From 9a4370f8bd16d2bcfb41aac0df3f580ac6642d7b Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期一, 12 五月 2025 16:14:19 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/views/business/productOrder/components/addOrder.vue | 79 ++++++++++++++++++++++++++------------- src/api/business/add.js | 8 ++++ 2 files changed, 61 insertions(+), 26 deletions(-) diff --git a/src/api/business/add.js b/src/api/business/add.js index 68389df..053a9cf 100644 --- a/src/api/business/add.js +++ b/src/api/business/add.js @@ -16,6 +16,14 @@ data: query }) } +// 妫�楠岀被鍒负鎶芥鏃舵帀鎺ュ彛 +export function judgeNotSpotCheckOrder(query) { + return request({ + url: '/insOrder/judgeNotSpotCheckOrder', + method: 'post', + data: query + }) +} // 娣诲姞妫�楠屼笅鍗曟暟鎹� export function addInsOrder(query) { return request({ diff --git a/src/views/business/productOrder/components/addOrder.vue b/src/views/business/productOrder/components/addOrder.vue index 7ec4513..90eb98b 100644 --- a/src/views/business/productOrder/components/addOrder.vue +++ b/src/views/business/productOrder/components/addOrder.vue @@ -591,7 +591,7 @@ } from "@/api/business/rawMaterialOrder"; import { addInsOrder, addInsOrderTemplate, delInsOrderTemplate, - getQuarterOnOrder, selectInsOrderTemplateById, + getQuarterOnOrder, judgeNotSpotCheckOrder, selectInsOrderTemplateById, selectOrderManDay, updateInsOrder, upInsOrder, @@ -602,6 +602,7 @@ import limsTable from "@/components/Table/lims-table.vue"; import {selectCustomPageList} from "@/api/system/customer"; import {mapGetters} from "vuex"; +import {addQuarter, updateQuarterOnOrder} from "@/api/business/finishedProductSampling"; export default { name: 'AddOrder', @@ -1259,36 +1260,62 @@ } }, saveMethod(sampleList){ - this.saveLoad = true if (this.addObj.quarterItemId) { this.addObj.quarterItemId = this.addObj.quarterItemId[1] } - if(this.tabIndex==4&&this.active==2){ - if (this.addObj.createTime) { - delete this.addObj.createTime - } - // 閫�鍥炲悗鎻愪氦 - updateInsOrder({insOrder: this.addObj, sampleProduct: sampleList}).then(res => { - this.saveLoad = false - this.$message.success('宸叉彁浜�') - this.bsm3Dia = false; - this.closeOpenPage() - }).catch(e=>{ - this.saveLoad = false - }) - }else{ - // 甯歌鎻愪氦 - addInsOrder({insOrder: this.addObj, sampleList: sampleList}).then(res => { - this.saveLoad = false - this.$message.success('宸叉彁浜�') - this.bsm3Dia = false; - this.closeOpenPage() - }).catch(e=>{ - this.saveLoad = false - }) + if (this.addObj.createTime) { + delete this.addObj.createTime } - + if (this.addObj.orderType === '鎶芥') { + judgeNotSpotCheckOrder({ insOrder: this.addObj, sampleList: sampleList }).then(res => { + if (res.data === true) { + this.saveData(sampleList); + } else { + // const message = res.message.replace(/\n/g, '<br>'); + this.$confirm(res.message, '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning', + dangerouslyUseHTMLString: true, // 馃憟 鍏抽敭鐐癸細鍏佽 HTML + message: res.message // 杩欓噷涔熷彲浠ョ渷鐣ワ紝鍥犱负绗簩涓弬鏁版槸 title锛岀涓変釜鏄� options + }).then(() => { + this.saveData(sampleList); + }).catch(() => { + this.$message({ + type: 'info', + message: '宸插彇娑�' + }); + }); + } + }); + } else { + this.saveData(sampleList) + } }, + saveData(sampleList) { + this.saveLoad = true + if(this.tabIndex==4&&this.active==2){ + // 閫�鍥炲悗鎻愪氦 + updateInsOrder({insOrder: this.addObj, sampleProduct: sampleList}).then(res => { + this.saveLoad = false + this.$message.success('宸叉彁浜�') + this.bsm3Dia = false; + this.closeOpenPage() + }).catch(e=>{ + this.saveLoad = false + }) + }else{ + // 甯歌鎻愪氦 + addInsOrder({insOrder: this.addObj, sampleList: sampleList}).then(res => { + this.saveLoad = false + this.$message.success('宸叉彁浜�') + this.bsm3Dia = false; + this.closeOpenPage() + }).catch(e=>{ + this.saveLoad = false + }) + } + }, upInsOrderOfState(state) { if (state == 1) { this.saveLoad = true -- Gitblit v1.9.3