|
@@ -14,6 +14,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="手机号码" prop="phone">
|
|
<el-form-item label="手机号码" prop="phone">
|
|
<el-input
|
|
<el-input
|
|
|
|
+
|
|
v-model="queryParams.phone"
|
|
v-model="queryParams.phone"
|
|
placeholder="请输入手机号码"
|
|
placeholder="请输入手机号码"
|
|
clearable
|
|
clearable
|
|
@@ -23,24 +24,16 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="注册时间" prop="createTimeRange">
|
|
<el-form-item label="注册时间" prop="createTimeRange">
|
|
<el-date-picker clearable size="small" style="width: 340px"
|
|
<el-date-picker clearable size="small" style="width: 340px"
|
|
- v-model="dateRange"
|
|
|
|
- type="daterange"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- range-separator="至"
|
|
|
|
- start-placeholder="开始日期"
|
|
|
|
- end-placeholder="结束日期"
|
|
|
|
- @change="handleDateRangeChange">
|
|
|
|
|
|
+ v-model="dateRange"
|
|
|
|
+ type="daterange"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ range-separator="至"
|
|
|
|
+ start-placeholder="开始日期"
|
|
|
|
+ end-placeholder="结束日期"
|
|
|
|
+ @change="handleDateRangeChange">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="所属公司" prop="companyName">
|
|
|
|
- <el-input
|
|
|
|
- v-model="queryParams.companyName"
|
|
|
|
- placeholder="请输入所属公司"
|
|
|
|
- clearable
|
|
|
|
- size="small"
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+
|
|
<el-form-item label="所属销售" prop="companyUserNickName">
|
|
<el-form-item label="所属销售" prop="companyUserNickName">
|
|
<el-input
|
|
<el-input
|
|
v-model="queryParams.companyUserNickName"
|
|
v-model="queryParams.companyUserNickName"
|
|
@@ -50,56 +43,18 @@
|
|
@keyup.enter.native="handleQuery"
|
|
@keyup.enter.native="handleQuery"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-<!-- <el-form-item label="推线编码" prop="registerCode">-->
|
|
|
|
-<!-- <el-input-->
|
|
|
|
-
|
|
|
|
-<!-- v-model="queryParams.registerCode"-->
|
|
|
|
-<!-- placeholder="请输入推线编码"-->
|
|
|
|
-<!-- clearable-->
|
|
|
|
-<!-- size="small"-->
|
|
|
|
-<!-- @keyup.enter.native="handleQuery"-->
|
|
|
|
-<!-- />-->
|
|
|
|
-<!-- </el-form-item>-->
|
|
|
|
<el-form-item label="状态" prop="status">
|
|
<el-form-item label="状态" prop="status">
|
|
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small" >
|
|
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable size="small" >
|
|
- <el-option
|
|
|
|
- v-for="item in statusOptions"
|
|
|
|
- :key="item.dictValue"
|
|
|
|
- :label="item.dictLabel"
|
|
|
|
- :value="item.dictValue"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
-<!-- <el-form-item label="会员等级" prop="status">-->
|
|
|
|
-<!-- <el-select v-model="queryParams.level" placeholder="请选择会员等级" clearable size="small" >-->
|
|
|
|
-<!-- <el-option-->
|
|
|
|
-<!-- v-for="item in userLevelOptions"-->
|
|
|
|
-<!-- :key="item.dictValue"-->
|
|
|
|
-<!-- :label="item.dictLabel"-->
|
|
|
|
-<!-- :value="item.dictValue"-->
|
|
|
|
-<!-- />-->
|
|
|
|
-<!-- </el-select>-->
|
|
|
|
-<!-- </el-form-item>-->
|
|
|
|
-<!-- <el-form-item label="推广员" prop="isPromoter">-->
|
|
|
|
-<!-- <el-select v-model="queryParams.isPromoter" placeholder="请选择" clearable size="small" >-->
|
|
|
|
-<!-- <el-option-->
|
|
|
|
-<!-- v-for="item in userIsPromoterOptions"-->
|
|
|
|
-<!-- :key="item.dictValue"-->
|
|
|
|
-<!-- :label="item.dictLabel"-->
|
|
|
|
-<!-- :value="item.dictValue"-->
|
|
|
|
-<!-- />-->
|
|
|
|
-<!-- </el-select>-->
|
|
|
|
-<!-- </el-form-item>-->
|
|
|
|
- <el-form-item label="项目" prop="projectId">
|
|
|
|
- <el-select v-model="queryParams.projectId" placeholder="请选择项目" clearable size="small" >
|
|
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in projectOptions"
|
|
|
|
|
|
+ v-for="item in statusOptions"
|
|
:key="item.dictValue"
|
|
:key="item.dictValue"
|
|
:label="item.dictLabel"
|
|
:label="item.dictLabel"
|
|
:value="item.dictValue"
|
|
:value="item.dictValue"
|
|
/>
|
|
/>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+
|
|
|
|
+
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
<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>
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
@@ -107,16 +62,6 @@
|
|
</el-form>
|
|
</el-form>
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-row :gutter="10" class="mb8">
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-button
|
|
|
|
- type="primary"
|
|
|
|
- icon="el-icon-user"
|
|
|
|
- size="mini"
|
|
|
|
- @click="handleChangeCompanyUser"
|
|
|
|
- :disabled="multiple"
|
|
|
|
- v-hasPermi="['company:companyUser:change']"
|
|
|
|
- >更换会员归属</el-button>
|
|
|
|
- </el-col>
|
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
<el-button
|
|
type="warning"
|
|
type="warning"
|
|
@@ -126,17 +71,12 @@
|
|
v-hasPermi="['store:user:export']"
|
|
v-hasPermi="['store:user:export']"
|
|
>导出</el-button>
|
|
>导出</el-button>
|
|
</el-col>
|
|
</el-col>
|
|
- <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
|
|
|
+ <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
<el-table height="500" border v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
<el-table height="500" border v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column label="ID" align="center" prop="userId" />
|
|
<el-table-column label="ID" align="center" prop="userId" />
|
|
- <el-table-column label="项目" align="center" prop="projectId">
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-tag v-if="scope.row.projectId !== null">{{ getProjectLabel(scope.row.projectId,scope.row) }}</el-tag>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
<el-table-column label="会员昵称" align="center" prop="nickname" />
|
|
<el-table-column label="会员昵称" align="center" prop="nickname" />
|
|
<el-table-column label="会员头像" align="center" width="80">
|
|
<el-table-column label="会员头像" align="center" width="80">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
@@ -152,41 +92,40 @@
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="手机号码" align="center" prop="phone" />
|
|
<el-table-column label="手机号码" align="center" prop="phone" />
|
|
<el-table-column label="用户余额" align="center" prop="nowMoney" />
|
|
<el-table-column label="用户余额" align="center" prop="nowMoney" />
|
|
-<!-- <el-table-column label="推广佣金" align="center" prop="brokeragePrice" />-->
|
|
|
|
|
|
+ <!-- <el-table-column label="推广佣金" align="center" prop="brokeragePrice" />-->
|
|
<el-table-column label="积分" align="center" prop="integral" />
|
|
<el-table-column label="积分" align="center" prop="integral" />
|
|
<el-table-column label="会员注册时间" align="center" prop="createTime" />
|
|
<el-table-column label="会员注册时间" align="center" prop="createTime" />
|
|
-<!-- <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="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>-->
|
|
|
|
-<!-- </template>-->
|
|
|
|
-<!-- </el-table-column>-->
|
|
|
|
-<!-- <el-table-column label="是否允许下单" align="center" prop="isShow" >-->
|
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
|
-<!-- <el-tag prop="isShow" v-for="(item, index) in isShowOptions" v-if="scope.row.isShow==item.dictValue">{{item.dictLabel}}</el-tag>-->
|
|
|
|
-<!-- </template>-->
|
|
|
|
-<!-- </el-table-column>-->
|
|
|
|
-<!-- <el-table-column label="推广员" align="center" prop="isPromoter" >-->
|
|
|
|
-<!-- <template slot-scope="scope">-->
|
|
|
|
-<!-- <el-tag prop="status" v-for="(item, index) in userIsPromoterOptions" v-if="scope.row.isPromoter==item.dictValue">{{item.dictLabel}}</el-tag>-->
|
|
|
|
-<!-- </template>-->
|
|
|
|
-<!-- </el-table-column>-->
|
|
|
|
|
|
+ <!-- <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="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>-->
|
|
|
|
+ <!-- </template>-->
|
|
|
|
+ <!-- </el-table-column>-->
|
|
|
|
+ <!-- <el-table-column label="是否允许下单" align="center" prop="isShow" >-->
|
|
|
|
+ <!-- <template slot-scope="scope">-->
|
|
|
|
+ <!-- <el-tag prop="isShow" v-for="(item, index) in isShowOptions" v-if="scope.row.isShow==item.dictValue">{{item.dictLabel}}</el-tag>-->
|
|
|
|
+ <!-- </template>-->
|
|
|
|
+ <!-- </el-table-column>-->
|
|
|
|
+ <!-- <el-table-column label="推广员" align="center" prop="isPromoter" >-->
|
|
|
|
+ <!-- <template slot-scope="scope">-->
|
|
|
|
+ <!-- <el-tag prop="status" v-for="(item, index) in userIsPromoterOptions" v-if="scope.row.isPromoter==item.dictValue">{{item.dictLabel}}</el-tag>-->
|
|
|
|
+ <!-- </template>-->
|
|
|
|
+ <!-- </el-table-column>-->
|
|
<el-table-column label="状态" align="center" prop="status" >
|
|
<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>
|
|
|
|
- </template>
|
|
|
|
|
|
+ <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>
|
|
|
|
+ </template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="所属公司" align="center" prop="companyName" />
|
|
|
|
- <el-table-column label="所属销售" align="center" prop="companyUserNickName" />
|
|
|
|
-<!-- <el-table-column label="创建时间" align="center" prop="createTime" />-->
|
|
|
|
-<!-- <el-table-column label="累计佣金" align="center" prop="registerDate" />-->
|
|
|
|
-<!-- <el-table-column label="可提现佣金" align="center" prop="registerCode" />-->
|
|
|
|
-<!-- <el-table-column label="冻结佣金" align="center" prop="source" />-->
|
|
|
|
-<!-- <el-table-column label="已提现佣金" align="center" prop="remark" />-->
|
|
|
|
|
|
+ <!-- <el-table-column label="创建时间" align="center" prop="createTime" />-->
|
|
|
|
+ <!-- <el-table-column label="累计佣金" align="center" prop="registerDate" />-->
|
|
|
|
+ <!-- <el-table-column label="可提现佣金" align="center" prop="registerCode" />-->
|
|
|
|
+ <!-- <el-table-column label="冻结佣金" align="center" prop="source" />-->
|
|
|
|
+ <!-- <el-table-column label="已提现佣金" align="center" prop="remark" />-->
|
|
<el-table-column label="看课数量" align="center" prop="watchCourseCount" />
|
|
<el-table-column label="看课数量" align="center" prop="watchCourseCount" />
|
|
<el-table-column label="参与营期数" align="center" prop="partCourseCount" />
|
|
<el-table-column label="参与营期数" align="center" prop="partCourseCount" />
|
|
|
|
+ <el-table-column label="所属销售" align="center" prop="companyUserNickName" />
|
|
<el-table-column label="最后看课时间" align="center" prop="lastWatchDate" width="160">
|
|
<el-table-column label="最后看课时间" align="center" prop="lastWatchDate" width="160">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<span>{{ parseTime(scope.row.lastWatchDate) }}</span>
|
|
<span>{{ parseTime(scope.row.lastWatchDate) }}</span>
|
|
@@ -202,7 +141,7 @@
|
|
v-hasPermi="['store:user:edit']"
|
|
v-hasPermi="['store:user:edit']"
|
|
>修改</el-button>
|
|
>修改</el-button>
|
|
|
|
|
|
- <el-button
|
|
|
|
|
|
+ <el-button
|
|
size="mini"
|
|
size="mini"
|
|
type="text"
|
|
type="text"
|
|
@click="handleShow(scope.row)"
|
|
@click="handleShow(scope.row)"
|
|
@@ -232,7 +171,7 @@
|
|
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
|
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
|
|
<el-form-item label="会员头像" prop="avatar">
|
|
<el-form-item label="会员头像" prop="avatar">
|
|
- <el-popover
|
|
|
|
|
|
+ <el-popover
|
|
placement="right"
|
|
placement="right"
|
|
title=""
|
|
title=""
|
|
trigger="hover"
|
|
trigger="hover"
|
|
@@ -258,36 +197,36 @@
|
|
</el-form-item> -->
|
|
</el-form-item> -->
|
|
<el-form-item label="进线日期" prop="registerDate">
|
|
<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"
|
|
|
|
- placeholder="选择进线日期">
|
|
|
|
|
|
+ v-model="form.registerDate"
|
|
|
|
+ type="date"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ placeholder="选择进线日期">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="推线编码" prop="registerCode">
|
|
<el-form-item label="推线编码" prop="registerCode">
|
|
<el-input v-model="form.registerCode" placeholder="请输入推线编码" />
|
|
<el-input v-model="form.registerCode" placeholder="请输入推线编码" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="渠道来源" prop="source">
|
|
|
|
|
|
+ <el-form-item label="渠道来源" prop="source">
|
|
<el-input v-model="form.source" placeholder="请输入渠道来源" />
|
|
<el-input v-model="form.source" placeholder="请输入渠道来源" />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="会员等级" prop="level">
|
|
<el-form-item label="会员等级" prop="level">
|
|
<el-select style="width: 200px" v-model="form.level" placeholder="请选择会员等级" clearable size="small" >
|
|
<el-select style="width: 200px" v-model="form.level" placeholder="请选择会员等级" clearable size="small" >
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in userLevelOptions"
|
|
|
|
- :key="item.dictValue"
|
|
|
|
- :label="item.dictLabel"
|
|
|
|
- :value="item.dictValue"
|
|
|
|
- />
|
|
|
|
|
|
+ v-for="item in userLevelOptions"
|
|
|
|
+ :key="item.dictValue"
|
|
|
|
+ :label="item.dictLabel"
|
|
|
|
+ :value="item.dictValue"
|
|
|
|
+ />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="是否为推广员" prop="isPromoter">
|
|
<el-form-item label="是否为推广员" prop="isPromoter">
|
|
<el-select style="width: 200px" v-model="form.isPromoter" placeholder="请选择" clearable size="small" >
|
|
<el-select style="width: 200px" v-model="form.isPromoter" placeholder="请选择" clearable size="small" >
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in userIsPromoterOptions"
|
|
|
|
- :key="item.dictValue"
|
|
|
|
- :label="item.dictLabel"
|
|
|
|
- :value="item.dictValue"
|
|
|
|
- />
|
|
|
|
|
|
+ v-for="item in userIsPromoterOptions"
|
|
|
|
+ :key="item.dictValue"
|
|
|
|
+ :label="item.dictLabel"
|
|
|
|
+ :value="item.dictValue"
|
|
|
|
+ />
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="状态" prop="level">
|
|
<el-form-item label="状态" prop="level">
|
|
@@ -311,39 +250,10 @@
|
|
</div>
|
|
</div>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
|
- <el-drawer size="75%" :title="show.title" :visible.sync="show.open">
|
|
|
|
- <store-user-details ref="storeUserDetails"></store-user-details>
|
|
|
|
|
|
+ <el-drawer size="75%" :title="show.title" :visible.sync="show.open">
|
|
|
|
+ <store-user-details ref="storeUserDetails"></store-user-details>
|
|
</el-drawer>
|
|
</el-drawer>
|
|
|
|
|
|
- <!-- 更换会员归属对话框 -->
|
|
|
|
- <el-dialog title="更换会员归属" :visible.sync="changeCompanyUserOpen" width="500px" append-to-body>
|
|
|
|
- <el-form ref="changeCompanyUserForm" :model="changeCompanyUserForm" :rules="changeCompanyUserRules" label-width="100px">
|
|
|
|
- <el-form-item label="选择公司" prop="companyId">
|
|
|
|
- <el-select v-model="changeCompanyUserForm.companyId" placeholder="请选择公司" style="width: 100%" @change="handleCompanyChange">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in companyOptions"
|
|
|
|
- :key="item.companyId"
|
|
|
|
- :label="item.companyName"
|
|
|
|
- :value="item.companyId"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="选择销售" prop="companyUserId">
|
|
|
|
- <el-select v-model="changeCompanyUserForm.companyUserId" placeholder="请选择销售" style="width: 100%" @change="handleCompanyUserChange">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in companyUserOptions"
|
|
|
|
- :key="item.userId"
|
|
|
|
- :label="item.nickName + '_' + item.userName"
|
|
|
|
- :value="item.userId"
|
|
|
|
- />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
|
- <el-button type="primary" @click="submitChangeCompanyUserForm">确 定</el-button>
|
|
|
|
- <el-button @click="cancelChangeCompanyUser">取 消</el-button>
|
|
|
|
- </div>
|
|
|
|
- </el-dialog>
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -415,7 +325,6 @@ export default {
|
|
isDel: null,
|
|
isDel: null,
|
|
startCreateTime: null,
|
|
startCreateTime: null,
|
|
endCreateTime: null,
|
|
endCreateTime: null,
|
|
- companyName: null,
|
|
|
|
companyUserNickName: null
|
|
companyUserNickName: null
|
|
},
|
|
},
|
|
// 表单参数
|
|
// 表单参数
|
|
@@ -430,28 +339,10 @@ export default {
|
|
],
|
|
],
|
|
|
|
|
|
},
|
|
},
|
|
- // 更换会员归属对话框
|
|
|
|
- changeCompanyUserOpen: false,
|
|
|
|
- // 更换会员归属表单
|
|
|
|
- changeCompanyUserForm: {
|
|
|
|
- companyId: null,
|
|
|
|
- companyUserId: null,
|
|
|
|
- userIds: []
|
|
|
|
- },
|
|
|
|
- // 更换会员归属表单校验
|
|
|
|
- changeCompanyUserRules: {
|
|
|
|
- companyId: [
|
|
|
|
- { required: true, message: '请选择公司', trigger: 'change' }
|
|
|
|
- ],
|
|
|
|
- companyUserId: [
|
|
|
|
- { required: true, message: '请选择销售', trigger: 'change' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
|
|
+
|
|
// 销售选项
|
|
// 销售选项
|
|
companyUserOptions: [],
|
|
companyUserOptions: [],
|
|
- companyOptions: [],
|
|
|
|
- projectOptions: [],
|
|
|
|
- selectedUser: []
|
|
|
|
|
|
+ companyOptions: []
|
|
};
|
|
};
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|
|
@@ -468,9 +359,6 @@ export default {
|
|
this.getDicts("user_is_promoter").then((response) => {
|
|
this.getDicts("user_is_promoter").then((response) => {
|
|
this.userIsPromoterOptions = response.data;
|
|
this.userIsPromoterOptions = response.data;
|
|
});
|
|
});
|
|
- this.getDicts("sys_course_project").then(response => {
|
|
|
|
- this.projectOptions = response.data;
|
|
|
|
- });
|
|
|
|
|
|
|
|
this.getList();
|
|
this.getList();
|
|
},
|
|
},
|
|
@@ -533,7 +421,6 @@ export default {
|
|
resetQuery() {
|
|
resetQuery() {
|
|
this.dateRange = [];
|
|
this.dateRange = [];
|
|
this.resetForm("queryForm");
|
|
this.resetForm("queryForm");
|
|
- this.queryParams.companyName = null;
|
|
|
|
this.queryParams.companyUserNickName = null;
|
|
this.queryParams.companyUserNickName = null;
|
|
this.handleQuery();
|
|
this.handleQuery();
|
|
},
|
|
},
|
|
@@ -550,8 +437,7 @@ export default {
|
|
// 多选框选中数据
|
|
// 多选框选中数据
|
|
handleSelectionChange(selection) {
|
|
handleSelectionChange(selection) {
|
|
this.ids = selection.map(item => item.userId)
|
|
this.ids = selection.map(item => item.userId)
|
|
- this.selectedUser = selection.map(item => {return {userId: item.userId, projectId: item.projectId}})
|
|
|
|
- this.single = selection.length!==1
|
|
|
|
|
|
+ this.single = selection.length !== 1
|
|
this.multiple = !selection.length
|
|
this.multiple = !selection.length
|
|
},
|
|
},
|
|
/** 新增按钮操作 */
|
|
/** 新增按钮操作 */
|
|
@@ -602,54 +488,39 @@ export default {
|
|
handleDelete(row) {
|
|
handleDelete(row) {
|
|
const userIds = row.userId || this.ids;
|
|
const userIds = row.userId || this.ids;
|
|
this.$confirm('是否确认删除用户编号为"' + userIds + '"的数据项?', "警告", {
|
|
this.$confirm('是否确认删除用户编号为"' + userIds + '"的数据项?', "警告", {
|
|
- confirmButtonText: "确定",
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
- type: "warning"
|
|
|
|
- }).then(function() {
|
|
|
|
- return delUser(userIds);
|
|
|
|
- }).then(() => {
|
|
|
|
- this.getList();
|
|
|
|
- this.msgSuccess("删除成功");
|
|
|
|
- }).catch(function() {});
|
|
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ }).then(function () {
|
|
|
|
+ return delUser(userIds);
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.getList();
|
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
|
+ }).catch(function () {
|
|
|
|
+ });
|
|
},
|
|
},
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|
|
handleExport() {
|
|
handleExport() {
|
|
const queryParams = this.queryParams;
|
|
const queryParams = this.queryParams;
|
|
- this.$confirm('是否确认导出当前用户数据项?', "警告", {
|
|
|
|
- confirmButtonText: "确定",
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
- type: "warning"
|
|
|
|
- }).then(function() {
|
|
|
|
- return exportUser(queryParams);
|
|
|
|
- }).then(response => {
|
|
|
|
- console.log(response)
|
|
|
|
- this.download(response.msg);
|
|
|
|
- }).catch(function() {});
|
|
|
|
|
|
+ this.$confirm('是否确认导出所有用户数据项?', "警告", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ }).then(function () {
|
|
|
|
+ return exportUser(queryParams);
|
|
|
|
+ }).then(response => {
|
|
|
|
+ this.download(response.msg);
|
|
|
|
+ }).catch(function () {
|
|
|
|
+ });
|
|
}
|
|
}
|
|
- ,handleShow(row){
|
|
|
|
- var that=this;
|
|
|
|
- that.show.open=true;
|
|
|
|
|
|
+ , handleShow(row) {
|
|
|
|
+ var that = this;
|
|
|
|
+ that.show.open = true;
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
- that.$refs.storeUserDetails.getDetails(row.userId);
|
|
|
|
|
|
+ that.$refs.storeUserDetails.getDetails(row.userId);
|
|
}, 200);
|
|
}, 200);
|
|
},
|
|
},
|
|
- /** 更换会员归属按钮操作 */
|
|
|
|
- handleChangeCompanyUser() {
|
|
|
|
- // 获取公司下拉列表
|
|
|
|
- getCompanyList().then(response => {
|
|
|
|
- if (response.code === 200) {
|
|
|
|
- this.companyOptions = response.data;
|
|
|
|
- // 重置表单和销售列表
|
|
|
|
- this.resetCompanyUserForm();
|
|
|
|
- this.companyUserOptions = [];
|
|
|
|
- this.changeCompanyUserOpen = true;
|
|
|
|
- } else {
|
|
|
|
- this.$message.error(response.msg || '获取公司列表失败');
|
|
|
|
- }
|
|
|
|
- }).catch(() => {
|
|
|
|
- this.$message.error('获取公司列表失败');
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
|
|
+
|
|
/** 销售选择变化 */
|
|
/** 销售选择变化 */
|
|
handleCompanyUserChange(userId) {
|
|
handleCompanyUserChange(userId) {
|
|
if (!this.changeCompanyUserForm.companyId) {
|
|
if (!this.changeCompanyUserForm.companyId) {
|
|
@@ -658,21 +529,13 @@ export default {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- /** 重置更换会员归属表单 */
|
|
|
|
- resetCompanyUserForm() {
|
|
|
|
- this.changeCompanyUserForm = {
|
|
|
|
- companyId: null,
|
|
|
|
- companyUserId: null,
|
|
|
|
- userIds: []
|
|
|
|
- };
|
|
|
|
- this.resetForm("changeCompanyUserForm");
|
|
|
|
- },
|
|
|
|
|
|
+
|
|
handleCompanyChange(companyId) {
|
|
handleCompanyChange(companyId) {
|
|
// 清空已选择的销售
|
|
// 清空已选择的销售
|
|
this.changeCompanyUserForm.companyUserId = null;
|
|
this.changeCompanyUserForm.companyUserId = null;
|
|
// 根据公司ID获取对应的销售列表
|
|
// 根据公司ID获取对应的销售列表
|
|
if (companyId) {
|
|
if (companyId) {
|
|
- getCompanyUserList({ companyId: companyId }).then(response => {
|
|
|
|
|
|
+ getCompanyUserList({companyId: companyId}).then(response => {
|
|
if (response.code === 200) {
|
|
if (response.code === 200) {
|
|
this.companyUserOptions = response.data;
|
|
this.companyUserOptions = response.data;
|
|
} else {
|
|
} else {
|
|
@@ -687,43 +550,6 @@ export default {
|
|
this.companyUserOptions = [];
|
|
this.companyUserOptions = [];
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- /** 取消更换会员归属 */
|
|
|
|
- cancelChangeCompanyUser() {
|
|
|
|
- this.changeCompanyUserOpen = false;
|
|
|
|
- this.resetCompanyUserForm();
|
|
|
|
- },
|
|
|
|
- /** 提交更换会员归属 */
|
|
|
|
- submitChangeCompanyUserForm() {
|
|
|
|
- this.$refs["changeCompanyUserForm"].validate(valid => {
|
|
|
|
- if (valid) {
|
|
|
|
- // 调用更换会员归属接口
|
|
|
|
- // 检查companyId是否已设置
|
|
|
|
- if (!this.changeCompanyUserForm.companyId) {
|
|
|
|
- this.$message.error('请选择公司');
|
|
|
|
- return;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- changeCompanyUser(this.selectedUser, {
|
|
|
|
- companyUserId: this.changeCompanyUserForm.companyUserId,
|
|
|
|
- companyId: this.changeCompanyUserForm.companyId
|
|
|
|
- }).then(response => {
|
|
|
|
- if (response.code === 200) {
|
|
|
|
- this.msgSuccess("操作成功");
|
|
|
|
- this.changeCompanyUserOpen = false;
|
|
|
|
- this.getList();
|
|
|
|
- } else {
|
|
|
|
- this.$message.error(response.msg || '操作失败');
|
|
|
|
- }
|
|
|
|
- }).catch(() => {
|
|
|
|
- this.$message.error('操作失败');
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
- /** 获取项目对应名称 */
|
|
|
|
- getProjectLabel(projectId) {
|
|
|
|
- return this.projectOptions.find(item => parseInt(item.dictValue) === projectId)?.dictLabel;
|
|
|
|
- },
|
|
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|