Browse Source

用户管理

main
GhubCy 1 month ago
parent
commit
f485a3059b
  1. 119
      src/languages/en.js
  2. 181
      src/languages/zh.js
  3. 178
      src/views/business/creditRule/index.vue
  4. 142
      src/views/business/merchantVerification/index.vue
  5. 88
      src/views/business/userAccount/index.vue
  6. 68
      src/views/business/userCard/index.vue
  7. 90
      src/views/business/userCredit/index.vue
  8. 44
      src/views/business/userFriend/index.vue
  9. 255
      src/views/business/userRegister/indexBus.vue
  10. 2
      src/views/business/userVerification/index.vue

119
src/languages/en.js

@ -169,21 +169,24 @@ export default {
},
business: {
common: {
AccountID: '账号ID',
UserName: '用户名称',
UserAccount: '用户账号',
Email: '邮箱',
IDNumber: '身份证号',
OrderNumber: '订单编号',
PayerID: '付款人Id',
PayerAccount: '付款人账户',
PayeeID: '收款人Id',
PayeeAccount: '收款人账户',
TransactionAmount: '交易金额',
TransactionTime: '交易时间',
HandlingFee: '手续费',
RuleName: '规则名称',
RuleDescription: '规则描述',
AccountID: 'Account ID',
UserName: 'User Name',
UserAccount: 'User Account',
Email: 'Email',
IDNumber: 'ID Number',
OrderNumber: 'Order Number',
PayerID: 'Payer ID',
PayerAccount: 'Payer Account',
PayeeID: 'Payee ID',
PayeeAccount: 'Payee Account',
TransactionAmount: 'Transaction Amount',
TransactionTime: 'Transaction Time',
HandlingFee: 'Handling Fee',
RuleName: 'Rule Name',
RuleDescription: 'Rule Description',
passwordReset: 'Password Reset',
accountFreezing: 'Account Freeze',
accountUnfreezing: 'Account Unfreeze'
},
userManager: {
userRegister: {
@ -338,12 +341,90 @@ export default {
}
},
merchant: {
indexBus: {},
userInfoBus: {},
merchantVerification: {},
indexBus: {
accountLabel: 'Merchant Account',
merchantNameLabel: 'Merchant Name',
licenseLabel: 'Merchant Business License',
licenseOtherLabel: 'Other Certificates',
legalPersonLabel: 'Legal Person',
operateStatusLabel: 'Merchant Status',
operateAddrLabel: 'Merchant Address',
userTypePlaceholder: 'Please select user type',
passwordReset: 'Reset Password',
accountLock: 'Freeze Account',
accountUnlock: 'Unlock Account',
account: 'Account',
accountPlaceholder: 'Please enter the account',
phone: 'Phone',
phonePlaceholder: 'Please enter the phone number',
userLevel: 'User Level',
userLevelPlaceholder: 'Please select the user level',
merchantName: 'Merchant Name',
status: 'Status',
statusInitiated: 'Initiated',
statusRejected: 'Rejected',
statusApproved: 'Approved',
statusFrozen: 'Frozen',
userType: 'User Type',
userTypeNormal: 'Normal User',
userTypeEnterprise: 'Enterprise User',
userLevelNormal: 'Normal Level',
userLevelVIP: 'VIP Level',
userLevelEnterprise: 'Enterprise Level',
address: 'Address',
addTitle: 'Add',
detailTitle: 'User Details',
editTitle: 'Edit User',
deleteConfirmAccount: 'Confirm to delete account {account}?',
deleteConfirmBatch: 'Confirm to delete the selected users?',
passwordResetConfirm: 'Confirm to reset the password?',
passwordResetSuccess: 'Password reset successfully',
accountLockConfirm: 'Confirm to freeze account {account}?',
accountLockSuccess: 'Account frozen successfully',
accountUnlockConfirm: 'Confirm to unlock account {account}?',
accountUnlockSuccess: 'Account unlocked successfully',
accountRequired: 'Account cannot be empty',
userTypeRequired: 'User type cannot be empty',
userLevelRequired: 'User level cannot be empty',
legalPersonRequired: 'Legal person cannot be empty',
operateStatusRequired: 'Operating status cannot be empty',
operateAddrRequired: 'Operating address cannot be empty',
nameRequired: 'Name cannot be empty',
genderRequired: 'Gender cannot be empty',
idCardNumberOnly: 'ID card number can only be digits',
phoneNumberOnly: 'Phone number can only be digits',
ageNumberOnly: 'Age can only be digits',
addrRequired: 'Address cannot be empty',
merchantNameRequired: 'Merchant name cannot be empty'
},
userInfoBus: {
loginAccount: 'Login Account',
inputLoginAccount: 'Please enter the login account',
merchantName: 'Merchant Name',
inputMerchantName: 'Please enter the merchant name',
businessLicense: 'Business License',
inputBusinessLicense: 'Please enter the business license',
operatingAddress: 'Operating Address',
inputOperatingAddress: 'Please enter the operating address',
otherLicenseInfo: 'Other License Information',
inputOtherLicenseInfo: 'Please enter other license information',
legalPersonName: 'Legal Person Name',
inputLegalPersonName: 'Please enter the legal person name',
operatingStatus: 'Operating Status',
selectOperatingStatus: 'Please select the operating status',
merchantNameRequired: 'Merchant name cannot be empty',
legalPersonRequired: 'Legal person name cannot be empty',
operateStatusRequired: 'Operating status cannot be empty',
operateAddrRequired: 'Operating address cannot be empty',
addUserInfoBus: 'Add User Information',
userInfoBusDetail: 'User Information Details',
editUserInfoBus: 'Edit User Information',
operateStatusExists: 'In operation',
operateStatusCanceled: 'Canceled'
},
},
supplementaryInfo: {
userAccount: {},
userCard: {},
},
userRelation: {

181
src/languages/zh.js

@ -53,7 +53,8 @@ export default {
normal: '正常',
disabled: '停用',
blocked: '禁用',
yes: '是',
no: '否',
},
},
menus: {
@ -266,6 +267,7 @@ export default {
address: '地址',
},
userInfo: {
agePlaceholder: '请输入年龄',
account: '账号',
accountPlaceholder: '请输入账号',
idCard: '身份证号',
@ -294,7 +296,11 @@ export default {
detailAddr: '地址',
addTitle: '新增用户信息',
editTitle: '编辑用户信',
userVerification: {},
idCardRequired: '身份证号不能为空',
phoneRequired: '手机号不能为空',
ageRequired: '年龄不能为空',
addrPlaceholder: '请输入地址',
namePlaceholder: '请输入姓名',
},
userVerification: {
account: '登录账号',
@ -421,20 +427,177 @@ export default {
addUserInfoBus: '添加用户信息',
userInfoBusDetail: '用户信息详情',
editUserInfoBus: '编辑用户信息',
operateStatusExists: '存续',
operateStatusCanceled: '注销',
operateStatusExist: "存续",
operateStatusCancel: "注销",
},
merchantVerification: {},
merchantVerification: {
loginAccount: '登录账号',
inputLoginAccount: '请输入登录账号',
merchantName: '商户名称',
inputMerchantName: '请输入商户名称',
idCard: '身份证号',
inputLegalPersonIdCard: '请输入法人身份证号',
businessLicense: '营业执照',
legalPersonName: '法人姓名',
authStatus: '认证状态',
unauth: '未认证',
authPass: '认证通过',
authFail: '认证失败',
authPending: '认证待审核',
authTime: '认证时间',
failReason: '失败原因',
auth: '认证',
audit: '审核',
merchantAuth: '商户认证',
editMerchantVerification: '修改商户认证信息',
merchantAuthInfo: '商户认证信息详情',
merchantAuthAudit: '商户认证审核',
merchantNameRequired: '商户名称不能为空',
legalPersonNameRequired: '法人姓名不能为空',
idCardNumberOnly: '身份证号只能为数字',
registeredMerchantName: '注册商户名称',
authMerchantName: '认证商户名称',
registeredLegalPersonName: '注册法人姓名',
authLegalPersonName: '认证法人姓名',
inputFailReason: '请输入失败原因',
pass: '通过',
refuse: '拒绝',
businessLicenseNumber: '营业执照号',
contactPersonName: '联系人姓名',
contactPersonPhone: '联系人电话',
contactPersonEmail: '联系人邮箱',
businessLicenseImage: '营业执照图片',
legalPersonIdCardImage: '法人身份证图片',
legalPersonIdCard: '法人身份证',
bankAccountNumber: '银行卡号',
bankName: '开户行',
selectAuthTime: '请选择认证时间',
confirmDelete: '是否确认删除商户认证信息编号为的数据项?',
confirmRefuse: '是否确认拒绝商户的认证申请?',
auditResultRefuse: '审核结果:拒绝',
confirmPass: '是否确认通过商户的认证申请?',
auditResultPass: '审核结果:通过',
failReasonRequired: '失败原因不能为空'
},
},
supplementaryInfo: {
supplementaryInfo: {
userAccount: {},
userCard: {},
accountCode: "账户代码",
inputAccountCode: "请输入账户代码",
accountType: "账户类型",
selectAccountType: "请选择账户类型",
accountStatus: "账户状态",
selectAccountStatus: "请选择账户状态",
userName: "用户名称",
accountName: "账户名称",
accountAmount: "账户金额",
accountTypeNormal: "普通账户",
accountTypeEnterprise: "企业账户",
accountLevel: "账户级别",
accountLevelPrimary: "主账户",
accountLevelSub: "子账户",
status: "状态",
statusNormal: "正常",
statusFrozen: "冻结",
addOrEditDialogTitle: "添加或修改用户账户",
detailDialogTitle: "用户账户详情",
addTitle: "添加用户账户",
detailAccountName: "账户名称",
inputAccountName: "请输入账户名称",
selectAccountLevel: "请选择账户级别",
detailAccountCodeLabel: "账户代码",
detailAccountNameLabel: "账户名称",
detailAccountAmountLabel: "账户金额",
confirmLockAccount: "是否确认冻结该账户?",
accountLocked: "账户冻结成功",
confirmUnlockAccount: "是否确认解冻该账户?",
accountUnlocked: "账户解冻成功"
},
userCard: {
cardNum: "银行卡号",
cardNumPlaceholder: "请输入银行卡号",
userAccount: "用户账号",
userAccountPlaceholder: "请输入用户账号",
userName: "用户姓名",
idCard: "身份证号",
userType: "用户类型",
userTypeNormal: "普通用户",
userTypeMerchant: "商户用户",
bankName: "开户银行",
deptName: "开户网点",
operations: "操作",
dialogTitle: "用户银行卡",
account: "用户账号",
accountPlaceholder: "请输入用户账号",
bankNamePlaceholder: "请输入开户银行",
deptNamePlaceholder: "请输入开户网点",
addTitle: "添加用户银行卡",
detailTitle: "用户银行卡详情",
editTitle: "修改用户银行卡",
accountRequired: "用户账号不能为空",
cardNumPattern: "银行卡号必须为数字格式",
bankNameRequired: "开户银行不能为空",
deptNameRequired: "开户网点不能为空",
},
},
userRelation: {
userFriend: {},
userFriend: {
userId: "用户 ID",
userIdPlaceholder: "请输入用户 ID",
friendId: "好友 ID",
friendIdPlaceholder: "请输入好友 ID",
status: "状态",
operations: "操作",
addTitle: "添加",
detailTitle: "详情",
editTitle: "编辑",
idRequired: "ID 不能为空",
},
},
credit: {
creditRule: {},
creditRule: {
to: "至",
ruleName: "信用规则名称",
effectiveDate: "生效日期",
expirationDate: "过期日期",
priority: "优先级",
applicableUserType: "适用用户类型",
scene: "场景",
isEnabled: "是否启用",
feedbackDirection: "反馈方向",
value: "值",
ruleDescription: "规则描述",
type: "类型",
dateRange: "日期范围",
placeholder: {
ruleName: "请输入信用规则名称",
effectiveDate: "请选择生效日期",
expirationDate: "请选择过期日期",
priority: "请输入优先级",
applicableUserType: "请输入适用用户类型",
scene: "请输入场景",
isEnabled: "请选择是否启用",
feedbackDirection: "请选择反馈方向",
value: "请输入值",
ruleDescription: "请输入规则描述"
},
addTitle: "添加信用规则",
editTitle: "修改信用规则",
detailTitle: "信用规则详情",
ruleNameRequired: "信用规则名称不能为空",
ruleDescriptionRequired: "规则描述不能为空",
effectiveDateRequired: "生效日期不能为空",
expirationDateRequired: "过期日期不能为空",
priorityRequired: "优先级不能为空",
applicableUserTypeRequired: "适用用户类型不能为空",
isEnabledRequired: "是否启用不能为空",
sceneRequired: "场景不能为空",
typeRequired: "类型不能为空",
feedbackDirectionRequired: "反馈方向不能为空",
valueRequired: "值不能为空",
negative: "负",
positive: "正",
},
userCredit: {},
userCreditRecord: {},
},

178
src/views/business/creditRule/index.vue

@ -1,70 +1,70 @@
<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('credit.creditRule.ruleName')" prop="ruleName">
<el-form-item :label="$t('business.credit.creditRule.ruleName')" prop="ruleName">
<el-input
v-model="queryParams.ruleName"
placeholder="请输入规则名称"
:placeholder="$t('business.credit.creditRule.placeholder.ruleName')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item :label="$t('credit.creditRule.effectiveDate')" prop="effectiveDate">
<el-form-item :label="$t('business.credit.creditRule.effectiveDate')" prop="effectiveDate">
<el-date-picker clearable
v-model="queryParams.effectiveDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择规则生效日期">
:placeholder="$t('business.credit.creditRule.placeholder.effectiveDate')">
</el-date-picker>
</el-form-item>
<el-form-item :label="$t('credit.creditRule.expirationDate')" prop="expirationDate">
<el-form-item :label="$t('business.credit.creditRule.expirationDate')" prop="expirationDate">
<el-date-picker clearable
v-model="queryParams.expirationDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择规则失效日期">
:placeholder="$t('business.credit.creditRule.placeholder.expirationDate')">
</el-date-picker>
</el-form-item>
<el-form-item :label="$t('credit.creditRule.priority')" prop="priority">
<el-form-item :label="$t('business.credit.creditRule.priority')" prop="priority">
<el-input
v-model="queryParams.priority"
placeholder="请输入规则优先级"
:placeholder="$t('business.credit.creditRule.placeholder.priority')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item :label="$t('credit.creditRule.applicableUserType')" prop="applicableUserType">
<el-form-item :label="$t('business.credit.creditRule.applicableUserType')" prop="applicableUserType">
<el-input
v-model="queryParams.applicableUserType"
placeholder="请输入规则优先级"
:placeholder="$t('business.credit.creditRule.placeholder.applicableUserType')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item :label="$t('credit.creditRule.scene')" prop="scene">
<el-form-item :label="$t('business.credit.creditRule.scene')" prop="scene">
<el-input
v-model="queryParams.scene"
placeholder="请输入规则场景"
:placeholder="$t('business.credit.creditRule.placeholder.scene')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否启用" prop="isEnabled">
<el-select v-model="queryParams.isEnabled" placeholder="请选择是否启用" clearable>
<el-option label="是" value="1"/>
<el-option label="否" value="0"/>
<el-form-item :label="$t('business.credit.creditRule.isEnabled')" prop="isEnabled">
<el-select v-model="queryParams.isEnabled" :placeholder="$t('business.credit.creditRule.placeholder.isEnabled')" clearable>
<el-option :label="$t('common.dict.yes')" value="1"/>
<el-option :label="$t('common.dict.no')" value="0"/>
</el-select>
</el-form-item>
<el-form-item label="反馈方向" prop="feedbackDirection">
<el-select v-model="queryParams.feedbackDirection" placeholder="请选择反馈方向" clearable>
<el-option label="正" value="1"/>
<el-option label="负" value="0"/>
<el-form-item :label="$t('business.credit.creditRule.feedbackDirection')" prop="feedbackDirection">
<el-select v-model="queryParams.feedbackDirection" :placeholder="$t('business.credit.creditRule.placeholder.feedbackDirection')" clearable>
<el-option :label="$t('business.credit.creditRule.placeholder.priority')" value="1"/>
<el-option :label="$t('business.credit.creditRule.placeholder.negative')" value="0"/>
</el-select>
</el-form-item>
<el-form-item label="规则值" prop="value">
<el-form-item :label="$t('business.credit.creditRule.value')" prop="value">
<el-input
v-model="queryParams.value"
placeholder="请输入规则值"
:placeholder="$t('business.credit.creditRule.placeholder.value')"
clearable
@keyup.enter.native="handleQuery"
/>
@ -131,34 +131,34 @@
<el-table v-loading="loading" :data="creditRuleList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="id" align="center" prop="id" v-if="true"/>
<el-table-column label="规则名称" align="center" prop="ruleName"/>
<el-table-column label="规则描述" align="center" prop="ruleDescription"/>
<el-table-column label="优先级" align="center" prop="priority"/>
<el-table-column label="适用类型" align="center" prop="applicableUserType"/>
<el-table-column label="是否启用" align="center" prop="isEnabled">
<el-table-column :label="$t('business.credit.creditRule.ruleName')" align="center" prop="ruleName"/>
<el-table-column :label="$t('business.credit.creditRule.ruleDescription')" align="center" prop="ruleDescription"/>
<el-table-column :label="$t('business.credit.creditRule.priority')" align="center" prop="priority"/>
<el-table-column :label="$t('business.credit.creditRule.applicableUserType')" align="center" prop="applicableUserType"/>
<el-table-column :label="$t('business.credit.creditRule.isEnabled')" align="center" prop="isEnabled">
<template slot-scope="scope">
<span>{{ scope.row.isEnabled === 1 ? '是' : '否' }}</span>
<span>{{ scope.row.isEnabled === 1 ? $t('common.dict.yes') : $t('common.dict.no') }}</span>
</template>
</el-table-column>
<el-table-column label="规则场景" align="center" prop="scene"/>
<el-table-column label="规则类型" align="center" prop="type"/>
<el-table-column label="反馈方向" align="center" prop="feedbackDirection">
<el-table-column :label="$t('business.credit.creditRule.scene')" align="center" prop="scene"/>
<el-table-column :label="$t('business.credit.creditRule.type')" align="center" prop="type"/>
<el-table-column :label="$t('business.credit.creditRule.feedbackDirection')" align="center" prop="feedbackDirection">
<template slot-scope="scope">
<span>{{ scope.row.feedbackDirection === 1 ? '正' : '负' }}</span>
<span>{{ scope.row.feedbackDirection === 1 ? $t('business.credit.creditRule.placeholder.priority') : $t('business.credit.creditRule.placeholder.negative') }}</span>
</template>
</el-table-column>
<el-table-column label="规则值" align="center" prop="value"/>
<el-table-column label="生效日期" align="center" prop="effectiveDate" width="180">
<el-table-column :label="$t('business.credit.creditRule.value')" align="center" prop="value"/>
<el-table-column :label="$t('business.credit.creditRule.effectiveDate')" align="center" prop="effectiveDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.effectiveDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="失效日期" align="center" prop="expirationDate" width="180">
<el-table-column :label="$t('business.credit.creditRule.expirationDate')" align="center" prop="expirationDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.expirationDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">
{{ $t('common.button.detail') }}
@ -182,58 +182,58 @@
<!-- 添加或修改信用规则对话框 -->
<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('credit.creditRule.ruleName')" prop="ruleName">
<el-input v-model="form.ruleName" placeholder="请输入规则名称"/>
<el-form-item :label="$t('business.credit.creditRule.ruleName')" prop="ruleName">
<el-input v-model="form.ruleName" :placeholder="$t('business.credit.creditRule.placeholder.ruleName')"/>
</el-form-item>
<el-form-item label="规则描述" prop="ruleDescription">
<el-input v-model="form.ruleDescription" type="textarea" placeholder="请输入内容"/>
<el-form-item :label="$t('business.credit.creditRule.ruleDescription')" prop="ruleDescription">
<el-input v-model="form.ruleDescription" type="textarea" :placeholder="$t('business.credit.creditRule.placeholder.ruleDescription')"/>
</el-form-item>
<el-form-item label="生效/失效日期" prop="effectiveDate">
<el-form-item :label="$t('business.credit.creditRule.dateRange')" prop="effectiveDate">
<el-date-picker clearable
v-model="form.effectiveDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择规则生效日期">
:placeholder="$t('business.credit.creditRule.placeholder.effectiveDate')">
</el-date-picker>
<span style="margin: 0 20px;"></span>
<span style="margin: 0 20px;">{{ $t('business.credit.creditRule.to') }}</span>
<el-date-picker clearable
v-model="form.expirationDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择规则失效日期">
:placeholder="$t('business.credit.creditRule.placeholder.expirationDate')">
</el-date-picker>
</el-form-item>
<el-form-item label="规则优先级" prop="priority">
<el-input v-model="form.priority" placeholder="请输入规则优先级"/>
<el-form-item :label="$t('business.credit.creditRule.priority')" prop="priority">
<el-input v-model="form.priority" :placeholder="$t('business.credit.creditRule.placeholder.priority')"/>
</el-form-item>
<el-row>
<el-col :span="12">
<el-form-item :label="$t('credit.creditRule.isEnabled')" prop="isEnabled">
<el-form-item :label="$t('business.credit.creditRule.isEnabled')" prop="isEnabled">
<el-radio-group v-model="form.isEnabled" style="margin-right: 20px;">
<el-radio :label="1"></el-radio>
<el-radio :label="0"></el-radio>
<el-radio :label="1">{{ $t('common.dict.yes') }}</el-radio>
<el-radio :label="0">{{ $t('common.dict.no') }}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="$t('credit.creditRule.feedbackDirection')" prop="feedbackDirection">
<el-form-item :label="$t('business.credit.creditRule.feedbackDirection')" prop="feedbackDirection">
<el-radio-group v-model="form.feedbackDirection">
<el-radio label="1"></el-radio>
<el-radio label="0"></el-radio>
<el-radio label="1">{{ $t('business.credit.creditRule.placeholder.priority') }}</el-radio>
<el-radio label="0">{{ $t('business.credit.creditRule.placeholder.negative') }}</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
<el-form-item :label="$t('credit.creditRule.scene')" prop="scene">
<el-input v-model="form.scene" placeholder="请输入规则场景"/>
<el-form-item :label="$t('business.credit.creditRule.scene')" prop="scene">
<el-input v-model="form.scene" :placeholder="$t('business.credit.creditRule.placeholder.scene')"/>
</el-form-item>
<el-form-item label="适用用户" prop="applicableUserType">
<el-input v-model="form.applicableUserType" placeholder="请输入适用用户"/>
<el-form-item :label="$t('business.credit.creditRule.applicableUserType')" prop="applicableUserType">
<el-input v-model="form.applicableUserType" :placeholder="$t('business.credit.creditRule.placeholder.applicableUserType')"/>
</el-form-item>
<el-form-item :label="$t('credit.creditRule.value')" prop="value">
<el-input v-model="form.value" placeholder="请输入规则值"/>
<el-form-item :label="$t('business.credit.creditRule.value')" prop="value">
<el-input v-model="form.value" :placeholder="$t('business.credit.creditRule.placeholder.value')"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -248,42 +248,42 @@
<!-- 信用规则详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="规则名称:">
<el-form-item :label="$t('business.credit.creditRule.ruleName') + ':'">
{{ form.ruleName }}
</el-form-item>
<el-form-item label="规则描述:">
<el-form-item :label="$t('business.credit.creditRule.ruleDescription') + ':'">
{{ form.ruleDescription }}
</el-form-item>
<el-form-item label="规则生效日期" prop="effectiveDate">
<el-form-item :label="$t('business.credit.creditRule.effectiveDate')" prop="effectiveDate">
<el-date-picker clearable
v-model="form.effectiveDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择规则生效日期">
:placeholder="$t('business.credit.creditRule.placeholder.effectiveDate')">
</el-date-picker>
</el-form-item>
<el-form-item label="规则失效日期" prop="expirationDate">
<el-form-item :label="$t('business.credit.creditRule.expirationDate')" prop="expirationDate">
<el-date-picker clearable
v-model="form.expirationDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择规则失效日期">
:placeholder="$t('business.credit.creditRule.placeholder.expirationDate')">
</el-date-picker>
</el-form-item>
<el-form-item label="规则优先级:">
<el-form-item :label="$t('business.credit.creditRule.priority') + ':'">
{{ form.priority }}
</el-form-item>
<el-form-item label="是否启用:">
{{ form.isEnabled === 1 ? '是' : '否' }}
<el-form-item :label="$t('business.credit.creditRule.isEnabled') + ':'">
{{ form.isEnabled === 1 ? $t('common.dict.yes') : $t('common.dict.no') }}
</el-form-item>
<el-form-item label="规则场景:">
<el-form-item :label="$t('business.credit.creditRule.scene') + ':'">
{{ form.scene }}
</el-form-item>
<el-form-item label="反馈方向:">
{{ form.feedbackDirection === 1 ? '正' : '负' }}
<el-form-item :label="$t('business.credit.creditRule.feedbackDirection') + ':'">
{{ form.feedbackDirection === 1 ? $t('business.credit.creditRule.positive') : $t('business.credit.creditRule.negative') }}
</el-form-item>
<el-form-item label="规则值:">
<el-form-item :label="$t('business.credit.creditRule.value') + ':'">
{{ form.value }}
</el-form-item>
</el-form>
@ -344,37 +344,37 @@ export default {
//
rules: {
ruleName: [
{required: true, message: "规则名称不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.ruleNameRequired'), trigger: "blur"}
],
ruleDescription: [
{required: true, message: "规则描述不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.ruleDescriptionRequired'), trigger: "blur"}
],
effectiveDate: [
{required: true, message: "规则生效日期不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.effectiveDateRequired'), trigger: "blur"}
],
expirationDate: [
{required: true, message: "规则失效日期不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.expirationDateRequired'), trigger: "blur"}
],
priority: [
{required: true, message: "规则优先级不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.priorityRequired'), trigger: "blur"}
],
applicableUserType: [
{required: true, message: "适用用户类型不能为空", trigger: "change"}
{required: true, message: this.$t('business.credit.creditRule.applicableUserTypeRequired'), trigger: "change"}
],
isEnabled: [
{required: true, message: "是否启用不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.isEnabledRequired'), trigger: "blur"}
],
scene: [
{required: true, message: "规则场景不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.sceneRequired'), trigger: "blur"}
],
type: [
{required: true, message: "规则类型不能为空", trigger: "change"}
{required: true, message: this.$t('business.credit.creditRule.typeRequired'), trigger: "change"}
],
feedbackDirection: [
{required: true, message: "反馈方向不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.feedbackDirectionRequired'), trigger: "blur"}
],
value: [
{required: true, message: "规则值不能为空", trigger: "blur"}
{required: true, message: this.$t('business.credit.creditRule.valueRequired'), trigger: "blur"}
],
}
};
@ -441,14 +441,14 @@ export default {
handleAdd() {
this.reset();
this.open = true;
this.title = "添加信用规则";
this.title = this.$t('business.credit.creditRule.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "信用规则";
this.title = this.$t('business.credit.creditRule.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -459,7 +459,7 @@ export default {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改信用规则";
this.title = this.$t('business.credit.creditRule.editTitle');
});
},
/** 提交按钮 */
@ -469,7 +469,7 @@ export default {
this.buttonLoading = true;
if (this.form.id != null) {
updateCreditRule(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -477,7 +477,7 @@ export default {
});
} else {
addCreditRule(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -490,13 +490,13 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除信用规则编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm', { ids: ids })).then(() => {
this.loading = true;
return delCreditRule(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;

142
src/views/business/merchantVerification/index.vue

@ -1,26 +1,26 @@
<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="登录账号" prop="account">
<el-form-item :label="$t('business.merchant.merchantVerification.loginAccount')" prop="account">
<el-input
v-model="queryParams.account"
placeholder="请输入登录账号"
:placeholder="$t('business.merchant.merchantVerification.inputLoginAccount')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="商户名称" prop="merchantName">
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName">
<el-input
v-model="queryParams.merchantName"
placeholder="请输入商户名称"
:placeholder="$t('business.merchant.merchantVerification.inputMerchantName')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="身份证号" prop="legalPersonIdCard">
<el-form-item :label="$t('business.merchant.merchantVerification.idCard')" prop="legalPersonIdCard">
<el-input
v-model="queryParams.legalPersonIdCard"
placeholder="请输入法人身份证号"
:placeholder="$t('business.merchant.merchantVerification.inputLegalPersonIdCard')"
clearable
@keyup.enter.native="handleQuery"
/>
@ -48,41 +48,41 @@
<el-table v-loading="loading" :data="merchantVerificationList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="登录账号" align="center" prop="userAccount"/>
<el-table-column label="商户名称" align="center" prop="merchantInfoName"/>
<el-table-column label="营业执照" align="center" prop="businessLicenseNumber"/>
<el-table-column label="法人姓名" align="center" prop="legalPersonInfoName"/>
<el-table-column label="法人身份证" align="center" prop="legalPersonIdCard"/>
<el-table-column label="认证状态" align="center" prop="status">
<el-table-column :label="$t('business.merchant.merchantVerification.loginAccount')" align="center" prop="userAccount"/>
<el-table-column :label="$t('business.merchant.merchantVerification.merchantName')" align="center" prop="merchantInfoName"/>
<el-table-column :label="$t('business.merchant.merchantVerification.businessLicense')" align="center" prop="businessLicenseNumber"/>
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonName')" align="center" prop="legalPersonInfoName"/>
<el-table-column :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" align="center" prop="legalPersonIdCard"/>
<el-table-column :label="$t('business.merchant.merchantVerification.authStatus')" align="center" prop="status">
<template slot-scope="scope">
<el-tag type="primary" v-if="scope.row.status == '0' || scope.row.status == null">未认证</el-tag>
<el-tag type="success" v-if="scope.row.status == '1'">认证通过</el-tag>
<el-tag type="danger" v-if="scope.row.status == '2'">认证失败</el-tag>
<el-tag type="warning" v-if="scope.row.status == '3'">待审核</el-tag>
<el-tag type="primary" v-if="scope.row.status == '0' || scope.row.status == null">{{$t('business.merchant.merchantVerification.unauth')}}</el-tag>
<el-tag type="success" v-if="scope.row.status == '1'">{{$t('business.merchant.merchantVerification.authPass')}}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '2'">{{$t('business.merchant.merchantVerification.authFail')}}</el-tag>
<el-tag type="warning" v-if="scope.row.status == '3'">{{$t('business.merchant.merchantVerification.authPending')}}</el-tag>
</template>
</el-table-column>
<el-table-column label="审核时间" align="center" prop="authenticationDate" width="180"/>
<el-table-column label="失败原因" align="center" prop="failureReason"/>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('business.merchant.merchantVerification.authTime')" align="center" prop="authenticationDate" width="180"/>
<el-table-column :label="$t('business.merchant.merchantVerification.failReason')" align="center" prop="failureReason"/>
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button v-if="(scope.row.status == null || scope.row.status == '2')"
size="mini"
type="text"
icon="el-icon-document-add"
@click="handleAdd(scope.row)"
>认证</el-button>
>{{$t('business.merchant.merchantVerification.auth')}}</el-button>
<el-button v-if="(scope.row.status == 1)"
size="mini"
type="text"
icon="el-icon-view"
@click="handleDetail(scope.row)"
>详情</el-button>
>{{$t('common.button.detail')}}</el-button>
<el-button v-if="(scope.row.status == 3)"
size="mini"
type="text"
icon="el-icon-view"
@click="handleAudit(scope.row)"
>审核</el-button>
>{{$t('business.merchant.merchantVerification.audit')}}</el-button>
</template>
</el-table-column>
</el-table>
@ -98,102 +98,98 @@
<!-- 添加或修改商户认证信息对话框 -->
<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="商户名称" prop="merchantName">
<el-input v-model="form.merchantName" placeholder="请输入商户名称"/>
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName')" prop="merchantName">
<el-input v-model="form.merchantName" :placeholder="$t('business.merchant.merchantVerification.inputMerchantName')"/>
</el-form-item>
<el-form-item label="营业执照" prop="businessLicenseNumber">
<el-input v-model="form.businessLicenseNumber" placeholder="请输入营业执照号"/>
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicense')" prop="businessLicenseNumber">
<el-input v-model="form.businessLicenseNumber" :placeholder="$t('business.merchant.merchantVerification.inputBusinessLicenseNumber')"/>
</el-form-item>
<el-form-item label="法人姓名" prop="legalPersonName">
<el-input v-model="form.legalPersonName" placeholder="请输入法人姓名"/>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonName')" prop="legalPersonName">
<el-input v-model="form.legalPersonName" :placeholder="$t('business.merchant.merchantVerification.inputLegalPersonName')"/>
</el-form-item>
<el-form-item label="身份证" prop="legalPersonIdCard">
<el-input v-model="form.legalPersonIdCard" placeholder="请输入法人身份证"/>
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard')" prop="legalPersonIdCard">
<el-input v-model="form.legalPersonIdCard" :placeholder="$t('business.merchant.merchantVerification.inputLegalPersonIdCard')"/>
</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="auditOpen" width="700px" append-to-body>
<el-form ref="auditForm" :model="auditForm" :rules="rules" label-width="auto">
<el-form-item label="注册商企名称:">
<el-form-item :label="$t('business.merchant.merchantVerification.registeredMerchantName') + ':'">
{{auditForm.merchantInfoName}}
</el-form-item>
<el-form-item label="认证商企名称:">
<el-form-item :label="$t('business.merchant.merchantVerification.authMerchantName') + ':'">
{{auditForm.merchantName}}
</el-form-item>
<el-form-item label="注册法人名称:">
<el-form-item :label="$t('business.merchant.merchantVerification.registeredLegalPersonName') + ':'">
{{auditForm.legalPersonInfoName}}
</el-form-item>
<el-form-item label="认证法人名称:">
<el-form-item :label="$t('business.merchant.merchantVerification.authLegalPersonName') + ':'">
{{auditForm.legalPersonName}}
</el-form-item>
<el-form-item label="法人身份证号:">
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard') + ':'">
{{auditForm.legalPersonIdCardShow}}
</el-form-item>
<el-form-item label="营业执照:">
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicense') + ':'">
{{auditForm.businessLicenseNumber}}
</el-form-item>
<el-form-item label="认证失败原因:" prop="failureReason">
<el-input v-model="auditForm.failureReason" placeholder="请输入认证失败原因" />
<el-form-item :label="$t('business.merchant.merchantVerification.failReason') + ':'" prop="failureReason">
<el-input v-model="auditForm.failureReason" :placeholder="$t('business.merchant.merchantVerification.inputFailReason')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="success" @click="submitPass"> </el-button>
<el-button :loading="buttonLoading" type="danger" @click="submitRefuse"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="success" @click="submitPass">{{$t('business.merchant.merchantVerification.pass')}}</el-button>
<el-button :loading="buttonLoading" type="danger" @click="submitRefuse">{{$t('business.merchant.merchantVerification.refuse')}}</el-button>
<el-button @click="cancel">{{$t('common.button.cancel')}}</el-button>
</div>
</el-dialog>
<!-- 商户认证信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="商户名称:">
<el-form-item :label="$t('business.merchant.merchantVerification.merchantName') + ':'">
{{ form.merchantName }}
</el-form-item>
<el-form-item label="营业执照号:">
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicenseNumber') + ':'">
{{ form.businessLicenseNumber }}
</el-form-item>
<el-form-item label="法人姓名:">
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonName') + ':'">
{{ form.legalPersonName }}
</el-form-item>
<el-form-item label="法人身份证:">
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCard') + ':'">
{{ form.legalPersonIdCard }}
</el-form-item>
<el-form-item label="联系人姓名:">
<el-form-item :label="$t('business.merchant.merchantVerification.contactPersonName') + ':'">
{{ form.contactPersonName }}
</el-form-item>
<el-form-item label="联系人电话、:">
<el-form-item :label="$t('business.merchant.merchantVerification.contactPersonPhone') + ':'">
{{ form.contactPersonPhone }}
</el-form-item>
<el-form-item label="联系人电子邮箱:">
<el-form-item :label="$t('business.merchant.merchantVerification.contactPersonEmail') + ':'">
{{ form.contactPersonEmail }}
</el-form-item>
<el-form-item label="营业执照照片" prop="businessLicenseImage">
<el-form-item :label="$t('business.merchant.merchantVerification.businessLicenseImage')" prop="businessLicenseImage">
<image-upload v-model="form.businessLicenseImage"/>
</el-form-item>
<el-form-item label="法人身份证照片" prop="legalPersonIdCardImage">
<el-form-item :label="$t('business.merchant.merchantVerification.legalPersonIdCardImage')" prop="legalPersonIdCardImage">
<image-upload v-model="form.legalPersonIdCardImage"/>
</el-form-item>
<el-form-item label="商户银行账户:">
<el-form-item :label="$t('business.merchant.merchantVerification.bankAccountNumber') + ':'">
{{ form.bankAccountNumber }}
</el-form-item>
<el-form-item label="开户银行:">
<el-form-item :label="$t('business.merchant.merchantVerification.bankName') + ':'">
{{ form.bankName }}
</el-form-item>
<el-form-item label="审核时间" prop="authenticationDate">
<el-form-item :label="$t('business.merchant.merchantVerification.authTime')" prop="authenticationDate">
<el-date-picker clearable
v-model="form.authenticationDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择认证时间">
:placeholder="$t('business.merchant.merchantVerification.selectAuthTime')">
</el-date-picker>
</el-form-item>
<el-form-item label="认证失败原因:">
<el-form-item :label="$t('business.merchant.merchantVerification.failReason') + ':'">
{{ form.failureReason }}
</el-form-item>
</el-form>
@ -268,13 +264,13 @@ export default {
//
rules: {
merchantName: [
{ required: true, message: "商户名称不能为空", trigger: "blur" }
{ required: true, message: this.$t('business.merchant.merchantVerification.merchantNameRequired'), trigger: "blur" }
],
legalPersonName: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" }
{ required: true, message: this.$t('business.merchant.merchantVerification.legalPersonNameRequired'), trigger: "blur" }
],
legalPersonIdCard: [
{ required: true,pattern: /^\d+$/, message: "身份证号只能为数字", trigger: "blur" }
{ required: true, pattern: /^\d+$/, message: this.$t('business.merchant.merchantVerification.idCardNumberOnly'), trigger: "blur" }
],
failureReason: [
{ }
@ -349,11 +345,11 @@ export default {
if (row.id != null){
this.form = row;
this.open = true;
this.title = "商户认证";
this.title = this.$t('business.merchant.merchantVerification.merchantAuth');
}else {
this.form.userId = row.userId;
this.open = true;
this.title = "商户认证";
this.title = this.$t('business.merchant.merchantVerification.merchantAuth');
}
},
/** 详情按钮操作 */
@ -361,14 +357,14 @@ export default {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "商户认证信息";
this.title = this.$t('business.merchant.merchantVerification.merchantAuthInfo');
},
/** 审核按钮操作 */
handleAudit(row){
this.reset();
this.auditForm = row;
this.auditOpen = true;
this.title = "商户认证审核";
this.title = this.$t('business.merchant.merchantVerification.merchantAuthAudit');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -410,13 +406,13 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除商户认证信息编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('business.merchant.merchantVerification.confirmDelete', { ids: ids })).then(() => {
this.loading = true;
return delMerchantVerification(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
@ -431,15 +427,15 @@ export default {
/** 审核拒绝*/
submitRefuse() {
this.rules.failureReason = [
{ required: true, message: '拒绝原因不能为空!', trigger: 'blur' }
{ required: true, message: this.$t('business.merchant.merchantVerification.failReasonRequired'), trigger: 'blur' }
];
this.$refs["auditForm"].validate(valid => {
if (valid) {
this.$modal.confirm('是否【拒绝】商户"' + this.auditForm.merchantName + '"的认证申请?').then(() => {
this.$modal.confirm(this.$t('business.merchant.merchantVerification.confirmRefuse', { merchantName: this.auditForm.merchantName })).then(() => {
this.buttonLoading = true;
this.auditForm.status = "2";
merchantAudit(this.auditForm).then(response => {
this.$modal.msgSuccess("审核结果:拒绝");
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.auditResultRefuse'));
this.auditOpen = false;
this.getList();
}).finally(() => {
@ -454,9 +450,9 @@ export default {
this.buttonLoading = true;
this.auditForm.status = "1";
this.$refs["auditForm"].clearValidate("failureReason");
this.$modal.confirm('是否【通过】商户"' + this.auditForm.merchantName + '"的认证申请?').then(() => {
this.$modal.confirm(this.$t('business.merchant.merchantVerification.confirmPass', { merchantName: this.auditForm.merchantName })).then(() => {
merchantAudit(this.auditForm).then(response => {
this.$modal.msgSuccess("审核结果:通过");
this.$modal.msgSuccess(this.$t('business.merchant.merchantVerification.auditResultPass'));
this.auditOpen = false;
this.getList();
}).finally(() => {

88
src/views/business/userAccount/index.vue

@ -1,12 +1,12 @@
<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.userAccount.accountCode')" prop="accountCode">
<el-input v-model="queryParams.accountCode" :placeholder="$t('business.userAccount.inputAccountCode')"
<el-form-item :label="$t('business.userAccount.supplementaryInfo.accountCode')" prop="accountCode">
<el-input v-model="queryParams.accountCode" :placeholder="$t('business.userAccount.supplementaryInfo.inputAccountCode')"
clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="账户类型" prop="accountType">
<el-select v-model="queryParams.accountType" size="medium" placeholder="请选择账户类型">
<el-form-item :label="$t('business.userAccount.supplementaryInfo.accountType')" prop="accountType">
<el-select v-model="queryParams.accountType" size="medium" :placeholder="$t('business.userAccount.supplementaryInfo.selectAccountType')">
<el-option
v-for="item in options_accountType"
:key="item.value"
@ -15,8 +15,8 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="账户状态" prop="status">
<el-select v-model="queryParams.status" size="medium" placeholder="请选择账户状态">
<el-form-item :label="$t('business.userAccount.supplementaryInfo.accountStatus')" prop="status">
<el-select v-model="queryParams.status" size="medium" :placeholder="$t('business.userAccount.supplementaryInfo.selectAccountStatus')">
<el-option
v-for="item in options_accountStatus"
:key="item.value"
@ -50,35 +50,35 @@
<el-table v-loading="loading" :data="userAccountList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="用户名称" align="center">
<el-table-column :label="$t('business.userAccount.supplementaryInfo.userName')" align="center">
<template #default="scope">
<span v-if="scope.row.userType == 0">{{ scope.row.userInfoName }}</span>
<span v-if="scope.row.userType == 1">{{ scope.row.merchantName }}</span>
</template>
</el-table-column>
<el-table-column :label="$t('business.userAccount.accountCode')" align="center" prop="accountCode"/>
<el-table-column :label="$t('business.userAccount.accountName')" align="center" prop="accountName"/>
<el-table-column :label="$t('business.userAccount.supplementaryInfo.accountCode')" align="center" prop="accountCode"/>
<el-table-column :label="$t('business.userAccount.supplementaryInfo.accountName')" align="center" prop="accountName"/>
<el-table-column
:label="$t('business.userAccount.accountAmount')"
:label="$t('business.userAccount.supplementaryInfo.accountAmount')"
prop="accountAmount"
:formatter="formatCurrency">
</el-table-column>
<el-table-column label="账户类型" align="center" prop="accountType">
<el-table-column :label="$t('business.userAccount.supplementaryInfo.accountType')" align="center" prop="accountType">
<template slot-scope="scope">
<el-tag v-if="scope.row.accountType == 0">普通账户</el-tag>
<el-tag type="warning" v-if="scope.row.accountType == 1">商企账户</el-tag>
<el-tag v-if="scope.row.accountType == 0">{{ $t('business.userAccount.supplementaryInfo.accountTypeNormal') }}</el-tag>
<el-tag type="warning" v-if="scope.row.accountType == 1">{{ $t('business.userAccount.supplementaryInfo.accountTypeEnterprise') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="账户级别" align="center" prop="isPrimary">
<el-table-column :label="$t('business.userAccount.supplementaryInfo.accountLevel')" align="center" prop="isPrimary">
<template slot-scope="scope">
<el-tag type="warning" v-if="scope.row.isPrimary == 0">主账户</el-tag>
<el-tag v-if="scope.row.isPrimary == 1">子账户</el-tag>
<el-tag type="warning" v-if="scope.row.isPrimary == 0">{{ $t('business.userAccount.supplementaryInfo.accountLevelPrimary') }}</el-tag>
<el-tag v-if="scope.row.isPrimary == 1">{{ $t('business.userAccount.supplementaryInfo.accountLevelSub') }}</el-tag>
</template>
</el-table-column>
<el-table-column :label="$t('business.userAccount.status')" align="center" prop="status">
<el-table-column :label="$t('business.userAccount.supplementaryInfo.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag type="success" v-if="scope.row.status == 0">{{ $t('business.userAccount.statusNormal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == 1">{{ $t('business.userAccount.statusFrozen') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == 0">{{ $t('business.userAccount.supplementaryInfo.statusNormal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == 1">{{ $t('business.userAccount.supplementaryInfo.statusFrozen') }}</el-tag>
</template>
</el-table-column>
<el-table-column :label="$t('common.button.operation')" align="center" width="200"
@ -86,7 +86,7 @@
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-plus" @click="handleAdd(scope.row)"
v-if="(scope.row.id == null)"
v-hasPermi="['business:userAccount:edit']">创建
v-hasPermi="['business:userAccount:edit']">{{ $t('common.button.create') }}
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-if="(scope.row.id != null)"
@ -94,11 +94,11 @@
</el-button>
<el-button size="mini" type="text" icon="el-icon-lock" @click="accountLock(scope.row)"
v-if="(scope.row.id != null && scope.row.status == 0)"
v-hasPermi="['business:userAccount:remove']">冻结
v-hasPermi="['business:userAccount:remove']">{{ $t('business.userAccount.supplementaryInfo.freeze') }}
</el-button>
<el-button size="mini" type="text" icon="el-icon-lock" @click="accountUnlock(scope.row)"
v-if="(scope.row.id != null && scope.row.status == 1)"
v-hasPermi="['business:userAccount:remove']">解冻
v-hasPermi="['business:userAccount:remove']">{{ $t('business.userAccount.supplementaryInfo.unfreeze') }}
</el-button>
</template>
</el-table-column>
@ -107,14 +107,14 @@
<pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList"/>
<!-- 添加或修改用户账户对话框 -->
<!-- {{ $t('business.userAccount.supplementaryInfo.addOrEditDialogTitle') }} -->
<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.userAccount.detailAccountName')" prop="accountName">
<el-input v-model="form.accountName" :placeholder="$t('business.userAccount.inputAccountName')"/>
<el-form-item :label="$t('business.userAccount.supplementaryInfo.detailAccountName')" prop="accountName">
<el-input v-model="form.accountName" :placeholder="$t('business.userAccount.supplementaryInfo.inputAccountName')"/>
</el-form-item>
<el-form-item label="账户级别" prop="isPrimary">
<el-select v-model="form.isPrimary" placeholder="请选择账户级别">
<el-form-item :label="$t('business.userAccount.supplementaryInfo.accountLevel')" prop="isPrimary">
<el-select v-model="form.isPrimary" :placeholder="$t('business.userAccount.supplementaryInfo.selectAccountLevel')">
<el-option
v-for="item in options_accountLevel"
:key="item.value"
@ -133,16 +133,16 @@
</div>
</el-dialog>
<!-- 用户账户详情显示框 -->
<!-- {{ $t('business.userAccount.supplementaryInfo.detailDialogTitle') }} -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item :label="$t('business.userAccount.detailAccountCodeLabel')">
<el-form-item :label="$t('business.userAccount.supplementaryInfo.detailAccountCodeLabel')">
{{ form.accountCode }}
</el-form-item>
<el-form-item :label="$t('business.userAccount.detailAccountNameLabel')">
<el-form-item :label="$t('business.userAccount.supplementaryInfo.detailAccountNameLabel')">
{{ form.accountName }}
</el-form-item>
<el-form-item :label="$t('business.userAccount.detailAccountAmountLabel')">
<el-form-item :label="$t('business.userAccount.supplementaryInfo.detailAccountAmountLabel')">
{{ form.accountAmount }}
</el-form-item>
</el-form>
@ -212,24 +212,24 @@ export default {
rules: {},
options_accountLevel: [{
value: "0",
label: '主账户'
label: this.$t('business.userAccount.supplementaryInfo.accountLevelPrimary')
}, {
value: "1",
label: '子账户'
label: this.$t('business.userAccount.supplementaryInfo.accountLevelSub')
}],
options_accountType: [{
value: 0,
label: '普通账户'
label: this.$t('business.userAccount.supplementaryInfo.accountTypeNormal')
}, {
value: 1,
label: '企业账户'
label: this.$t('business.userAccount.supplementaryInfo.accountTypeEnterprise')
}],
options_accountStatus: [{
value: 0,
label: '正常'
label: this.$t('business.userAccount.supplementaryInfo.statusNormal')
}, {
value: 1,
label: '冻结'
label: this.$t('business.userAccount.supplementaryInfo.statusFrozen')
}],
};
},
@ -302,14 +302,14 @@ export default {
this.reset();
this.form = row;
this.open = true;
this.title = this.$t('business.userAccount.addTitle');
this.title = this.$t('business.userAccount.supplementaryInfo.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = this.$t('business.userAccount.detailTitle');
this.title = this.$t('business.userAccount.supplementaryInfo.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -320,7 +320,7 @@ export default {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = this.$t('business.userAccount.editTitle');
this.title = this.$t('business.userAccount.supplementaryInfo.editTitle');
});
},
/** 提交按钮 */
@ -350,14 +350,14 @@ export default {
},
/** 冻结按钮操作 */
accountLock(row) {
this.$modal.confirm('是否要对账户”' + row.accountName + '“进行冻结?').then(() => {
this.$modal.confirm(this.$t('business.userAccount.supplementaryInfo.confirmLockAccount', { accountName: row.accountName })).then(() => {
this.loading = true;
row.status = 1;
return lockAccount(row);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess('账户“' + row.accountName + '”已冻结!');
this.$modal.msgSuccess(this.$t('business.userAccount.supplementaryInfo.accountLocked', { accountName: row.accountName }));
}).catch(() => {
}).finally(() => {
this.loading = false;
@ -365,14 +365,14 @@ export default {
},
/**解冻按钮操作**/
accountUnlock(row) {
this.$modal.confirm('是否解除账户”' + row.accountName + '“的冻结状态?').then(() => {
this.$modal.confirm(this.$t('business.userAccount.supplementaryInfo.confirmUnlockAccount', { accountName: row.accountName })).then(() => {
this.loading = true;
row.status = 0;
return lockAccount(row);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess('已解除对账户“' + row.accountName + '”的冻结状态!');
this.$modal.msgSuccess(this.$t('business.userAccount.supplementaryInfo.accountUnlocked', { accountName: row.accountName }));
}).catch(() => {
}).finally(() => {
this.loading = false;

68
src/views/business/userCard/index.vue

@ -1,18 +1,18 @@
<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="银行卡号" prop="cardNum">
<el-form-item :label="$t('business.supplementaryInfo.userCard.cardNum')" prop="cardNum">
<el-input
v-model="queryParams.cardNum"
placeholder="请输入银行卡号"
:placeholder="$t('business.supplementaryInfo.userCard.cardNumPlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="登录账号" prop="userAccount">
<el-form-item :label="$t('business.supplementaryInfo.userCard.userAccount')" prop="userAccount">
<el-input
v-model="queryParams.userAccount"
placeholder="请输入登录账号"
:placeholder="$t('business.supplementaryInfo.userCard.userAccountPlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
@ -71,29 +71,29 @@
<el-table v-loading="loading" :data="userCardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="登录账号" align="center" prop="userAccount" />
<el-table-column label="用户名称" align="center">
<el-table-column :label="$t('business.supplementaryInfo.userCard.userAccount')" align="center" prop="userAccount" />
<el-table-column :label="$t('business.supplementaryInfo.userCard.userName')" align="center">
<template #default="scope">
<span v-if="scope.row.userType == 0">{{ scope.row.userInfoName }}</span>
<span v-if="scope.row.userType == 1">{{ scope.row.merchantName }}</span>
</template>
</el-table-column>
<el-table-column label="身份证号" align="center">
<el-table-column :label="$t('business.supplementaryInfo.userCard.idCard')" align="center">
<template #default="scope">
<span v-if="scope.row.userType == 0">{{ scope.row.idCard }}</span>
<span v-if="scope.row.userType == 1">{{ scope.row.lpIdCard }}</span>
</template>
</el-table-column>
<el-table-column label="用户类型" align="center" prop="userType" >
<el-table-column :label="$t('business.supplementaryInfo.userCard.userType')" align="center" prop="userType" >
<template slot-scope="scope">
<el-tag v-if="scope.row.userType == 0">普通账户</el-tag>
<el-tag type="warning" v-if="scope.row.userType == 1">商企账户</el-tag>
<el-tag v-if="scope.row.userType == 0">{{ $t('business.supplementaryInfo.userCard.userTypeNormal') }}</el-tag>
<el-tag type="warning" v-if="scope.row.userType == 1">{{ $t('business.supplementaryInfo.userCard.userTypeMerchant') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="银行卡号" align="center" prop="cardNum" />
<el-table-column label="银行名称" align="center" prop="bankName" />
<el-table-column label="具体分行" align="center" prop="deptName" />
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('business.supplementaryInfo.userCard.cardNum')" align="center" prop="cardNum" />
<el-table-column :label="$t('business.supplementaryInfo.userCard.bankName')" align="center" prop="bankName" />
<el-table-column :label="$t('business.supplementaryInfo.userCard.deptName')" align="center" prop="deptName" />
<el-table-column :label="$t('business.supplementaryInfo.userCard.operations')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
@ -121,20 +121,20 @@
@pagination="getList"
/>
<!-- 添加或修改用户银行卡对话框 -->
<!-- {{ $t('business.supplementaryInfo.userCard.dialogTitle') }} -->
<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="所属账号" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入银行卡所属账号" />
<el-form-item :label="$t('business.supplementaryInfo.userCard.account')" prop="userAccount">
<el-input v-model="form.userAccount" :placeholder="$t('business.supplementaryInfo.userCard.accountPlaceholder')" />
</el-form-item>
<el-form-item label="银行卡号" prop="cardNum">
<el-input v-model="form.cardNum" placeholder="请输入银行卡号" />
<el-form-item :label="$t('business.supplementaryInfo.userCard.cardNum')" prop="cardNum">
<el-input v-model="form.cardNum" :placeholder="$t('business.supplementaryInfo.userCard.cardNumPlaceholder')" />
</el-form-item>
<el-form-item label="银行名称" prop="bankName">
<el-input v-model="form.bankName" placeholder="请输入银行名称" />
<el-form-item :label="$t('business.supplementaryInfo.userCard.bankName')" prop="bankName">
<el-input v-model="form.bankName" :placeholder="$t('business.supplementaryInfo.userCard.bankNamePlaceholder')" />
</el-form-item>
<el-form-item label="具体分行" prop="deptName">
<el-input v-model="form.deptName" placeholder="请输入具体分行" />
<el-form-item :label="$t('business.supplementaryInfo.userCard.deptName')" prop="deptName">
<el-input v-model="form.deptName" :placeholder="$t('business.supplementaryInfo.userCard.deptNamePlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -191,16 +191,16 @@ export default {
//
rules: {
userAccount: [
{ required: true, message: "银行卡所属账号不能为空", trigger: "blur" }
{ required: true, message: this.$t('business.supplementaryInfo.userCard.accountRequired'), trigger: "blur" }
],
cardNum: [
{ required: true,pattern: /^\d+$/, message: "银行卡号只能为数字", trigger: "blur" }
{ required: true,pattern: /^\d+$/, message: this.$t('business.supplementaryInfo.userCard.cardNumPattern'), trigger: "blur" }
],
bankName: [
{ required: true, message: "银行名称不能为空", trigger: "blur" }
{ required: true, message: this.$t('business.supplementaryInfo.userCard.bankNameRequired'), trigger: "blur" }
],
deptName: [
{ required: true, message: "分行名称不能为空", trigger: "blur" }
{ required: true, message: this.$t('business.supplementaryInfo.userCard.deptNameRequired'), trigger: "blur" }
],
}
};
@ -263,14 +263,14 @@ export default {
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户银行卡";
this.title = this.$t('business.supplementaryInfo.userCard.addTitle');
},
/** 详情按钮操作 */
handleDetail(row){
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户银行卡";
this.title = this.$t('business.supplementaryInfo.userCard.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -282,7 +282,7 @@ export default {
this.form = response.data;
this.form.userAccount = row.userAccount;
this.open = true;
this.title = "修改用户银行卡";
this.title = this.$t('business.supplementaryInfo.userCard.editTitle');
});
},
/** 提交按钮 */
@ -292,7 +292,7 @@ export default {
this.buttonLoading = true;
if (this.form.id != null) {
updateUserCard(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -300,7 +300,7 @@ export default {
});
} else {
addUserCard(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -313,13 +313,13 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户银行卡编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm', { ids: ids })).then(() => {
this.loading = true;
return delUserCard(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;

90
src/views/business/userCredit/index.vue

@ -1,35 +1,35 @@
<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="用户id" prop="userId">
<el-form-item :label="$t('business.userCredit.userId')" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入用户id"
:placeholder="$t('business.userCredit.pleaseInputUserId')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="信用评分" prop="score">
<el-form-item :label="$t('business.userCredit.creditScore')" prop="score">
<el-input
v-model="queryParams.score"
placeholder="请输入用户的信用评分"
:placeholder="$t('business.userCredit.pleaseInputCreditScore')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="违规次数" prop="violationNum">
<el-form-item :label="$t('business.userCredit.violationCount')" prop="violationNum">
<el-input
v-model="queryParams.violationNum"
placeholder="请输入累计违规次数"
:placeholder="$t('business.userCredit.pleaseInputViolationCount')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="违规比例" prop="violationPro">
<el-form-item :label="$t('business.userCredit.violationRatio')" prop="violationPro">
<el-input
v-model="queryParams.violationPro"
placeholder="请输入违规次数比例(%)"
:placeholder="$t('business.userCredit.pleaseInputViolationRatio')"
clearable
@keyup.enter.native="handleQuery"
/>
@ -95,12 +95,12 @@
<el-table v-loading="loading" :data="userCreditList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="用户ID" align="center" prop="userId"/>
<el-table-column label="用户姓名" align="center" prop="userName"/>
<el-table-column label="用户的信用评分" align="center" prop="score"/>
<el-table-column label="累计违规次数" align="center" prop="violationNum"/>
<el-table-column label="违规次数比例(%)" align="center" prop="violationPro"/>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('business.userCredit.userId')" align="center" prop="userId"/>
<el-table-column :label="$t('business.userCredit.userName')" align="center" prop="userName"/>
<el-table-column :label="$t('business.userCredit.creditScore')" align="center" prop="score"/>
<el-table-column :label="$t('business.userCredit.violationCount')" align="center" prop="violationNum"/>
<el-table-column :label="$t('business.userCredit.violationRatio')" align="center" prop="violationPro"/>
<el-table-column :label="$t('common.button.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
@ -140,17 +140,17 @@
<!-- 添加或修改信用对话框 -->
<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="用户ID" prop="userId">
<el-input v-model.number="form.userId" placeholder="请输入用户ID" />
<el-form-item :label="$t('business.userCredit.userId')" prop="userId">
<el-input v-model.number="form.userId" :placeholder="$t('business.userCredit.pleaseInputUserId')" />
</el-form-item>
<el-form-item label="用户的信用评分" prop="score">
<el-input v-model.number="form.score" placeholder="请输入用户的信用评分"/>
<el-form-item :label="$t('business.userCredit.creditScore')" prop="score">
<el-input v-model.number="form.score" :placeholder="$t('business.userCredit.pleaseInputCreditScore')"/>
</el-form-item>
<el-form-item label="累计违规次数" prop="violationNum">
<el-input v-model.number="form.violationNum" placeholder="请输入累计违规次数" />
<el-form-item :label="$t('business.userCredit.violationCount')" prop="violationNum">
<el-input v-model.number="form.violationNum" :placeholder="$t('business.userCredit.pleaseInputViolationCount')" />
</el-form-item>
<el-form-item label="违规次数比例(%)" prop="violationPro">
<el-input v-model.number="form.violationPro" placeholder="请输入违规次数比例" />
<el-form-item :label="$t('business.userCredit.violationRatio')" prop="violationPro">
<el-input v-model.number="form.violationPro" :placeholder="$t('business.userCredit.pleaseInputViolationRatio')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -165,19 +165,19 @@
<!-- 信用详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户Id:">
<el-form-item :label="$t('business.userCredit.userId') + ':'">
{{ form.userId }}
</el-form-item>
<el-form-item label="用户名:">
<el-form-item :label="$t('business.userCredit.userName') + ':'">
{{ form.userName }}
</el-form-item>
<el-form-item label="用户的信用评分:">
<el-form-item :label="$t('business.userCredit.creditScore') + ':'">
{{ form.score }}
</el-form-item>
<el-form-item label="累计违规次数:">
<el-form-item :label="$t('business.userCredit.violationCount') + ':'">
{{ form.violationNum }}
</el-form-item>
<el-form-item label="违规次数比例(%):">
<el-form-item :label="$t('business.userCredit.violationRatio') + ':'">
{{ form.violationPro }}
</el-form-item>
</el-form>
@ -231,23 +231,23 @@ export default {
//
rules: {
userId: [
{required: true, message: "用户ID不能为空", trigger: "blur"},
{type: "number", message: "用户ID必须为数字", trigger: "blur"}
{required: true, message: this.$t('business.userCredit.userIdRequired'), trigger: "blur"},
{type: "number", message: this.$t('business.userCredit.userIdMustBeNumber'), trigger: "blur"}
],
score: [
{required: true, message: "用户的信用评分不能为空", trigger: "blur"},
{type: "number", message: "信用评分必须为数字", trigger: "blur"},
{type: "number", min: 0, max: 100, message: "信用评分必须在0到100之间", trigger: "blur"}
{required: true, message: this.$t('business.userCredit.creditScoreRequired'), trigger: "blur"},
{type: "number", message: this.$t('business.userCredit.creditScoreMustBeNumber'), trigger: "blur"},
{type: "number", min: 0, max: 100, message: this.$t('business.userCredit.creditScoreRange'), trigger: "blur"}
],
violationNum: [
{required: true, message: "累计违规次数不能为空", trigger: "blur"},
{type: "number", message: "累计违规次数必须为数字", trigger: "blur"},
{type: "number", min: 0, message: "累计违规次数不能小于0", trigger: "blur"}
{required: true, message: this.$t('business.userCredit.violationCountRequired'), trigger: "blur"},
{type: "number", message: this.$t('business.userCredit.violationCountMustBeNumber'), trigger: "blur"},
{type: "number", min: 0, message: this.$t('business.userCredit.violationCountMin'), trigger: "blur"}
],
violationPro: [
{required: true, message: "违规次数比例不能为空", trigger: "blur"},
{type: "number", message: "违规次数比例必须为数字", trigger: "blur"},
{type: "number", min: 0, max: 100, message: "违规次数比例必须在0到100之间", trigger: "blur"}
{required: true, message: this.$t('business.userCredit.violationRatioRequired'), trigger: "blur"},
{type: "number", message: this.$t('business.userCredit.violationRatioMustBeNumber'), trigger: "blur"},
{type: "number", min: 0, max: 100, message: this.$t('business.userCredit.violationRatioRange'), trigger: "blur"}
],
}
};
@ -307,14 +307,14 @@ export default {
handleAdd() {
this.reset();
this.open = true;
this.title = "添加信用";
this.title = this.$t('business.userCredit.addCredit');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "信用";
this.title = this.$t('business.userCredit.credit');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -325,7 +325,7 @@ export default {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改信用";
this.title = this.$t('business.userCredit.editCredit');
});
},
/** 提交按钮 */
@ -335,7 +335,7 @@ export default {
this.buttonLoading = true;
if (this.form.id != null) {
updateUserCredit(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.message.modifySuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -343,7 +343,7 @@ export default {
});
} else {
addUserCredit(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.message.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -356,13 +356,13 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除信用编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.message.confirmDelete', {id: ids})).then(() => {
this.loading = true;
return delUserCredit(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.message.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;

44
src/views/business/userFriend/index.vue

@ -1,18 +1,18 @@
<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="用户ID" prop="userId">
<el-form-item :label="$t('business.userRelation.userFriend.userId')" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入用户ID"
:placeholder="$t('business.userRelation.userFriend.userIdPlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="好友ID" prop="friendId">
<el-form-item :label="$t('business.userRelation.userFriend.friendId')" prop="friendId">
<el-input
v-model="queryParams.friendId"
placeholder="请输入好友ID"
:placeholder="$t('business.userRelation.userFriend.friendIdPlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
@ -71,10 +71,10 @@
<el-table v-loading="loading" :data="userFriendList" @selection-change="handleSelectionChange">
<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="friendId" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('business.userRelation.userFriend.userId')" align="center" prop="userId" />
<el-table-column :label="$t('business.userRelation.userFriend.friendId')" align="center" prop="friendId" />
<el-table-column :label="$t('business.userRelation.userFriend.status')" align="center" prop="status" />
<el-table-column :label=" $t('business.userRelation.userFriend.operations')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
@ -111,11 +111,11 @@
<!-- 添加或修改用户好友对话框 -->
<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="用户ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户ID" />
<el-form-item :label="$t('business.userRelation.userFriend.userId')" prop="userId">
<el-input v-model="form.userId" :placeholder="$t('business.userRelation.userFriend.userIdPlaceholder')" />
</el-form-item>
<el-form-item label="好友ID" prop="friendId">
<el-input v-model="form.friendId" placeholder="请输入好友ID" />
<el-form-item :label="$t('business.userRelation.userFriend.friendId')" prop="friendId">
<el-input v-model="form.friendId" :placeholder="$t('business.userRelation.userFriend.friendIdPlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
@ -127,10 +127,10 @@
<!-- 用户好友详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:">
<el-form-item :label="$t('business.userRelation.userFriend.userId') + ':'">
{{form.userId}}
</el-form-item>
<el-form-item label="好友ID:">
<el-form-item :label="$t('business.userRelation.userFriend.friendId') + ':'">
{{form.friendId}}
</el-form-item>
</el-form>
@ -183,7 +183,7 @@ export default {
//
rules: {
id: [
{ required: true, message: "唯一ID不能为空", trigger: "blur" }
{ required: true, message: this.$t('business.userRelation.userFriend.idRequired'), trigger: "blur" }
],
}
};
@ -242,14 +242,14 @@ export default {
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户好友";
this.title = this.$t('business.userRelation.userFriend.addTitle');
},
/** 详情按钮操作 */
handleDetail(row){
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户好友";
this.title = this.$t('business.userRelation.userFriend.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -260,7 +260,7 @@ export default {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改用户好友";
this.title = this.$t('business.userRelation.userFriend.editTitle');
});
},
/** 提交按钮 */
@ -270,7 +270,7 @@ export default {
this.buttonLoading = true;
if (this.form.id != null) {
updateUserFriend(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -278,7 +278,7 @@ export default {
});
} else {
addUserFriend(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -291,13 +291,13 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户好友编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true;
return delUserFriend(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;

255
src/views/business/userRegister/indexBus.vue

@ -1,24 +1,24 @@
<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-form-item :label="$t('business.userManager.userRegister.account')" prop="account">
<el-input
v-model="queryParams.account"
:placeholder="$t('business.merchant.indexBus.accountPlaceholder')"
:placeholder="$t('business.userManager.userRegister.accountPlaceholder')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item :label="$t('business.merchant.indexBus.phone')" prop="phone">
<el-form-item :label="$t('business.userManager.userRegister.phone')" prop="phone">
<el-input
v-model="queryParams.phone"
:placeholder="$t('business.merchant.indexBus.phonePlaceholder')"
:placeholder="$t('business.userManager.userRegister.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-form-item :label="$t('business.userManager.userRegister.userLevel')" prop="userLevel">
<el-select v-model="queryParams.userLevel" size="medium" :placeholder="$t('business.userManager.userRegister.userLevelPlaceholder')" >
<el-option
v-for="item in options_userLevel"
:key="item.value"
@ -81,39 +81,39 @@
<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" >
<el-table-column :label="$t('business.userManager.userRegister.account')" align="center" prop="account" />
<el-table-column :label="$t('business.userManager.userRegister.merchantName')" align="center" prop="merchantName" />
<el-table-column :label="$t('business.userManager.userRegister.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>
<el-tag type="primary" v-if="scope.row.status == '0'">{{ $t('business.userManager.userRegister.statusInitiated') }}</el-tag>
<el-tag type="warning" v-if="scope.row.status == '1'">{{ $t('business.userManager.userRegister.statusRejected') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.userManager.userRegister.statusApproved') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('business.userManager.userRegister.statusFrozen') }}</el-tag>
</template>
</el-table-column>
<el-table-column :label="$t('business.merchant.indexBus.userType')" align="center" prop="userType" >
<el-table-column :label="$t('business.userManager.userRegister.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>
<el-tag type="success" v-if="scope.row.userType == '0'">{{ $t('business.userManager.userRegister.userTypeNormal') }}</el-tag>
<el-tag type="warning" v-if="scope.row.userType == '1'">{{ $t('business.userManager.userRegister.userTypeMerchant') }}</el-tag>
</template>
</el-table-column>
<el-table-column :label="$t('business.merchant.indexBus.userLevel')" align="center" prop="userLevel" >
<el-table-column :label="$t('business.userManager.userRegister.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>
<span v-if="scope.row.userLevel == '0'">{{ $t('business.userManager.userRegister.userLevelNormal') }}</span>
<span v-if="scope.row.userLevel == '1'">{{ $t('business.userManager.userRegister.userLevelVIP') }}</span>
<span v-if="scope.row.userLevel == '2'">{{ $t('business.userManager.userRegister.userLevelMerchant') }}</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">
<el-table-column :label="$t('business.userManager.userRegister.phone')" align="center" prop="phone" />
<el-table-column :label="$t('business.userManager.userRegister.address')" align="center" prop="address" />
<el-table-column :label="$t('common.operate')" 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>
>{{ $t('business.userManager.userRegister.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"
@ -129,7 +129,7 @@
>{{ $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>
{{ $t('common.more') }}<i class="el-icon-arrow-down el-icon--right"></i>
</span>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item>
@ -139,7 +139,7 @@
icon="el-icon-refresh"
@click="passwordReset(scope.row)"
v-hasPermi="['business:userRegister:edit']"
>{{ $t('business.common.passwordReset') }}</el-button>
>{{ $t('business.userManager.userRegister.passwordReset') }}</el-button>
</el-dropdown-item>
<el-dropdown-item>
<el-button v-if="(scope.row.status != '3')"
@ -148,14 +148,14 @@
icon="el-icon-lock"
@click="accountLock(scope.row)"
v-hasPermi="['business:userRegister:edit']"
>{{ $t('business.common.accountFreezing') }}</el-button>
>{{ $t('business.userManager.userRegister.accountLock') }}</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>
>{{ $t('business.userManager.userRegister.accountUnlock') }}</el-button>
</el-dropdown-item>
<el-dropdown-item>
<el-button
@ -181,16 +181,17 @@
/>
<!-- 添加或修改用户注册对话框 -->
<!-- {{ $t('business.userManager.userRegister.dialogTitle') }} -->
<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 :label="$t('business.userManager.userRegister.account')" prop="account">
<el-input v-model="form.account" :placeholder="$t('business.userManager.userRegister.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 :label="$t('business.userManager.userRegister.phone')" prop="phone">
<el-input v-model="form.phone" :placeholder="$t('business.userManager.userRegister.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-form-item :label="$t('business.userManager.userRegister.userType')" prop="userType">
<el-select v-model="form.userType" :placeholder="$t('business.userManager.userRegister.userTypePlaceholder')" >
<el-option
v-for="item in options_userType"
:key="item.value"
@ -199,8 +200,8 @@
</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-form-item :label="$t('business.userManager.userRegister.userLevel')" prop="userLevel">
<el-select v-model="form.userLevel" size="medium" :placeholder="$t('business.userManager.userRegister.userLevelPlaceholder')" >
<el-option
v-for="item in options_userLevel"
:key="item.value"
@ -211,105 +212,106 @@
</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>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!--添加商户注册信息弹窗-->
<!--{{ $t('business.userManager.userRegister.merchantInfoDialog') }}-->
<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 :label="$t('business.userInfo.name')" prop="name">
<el-input v-model="formInfo.name" :placeholder="$t('business.userInfo.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-form-item :label="$t('business.userInfo.gender')" prop="gender">
<el-select v-model="formInfo.gender" :placeholder="$t('business.userInfo.genderPlaceholder')">
<el-option :label="$t('business.userInfo.male')" value="1"></el-option>
<el-option :label="$t('business.userInfo.female')" 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 :label="$t('business.userInfo.idCard')" prop="idCard">
<el-input v-model="formInfo.idCard" :placeholder="$t('business.userInfo.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 :label="$t('business.userInfo.phone')" prop="phone">
<el-input v-model="formInfo.phone" :placeholder="$t('business.userInfo.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 :label="$t('business.userInfo.age')" prop="age">
<el-input v-model="formInfo.age" :placeholder="$t('business.userInfo.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 :label="$t('business.userInfo.addr')" prop="addr">
<el-input v-model="formInfo.addr" :placeholder="$t('business.userInfo.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>
<el-button :loading="buttonLoading" type="primary" @click="submitFormInfo">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 添加或修改用户信息-商户扩展对话框 -->
<!-- {{ $t('business.userManager.userRegister.merchantExtendDialog') }} -->
<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 :label="$t('business.userManager.userRegister.merchantName')" prop="merchantName">
<el-input v-model="formInfoBus.merchantName" :placeholder="$t('business.userManager.userRegister.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 :label="$t('business.userManager.userRegister.license')" prop="license">
<el-input v-model="formInfoBus.license" :placeholder="$t('business.userManager.userRegister.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 :label="$t('business.userManager.userRegister.licenseOther')" prop="licenseOther">
<el-input v-model="formInfoBus.licenseOther" :placeholder="$t('business.userManager.userRegister.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 :label="$t('business.userManager.userRegister.legalPerson')" prop="legalPerson">
<el-input v-model="formInfoBus.legalPerson" :placeholder="$t('business.userManager.userRegister.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-form-item :label="$t('business.userManager.userRegister.operateStatus')" prop="operateStatus">
<el-select v-model="formInfoBus.operateStatus" :placeholder="$t('business.userManager.userRegister.operateStatusPlaceholder')" >
<el-option
v-for="item in options_operateStatus"
:key="item.value"
:label="item.label"
:label="$t('business.userManager.userRegister.operateStatus.' + item.value)"
: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 :label="$t('business.userManager.userRegister.operateAddr')" prop="operateAddr">
<el-input v-model="formInfoBus.operateAddr" :placeholder="$t('business.userManager.userRegister.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>
<el-button :loading="buttonLoading" type="primary" @click="submitFormInfoBus">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 用户注册详情-商企-->
<!-- {{ $t('business.userManager.userRegister.detailDialog') }} -->
<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')">
<el-form-item :label="$t('business.userManager.userRegister.account') + ':'">
{{formDetailBus.account}}
</el-form-item>
<el-form-item :label="$t('business.merchant.indexBus.merchantNameLabel')">
<el-form-item :label="$t('business.userManager.userRegister.merchantName') + ':'">
{{formDetailBus.merchantName}}
</el-form-item>
<el-form-item :label="$t('business.merchant.indexBus.licenseLabel')">
<el-form-item :label="$t('business.userManager.userRegister.license') + ':'">
{{formDetailBus.userInfoBusVo.license}}
</el-form-item>
<el-form-item :label="$t('business.merchant.indexBus.licenseOtherLabel')">
<el-form-item :label="$t('business.userManager.userRegister.licenseOther') + ':'">
{{formDetailBus.userInfoBusVo.licenseOther}}
</el-form-item>
<el-form-item :label="$t('business.merchant.indexBus.legalPersonLabel')">
<el-form-item :label="$t('business.userManager.userRegister.legalPerson') + ':'">
{{formDetailBus.userInfoBusVo.legalPerson}}
</el-form-item>
<el-form-item :label="$t('business.merchant.indexBus.operateStatusLabel')">
<el-form-item :label="$t('business.userManager.userRegister.operateStatus') + ':'">
{{formDetailBus.userInfoBusVo.operateStatus}}
</el-form-item>
<el-form-item :label="$t('business.merchant.indexBus.operateAddrLabel')">
<el-form-item :label="$t('business.userManager.userRegister.operateAddr') + ':'">
{{formDetailBus.userInfoBusVo.operateAddr}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel">{{ $t('common.button.close') }}</el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
@ -399,58 +401,55 @@ export default {
//
rules: {
account: [
{ required: true, message: this.$t('business.merchant.indexBus.accountRequired'), trigger: "blur" }
{ required: true, message: this.$t('business.userManager.userRegister.accountRequired'), trigger: 'blur' },
{ min: 2, max: 20, message: this.$t('business.userManager.userRegister.accountLength'), trigger: 'blur' }
],
phone: [
{ required: true, message: this.$t('business.userManager.userRegister.phoneRequired'), trigger: 'blur' },
{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: this.$t('business.userManager.userRegister.phoneFormat'), trigger: 'blur' }
],
userType: [
{ required: true, message: this.$t('business.merchant.indexBus.userTypeRequired'), trigger: "change" }
{ required: true, message: this.$t('business.userManager.userRegister.userTypeRequired'), trigger: 'change' }
],
userLevel: [
{ required: true, message: this.$t('business.merchant.indexBus.userLevelRequired'), trigger: "change" }
{ required: true, message: this.$t('business.userManager.userRegister.userLevelRequired'), trigger: 'change' }
],
merchantName: [
{ required: true, message: this.$t('business.userManager.userRegister.merchantNameRequired'), trigger: 'blur' }
],
license: [
{ required: true, message: this.$t('business.userManager.userRegister.licenseRequired'), trigger: 'blur' }
],
legalPerson: [
{ required: true, message: this.$t('business.merchant.indexBus.legalPersonRequired'), trigger: "blur" }
{ required: true, message: this.$t('business.userManager.userRegister.legalPersonRequired'), trigger: 'blur' }
],
operateStatus: [
{ required: true, message: this.$t('business.merchant.indexBus.operateStatusRequired'), trigger: "change" }
{ required: true, message: this.$t('business.userManager.userRegister.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" }
],
{ required: true, message: this.$t('business.userManager.userRegister.operateAddrRequired'), trigger: 'blur' }
]
},
options_userType: [{
value: '1',
label: this.$t('business.merchant.indexBus.userTypeEnterprise')
label: this.$t('business.userManager.userRegister.userTypeMerchant')
}],
options_userLevel: [{
value: '0',
label: this.$t('business.merchant.indexBus.userLevelNormal')
label: this.$t('business.userManager.userRegister.userLevelNormal')
}, {
value: '1',
label: this.$t('business.merchant.indexBus.userLevelVIP')
label: this.$t('business.userManager.userRegister.userLevelVIP')
}, {
value: '2',
label: this.$t('business.merchant.indexBus.userLevelEnterprise')
label: this.$t('business.userManager.userRegister.userLevelMerchant')
}],
options_operateStatus: [{
value: 'active',
label: this.$t('business.userManager.userRegister.operateStatusActive')
}, {
value: 'cancelled',
label: this.$t('business.userManager.userRegister.operateStatusCancelled')
}]
};
},
@ -514,7 +513,7 @@ export default {
handleAdd() {
this.reset();
this.open = true;
this.title = this.$t('business.merchant.indexBus.addTitle');
this.title = $t('business.userManager.userRegister.addTitle');
},
/** 详情按钮操作 */
handleDetail(row){
@ -531,7 +530,7 @@ export default {
this.formDetailBus = response.data;
this.detailOpenBus = true;
}
this.title = this.$t('business.merchant.indexBus.detailTitle');
this.title = $t('business.userManager.userRegister.detailTitle');
});
},
/** 修改按钮操作 */
@ -543,7 +542,7 @@ export default {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = this.$t('business.merchant.indexBus.editTitle');
this.title = $t('business.userManager.userRegister.editTitle');
});
},
/** 提交按钮 */
@ -553,7 +552,7 @@ export default {
this.buttonLoading = true;
if (this.form.id != null) {
updateUserRegister(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
@ -561,7 +560,7 @@ export default {
});
} else {
addUserRegister(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
@ -576,7 +575,7 @@ export default {
this.$refs["formInfo"].validate(valid => {
if (valid) {
addUserInfo(this.formInfo).then(response => {
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.openInfo = false;
this.getList();
}).finally(() => {
@ -590,7 +589,7 @@ export default {
this.$refs["formInfoBus"].validate(valid => {
if (valid) {
addUserInfoBus(this.formInfoBus).then(response => {
this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.openInfoBus = false;
this.getList();
}).finally(() => {
@ -605,16 +604,16 @@ export default {
const ids = row.id || this.ids;
var msg = "";
if(null != account)
msg = this.$t('business.merchant.indexBus.deleteConfirmAccount', { account: account });
msg = this.$t('business.userManager.userRegister.confirmDelete', { account: account });
else
msg = this.$t('business.merchant.indexBus.deleteConfirmBatch');
msg = this.$t('business.userManager.userRegister.confirmBatchDelete');
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'));
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
@ -636,7 +635,7 @@ export default {
this.formInfoBus = row;
this.openInfoBus = true;
}
this.title = this.$t('business.merchant.indexBus.addTitle');
this.title = this.$t('business.userInfo.addTitle');
},
/**
@ -644,13 +643,13 @@ export default {
* @param row
*/
passwordReset(row) {
this.$modal.confirm(this.$t('business.merchant.indexBus.passwordResetConfirm')).then(() => {
this.$modal.confirm(this.$t('business.userManager.userRegister.confirmResetPassword')).then(() => {
this.loading = true;
return resetUserPassword(row.id);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess(this.$t('business.merchant.indexBus.passwordResetSuccess'));
this.$modal.msgSuccess(this.$t('business.userManager.userRegister.resetSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
@ -662,13 +661,13 @@ export default {
* @param row
*/
accountLock(row) {
this.$modal.confirm(this.$t('business.merchant.indexBus.accountLockConfirm', { account: row.account })).then(() => {
this.$modal.confirm(this.$t('business.userManager.userRegister.confirmLock', { 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'));
this.$modal.msgSuccess(this.$t('business.userManager.userRegister.lockSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
@ -679,13 +678,13 @@ export default {
* @param row
*/
accountUnlock(row) {
this.$modal.confirm(this.$t('business.merchant.indexBus.accountUnlockConfirm', { account: row.account })).then(() => {
this.$modal.confirm(this.$t('business.userManager.userRegister.confirmUnlock', { 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'));
this.$modal.msgSuccess(this.$t('business.userManager.userRegister.unlockSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;

2
src/views/business/userVerification/index.vue

@ -17,7 +17,7 @@
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="身份证号" prop="idCardNumber">
<el-form-item :label="$t('business.userManager.userVerification.idCard')" prop="idCardNumber">
<el-input
v-model="queryParams.idCardNumber"
:placeholder="$t('business.userManager.userVerification.idCardPlaceholder')"

Loading…
Cancel
Save