Jelajahi Sumber

优化数字区间组件

wangwei 4 tahun lalu
induk
melakukan
2d840b04b9

+ 14 - 2
src/components/Form/src/components/RangeNumber.vue

@@ -39,7 +39,13 @@
           minValue.value = preVal;
         }
         if (minValue.value || maxValue.value) {
-          emit('change', [minValue.value, maxValue.value]);
+          if (!maxValue.value) {
+            emit('change', minValue.value);
+          } else if (!minValue.value) {
+            emit('change', maxValue.value);
+          } else {
+            emit('change', [minValue.value, maxValue.value]);
+          }
         } else {
           emit('change', '');
         }
@@ -52,7 +58,13 @@
           maxValue.value = preVal;
         }
         if (minValue.value || maxValue.value) {
-          emit('change', [minValue.value, maxValue.value]);
+          if (!maxValue.value) {
+            emit('change', minValue.value);
+          } else if (!minValue.value) {
+            emit('change', maxValue.value);
+          } else {
+            emit('change', [minValue.value, maxValue.value]);
+          }
         } else {
           emit('change', '');
         }

+ 2 - 1
src/views/bill/account/data.ts

@@ -119,10 +119,11 @@ export function getFormConfig(): Partial<FormProps> {
       {
         field: `amount`,
         label: `余额`,
-        component: 'Input',
+        component: 'RangeNumber',
         componentProps: {
           placeholder: '余额',
         },
+        defaultValue: '',
         colProps: {
           xl: 12,
           xxl: 8,

+ 2 - 1
src/views/bill/bill/data.ts

@@ -177,10 +177,11 @@ export function getFormConfig(): Partial<FormProps> {
       {
         field: `money`,
         label: `金额`,
-        component: 'Input',
+        component: 'RangeNumber',
         componentProps: {
           placeholder: '金额',
         },
+        defaultValue: '',
         colProps: {
           xl: 12,
           xxl: 8,

+ 13 - 0
src/views/bill/dues/data.ts

@@ -145,6 +145,19 @@ export function getFormConfig(): Partial<FormProps> {
         },
       },
       {
+        field: `money`,
+        label: `金额`,
+        component: 'RangeNumber',
+        componentProps: {
+          placeholder: '金额',
+        },
+        defaultValue: '',
+        colProps: {
+          xl: 12,
+          xxl: 8,
+        },
+      },
+      {
         field: `createtime`,
         label: `创建日期`,
         component: 'RangePicker',

+ 1 - 1
src/views/bill/type/data.ts

@@ -167,6 +167,7 @@ export const schemas: FormSchema[] = [
     },
     rules: [
       {
+        required: true,
         validator: async (_, value: any) => {
           let dealValue = '';
           if (value) {
@@ -182,7 +183,6 @@ export const schemas: FormSchema[] = [
         trigger: 'blur',
       },
     ],
-    required: true,
   },
   {
     field: 'inOut',