From d8eddaa039c163ebf0d902034fddaed21e8d9040 Mon Sep 17 00:00:00 2001 From: 李林 <z1292839451@163.com> Date: 星期四, 21 三月 2024 15:04:16 +0800 Subject: [PATCH] 功能调整 --- src/components/do/b1-ins-order/add.vue | 163 +++++++++++++++++++++++++++++------------------------- 1 files changed, 88 insertions(+), 75 deletions(-) diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index e70fb5c..0c3f585 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -238,8 +238,9 @@ </el-table-column> <el-table-column prop="standardMethodListId" label="妫�楠屾爣鍑�" align="center" min-width="100"> <template slot-scope="scope"> - <el-select v-model="scope.row.method" :disabled="scope.row.model==null" filterable placeholder="妫�楠屾爣鍑�" size="small" - :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)" @focus="methodFocus"> + <el-select v-model="scope.row.standardMethodListId" :disabled="scope.row.model==null" filterable + placeholder="妫�楠屾爣鍑�" size="small" :loading="methodLoad" @change="(value)=>methodChange(value, scope.row)" + @focus="methodFocus"> <el-option v-for="item in methods" :key="item.id" :label="item.code" :value="item.id"> </el-option> </el-select> @@ -576,7 +577,8 @@ this.selectInsOrderTemplate() this.getAuthorizedPerson(); this.selectEnumByCategoryForUnit() - if (this.active != 1){ + this.selectStandardMethods() + if (this.active != 1) { // 鏌ョ湅/瀹℃牳娴佺▼ // 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹� this.$axios.post(this.$api.insOrder.getInsOrder, { @@ -587,6 +589,7 @@ }; this.addObj.type = String(this.addObj.type) this.sampleList = this.HaveJson(res.data.sampleProduct); + this.addObj.sampleNum = this.sampleList.length this.$nextTick(() => { this.$refs.sampleTable.doLayout() }) @@ -636,15 +639,13 @@ } else if (this.sampleList.length < 1) { this.$message.error('璇锋坊鍔犱竴涓牱鍝�') } else if (!this.sampleList.every(m => m.sample)) { - this.$message.error('杈撳叆鏍峰搧鍚嶇О') - }else if (!this.sampleList.every(m => m.model)) { - this.$message.error('杈撳叆鏍峰搧鍨嬪彿') - }else if (!this.sampleList.every(m => m.method)) { - this.$message.error('閫夋嫨妫�楠屾爣鍑�') - }else if (!this.sampleList.every(m => m.unit)) { - this.$message.error('杈撳叆鍗曚綅') - }else if (!this.sampleList.every(m => m.isLeave)) { - this.$message.error('鏄惁鐣欐牱') + this.$message.error('璇疯緭鍏ユ牱鍝佸悕绉�') + } else if (!this.sampleList.every(m => m.model)) { + this.$message.error('璇疯緭鍏ユ牱鍝佸瀷鍙�') + } else if (!this.sampleList.every(m => m.standardMethodListId)) { + this.$message.error('璇烽�夋嫨妫�楠屾爣鍑�') + } else if (!this.sampleList.every(m => m.unit)) { + this.$message.error('璇疯緭鍏ユ牱鍝佺殑鍗曚綅') } else { this.saveLoad = true this.$axios.post(this.$api.insOrder.addInsOrder, { @@ -658,7 +659,7 @@ this.saveLoad = false if (res.code == 201) return this.$message.success('宸叉彁浜�') - this.$parent.playOrder(0) + this.$parent.playOrder(0) }) } }, @@ -676,17 +677,17 @@ if (res.code == 201) return this.$message.success('鎻愪氦鎴愬姛') // 濡傛灉绱ф�ョ▼搴︿负绱ф�ワ紝闇�瑕佺洿鎺ヤ笅鍙戜汉鍛� - if (this.addObj.type == 2) { - this.issuedDialogVisible = true; - this.$axios.post(this.$api.insOrder.selectOrderManDay, { - id: this.currentId - }).then(ress => { - this.distributeData.orderId = this.currentId - this.distributeData.appointed = ress.data - }) - } else { - this.$parent.playOrder(0) - } + if (this.addObj.type == 2) { + this.issuedDialogVisible = true; + this.$axios.post(this.$api.insOrder.selectOrderManDay, { + id: this.currentId + }).then(ress => { + this.distributeData.orderId = this.currentId + this.distributeData.appointed = ress.data + }) + } else { + this.$parent.playOrder(0) + } }) }, // 涓嬪彂 @@ -804,18 +805,20 @@ tree: this.selectTree }).then(res => { this.methodLoad = false - if(res.data.standardMethodList.length==0&&this.selectTree.split('-').length==5){ - let arr = this.selectTree.split('-') - let arr0 = arr.slice(0,arr.length-1) - let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1) - this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, { - tree: selectTree - }).then(ress => { - this.methods = ress.data.standardMethodList - }) - }else{ - this.methods = res.data.standardMethodList - } + try { + if (res.data.standardMethodList.length == 0 && this.selectTree.split('-').length == 5) { + let arr = this.selectTree.split('-') + let arr0 = arr.slice(0, arr.length - 1) + let selectTree = arr0.join('-').substring(0, arr0.join('-').length - 1) + this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, { + tree: selectTree + }).then(ress => { + this.methods = ress.data.standardMethodList + }) + } else { + this.methods = res.data.standardMethodList + } + } catch (e) {} }) }, addStandardTree() { @@ -920,17 +923,17 @@ }, upProductSelect(selection, row) { row.state = row.state == 1 ? 0 : 1 - this.sampleList.map(item=>{ - if(this.sampleIds.indexOf(item.id)>-1){ - item.insProduct.map(m=>{ - if(m.id==row.id){ - m.state = row.state; - } - return m; - }) - } - return item - }) + this.sampleList.map(item => { + if (this.sampleIds.indexOf(item.id) > -1) { + item.insProduct.map(m => { + if (m.id == row.id) { + m.state = row.state; + } + return m; + }) + } + return item + }) }, tableRowClassName({ row, @@ -1028,37 +1031,47 @@ }) row.insProduct = this.HaveJson(res.data) this.getProductLoad = false - this.productList = [] - this.$refs.sampleTable.setCurrentRow() + this.productList = row.insProduct + this.$refs.sampleTable.setCurrentRow(row) + setTimeout(() => { + this.productList.forEach(a => { + if (a.state == 1) this.toggleSelection(a) + }) + }, 200) }) }, - methodFocus(){ + methodFocus() { this.selectsStandardMethodByFLSSM() }, - handleChangeModel(e){ - let num = this.selectTree.split('-').length; - if(num==4){ - this.selectTree = this.selectTree + ' - '+ e - }else{ - let arr = this.selectTree.split('-') - let arr0 = arr.slice(0,arr.length-1) - this.selectTree = arr0.join('-')+ '- '+ e - } - }, - // 瑕佹眰鍊煎彉鍖栨椂 - requestChange(e,row){ - this.sampleList.map(item=>{ - if(this.sampleIds.indexOf(item.id)>-1){ - item.insProduct.map(m=>{ - if(m.id==row.id){ - m.ask = e; - } - return m; - }) - } - return item - }) - } + handleChangeModel(e) { + let num = this.selectTree.split('-').length; + if (num == 4) { + this.selectTree = this.selectTree + ' - ' + e + } else { + let arr = this.selectTree.split('-') + let arr0 = arr.slice(0, arr.length - 1) + this.selectTree = arr0.join('-') + '- ' + e + } + }, + // 瑕佹眰鍊煎彉鍖栨椂 + requestChange(e, row) { + this.sampleList.map(item => { + if (this.sampleIds.indexOf(item.id) > -1) { + item.insProduct.map(m => { + if (m.id == row.id) { + m.ask = e; + } + return m; + }) + } + return item + }) + }, + selectStandardMethods() { + this.$axios.get(this.$api.standardTree.selectStandardMethodEnum).then(res => { + this.methods = res.data + }) + } } } -</script> +</script> \ No newline at end of file -- Gitblit v1.9.3