Commit b288861f authored by 邓春圆's avatar 邓春圆

新客户变老客户

parent 0b80fa85
...@@ -159,3 +159,11 @@ export function importTemplate() { ...@@ -159,3 +159,11 @@ export function importTemplate() {
responseType: 'blob' responseType: 'blob'
}) })
} }
//新客户变老客户
export function customerUpdateCustomerToOld(data){
return request({
url:'/ecw/customer/update-customer-to-old',
method:'put',
params:data
})
}
...@@ -4,18 +4,22 @@ ...@@ -4,18 +4,22 @@
<!--部门数据--> <!--部门数据-->
<el-col :span="4" :xs="24"> <el-col :span="4" :xs="24">
<div class="head-container"> <div class="head-container">
<el-input v-model="deptName" :placeholder="$t('请输入部门名称')" clearable size="small" prefix-icon="el-icon-search" style="margin-bottom: 20px"/> <el-input v-model="deptName" :placeholder="$t('请输入部门名称')" clearable size="small"
prefix-icon="el-icon-search" style="margin-bottom: 20px"/>
</div> </div>
<div class="head-container"> <div class="head-container">
<el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false" :filter-node-method="filterNode" <el-tree :data="deptOptions" :props="defaultProps" :expand-on-click-node="false"
:filter-node-method="filterNode"
ref="tree" default-expand-all @node-click="handleNodeClick"/> ref="tree" default-expand-all @node-click="handleNodeClick"/>
</div> </div>
</el-col> </el-col>
<!--用户数据--> <!--用户数据-->
<el-col :span="20" :xs="24"> <el-col :span="20" :xs="24">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
label-width="68px">
<el-form-item :label="$t('用户名称')" prop="username"> <el-form-item :label="$t('用户名称')" prop="username">
<el-input v-model="queryParams.username" :placeholder="$t('请输入用户名或昵称')" clearable style="width: 240px" <el-input v-model="queryParams.username" :placeholder="$t('请输入用户名或昵称')" clearable
style="width: 240px"
@keyup.enter.native="handleQuery"/> @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('手机号码')" prop="mobile"> <el-form-item :label="$t('手机号码')" prop="mobile">
...@@ -24,12 +28,14 @@ ...@@ -24,12 +28,14 @@
</el-form-item> </el-form-item>
<el-form-item :label="$t('状态')" prop="status"> <el-form-item :label="$t('状态')" prop="status">
<el-select v-model="queryParams.status" :placeholder="$t('用户状态')" clearable style="width: 240px"> <el-select v-model="queryParams.status" :placeholder="$t('用户状态')" clearable style="width: 240px">
<el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/> <el-option v-for="dict in statusDictDatas" :key="parseInt(dict.value)" :label="dict.label"
:value="parseInt(dict.value)"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('创建时间')"> <el-form-item :label="$t('创建时间')">
<el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange" <el-date-picker v-model="dateRange" style="width: 240px" value-format="yyyy-MM-dd" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"></el-date-picker> range-separator="-" start-placeholder="开始日期"
end-placeholder="结束日期"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" @click="handleQuery">{{ $t('搜索') }}</el-button> <el-button type="primary" icon="el-icon-search" @click="handleQuery">{{ $t('搜索') }}</el-button>
...@@ -40,31 +46,40 @@ ...@@ -40,31 +46,40 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['system:user:create']">{{ $t('新增') }}</el-button> v-hasPermi="['system:user:create']">{{ $t('新增') }}
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport" <el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport"
v-hasPermi="['system:user:import']">{{ $t('导入') }}</el-button> v-hasPermi="['system:user:import']">{{ $t('导入') }}
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading" <el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
v-hasPermi="['system:user:export']">{{ $t('导出') }}</el-button> v-hasPermi="['system:user:export']">{{ $t('导出') }}
</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="userList"> <el-table v-loading="loading" :data="userList">
<el-table-column :label="$t('用户编号')" align="center" key="id" prop="id" v-if="columns[0].visible" /> <el-table-column :label="$t('用户编号')" align="center" key="id" prop="id" v-if="columns[0].visible"/>
<el-table-column :label="$t('用户名称')" align="center" key="username" prop="username" v-if="columns[1].visible" :show-overflow-tooltip="true" /> <el-table-column :label="$t('用户名称')" align="center" key="username" prop="username"
<el-table-column :label="$t('用户昵称')" align="center" key="nickname" prop="nickname" v-if="columns[2].visible" :show-overflow-tooltip="true" /> v-if="columns[1].visible" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('部门')" align="center" key="deptName" prop="dept.name" v-if="columns[3].visible" :show-overflow-tooltip="true" /> <el-table-column :label="$t('用户昵称')" align="center" key="nickname" prop="nickname"
<el-table-column :label="$t('手机号码')" align="center" key="mobile" prop="mobile" v-if="columns[4].visible" width="120" /> v-if="columns[2].visible" :show-overflow-tooltip="true"/>
<el-table-column :label="$t('部门')" align="center" key="deptName" prop="dept.name" v-if="columns[3].visible"
:show-overflow-tooltip="true"/>
<el-table-column :label="$t('手机号码')" align="center" key="mobile" prop="mobile" v-if="columns[4].visible"
width="120"/>
<el-table-column :label="$t('状态')" key="status" v-if="columns[5].visible" align="center"> <el-table-column :label="$t('状态')" key="status" v-if="columns[5].visible" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch v-model="scope.row.status" :active-value="0" :inactive-value="1" @change="handleStatusChange(scope.row)" /> <el-switch v-model="scope.row.status" :active-value="0" :inactive-value="1"
@change="handleStatusChange(scope.row)"/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('创建时间')" align="center" prop="createTime" v-if="columns[6].visible" width="160"> <el-table-column :label="$t('创建时间')" align="center" prop="createTime" v-if="columns[6].visible"
width="160">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span> <span>{{ parseTime(scope.row.createTime) }}</span>
</template> </template>
...@@ -72,18 +87,26 @@ ...@@ -72,18 +87,26 @@
<el-table-column :label="$t('操作')" align="center" width="160" class-name="small-padding fixed-width"> <el-table-column :label="$t('操作')" align="center" width="160" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['system:user:update']">{{ $t('修改') }}</el-button> v-hasPermi="['system:user:update']">{{ $t('修改') }}
</el-button>
<el-dropdown @command="(command) => handleCommand(command, scope.$index, scope.row)" <el-dropdown @command="(command) => handleCommand(command, scope.$index, scope.row)"
v-hasPermi="['system:user:delete', 'system:user:update-password', 'system:permission:assign-user-role']"> v-hasPermi="['system:user:delete', 'system:user:update-password', 'system:permission:assign-user-role']">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
<i class="el-icon-d-arrow-right el-icon--right"></i>{{ $t('更多') }}</span> <i class="el-icon-d-arrow-right el-icon--right"></i>{{ $t('更多') }}</span>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item command="handleDelete" v-if="scope.row.id !== 1" size="mini" type="text" icon="el-icon-delete" <el-dropdown-item command="handleDelete" v-if="scope.row.id !== 1" size="mini" type="text"
v-hasPermi="['system:user:delete']">{{ $t('删除') }}</el-dropdown-item> icon="el-icon-delete"
v-hasPermi="['system:user:delete']">{{ $t('删除') }}
</el-dropdown-item>
<el-dropdown-item command="handleResetPwd" size="mini" type="text" icon="el-icon-key" <el-dropdown-item command="handleResetPwd" size="mini" type="text" icon="el-icon-key"
v-hasPermi="['system:user:update-password']">{{ $t('重置密码') }}</el-dropdown-item> v-hasPermi="['system:user:update-password']">{{ $t('重置密码') }}
</el-dropdown-item>
<el-dropdown-item command="handleRole" size="mini" type="text" icon="el-icon-circle-check" <el-dropdown-item command="handleRole" size="mini" type="text" icon="el-icon-circle-check"
v-hasPermi="['system:permission:assign-user-role']">{{ $t('分配角色') }}</el-dropdown-item> v-hasPermi="['system:permission:assign-user-role']">{{ $t('分配角色') }}
</el-dropdown-item>
<el-dropdown-item v-hasPermi="['system:permission:oldCustom']" v-show="scope.row.customerServiceId" command="oldCustom" size="mini" type="text" icon="el-icon-s-custom">
{{ $t('新客变老客') }}
</el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
</template> </template>
...@@ -101,7 +124,7 @@ ...@@ -101,7 +124,7 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('用户昵称')" prop="nickname"> <el-form-item :label="$t('用户昵称')" prop="nickname">
<el-input v-model="form.nickname" :placeholder="$t('请输入用户昵称')" /> <el-input v-model="form.nickname" :placeholder="$t('请输入用户昵称')"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
...@@ -114,24 +137,24 @@ ...@@ -114,24 +137,24 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('手机号码')" prop="mobile"> <el-form-item :label="$t('手机号码')" prop="mobile">
<el-input v-model="form.mobile" :placeholder="$t('请输入手机号码')" maxlength="11" /> <el-input v-model="form.mobile" :placeholder="$t('请输入手机号码')" maxlength="11"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('邮箱')" prop="email"> <el-form-item :label="$t('邮箱')" prop="email">
<el-input v-model="form.email" :placeholder="$t('请输入邮箱')" maxlength="50" /> <el-input v-model="form.email" :placeholder="$t('请输入邮箱')" maxlength="50"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item v-if="form.id === undefined" :label="$t('用户名称')" prop="username"> <el-form-item v-if="form.id === undefined" :label="$t('用户名称')" prop="username">
<el-input v-model="form.username" :placeholder="$t('请输入用户名称')" /> <el-input v-model="form.username" :placeholder="$t('请输入用户名称')"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item v-if="form.id === undefined" :label="$t('用户密码')" prop="password"> <el-form-item v-if="form.id === undefined" :label="$t('用户密码')" prop="password">
<el-input v-model="form.password" :placeholder="$t('请输入用户密码')" type="password" show-password /> <el-input v-model="form.password" :placeholder="$t('请输入用户密码')" type="password" show-password/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -139,7 +162,8 @@ ...@@ -139,7 +162,8 @@
<el-col :span="12"> <el-col :span="12">
<el-form-item :label="$t('用户性别')"> <el-form-item :label="$t('用户性别')">
<el-select v-model="form.sex" :placeholder="$t('请选择')"> <el-select v-model="form.sex" :placeholder="$t('请选择')">
<el-option v-for="dict in sexDictDatas" :key="parseInt(dict.value)" :label="dict.label" :value="parseInt(dict.value)"/> <el-option v-for="dict in sexDictDatas" :key="parseInt(dict.value)" :label="dict.label"
:value="parseInt(dict.value)"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -158,7 +182,8 @@ ...@@ -158,7 +182,8 @@
<el-col :span="12" v-if="hasCustomerServicePost"> <el-col :span="12" v-if="hasCustomerServicePost">
<el-form-item :label="$t('跟单客服')"> <el-form-item :label="$t('跟单客服')">
<el-select v-model="form.customerServiceId" :placeholder="$t('请选择')"> <el-select v-model="form.customerServiceId" :placeholder="$t('请选择')">
<el-option v-for="dict in followUpList" :key="parseInt(dict.id)" :label="dict.nickname" :value="parseInt(dict.id)"/> <el-option v-for="dict in followUpList" :key="parseInt(dict.id)" :label="dict.nickname"
:value="parseInt(dict.id)"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -191,9 +216,13 @@ ...@@ -191,9 +216,13 @@
<div class="el-upload__text">{{ $t('将文件拖到此处,或') }}<em>{{ $t('点击上传') }}</em></div> <div class="el-upload__text">{{ $t('将文件拖到此处,或') }}<em>{{ $t('点击上传') }}</em></div>
<div class="el-upload__tip text-center" slot="tip"> <div class="el-upload__tip text-center" slot="tip">
<div class="el-upload__tip" slot="tip"> <div class="el-upload__tip" slot="tip">
<el-checkbox v-model="upload.updateSupport" />{{ $t('是否更新已经存在的用户数据') }}</div> <el-checkbox v-model="upload.updateSupport"/>
{{ $t('是否更新已经存在的用户数据') }}
</div>
<span>仅允许导入xls、xlsx格式文件。</span> <span>仅允许导入xls、xlsx格式文件。</span>
<el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate">{{ $t('下载模板') }}</el-link> <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;"
@click="importTemplate">{{ $t('下载模板') }}
</el-link>
</div> </div>
</el-upload> </el-upload>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -206,10 +235,10 @@ ...@@ -206,10 +235,10 @@
<el-dialog :title="$t('分配角色')" :visible.sync="openRole" width="500px" append-to-body> <el-dialog :title="$t('分配角色')" :visible.sync="openRole" width="500px" append-to-body>
<el-form :model="form" label-width="80px"> <el-form :model="form" label-width="80px">
<el-form-item :label="$t('用户名称')"> <el-form-item :label="$t('用户名称')">
<el-input v-model="form.username" :disabled="true" /> <el-input v-model="form.username" :disabled="true"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('用户昵称')"> <el-form-item :label="$t('用户昵称')">
<el-input v-model="form.nickname" :disabled="true" /> <el-input v-model="form.nickname" :disabled="true"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('角色')"> <el-form-item :label="$t('角色')">
<el-select v-model="form.roleIds" multiple :placeholder="$t('请选择')"> <el-select v-model="form.roleIds" multiple :placeholder="$t('请选择')">
...@@ -234,7 +263,7 @@ ...@@ -234,7 +263,7 @@
<script> <script>
import { import {
addUser, addUser,
changeUserStatus, changeUserStatus, customerUpdateCustomerToOld,
delUser, delUser,
exportUser, exportUser,
getUser, getUser,
...@@ -258,7 +287,7 @@ import {getBaseHeader} from "@/utils/request"; ...@@ -258,7 +287,7 @@ import {getBaseHeader} from "@/utils/request";
export default { export default {
name: "User", name: "User",
components: { Treeselect }, components: {Treeselect},
data() { data() {
return { return {
// 遮罩层 // 遮罩层
...@@ -323,24 +352,24 @@ export default { ...@@ -323,24 +352,24 @@ export default {
}, },
// 列信息 // 列信息
columns: [ columns: [
{ key: 0, label: this.$t(`用户编号`), visible: true }, {key: 0, label: this.$t(`用户编号`), visible: true},
{ key: 1, label: this.$t(`用户名称`), visible: true }, {key: 1, label: this.$t(`用户名称`), visible: true},
{ key: 2, label: this.$t(`用户昵称`), visible: true }, {key: 2, label: this.$t(`用户昵称`), visible: true},
{ key: 3, label: this.$t(`部门`), visible: true }, {key: 3, label: this.$t(`部门`), visible: true},
{ key: 4, label: this.$t(`手机号码`), visible: true }, {key: 4, label: this.$t(`手机号码`), visible: true},
{ key: 5, label: this.$t(`状态`), visible: true }, {key: 5, label: this.$t(`状态`), visible: true},
{ key: 6, label: this.$t(`创建时间`), visible: true } {key: 6, label: this.$t(`创建时间`), visible: true}
], ],
// 表单校验 // 表单校验
rules: { rules: {
username: [ username: [
{ required: true, message: this.$t("用户名称不能为空"), trigger: "blur" } {required: true, message: this.$t("用户名称不能为空"), trigger: "blur"}
], ],
nickname: [ nickname: [
{ required: true, message: this.$t("用户昵称不能为空"), trigger: "blur" } {required: true, message: this.$t("用户昵称不能为空"), trigger: "blur"}
], ],
password: [ password: [
{ required: true, message: this.$t("用户密码不能为空"), trigger: "blur" } {required: true, message: this.$t("用户密码不能为空"), trigger: "blur"}
], ],
email: [ email: [
{ {
...@@ -365,7 +394,7 @@ export default { ...@@ -365,7 +394,7 @@ export default {
// 数据字典 // 数据字典
statusDictDatas: getDictDatas(DICT_TYPE.COMMON_STATUS), statusDictDatas: getDictDatas(DICT_TYPE.COMMON_STATUS),
sexDictDatas: getDictDatas(DICT_TYPE.SYSTEM_USER_SEX), sexDictDatas: getDictDatas(DICT_TYPE.SYSTEM_USER_SEX),
followUpList:[], followUpList: [],
}; };
}, },
watch: { watch: {
...@@ -373,26 +402,26 @@ export default { ...@@ -373,26 +402,26 @@ export default {
deptName(val) { deptName(val) {
this.$refs.tree.filter(val); this.$refs.tree.filter(val);
}, },
'form.postIds'(val){ 'form.postIds'(val) {
let codes = this.postOptions.filter(i => { let codes = this.postOptions.filter(i => {
if(val.indexOf(i.id) > -1) return i if (val.indexOf(i.id) > -1) return i
}).map(v => v.code).join(','); }).map(v => v.code).join(',');
if(codes){ if (codes) {
// console.log("codes:"+JSON.stringify(codes)); // console.log("codes:"+JSON.stringify(codes));
userList('documentary customer service').then(r => { userList('documentary customer service').then(r => {
this.followUpList = r.data; this.followUpList = r.data;
}) })
}else { } else {
this.followUpList = []; this.followUpList = [];
} }
} }
}, },
computed:{ computed: {
hasCustomerServicePost(){ hasCustomerServicePost() {
if(!this.form.postIds) return false if (!this.form.postIds) return false
let has = false let has = false
this.postOptions.forEach(item => { this.postOptions.forEach(item => {
if(this.form.postIds.indexOf(item.id) > -1 && item.code == 'customer service'){ if (this.form.postIds.indexOf(item.id) > -1 && item.code == 'customer service') {
has = true has = true
} }
}) })
...@@ -423,6 +452,9 @@ export default { ...@@ -423,6 +452,9 @@ export default {
case 'handleRole': case 'handleRole':
this.handleRole(row); this.handleRole(row);
break; break;
case 'oldCustom':
this.setCustom(row);
break;
default: default:
break; break;
} }
...@@ -467,11 +499,11 @@ export default { ...@@ -467,11 +499,11 @@ export default {
// 用户状态修改 // 用户状态修改
handleStatusChange(row) { handleStatusChange(row) {
let text = row.status === CommonStatusEnum.ENABLE ? this.$t("启用") : this.$t("停用"); let text = row.status === CommonStatusEnum.ENABLE ? this.$t("启用") : this.$t("停用");
this.$modal.confirm('确认要"' + text + '""' + row.username + '"用户吗?').then(function() { this.$modal.confirm('确认要"' + text + '""' + row.username + '"用户吗?').then(function () {
return changeUserStatus(row.id, row.status); return changeUserStatus(row.id, row.status);
}).then(() => { }).then(() => {
this.$modal.msgSuccess(text + "成功"); this.$modal.msgSuccess(text + "成功");
}).catch(function() { }).catch(function () {
row.status = row.status === CommonStatusEnum.ENABLE ? CommonStatusEnum.DISABLE row.status = row.status === CommonStatusEnum.ENABLE ? CommonStatusEnum.DISABLE
: CommonStatusEnum.ENABLE; : CommonStatusEnum.ENABLE;
}); });
...@@ -486,6 +518,13 @@ export default { ...@@ -486,6 +518,13 @@ export default {
this.openRole = false; this.openRole = false;
this.reset(); this.reset();
}, },
// 修改客户
setCustom(row) {
// console.log(row,'row')
customerUpdateCustomerToOld({customerServiceId:row.customerServiceId}).then(r =>{
this.$message.success(this.$t('修改成功!'))
})
},
// 表单重置 // 表单重置
reset() { reset() {
this.form = { this.form = {
...@@ -501,7 +540,7 @@ export default { ...@@ -501,7 +540,7 @@ export default {
remark: undefined, remark: undefined,
postIds: [], postIds: [],
roleIds: [], roleIds: [],
customerServiceId:undefined customerServiceId: undefined
}; };
this.resetForm("form"); this.resetForm("form");
}, },
...@@ -543,11 +582,12 @@ export default { ...@@ -543,11 +582,12 @@ export default {
this.$prompt('请输入"' + row.username + '"的新密码', this.$t("提示"), { this.$prompt('请输入"' + row.username + '"的新密码', this.$t("提示"), {
confirmButtonText: this.$t("确定"), confirmButtonText: this.$t("确定"),
cancelButtonText: this.$t("取消") cancelButtonText: this.$t("取消")
}).then(({ value }) => { }).then(({value}) => {
resetUserPwd(row.id, value).then(response => { resetUserPwd(row.id, value).then(response => {
this.$modal.msgSuccess("修改成功,新密码是:" + value); this.$modal.msgSuccess("修改成功,新密码是:" + value);
}); });
}).catch(() => {}); }).catch(() => {
});
}, },
/** 分配用户角色操作 */ /** 分配用户角色操作 */
handleRole(row) { handleRole(row) {
...@@ -572,7 +612,7 @@ export default { ...@@ -572,7 +612,7 @@ export default {
}) })
}, },
/** 提交按钮 */ /** 提交按钮 */
submitForm: function() { submitForm: function () {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
if (this.form.id !== undefined) { if (this.form.id !== undefined) {
...@@ -592,7 +632,7 @@ export default { ...@@ -592,7 +632,7 @@ export default {
}); });
}, },
/** 提交按钮(角色权限) */ /** 提交按钮(角色权限) */
submitRole: function() { submitRole: function () {
if (this.form.id !== undefined) { if (this.form.id !== undefined) {
assignUserRole({ assignUserRole({
userId: this.form.id, userId: this.form.id,
...@@ -607,12 +647,13 @@ export default { ...@@ -607,12 +647,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户编号为"' + ids + '"的数据项?').then(function() { this.$modal.confirm('是否确认删除用户编号为"' + ids + '"的数据项?').then(function () {
return delUser(ids); return delUser(ids);
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => {
});
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
...@@ -626,7 +667,8 @@ export default { ...@@ -626,7 +667,8 @@ export default {
}).then(response => { }).then(response => {
this.$download.excel(response, '用户数据.xls'); this.$download.excel(response, '用户数据.xls');
this.exportLoading = false; this.exportLoading = false;
}).catch(() => {}); }).catch(() => {
});
}, },
/** 导入按钮操作 */ /** 导入按钮操作 */
handleImport() { handleImport() {
...@@ -666,7 +708,7 @@ export default { ...@@ -666,7 +708,7 @@ export default {
for (const username in data.failureUsernames) { for (const username in data.failureUsernames) {
text += '<br />&nbsp;&nbsp;&nbsp;&nbsp;' + username + this.$t('') + data.failureUsernames[username]; text += '<br />&nbsp;&nbsp;&nbsp;&nbsp;' + username + this.$t('') + data.failureUsernames[username];
} }
this.$alert(text, this.$t("导入结果"), { dangerouslyUseHTMLString: true }); this.$alert(text, this.$t("导入结果"), {dangerouslyUseHTMLString: true});
this.getList(); this.getList();
}, },
// 提交上传文件 // 提交上传文件
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment