Andy 3 年之前
父節點
當前提交
14ff988399
共有 1 個文件被更改,包括 14 次插入5 次删除
  1. 14 5
      src/views/OrderMannage/BusinessOrderlist/edit.vue

+ 14 - 5
src/views/OrderMannage/BusinessOrderlist/edit.vue

@@ -1034,14 +1034,14 @@
                                 <!-- </Tooltip> -->
                               </div>
                             </FormItem>
-                            <FormItem label="" :label-width="40">
+                            <FormItem label="" :label-width="40">
                               <Select
                                 style="width: 80px"
                                 filterable
                                 clearable
                                 v-model="ele.material_detail_id"
                                 @on-change="(e) => handleMaterialChange(e, ele)"
-                                placeholder="请选择"
+                                placeholder="请选择"
                                 size="small"
                               >
                                 <Option
@@ -1058,7 +1058,7 @@
                                 filterable
                                 clearable
                                 v-model="ele.material_detail_id"
-                                placeholder="请选择"
+                                placeholder="请选择"
                                 size="small"
                               >
                                 <Option
@@ -1069,7 +1069,7 @@
                                 ></Option>
                               </Select>
                             </FormItem>
-                            <FormItem label="" :label-width="40">
+                            <FormItem label="" :label-width="40">
                               <Select
                                 style="width: 80px"
                                 filterable
@@ -3374,12 +3374,16 @@ export default {
                 element.wideCalc = JSON.parse(JSON.stringify(element.wide));
                 element.highCalc = JSON.parse(JSON.stringify(element.high));
                 element.part_detail.forEach((elem) => {
+                  elem.org_num = JSON.parse(JSON.stringify(elem.num));
                   elem.material_detail_id = 0;
                   elem.material_detail_title =
                     elem.material_detail_list[0].title;
                   elem.material_detail_id =
                     elem.material_detail_list[0].material_detail_id;
                   elem.material_detail_num = elem.num || 0;
+                  elem.material_detail_org_num = JSON.parse(
+                    JSON.stringify(elem.num || 0)
+                  );
                   elem.long ? "" : (elem.long = 0);
                   elem.wide ? "" : (elem.wide = 0);
                   elem.high ? "" : (elem.high = 0);
@@ -3538,6 +3542,10 @@ export default {
                     elem.material_detail_list[0].title;
                   elem.material_detail_id =
                     elem.material_detail_list[0].material_detail_id;
+                  elem.org_num = JSON.parse(JSON.stringify(elem.num));
+                  elem.material_detail_org_num = JSON.parse(
+                    JSON.stringify(elem.num || 0)
+                  );
                   elem.material_detail_num = elem.num || 0;
                   elem.long ? "" : (elem.long = 0);
                   elem.wide ? "" : (elem.wide = 0);
@@ -3845,7 +3853,8 @@ export default {
     handleProductNumChange(e, product) {
       product.part.map((element) => {
         element.part_detail.map((elem) => {
-          elem.material_detail_num *= e.target.value;
+          elem.material_detail_num =
+            e.target.value * elem.material_detail_org_num;
         });
       });
       product.num = product.total_num = e.target.value;