From e9ec35fc07280cacdb257c8f0ee5da9cc83e651a Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 07 十一月 2025 13:35:39 +0800
Subject: [PATCH] 合同管理加下载合同功能

---
 src/views/personnelManagement/employeeRecord/components/formDia.vue |   21 +++++++++++++++++----
 1 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/src/views/personnelManagement/employeeRecord/components/formDia.vue b/src/views/personnelManagement/employeeRecord/components/formDia.vue
index dab16ed..6f66f9b 100644
--- a/src/views/personnelManagement/employeeRecord/components/formDia.vue
+++ b/src/views/personnelManagement/employeeRecord/components/formDia.vue
@@ -37,10 +37,8 @@
         <el-descriptions-item label="璇曠敤鏈熷伐璧�" v-if="formData.dateSelect === 'A' || formData.dateSelect === 'B'">
           {{ formData.proSalary ? formData.proSalary.toFixed(2) : '-' }}
         </el-descriptions-item>
-        <el-descriptions-item label="鍚堝悓寮�濮嬫棩鏈�">{{ formData.contractStartTime || '-' }}</el-descriptions-item>
-        <el-descriptions-item label="鍚堝悓缁撴潫鏃ユ湡" v-if="formData.dateSelect === 'A'">
-          {{ formData.contractEndTime || '-' }}
-        </el-descriptions-item>
+        <el-descriptions-item label="鍚堝悓寮�濮嬫棩鏈�">{{ calculatedContractStart }}</el-descriptions-item>
+        <el-descriptions-item label="鍚堝悓缁撴潫鏃ユ湡">{{ formData.contractEndTime || '-' }}</el-descriptions-item>
         <el-descriptions-item label="宸ヨ祫鎶ラ叕" :span="2">
           <span v-if="formData.salarySelect === 'A'">
             A銆佷箼鏂圭殑宸ヨ祫鎶ラ叕鎸夌収鐢叉柟渚濇硶鍒跺畾鐨勮绔犲埗搴︿腑鐨勫唴閮ㄥ伐璧勫垎閰嶅姙娉曠‘瀹氾紝鏍规嵁涔欐柟鐨勫伐浣滃矖浣嶇‘瀹氬叾姣忔湀宸ヨ祫銆�
@@ -66,6 +64,7 @@
 
 <script setup>
 import {ref, reactive, computed} from "vue";
+import dayjs from "dayjs";
 const emit = defineEmits(['close'])
 
 const dialogFormVisible = ref(false);
@@ -108,6 +107,20 @@
   return value;
 });
 
+const calculatedContractStart = computed(() => {
+  const endDate = formData.contractEndTime;
+  const termValue = formData.contractTerm;
+  const numberValue = Number(termValue);
+  if (!endDate || isNaN(numberValue)) {
+    return formData.contractStartTime || "-";
+  }
+  const start = dayjs(endDate).subtract(numberValue, "year");
+  if (!start.isValid()) {
+    return formData.contractStartTime || "-";
+  }
+  return start.format("YYYY-MM-DD");
+});
+
 // 鎵撳紑寮规
 const openDialog = (type, row) => {
   operationType.value = type;

--
Gitblit v1.9.3