From ab82ddf55b5c41d495d4a62d849d88d464e5f256 Mon Sep 17 00:00:00 2001 From: lxp <1928192722@qq.com> Date: 星期三, 07 八月 2024 16:03:05 +0800 Subject: [PATCH] modified: src/components/do/b1-ins-order/add.vue modified: src/components/do/b1-ins-order/fiberoptic-config.vue --- src/components/view/b1-inspection-order.vue | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 155 insertions(+), 19 deletions(-) diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index bb08934..158a138 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -326,6 +326,18 @@ :componentData="componentDataDataLook"/> </div> </el-dialog> + <el-dialog :title="deleteTilte" :visible.sync="deleteDialogVisible" width="80%"> + <div style="height: 70vh;overflow-y: auto;" v-if="deleteDialogVisible"> + <ValueTable ref="ValueTableDataDelete" :url="$api.insOrder.selectNoProducts+'?orderId='+orderId+'&ids='+this.revocationInsProductIds" + :componentData="componentDataDelete" :isColumnWidth="true"/> + </div> + <span slot="footer" class="dialog-footer"> + <el-row> + <el-button @click="handleNo">{{deleteTilte=='鎾ら攢'?'鍙� 娑�':'涓嶉�氳繃'}}</el-button> + <el-button type="primary" @click="submitDelete" :loading="printLoading">{{deleteTilte=='鎾ら攢'?'纭� 瀹�':'閫� 杩�'}}</el-button> + </el-row> + </span> + </el-dialog> </div> <div style="width: 100%;height: 100%;" v-if="active >0"> <Add :active="active" :currentId="currentId" v-if="active<4" /> @@ -389,31 +401,31 @@ </span> </el-dialog> <div class="el-dialog__body" style="overflow-y: auto;margin-top: 0;position: fixed;top: 999px;z-index: 99999;display: none;"> - <div id="printMOrder"> - <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i" style="font-size: 0.21cm !important;page-break-after: always;color: #000;box-shadow: none;" > + <div id="printMOrder" class="printMOrder"> + <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i" style="font-size: 0.16cm !important;page-break-after: always;color: #000;box-shadow: none;margin: 0 !important;padding: 0 !important;"> <div style="display: flex;"> <div> <el-col :span="10" :offset="2"> - <vueQr :text="JSON.stringify(item.sampleCode)" :size="78" :margin="2"></vueQr> + <vueQr :text="JSON.stringify(item.sampleCode)" :size="60" :margin="2"></vueQr> </el-col> </div> - <div style="margin-left: 0.32cm;line-height: 0.25cm;"> + <div style="margin-left: 0.32cm;line-height: 0.21cm;"> <el-row> - <el-col style="font-size: 0.21cm;"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> + <el-col style="font-size: 0.16cm;"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> </el-row> - <el-row style="font-size: 0.21cm;"> + <el-row style="font-size: 0.16cm;"> <el-col><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> </el-row> - <el-row style="font-size: 0.21cm;"> + <el-row style="font-size: 0.16cm;"> <el-col><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> </el-row> - <el-row style="font-size: 0.21cm;"> + <el-row style="font-size: 0.16cm;"> <el-col ><span>鏍峰搧鍚嶇О: </span>{{ item.sampleName }}</el-col> </el-row> - <el-row style="font-size: 0.21cm;width: 4.77cm;"> + <el-row style="font-size: 0.16cm;width: 5.6cm;"> <el-col class="ellipsis-multiline"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> </el-row> - <el-row style="margin-top: 0.01cm;font-size: 0.21cm;"> + <el-row style="margin-top: 0.01cm;font-size: 0.16cm;"> <el-col style="display: flex;align-items: center;"><span>鏍峰搧鐘舵��: </span> <span style="white-space: nowrap;"><span v-if="item.insState==0">鈭�</span><span class="scor" v-if="item.insState!=0"></span>寰呮 @@ -448,6 +460,8 @@ }, data() { return { + deleteTilte:'鎾ら攢', + deleteList:[], loadPint:false, checkAll: false, isIndeterminate: true, @@ -485,10 +499,10 @@ name:null, engineering:null, production:null, - orderBy: { - field: 'id', - order: 'asc' - } + // orderBy: { + // field: '', + // order: '' + // } }, isIndex: true, showSelect: true, @@ -526,12 +540,21 @@ disabFun: (row, index) => { return row.state != 1 && row.state != 0 } + }, + { + id: 'quashCheck', + font: '鎾ら攢瀹℃牳', + type: 'text', + method: 'handlEquashCheck', + disabFun: (row, index) => { + return (row.state != 1 && row.state != 0)||(this.tabIndex!=1)||row.isRevocation!=1 + } }, { font: '鍒嗛厤', type: 'text', method: 'handleIssued', disabFun: (row, index) => { - return row.state != 1 || row.sendTime != null + return row.state != 1 || !!row.assign } }], linkEvent: { @@ -594,6 +617,8 @@ requiredUp: [], needSort: ['createTime', 'sendTime', 'type', 'appointed'] }, + orderId:'', + revocationInsProductIds:'', componentDataDataLook: { entity: { id: 0, @@ -635,13 +660,49 @@ }, { name:'model', - index:2 + index:5 } ] }, requiredAdd: [], requiredUp: [] }, + componentDataDelete: { + entity: { + // orderId: '', + // orderBy: { + // field: 'sampleCode', + // order: 'asc' + // } + }, + isPage:false, + isIndex: false, + showSelect: true, + select: true, + selectMethod: 'selectDelete', + do: [], + tagField: { + insState: { + select: [] + }, + insResult: { + select: [{ + value: 1, + label: '鍚堟牸', + type: 'success' + },{ + value: 0, + label: '涓嶅悎鏍�', + type: 'danger' + }] + } + }, + selectField: {}, + spanConfig:{}, + requiredAdd: [], + requiredUp: [] + }, + deleteDialogVisible:false, entityCopy: {}, upIndex: 0, addPower: true, @@ -758,6 +819,10 @@ style: `@page { margin:0; size: 360px 175px collapse; + margin-top:3px; + &:first-of-type{ + margin-top:0 !important; + } } html{ zoom:100%; @@ -769,7 +834,7 @@ }`, onPrintDialogClose: this.erexcel=false, targetStyles: ["*"], // 浣跨敤dom鐨勬墍鏈夋牱寮忥紝寰堥噸瑕� - font_size: '0.21cm', + font_size: '0.16cm', }); }, print(){ @@ -808,6 +873,7 @@ let add = false let revoke = false let check = false + let checkUpdate = false for (var i = 0; i < power.length; i++) { if (power[i].menuMethod == 'upInsOrder') { up = true @@ -821,8 +887,14 @@ if (power[i].menuMethod == 'upInsOrderOfState') { check = true } + if (power[i].menuMethod == 'checkUpdate') { + checkUpdate = true + } } if (!up) { + this.componentData.do.splice(5, 1) + } + if (!checkUpdate) { this.componentData.do.splice(4, 1) } if (!revoke) { @@ -883,9 +955,72 @@ }, // 鎾ら攢 handlEquash(row) { - this.quashDialogVisible = true; - this.insOrderRow=row + if(this.tabIndex!=1){ + this.quashDialogVisible = true; + this.insOrderRow=row + }else{ + // this.componentDataDelete.entity.orderId = row.id + this.orderId = row.id + this.revocationInsProductIds = '' + this.componentDataDelete.showSelect= true + this.componentDataDelete.select= true + this.deleteTilte = '鎾ら攢' + this.deleteDialogVisible = true; + } }, + selectDelete(arr){ + this.deleteList = arr; + }, + submitDelete(){ + if(this.deleteTilte=='鎾ら攢'){ + if(this.deleteList.length==0){ + this.$message.error('璇烽�夋嫨瑕佹挙閿�鐨勯」') + return + } + let ids = this.deleteList.map(m=>m.id).join(',') + this.printLoading = true; + this.axios.put(this.$api.insOrder.updateInspected+"?ids="+ids+'&orderId='+this.orderId).then(res=>{ + if (res.code===200){ + this.printLoading=false + this.deleteDialogVisible=false + this.refreshTable('page') + this.$message.success("鏇存柊鎴愬姛") + } + }) + }else{ + this.axios.post(this.$api.insOrder.checkUpdate+'?orderId='+this.orderId+'&state='+1).then(res=>{ + if (res.code===200){ + this.printLoading=false + this.deleteDialogVisible=false + this.refreshTable('page') + this.$message.success("鏇存柊鎴愬姛") + } + }) + } + }, + handlEquashCheck(row){ + // this.componentDataDelete.entity.orderId = row.id + this.orderId = row.id + this.revocationInsProductIds = row.revocationInsProductIds + this.componentDataDelete.showSelect= false + this.componentDataDelete.select= false + this.deleteTilte = '鎾ら攢瀹℃牳' + this.deleteDialogVisible = true; + }, + handleNo(){ + if(this.deleteTilte=='鎾ら攢'){ + this.deleteDialogVisible=false + }else{ + this.axios.post(this.$api.insOrder.checkUpdate+'?orderId='+this.orderId+'&state='+0).then(res=>{ + if (res.code===200){ + this.printLoading=false + this.deleteDialogVisible=false + this.refreshTable('page') + this.$message.success("鏇存柊鎴愬姛") + } + }) + } + }, // 涓嬪彂 handleIssued(row) { this.issuedDialogVisible = true; @@ -1013,6 +1148,7 @@ } }) this.componentDataDataLook.tagField.insState.select = data + this.componentDataDelete.tagField.insState.select = data }) }, selectEnumByCategoryForOrderType() { -- Gitblit v1.9.3