浏览代码

优化:后台订单管理无需物流时不应显示物流跟踪

萤火科技 1 年之前
父节点
当前提交
ebfbee8383
共有 2 个文件被更改,包括 14 次插入 和 4 次删除
  1. 8 3
      src/views/order/Detail.vue
  2. 6 1
      src/views/order/modules/ExpressForm.vue

+ 8 - 3
src/views/order/Detail.vue

@@ -254,10 +254,13 @@
                   </a-descriptions-item>
                   <a-descriptions-item
                     label="物流公司"
-                  >{{ item.delivery_method == 20 ? '无需物流' : item.express.express_name }}</a-descriptions-item>
+                  >{{ item.delivery_method == DeliveryMethodEnum.NORMAL.value ? '无需物流' : item.express.express_name }}</a-descriptions-item>
                   <a-descriptions-item label="物流单号">{{ item.express_no ? item.express_no : '--' }}</a-descriptions-item>
-                  <a-descriptions-item label="物流跟踪">
-                    <a href="javascript:;" @click="handleShowExpress(index)">点击查看</a>
+                  <a-descriptions-item
+                    v-if="item.delivery_method != DeliveryMethodEnum.NORMAL.value"
+                    label="物流跟踪"
+                  >
+                    <a href="javascript:void(0);" @click="handleShowExpress(index)">点击查看</a>
                   </a-descriptions-item>
                 </a-descriptions>
                 <!-- 发货商品列表 -->
@@ -319,6 +322,7 @@ import {
   ReceiptStatusEnum
 } from '@/common/enum/order'
 import { PaymentMethodEnum } from '@/common/enum/payment'
+import { DeliveryMethodEnum } from '@/common/enum/order/delivery'
 
 // 商品内容表头
 const goodsColumns = [
@@ -376,6 +380,7 @@ export default {
       PayStatusEnum,
       ReceiptStatusEnum,
       PaymentMethodEnum,
+      DeliveryMethodEnum,
       // 外部方法
       inArray,
       // 正在加载

+ 6 - 1
src/views/order/modules/ExpressForm.vue

@@ -16,7 +16,7 @@
           <div class="info-item">
             <div class="item-lable">物流公司:</div>
             <div class="item-content">
-              <span v-if="record.delivery_method == 20">无需物流</span>
+              <span v-if="record.delivery_method == DeliveryMethodEnum.NORMAL.value">无需物流</span>
               <span v-else>{{ record.express ? record.express.express_name : '--' }}</span>
             </div>
           </div>
@@ -56,7 +56,9 @@
 </template>
 
 <script>
+import { assignment } from '@/utils/util'
 import * as DeliveryApi from '@/api/order/delivery'
+import { DeliveryMethodEnum } from '@/common/enum/order/delivery'
 
 export default {
   data () {
@@ -77,6 +79,9 @@ export default {
       traces: []
     }
   },
+  beforeCreate () {
+    assignment(this, { DeliveryMethodEnum })
+  },
   created () {
   },
   methods: {