From 8c32fe69d8a0cd12617e1487f5aff689814faaaa Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Fri, 12 Mar 2021 18:28:35 +0800
Subject: [PATCH] 分销员后台0312

---
 zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html |  163 ++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 146 insertions(+), 17 deletions(-)

diff --git a/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html b/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html
index 63603ff..fcbb104 100644
--- a/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html
+++ b/zq-erp/src/main/resources/templates/views/admin/fenxiao/fenxiao-user.html
@@ -54,35 +54,86 @@
                                         </el-option>
                                     </el-select>
                                 </el-form-item>
+                                <el-form-item label="分销员等级" prop="salemanGrade">
+                                    <el-select v-model="form.salemanGrade"  placeholder="请选择" filterable allow-create>
+                                        <el-option v-for="item in salemanGradeList " :key="item.id" :label="item.name" :value="item.id">
+                                        </el-option>
+                                    </el-select>
+                                </el-form-item>
+                                <el-form-item prop="userName">
+                                    <el-input v-model="form.userName" placeholder="请输入会员姓名"></el-input>
+                                </el-form-item>
                                 <el-button type="primary" @click="search" >搜索</el-button>
                                 <el-button @click="resetForm('form')">重置</el-button>
                             </el-form>
                         </el-col>
                     </el-row>
-                    <el-row>
-                        <template>
-                            <el-table id="proj" :data="fxyList.rows"  :height="height" stripe @sort-change="sortChange">
+                    <el-row class="table-style" >
+                            <el-table id="proj" :data="fxyList.rows"  :height="height" stripe:true  @sort-change="sortChange">
                                 <el-table-column
-                                        type="selection"
-                                        width="55">
+                                        type="selection">
                                 </el-table-column>
                                 <el-table-column
-                                        prop="userId"
-                                        label="id"
-                                        width="180">
-                                </el-table-column>
-                                <el-table-column
-                                        fixed="right"
-                                        label="操作"
-                                        width="auto">
+                                        label="头像" width="100">
                                     <template slot-scope="scope">
-                                        <el-button type="text" size="small" @click="addSaleManApply(scope.row)">审核</el-button>
-                                        <el-button @click="handleClick(scope.row)" type="text" size="small">查看</el-button>
-                                        <el-button type="text" size="small">编辑</el-button>
+                                        <img :src="scope.row.avatarUrl" width="40" height="40" class="head_pic"/>
+                                    </template>
+                                </el-table-column>
+                                <el-table-column
+                                        prop="nickname"
+                                        label="分销员" width="100">
+                                </el-table-column>
+                                <el-table-column
+                                        prop="parentUser"
+                                        label="邀请人" width="100">
+                                </el-table-column>
+                                <el-table-column
+                                        prop="lowerLevelNum"
+                                        label="下级客户数" width="100">
+                                </el-table-column>
+                                <el-table-column
+                                        prop="totalRevenue"
+                                        label="累计收益">
+                                </el-table-column>
+                                <el-table-column
+                                        prop="balance"
+                                        label="待结算">
+                                </el-table-column>
+                                <el-table-column
+                                        prop="grade"
+                                        label="等级">
+                                </el-table-column>
+                                <el-table-column
+                                        prop="createTime"
+                                        label="加入时间"
+                                        :formatter="formatDate">
+                                </el-table-column>
+                                <el-table-column
+                                        label="状态">
+                                    <template slot-scope="scope">
+                                        <span v-if="scope.row.applyStatus == 1">待审核</span>
+                                        <span v-if="scope.row.applyStatus == 2">通过</span>
+                                        <span v-if="scope.row.applyStatus == 3">未通过</span>
+                                    </template>
+                                </el-table-column>
+                                <el-table-column
+                                        label="来源">
+                                    <template slot-scope="scope">
+                                        <span v-if="scope.row.applyWay == 1">自主申请</span>
+                                        <span v-if="scope.row.applyWay == 2">自动添加</span>
+                                        <span v-if="scope.row.applyWay == 3">上级邀请</span>
+                                        <span v-if="scope.row.applyWay == 4">手动添加</span>
+                                    </template>
+                                </el-table-column>
+                                <el-table-column label="操作" width="240">
+                                    <template slot-scope="scope">
+                                        <el-row style="display:flex;">
+                                            <el-button type="primary" size="mini" @click="openExamineSaleManApply(scope.row)">审核</el-button>
+                                            <el-button type="primary" size="mini" @click="openUpdateSaleManGrade(scope.row)">修改等级</el-button>
+                                        </el-row>
                                     </template>
                                 </el-table-column>
                             </el-table>
