From d6e3826610b518a97c3622c61ffa4cafc3f0cd36 Mon Sep 17 00:00:00 2001 From: spring <2396852758@qq.com> Date: 星期五, 21 二月 2025 16:08:58 +0800 Subject: [PATCH] Merge branch 'dev' of http://114.132.189.42:9002/r/lims-ruoyi-before into dev --- src/api/business/productOrder.js | 8 ++ src/views/business/materialOrder/copperOrder.vue | 10 - src/views/business/materialOrder/customsInspection.vue | 94 ++++++++++++----------- src/views/business/productOrder/components/printDialog.vue | 8 - src/api/business/rawMaterialOrder.js | 8 ++ src/views/business/productOrder/components/add.vue | 13 +-- src/api/structural/capability.js | 2 src/views/business/materialOrder/index.vue | 38 ++++++--- 8 files changed, 100 insertions(+), 81 deletions(-) diff --git a/src/api/business/productOrder.js b/src/api/business/productOrder.js index c6aa047..8ae703b 100644 --- a/src/api/business/productOrder.js +++ b/src/api/business/productOrder.js @@ -89,3 +89,11 @@ params: query }) } +// 鏌ヨ鎴愬搧鏍囩鎵撳嵃淇℃伅 +export function labelOrderPrinting(query) { + return request({ + url: '/insOrder/labelOrderPrinting', + method: 'post', + data: query + }) +} diff --git a/src/api/business/rawMaterialOrder.js b/src/api/business/rawMaterialOrder.js index ee21873..6076b50 100644 --- a/src/api/business/rawMaterialOrder.js +++ b/src/api/business/rawMaterialOrder.js @@ -95,6 +95,14 @@ params: query }) } +// 鍘熸潗鏂欐ā鏉垮垪琛ㄦ煡璇� +export function selectRawMaterOrderTemplate(query) { + return request({ + url: '/rawMaterialOrder/selectRawMaterOrderTemplate', + method: 'get', + params: query + }) +} // 鍘熸潗鏂欐柊澧炴ā鏉� export function addRawMaterOrderTemplate(query) { return request({ diff --git a/src/api/structural/capability.js b/src/api/structural/capability.js index e3f3dd5..7dc11ab 100644 --- a/src/api/structural/capability.js +++ b/src/api/structural/capability.js @@ -28,7 +28,7 @@ export function delItemParameter(query) { return request({ url: '/capacityScope/delItemParameter', - method: 'get', + method: 'delete', params: query }) } diff --git a/src/views/business/materialOrder/copperOrder.vue b/src/views/business/materialOrder/copperOrder.vue index 07ecb07..18783ad 100644 --- a/src/views/business/materialOrder/copperOrder.vue +++ b/src/views/business/materialOrder/copperOrder.vue @@ -99,7 +99,7 @@ </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="澶囨敞:"> - <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :placeholder="active>1 ? '' : '璇疯緭鍏�'" :readonly="active>1" clearable + <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :placeholder="active>1 ? '' : '璇疯緭鍏�'" :disabled="active>1" clearable size="small" type="textarea"></el-input> </el-form-item> </el-col> @@ -423,15 +423,10 @@ export default { components: {}, dicts: ['check_type', 'urgency_level'], - props: { - currentId: { - type: Number, - default: () => 0 - } - }, data() { return { active: '', + currentId: '', sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁 editTable:[], noNeedCheckLoad: false, // 鍏嶆鎸夐挳loading @@ -620,6 +615,7 @@ }, mounted() { this.active = this.$route.query.active + this.currentId = this.$route.query.currentId this.getUserNowInfo() this.selectStandardTreeList() this.selectStandardMethods() diff --git a/src/views/business/materialOrder/customsInspection.vue b/src/views/business/materialOrder/customsInspection.vue index 415f92c..0135441 100644 --- a/src/views/business/materialOrder/customsInspection.vue +++ b/src/views/business/materialOrder/customsInspection.vue @@ -97,8 +97,8 @@ </el-col> <el-col :span="6"> <el-form-item class="addObj-form-item" label="妫�楠岀被鍒�:" prop="orderType"> - <el-select v-model="addObj.orderType" :disabled="active>1 || orderType===1" clearable size="small" style="width: 100%"> - <el-option v-for="(a, ai) in dict.type.check_type" :key="ai" :label="a.label" :value="a.value"></el-option> + <el-select v-model="addObj.orderType" :disabled="active>1 || orderType==1" clearable size="small" style="width: 100%"> + <el-option v-for="a in dict.type.check_type" :key="a.value" :label="a.label" :value="a.value"></el-option> </el-select> </el-form-item> </el-col> @@ -114,7 +114,7 @@ <el-col :span="6"> <el-form-item class="addObj-form-item" label="绱ф�ョ▼搴�:" placeholder="璇烽�夋嫨" prop="type"> <el-select v-model="addObj.type" :disabled="active>1" class="addObj-info" clearable size="small" style="width: 100%"> - <el-option v-for="(a, ai) in dict.type.urgency_level" :key="ai" :label="a.label" :value="a.value"></el-option> + <el-option v-for="a in dict.type.urgency_level" :key="a.value" :label="a.label" :value="a.value"></el-option> </el-select> </el-form-item> </el-col> @@ -434,10 +434,15 @@ import { addExemptionOrder, addInsOrder, - addRawMaterOrderTemplate, delRawMaterOrderTemplate, + addRawMaterOrderTemplate, + delRawMaterOrderTemplate, getInsOrder, getUserNow, - notificationRawOrder, selectRawMaterOrderTemplateById, selectStandardMethodEnum, selectStandardProductList, + notificationRawOrder, selectRawMaterOrderTemplate, + selectRawMaterOrderTemplateById, + selectsStandardMethodByFLSSM, + selectStandardMethodEnum, + selectStandardProductList, selectStandardTreeListByPartNo } from "@/api/business/rawMaterialOrder"; @@ -446,10 +451,6 @@ dicts: ['check_type', 'urgency_level'], components: {}, props: { - currentId: { - type: Number, - default: () => 0 - }, isReport: { type: Number, default: () => null @@ -460,6 +461,7 @@ customsInspection: {}, orderType: '', active: 0, + currentId: 0, editTable:[], // 鍖洪棿鐗规畩鍊煎~鍐� template: null, saveLoad: false, // 淇濆瓨鎸夐挳loading @@ -637,11 +639,11 @@ mounted() { this.active = this.$route.query.active this.orderType = this.$route.query.orderType + this.currentId = this.$route.query.currentId this.customsInspection = this.$route.query.customsInspection - // this.getUserNowList() // 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅 + this.getUserNowList() // 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅 this.selectStandardMethods() // 鑾峰彇妫�楠屾爣鍑嗕笅鎷夋鏁版嵁 this.getInfo() // 鑾峰彇鏁版嵁 - }, methods: { save1 () { @@ -683,7 +685,7 @@ }, // 鑾峰彇鏁版嵁 getInfo () { - if (this.active === 2) { + if (this.active == 2) { let orderId = '' if (!this.customsInspection.enterOrderId && this.customsInspection.quarterOrderId) { this.isShowTab = false @@ -743,27 +745,26 @@ }) // 鎶ユ娴佺▼ selectStandardTreeListByPartNo({partNo:this.customsInspection.partNo}).then(res => { - if (res.code === 200) { - this.addObj.sample = res.data.label - this.codeLevel = res.data.code - this.addObj.qtyArrived = this.customsInspection.qtyArrived - this.addObj.partNo = this.customsInspection.partNo - this.addObj.partDetail = this.customsInspection.partDesc - this.addObj.receiverDate = this.customsInspection.receiverDate - this.addObj.orderNo = this.customsInspection.orderNo - this.addObj.declareUser = this.customsInspection.declareUser - this.addObj.testQuantity = this.customsInspection.testQuantity - this.addObj.buyUnitMeas = this.customsInspection.buyUnitMeas - this.addObj.updateBatchNo = this.customsInspection.updateBatchNo - if (this.orderType === 1) { - this.addObj.orderType = 'Quarterly inspection' - } - const str = res.data.treeName.split('-') - this.selectTreeTem = str.join(' - ') - this.selectTree = str.join(' - ') - this.addListInfo(this.codeLevel, res.data) // 鍘熸潗鏂欐牱鍝佹槸鍥哄畾鐨勶紝灏遍粯璁よ祴鍊间竴鏉℃暟鎹紝鍙媶鍒� - this.selectInsOrderTemplate() // 鍘熸潗鏂欐ā鏉垮垪琛ㄦ煡璇� + this.addObj.sample = res.data.label + this.codeLevel = res.data.code + this.$set(this.addObj, 'qtyArrived', this.customsInspection.qtyArrived) + this.$set(this.addObj, 'partNo', this.customsInspection.partNo) + this.$set(this.addObj, 'receiverDate', this.customsInspection.receiverDate) + this.$set(this.addObj, 'orderNo', this.customsInspection.orderNo) + this.$set(this.addObj, 'declareUser', this.customsInspection.declareUser) + this.$set(this.addObj, 'testQuantity', this.customsInspection.testQuantity) + this.$set(this.addObj, 'buyUnitMeas', this.customsInspection.buyUnitMeas) + this.$set(this.addObj, 'updateBatchNo', this.customsInspection.updateBatchNo) + this.$set(this.addObj, 'partDetail', this.customsInspection.partDesc) + console.log('this.orderType----', this.orderType) + if (this.orderType == 1) { + this.$set(this.addObj, 'orderType', 'Quarterly inspection') } + const str = res.data.treeName.split('-') + this.selectTreeTem = str.join(' - ') + this.selectTree = str.join(' - ') + this.addListInfo(this.codeLevel, res.data) // 鍘熸潗鏂欐牱鍝佹槸鍥哄畾鐨勶紝灏遍粯璁よ祴鍊间竴鏉℃暟鎹紝鍙媶鍒� + this.selectInsOrderTemplate() // 鍘熸潗鏂欐ā鏉垮垪琛ㄦ煡璇� }).catch(err => { this.dialogVisible = true this.dialogMessage = err.message @@ -824,7 +825,7 @@ }, // 鏌ヨ妯℃澘鍒楄〃 selectInsOrderTemplate() { - selectStandardTreeListByPartNo({partNo:this.addObj.partNo}).then(res => { + selectRawMaterOrderTemplate({partNo:this.addObj.partNo}).then(res => { this.templates = res.data }) }, @@ -1044,6 +1045,11 @@ addInsOrder({ insOrder: this.addObj, sampleList: sampleList.map(a => { + if (a.insProduct.length > 0) { + a.insProduct.forEach(c => { + delete c.id + }) + } if (a.modelNum) { // 鏍规嵁x鍙峰垽鏂瀷鍙峰弬鏁颁笌鏍峰搧鍨嬪彿鐨勬嫾鎺ヤ綅缃� // 渚嬪脳4锛屽氨涓�500ML脳4锛�4脳锛屽氨涓�4脳500ML @@ -1585,19 +1591,17 @@ ifsInventoryId: this.customsInspection.id }).then(res => { this.getProductLoad = false - if (res.code === 200) { - res.data.forEach(a => { - a.state = 0 + res.data.forEach(a => { + a.state = 0 + }) + this.productList = this.HaveJson(res.data) + this.productList0 = JSON.parse(JSON.stringify(this.productList)) + this.$refs.sampleTable.setCurrentRow(row) + setTimeout(() => { + this.productList.forEach(a => { + if (a.state == 1) this.toggleSelection(a) }) - this.productList = this.HaveJson(res.data) - this.productList0 = JSON.parse(JSON.stringify(this.productList)) - this.$refs.sampleTable.setCurrentRow(row) - setTimeout(() => { - this.productList.forEach(a => { - if (a.state == 1) this.toggleSelection(a) - }) - }, 200) - } + }, 200) }).catch(err => { console.log('err-',err) }) diff --git a/src/views/business/materialOrder/index.vue b/src/views/business/materialOrder/index.vue index 45c4936..45fa7dc 100644 --- a/src/views/business/materialOrder/index.vue +++ b/src/views/business/materialOrder/index.vue @@ -273,10 +273,22 @@ tableLoading1: false, column1: [ { label: '鎵瑰彿', prop: 'updateBatchNo' }, - { label: '濮旀墭缂栧彿', prop: 'entrustCode' }, + { + label: '濮旀墭缂栧彿', + prop: 'entrustCode', + width: "160px", + dataType: "link", + linkMethod: "changeEntrustCode", + }, { label: '闆朵欢鍙�', prop: 'partNo' }, { label: '闆朵欢鎻忚堪', prop: 'partDesc' }, - { label: '鏍峰搧鍚嶇О', prop: 'sampleName' }, + { + label: '鏍峰搧鍚嶇О', + prop: 'sampleName', + width: "160px", + dataType: "link", + linkMethod: "selectAllByOne", + }, { label: '鏍峰搧鍨嬪彿', prop: 'sampleModel' }, { label: '妫�楠屼汉', prop: 'userName' }, { label: '涓嬪彂鏃堕棿', prop: 'sendTime' }, @@ -898,10 +910,16 @@ }, // 瀛e害妫�楠屼笅鍗� playOrderSec(row) { - if (typeof row !== "object") { - this.$router.push({ path: "/materialOrder/customsInspection", query: { active: row } }); + this.$router.push({ path: "/materialOrder/customsInspection", query: { orderType: 1, customsInspection: row, active: 1 } }); + }, + // 鐐瑰嚮鏍峰搧鍚嶇О鏌ョ湅璇︽儏 + selectAllByOne(row) { + if (row.isCopper == 1) { + this.currentId = row.enterOrderId + this.$router.push({ path: "/materialOrder/copperOrder", query: { customsInspection: row, active: 2, currentId: this.currentId } }); } else { - this.$router.push({ path: "/materialOrder/customsInspection", query: { orderType: 1, customsInspection: row, active: 1 } }); + this.currentId = row.insOrderId + this.$router.push({ path: "/materialOrder/customsInspection", query: { customsInspection: row, active: 2, currentId: this.currentId } }); } }, // 鎵撳紑鍏嶆寮规 @@ -1007,15 +1025,6 @@ }).catch(() => { }) } }, - // 鐐瑰嚮鏍峰搧鍚嶇О鏌ョ湅璇︽儏 - selectAllByOne(row) { - this.currentId = row.insOrderId - if (row.isCopper == 1) { - this.currentId = row.enterOrderId - } - this.customsInspection = row - this.active = 2; - }, // 鏁版嵁鏌ョ湅 handleDataLook(row) { this.dataLookInfo = row @@ -1085,6 +1094,7 @@ this.entrustCodeVisible = false this.$message.success('淇敼鎴愬姛') } + this.refreshTable() this.submitCodeLoading = false }) } catch (e) { diff --git a/src/views/business/productOrder/components/add.vue b/src/views/business/productOrder/components/add.vue index 4a13829..62c5d87 100644 --- a/src/views/business/productOrder/components/add.vue +++ b/src/views/business/productOrder/components/add.vue @@ -547,7 +547,7 @@ selectStandardTreeList2 } from "@/api/business/rawMaterialOrder"; import { - addInsOrder, delInsOrderTemplate, + addInsOrder, addInsOrderTemplate, delInsOrderTemplate, getQuarterOnOrder, selectOrderManDay, updateInsOrder, @@ -1634,17 +1634,14 @@ sampleList: this.sampleList, selectTree:this.selectTree }) - }, { - headers: { - 'Content-Type': 'application/json' - } }).then(res => { - if (res.code == 201) return this.templateLoading = false; this.templateDia = false; this.$message.success('淇濆瓨鎴愬姛') this.selectInsOrderTemplate() this.templateName = '' + }).catch(e => { + this.templateLoading = false; }) } else { this.$message.error('璇峰~鍐欐ā鏉垮悕绉�') @@ -1947,7 +1944,7 @@ }, // 杈呭姪绾胯姱閰嶇疆 openAuxiliaryCore () { - if (this.active === 1) { + if (this.active == 1) { if (this.sampleIds.length === 0) { this.$message.error("鏈�夋嫨鏍峰搧") } else if (this.sampleIds.length === 1) { @@ -1975,7 +1972,7 @@ } }, openCableConfig() { - if (this.active === 1) { + if (this.active == 1) { if (this.sampleIds.length === 0) { this.$message.error("鏈�夋嫨鏍峰搧") } else if (this.sampleIds.length === 1) { diff --git a/src/views/business/productOrder/components/printDialog.vue b/src/views/business/productOrder/components/printDialog.vue index e031081..589d674 100644 --- a/src/views/business/productOrder/components/printDialog.vue +++ b/src/views/business/productOrder/components/printDialog.vue @@ -123,6 +123,7 @@ <script> import PrintJS from "print-js"; +import {labelOrderPrinting} from "@/api/business/productOrder"; export default { name: "printDialog", @@ -157,13 +158,8 @@ selection.map(m => { ids.push(m.id) }) - this.$axios.post(this.$api.insOrder.labelOrderPrinting, { + labelOrderPrinting({ ids: ids - }, { - headers: { - 'Content-Type': 'application/json' - }, - noQs: true }).then(res => { if (res.code === 200 && res.data.length > 0) { res.data.forEach(item => { -- Gitblit v1.9.3