Quellcode durchsuchen

超级会员迁移

zhengjinyi vor 2 Jahren
Ursprung
Commit
780952469b

+ 2 - 2
src/views/member/coupon/list.vue

@@ -38,13 +38,13 @@
         <el-button type="primary" @click="handleEdit('add')">专属优惠券配置</el-button>
       </div>
     </div>
-    <el-table :data="tableData" height="550" border style="width: 100%">
+    <el-table :data="tableData" height="650" border style="width: 100%">
       <el-table-column label="优惠月份" align="center" width="180">
         <template slot-scope="{ row }">
           {{ row.useTime }} -- {{ row.endTime }}
         </template>
       </el-table-column>
-      <el-table-column prop="coupon" label="优惠券" align="left" width="650">
+      <el-table-column prop="coupon" label="优惠券" align="left" width="700">
         <template slot-scope="{ row }">
           <p v-for="(item,index) in row.couponList" :key="index">
             优惠券

+ 12 - 7
src/views/member/meal/form.vue

@@ -3,21 +3,21 @@
     <div class="club-container" style="width: 100%;height: 600px;padding-top: 40px;">
       <div class="filter-container">
         <div class="filter-control">
-          <el-form :model="form" label-width="120px">
-            <el-form-item label="套餐1:">
-              <span>12个月超级会员,售价</span>
+          <el-form :model="form" label-width="140px">
+            <el-form-item label="套餐1:" prop="price1" :rules="rules.price1">
+              <span>12个月超级会员,售价</span>
               <el-input v-model="form.price1" style="width: 150px">
                 <template slot="append">元</template>
               </el-input>
             </el-form-item>
-            <el-form-item label="套餐2:">
-              <span>3个月超级会员,售价</span>
+            <el-form-item label="套餐2:" prop="price2" :rules="rules.price2">
+              <span>3个月超级会员,售价</span>
               <el-input v-model="form.price2" style="width: 150px">
                 <template slot="append">元</template>
               </el-input>
             </el-form-item>
-            <el-form-item label="采美豆兑换套餐:">
-              <span>采美豆兑换超会员套餐比例为</span>
+            <el-form-item label="采美豆兑换套餐:" prop="proportion" :rules="rules.proportion">
+              <span>采美豆兑换超会员套餐比例为</span>
               <el-input v-model="form.proportion" style="width: 150px">
                 <template slot="append">:1</template>
               </el-input>
@@ -44,6 +44,11 @@ export default {
         price2: '',
         proportion: ''
       },
+      rules: {
+        price1: [{ required: true, message: '请输入套餐1价格', trigger: 'blur' }],
+        price2: [{ required: true, message: '请输入套餐2价格', trigger: 'blur' }],
+        proportion: [{ required: true, message: '请输入采美豆', trigger: 'blur' }]
+      },
       dialogTableVisible: false
     }
   },

+ 39 - 23
src/views/member/member/record-list.vue

@@ -97,17 +97,7 @@
       </el-table-column>
       <el-table-column label="购买渠道" align="center">
         <template slot-scope="{ row }">
-          <span :class="{
-            'el-span-notStatus': row.payWay == '0',
-            'el-span-notStatus': row.payWay == '1',
-            'el-span-status': row.payWay == '2',
-            'el-span-status': row.payWay == '3',
-            'el-span-status': row.payWay == '4',
-            'el-span-status': row.payWay == '5',
-          }"
-          >
-            {{ row.payWay | payWayFilters }}
-          </span>
+          <span class="el-span-pay">{{ payWayFilters(row) }}</span>
         </template>
       </el-table-column>
       <el-table-column label="会员状态" align="center">
@@ -135,18 +125,6 @@ import { findHistory } from '@/api/member/member'
 export default {
   name: 'MemberRecord',
   filters: {
-    payWayFilters(value) {
-      // 处理状态显示
-      const map = {
-        '0': '未知',
-        '1': '未知',
-        '2': '线下',
-        '3': '余额抵扣',
-        '4': '采美豆抵扣',
-        '5': '系统赠送'
-      }
-      return map[value]
-    },
     statusFilters(value) {
       // 处理状态显示
       const map = {
@@ -296,6 +274,41 @@ export default {
     this.getList()
   },
   methods: {
+    payWayFilters(row) {
+      // 处理购买渠道显示
+      const payTypeMap = {
+        '1': '建设银行7297',
+        '2': '广发银行0115',
+        '3': '中信银行7172',
+        '4': '中信银行0897',
+        '5': '中信银行0897-财付通',
+        '6': '中信银行0897-支付宝',
+        '7': '线上-支付宝',
+        '8': '线上-微信支付',
+        '9': '线上-快钱支付',
+        '10': '口头返佣',
+        '11': '广发银行5461',
+        '12': 'PC-B2B网银',
+        '13': 'PC-微信支付',
+        '14': 'PC-支付宝',
+        '15': '小程序-微信支付',
+        '16': '余额抵扣',
+        '17': 'PC-B2C网银'
+      }
+      const payWayMap = {
+        '2': '线下',
+        '3': '余额抵扣',
+        '4': '采美豆抵扣',
+        '5': '系统赠送'
+      }
+      if (row.payWay === '0') {
+        return '未知'
+      } else if (row.payWay === '1') {
+        return payTypeMap[row.payType]
+      } else {
+        return payWayMap[row.payWay]
+      }
+    },
     packageFilters(row) {
       // 套餐
       const map = {
@@ -360,4 +373,7 @@ export default {
 .el-span-notEffective {
   color: rgb(245, 13, 13);
 }
+.el-span-pay {
+  color:#07c160;
+}
 </style>