From a9600ae56b844289a04e1a7385cf0ccfc384cd08 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期四, 10 七月 2025 14:42:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue |   55 ++++++++++++++++++++-----------------------------------
 1 files changed, 20 insertions(+), 35 deletions(-)

diff --git a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
index 5c1a34f..7e9488a 100644
--- a/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
+++ b/src/views/collaborativeApproval/approvalProcess/components/approvalDia.vue
@@ -13,24 +13,24 @@
               :key="index"
               :type="activity.current ? 'primary' : ''"
               :hollow="activity.current"
-              :timestamp="activity.timestamp"
+              :timestamp="activity.approveNodeTime"
           >
             <el-card>
-              <span style="font-size: 18px;font-weight: 700">{{activity.content}}</span>
+              <span style="font-size: 18px;font-weight: 700">鑺傜偣{{activity.approveNodeOrder}}</span>
               <div style="margin: 10px 0">
-                <span style="font-size: 16px;font-weight: 600">瀹℃壒浜猴細{{activity.people}}</span>
+                <span style="font-size: 16px;font-weight: 600">瀹℃壒浜猴細{{activity.approveNodeUser}}</span>
               </div>
               <div>
                 <span style="margin-bottom: 8px;display: inline-block;font-size: 16px;font-weight: 600">瀹℃壒鎰忚锛�</span>
                 <el-form-item
-                  v-if="activity.current"
-                  :prop="'activities.' + index + '.value'"
+                  v-if="activity.approveNodeRemark == 1"
+                  :prop="'activities.' + index + '.approveNodeReason'"
                   :rules="[{ required: true, message: '瀹℃壒鎰忚涓嶈兘涓虹┖', trigger: 'blur' }]"
                 >
-                  <el-input v-model="activity.value" clearable type="textarea" :disabled="operationType === 'view'"></el-input>
+                  <el-input v-model="activity.approveNodeReason" clearable type="textarea" :disabled="operationType === 'view'"></el-input>
                 </el-form-item>
                 <el-form-item v-else>
-                  <el-input v-model="activity.value" clearable type="textarea" disabled></el-input>
+                  <el-input v-model="activity.approveNodeReason" clearable type="textarea" disabled></el-input>
                 </el-form-item>
               </div>
             </el-card>
@@ -39,7 +39,8 @@
       </el-form>
       <template #footer v-if="operationType === 'approval'">
         <div class="dialog-footer">
-          <el-button type="primary" @click="submitForm">纭</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>
@@ -49,48 +50,32 @@
 
 <script setup>
 import {getCurrentInstance, ref} from "vue";
-import {approveProcessDetails} from "../../../../api/collaborativeApproval/approvalProcess.js";
+import {approveProcessDetails, updateApproveNode} from "../../../../api/collaborativeApproval/approvalProcess.js";
 const emit = defineEmits(['close'])
 const { proxy } = getCurrentInstance()
 
 const dialogFormVisible = ref(false);
 const operationType = ref('')
-const activities = ref([
-  {
-    content: '鑺傜偣1',
-    timestamp: '',
-    type: 'primary',
-    hollow: true,
-    people: 'admin',
-    value: ''
-  },
-  {
-    content: '鑺傜偣2',
-    timestamp: '',
-    type: '',
-    hollow: false,
-    current: true,
-    people: 'admin',
-    value: ''
-  },
-])
+const activities = ref([])
 const formRef = ref(null);
 
 // 鎵撳紑寮规
 const openDialog = (type, row) => {
   operationType.value = type;
   dialogFormVisible.value = true;
-	approveProcessDetails({id: row.approveId}).then((res) => {
+	approveProcessDetails(row.approveId).then((res) => {
 		console.log(res)
+		activities.value = res.data
 	})
 }
 // 鎻愪氦瀹℃壒
-const submitForm = () => {
-  formRef.value.validate(valid => {
-    if (valid) {
-      // 鏍¢獙閫氳繃鍚庣殑閫昏緫
-    }
-  })
+const submitForm = (status) => {
+	const filteredActivities = activities.value.filter(activity => activity.approveNodeRemark == 1);
+	filteredActivities[0].approveNodeStatus = status
+	updateApproveNode(filteredActivities[0]).then(() => {
+		proxy.$modal.msgSuccess("鎻愪氦鎴愬姛");
+		closeDia();
+	})
 }
 // 鍏抽棴寮规
 const closeDia = () => {

--
Gitblit v1.9.3