|  | @@ -1,10 +1,10 @@
 | 
	
		
			
				|  |  |  <template>
 | 
	
		
			
				|  |  |    <div class="app-container">
 | 
	
		
			
				|  |  |      <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        <el-form-item label="会员昵称" prop="nickname">
 | 
	
		
			
				|  |  |          <el-input
 | 
	
		
			
				|  |  | -          
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            v-model="queryParams.nickname"
 | 
	
		
			
				|  |  |            placeholder="请输入会员昵称"
 | 
	
		
			
				|  |  |            clearable
 | 
	
	
		
			
				|  | @@ -14,7 +14,7 @@
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="手机号码" prop="phone">
 | 
	
		
			
				|  |  |          <el-input
 | 
	
		
			
				|  |  | -          
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            v-model="queryParams.phone"
 | 
	
		
			
				|  |  |            placeholder="请输入手机号码"
 | 
	
		
			
				|  |  |            clearable
 | 
	
	
		
			
				|  | @@ -32,7 +32,7 @@
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="推线编码" prop="registerCode">
 | 
	
		
			
				|  |  |          <el-input
 | 
	
		
			
				|  |  | -          
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |            v-model="queryParams.registerCode"
 | 
	
		
			
				|  |  |            placeholder="请输入推线编码"
 | 
	
		
			
				|  |  |            clearable
 | 
	
	
		
			
				|  | @@ -70,7 +70,7 @@
 | 
	
		
			
				|  |  |                />
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        <el-form-item>
 | 
	
		
			
				|  |  |          <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
 | 
	
		
			
				|  |  |          <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
 | 
	
	
		
			
				|  | @@ -78,7 +78,7 @@
 | 
	
		
			
				|  |  |      </el-form>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      <el-row :gutter="10" class="mb8">
 | 
	
		
			
				|  |  | -     
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        <el-col :span="1.5">
 | 
	
		
			
				|  |  |          <el-button
 | 
	
		
			
				|  |  |            type="warning"
 | 
	
	
		
			
				|  | @@ -115,6 +115,7 @@
 | 
	
		
			
				|  |  |        <el-table-column label="累计消费金额" align="center" prop="totalAmount" />
 | 
	
		
			
				|  |  |        <el-table-column label="上次消费时间" align="center" prop="lastBuyTime" />
 | 
	
		
			
				|  |  |        <el-table-column label="上次消费金额(元)" align="center" prop="number" />
 | 
	
		
			
				|  |  | +      <el-table-column label="剩余理赔额度(元)" align="center" prop="remainingClaimLimit" />
 | 
	
		
			
				|  |  |        <el-table-column label="会员等级" align="center" prop="level" >
 | 
	
		
			
				|  |  |            <template slot-scope="scope">
 | 
	
		
			
				|  |  |                <el-tag prop="status" v-for="(item, index) in userLevelOptions"    v-if="scope.row.level==item.dictValue">{{item.dictLabel}}</el-tag>
 | 
	
	
		
			
				|  | @@ -126,7 +127,7 @@
 | 
	
		
			
				|  |  |            </template>
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
		
			
				|  |  |        <el-table-column label="推广员手机号码" align="center" prop="spreadPhone" />
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        <el-table-column label="状态" align="center" prop="status" >
 | 
	
		
			
				|  |  |            <template slot-scope="scope">
 | 
	
		
			
				|  |  |                <el-tag prop="status" v-for="(item, index) in statusOptions"    v-if="scope.row.status==item.dictValue">{{item.dictLabel}}</el-tag>
 | 
	
	
		
			
				|  | @@ -164,7 +165,7 @@
 | 
	
		
			
				|  |  |          </template>
 | 
	
		
			
				|  |  |        </el-table-column>
 | 
	
		
			
				|  |  |      </el-table>
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      <pagination
 | 
	
		
			
				|  |  |        v-show="total>0"
 | 
	
		
			
				|  |  |        :total="total"
 | 
	
	
		
			
				|  | @@ -202,7 +203,7 @@
 | 
	
		
			
				|  |  |            <el-input v-model="form.integral" disabled placeholder="请输入用户积分" />
 | 
	
		
			
				|  |  |          </el-form-item> -->
 | 
	
		
			
				|  |  |          <el-form-item label="进线日期" prop="registerDate">
 | 
	
		
			
				|  |  | -          <el-date-picker clearable size="small"  
 | 
	
		
			
				|  |  | +          <el-date-picker clearable size="small"
 | 
	
		
			
				|  |  |              v-model="form.registerDate"
 | 
	
		
			
				|  |  |              type="date"
 | 
	
		
			
				|  |  |              value-format="yyyy-MM-dd"
 | 
	
	
		
			
				|  | @@ -240,10 +241,13 @@
 | 
	
		
			
				|  |  |              <el-radio :label="item.dictValue" v-for="item in statusOptions" >{{item.dictLabel}}</el-radio>
 | 
	
		
			
				|  |  |            </el-radio-group>
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | +        <el-form-item label="剩余理赔额度" prop="remainingClaimLimit">
 | 
	
		
			
				|  |  | +          <el-input-number v-model="form.remainingClaimLimit" placeholder="剩余理赔额度" />
 | 
	
		
			
				|  |  | +        </el-form-item>
 | 
	
		
			
				|  |  |          <el-form-item label="用户备注" prop="remark">
 | 
	
		
			
				|  |  |            <el-input v-model="form.remark" placeholder="请输入用户备注" />
 | 
	
		
			
				|  |  |          </el-form-item>
 | 
	
		
			
				|  |  | -         
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        </el-form>
 | 
	
		
			
				|  |  |        <div slot="footer" class="dialog-footer">
 | 
	
		
			
				|  |  |          <el-button type="primary" @click="submitForm">确 定</el-button>
 | 
	
	
		
			
				|  | @@ -331,7 +335,22 @@ export default {
 | 
	
		
			
				|  |  |          level: [
 | 
	
		
			
				|  |  |            { required: true, message: "等级不能为空", trigger: "blur" }
 | 
	
		
			
				|  |  |          ],
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +        remainingClaimLimit: [
 | 
	
		
			
				|  |  | +          { required: true, message: '此项为必填项', trigger: 'blur' },
 | 
	
		
			
				|  |  | +          {
 | 
	
		
			
				|  |  | +            validator: (rule, value, callback) => {
 | 
	
		
			
				|  |  | +              if (value === '' || value === null || value === undefined) {
 | 
	
		
			
				|  |  | +                return callback();
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +              if (Number(value) <= 0) {
 | 
	
		
			
				|  |  | +                callback(new Error('该值必须大于0'));
 | 
	
		
			
				|  |  | +              } else {
 | 
	
		
			
				|  |  | +                callback();
 | 
	
		
			
				|  |  | +              }
 | 
	
		
			
				|  |  | +            },
 | 
	
		
			
				|  |  | +            trigger: ['blur', 'change']
 | 
	
		
			
				|  |  | +          }
 | 
	
		
			
				|  |  | +        ]
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |    },
 | 
	
	
		
			
				|  | @@ -346,7 +365,7 @@ export default {
 | 
	
		
			
				|  |  |      this.getDicts("user_is_promoter").then((response) => {
 | 
	
		
			
				|  |  |        this.userIsPromoterOptions = response.data;
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      this.getList();
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |    methods: {
 |