You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
706 lines
27 KiB
706 lines
27 KiB
<template>
|
|
<div class="app-container">
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
|
|
<el-form-item :label="$t('business.merchant.indexBus.account')" prop="account">
|
|
<el-input
|
|
v-model="queryParams.account"
|
|
:placeholder="$t('business.merchant.indexBus.accountPlaceholder')"
|
|
clearable
|
|
@keyup.enter.native="handleQuery"
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.phone')" prop="phone">
|
|
<el-input
|
|
v-model="queryParams.phone"
|
|
:placeholder="$t('business.merchant.indexBus.phonePlaceholder')"
|
|
clearable
|
|
@keyup.enter.native="handleQuery"
|
|
/>
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.userLevel')" prop="userLevel">
|
|
<el-select v-model="queryParams.userLevel" size="medium" :placeholder="$t('business.merchant.indexBus.userLevelPlaceholder')" >
|
|
<el-option
|
|
v-for="item in options_userLevel"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button>
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="primary"
|
|
plain
|
|
icon="el-icon-plus"
|
|
size="mini"
|
|
@click="handleAdd"
|
|
v-hasPermi="['business:userRegister:add']"
|
|
>{{ $t('common.button.add') }}</el-button>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="success"
|
|
plain
|
|
icon="el-icon-edit"
|
|
size="mini"
|
|
:disabled="single"
|
|
@click="handleUpdate"
|
|
v-hasPermi="['business:userRegister:edit']"
|
|
>{{ $t('common.button.edit') }}</el-button>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="danger"
|
|
plain
|
|
icon="el-icon-delete"
|
|
size="mini"
|
|
:disabled="multiple"
|
|
@click="handleDelete"
|
|
v-hasPermi="['business:userRegister:remove']"
|
|
>{{ $t('common.button.delete') }}</el-button>
|
|
</el-col>
|
|
<el-col :span="1.5">
|
|
<el-button
|
|
type="warning"
|
|
plain
|
|
icon="el-icon-download"
|
|
size="mini"
|
|
@click="handleExport"
|
|
v-hasPermi="['business:userRegister:export']"
|
|
>{{ $t('common.button.export') }}</el-button>
|
|
</el-col>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
</el-row>
|
|
|
|
<el-table v-loading="loading" :data="userRegisterList" @selection-change="handleSelectionChange">
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column :label="$t('business.merchant.indexBus.account')" align="center" prop="account" />
|
|
<el-table-column :label="$t('business.merchant.indexBus.merchantName')" align="center" prop="merchantName" />
|
|
<el-table-column :label="$t('business.merchant.indexBus.status')" align="center" prop="status" >
|
|
<template slot-scope="scope">
|
|
<el-tag type="primary" v-if="scope.row.status == '0'">{{ $t('business.merchant.indexBus.statusInitiated') }}</el-tag>
|
|
<el-tag type="warning" v-if="scope.row.status == '1'">{{ $t('business.merchant.indexBus.statusRejected') }}</el-tag>
|
|
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.merchant.indexBus.statusApproved') }}</el-tag>
|
|
<el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('business.merchant.indexBus.statusFrozen') }}</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column :label="$t('business.merchant.indexBus.userType')" align="center" prop="userType" >
|
|
<template slot-scope="scope">
|
|
<el-tag type="success" v-if="scope.row.userType == '0'">{{ $t('business.merchant.indexBus.userTypeNormal') }}</el-tag>
|
|
<el-tag type="warning" v-if="scope.row.userType == '1'">{{ $t('business.merchant.indexBus.userTypeEnterprise') }}</el-tag>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column :label="$t('business.merchant.indexBus.userLevel')" align="center" prop="userLevel" >
|
|
<template slot-scope="scope">
|
|
<span v-if="scope.row.userLevel == '0'">{{ $t('business.merchant.indexBus.userLevelNormal') }}</span>
|
|
<span v-if="scope.row.userLevel == '1'">{{ $t('business.merchant.indexBus.userLevelVIP') }}</span>
|
|
<span v-if="scope.row.userLevel == '2'">{{ $t('business.merchant.indexBus.userLevelEnterprise') }}</span>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column :label="$t('business.merchant.indexBus.phone')" align="center" prop="phone" />
|
|
<el-table-column :label="$t('business.merchant.indexBus.address')" align="center" prop="address" />
|
|
<el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200" class-name="small-padding fixed-width">
|
|
<template slot-scope="scope">
|
|
<el-button v-if="(scope.row.addressInfo == '' && scope.row.userType == '0') || (scope.row.address == '' && scope.row.userType == '1')"
|
|
size="mini"
|
|
type="text"
|
|
icon="el-icon-document-add"
|
|
@click="handleAddInfo(scope.row)"
|
|
>{{ $t('common.button.supplement') }}</el-button>
|
|
<el-button v-if="(scope.row.addressInfo != '' && scope.row.userType == '0') || (scope.row.address != '' && scope.row.userType == '1')"
|
|
size="mini"
|
|
type="text"
|
|
icon="el-icon-view"
|
|
@click="handleDetail(scope.row)"
|
|
>{{ $t('common.button.detail') }}</el-button>
|
|
<el-button
|
|
size="mini"
|
|
type="text"
|
|
icon="el-icon-edit"
|
|
@click="handleUpdate(scope.row)"
|
|
v-hasPermi="['business:userRegister:edit']"
|
|
>{{ $t('common.button.edit') }}</el-button>
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link">
|
|
{{ $t('common.button.more') }}<i class="el-icon-arrow-down el-icon--right"></i>
|
|
</span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-item>
|
|
<el-button
|
|
size="mini"
|
|
type="text"
|
|
icon="el-icon-refresh"
|
|
@click="passwordReset(scope.row)"
|
|
v-hasPermi="['business:userRegister:edit']"
|
|
>{{ $t('business.common.passwordReset') }}</el-button>
|
|
</el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-button v-if="(scope.row.status != '3')"
|
|
size="mini"
|
|
type="text"
|
|
icon="el-icon-lock"
|
|
@click="accountLock(scope.row)"
|
|
v-hasPermi="['business:userRegister:edit']"
|
|
>{{ $t('business.common.accountFreezing') }}</el-button>
|
|
<el-button v-if="(scope.row.status == '3')"
|
|
size="mini"
|
|
type="text"
|
|
icon="el-icon-unlock"
|
|
@click="accountUnlock(scope.row)"
|
|
v-hasPermi="['business:userRegister:edit']"
|
|
>{{ $t('business.common.accountUnfreezing') }}</el-button>
|
|
</el-dropdown-item>
|
|
<el-dropdown-item>
|
|
<el-button
|
|
size="mini"
|
|
type="text"
|
|
icon="el-icon-delete"
|
|
@click="handleDelete(scope.row)"
|
|
v-hasPermi="['business:userRegister:remove']"
|
|
>{{ $t('common.button.delete') }}</el-button>
|
|
</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table>
|
|
|
|
<pagination
|
|
v-show="total>0"
|
|
:total="total"
|
|
:page.sync="queryParams.pageNum"
|
|
:limit.sync="queryParams.pageSize"
|
|
@pagination="getList"
|
|
/>
|
|
|
|
<!-- 添加或修改用户注册对话框 -->
|
|
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
|
|
<el-form-item :label="$t('business.merchant.indexBus.account')" prop="account">
|
|
<el-input v-model="form.account" :placeholder="$t('business.merchant.indexBus.accountPlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.phone')" prop="phone">
|
|
<el-input v-model="form.phone" :placeholder="$t('business.merchant.indexBus.phonePlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.userType')" prop="userType">
|
|
<el-select v-model="form.userType" :placeholder="$t('business.merchant.indexBus.userTypePlaceholder')" >
|
|
<el-option
|
|
v-for="item in options_userType"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.userLevel')" prop="userLevel">
|
|
<el-select v-model="form.userLevel" size="medium" :placeholder="$t('business.merchant.indexBus.userLevelPlaceholder')" >
|
|
<el-option
|
|
v-for="item in options_userLevel"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.button.confirm') }}</el-button>
|
|
<el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
|
|
</div>
|
|
</el-dialog>
|
|
|
|
<!--添加商户注册信息弹窗-->
|
|
<el-dialog :title="title" :visible.sync="openInfo" width="700px" append-to-body>
|
|
<el-form ref="formInfo" :model="formInfo" :rules="rules" label-width="auto">
|
|
<el-form-item :label="$t('business.merchant.indexBus.name')" prop="name">
|
|
<el-input v-model="formInfo.name" :placeholder="$t('business.merchant.indexBus.namePlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.gender')" prop="gender">
|
|
<el-select v-model="formInfo.gender" :placeholder="$t('business.merchant.indexBus.genderPlaceholder')">
|
|
<el-option :label="$t('business.merchant.indexBus.genderMale')" value="1"></el-option>
|
|
<el-option :label="$t('business.merchant.indexBus.genderFemale')" value="0"></el-option>
|
|
</el-select>
|
|
<!-- <el-input v-model="form.gender" :placeholder="$t('business.merchant.indexBus.genderPlaceholder')" />-->
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.idCard')" prop="idCard">
|
|
<el-input v-model="formInfo.idCard" :placeholder="$t('business.merchant.indexBus.idCardPlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.phone')" prop="phone">
|
|
<el-input v-model="formInfo.phone" :placeholder="$t('business.merchant.indexBus.phonePlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.age')" prop="age">
|
|
<el-input v-model="formInfo.age" :placeholder="$t('business.merchant.indexBus.agePlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.addr')" prop="addr">
|
|
<el-input v-model="formInfo.addr" :placeholder="$t('business.merchant.indexBus.addrPlaceholder')" />
|
|
</el-form-item>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button :loading="buttonLoading" type="primary" @click="submitFormInfo">{{ $t('common.button.confirm') }}</el-button>
|
|
<el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
|
|
</div>
|
|
</el-dialog>
|
|
|
|
<!-- 添加或修改用户信息-商户扩展对话框 -->
|
|
<el-dialog :title="title" :visible.sync="openInfoBus" width="700px" append-to-body>
|
|
<el-form ref="formInfoBus" :model="formInfoBus" :rules="rules" label-width="auto">
|
|
<el-form-item :label="$t('business.merchant.indexBus.merchantNameLabel')" prop="merchantName">
|
|
<el-input v-model="formInfoBus.merchantName" :placeholder="$t('business.merchant.indexBus.merchantNamePlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.licenseLabel')" prop="license">
|
|
<el-input v-model="formInfoBus.license" :placeholder="$t('business.merchant.indexBus.licensePlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.licenseOtherLabel')" prop="licenseOther">
|
|
<el-input v-model="formInfoBus.licenseOther" :placeholder="$t('business.merchant.indexBus.licenseOtherPlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.legalPersonLabel')" prop="legalPerson">
|
|
<el-input v-model="formInfoBus.legalPerson" :placeholder="$t('business.merchant.indexBus.legalPersonPlaceholder')" />
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.operateStatusLabel')" prop="operateStatus">
|
|
<el-select v-model="formInfoBus.operateStatus" :placeholder="$t('business.merchant.indexBus.operateStatusPlaceholder')" >
|
|
<el-option
|
|
v-for="item in options_operateStatus"
|
|
:key="item.value"
|
|
:label="item.label"
|
|
:value="item.value">
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.operateAddrLabel')" prop="operateAddr">
|
|
<el-input v-model="formInfoBus.operateAddr" :placeholder="$t('business.merchant.indexBus.operateAddrPlaceholder')" />
|
|
</el-form-item>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button :loading="buttonLoading" type="primary" @click="submitFormInfoBus">{{ $t('common.button.confirm') }}</el-button>
|
|
<el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
|
|
</div>
|
|
</el-dialog>
|
|
|
|
<!-- 用户注册详情-商企-->
|
|
<el-dialog :title="title" :visible.sync="detailOpenBus" width="700px" append-to-body>
|
|
<el-form ref="formDetail" :model="formDetailBus" label-width="auto">
|
|
<el-form-item :label="$t('business.merchant.indexBus.accountLabel')">
|
|
{{formDetailBus.account}}
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.merchantNameLabel')">
|
|
{{formDetailBus.merchantName}}
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.licenseLabel')">
|
|
{{formDetailBus.userInfoBusVo.license}}
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.licenseOtherLabel')">
|
|
{{formDetailBus.userInfoBusVo.licenseOther}}
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.legalPersonLabel')">
|
|
{{formDetailBus.userInfoBusVo.legalPerson}}
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.operateStatusLabel')">
|
|
{{formDetailBus.userInfoBusVo.operateStatus}}
|
|
</el-form-item>
|
|
<el-form-item :label="$t('business.merchant.indexBus.operateAddrLabel')">
|
|
{{formDetailBus.userInfoBusVo.operateAddr}}
|
|
</el-form-item>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button @click="cancel">{{ $t('common.button.close') }}</el-button>
|
|
</div>
|
|
</el-dialog>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
getUserRegister,
|
|
delUserRegister,
|
|
addUserRegister,
|
|
updateUserRegister,
|
|
addUserInfo,
|
|
addUserInfoBus,
|
|
resetUserPassword,
|
|
accountLock,
|
|
listUserRegisterBus
|
|
} from "@/api/business/userRegister";
|
|
|
|
export default {
|
|
name: "UserRegister",
|
|
data() {
|
|
return {
|
|
// 按钮loading
|
|
buttonLoading: false,
|
|
// 遮罩层
|
|
loading: true,
|
|
// 选中数组
|
|
ids: [],
|
|
// 非单个禁用
|
|
single: true,
|
|
// 非多个禁用
|
|
multiple: true,
|
|
// 显示搜索条件
|
|
showSearch: true,
|
|
// 总条数
|
|
total: 0,
|
|
// 用户注册表格数据
|
|
userRegisterList: [],
|
|
// 弹出层标题
|
|
title: "",
|
|
// 是否显示弹出层
|
|
open: false,
|
|
// 是否显示详情弹出层-个人
|
|
detailOpen: false,
|
|
// 是否显示详情弹出层-商企
|
|
detailOpenBus: false,
|
|
// 是否展示用户信息弹窗层-个人
|
|
openInfo: false,
|
|
// 是否展示用户信息弹窗层-商企
|
|
openInfoBus: false,
|
|
options_operateStatus: [{
|
|
value: '存续',
|
|
label: '存续'
|
|
}, {
|
|
value: '注销',
|
|
label: '注销'
|
|
}],
|
|
// 查询参数
|
|
queryParams: {
|
|
pageNum: 1,
|
|
pageSize: 10,
|
|
userId: undefined,
|
|
account: undefined,
|
|
phone: undefined,
|
|
passwd: undefined,
|
|
status: undefined,
|
|
userType: undefined,
|
|
userLevel: undefined,
|
|
},
|
|
// 表单参数
|
|
form: {
|
|
userInfoVo:{},
|
|
userInfoBusVo:{}
|
|
},
|
|
// 用户详情表单参数
|
|
formDetail: {
|
|
userInfoVo:{}
|
|
},
|
|
// 用户详情表单参数-商企
|
|
formDetailBus: {
|
|
userInfoBusVo:{}
|
|
},
|
|
// 用户信息表单参数-个人
|
|
formInfo: {},
|
|
// 用户信息表单参数-商企
|
|
formInfoBus: {},
|
|
// 表单校验
|
|
rules: {
|
|
account: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.accountRequired'), trigger: "blur" }
|
|
],
|
|
userType: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.userTypeRequired'), trigger: "change" }
|
|
],
|
|
userLevel: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.userLevelRequired'), trigger: "change" }
|
|
],
|
|
legalPerson: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.legalPersonRequired'), trigger: "blur" }
|
|
],
|
|
operateStatus: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.operateStatusRequired'), trigger: "change" }
|
|
],
|
|
operateAddr: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.operateAddrRequired'), trigger: "blur" }
|
|
],
|
|
name: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.nameRequired'), trigger: "blur" }
|
|
],
|
|
gender: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.genderRequired'), trigger: "blur" }
|
|
],
|
|
idCard: [
|
|
{ required: true,pattern: /^\d+$/, message: this.$t('business.merchant.indexBus.idCardNumberOnly'), trigger: "blur" }
|
|
],
|
|
phone: [
|
|
{ required: true,pattern: /^\d+$/, message: this.$t('business.merchant.indexBus.phoneNumberOnly'), trigger: "blur"}
|
|
],
|
|
age: [
|
|
{ required: true,pattern: /^\d+$/, message: this.$t('business.merchant.indexBus.ageNumberOnly'), trigger: "blur"}
|
|
],
|
|
addr: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.addrRequired'), trigger: "blur" }
|
|
],
|
|
merchantName: [
|
|
{ required: true, message: this.$t('business.merchant.indexBus.merchantNameRequired'), trigger: "blur" }
|
|
],
|
|
},
|
|
options_userType: [{
|
|
value: '1',
|
|
label: this.$t('business.merchant.indexBus.userTypeEnterprise')
|
|
}],
|
|
options_userLevel: [{
|
|
value: '0',
|
|
label: this.$t('business.merchant.indexBus.userLevelNormal')
|
|
}, {
|
|
value: '1',
|
|
label: this.$t('business.merchant.indexBus.userLevelVIP')
|
|
}, {
|
|
value: '2',
|
|
label: this.$t('business.merchant.indexBus.userLevelEnterprise')
|
|
}]
|
|
};
|
|
},
|
|
created() {
|
|
this.getList();
|
|
},
|
|
methods: {
|
|
/** 查询用户注册列表 */
|
|
getList() {
|
|
this.loading = true;
|
|
listUserRegisterBus(this.queryParams).then(response => {
|
|
this.userRegisterList = response.rows;
|
|
this.total = response.total;
|
|
this.loading = false;
|
|
});
|
|
},
|
|
// 取消按钮
|
|
cancel() {
|
|
this.open = false;
|
|
this.detailOpen = false;
|
|
this.detailOpenBus = false;
|
|
this.openInfo = false;
|
|
this.openInfoBus = false;
|
|
this.reset();
|
|
},
|
|
// 表单重置
|
|
reset() {
|
|
this.form = {
|
|
id: undefined,
|
|
userId: undefined,
|
|
account: undefined,
|
|
phone: undefined,
|
|
passwd: undefined,
|
|
status: undefined,
|
|
delFlag: undefined,
|
|
userType: undefined,
|
|
createBy: undefined,
|
|
createTime: undefined,
|
|
updateBy: undefined,
|
|
updateTime: undefined
|
|
};
|
|
this.resetForm("form");
|
|
},
|
|
/** 搜索按钮操作 */
|
|
handleQuery() {
|
|
this.queryParams.pageNum = 1;
|
|
this.getList();
|
|
},
|
|
/** 重置按钮操作 */
|
|
resetQuery() {
|
|
this.resetForm("queryForm");
|
|
this.handleQuery();
|
|
},
|
|
// 多选框选中数据
|
|
handleSelectionChange(selection) {
|
|
this.ids = selection.map(item => item.id)
|
|
this.single = selection.length!==1
|
|
this.multiple = !selection.length
|
|
},
|
|
/** 新增按钮操作 */
|
|
handleAdd() {
|
|
this.reset();
|
|
this.open = true;
|
|
this.title = this.$t('business.merchant.indexBus.addTitle');
|
|
},
|
|
/** 详情按钮操作 */
|
|
handleDetail(row){
|
|
this.loading = true;
|
|
this.reset();
|
|
const id = row.id || this.ids
|
|
getUserRegister(id).then(response => {
|
|
this.loading = false;
|
|
if (row.userType == "0"){
|
|
this.formDetail = response.data;
|
|
this.detailOpen = true;
|
|
}
|
|
if (row.userType == "1"){
|
|
this.formDetailBus = response.data;
|
|
this.detailOpenBus = true;
|
|
}
|
|
this.title = this.$t('business.merchant.indexBus.detailTitle');
|
|
});
|
|
},
|
|
/** 修改按钮操作 */
|
|
handleUpdate(row) {
|
|
this.loading = true;
|
|
this.reset();
|
|
const id = row.id || this.ids
|
|
getUserRegister(id).then(response => {
|
|
this.loading = false;
|
|
this.form = response.data;
|
|
this.open = true;
|
|
this.title = this.$t('business.merchant.indexBus.editTitle');
|
|
});
|
|
},
|
|
/** 提交按钮 */
|
|
submitForm() {
|
|
this.$refs["form"].validate(valid => {
|
|
if (valid) {
|
|
this.buttonLoading = true;
|
|
if (this.form.id != null) {
|
|
updateUserRegister(this.form).then(response => {
|
|
this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
|
|
this.open = false;
|
|
this.getList();
|
|
}).finally(() => {
|
|
this.buttonLoading = false;
|
|
});
|
|
} else {
|
|
addUserRegister(this.form).then(response => {
|
|
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
|
|
this.open = false;
|
|
this.getList();
|
|
}).finally(() => {
|
|
this.buttonLoading = false;
|
|
});
|
|
}
|
|
}
|
|
});
|
|
},
|
|
/** 用户信息-提交按钮-个人 */
|
|
submitFormInfo() {
|
|
this.$refs["formInfo"].validate(valid => {
|
|
if (valid) {
|
|
addUserInfo(this.formInfo).then(response => {
|
|
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
|
|
this.openInfo = false;
|
|
this.getList();
|
|
}).finally(() => {
|
|
this.buttonLoading = false;
|
|
});
|
|
}
|
|
});
|
|
},
|
|
/** 用户信息-提交按钮-商企 */
|
|
submitFormInfoBus() {
|
|
this.$refs["formInfoBus"].validate(valid => {
|
|
if (valid) {
|
|
addUserInfoBus(this.formInfoBus).then(response => {
|
|
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
|
|
this.openInfoBus = false;
|
|
this.getList();
|
|
}).finally(() => {
|
|
this.buttonLoading = false;
|
|
});
|
|
}
|
|
});
|
|
},
|
|
/** 删除按钮操作 */
|
|
handleDelete(row) {
|
|
const account = row.account;
|
|
const ids = row.id || this.ids;
|
|
var msg = "";
|
|
if(null != account)
|
|
msg = this.$t('business.merchant.indexBus.deleteConfirmAccount', { account: account });
|
|
else
|
|
msg = this.$t('business.merchant.indexBus.deleteConfirmBatch');
|
|
this.$modal.confirm(msg).then(() => {
|
|
this.loading = true;
|
|
return delUserRegister(ids);
|
|
}).then(() => {
|
|
this.loading = false;
|
|
this.getList();
|
|
this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
|
|
}).catch(() => {
|
|
}).finally(() => {
|
|
this.loading = false;
|
|
});
|
|
},
|
|
/** 导出按钮操作 */
|
|
handleExport() {
|
|
this.download('business/userRegister/export', {
|
|
...this.queryParams
|
|
}, `userRegister_${new Date().getTime()}.xlsx`)
|
|
},
|
|
handleAddInfo(row) {
|
|
this.reset();
|
|
if (row.userType == "0"){
|
|
this.formInfo = row;
|
|
this.openInfo = true;
|
|
}
|
|
if (row.userType == "1"){
|
|
this.formInfoBus = row;
|
|
this.openInfoBus = true;
|
|
}
|
|
this.title = this.$t('business.merchant.indexBus.addTitle');
|
|
},
|
|
|
|
/**
|
|
* 密码重置
|
|
* @param row
|
|
*/
|
|
passwordReset(row) {
|
|
this.$modal.confirm(this.$t('business.merchant.indexBus.passwordResetConfirm')).then(() => {
|
|
this.loading = true;
|
|
return resetUserPassword(row.id);
|
|
}).then(() => {
|
|
this.loading = false;
|
|
this.getList();
|
|
this.$modal.msgSuccess(this.$t('business.merchant.indexBus.passwordResetSuccess'));
|
|
}).catch(() => {
|
|
}).finally(() => {
|
|
this.loading = false;
|
|
});
|
|
},
|
|
|
|
/**
|
|
* 账号冻结
|
|
* @param row
|
|
*/
|
|
accountLock(row) {
|
|
this.$modal.confirm(this.$t('business.merchant.indexBus.accountLockConfirm', { account: row.account })).then(() => {
|
|
this.loading = true;
|
|
return accountLock(row);
|
|
}).then(() => {
|
|
this.loading = false;
|
|
this.getList();
|
|
this.$modal.msgSuccess(this.$t('business.merchant.indexBus.accountLockSuccess'));
|
|
}).catch(() => {
|
|
}).finally(() => {
|
|
this.loading = false;
|
|
});
|
|
},
|
|
/**
|
|
* 账号解冻
|
|
* @param row
|
|
*/
|
|
accountUnlock(row) {
|
|
this.$modal.confirm(this.$t('business.merchant.indexBus.accountUnlockConfirm', { account: row.account })).then(() => {
|
|
this.loading = true;
|
|
return accountLock(row);
|
|
}).then(() => {
|
|
this.loading = false;
|
|
this.getList();
|
|
this.$modal.msgSuccess(this.$t('business.merchant.indexBus.accountUnlockSuccess'));
|
|
}).catch(() => {
|
|
}).finally(() => {
|
|
this.loading = false;
|
|
});
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
.el-dropdown-link {
|
|
cursor: pointer;
|
|
color: #409EFF;
|
|
}
|
|
.el-icon-arrow-down {
|
|
font-size: 12px;
|
|
}
|
|
</style>
|
|
|