Browse Source

feat: 提交期限

tangning 2 năm trước cách đây
mục cha
commit
15b8b31813
2 tập tin đã thay đổi với 40 bổ sung13 xóa
  1. 30 7
      src/views/equity/EditModal.vue
  2. 10 6
      src/views/equity/InvoiceModal.vue

+ 30 - 7
src/views/equity/EditModal.vue

@@ -67,17 +67,17 @@
               span: 24,
             },
           },{
-            field: 'totalTime',
-            component: 'InputNumber',
+            field: 'totalTime',            
+            component: 'Select',
             label: t('routes.equity.totalTime'),
             required: true,
+            suffix:`${t('routes.equity.syks')} ${agent.value.majorSubNum} ${t('routes.equity.unit.1')}`,
             defaultValue:1,
             itemProps: {
               validateTrigger: 'onBlur',
             },
             componentProps: {
-              max:agent.value.majorSubNum,
-              min:1,
+              options:[],
               onChange:(value)=>{
                 setFieldsValue({
                   incrementEndTime:dayjs(fileFlow.incrementEndTime || new Date()).add(value,fileFlow.validTimeType == 0?'year':'month').format('YYYY-MM-DD')
@@ -123,18 +123,41 @@
       async function onDataReceive(data) {
         resetFields();
         // let detail = await InvoiceDetail({id:data.id})
+        console.log('data',data)
         fileFlow.type = data.type
         fileFlow.validTimeType = data.validTimeType
         fileFlow.incrementEndTime = data.incrementEndTime
         updateSchema([{
-          field: 'count',
-          suffix:`${t('routes.equity.syks')} ${data.validTimeType != 0?agent.value.highSubNum:agent.value.majorSubNum} ${data.validTimeType != 0?t('routes.equity.unit.-2'):t('routes.equity.unit.-1')}`, 
-        }])
+                  field: 'totalTime',
+                  suffix:`${t('routes.equity.syks')} ${data.validTimeType == 1?agent.value.highSubNum:agent.value.majorSubNum} ${data.validTimeType == 1?t('routes.equity.unit.-2'):t('routes.equity.unit.-1')}`, 
+                  componentProps: {
+                    options: timeOption(data.validTimeType)
+                  },
+                }])
         setFieldsValue({
           ...data,
           incrementEndTime:dayjs(data.isExpired == 1?new Date():data.incrementEndTime).add(1,data.validTimeType == 0?'year':'month').format('YYYY-MM-DD')
         });
       }
+      function timeOption(incrementTypeId) {
+        let list = []
+        let timeVal = incrementTypeId == 1?agent.value.highSubNum:agent.value.majorSubNum
+        let value = 10, unit = '年'
+        if(incrementTypeId == 1){//高级会员月
+          value = timeVal>12?12:timeVal
+          unit = '个月'
+        }else{
+          value = timeVal>10?10:timeVal
+        }
+        for (let index = 1; index <= value; index++) {
+          list.push({
+            label: index+unit,
+            value: index,
+            key: index,
+          })
+        }
+        return list
+      }
       const handleSubmit = async () => {
           const params = await validate();
           await renewApi(params);

+ 10 - 6
src/views/equity/InvoiceModal.vue

@@ -37,6 +37,7 @@
       const fileFlow = reactive({
         file:null,
         type:2,//2-普通发票,3-专用发票
+        validTimeType:0,
       })
       const userStore = useUserStore();
       const { createMessage } = useMessage();
@@ -137,11 +138,11 @@
             componentProps: {
               max:agent.value.majorSubNum,
               min:1,
-              onChange:(value)=>{
-                setFieldsValue({
-                  incrementEndTime:dayjs(fileFlow.incrementEndTime || new Date()).add(value,fileFlow.validTimeType == 0?'year':'month').format('YYYY-MM-DD')
-                });
-              }
+              // onChange:(value)=>{
+              //   setFieldsValue({
+              //     incrementEndTime:dayjs(fileFlow.incrementEndTime || new Date()).add(value,fileFlow.validTimeType == 0?'year':'month').format('YYYY-MM-DD')
+              //   });
+              // }
             },
             colProps: {
               span: 19,
@@ -158,8 +159,9 @@
             componentProps: {
               options:[],
               onChange:(value)=>{
+                let { incrementTypeId } = getFieldsValue()
                 setFieldsValue({
-                  incrementEndTime:dayjs(fileFlow.incrementEndTime || new Date()).add(value,fileFlow.validTimeType == 0?'year':'month').format('YYYY-MM-DD')
+                  incrementEndTime:dayjs(fileFlow.incrementEndTime || new Date()).add(value,incrementTypeId != 3?'year':'month').format('YYYY-MM-DD')
                 });
               }
             },
@@ -202,7 +204,9 @@
 
       function onDataReceive(data) {
         resetFields();
+        console.log('validTimeType',data)
         fileFlow.type = data.type
+        fileFlow.validTimeType = data.validTimeType
         setFieldsValue(data);
         updateSchema([
           {field: 'shipNum',ifShow:fileFlow.type == 3,},