From b64d6db597d332c699f84e4928f6d3e5551851f1 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期二, 04 三月 2025 16:43:16 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/views/business/productOrder/components/add.vue | 520 +++++++++++++++++++++++++++++---------------------------- 1 files changed, 267 insertions(+), 253 deletions(-) diff --git a/src/views/business/productOrder/components/add.vue b/src/views/business/productOrder/components/add.vue index fd462b8..ccd6a25 100644 --- a/src/views/business/productOrder/components/add.vue +++ b/src/views/business/productOrder/components/add.vue @@ -50,10 +50,10 @@ </el-select> </el-form-item> <el-form-item label="鍒跺崟浜�:"> - <el-input v-model="addObj.custom" disabled size="small"></el-input> + <el-input v-model="addObj.custom" disabled size="small" clearable></el-input> </el-form-item> <el-form-item label="濮旀墭鍗曚綅:" prop="company"> - <el-input v-model="addObj.company" disabled placeholder="閫夋嫨濮旀墭鍗曚綅" size="small" style="width: 200px"> + <el-input v-model="addObj.company" disabled placeholder="閫夋嫨濮旀墭鍗曚綅" size="small" style="width: 208px"> <template slot="append"> <el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search" @click="openCompanyList"></el-button> @@ -69,14 +69,14 @@ </el-select> </el-form-item> <el-form-item label="鏍峰搧鍚嶇О:" prop="sample"> - <el-input v-model="addObj.sample" disabled size="small" style="width: 178px"> + <el-input v-model="addObj.sample" disabled size="small" style="width: 208px"> <template slot="append"><el-button slot="append" :disabled="active>1&&tabIndex!=4" icon="el-icon-search" @click="selectStandardTree = true"></el-button></template> </el-input> </el-form-item> - <el-form-item label="鏍峰搧鏁伴噺:" prop="sampleNum"> + <el-form-item label="鏍峰搧鏁伴噺:" prop="sampleNum" style="margin-right: 0"> <el-input-number v-model="addObj.sampleNum" :disabled="active>1" :max="100" :min="1" :precision="0" - size="small" style="width: 65%;" @change="addStandardTree"></el-input-number> + size="small" @change="addStandardTree"></el-input-number> </el-form-item> <el-form-item label="鏍峰搧鐘舵��:" prop="sampleStatus"> <el-select v-model="addObj.sampleStatus" :disabled="active>1&&tabIndex!=4" size="small"> @@ -87,21 +87,9 @@ <el-input v-model="addObj.testQuantity" :disabled="active>1&&tabIndex!=4" clearable size="small"></el-input> </el-form-item> <el-form-item label="鏉ユ牱鏂瑰紡:" prop="formType"> - <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small"> + <el-select v-model="addObj.formType" :disabled="active>1&&tabIndex!=4" size="small" clearable> <el-option v-for="(a,ai) in dict.type.form_type" :key="ai" :label="a.label" :value="a.value"></el-option> </el-select> - </el-form-item> - <el-form-item label="鎶ュ憡鍙戦�佹柟寮�:"> - <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4"> - <el-radio :label="1">鑷彇</el-radio> - <el-radio :label="0">鍏朵粬</el-radio> - </el-radio-group> - </el-form-item> - <el-form-item label="鏍峰搧澶勭悊鏂瑰紡:"> - <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4"> - <el-radio :label="0">濮旀墭鍗曚綅鍙栧洖</el-radio> - <el-radio :label="1">瀹為獙瀹ゅ鐞�</el-radio> - </el-radio-group> </el-form-item> <el-form-item label="鐢熶骇鍗曚綅:" prop="production"> <el-input v-model="addObj.production" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�" @@ -111,10 +99,22 @@ <el-input v-model="addObj.productionEn" :disabled="active>1&&tabIndex!=4" clearable placeholder="璇疯緭鍏�" size="small"></el-input> </el-form-item> + <el-form-item label="鏍峰搧澶勭悊鏂瑰紡:"> + <el-radio-group v-model="addObj.processing" :disabled="active>1&&tabIndex!=4" size="mini"> + <el-radio :label="0" border style="margin-right: 0">濮旀墭鍗曚綅鍙栧洖</el-radio> + <el-radio :label="1" border>瀹為獙瀹ゅ鐞�</el-radio> + </el-radio-group> + </el-form-item> <el-form-item label="鏄惁鐣欐牱:"> - <el-radio-group v-model="addObj.isLeave" :disabled="active>1&&tabIndex!=4"> - <el-radio :label="0">涓嶇暀鏍�</el-radio> - <el-radio :label="1">鐣欐牱</el-radio> + <el-radio-group v-model="addObj.isLeave" border :disabled="active>1&&tabIndex!=4" size="mini"> + <el-radio :label="0" border style="margin-right: 0">涓嶇暀鏍�</el-radio> + <el-radio :label="1" border>鐣欐牱</el-radio> + </el-radio-group> + </el-form-item> + <el-form-item label="鎶ュ憡鍙戦�佹柟寮�:"> + <el-radio-group v-model="addObj.send" :disabled="active>1&&tabIndex!=4" size="mini"> + <el-radio :label="1" border style="margin-right: 0">鑷彇</el-radio> + <el-radio :label="0" border>鍏朵粬</el-radio> </el-radio-group> </el-form-item> <el-form-item label="濮旀墭浜�:"> @@ -125,7 +125,7 @@ </el-form-item> <el-form-item label="澶囨敞:"> <el-input v-model="addObj.remark" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable - size="small" type="textarea"></el-input> + size="small" style="width: 100%" type="textarea"></el-input> </el-form-item> <el-form-item label="澶囨敞鑻辨枃:"> <el-input v-model="addObj.remarkEn" :autosize="{ minRows: 2, maxRows: 2}" :disabled="active>1&&tabIndex!=4" :placeholder="active>1 ? '' : '璇疯緭鍏�'" clearable @@ -176,10 +176,9 @@ </el-form-item> </el-form> </div> - <div style="display: flex;align-items: center"> + <div style="display: flex;align-items: center;margin-bottom: 10px"> <span style="width: 150px;font-size: 14px;text-align: right;">鐗规畩鏍囧噯锛�</span> - <el-input v-model="specialStandardMethod" :disabled="!isSpecial" clearable - size="small"></el-input> + <el-input v-model="specialStandardMethod" :disabled="!isSpecial" clearable size="small"></el-input> <el-button v-show="active==1" size="small" style="margin-left: 10px" type="primary" @click="editSpecial">缂栬緫</el-button> </div> @@ -567,235 +566,244 @@ AuxiliaryWireCore }, dicts: ['check_type1', 'urgency_level', 'form_type', 'sample_status_list'], - data() { - return { - active: '', - tabIndex: '', - currentId: '', - sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁 - editTable:[], - template: null, - templates: [], - addObj: { - entrustCode: null, - custom: null, - company: null, - userId: null, - type: '0', - code: null, - appointed: null, - remark: null, // 澶囨敞 - remarkEn: null, // 澶囨敞鑻辨枃 - sample: null, - factory: null, - laboratory: null, - sampleType: null, - sampleNum: 1, - unit: null, - model: null, - method: null, - phone: null, - processing: 1, - isLeave: 0, - orderType: null, - send: 1, - formType: '閫佹', // 鏉ユ牱鏂瑰紡 - sampleStatus: 'In good condition', // 鏍峰搧鐘舵�� - testQuantity: '', // 鏍峰搧鐘舵�� - production: null, - productionEn: null, - companyId: null, - prepareUser:null, // 濮旀墭浜� - prepareUserEn:null, // 濮旀墭浜鸿嫳鏂� - prepareCode: '', // 濮旀墭浜哄伐鍙� - quarterItemId: '', - sampleView: '', // 鏍峰搧鍚嶇О锛堟姤鍛婂睍绀哄瓧娈碉級 - sampleViewEn: '', // 鏍峰搧鍚嶇О鑻辨枃锛堟姤鍛婂睍绀哄瓧娈碉級 - }, - addObjRules: { // 琛ㄥ崟鏍¢獙瑙勫垯 - orderType: [ - { required: true, message: '璇烽�夋嫨妫�楠岀被鍒�', trigger: 'change' } - ], - company: [ - { required: true, message: '璇烽�夋嫨濮旀墭鍗曚綅', trigger: 'change' } - ], - phone: [ - { required: true, message: '璇峰~鍐欒仈绯绘柟寮�', trigger: 'blur' } - ], - type: [ - { required: true, message: '璇烽�夋嫨绱ф�ョ▼搴�', trigger: 'change' } - ], - sample: [ - { required: true, message: '璇烽�夋嫨鏍峰搧鍚嶇О', trigger: 'change' } - ], - sampleNum: [ - { required: true, message: '璇峰~鍐欐牱鍝佹暟閲�', trigger: 'blur' } - ], - sampleStatus: [ - { required: true, message: '璇烽�夋嫨鏍峰搧鐘舵��', trigger: 'change' } - ], - formType: [ - { required: true, message: '璇烽�夋嫨鏉ユ牱鏂瑰紡', trigger: 'change' } - ], - testQuantity: [ - { required: true, message: '璇峰~鍐欐娊妫�鏁伴噺', trigger: 'blur' } - ], - production: [ - { required: true, message: '璇峰~鍐欑敓浜у崟浣�', trigger: 'blur' } - ], - productionEn: [ - { required: true, message: '璇峰~鍐欑敓浜у崟浣岴N', trigger: 'blur' } - ], - }, - sample: { - sampleCode: null, - laboratory: null, - factory: null, - sampleType: null, - sample: null, - model: null, - modelNum: null, - sampleNum: 1, - isLeave: 0, - unit: null - }, - type: [], - selectUserDia: false, - tableData1: [], - tableLoading1: false, - multipleSelection: [], - column1: [ - {label: '瀹㈡埛鍚嶇О', prop: 'company'}, - {label: '瀹㈡埛鍗曚綅EN', prop: 'companyEn'}, - {label: '鍗曚綅鍦板潃', prop: 'address'}, - {label: '鍗曚綅鍦板潃EN', prop: 'addressEn'}, - {label: '鍗曚綅鐢佃瘽', prop: 'phone'}, - {label: '鍔犳�ラ搴�', prop: 'num'}, - {label: '瀹㈡埛缂栧彿', prop: 'code2'}, - {label: '宸ュ巶鍩�', prop: 'code'} - ], - page1: { - total:0, - size:10, - current:1 - }, - selectStandardTree: false, - search: null, - list: [], - selectStandardTreeLoading: false, - selectTree: null, - sampleViewEn: null, - expandedKeys: [], - sampleList: [], - sampleIds: [], - methodList: [], - addSampleDia: false, - count: 1, - productList: [], - productList0: [], - bsm1DiaList: [], - productIds: [], - getProductLoad: false, - saveLoad: false, - templateDia: false, - templateLoading: false, - templateName: '', - issuedDialogVisible: false, - distributeData: { - appointed: '', - userId: '', - sonLaboratory:'' - }, - personList: [], - upLoad: false, - models: [], - methods: [], - methodLoad: false, - noDialogVisible: false, - tell: '', - noLoading: false, - orderType: [], - filters: [], - formType: [], - currentMethod: null, - isAskOnlyRead: false, - sampleId: null, - bsmRow: null, - bsm1: false, - bsm1Val: null, - bsm1DiaAll: false, - cableConfigShow: false, - auxiliaryShow: false, - bsm3Dia: false, - // total: 0, - RTS: '', - totalArr: [], - addObj1: {}, + data() { + return { + active: '', + tabIndex: '', + currentId: '', + sampleSelectionList: [],//鏍峰搧琛ㄦ牸閫変腑鏁版嵁 + editTable:[], + template: null, + templates: [], + addObj: { + entrustCode: null, + custom: null, + company: null, + userId: null, + type: '0', + code: null, + appointed: null, + remark: null, // 澶囨敞 + remarkEn: null, // 澶囨敞鑻辨枃 + sample: null, + factory: null, + laboratory: null, + sampleType: null, + sampleNum: 1, + unit: null, model: null, - standardMethodListId: null, - symbolList:['RTS'], - inspectionItem:null, - inspectionItemSubclass:null, - methodS:null, - isBsm2Val2:false, - temperatureEngList: [], - isShowInput: false, - temId: '', - sonLaboratoryList:[], - selectiveEcho: [], // 妫�楠屼笅鍗曠殑鏃跺�欏嬀閫夋楠岄」鐩�,濡傛灉浣跨敤绛涢�夋彁浜ゆ樉绀烘楠岄」鐩负绌� 鍥炴樉鍒楄〃 - quarterItemOptions: [], // 鏌ヨ瀛e害淇℃伅 - specialStandardMethod: '', - isSpecial: false, - } + method: null, + phone: null, + processing: 1, + isLeave: 0, + orderType: null, + send: 1, + formType: '閫佹', // 鏉ユ牱鏂瑰紡 + sampleStatus: 'In good condition', // 鏍峰搧鐘舵�� + testQuantity: '', // 鏍峰搧鐘舵�� + production: null, + productionEn: null, + companyId: null, + prepareUser:null, // 濮旀墭浜� + prepareUserEn:null, // 濮旀墭浜鸿嫳鏂� + prepareCode: '', // 濮旀墭浜哄伐鍙� + quarterItemId: '', + sampleView: '', // 鏍峰搧鍚嶇О锛堟姤鍛婂睍绀哄瓧娈碉級 + sampleViewEn: '', // 鏍峰搧鍚嶇О鑻辨枃锛堟姤鍛婂睍绀哄瓧娈碉級 + }, + addObjRules: { // 琛ㄥ崟鏍¢獙瑙勫垯 + orderType: [ + { required: true, message: '璇烽�夋嫨妫�楠岀被鍒�', trigger: 'change' } + ], + company: [ + { required: true, message: '璇烽�夋嫨濮旀墭鍗曚綅', trigger: 'change' } + ], + phone: [ + { required: true, message: '璇峰~鍐欒仈绯绘柟寮�', trigger: 'blur' } + ], + type: [ + { required: true, message: '璇烽�夋嫨绱ф�ョ▼搴�', trigger: 'change' } + ], + sample: [ + { required: true, message: '璇烽�夋嫨鏍峰搧鍚嶇О', trigger: 'change' } + ], + sampleNum: [ + { required: true, message: '璇峰~鍐欐牱鍝佹暟閲�', trigger: 'blur' } + ], + sampleStatus: [ + { required: true, message: '璇烽�夋嫨鏍峰搧鐘舵��', trigger: 'change' } + ], + formType: [ + { required: true, message: '璇烽�夋嫨鏉ユ牱鏂瑰紡', trigger: 'change' } + ], + testQuantity: [ + { required: true, message: '璇峰~鍐欐娊妫�鏁伴噺', trigger: 'blur' } + ], + production: [ + { required: true, message: '璇峰~鍐欑敓浜у崟浣�', trigger: 'blur' } + ], + productionEn: [ + { required: true, message: '璇峰~鍐欑敓浜у崟浣岴N', trigger: 'blur' } + ], + }, + sample: { + sampleCode: null, + laboratory: null, + factory: null, + sampleType: null, + sample: null, + model: null, + modelNum: null, + sampleNum: 1, + isLeave: 0, + unit: null + }, + type: [], + selectUserDia: false, + tableData1: [], + tableLoading1: false, + multipleSelection: [], + column1: [ + {label: '瀹㈡埛鍚嶇О', prop: 'company'}, + {label: '瀹㈡埛鍗曚綅EN', prop: 'companyEn'}, + {label: '鍗曚綅鍦板潃', prop: 'address'}, + {label: '鍗曚綅鍦板潃EN', prop: 'addressEn'}, + {label: '鍗曚綅鐢佃瘽', prop: 'phone'}, + {label: '鍔犳�ラ搴�', prop: 'num'}, + {label: '瀹㈡埛缂栧彿', prop: 'code2'}, + {label: '宸ュ巶鍩�', prop: 'code'} + ], + page1: { + total:0, + size:10, + current:1 + }, + selectStandardTree: false, + search: null, + list: [], + selectStandardTreeLoading: false, + selectTree: null, + sampleViewEn: null, + expandedKeys: [], + sampleList: [], + sampleIds: [], + methodList: [], + addSampleDia: false, + count: 1, + productList: [], + productList0: [], + bsm1DiaList: [], + productIds: [], + getProductLoad: false, + saveLoad: false, + templateDia: false, + templateLoading: false, + templateName: '', + issuedDialogVisible: false, + distributeData: { + appointed: '', + userId: '', + sonLaboratory:'' + }, + personList: [], + upLoad: false, + models: [], + methods: [], + methodLoad: false, + noDialogVisible: false, + tell: '', + noLoading: false, + orderType: [], + filters: [], + formType: [], + currentMethod: null, + isAskOnlyRead: false, + sampleId: null, + bsmRow: null, + bsm1: false, + bsm1Val: null, + bsm1DiaAll: false, + cableConfigShow: false, + auxiliaryShow: false, + bsm3Dia: false, + // total: 0, + RTS: '', + totalArr: [], + addObj1: {}, + model: null, + standardMethodListId: null, + symbolList:['RTS'], + inspectionItem:null, + inspectionItemSubclass:null, + methodS:null, + isBsm2Val2:false, + temperatureEngList: [], + isShowInput: false, + temId: '', + sonLaboratoryList:[], + selectiveEcho: [], // 妫�楠屼笅鍗曠殑鏃跺�欏嬀閫夋楠岄」鐩�,濡傛灉浣跨敤绛涢�夋彁浜ゆ樉绀烘楠岄」鐩负绌� 鍥炴樉鍒楄〃 + quarterItemOptions: [], // 鏌ヨ瀛e害淇℃伅 + specialStandardMethod: '', + isSpecial: false, + } + }, + watch: { + sampleList() { + this.addObj.method = null + this.productList = [] }, - watch: { - sampleList() { - this.addObj.method = null - this.productList = [] - }, - productList: { - deep: true, - handler(val) { - if (val && val.length > 0) { - let arr = []; - val.forEach(item => { - if (item.sonLaboratory && !arr.find(a => a.value == item.sonLaboratory)) { - arr.push({ - text: item.sonLaboratory, - value: item.sonLaboratory - }) - } - }) - this.filters = arr - } - } - }, - sampleList: { - deep: true, - handler(val) { - this.getTotal() - } - }, - 'addObj.sample'(val) { - this.model = null - this.standardMethodListId = null - }, - 'addObj.sampleNum'(val) { - this.model = null - this.standardMethodListId = null - }, - tabIndex(val){ - if(val==4&&this.active==2){ - this.isSpecial = true - }else{ - this.isSpecial = false + productList: { + deep: true, + handler(val) { + if (val && val.length > 0) { + let arr = []; + val.forEach(item => { + if (item.sonLaboratory && !arr.find(a => a.value == item.sonLaboratory)) { + arr.push({ + text: item.sonLaboratory, + value: item.sonLaboratory + }) + } + }) + this.filters = arr } } }, - mounted() { - this.active = this.$route.query.active - this.tabIndex = this.$route.query.tabIndex - this.currentId = this.$route.query.currentId + sampleList: { + deep: true, + handler(val) { + this.getTotal() + } + }, + 'addObj.sample'(val) { + this.model = null + this.standardMethodListId = null + }, + 'addObj.sampleNum'(val) { + this.model = null + this.standardMethodListId = null + }, + tabIndex(val){ + if(val==4&&this.active==2){ + this.isSpecial = true + }else{ + this.isSpecial = false + } + } + }, + mounted() { + this.active = this.$route.query.active + this.tabIndex = this.$route.query.tabIndex + this.currentId = this.$route.query.currentId + this.getInfo() + }, + activated() { + if (this.active==1) { + this.getInfo(); + } + }, + methods: { + getInfo() { this.getUserNowData() this.selectStandardTreeList() this.getAuthorizedPerson(); @@ -830,12 +838,11 @@ this.isSpecial = false } }, - methods: { - getPrepareUser () { + getPrepareUser () { // this.addObj.prepareUser = JSON.parse(localStorage.getItem("user")).name; // this.addObj.prepareUserEn = JSON.parse(localStorage.getItem("user")).nameEn // this.addObj.prepareCode = JSON.parse(localStorage.getItem("user")).account - }, + }, // 缂栬緫瑕佹眰鍊艰〃鏍� editSpecial () { this.isSpecial = true @@ -1699,6 +1706,9 @@ this.productList = row.insProduct this.productList0 = JSON.parse(JSON.stringify(this.productList)) this.$refs.sampleTable.setCurrentRow(row) + this.$nextTick(() => { + this.$refs.productTable.doLayout(); + }); setTimeout(() => { this.productList.forEach(a => { if (a.state == 1) this.toggleSelection(a) @@ -2140,7 +2150,11 @@ this.productList0.splice(index,1) }, goBack () { - this.$router.go(-1) + if (this.active == 1) { + this.$router.go(-1) + } else { + this.closeOpenPage() + } }, closeOpenPage() { this.$router.go(-1) -- Gitblit v1.9.3