瀏覽代碼

refactor(create-order): 优化订单详情页面功能和展示

- 新增回款信息刷新功能
- 优化升级内容展示逻辑
- 修复支付信息审核状态显示问题
- 增加补充权益和增购子账号的展示

Signed-off-by: tangshizhe <48740614+tangshizhe@users.noreply.github.com>
tangshizhe 1 月之前
父節點
當前提交
4ed699e5ed

+ 1 - 1
src/views/create-order/components/newDetailModel.vue

@@ -606,9 +606,9 @@ export default {
           order_code: this.orderDetail.order_code,
           courseStatus: num
         }).showSuccessTip().success(() => {
-          this.$parent.ordered()
           this.sShow = false
           this.inited()
+          this.$emit('refresh', '回款信息')
           setTimeout(() => {
             this.isDisable = false
           }, 1000)

+ 1 - 1
src/views/create-order/components/order-detail-submodule/OrderDetailCardProductList.vue

@@ -125,7 +125,7 @@ export default {
       productInfoItems: [
         { label: '活动产品', key: 'activityName', span: 1, condition: (product) => product.activityName },
         { label: '付费类型', key: 'service_type', filter: 'orderServiceType', span: 3},
-        { label: '升级内容', key: 'supServiceIds', span: 3, condition: (product) => product.supServiceIds },
+        { label: '升级内容', key: 'supServiceIds', span: 3, condition: (product) => product.service_type === 3 },
         { label: '产品规格', key: 'productName', span: 3},
         { label: '服务列表', key: 'bigServiceNames', span: 1, condition: (product) => product.productName && product.productName.includes('自定义') &&  product.product_code === 'dyh001'},
         { label: '数据条数', key: 'data_count', span: 1, condition: (product) => product.data_count && product.data_count !== '-'},

+ 5 - 1
src/views/create-order/components/order-detail-submodule/PaymentInfo.vue

@@ -40,7 +40,7 @@
             <span @click="vouched(row.row.voucher)" class="column-cell">点击查看</span>
           </template>
           <template v-slot:action="{ row }">
-            <span v-if="row.row.status !== 1 && row.row.status !== 2" @click="payShenHe" class="column-cell">审核</span>
+            <span v-if="row.row.state !== 1 && row.row.state !== 2" @click="payShenHe" class="column-cell">审核</span>
             <span v-else>-</span>
           </template>
         </TableCard>
@@ -49,6 +49,7 @@
     <newDetailModel
       ref="paymentDetailModel"
       :order-detail="orderData"
+      @refresh="doRefresh"
     ></newDetailModel>
   </div>
 </template>
@@ -302,6 +303,9 @@ export default {
         window.open(urls.href, '_blank')
       }
     },
+    doRefresh(type) {
+       this.$emit('refresh', type)
+    }
   }
 }
 </script>

+ 12 - 1
src/views/create-order/components/order-detail-submodule/SelectOrderDetailCard.vue

@@ -225,7 +225,7 @@ export default {
       productInfoItems: [
         { label: '活动产品', key: 'activityName', span: 1, condition: (product) => product.activityName },
         { label: '付费类型', key: 'service_type', filter: 'orderServiceType', span: 3},
-        { label: '升级内容', key: 'supServiceIds', span: 3, condition: (product) => product.supServiceIds },
+        { label: '升级内容', key: 'supServiceIds', span: 3, condition: (product) => product.service_type === 3 },
         { label: '产品规格', key: 'productName', span: 3},
         { label: '服务列表', key: 'bigServiceNames', span: 1, condition: (product) => product.productName && product.productName.includes('自定义') &&  product.product_code === 'dyh001'},
         { label: '数据条数', key: 'data_count', span: 1, condition: (product) => product.data_count && product.data_count !== '-'},
@@ -536,6 +536,17 @@ export default {
       }
       return RETURN_BOOL[product] || false;
     },
+    buildSupServiceIds(parfilter) {
+      const { supServiceIds, buyAccountCount, giftAccountCount } = parfilter
+      const upgradeContent = []
+      if (supServiceIds && supServiceIds.length > 0) {
+        upgradeContent.push('补充权益')
+      }
+      if(buyAccountCount || giftAccountCount) {
+        upgradeContent.push('增购子账号')
+      }
+      return upgradeContent.length ? upgradeContent.join('、') : '-'
+    },
     buildBigServiceNames(serviceIds, supServiceIds) {
       return new Promise((resolve) => {
         if (!serviceIds || serviceIds.length === 0) {