YY 2 년 전
부모
커밋
d3e438f270
2개의 변경된 파일29개의 추가작업 그리고 11개의 파일을 삭제
  1. 29 10
      src/views/selfShop/order/detail_orderDetail.vue
  2. 0 1
      src/views/system/order/detail_orderDetail.vue

+ 29 - 10
src/views/selfShop/order/detail_orderDetail.vue

@@ -96,13 +96,17 @@
               >
                 <el-select
                   v-model="form.shop_transport_type"
-                  clearable
                   filterable
+                  remote
+                  reserve-keyword
                   placeholder="请选择快递类型,运单号,同时填入"
+                  :remote-method="querySearch"
+                  :loading="loading"
+                  @change="handleSelect"
                   size="small"
                   style="width: 100%"
                 >
-                  <el-option v-for="i in shop_transport_typeList" :key="i._id" :label="i.label" :value="i.value"> </el-option>
+                  <el-option v-for="item in shop_transport_typeList" :key="item.id" :label="item.label" :value="item.value"> </el-option>
                 </el-select>
               </el-form-item>
               <el-form-item label="订单状态" prop="status">
@@ -170,6 +174,7 @@ export default {
       order_processList: [],
       // 快递类型
       shop_transport_typeList: [],
+      loading: false,
     };
   },
   async created() {
@@ -196,9 +201,12 @@ export default {
         this.$set(this, `total_detail`, res.data.total_detail);
         this.$set(this, `pay`, res.data.order.pay);
         if (res.data.transport) {
-          let type = this.shop_transport_typeList.find((i) => i.value == res.data.transport.shop_transport_type);
-          if (type) res.data.transport.shop_transport_name = type.label;
-          this.$set(this, `transport`, res.data.transport);
+          let arr = await this.dictQuery({ code: 'transport_type', value: res.data.transport.shop_transport_type });
+          if (this.$checkRes(arr)) {
+            let type = arr.data.find((i) => i.value == res.data.transport.shop_transport_type);
+            if (type) res.data.transport.shop_transport_name = type.label;
+            this.$set(this, `transport`, res.data.transport);
+          }
           res = await this.sotFetch(this.id);
           if (this.$checkRes(res)) {
             if (res.errcode == '0') {
@@ -211,6 +219,17 @@ export default {
         }
       }
     },
+    async querySearch(value) {
+      this.loading = true;
+      let res = await this.dictQuery({ code: 'transport_type', label: value });
+      if (this.$checkRes(res)) {
+        this.$set(this, 'shop_transport_typeList', res.data);
+      }
+      this.loading = false;
+    },
+    handleSelect(value) {
+      // this.$set(this.form, `shop_transport_type`, value);
+    },
     // 提交
     async onSubmit() {
       let form = this.form;
@@ -239,11 +258,11 @@ export default {
       if (this.$checkRes(res)) {
         this.$set(this, `order_processList`, res.data);
       }
-      // 减免方式
-      res = await this.dictQuery({ code: 'transport_type' });
-      if (this.$checkRes(res)) {
-        this.$set(this, `shop_transport_typeList`, res.data);
-      }
+      // 快递类型
+      // res = await this.dictQuery({ code: 'transport_type' });
+      // if (this.$checkRes(res)) {
+      //   this.$set(this, `shop_transport_typeList`, res.data);
+      // }
     },
   },
   computed: {

+ 0 - 1
src/views/system/order/detail_orderDetail.vue

@@ -240,7 +240,6 @@ export default {
         transport.shop_transport_type = form.shop_transport_type;
         form.transport = transport;
       }
-      console.log(form);
       if (form.id) res = await this.update(form);
       if (this.$checkRes(res)) {
         this.$message({ type: `success`, message: `维护信息成功` });