材料站联调

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({
url: '/material/bm_project/list',
method: 'get',
params: query
url: '/material/select/getProjectList',
method: 'post',
data
})
}
@ -438,7 +438,7 @@ export function submitBackApply(data) {
// 可退料设备类型-根据协议查询
export function getDeviceTreeByAgreementId(data) {
return request({
url: '/material/select/getUseTypeTree',
url: '/material/material_back_apply_info/getUseTypeTree',
method: 'post',
data
})
@ -622,3 +622,12 @@ export const getBackDetailsListApi = 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 label="退料工程" prop="proId">
<el-select
v-if="backId == ''"
v-model="queryParams.proId"
placeholder="请选择退料工程"
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-select>
<el-input
v-else
v-model="queryParams.proName"
disabled
style="width: 240px"
/>
</el-form-item>
<el-form-item label="班组长" prop="backPerson">
<el-input v-model="queryParams.backPerson" placeholder="请输入班组长" disabled style="width: 240px" />
@ -251,7 +258,7 @@
<script>
import {
getProjectList,
getAgreementInfoById,
getAgreement,
getDeviceTreeByAgreementId,
addBackApply,
getBackApplyInfo,
@ -446,7 +453,7 @@ export default {
},
//
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.queryParams.proId = null
this.GetAgreementInfoById()
@ -582,7 +589,7 @@ export default {
teamId: this.queryParams.teamId,
projectId: this.queryParams.proId
}
const res = await getAgreementInfoById(params)
const res = await getAgreement(params)
console.log(res)
if (!(res.data && res.data.agreementId)) {
// this.$message.error('')

View File

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

View File

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

View File

@ -27,7 +27,7 @@
<el-form-item label="状态" prop="taskStatus">
<el-select v-model="queryParams.taskStatus" placeholder="请选择状态" clearable filterable style="width: 240px">
<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"
:label="dict.label"
:value="dict.value"
@ -66,19 +66,18 @@
</el-table-column>
<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="teamName" width="100" :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="teamName" :show-overflow-tooltip="true" />
<el-table-column label="租赁工程" align="center" prop="projectName" :show-overflow-tooltip="true" />
<el-table-column
label="领料工器具类型"
align="center"
prop="maTypeNames"
width="140px"
:show-overflow-tooltip="true"
></el-table-column>
<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">
<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>
</el-table-column>
<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 {
name: 'Home',
dicts: ['lease_task_status', 'ma_type_manage_type'],
dicts: ['clz_lease_apply_task_status', 'ma_type_manage_type'],
components: { vueEasyPrint },
data() {
return {

View File

@ -28,7 +28,7 @@
<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" 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>
</el-dialog>
@ -50,7 +50,9 @@ export default {
// pageSize: 10,
maCode: '',
typeId: '',
maStatus: 1
// maStatus: 1,
teamId: '',
prodId: ''
},
outTotal: 0,
outCodeList: [],
@ -66,6 +68,8 @@ export default {
this.parentIdTemp = row.parentId
this.outNum = row.outNum
this.outQuery.typeId = row.typeId
this.outQuery.teamId = row.teamId
this.outQuery.proId = row.proId
this.outQuery.maCode = ''
this.handleOutQuery()
},
@ -78,7 +82,6 @@ export default {
this.selectedCodeList = val
},
handleOutQuery() {
this.outQuery.pageNum = 1
this.getCodeList()
},

View File

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

View File

@ -27,7 +27,7 @@
<el-form-item label="状态" prop="taskStatus">
<el-select v-model="queryParams.taskStatus" placeholder="请选择状态" clearable filterable style="width: 240px">
<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"
:label="dict.label"
:value="dict.value"
@ -59,19 +59,18 @@
</el-table-column>
<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="teamName" width="100" :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="teamName" :show-overflow-tooltip="true" />
<el-table-column label="租赁工程" align="center" prop="projectName" :show-overflow-tooltip="true" />
<el-table-column
label="领料工器具类型"
align="center"
prop="maTypeNames"
width="140px"
:show-overflow-tooltip="true"
></el-table-column>
<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">
<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>
</el-table-column>
<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-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="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>
</vue-easy-print>
@ -269,7 +268,7 @@ import printJS from 'print-js'
export default {
name: 'Home',
dicts: ['lease_task_status', 'ma_type_manage_type'],
dicts: ['clz_lease_apply_task_status', 'ma_type_manage_type'],
components: { vueEasyPrint },
data() {
return {
@ -398,7 +397,7 @@ export default {
codeInfo(row) {
this.showView = true
this.titleView = '查看'
this.getListViewInfo = row.outMaCodeVoList
this.getListViewInfo = row.maCodeList
},
//