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