فهرست منبع

明细减免限制

tangning 10 ماه پیش
والد
کامیت
04f66de850
1فایلهای تغییر یافته به همراه9 افزوده شده و 4 حذف شده
  1. 9 4
      src/views/work/quoteModel.vue

+ 9 - 4
src/views/work/quoteModel.vue

@@ -289,6 +289,7 @@
           } else if (ele.type == 0) {
             //备件
             countIndex++;
+            n.value++;
             let price = ele.discount == 1 ? ele.priceDiscount : ele.price;
             valueObj[`priceList${ele.priceListId}`] = ele.count || 0;
             valueObj[`del${ele.priceListId}`] = ele.status;
@@ -382,7 +383,7 @@
           } else {
             //人工费
             countIndex++;
-            let addName = addSchemas(n.value, ele.type == 3, countIndex);
+            let addName = addSchemas(n.value, ele.type == 3, ele.status == 2);
             priceSchema.push(...addName);
             valueObj[`deviceTypeId${n.value}`] = ele.name;
             valueObj[`deduction${n.value}`] = ele.name;
@@ -402,18 +403,19 @@
           setFieldsValue(valueObj);
         }, 10);
       }
-      function addSchemas(number, isJm = false, index) {
+      function addSchemas(number, isJm = false, disabled) {
         console.log('addSchemas', number, n.value);
-        let priceListsLength = fileFlow.priceLists.filter((ele) => ele.type == 0).length;
+        let priceListsLength = 0 //fileFlow.priceLists.filter((ele) => ele.type == 0).length;
         let parentList: FormSchema[] = [
           {
             field: 'deviceType' + number,
-            label: index || number + priceListsLength,
+            label: number + priceListsLength,
             labelWidth: 40,
             component: 'Input',
             slot: 'text',
             required: false,
             componentProps: {
+              disabled: disabled,
               maxLength: 50,
             },
             colProps: {
@@ -430,6 +432,7 @@
             },
             rules: [{ required: true }],
             componentProps: {
+              disabled: disabled,
               api: allList,
               labelField: 'name',
               valueField: 'laborCostId',
@@ -448,6 +451,7 @@
             defaultValue: isJm ? 0 : 1,
             labelWidth: 80,
             componentProps: {
+              disabled: disabled,
               max: isJm ? 0 : 10000,
               min: isJm ? -10000 : 1,
               onChange: () => {
@@ -482,6 +486,7 @@
               pull: 5,
             },
             componentProps: {
+              disabled: disabled,
               maxLength: 50,
               api: allList,
               labelField: 'name',