From 7eb190f13437b2e67788e9f4bdea725fdb165f01 Mon Sep 17 00:00:00 2001 From: zhuo <2089219845@qq.com> Date: 星期二, 20 五月 2025 10:41:01 +0800 Subject: [PATCH] 代码合并 --- src/views/business/productOrder/components/addOrder.vue | 89 ++++++++++++++++++++++++++++++-------------- 1 files changed, 60 insertions(+), 29 deletions(-) diff --git a/src/views/business/productOrder/components/addOrder.vue b/src/views/business/productOrder/components/addOrder.vue index 555567b..90eb98b 100644 --- a/src/views/business/productOrder/components/addOrder.vue +++ b/src/views/business/productOrder/components/addOrder.vue @@ -14,9 +14,13 @@ <el-select v-show="active==1" v-model="template" placeholder="涓嬪崟妯℃澘" size="small" @change="selectInsOrderTemplateById"> <el-option v-for="(a, ai) in templates" :key="ai" :label="a.name" :value="a.id"> - <span style="float: left">{{ a.name }}</span> - <i class="el-icon-delete" style="float: right; color: #66b1ff; font-size: 16px" - @click.stop="handleDelete(a)"></i> + <div style="display: flex; align-items: center; justify-content: space-between;"> + <span>{{ a.name }}</span> + <i class="el-icon-delete" + style="color: #66b1ff; font-size: 16px; cursor: pointer;" + @click.stop="handleDelete(a)"> + </i> + </div> </el-option> </el-select> <el-button v-show="active==1" size="small" @click="templateDia=true"> @@ -587,7 +591,7 @@ } from "@/api/business/rawMaterialOrder"; import { addInsOrder, addInsOrderTemplate, delInsOrderTemplate, - getQuarterOnOrder, selectInsOrderTemplateById, + getQuarterOnOrder, judgeNotSpotCheckOrder, selectInsOrderTemplateById, selectOrderManDay, updateInsOrder, upInsOrder, @@ -598,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', @@ -1255,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