Ver código fonte

fix(components): 修改时间字段映射逻辑以避免删除原始字段

将 z-table.vue 中的时间字段映射逻辑进行优化,使用 Reflect.deleteProperty 替代 delete 操作,
确保在处理 fieldMapToTime 时不会误删属性。同时更新了两个财务相关页面中的时间字段映射键名,
从 "Time" 改为 "createTime",使语义更清晰且与后端接口保持一致。
zhangtao 1 semana atrás
pai
commit
3d9ebb085a

+ 5 - 3
src/components/zt/Table/z-table.vue

@@ -130,9 +130,11 @@ export default defineComponent({
       const form = getSeachForm();
       if (getTableProps.value.fieldMapToTime && form[getTableProps.value.fieldMapToTime[0][0] as unknown as string]) {
         const [startTimeKey, endTimeKey] = getTableProps.value.fieldMapToTime[0][1];
-        form[startTimeKey] = form.Time[0];
-        form[endTimeKey] = form.Time[1];
-        delete form.Time;
+        const formTimeKey = getTableProps.value.fieldMapToTime[0][0];
+        form[startTimeKey] = form[formTimeKey][0];
+        form[endTimeKey] = form[formTimeKey][1];
+        // delete form[formTimeKey];
+        Reflect.deleteProperty(form, formTimeKey);
       }
       // 查询默认值,重置的时候不重置这个参数
       if (getTableProps.value.defaultParamsNotReset) {

+ 1 - 1
src/views/finance/commodity-freight/index.vue

@@ -165,7 +165,7 @@ const [registerTable, { refresh, setTableLoading, setFieldsValue, getSeachForm,
     title: '商品运费明细表',
     showAddButton: false,
     defaultParamsNotReset: 'channelIds',
-    fieldMapToTime: [['Time', ['startTime', 'endTime']]]
+    fieldMapToTime: [['createTime', ['startTime', 'endTime']]]
   }
 });
 function handleSearch() {

+ 1 - 1
src/views/finance/summary/index.vue

@@ -116,7 +116,7 @@ const [registerTable, { refresh, setTableLoading, setFieldsValue, getSeachForm,
     title: '对账单汇总表(商品)',
     showAddButton: false,
     defaultParamsNotReset: 'channelIds',
-    fieldMapToTime: [['Time', ['startTime', 'endTime']]]
+    fieldMapToTime: [['createTime', ['startTime', 'endTime']]]
   }
 });
 function handleSearch() {