From a075ef6b7cbd09d727068ef3d7e08691775dbb16 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期五, 22 三月 2024 17:58:58 +0800 Subject: [PATCH] 合并冲突 --- src/components/do/b1-ins-order/add.vue | 6 +- src/components/tool/value-table.vue | 4 src/components/do/b1-inspect-order-plan/Inspection.vue | 94 +++++++++++++++++++++---------- src/components/view/b1-inspect-order-plan.vue | 13 +++- src/components/view/b1-inspection-order.vue | 2 src/assets/api/controller.js | 3 6 files changed, 81 insertions(+), 41 deletions(-) diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index 28c7850..61f59e7 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -14,7 +14,7 @@ StandardTemplate, insOrder, sampleOrder, - insOrderPlan + insOrderPlan } } @@ -133,6 +133,7 @@ const insOrderPlan = { selectInsOrderPlanList: "/insOrderPlan/selectInsOrderPlanList", //鏌ヨ妫�楠屼换鍔� claimInsOrderPlan: "/insOrderPlan/claimInsOrderPlan",//璁ら妫�楠屼换鍔� + doInsOrder: "/insOrderPlan/doInsOrder",//鎵ц妫�楠屾搷浣� } const systemLog = { diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index 5de1787..b57f729 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -417,9 +417,9 @@ <el-button type="primary" @click="onSample()" :loading="getProductLoad">纭� 瀹�</el-button> </span> </el-dialog> - <el-dialog title="淇濆瓨妯℃澘" :visible.sync="templateDia" width="30%"> - <div class="body" style="height: 10vh;display: flex;align-items: center;" v-if="templateDia"> - <div class="search_label"><span class="required-span">* </span>妯℃澘鍚嶇О锛�</div> + <el-dialog title="淇濆瓨妯℃澘" :visible.sync="templateDia" width="400px"> + <div class="body" style="display: flex;align-items: center;" v-if="templateDia"> + <div class="search_label" style="width: 90px;"><span class="required-span">* </span>妯℃澘鍚嶇О锛�</div> <div class="search_input"> <el-input size="small" clearable v-model="templateName"></el-input> </div> diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index a9d2fe4..1c57def 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -55,31 +55,31 @@ </el-col> </el-row> <div class="search"> - <el-form :inline="true" :model="searchForm" class="form-inline" label-width="90px"> + <el-form :inline="true" :model="searchForm" class="form-inline" label-width="100px"> <el-form-item label="濮旀墭缂栧彿:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> + <el-input clearable v-model="insOrder.entrustCode" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> <el-form-item label="鏍峰搧缂栧彿:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> + <el-input clearable v-model="currentSample.sampleCode" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> <el-form-item label="鏍峰搧鍚嶇О:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> + <el-input clearable v-model="currentSample.sample" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> <el-form-item label="鏍峰搧鏁伴噺:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> + <el-input clearable v-model="sampleProduct.length" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> <el-form-item label="涓嬪彂鏃堕棿:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> + <el-input clearable v-model="insOrder.sendTime" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> <el-form-item label="绱ф�ョ▼搴�:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> + <el-input clearable v-model="insOrder.typeName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> <el-form-item label="绾﹀畾鏃堕棿:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> + <el-input clearable v-model="insOrder.appointed" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="褰撳墠鏍峰搧鏁�:"> - <el-input clearable v-model="searchForm.sampleName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> - </el-form-item> + <el-form-item label="褰撳墠鏍峰搧浣嶆暟:" > + <span v-if="currentSample.index">{{ `NO.${currentSample.index}` }}</span> + </el-form-item> </el-form> </div> <div class="center"> @@ -87,31 +87,37 @@ <el-drawer title="鏍峰搧鍒囨崲" :visible.sync="sampleVisible" - :destroy-on-close="true" - size="55%"> - <el-table class="el-table" ref="productTable" :data="productList" height="100%" tooltip-effect="dark" border highlight-current-row @row-click="handleChangeSample"> - <el-table-column type="index" align="center" label="搴忓彿" width="70" :key="Math.random()"> + size="50%"> + <el-table class="el-table" ref="productTable" :data="sampleProduct" height="100%" tooltip-effect="dark" border highlight-current-row @row-click="handleChangeSample" :row-class-name="tableRowClassName"> + <el-table-column type="index" align="center" label="搴忓彿" width="70px" :key="Math.random()"> </el-table-column> - <el-table-column prop="inspectionItemSubclass" label="鏍峰搧缂栧彿" min-width="100" + <el-table-column prop="sampleCode" label="鏍峰搧缂栧彿" min-width="100px" show-overflow-tooltip></el-table-column> - <el-table-column prop="method" label="鏍峰搧鍨嬪彿" min-min-width="100" show-overflow-tooltip></el-table-column> - <el-table-column prop="sonLaboratory" label="妫�娴嬬姸鎬�" min-width="100" show-overflow-tooltip></el-table-column> - <el-table-column prop="unit" label="鏄惁鐣欐牱" min-width="100" show-overflow-tooltip></el-table-column> + <el-table-column prop="model" label="鏍峰搧鍨嬪彿" min-width="100px" show-overflow-tooltip></el-table-column> + <el-table-column prop="insState" label="妫�娴嬬姸鎬�" min-width="100px" show-overflow-tooltip> + <template slot-scope="scope"> + <el-tag v-for="(item, i) in typeList" :key="i" v-if="item.value == scope.row.insState" + :type="item.type" size="medium" style="margin-right: 5px;">{{item.label}}</el-tag> + </template> + </el-table-column> + <el-table-column prop="isLeave" label="鏄惁鐣欐牱" min-width="100px" show-overflow-tooltip> + <template slot-scope="scope"> + <span>{{ scope.row.isLeave==0?'鍚�':'鏄�' }}</span> + </template> + </el-table-column> <!-- 妫�楠屽崟浼氭湁涓�涓槸鍚︽湁閰嶅鏍峰搧瀛楁鎺у埗鏄剧ず --> - <el-table-column prop="unit" label="閰嶅鏍峰搧鍨嬪彿" min-width="100" show-overflow-tooltip></el-table-column> - <el-table-column prop="unit" label="閰嶅鏍峰搧鍚嶇О" min-width="100" show-overflow-tooltip></el-table-column> - <el-table-column prop="unit" label="閰嶅鏍峰搧鏁伴噺" min-width="100" show-overflow-tooltip></el-table-column> + <el-table-column prop="joinModel" label="閰嶅鏍峰搧鍨嬪彿" min-width="130px" show-overflow-tooltip v-if="insOrder.mating>0"></el-table-column> + <el-table-column prop="joinName" label="閰嶅鏍峰搧鍚嶇О" min-width="130px" show-overflow-tooltip v-if="insOrder.mating>0"></el-table-column> + <el-table-column prop="joinNum" label="閰嶅鏍峰搧鏁伴噺" min-width="130px" show-overflow-tooltip v-if="insOrder.mating>0"></el-table-column> </el-table> </el-drawer> <el-drawer title="浠诲姟鍒囨崲" :visible.sync="taskVisible" - :destroy-on-close="true" - size="55%" - :append-to-body="true"> + size="45%"> <ValueTable class="value-table" ref="insOrderPlan" :url="$api.insOrderPlan.selectInsOrderPlanList" :componentData="componentData" - :key="upIndex" v-if="taskVisible"/> + :key="upIndex"/> </el-drawer> </div> </template> @@ -119,7 +125,7 @@ <script> import ValueTable from '../../tool/value-table.vue' export default { - props: ['sonLaboratory'], + props: ['sonLaboratory','orderId'], components: { ValueTable, }, @@ -131,7 +137,6 @@ sampleName: null, state: null }, - productList:[], id: 0, componentData: { entity: { @@ -159,22 +164,44 @@ requiredUp: [] }, upIndex: 0, + insOrder: {}, + sampleProduct: [], + typeList:[], + urgentList:[], + currentSample:{},//褰撳墠鏍峰搧淇℃伅 } }, created() { this.componentData.entity.sonLaboratory = this.sonLaboratory; + this.id = this.orderId; }, mounted() { this.getTypeDicts() this.getInsStateDicts() }, + watch:{ + id(val){ + this.$axios.post(this.$api.insOrderPlan.doInsOrder,{ + id: val + }).then(res=>{ + this.insOrder = res.data.insOrder; + this.urgentList.forEach(m=>{ + if(m.value==this.insOrder.type){ + this.insOrder.typeName = m.label + } + }) + this.sampleProduct = res.data.sampleProduct + this.currentSample = this.sampleProduct[0] + }) + } + }, methods: { - handleChangeSample(row){ - console.log(1111111111,row) + handleChangeSample(row, column, event){ + this.currentSample = row; this.sampleVisible = false; }, handleChangeTask(row){ - console.log(222222222,row) + this.id = row[0].id; this.taskVisible = false; }, getTypeDicts() { @@ -191,6 +218,7 @@ ele.type = 'danger' } }) + this.urgentList = data; this.componentData.tagField.type.select = data }) }, @@ -209,9 +237,13 @@ ele.type = 'danger' } }) + this.typeList = data this.componentData.tagField.insState.select = data }) }, + tableRowClassName({ row, rowIndex }){ + row.index = rowIndex + 1; + } } } </script> diff --git a/src/components/tool/value-table.vue b/src/components/tool/value-table.vue index 63b842a..065c628 100644 --- a/src/components/tool/value-table.vue +++ b/src/components/tool/value-table.vue @@ -55,11 +55,11 @@ } */ .value-table .highlight-danger-row-border td:first-child { - border-left: 4px solid red; + border-left: 4px solid #f56c6c; } .value-table .highlight-danger-row-border td:last-child { - border-right: 4px solid red; + border-right: 4px solid #f56c6c; } .value-table .el-upload { diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue index d3189d5..2b397b2 100644 --- a/src/components/view/b1-inspect-order-plan.vue +++ b/src/components/view/b1-inspect-order-plan.vue @@ -164,7 +164,7 @@ <div style="width: 100%;height: 100%;" v-if="activeFace >0"> <Add :active="activeFace" :currentId="currentId"/> </div> - <Inspection v-if="state==1" @goback="state=0" :orderId="orderId" :sonLaboratory="componentData.entity.sonLaboratory"/> + <Inspection v-if="state==1" @goback="goback" :orderId="orderId" :sonLaboratory="componentData.entity.sonLaboratory"/> </div> </template> @@ -209,7 +209,10 @@ id: '', font: '妫�楠�', type: 'text', - method: 'handleInspection' + method: 'handleInspection', + disabFun: (row, index) => { + return row.userId == null + } }, { id: '', font: '浜ゆ帴', @@ -270,7 +273,7 @@ activeFace: 0, //1锛氫笅鍗曪紝2锛氭煡鐪嬶紝3锛氬鏍� currentId: null, entityCopy: {}, - orderId: 0 + orderId: 0, } }, created() { @@ -413,6 +416,10 @@ playOrder(num) { this.activeFace = num }, + goback() { + this.state = 0 + this.refreshTable() + }, handleInspection(row){ this.state = 1; this.orderId = row.id diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index f513eef..2fefd41 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -157,7 +157,7 @@ <el-col class="search_thing" :span="22"> <div class="search_label"><span class="required-span" v-show="distributeData.type==2">* </span>鎸囨淳浜哄憳锛�</div> <div class="search_input"> - <el-select v-model="distributeData.userId" placeholder="璇烽�夋嫨" size="small" style="width: 100%;"> + <el-select v-model="distributeData.userId" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" clearable> <el-option v-for="item in personList" :key="item.value" :label="item.label" :value="item.value"> </el-option> </el-select> -- Gitblit v1.9.3