From 0c5b607e028bd756079cb328dd0914db2c9093f5 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期四, 04 十二月 2025 14:59:55 +0800
Subject: [PATCH] 1.部署修改

---
 src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue |   67 ++++++++-------------------------
 1 files changed, 17 insertions(+), 50 deletions(-)

diff --git a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
index 584a6c2..9ff205f 100644
--- a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
+++ b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
@@ -102,6 +102,10 @@
               <div v-if="!activity.isShen" class="node-reason">
                 <span>瀹℃壒鎰忚锛�</span>{{ activity.approveNodeReason }}
               </div>
+              <div v-if="!activity.isShen" class="node-reason">
+                <span>绛惧悕锛�</span>
+								<img :src="activity.urlTem" class="signImg" alt="" v-if="activity.urlTem"/>
+              </div>
               <div v-else-if="activity.isShen">
                 <el-form-item
                   :prop="'activities.' + index + '.approveNodeReason'"
@@ -116,34 +120,17 @@
       </el-form>
       <template #footer v-if="operationType === 'approval'">
         <div class="dialog-footer">
-          <el-button type="primary" @click="openSignatureDialog(2)">涓嶉�氳繃</el-button>
-          <el-button type="primary" @click="openSignatureDialog(1)">閫氳繃</el-button>
+          <el-button type="primary" @click="submitForm(2)">涓嶉�氳繃</el-button>
+          <el-button type="primary" @click="submitForm(1)">閫氳繃</el-button>
           <el-button @click="closeDia">鍙栨秷</el-button>
         </div>
       </template>
-    </el-dialog>
-    <!-- 鐢靛瓙绛惧悕寮圭獥锛坴ue3-signature-pad锛� -->
-    <el-dialog v-model="signatureDialogVisible" title="鐢靛瓙绛惧悕" width="600px" append-to-body>
-			<vueEsign
-				ref="esign"
-				class="mySign"
-				:width="800"
-				:height="300"
-				:isCrop="isCrop"
-				:lineWidth="lineWidth"
-				:lineColor="lineColor"
-			/>
-      <div style="margin-top:10px;">
-        <el-button @click="clearSignature">娓呴櫎</el-button>
-        <el-button type="primary" @click="confirmSignature">纭畾</el-button>
-      </div>
     </el-dialog>
   </div>
 </template>
 
 <script setup>
 import { getCurrentInstance, reactive, ref, toRefs } from "vue";
-import vueEsign from "vue-esign";
 import {
 	approveProcessDetails,
 	getDept,
@@ -173,13 +160,6 @@
 	},
 });
 const { form } = toRefs(data);
-const signatureDialogVisible = ref(false);
-const signatureImg = ref('');
-let submitStatus = null; // 涓存椂瀛樺偍閫氳繃/涓嶉�氳繃鐘舵��
-const isCrop = ref("");
-const esign = ref(null);
-const lineWidth = ref(0);
-const lineColor = ref("#000000");
 
 // 鑺傜偣鏍囬
 const getNodeTitle = (index, len) => {
@@ -215,6 +195,11 @@
     activities.value = res.data
     // 澧炲姞isApproval瀛楁
     activities.value.forEach(item => {
+			if (item.url && item.url.includes('word')) {
+				item.urlTem = item.url.replaceAll('word', 'img')
+			} else {
+				item.urlTem = item.url
+			}
       if (item.approveNodeStatus === 2) {
         item.isApproval = '宸查┏鍥�';
       } else if (item.approveNodeStatus === 1) {
@@ -230,36 +215,13 @@
 		productOptions.value = res.data;
 	});
 };
-// 鎵撳紑绛惧悕寮圭獥
-const openSignatureDialog = (status) => {
-  submitStatus = status;
-  signatureDialogVisible.value = true;
-};
-// 娓呴櫎绛惧悕
-const clearSignature = () => {
-	esign.value.reset();
-};
-// 纭绛惧悕
-const confirmSignature = () => {
-	esign.value.generate().then((res) => {
-		console.log(res);
-		signatureImg.value = res;
-		signatureDialogVisible.value = false;
-		clearSignature()
-		submitForm(submitStatus);
-	}).catch((err) => {
-		console.log(err);
-		proxy.$modal.msgWarning("璇峰厛绛惧悕锛�");
-	})
-};
 // 鎻愪氦瀹℃壒
 const submitForm = (status) => {
   const filteredActivities = activities.value.filter(activity => activity.isShen);
   filteredActivities[0].approveNodeStatus = status;
-  filteredActivities[0].signatureImg = signatureImg.value; // 鏂板绛惧悕鍥剧墖瀛楁
   // 鍒ゆ柇鏄惁涓烘渶鍚庝竴姝�
   const isLast = activities.value.findIndex(a => a.isShen) === activities.value.length-1;
-  updateApproveNode({ ...filteredActivities[0], isLast, signatureImg: signatureImg.value }).then(() => {
+  updateApproveNode({ ...filteredActivities[0], isLast }).then(() => {
     proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
     closeDia();
   });
@@ -301,4 +263,9 @@
 	height: 30px;
 	border-radius: 50px;
 }
+.signImg {
+	cursor: pointer;
+	width: 200px;
+	height: 60px;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3