lilei %!s(int64=3) %!d(string=hai) anos
pai
achega
b69c8d2823

+ 5 - 4
src/views/salesManagement/salesQuery/edit.vue

@@ -28,15 +28,13 @@
         <!-- 查询配件列表 -->
         <queryPart
           ref="partQuery"
-          :buyerSn="(detailData&&detailData.buyerSn&&detailData.salesBillSource&&detailData.salesBillSource=='PURCHASE')?'':detailData.buyerSn"
-          :priceType="$route.params.priceType"
           :newLoading="isInster"
           @add="insterProduct"
           @isCost="isCost"></queryPart>
       </a-card>
       <a-card size="small" :bordered="false" class="salesEdit-cont">
         <!-- 总计 -->
-        <a-alert style="margin-bottom: 10px;" type="info">
+        <a-alert v-if="detailData" style="margin-bottom: 10px;" type="info">
           <div slot="message" class="total-bar">
             <div>
               总售价:<strong>{{ detailData&&(detailData.totalAmount || detailData.totalAmount==0) ? '¥'+detailData.totalAmount : '--' }}</strong>;
@@ -536,6 +534,10 @@ export default {
       salesDetail({ id: this.$route.params.id }).then(res => {
         if (res.status == 200) {
           this.detailData = res.data
+          const vm = this
+          const buyerSn = (vm.detailData && vm.detailData.buyerSn && vm.detailData.salesBillSource && vm.detailData.salesBillSource == 'PURCHASE') ? '' : vm.detailData.buyerSn
+          const priceType = vm.$route.params.priceType
+          vm.$refs.partQuery.pageInit(buyerSn, priceType)
         }
       })
     },
@@ -559,7 +561,6 @@ export default {
       vm.getOrderDetail()
       if (!vm.disabled) {
         vm.resetForm()
-        vm.$refs.partQuery.resetSearchForm()
       }
     }
   },

+ 17 - 9
src/views/salesManagement/salesQuery/queryPart.vue

@@ -160,14 +160,14 @@ export default {
   name: 'QueryPart',
   components: { STable, VSelect, Upload, productSalesRecordModal },
   props: {
-    buyerSn: {
-      type: [Number, String],
-      default: ''
-    },
-    priceType: {
-      type: [Number, String],
-      default: ''
-    },
+    // buyerSn: {
+    //   type: [Number, String],
+    //   default: ''
+    // },
+    // priceType: {
+    //   type: [Number, String],
+    //   default: ''
+    // },
     newLoading: Boolean
   },
   data () {
@@ -189,6 +189,8 @@ export default {
         productTypeSn3: '', //  产品三级分类
         warehouseSn: undefined //  仓库
       },
+      priceType: '',
+      buyerSn: '',
       rules: {
         vinCode: [ { len: 17, message: '请输入正确的车架号(VIN)', trigger: 'change' } ]
       },
@@ -317,8 +319,14 @@ export default {
       this.queryParam.productCodeList = undefined
       this.queryParam.vinCode = ''
       this.productType = []
-      this.$refs.table.refresh(true)
       this.$refs.ruleForm.resetFields()
+      this.$refs.table.refresh(true)
+    },
+    pageInit (buyerSn, priceType) {
+      console.log(buyerSn, priceType)
+      this.priceType = priceType
+      this.buyerSn = buyerSn
+      this.resetSearchForm()
     },
     // 刷新当前页面
     resetCurForm () {