tangning 1 年間 前
コミット
cd6319c8bd
1 ファイル変更34 行追加5 行削除
  1. 34 5
      src/views/productOperation/modal/detailModal.vue

+ 34 - 5
src/views/productOperation/modal/detailModal.vue

@@ -39,6 +39,7 @@
     setup(props, { emit }) {
       const modelRef = ref(false);
       const isEdit = ref(true);
+      const editTime = ref('');
       const fileFlow = reactive({
         file: null,
       });
@@ -52,7 +53,32 @@
         }
         return result;
       };
-
+      const disabledLookTime = (date) => {
+        const hour = dayjs(editTime.value).hour(); // 获取当前的小时
+        const min = dayjs(editTime.value).minute(); // 获取当前的分钟
+        const second = dayjs(editTime.value).second(); // 获取当前秒
+        console.log('disabledLookTime',hour,min,second);
+        if (dayjs(date).format('YYYY-MM-DD') === dayjs(editTime.value).format('YYYY-MM-DD')) {
+          if (dayjs(date).format('HH') === dayjs(editTime.value).format('HH')) {
+            if (dayjs(date).format('mm') === dayjs(editTime.value).format('mm')) {
+              return {
+                disabledHours: () => range(0, 24).splice(0, hour),
+                disabledMinutes: () => range(0, 60).splice(0, min),
+                disabledSeconds: () => range(0, 60).splice(0, second),
+              };
+            } else {
+              return {
+                disabledHours: () => range(0, 24).splice(0, hour),
+                disabledMinutes: () => range(0, 60).splice(0, min),
+              };
+            }
+          } else {
+            return {
+              disabledHours: () => range(0, 24).splice(0, hour),
+            };
+          }
+        }
+      };
       const disabledTime = (date) => {
         const hour = dayjs().hour(); // 获取当前的小时
         const min = dayjs().minute(); // 获取当前的分钟
@@ -165,7 +191,7 @@
           label: '编辑到期日期',
           ifShow: false,
           required: true,
-          defaultValue: dayjs().add(1, 'month').format('YYYY-MM-DD HH:mm'),
+          // defaultValue: dayjs().add(1, 'month').format('YYYY-MM-DD HH:mm'),
           componentProps: {
             disabled: false,
             showTime: {
@@ -181,11 +207,14 @@
             },
             disabledTime: disabledTime,
             onChange: (value) => {
+              editTime.value = value
+              setFieldsValue({ lookEndTime: '' });
               updateSchema({
                 field: 'lookEndTime',
                 componentProps: {
+                  disabledTime: disabledLookTime,
                   disabledDate: (current) => {
-                    return current && (current < dayjs().startOf('day') || current > dayjs(value));
+                    return current && (current < dayjs().startOf('day') || current < dayjs(value));
                   },
                 },
               });
@@ -216,7 +245,7 @@
           label: '查看到期日期',
           ifShow: false,
           required: true,
-          defaultValue: dayjs().add(1, 'month').format('YYYY-MM-DD HH:mm'),
+          // defaultValue: dayjs().add(1, 'month').format('YYYY-MM-DD HH:mm'),
           componentProps: {
             disabled: false,
             type: 'datetime',
@@ -227,7 +256,7 @@
             showToday: false,
             valueFormat: 'YYYY-MM-DD HH:mm',
             format: 'YYYY-MM-DD HH:mm',
-            disabledTime: disabledTime,
+            disabledTime: disabledLookTime,
             disabledDate: (current) => {
               console.log('current', current);
               return current && current < dayjs();