-                        </template>
                     </el-row>
                     <el-row class="paginationStyle"  >
                         <el-pagination background
@@ -196,8 +247,12 @@
             jfdxj:[],
             mdjf:[],
             scjf:[],
+            shenheAgreeType : 2,
+            shenheDisagreeType : 3,
             form:{
                 shenheState:'',
+                salemanGrade:'',
+                userName:'',
                 order:'',
                 sort:''
             },
@@ -208,6 +263,8 @@
                 {value:2,label:'通过'},
                 {value:3,label:'未通过'}
             ],
+            //条件查询分销员等级
+            salemanGradeList:[],
             fxyList:{
                 rows:[],
                 total:0,
@@ -232,6 +289,7 @@
             loadInfo() {
                 let _this = this;
                 _this.loadParamSetting();
+                _this.getSalemanGradeList();
             },
             submittp(paramValue) {
                 alert(paramValue);
@@ -266,10 +324,24 @@
                     }
                 });
             },
+            // 下拉框数据源---分销员等级
+            getSalemanGradeList() {
+                let _this = this;
+                AjaxProxy.requst({
+                    app: _this,
+                    data:[],
+                    url: basePath + '/fenXiao/fenXiaoUser/getShopSalesmanGrade',
+                    callback: function (data) {
+                        _this.salemanGradeList = data.mapInfo.salesGrade;
+                    }
+                });
+            },
             getRequestParam(){
                 let _this = this;
                 return   {
                     shenheState:_this.form.shenheState,
+                    salemanGrade:_this.form.salemanGrade,
+                    userName:_this.form.userName,
                     order:_this.form.order,
                     sort:_this.form.sort,
                 }
@@ -305,6 +377,15 @@
                 this.table.currentPage = val;
                 this.loadData();
             },
+            //时间格式化
+            formatDate(row,column){
+                    let data = row[column.property]
+                    if (data ===null) {
+                        return ''
+                    }
+                    let dt = new Date(data)
+                    return dt.getFullYear() + '-' + (dt.getMonth() + 1) + '-' + dt.getDate() + ' ' + dt.getHours() + ':' + dt.getMinutes()
+            },
             //新增分销员页面
             addSaleMan(){
                 layer.full(layer.open({
@@ -315,6 +396,54 @@
                     content : [ basePath + '/admin/redirect/fenxiao/fenxiao-apply']
                 }));
             },
+            //修改等级
+            openUpdateSaleManGrade(){
+                layer.full(layer.open({
+                    type: 2,
+                    title: "修改等级",
+                    maxmin: true,
+                    area: [MUI.SIZE_L, '500px'],
+                    content : [ basePath + '/admin/redirect/fenxiao/fenxiao-udpate']
+                }));
+            },
+            //审核
+            openExamineSaleManApply(row) {
+                this.$confirm('是否通过?', '审核', {
+                    distinguishCancelAndClose: true,//设置关闭按钮和不通过按钮的区别
+                    confirmButtonText: '通过',
+                    cancelButtonText: '不通过',
+                    type: 'info'
+                }).then(() => {
+                    //通过
+                    this.examineSaleManApply(row,this.shenheAgreeType);
+                }).catch(action => {
+                    //不通过
+                    if(action === 'cancel'){
+                        this.examineSaleManApply(row,this.shenheDisagreeType);
+                    }else{
+                        //关闭按钮
+                        console.log("close");
+                        //this.$message({type: 'info',message: ''})
+                    }
+                });
+            },
+            examineSaleManApply(row,type){
+                let _this = this;
+                let userId = row.userId;
+                let obj = {
+                    userId: userId,
+                    applyState: type,
+                }
+                AjaxProxy.requst({
+                    app: _this,
+                    data:obj,
+                    url: basePath + '/fenXiao/fenXiaoUser/examineSaleManApply',
+                    callback: function (data) {
+                        _this.$message.success(data.info);
+                        this.loadData();
+                    }
+                });
+            },
 
             submit() {
             }

--
Gitblit v1.9.1