snow 1 سال پیش
والد
کامیت
2b90371ef5

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
dist/static/js/0.js


تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 0 - 0
dist/static/js/app.js


+ 14 - 2
src/views/purchaseIn/purchaseDiffOrder/detail.vue

@@ -49,14 +49,14 @@
                 </template>
               </show-data-table>
             </el-collapse-item>
-            <el-collapse-item title="商品信息" name="2">
+            <el-collapse-item title="商品信息" name="2" v-if="sitem">
               <show-goods-data-table
                 :newTime="newTime"
                 v-if="newTime !== ''"
                 :type="sitem.order_type"
                 :skucode="sitem.skuCode"
                 :spucode="sitem.good_code"
-                :iscgd="true"
+                :iscgd="isCgd"
               />
             </el-collapse-item>
           </el-collapse>
@@ -97,6 +97,18 @@ export default {
       const { action } = tran ?? {};
       return action ?? [];
     },
+    isCgd(){
+      const { order_type, order_source } = this.sitem || {};
+      if(order_source === "7"  && order_type === "4"){
+        return false
+      }
+
+      if(order_source === "9"  && order_type === "3"){
+        return  false
+      }
+
+      return true
+    }
   },
   data() {
     return {

+ 27 - 5
src/views/purchaseIn/purchaseOrder/detail.vue

@@ -163,14 +163,15 @@
             <el-collapse-item title="收货信息" name="2">
               <order-out-table :newTime="newTime" v-if="newTime !== ''" :sitem="sitem" />
             </el-collapse-item>
-            <el-collapse-item title="商品信息" name="3" v-if="sitem && String(sitem.order_source) !== '9'">
+            <!-- && String(sitem.order_source) !== '9' -->
+            <el-collapse-item title="商品信息" name="3" v-if="sitem">
               <show-goods-data-table
                 :newTime="newTime"
                 v-if="newTime !== ''"
                 :type="sitem.order_type"
                 :skucode="sitem.skuCode"
                 :spucode="sitem.spuCode"
-                :iscgd="true"
+                :iscgd="isCgd"
               />
 
               <editPrice
@@ -275,6 +276,10 @@ export default {
       console.log(action)
       return action ?? [];
     },
+    isCgd(){
+      const { order_type, order_source } = this.sitem || {};
+      return this.isPurchaseBack(order_type, order_source)
+    }
   },
   data() {
     return {
@@ -301,6 +306,17 @@ export default {
     this.initData();
   },
   methods: {
+    isPurchaseBack( order_type, order_source){
+      if(order_source === "7"  && order_type === "4"){
+        return false
+      }
+
+      if(order_source === "9"  && order_type === "3"){
+        return  false
+      }
+
+      return true
+    },
     // editPriceIf(sitem){
     //   console.log(sitem.status,"aaaaaaaa")
     //     if(sitem.status == "0" ){
@@ -326,12 +342,17 @@ export default {
     },
     async goldPrice() {
       let res = {};
-      let { order_type } = this.sitem;
-      if (order_type == "1" || order_type == "2") {
+      let { order_type , order_source } = this.sitem;
+
+      if(!this.isPurchaseBack(order_type, order_source)){
+        res = await asyncRequest.re_detail({ spuCode:this.sitem.spuCode })
+      }else if (order_type == "1" || order_type == "2") {
         res = await asyncRequest.cost_detail({ spuCode: this.sitem.spuCode });
       } else {
         res = await asyncRequest.cove_detail({ spuCode: this.sitem.spuCode });
       }
+
+
       if (res && res.code === 0 && res.data) {
         this.cost_detailArr = res.data;
       } else if (res && res.code >= 100 && res.code <= 104) {
@@ -343,7 +364,8 @@ export default {
     async initData() {
       this.loading = true;
       const res = await asyncRequest.detail({ cgdNo: this.queryId });
-      if (res && res.code === 0 && res.data) {
+     if (res && res.code === 0 && res.data) {
+
         this.sitem = res.data;
         this.goldPrice();
         const { status, can, cgdNo } = this.sitem;

+ 14 - 2
src/views/purchaseIn/purchaseReturn/detail.vue

@@ -23,14 +23,14 @@
                 </template>
               </show-data-table>
             </el-collapse-item>
-            <el-collapse-item title="商品信息" name="1">
+            <el-collapse-item title="商品信息" name="1" v-if="sitem">
               <show-goods-data-table
                 :newTime="newTime"
                 v-if="newTime !== ''"
                 :type="'1'"
                 :skucode="sitem.skuCode"
                 :spucode="sitem.spuCode"
-                :iscgd="true"
+                :iscgd="isCgd"
               />
             </el-collapse-item>
           </el-collapse>
@@ -74,6 +74,18 @@ export default {
       const { action } = tran ?? {};
       return action ?? [];
     },
+    isCgd(){
+      const { order_type, order_source } = this.sitem || {};
+      if(order_source === "7"  && order_type === "4"){
+        return false
+      }
+
+      if(order_source === "9"  && order_type === "3"){
+        return  false
+      }
+
+      return true
+    },
   },
   data() {
     return {

+ 14 - 2
src/views/purchaseIn/wsmInOrder/detail.vue

@@ -73,14 +73,14 @@
                 </template>
               </show-data-table>
             </el-collapse-item>
-            <el-collapse-item title="商品信息" name="2">
+            <el-collapse-item title="商品信息" name="2" v-if="sitem">
               <show-goods-data-table
                 :newTime="newTime"
                 v-if="newTime !== ''"
                 :type="sitem.order_type"
                 :skucode="sitem.skuCode"
                 :spucode="sitem.spuCode"
-                :iscgd="true"
+                :iscgd="isCgd"
               />
             </el-collapse-item>
 
@@ -136,6 +136,18 @@ export default {
   components: { wsmIn },
   computed: {
     ...mapGetters(["isSupertube", "userInfo"]),
+    isCgd(){
+      const { order_type, order_source } = this.sitem || {};
+      if(order_source === "7"  && order_type === "4"){
+        return false
+      }
+
+      if(order_source === "9"  && order_type === "3"){
+        return  false
+      }
+
+      return true
+    },
     canInStock() {
       const { contactor } = this.sitem || {};
       const { id } = this.userInfo || {};

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است