张诺
9 小时以前 f83d34dea8dc3fd1f0ee613dd2f40453665d8492
fix(contractManagement): 修复合同期限计算并显示为年

在编辑合同时,将合同开始和结束时间转换为日期对象并计算年数差,避免直接字符串操作导致的错误。
已修改1个文件
11 ■■■■■ 文件已修改
src/views/personnelManagement/contractManagement/components/formDia.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/personnelManagement/contractManagement/components/formDia.vue
@@ -71,7 +71,16 @@
  dialogFormVisible.value = true;
  if (operationType.value === 'edit') {
    findStaffContractListPage({staffOnJobId: row.id}).then(res => {
      tableData.value = res.data.records
      tableData.value = res.data.records.map(item => {
         if (item.contractStartTime && item.contractEndTime) {
           const startDate = new Date(item.contractStartTime);
           const endDate = new Date(item.contractEndTime);
           if (!isNaN(startDate.getTime()) && !isNaN(endDate.getTime())) {
             item.contractTerm = endDate.getFullYear() - startDate.getFullYear()+"年";
           }
         }
         return item;
       })
    })
  }
}