材料站联调

This commit is contained in:
bb_pan 2025-06-26 15:19:09 +08:00
parent bea2bb2048
commit be89648e57
8 changed files with 48 additions and 30 deletions

View File

@ -206,11 +206,11 @@ export function delProject(proId) {
} }
// 工程项目-列表 // 工程项目-列表
export function getProjectList(query) { export function getProjectList(data) {
return request({ return request({
url: '/material/bm_project/list', url: '/material/select/getProjectList',
method: 'get', method: 'post',
params: query data
}) })
} }
@ -438,7 +438,7 @@ export function submitBackApply(data) {
// 可退料设备类型-根据协议查询 // 可退料设备类型-根据协议查询
export function getDeviceTreeByAgreementId(data) { export function getDeviceTreeByAgreementId(data) {
return request({ return request({
url: '/material/select/getUseTypeTree', url: '/material/material_back_apply_info/getUseTypeTree',
method: 'post', method: 'post',
data data
}) })
@ -622,3 +622,12 @@ export const getBackDetailsListApi = data => {
params: data params: data
}) })
} }
// 领料出库-编码出库详情信息
export function getDetailsByTypeId(query) {
return request({
url: '/material/material_lease_apply_info/getMachineById',
method: 'get',
params: query
})
}

View File

@ -31,6 +31,7 @@
</el-form-item> </el-form-item>
<el-form-item label="退料工程" prop="proId"> <el-form-item label="退料工程" prop="proId">
<el-select <el-select
v-if="backId == ''"
v-model="queryParams.proId" v-model="queryParams.proId"
placeholder="请选择退料工程" placeholder="请选择退料工程"
style="width: 240px" style="width: 240px"
@ -38,6 +39,12 @@
> >
<el-option v-for="item in proList" :key="item.id" :label="item.proName" :value="item.proId"></el-option> <el-option v-for="item in proList" :key="item.id" :label="item.proName" :value="item.proId"></el-option>
</el-select> </el-select>
<el-input
v-else
v-model="queryParams.proName"
disabled
style="width: 240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="班组长" prop="backPerson"> <el-form-item label="班组长" prop="backPerson">
<el-input v-model="queryParams.backPerson" placeholder="请输入班组长" disabled style="width: 240px" /> <el-input v-model="queryParams.backPerson" placeholder="请输入班组长" disabled style="width: 240px" />
@ -251,7 +258,7 @@
<script> <script>
import { import {
getProjectList, getProjectList,
getAgreementInfoById, getAgreement,
getDeviceTreeByAgreementId, getDeviceTreeByAgreementId,
addBackApply, addBackApply,
getBackApplyInfo, getBackApplyInfo,
@ -446,7 +453,7 @@ export default {
}, },
// //
async GetProData() { async GetProData() {
const res = await getProjectList({ unitId: null, isApp: true, teamName: this.queryParams.teamName }) const res = await getProjectList({ unitId: null, isApp: true, teamId: this.queryParams.teamId })
this.proList = res.data this.proList = res.data
this.queryParams.proId = null this.queryParams.proId = null
this.GetAgreementInfoById() this.GetAgreementInfoById()
@ -582,7 +589,7 @@ export default {
teamId: this.queryParams.teamId, teamId: this.queryParams.teamId,
projectId: this.queryParams.proId projectId: this.queryParams.proId
} }
const res = await getAgreementInfoById(params) const res = await getAgreement(params)
console.log(res) console.log(res)
if (!(res.data && res.data.agreementId)) { if (!(res.data && res.data.agreementId)) {
// this.$message.error('') // this.$message.error('')

View File

@ -191,7 +191,7 @@ import {
submitBackApply, submitBackApply,
getBmTeamApi getBmTeamApi
} from '@/api/materialsStation' } from '@/api/materialsStation'
import dialogFormByCq from '@/views/material/back/component/dialogFormByCq.vue' import dialogFormByCq from './dialogFormByCq.vue'
import Treeselect from '@riophae/vue-treeselect' import Treeselect from '@riophae/vue-treeselect'
import '@riophae/vue-treeselect/dist/vue-treeselect.css' import '@riophae/vue-treeselect/dist/vue-treeselect.css'
export default { export default {
@ -333,7 +333,7 @@ export default {
const params = { const params = {
unitId: this.queryParams.unitId unitId: this.queryParams.unitId
} }
const res = await getProjectList({}) const res = await getProjectList({ unitId: null })
this.proList = res.data this.proList = res.data
this.queryParams.proId = null this.queryParams.proId = null
}, },

View File

@ -439,7 +439,7 @@ export default {
typeName: node.typeName, typeName: node.typeName,
fullPath: path.join(' / '), fullPath: path.join(' / '),
searchKey: path.join('').toLowerCase(), searchKey: path.join('').toLowerCase(),
storageNum: node.storageNum || 0, storageNum: node.num || 0,
maTypeName: parents[parents.length - 1] || '', maTypeName: parents[parents.length - 1] || '',
specificationType: node.typeName, specificationType: node.typeName,
unitName: node.unitName, unitName: node.unitName,

View File

@ -27,7 +27,7 @@
<el-form-item label="状态" prop="taskStatus"> <el-form-item label="状态" prop="taskStatus">
<el-select v-model="queryParams.taskStatus" placeholder="请选择状态" clearable filterable style="width: 240px"> <el-select v-model="queryParams.taskStatus" placeholder="请选择状态" clearable filterable style="width: 240px">
<el-option <el-option
v-for="dict in dict.type.lease_task_status" v-for="dict in dict.type.clz_lease_apply_task_status"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@ -66,19 +66,18 @@
</el-table-column> </el-table-column>
<el-table-column label="申请时间" align="center" prop="createTime" width="160" :show-overflow-tooltip="true" /> <el-table-column label="申请时间" align="center" prop="createTime" width="160" :show-overflow-tooltip="true" />
<el-table-column label="申请人" align="center" prop="createBy" width="100" :show-overflow-tooltip="true" /> <el-table-column label="申请人" align="center" prop="createBy" width="100" :show-overflow-tooltip="true" />
<el-table-column label="领料班组" align="center" prop="teamName" width="100" :show-overflow-tooltip="true" /> <el-table-column label="领料班组" align="center" prop="teamName" :show-overflow-tooltip="true" />
<el-table-column label="租赁工程" align="center" prop="projectName" width="150px" :show-overflow-tooltip="true" /> <el-table-column label="租赁工程" align="center" prop="projectName" :show-overflow-tooltip="true" />
<el-table-column <el-table-column
label="领料工器具类型" label="领料工器具类型"
align="center" align="center"
prop="maTypeNames" prop="maTypeNames"
width="140px"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
></el-table-column> ></el-table-column>
<el-table-column label="班组长" align="center" prop="leasePerson" :show-overflow-tooltip="true" /> <el-table-column label="班组长" align="center" prop="leasePerson" :show-overflow-tooltip="true" />
<el-table-column label="状态" align="center" prop="taskStatus" :show-overflow-tooltip="true" width="150"> <el-table-column label="状态" align="center" prop="taskStatus" :show-overflow-tooltip="true" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.lease_task_status" :value="scope.row.taskStatus" /> <dict-tag :options="dict.type.clz_lease_apply_task_status" :value="scope.row.taskStatus" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" width="100" prop="remark" :show-overflow-tooltip="true" /> <el-table-column label="备注" align="center" width="100" prop="remark" :show-overflow-tooltip="true" />
@ -278,7 +277,7 @@ import printJS from 'print-js'
export default { export default {
name: 'Home', name: 'Home',
dicts: ['lease_task_status', 'ma_type_manage_type'], dicts: ['clz_lease_apply_task_status', 'ma_type_manage_type'],
components: { vueEasyPrint }, components: { vueEasyPrint },
data() { data() {
return { return {

View File

@ -28,7 +28,7 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="序号" align="center" width="80" type="index"></el-table-column> <el-table-column label="序号" align="center" width="80" type="index"></el-table-column>
<el-table-column label="类型名称" align="center" prop="materialName" :show-overflow-tooltip="true" /> <el-table-column label="类型名称" align="center" prop="materialName" :show-overflow-tooltip="true" />
<el-table-column label="规格型号" align="center" prop="materialModel" :show-overflow-tooltip="true" /> <el-table-column label="规格型号" align="center" prop="typeName" :show-overflow-tooltip="true" />
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true" /> <el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true" />
</el-table> </el-table>
</el-dialog> </el-dialog>
@ -50,7 +50,9 @@ export default {
// pageSize: 10, // pageSize: 10,
maCode: '', maCode: '',
typeId: '', typeId: '',
maStatus: 1 // maStatus: 1,
teamId: '',
prodId: ''
}, },
outTotal: 0, outTotal: 0,
outCodeList: [], outCodeList: [],
@ -66,6 +68,8 @@ export default {
this.parentIdTemp = row.parentId this.parentIdTemp = row.parentId
this.outNum = row.outNum this.outNum = row.outNum
this.outQuery.typeId = row.typeId this.outQuery.typeId = row.typeId
this.outQuery.teamId = row.teamId
this.outQuery.proId = row.proId
this.outQuery.maCode = '' this.outQuery.maCode = ''
this.handleOutQuery() this.handleOutQuery()
}, },
@ -78,7 +82,6 @@ export default {
this.selectedCodeList = val this.selectedCodeList = val
}, },
handleOutQuery() { handleOutQuery() {
this.outQuery.pageNum = 1
this.getCodeList() this.getCodeList()
}, },

View File

@ -475,7 +475,7 @@ export default {
typeName: node.typeName, typeName: node.typeName,
fullPath: path.join(' / '), fullPath: path.join(' / '),
searchKey: path.join('').toLowerCase(), searchKey: path.join('').toLowerCase(),
storageNum: node.storageNum || 0, storageNum: node.num || 0,
maTypeName: parents[parents.length - 1] || '', maTypeName: parents[parents.length - 1] || '',
specificationType: node.typeName, specificationType: node.typeName,
unitName: node.unitName, unitName: node.unitName,
@ -568,6 +568,7 @@ export default {
this.equipmentList.forEach(item => { this.equipmentList.forEach(item => {
// item.preNum = item.preNum || 0 // item.preNum = item.preNum || 0
item.outNum = item.preNum || 0 item.outNum = item.preNum || 0
item.maCodeList = item.maCodeList || []
}) })
this.parentId = this.equipmentList[0].parentId this.parentId = this.equipmentList[0].parentId
console.log('🚀 ~ awaitgetApplyInfo ~ this.parentId:', this.parentId) console.log('🚀 ~ awaitgetApplyInfo ~ this.parentId:', this.parentId)
@ -724,7 +725,7 @@ export default {
// //
handleOutCode(row) { handleOutCode(row) {
this.rowData = row this.rowData = row
this.$refs.outCode.handleOpenCode(row) this.$refs.outCode.handleOpenCode({ ...row, teamId: this.maForm.teamId, proId: this.maForm.projectId })
}, },
// //
selectOutCode(val) { selectOutCode(val) {

View File

@ -27,7 +27,7 @@
<el-form-item label="状态" prop="taskStatus"> <el-form-item label="状态" prop="taskStatus">
<el-select v-model="queryParams.taskStatus" placeholder="请选择状态" clearable filterable style="width: 240px"> <el-select v-model="queryParams.taskStatus" placeholder="请选择状态" clearable filterable style="width: 240px">
<el-option <el-option
v-for="dict in dict.type.lease_task_status" v-for="dict in dict.type.clz_lease_apply_task_status"
:key="dict.value" :key="dict.value"
:label="dict.label" :label="dict.label"
:value="dict.value" :value="dict.value"
@ -59,19 +59,18 @@
</el-table-column> </el-table-column>
<el-table-column label="申请时间" align="center" prop="createTime" width="160" :show-overflow-tooltip="true" /> <el-table-column label="申请时间" align="center" prop="createTime" width="160" :show-overflow-tooltip="true" />
<el-table-column label="申请人" align="center" prop="createBy" width="100" :show-overflow-tooltip="true" /> <el-table-column label="申请人" align="center" prop="createBy" width="100" :show-overflow-tooltip="true" />
<el-table-column label="领料班组" align="center" prop="teamName" width="100" :show-overflow-tooltip="true" /> <el-table-column label="领料班组" align="center" prop="teamName" :show-overflow-tooltip="true" />
<el-table-column label="租赁工程" align="center" prop="projectName" width="150px" :show-overflow-tooltip="true" /> <el-table-column label="租赁工程" align="center" prop="projectName" :show-overflow-tooltip="true" />
<el-table-column <el-table-column
label="领料工器具类型" label="领料工器具类型"
align="center" align="center"
prop="maTypeNames" prop="maTypeNames"
width="140px"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
></el-table-column> ></el-table-column>
<el-table-column label="班组长" align="center" prop="leasePerson" :show-overflow-tooltip="true" /> <el-table-column label="班组长" align="center" prop="leasePerson" :show-overflow-tooltip="true" />
<el-table-column label="状态" align="center" prop="taskStatus" :show-overflow-tooltip="true" width="150"> <el-table-column label="状态" align="center" prop="taskStatus" :show-overflow-tooltip="true" width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.lease_task_status" :value="scope.row.taskStatus" /> <dict-tag :options="dict.type.clz_lease_apply_task_status" :value="scope.row.taskStatus" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" width="100" prop="remark" :show-overflow-tooltip="true" /> <el-table-column label="备注" align="center" width="100" prop="remark" :show-overflow-tooltip="true" />
@ -249,7 +248,7 @@
<el-table :data="getListViewInfo" style="padding: 1px"> <el-table :data="getListViewInfo" style="padding: 1px">
<el-table-column align="center" label="序号" type="index" width="55" /> <el-table-column align="center" label="序号" type="index" width="55" />
<el-table-column label="类型名称" align="center" prop="materialName" :show-overflow-tooltip="true" /> <el-table-column label="类型名称" align="center" prop="materialName" :show-overflow-tooltip="true" />
<el-table-column label="规格型号" align="center" prop="typeName" :show-overflow-tooltip="true" /> <el-table-column label="规格型号" align="center" prop="materialModel" :show-overflow-tooltip="true" />
<el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true" /> <el-table-column label="设备编码" align="center" prop="maCode" :show-overflow-tooltip="true" />
</el-table> </el-table>
</vue-easy-print> </vue-easy-print>
@ -269,7 +268,7 @@ import printJS from 'print-js'
export default { export default {
name: 'Home', name: 'Home',
dicts: ['lease_task_status', 'ma_type_manage_type'], dicts: ['clz_lease_apply_task_status', 'ma_type_manage_type'],
components: { vueEasyPrint }, components: { vueEasyPrint },
data() { data() {
return { return {
@ -398,7 +397,7 @@ export default {
codeInfo(row) { codeInfo(row) {
this.showView = true this.showView = true
this.titleView = '查看' this.titleView = '查看'
this.getListViewInfo = row.outMaCodeVoList this.getListViewInfo = row.maCodeList
}, },
// //