From bf301b18b922f5b23488ce0630747a454de2ccfa Mon Sep 17 00:00:00 2001 From: 17630416519 Date: Sun, 4 Jan 2026 22:23:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E6=A8=A1=E5=9E=8B=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../process/processoperation.js | 2 +- .../processoperationworkstationmapping.js | 33 +++++ .../ProcessOperationWorkstationMapping.vue | 120 ++++++++++++++---- 3 files changed, 130 insertions(+), 25 deletions(-) diff --git a/src/api/masterDataManagement/process/processoperation.js b/src/api/masterDataManagement/process/processoperation.js index 596dd24..ce472db 100644 --- a/src/api/masterDataManagement/process/processoperation.js +++ b/src/api/masterDataManagement/process/processoperation.js @@ -228,7 +228,7 @@ export function gProcessRouteSelect() { //工序 export function gProcessSelect(routingcode) { return request({ - url: `MasterDataManagement/Process/ProcessOperation/SelectOperation?routingCode=${routingcode}`, + url: `MasterDataManagement/Process/ProcessOperationWorkstationMapping/SelectOperation?routingCode=${routingcode}`, method: 'get', }) } \ No newline at end of file diff --git a/src/api/masterDataManagement/process/processoperationworkstationmapping.js b/src/api/masterDataManagement/process/processoperationworkstationmapping.js index 15d1ceb..282c04c 100644 --- a/src/api/masterDataManagement/process/processoperationworkstationmapping.js +++ b/src/api/masterDataManagement/process/processoperationworkstationmapping.js @@ -55,3 +55,36 @@ export function delProcessOperationWorkstationMapping(pid) { method: 'delete' }) } + +//工厂下拉 +export function getPlantSelect() { + return request({ + url: 'MasterDataManagement/Process/ProcessOperationWorkstationMapping/get_factory_site', + method: 'get' + }) +} + +//车间 +export function getPlantWorkshopSelect(site_code) { + return request({ + url: `MasterDataManagement/Process/ProcessOperationWorkstationMapping/get_workshop?site_code=${site_code}`, + method: 'get', + }) +} +//产线 +export function getPlantProductlineSelect(data) { + return request({ + url: `MasterDataManagement/Process/ProcessOperationWorkstationMapping/get_productlinebody`, + method: 'get', + params: data + }) +} + +//工站 +export function getPlantWorkstationSelect(data) { + return request({ + url: `MasterDataManagement/Process/ProcessOperationWorkstationMapping/get_workstation_list`, + method: 'get', + params: data + }) +} diff --git a/src/views/masterDataManagement/Process/ProcessOperationWorkstationMapping.vue b/src/views/masterDataManagement/Process/ProcessOperationWorkstationMapping.vue index 91afabd..bc5a018 100644 --- a/src/views/masterDataManagement/Process/ProcessOperationWorkstationMapping.vue +++ b/src/views/masterDataManagement/Process/ProcessOperationWorkstationMapping.vue @@ -72,40 +72,42 @@ - - + + - - + + - - + + - - + + - - + + @@ -113,8 +115,8 @@ - - + + @@ -122,21 +124,17 @@ - + + + @@ -346,6 +344,11 @@ import { listProcessOperationWorkstationMapping, addProcessOperationWorkstationMapping, delProcessOperationWorkstationMapping, updateProcessOperationWorkstationMapping, getProcessOperationWorkstationMapping, + getPlantSelect, + getPlantWorkshopSelect, + getPlantProductlineSelect, + getPlantWorkstationSelect, + } from '@/api/masterDataManagement/process/processoperationworkstationmapping.js' import { @@ -784,16 +787,83 @@ function gProcessRouteSelectData() { }); } + function handleRoutingCodeChange(val) { gProcessSelect(val).then((res) => { processSelect.value = res.data.map(item => { return { - label: item.processName, - value: item.processCode, + label: item.operationName, + value: item.operationCode, }; }) }); } +//工厂下拉 +const workshopCode = ref(''); +function factoryChange(val) { + workshopCode.value = val; + getPlantWorkshopSelect(val).then((res) => { + workshopSelect.value = res.data.map(item => { + return { + label: item.workshopName, + value: item.workshopCode, + }; + }) + }); +} +//车间下拉 +const workshop = ref('') +function handleWorkshop(val) { + workshop.value = val + console.log(val, '车间选择'); + let data = { + site_code: workshopCode.value, + workshop_code: workshop.value + } + console.log(data, '数据'); + getPlantProductlineSelect(data).then((res) => { + if (res.code == 200) { + console.log('产线下拉', res); + productionLineSelect.value = res.data.map(item => { + return { + label: item.lineName, + value: item.lineCode, + } + }) + } + }) +} +function handleProductlineChange(val) { + let data = { + site_code: workshopCode.value, + workshop_code: workshop.value + } + getPlantWorkstationSelect(data).then(res => { + if (res.code == 200) { + console.log(res, '工位下拉'); + workstationNameSelect.value = res.data.map(item => { + return { + label: item.workstationName, + value: item.workstationCode, + } + }) + } + }) +} +function getPlantSelectData() { + getPlantSelect().then((res) => { + console.log(res, '工厂数据'); + if (res.code == 200) { + workstationSelect.value = res.data.map(item => { + return { + label: item.siteName, + value: item.siteCode, + }; + }) + } + + }); +} // 添加按钮操作 function handleAdd() { reset(); @@ -801,6 +871,7 @@ function handleAdd() { title.value = '添加' opertype.value = 1 gProcessRouteSelectData() + getPlantSelectData() } function resetForm1() { form1.value = { @@ -877,7 +948,8 @@ function handleUpdate(row) { open.value = true title.value = '修改' opertype.value = 2 - + gProcessRouteSelectData() + getPlantSelectData() form.value = { ...data, isActive: data.isActive == 'True' ? '1' : '0'