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