cz il y a 1 an
Parent
commit
2889ee6cf6

+ 46 - 0
src/components/process/EHSD/ContractChange.vue

@@ -1699,6 +1699,48 @@ const handleSubmit = async () => {
         }
       }
     }
+    // 判断产品是否存在变更
+    // if (
+    //   formData.data.contractProductList &&
+    //   formData.data.contractProductList.length > 0 &&
+    //   formData.data.oldContractProductList &&
+    //   formData.data.oldContractProductList.length > 0
+    // ) {
+    //   // 当前产品长度
+    //   let len = formData.data.contractProductList.length;
+    //   formData.data.startType = "0";
+    //   if (
+    //     formData.data.contractProductList.length !==
+    //     formData.data.oldContractProductList.length
+    //   ) {
+    //     formData.data.startType = "0";
+    //   } else {
+    //     // 相同的产品长度
+    //     let theSameLen = 0;
+    //     for (let i = 0; i < formData.data.contractProductList.length; i++) {
+    //       const iele = formData.data.contractProductList[i];
+    //       // 在老的产品列表是否有找到相同产品
+    //       let item = formData.data.oldContractProductList.find(
+    //         (x) => x.productId === iele.productId
+    //       );
+    //       // 判断当前产品和老的产品数据是否一致
+    //       if (
+    //         item &&
+    //         item.productName === iele.productName &&
+    //         item.productModel === iele.productModel &&
+    //         item.packMethod === iele.packMethod &&
+    //         Number(item.quantity) === Number(iele.quantity)
+    //       ) {
+    //         theSameLen += 1;
+    //       } else {
+    //         break;
+    //       }
+    //     }
+    //     if (len === theSameLen) {
+    //       formData.data.startType = "1";
+    //     }
+    //   }
+    // }
     return true;
   } else {
     setTimeout(() => {
@@ -1969,6 +2011,10 @@ onMounted(() => {
             e.tradeMethods = obj.tradeMethods;
           }
         }
+        // 变更之前老产品数据
+        formData.data.oldContractProductList = proxy.deepClone(
+          formData.data.contractProductList
+        );
         let ids = formData.data.contractProductList.map((x) => x.productId);
         proxy
           .post("/fileInfo/getList", {

+ 46 - 0
src/components/process/EHSD/SampleChange.vue

@@ -1624,6 +1624,48 @@ const handleSubmit = async () => {
         }
       }
     }
+    // 判断产品是否存在变更
+    // if (
+    //   formData.data.sampleProductList &&
+    //   formData.data.sampleProductList.length > 0 &&
+    //   formData.data.oldSampleProductList &&
+    //   formData.data.oldSampleProductList.length > 0
+    // ) {
+    //   // 当前产品长度
+    //   let len = formData.data.sampleProductList.length;
+    //   formData.data.startType = "0";
+    //   if (
+    //     formData.data.sampleProductList.length !==
+    //     formData.data.oldSampleProductList.length
+    //   ) {
+    //     formData.data.startType = "0";
+    //   } else {
+    //     // 相同的产品长度
+    //     let theSameLen = 0;
+    //     for (let i = 0; i < formData.data.sampleProductList.length; i++) {
+    //       const iele = formData.data.sampleProductList[i];
+    //       // 在老的产品列表是否有找到相同产品
+    //       let item = formData.data.oldSampleProductList.find(
+    //         (x) => x.productId === iele.productId
+    //       );
+    //       // 判断当前产品和老的产品数据是否一致
+    //       if (
+    //         item &&
+    //         item.productName === iele.productName &&
+    //         item.productModel === iele.productModel &&
+    //         item.packMethod === iele.packMethod &&
+    //         Number(item.quantity) === Number(iele.quantity)
+    //       ) {
+    //         theSameLen += 1;
+    //       } else {
+    //         break;
+    //       }
+    //     }
+    //     if (len === theSameLen) {
+    //       formData.data.startType = "1";
+    //     }
+    //   }
+    // }
     return true;
   } else {
     setTimeout(() => {
@@ -1869,6 +1911,10 @@ onMounted(() => {
             e.tradeMethods = obj.tradeMethods;
           }
         }
+        // 变更之前老产品数据
+        formData.data.oldSampleProductList = proxy.deepClone(
+          formData.data.sampleProductList
+        );
         let ids = formData.data.sampleProductList.map((x) => x.productId);
         proxy
           .post("/fileInfo/getList", {

+ 11 - 2
src/views/EHSD/saleContract/exportTracking/index.vue

@@ -33,7 +33,16 @@
             v-for="(product, index) in item.contractProductList"
             :key="index"
           >
-            {{ product.productName }}
+            <el-tooltip
+              class="box-item"
+              effect="dark"
+              :content="product.productName"
+              placement="top-start"
+            >
+              <div class="hidden-text">
+                {{ product.productName }}
+              </div>
+            </el-tooltip>
           </div>
         </div>
       </template>
@@ -419,7 +428,7 @@ const config = computed(() => {
       attrs: {
         label: "产品",
         slot: "contractProduct",
-        "min-width": 160,
+        width: 140,
       },
     },
     {