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