From 464c4f614e1d3f80209cf7f99bacdce41fc8cef4 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 18 三月 2024 10:36:12 +0800 Subject: [PATCH] 完成检验下单-查看详情,审批功能 --- src/components/do/b1-ins-order/add.vue | 57 ++++++++++++++++++++++++---- src/main.js | 2 src/components/view/b1-inspection-order.vue | 31 +++++++++------ src/assets/api/controller.js | 2 + 4 files changed, 70 insertions(+), 22 deletions(-) diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index 2f3da4f..7d1ec86 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -118,6 +118,8 @@ addInsOrder: "/insOrder/addInsOrder", //娣诲姞妫�楠屼笅鍗曟暟鎹� selectOrderManDay: "/insOrder/selectOrderManDay", //鏌ヨ璁㈠崟鎬诲叡棰勮鏃堕棿 upInsOrder: "/insOrder/upInsOrder", //妫�楠屼笅鍙� + getInsOrder: "/insOrder/getInsOrder", //鏌ヨ妫�楠屼笅鍗曞唴瀹硅鎯� + upInsOrderOfState: "/insOrder/upInsOrderOfState", //瀹℃牳妫�楠屽崟鏈鸿繘琛岀姸鎬佷慨鏀� } const sampleOrder = { diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index cbcbb42..b1b4b22 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -70,7 +70,7 @@ .ins_order_add .el-table__row .cell { font-size: 12px; } - + .ins_order_add .el-table .warning-row .cell{ color: #bababa; } @@ -82,13 +82,15 @@ <el-row class="title"> <el-col :span="6" style="padding-left: 20px;">濮旀墭鍗曚俊鎭�</el-col> <el-col :span="18" style="text-align: right;"> - <el-select v-model="template" size="medium" placeholder="涓嬪崟妯℃澘" style="margin-right: 10px;"> + <el-select v-model="template" size="medium" placeholder="涓嬪崟妯℃澘" style="margin-right: 10px;" v-show="active<2"> <el-option v-for="(a, ai) in templates" :key="ai" :value="a.value" :label="a.label"></el-option> </el-select> - <el-button size="medium" @click=""> + <el-button size="medium" @click="" v-show="active<2"> <span style="color: #3A7BFA;">淇濆瓨妯℃澘</span> </el-button> - <el-button size="medium" type="primary" @click="save" :loading="saveLoad">鎻愪氦</el-button> + <el-button size="medium" type="primary" @click="save" :loading="saveLoad" v-show="active<2">鎻愪氦</el-button> + <el-button size="medium" @click="upInsOrderOfState(2)" :loading="saveLoad" v-show="active==3">瀹℃牳涓嶉�氳繃</el-button> + <el-button size="medium" type="primary" @click="upInsOrderOfState(1)" :loading="saveLoad" v-show="active==3">瀹℃牳閫氳繃</el-button> <el-button size="medium" @click="$parent.playOrder(0)"> <span style="color: #3A7BFA;">杩斿洖</span> </el-button> @@ -159,9 +161,9 @@ </div> <div> <div style="text-align: right;line-height: 45px;"> - <el-button type="primary" size="small" @click="addSampleDia = true">娣诲姞鏍峰搧</el-button> + <el-button type="primary" size="small" @click="addSampleDia = true" v-show="active<2">娣诲姞鏍峰搧</el-button> <el-button size="small" @click="delSample"> - <span style="color: #3A7BFA;">鍒犻櫎鏍峰搧</span> + <span style="color: #3A7BFA;" v-show="active<2">鍒犻櫎鏍峰搧</span> </el-button> </div> <el-table class="el-table" ref="sampleTable" :data="sampleList" height="250px" tooltip-effect="dark" border @@ -209,7 +211,7 @@ <el-table-column label="鎿嶄綔" width="65" align="center"> <template slot-scope="scope"> {{scope.index}} - <el-button type="text" size="small" @click="sampleList.splice(scope.$index, 1)">鍒犻櫎</el-button> + <el-button type="text" size="small" @click="sampleList.splice(scope.$index, 1)" :disabled="active!=1">鍒犻櫎</el-button> </template> </el-table-column> </el-table> @@ -347,6 +349,16 @@ components: { ValueTable }, + props:{ + active: { + type: Number, + default: () => 0 + }, + currentId:{ + type: Number, + default: () => 0 + } + }, data() { return { template: null, @@ -421,6 +433,19 @@ this.selectEnumByCategoryForType() this.getUserNow() this.selectStandardTreeList() + if(this.active==1){ + // 涓嬪崟娴佺▼ + }else { + // 鏌ョ湅/瀹℃牳娴佺▼ + // 璇锋眰鎺ュ彛锛屽洖鏄炬暟鎹� + this.$axios.post(this.$api.insOrder.getInsOrder, { + orderId: this.currentId + }).then(res => { + this.addObj = {...res.data.insOrder}; + this.addObj.type = String(this.addObj.type) + this.sampleList = res.data.sampleProduct + }) + } }, methods: { selectEnumByCategoryForType() { @@ -461,6 +486,22 @@ this.$parent.playOrder(0) }) }, + upInsOrderOfState(state){ + this.saveLoad = true + this.$axios.post(this.$api.insOrder.upInsOrderOfState,{ + state, + id:this.currentId + },{ + headers: { + 'Content-Type': 'application/json' + } + }).then(res=>{ + this.saveLoad = false + if(res.code==201)return + this.$message.success('鎻愪氦鎴愬姛') + this.$parent.playOrder(0) + }) + }, getUserNow() { this.$axios.get(this.$api.user.getUserNow).then(res => { let selects = res.data @@ -621,4 +662,4 @@ } } } -</script> \ No newline at end of file +</script> diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index 4e3f189..4ad89cb 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -16,13 +16,13 @@ align-items: center; height: 50px; } - + .search_label { width: 120px; font-size: 14px; text-align: right; } - + .search_input { width: calc(100% - 120px); } @@ -179,8 +179,8 @@ </div> </el-dialog> </div> - <div style="width: 100%;height: 100%;" v-if="active == 1"> - <Add /> + <div style="width: 100%;height: 100%;" v-if="active >0"> + <Add :active="active" :currentId="currentId" /> </div> </div> </template> @@ -347,7 +347,8 @@ }, ], tabIndex: 0, - active: 0 + active: 0,//1锛氫笅鍗曪紝2锛氭煡鐪嬶紝3锛氬鏍� + currentId:null } }, mounted() { @@ -411,12 +412,14 @@ }, // 璇︽儏 selectAllByOne(row) { - console.log(row); - //鎵撳紑寮规 - this.dialogVisible = true; - //row = 鐐瑰嚮瀵瑰簲琛屽�� - //澶嶅埗缁檉ormData - this.formData = this.HaveJson(row); + this.active = 2; + // console.log(row); + // //鎵撳紑寮规 + // this.dialogVisible = true; + // //row = 鐐瑰嚮瀵瑰簲琛屽�� + // //澶嶅埗缁檉ormData + // this.formData = this.HaveJson(row); + this.currentId = row.id }, // 鏁版嵁鏌ョ湅 handleDataLook(row) { @@ -427,7 +430,9 @@ }, // 瀹℃牳 handleVerify(row) { - this.verifyDialogVisible = true; + // this.verifyDialogVisible = true; + this.active = 3; + this.currentId = row.id }, // 鎾ら攢 handlEquash(row) { @@ -501,4 +506,4 @@ } } } -</script> \ No newline at end of file +</script> diff --git a/src/main.js b/src/main.js index e4a8aa2..e3d3603 100644 --- a/src/main.js +++ b/src/main.js @@ -13,7 +13,7 @@ //鏈湴 Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80"; -const javaApi = 'http://127.0.0.1:8001'; +const javaApi = 'http://192.168.0.24:8001'; //鑳滀簯鏈嶅姟鍣� // Vue.prototype.LOCATIONVUE = "http://syxt.shxiao2.cn"; // const javaApi = 'http://122.114.52.69:8001'; -- Gitblit v1.9.3