From 6ed14e5e291dc44048c4013d4b606f631cb769ad Mon Sep 17 00:00:00 2001 From: yewj Date: Sat, 31 Aug 2024 14:00:04 +0800 Subject: [PATCH] =?UTF-8?q?=E7=95=8C=E9=9D=A2=E4=BF=AE=E6=94=B9=EF=BC=8C?= =?UTF-8?q?=E6=8B=86=E9=9B=B6=E6=96=B0=E5=A2=9E=E6=8D=9F=E8=80=97=E5=87=BA?= =?UTF-8?q?=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/collect/IoDestroy.js | 8 + src/views/collect/CollectOrderTabs.vue | 2 +- src/views/collect/IoDestroyOrder.vue | 224 ++++++++++++--------- src/views/collect/IoSplitFifoCodePanel.vue | 1 - src/views/collect/PanelOrderEndSearch.vue | 5 +- src/views/collect/destroyOutDialog.vue | 74 +++---- 6 files changed, 183 insertions(+), 131 deletions(-) diff --git a/src/api/collect/IoDestroy.js b/src/api/collect/IoDestroy.js index 716603a8..d5c61de3 100644 --- a/src/api/collect/IoDestroy.js +++ b/src/api/collect/IoDestroy.js @@ -41,3 +41,11 @@ export function destroyOutByCode(query) { data: query }); } + +export function destroySplitOut(query) { + return axios({ + url: "/udiwms/collect/split/desOrder/destroyOut", + method: "post", + data: query + }); +} diff --git a/src/views/collect/CollectOrderTabs.vue b/src/views/collect/CollectOrderTabs.vue index 8cdd8b4a..713f40f2 100644 --- a/src/views/collect/CollectOrderTabs.vue +++ b/src/views/collect/CollectOrderTabs.vue @@ -11,7 +11,7 @@ 当前工位:    {{this.formData.workplaceName}}      - ({{ formData.workplaceStatus === 0 ? '服务中' : '服务暂停' }} ) + diff --git a/src/views/collect/IoDestroyOrder.vue b/src/views/collect/IoDestroyOrder.vue index 8a999e30..2207ee0e 100644 --- a/src/views/collect/IoDestroyOrder.vue +++ b/src/views/collect/IoDestroyOrder.vue @@ -1,85 +1,85 @@ @@ -233,13 +249,13 @@ import A from '../../plugins/KeyScaner' import PanelDestroyDetail from '@/views/collect/PanelDestroyDetail' import PanelDestroyCodeDetail from '@/views/collect/PanelDestroyCodeDetail' -import { findInvRemind } from '@/api/inout/splitCode' -import { enterCodeWeb, saveOrderWeb } from '@/api/inout/order' -import { getUserBindWork } from '@/api/basic/collectPoint/userWorkplace' +import {findInvRemind} from '@/api/inout/splitCode' +import {enterCodeWeb, saveOrderWeb} from '@/api/inout/order' +import {getUserBindWork} from '@/api/basic/collectPoint/userWorkplace' import chooseDraftOrderDialog from './chooseDraftOrderDialog' import dialogInvProduct from '@/views/inout/DialogSelectInvProduct' -import { executeFuc, getHead } from '@/utils/customConfig' -import { getSplitCode } from '@/api/collect/collectOrder' +import {executeFuc, getHead} from '@/utils/customConfig' +import {getSplitCode} from '@/api/collect/collectOrder' export default { name: 'IoDestroyOrder', @@ -293,7 +309,12 @@ export default { }, ], }, - list: [] + list: [], + showType: 1, + isLinkDisabled: false, + destroyOutDialogVisible: false, + prescribeData: {}, + destroyType: 3,//1 产品损耗 2.根据code损耗3:拆零表损耗 } }, components: {}, @@ -316,15 +337,15 @@ export default { this.filterQuery.orderBy = column.prop; this.getList(); }, - getWorkPlaceList(_this){ + getWorkPlaceList(_this) { getUserBindWork({ autoUserId: 1, - page: 1, + page: 1, limit: 200, }).then((response) => { - let getWorkPlaceList = [] - if(response.code == 20000 && response.data.list.length > 0){ - response.data.list.forEach( item => { + let getWorkPlaceList = [] + if (response.code == 20000 && response.data.list.length > 0) { + response.data.list.forEach(item => { let post = { code: item.workplaceId, label: item.workplaceName @@ -364,9 +385,9 @@ export default { this.filterQuery.page = 1; this.getList(); }, - getList(){ + getList() { getSplitCode(this.filterQuery).then(res => { - if (res.code == 20000){ + if (res.code == 20000) { if (res.code === 20000) { this.list = res.data.list || []; this.total = res.data.total || 0; @@ -381,13 +402,30 @@ export default { this.list = []; this.total = 0; }); - } + }, + //损耗出库 + destroyOut(_this, row) { + _this.prescribeData = row + _this.destroyType = 3 + _this.destroyOutDialogVisible = true; + }, + closeDialog() { + this.destroyOutDialogVisible = false + this.getList() + }, }, filters: {}, mounted() { this.getWorkPlaceList(this); }, created() { + + if (this.$route.query.workplaceId != null) { + this.isLinkDisabled = true + this.filterQuery.workPlaceCode = this.$route.query.workplaceId + this.showType = 2 + } + getHead("ioSplitCode", "1").then((re) => { // 处理返回的数据 this.tableObj = re.data; diff --git a/src/views/collect/IoSplitFifoCodePanel.vue b/src/views/collect/IoSplitFifoCodePanel.vue index e4ba9955..31c58f6a 100644 --- a/src/views/collect/IoSplitFifoCodePanel.vue +++ b/src/views/collect/IoSplitFifoCodePanel.vue @@ -458,7 +458,6 @@ :destroyType="destroyType" :closeDialog="closeDialog" > - diff --git a/src/views/collect/PanelOrderEndSearch.vue b/src/views/collect/PanelOrderEndSearch.vue index c4880a82..2e452db2 100644 --- a/src/views/collect/PanelOrderEndSearch.vue +++ b/src/views/collect/PanelOrderEndSearch.vue @@ -325,7 +325,9 @@ export default { options: { findWorkPlace: [] }, - showType: 1 + showType: 1, + isLinkDisabled: false, + } }, @@ -420,6 +422,7 @@ export default { }, created() { if (this.$route.query.workplaceId != null) { + this.isLinkDisabled = true this.filterQuery.workPlaceCode = this.$route.query.workplaceId this.showType = 2 } diff --git a/src/views/collect/destroyOutDialog.vue b/src/views/collect/destroyOutDialog.vue index 7b3c73a8..bdc29065 100644 --- a/src/views/collect/destroyOutDialog.vue +++ b/src/views/collect/destroyOutDialog.vue @@ -10,15 +10,15 @@ - {{prescribeData.code}} + {{ prescribeData.code }} - {{ prescribeData.cpmctymc }} + {{ prescribeData.cpmctymc }} {{ prescribeData.nameCode }} {{ prescribeData.ggxh }} {{ prescribeData.batchNo }} {{ prescribeData.measname }} - {{prescribeData.reCount}} + {{ prescribeData.reCount }} {{ produceDate }} @@ -29,18 +29,20 @@ - + - - - - + + + + - - - + + + @@ -58,7 +60,7 @@