From f56fc3c44f12024265abb7260143d25de3f49bb5 Mon Sep 17 00:00:00 2001 From: 晏有为 <13214124+yan-youwei@user.noreply.gitee.com> Date: 星期一, 27 五月 2024 16:23:18 +0800 Subject: [PATCH] 客户管理添加,字段优化 --- src/components/view/b1-inspection-order.vue | 129 ++++++++++++++++++++++++++++++++++++------- 1 files changed, 108 insertions(+), 21 deletions(-) diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index 2dc793d..a697366 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -15,16 +15,17 @@ display: flex; align-items: center; height: 50px; + width: 230px; } .search_label { - width: 120px; + width: 90px; font-size: 14px; text-align: right; } .search_input { - width: calc(100% - 120px); + width: calc(100% - 90px); } .table { @@ -86,9 +87,32 @@ v-model="componentData.entity.entrustCode" @keyup.enter.native="refreshTable()"></el-input></div> </div> <div class="search_thing"> - <div class="search_label">鏍峰搧绫诲瀷锛�</div> + <div class="search_label">鏍峰搧鍚嶇О锛�</div> <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="componentData.entity.sampleType" @keyup.enter.native="refreshTable()"></el-input></div> + </div> + <div class="search_thing"> + <div class="search_label">鏍峰搧鍨嬪彿锛�</div> + <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable + v-model="componentData.entity.sampleModel" @keyup.enter.native="refreshTable()"></el-input></div> + </div> + <div class="search_thing"> + <div class="search_label">鏍峰搧缂栧彿锛�</div> + <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable + v-model="componentData.entity.sampleCode" @keyup.enter.native="refreshTable()"></el-input></div> + </div> + <div class="search_thing"> + <div class="search_label">涓嬪崟鏃堕棿锛�</div> + <div class="search_input"> + <el-date-picker style="width:100%" v-model="componentData.entity.createTime" + type="date" + size="small" + format="yyyy-MM-dd" + value-format="yyyy-MM-dd HH:mm:ss" + clearable + placeholder="閫夋嫨鏃ユ湡"> + </el-date-picker> + </div> </div> <div class="search_thing" style="padding-left: 30px;"> <el-button size="small" @click="refresh()">閲� 缃�</el-button> @@ -125,7 +149,7 @@ <!-- 鎾ら攢 --> <el-dialog title="涓嬪崟鎾ら攢" :visible.sync="quashDialogVisible" width="30%" :before-close="handleClose"> <p style="font-size:16px;color:#333333" v-if="!isQuash">濮旀墭缂栧彿<span - style="color:#34BD66">ZTMS2023071001</span>鐨勪俊鎭槸鍚︽挙閿�</p> + style="color:#34BD66">{{this.insOrderRow.entrustCode}}</span>鐨勪俊鎭槸鍚︽挙閿�</p> <el-form :label-position="labelPosition" :model="formData" label-width="150px" ref="ruleForm" v-else> <el-form-item label="璇疯緭鍏ユ挙閿�鍘熷洜锛�"> <el-input v-model="formData.specificationModel" size="small" style="width:60%"></el-input> @@ -143,10 +167,10 @@ </span> </el-dialog> <!-- 涓嬪彂 --> - <el-dialog title="妫�楠屼笅鍙�" :visible.sync="issuedDialogVisible" width="400px" :before-close="handleClose"> + <el-dialog title="妫�楠屽垎閰�" :visible.sync="issuedDialogVisible" width="400px" :before-close="handleClose"> <div class="body" style="max-height: 60vh;"> <el-row> - <el-col class="search_thing" :span="22"> + <el-col class="search_thing" style="width: 95%;"> <div class="search_label"><span class="required-span">* </span>绾﹀畾鏃堕棿锛�</div> <div class="search_input"> <el-date-picker size="small" v-model="distributeData.appointed" type="date" placeholder="閫夋嫨鏃ユ湡" @@ -154,10 +178,10 @@ </el-date-picker> </div> </el-col> - <el-col class="search_thing" :span="22"> + <el-col class="search_thing" style="width: 95%;"> <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%;" clearable> + <el-select v-model="distributeData.userId" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" clearable filterable> <el-option v-for="(item,i) in personList" :key="i" :label="item.label" :value="item.value"> </el-option> </el-select> @@ -218,6 +242,9 @@ entity: { entrustCode: null, sampleType: null, + sampleName: null, + sampleModel: null, + sampleCode: null, state: 0, orderBy: { field: 'id', @@ -290,7 +317,37 @@ }, createUser: { select: [] - } + }, + orderType: { + select: [] + }, + processing: { + select: [{ + value: 1, + label: '瀹為獙瀹ゅ鐞�' + },{ + value: 0, + label: '濮旀墭鍗曚綅鍙栧洖' + }] + }, + isLeave: { + select: [{ + value: 1, + label: '鐣欐牱' + },{ + value: 0, + label: '涓嶇暀鏍�' + }] + }, + send: { + select: [{ + value: 1, + label: '鑷彇' + },{ + value: 0, + label: '鍏朵粬' + }] + } }, selectField: {}, requiredAdd: [], @@ -322,8 +379,7 @@ label: '涓嶅悎鏍�', type: 'danger' }] - }, - inspectionValueType: {select: []} + } }, selectField: {}, spanConfig:{ @@ -371,7 +427,8 @@ ], tabIndex: 0, active: 0, //1锛氫笅鍗曪紝2锛氭煡鐪嬶紝3锛氬鏍� - currentId: null + currentId: null, + insOrderRow:{} } }, mounted() { @@ -380,7 +437,7 @@ this.getUserMenu() this.getAuthorizedPerson() this.getInsStateDicts() - this.selectEnumByCategoryForInspectionValueType() + this.selectEnumByCategoryForOrderType() }, methods: { getAuthorizedPerson() { @@ -452,7 +509,17 @@ this.dataDialogVisible = true; }, // 涓嬭浇鎶ュ憡 - download(row) {}, + download(row) { + let url = row.urlS?row.urlS:row.url; + if(url){ + url = url.split('.')[0]+'.pdf' + const link = document.createElement('a'); + link.href = this.javaApi + url; + link.target = '_blank'; + document.body.appendChild(link); + link.click(); + } + }, // 瀹℃牳 handleVerify(row) { // this.verifyDialogVisible = true; @@ -462,6 +529,7 @@ // 鎾ら攢 handlEquash(row) { this.quashDialogVisible = true; + this.insOrderRow=row }, // 涓嬪彂 handleIssued(row) { @@ -506,6 +574,25 @@ }, submitForm() { this.upLoad = true; + if (this.tabIndex==1){ + this.axios.put(this.$api.insOrder.updateInspected+"?id="+this.insOrderRow.id).then(res=>{ + if (res.code===200){ + this.upLoad=false + this.quashDialogVisible=false + this.refreshTable() + this.$message.success("鏇存柊鎴愬姛") + } + }) + }else{ + this.axios.put(this.$api.insOrder.updateStatus+"?id="+this.insOrderRow.id).then(res=>{ + if (res.code===200){ + this.upLoad = false + this.quashDialogVisible = false + this.refreshTable() + this.$message.success("鏇存柊鎴愬姛") + } + }) + } let authorizedPerson = this.formData.authorizedPerson.length > 0 ? this.formData.authorizedPerson.join(',') : '' delete this.formData.createTime delete this.formData.updateTime @@ -553,13 +640,13 @@ this.componentDataDataLook.tagField.insState.select = data }) }, - selectEnumByCategoryForInspectionValueType() { - this.$axios.post(this.$api.enums.selectEnumByCategory, { - category: "妫�楠屽�肩被鍨�" - }).then(res => { - this.componentDataDataLook.tagField.inspectionValueType.select = res.data - }) - }, + selectEnumByCategoryForOrderType() { + this.$axios.post(this.$api.enums.selectEnumByCategory, { + category: "妫�楠岀被鍒�" + }).then(res => { + this.componentData.tagField.orderType.select = res.data + }) + }, } } </script> -- Gitblit v1.9.3