From 659b6b31b695284e1d4fd21f5975f8d8dd7b863a Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期五, 23 八月 2024 16:39:15 +0800 Subject: [PATCH] 修改印章功能 --- src/components/view/b1-report-preparation.vue | 111 +++++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 94 insertions(+), 17 deletions(-) diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index 4d86d78..a99b5f8 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -57,6 +57,29 @@ .fullscreen { height: 82vh } + .img-list{ + width: 100%; + display: flex; + } + .list{ + display: flex; + justify-content: flex-start; + align-items: center; + } + .list-item{ + width: 120px; + height: 120px; + margin: 4px; + cursor: pointer; + box-sizing: border-box; + border: 1px solid #fff; + } + .list-item:hover{ + border: 1px solid #3A7BFA; + } + .list-item.active{ + border: 1px solid #3A7BFA; + } </style> <template> @@ -157,6 +180,21 @@ <span slot="footer" class="dialog-footer"> <el-button @click="approveReasonVisible=true" :disabled="loadingApprove">涓嶆壒鍑�</el-button> <el-button type="primary" @click="subApprove" :loading="loadingApprove">鎵� 鍑�</el-button> + </span> + </el-dialog> + <el-dialog title="鍗扮珷閫夋嫨" :visible.sync="imgVisible" width="50vw" :modal-append-to-body="false" + :close-on-click-modal="false" + :close-on-press-escape="false"> + <div class="img-list"> + <label style="width: 120px;">鍗扮珷閫夋嫨锛�</label> + <div class="list" style="flex: 1;"> + <div class="list-item" :class="{active:currentImg==m.id}" v-for="m in imgList" @click="currentImg = m.id"> + <img :src="javaApi+'/img/'+m.address" alt="" style="width: 118px;height: 118px;"> + </div> + </div> + </div> + <span slot="footer" class="dialog-footer"> + <el-button type="primary" @click="subApprove0" :loading="loadingApprove">纭� 璁�</el-button> </span> </el-dialog> <el-dialog title="涓嶆壒鍑嗗師鍥�" :visible.sync="approveReasonVisible" width="400px" :modal-append-to-body="false"> @@ -321,7 +359,10 @@ option:null, mutiList:[], outLoading:false, - inLoading:false + inLoading:false, + imgList:[], + imgVisible:false, + currentImg:null } }, computed: { @@ -410,6 +451,30 @@ }else{ this.$message.error(response.message) } + }, + async selectSeal(row){ + await this.$axios.post(this.$api.sealScope.selectSeal,{ + entity: { + labId:row.labId, + orderBy: { + field: 'id', + order: 'asc' + } + }, + page:{ + current:-1, + size:-1 + } + }, { + headers: { + 'Content-Type': 'application/json' + } + }).then(res=>{ + this.imgList = res.data.body.records.map((m,i)=>{ + m.id = i + 1 + return m + }) + }) }, onError(err, file, fileList,type) { this.$message.error('涓婁紶澶辫触') @@ -589,22 +654,11 @@ this.approveVisible = true; }, // 鎵瑰噯閫氳繃 - subApprove() { - this.loadingApprove = true; - this.$axios.post(this.$api.insReport.ratifyReport, { - id: this.currentInfo.id, - isRatify: 1 - }).then(res => { - this.loadingApprove = false; - if (res.code == 201) { - this.$message.error('鎵瑰噯澶辫触') - return - } - this.$message.success('宸叉壒鍑�') - this.refreshTable('page') - this.currentInfo = null; - this.approveVisible = false; - }) + async subApprove() { + // this.currentInfo + await this.selectSeal(this.currentInfo) + this.approveVisible = false; + this.imgVisible = true; }, // 鎻愪氦鎿嶄綔 handleSubmit(row) { @@ -677,6 +731,29 @@ this.$message.error('鎿嶄綔澶辫触') this.loadingIssuedReason = false; }) + }, + subApprove0(){ + if(!(this.currentImg&&this.imgList.find(m=>m.id==this.currentImg))){ + this.$message.error('璇烽�夋嫨鍗扮珷') + return + } + this.loadingApprove = true; + this.$axios.post(this.$api.insReport.ratifyReport, { + id: this.currentInfo.id, + isRatify: 1, + sealUrl:this.imgList.find(m=>m.id==this.currentImg).address + }).then(res => { + this.loadingApprove = false; + if (res.code == 201) { + this.$message.error('鎵瑰噯澶辫触') + return + } + this.$message.success('宸叉壒鍑�') + this.refreshTable('page') + this.currentInfo = null; + this.currentImg = null; + this.imgVisible = false; + }) } } } -- Gitblit v1.9.3