Browse Source

用户管理、商户管理、公共模块国际化语言包,语言包层级限定

main
GhubCy 2 months ago
parent
commit
c4ba8029c5
  1. 680
      src/languages/en.js
  2. 434
      src/languages/laos.js
  3. 739
      src/languages/zh.js
  4. 101
      src/views/business/appVersion/index.vue
  5. 110
      src/views/business/commonInfo/index.vue
  6. 143
      src/views/business/commonNotify/index.vue
  7. 14
      src/views/business/customerServiceChat/index.vue
  8. 4
      src/views/business/faq/index.vue
  9. 82
      src/views/business/userInfo/index.vue
  10. 96
      src/views/business/userInfoBus/index.vue
  11. 209
      src/views/business/userRegister/index.vue
  12. 240
      src/views/business/userRegister/indexBus.vue
  13. 154
      src/views/business/userVerification/index.vue

680
src/languages/en.js

@ -1,32 +1,59 @@
export default { export default {
common: { common: {
add: 'Add', switchSuccess: 'Language switched successfully',
search: 'Search', title: 'Laos Financial Payment Management System',
reset: 'Reset', button: {
edit: 'Edit', add: 'Add',
delete: 'Delete', edit: 'Edit',
operation: 'Operation', delete: 'Delete',
confirm: 'Confirm', search: 'Search',
cancel: 'Cancel', reset: 'Reset',
export: 'Export', export: 'Export',
import: 'Import', import: 'Import',
close: 'Close', detail: 'Details',
detail: 'Details', confirm: 'Confirm',
startDate: 'Start Time', cancel: 'Cancel',
endDate: 'End Time', close: 'Close',
createTime: 'Creation Time', more: 'More',
updateTime: 'Update Time', submit: 'Submit',
more: 'More', clear: 'Clear',
addSuccess: 'Add Success', refresh: 'Refresh',
editSuccess: 'Edit Success', back: 'Back',
deleteConfirm: 'Are you sure you want to delete?', save: 'Save',
deleteSuccess: 'Delete Success' },
}, promptMsg: {
language: { addSuccess: 'Added successfully',
switchSuccess: 'Language switch successful' editSuccess: 'Modified successfully',
}, deleteConfirm: 'Are you sure you want to delete?',
index: { deleteSuccess: 'Deleted successfully',
title: 'Laos Payment Financial Holding Management System' selectStatus: 'Please select a status',
enterRemark: 'Please enter a remark',
enterDescription: 'Please enter a description',
selectCreator: 'Please select the creator',
selectModifier: 'Please select the modifier',
selectStartTime: 'Please select the start time',
selectEndTime: 'Please select the end time',
},
tableMsg: {
createBy: 'Creator',
updateBy: 'Updater',
createTime: 'create time',
updateTime: 'Update time',
startDate: 'Start date',
endDate: 'End date',
status: 'Status',
remark: 'Remark',
operation: 'Operation',
description: 'Description',
},
dict: {
gender: 'Gender',
male: 'Male',
female: 'Female',
normal: 'Normal',
disabled: 'Disabled',
blocked: 'Blocked',
},
}, },
menus: { menus: {
'首页': 'Home', '首页': 'Home',
@ -83,7 +110,7 @@ export default {
'财务管理': 'Financial Management', '财务管理': 'Financial Management',
'客服': 'Customer Service', '客服': 'Customer Service',
'信用规则': 'Credit Rules', '信用规则': 'Credit Rules',
'商户认证': 'Merchant Certification', '商户认证': 'Merchant Verification',
'交易流水': 'Transaction Records', '交易流水': 'Transaction Records',
'数据查看': 'Data Viewing', '数据查看': 'Data Viewing',
'通道配置': 'Channel Configuration', '通道配置': 'Channel Configuration',
@ -92,7 +119,7 @@ export default {
'在线客服': 'Online Customer Service', '在线客服': 'Online Customer Service',
'Q&A': 'Q&A', 'Q&A': 'Q&A',
'版本控制': 'Version Control', '版本控制': 'Version Control',
'实名认证': 'Real - Name Authentication', '实名认证': 'User Verification',
'行为日志': 'Behavior Logs', '行为日志': 'Behavior Logs',
'行为数据': 'Behavior Data', '行为数据': 'Behavior Data',
'规则管理': 'Rule Management', '规则管理': 'Rule Management',
@ -141,309 +168,318 @@ export default {
}, },
}, },
business: { business: {
userRegister: { common: {
name: 'User Registration Name', AccountID: '账号ID',
namePlaceholder: 'Please enter user registration name', UserName: '用户名称',
phone: 'User Registration Phone Number', UserAccount: '用户账号',
phonePlaceholder: 'Please enter user registration phone number', Email: '邮箱',
createTime: 'User Registration Creation Time', IDNumber: '身份证号',
updateTime: 'User Registration Update Time', OrderNumber: '订单编号',
userId: 'User Registration ID', PayerID: '付款人Id',
userIdPlaceholder: 'Please enter user registration ID', PayerAccount: '付款人账户',
password: 'User Registration Password', PayeeID: '收款人Id',
passwordPlaceholder: 'Please enter user registration password', PayeeAccount: '收款人账户',
nameRequired: 'User registration name cannot be empty', TransactionAmount: '交易金额',
addTitle: 'Add User Registration Information', TransactionTime: '交易时间',
title: 'User Registration Information', HandlingFee: '手续费',
editTitle: 'Edit User Registration Information', RuleName: '规则名称',
status: 'User Status' RuleDescription: '规则描述',
}, },
userInfo: { userManager: {
userCode: 'User Code', userRegister: {
userCodePlaceholder: 'Please enter user code', account: 'Login Account',
name: 'User Name', accountPlaceholder: 'Please enter the login account',
namePlaceholder: 'Please enter user name', phone: 'Mobile Number',
gender: 'User Gender', phonePlaceholder: 'Please enter the mobile number',
genderPlaceholder: 'Please enter user gender', userLevel: 'User Level',
phone: 'User Phone', userLevelPlaceholder: 'Please select the user level',
phonePlaceholder: 'Please enter user phone', status: 'Status',
addr: 'User Address', statusInit: 'Initialization',
addrPlaceholder: 'Please enter user address', statusReject: 'Rejected',
userId: 'User ID', statusPass: 'Approved',
idCard: 'User ID Card Number', statusFreeze: 'Frozen',
age: 'User Age', userType: 'User Type',
status: 'User Status', normalUser: 'Regular User',
statusNormal: 'Normal', businessUser: 'Business User',
statusDisabled: 'Disabled', vipUser: 'VIP User',
delFlag: 'Delete Flag', namePlaceholder: 'Please enter the user name',
delFlagExist: 'Exist', userTypePlaceholder: 'Please select the user type',
delFlagDeleted: 'Deleted', addTitle: 'Add User Registration',
addTitle: 'Add User Information', detailTitle: 'User Registration Details',
detailTitle: 'User Information Details', editRegisterTitle: 'Modify User Registration',
editTitle: 'Edit User Information', accountRequired: 'Login account cannot be empty',
idCardPlaceholder: 'Please enter user ID card number', userTypeRequired: 'User type cannot be empty',
agePlaceholder: 'Please enter user age', userLevelRequired: 'User level cannot be empty',
detailUserId: 'Detail User ID', legalPersonRequired: 'Legal representative cannot be empty',
detailName: 'Detail User Name', operateStatusRequired: 'Operating status cannot be empty',
detailGender: 'Detail User Gender', operateAddrRequired: 'Operating address cannot be empty',
detailIdCard: 'Detail User ID Card Number', nameRequired: 'User name cannot be empty',
detailPhone: 'Detail User Phone', genderRequired: 'User gender cannot be empty',
detailAge: 'Detail User Age', idCardRequired: 'ID number cannot be empty',
detailAddr: 'Detail User Address' phoneNumberDigitOnly: 'Mobile number can only contain digits',
ageNumberOnly: 'Age can only be a number',
addrRequired: 'User address cannot be empty',
userTypeOptions: {
normal: 'Regular User'
},
userLevelOptions: {
normal: 'Regular User',
vip: 'VIP User',
business: 'Business User'
},
operateStatusOptions: {
active: 'Active',
cancelled: 'Cancelled'
},
confirmBatchDelete: 'Do you want to perform batch deletion?',
confirmResetPassword: 'Are you sure you want to reset the login password?',
resetSuccess: 'Reset successful',
confirmFreeze: 'Are you sure you want to freeze the account?',
freezeSuccess: 'Freeze successful',
confirmUnfreeze: 'Are you sure you want to unfreeze the account?',
unfreezeSuccess: 'Unfreeze successful',
loginAccount: 'Login Account',
userName: 'User Name',
userGender: 'User Gender',
userAge: 'User Age',
idCard: 'ID Number',
userAddress: 'User Address',
contactPhone: 'Contact Number',
name: 'Name',
gender: 'Gender',
male: 'Male',
female: 'Female',
idCardPlaceholder: 'Please enter the ID number',
age: 'Age',
agePlaceholder: 'Please enter the age',
addr: 'Address',
addrPlaceholder: 'Please enter the address',
supplement: 'Supplement',
passwordReset: 'Password Reset',
accountFreezing: 'Account Freezing',
accountUnfreezing: 'Account Unfreezing',
address: 'Address',
},
userInfo: {
account: 'Account',
accountPlaceholder: 'Please enter the account',
idCard: 'ID Number',
idCardPlaceholder: 'Please enter the ID number',
phone: 'Phone Number',
phonePlaceholder: 'Please enter the phone number',
name: 'Name',
gender: 'Gender',
age: 'Age',
addr: 'Address',
status: 'Status',
statusNormal: 'Normal',
statusDisabled: 'Disabled',
nameRequired: 'Please enter the name',
genderRequired: 'Please select the gender',
idCardDigitOnly: 'ID number can only contain digits',
phoneDigitOnly: 'Phone number can only contain digits',
ageDigitOnly: 'Age can only be a number',
addrRequired: 'Please enter the address',
detailUserId: 'User ID',
detailName: 'Name',
detailGender: 'Gender',
detailIdCard: 'ID Number',
detailPhone: 'Phone Number',
detailAge: 'Age',
detailAddr: 'Address',
addTitle: 'Add User Information',
editTitle: 'Edit User Information',
userVerification: {},
},
userVerification: {
account: 'Login Account',
accountPlaceholder: 'Please enter the login account',
name: 'Name',
namePlaceholder: 'Please enter the name',
idCard: 'ID Number',
idCardPlaceholder: 'Please enter the ID number',
nationality: 'Nationality Code',
birthDate: 'Date of Birth',
biometrics: 'Biometric Information',
idCardVerification: 'ID Card Verification',
verificationTime: 'Verification Time',
failureReason: 'Verification Failure Reason',
biometricsUnverified: 'Unverified',
biometricsVerified: 'Verified',
statusUnverified: 'Unverified',
statusVerified: 'Verified',
statusFailed: 'Verification Failed',
statusPending: 'Pending Review',
registerName: 'Registered Name',
verifyName: 'Verified Name',
registerIdCard: 'Registered ID Number',
verifyIdCard: 'Verified ID Number',
idCardFront: 'Front of ID Card',
idCardFrontPlaceholder: 'Please upload the front of the ID card',
idCardBack: 'Back of ID Card',
idCardBackPlaceholder: 'Please upload the back of the ID card',
idCardHolding: 'Holding ID Card Photo',
idCardHoldingPlaceholder: 'Please upload the photo of holding the ID card',
failureReasonPlaceholder: 'Please enter the verification failure reason',
pass: 'Pass',
refuse: 'Reject',
verify: 'Verify',
audit: 'Audit',
idCardDigitOnly: 'ID number can only contain digits',
nameRequired: 'Name cannot be empty',
birthDateRequired: 'Date of birth cannot be empty',
nationalityRequired: 'Nationality code cannot be empty',
idCardFrontRequired: 'Front of ID card photo cannot be empty',
idCardBackRequired: 'Back of ID card photo cannot be empty',
idCardHoldingRequired: 'Photo of holding ID card cannot be empty',
failureReasonRequired: 'Audit failure reason cannot be empty',
nationalityPlaceholder: 'Please enter the nationality code',
birthDatePlaceholder: 'Please select the date of birth',
}
}, },
userAccount: { merchant: {
userId: 'User ID', indexBus: {},
accountId: 'Account ID', userInfoBus: {},
accountCode: 'Account Code', merchantVerification: {},
accountName: 'Account Name',
accountNamePlaceholder: 'Please enter account name',
addTitle: 'Add User Account',
editTitle: 'Edit User Account',
detailTitle: 'User Account Details',
accountAmount: 'Account Amount',
status: 'Status',
statusNormal: 'Normal',
statusFrozen: 'Frozen',
delFlag: 'Delete Flag',
delFlagExist: 'Exist',
delFlagDeleted: 'Deleted',
detailAccountId: 'Account ID',
inputAccountId: 'Please enter account ID',
detailAccountCode: 'Account Code',
inputAccountCode: 'Please enter account code',
detailAccountName: 'Account Name',
inputAccountName: 'Please enter account name',
detailAccountAmount: 'Account Amount',
inputAccountAmount: 'Please enter account amount',
detailAccountIdLabel: 'Account ID:',
detailAccountCodeLabel: 'Account Code:',
detailAccountNameLabel: 'Account Name:',
detailAccountAmountLabel: 'Account Amount:'
}, },
userPasswd: { supplementaryInfo: {
userId: 'User ID', userAccount: {},
userIdPlaceholder: 'Please enter user ID', userCard: {},
payPasswd: 'Payment Password',
payPasswdPlaceholder: 'Please enter payment password',
phoneLock: 'Phone Lock',
phoneLockPlaceholder: 'Please enter phone lock status',
loginPasswd: 'Login Password',
loginPasswdPlaceholder: 'Please enter login password',
payStatus: 'Payment Status',
delFlag: 'Delete Flag',
detailUserId: 'Detail User ID',
detailPayPasswd: 'Detail Payment Password',
detailPhoneLock: 'Detail Phone Lock',
detailLoginPasswd: 'Detail Login Password',
addTitle: 'Add User Password',
detailTitle: 'User Password Details',
editTitle: 'Edit User Password',
userIdRequired: 'User ID cannot be empty',
payPasswdRequired: 'Payment password cannot be empty',
phoneLockRequired: 'Phone lock status cannot be empty',
loginPasswdRequired: 'Login password cannot be empty'
}, },
userCard: { userRelation: {
userId: 'User ID', userFriend: {},
inputUserId: 'Please enter user ID',
cardNum: 'Bank Card Number',
cardNumPlaceholder: 'Please enter bank card number',
cardAmount: 'Card Balance',
cardAmountPlaceholder: 'Please enter card balance',
bankName: 'Bank Name',
bankNamePlaceholder: 'Please enter bank name',
deptName: 'Department Name',
deptNamePlaceholder: 'Please enter department name',
status: 'Status',
statusNormal: 'Normal',
statusDisabled: 'Disabled',
createTime: 'Creation Time',
updateTime: 'Update Time',
operation: 'Operation',
detail: 'Details',
title: 'User Bank Card Details',
addTitle: 'Add User Bank Card',
editTitle: 'Edit User Bank Card'
}, },
userFriend: { credit: {
userId: 'User ID', creditRule: {},
inputUserId: 'Please enter user ID', userCredit: {},
friendId: 'Friend ID', userCreditRecord: {},
inputFriendId: 'Please enter friend ID',
delFlag: 'Delete Flag',
inputDelFlag: 'Please enter delete flag',
id: 'ID',
status: 'Status',
statusNormal: 'Normal',
statusBlocked: 'Blocked',
delFlagExist: 'Not Deleted',
delFlagDeleted: 'Deleted',
addTitle: 'Add User Friend',
editTitle: 'Edit User Friend',
detailTitle: 'User Friend Details',
}, },
dealTransfer: { behavior: {
transferAccount: 'Transfer Account', userBehaviorLog: {},
transferAccountPlaceholder: 'Please enter transfer account', userBehaviorStats: {},
receiveAccount: 'Receive Account', rule: {
receiveAccountPlaceholder: 'Please enter receive account', userBehaviorRuleRisk: {},
transferId: 'Transfer ID', userBehaviorRuleAction: {},
transferIdPlaceholder: 'Please enter transfer ID', },
receiveId: 'Receive ID', behaviorModelInfo: {},
receiveIdPlaceholder: 'Please enter receive ID',
billCode: 'Bill Number',
billCodePlaceholder: 'Please enter bill number',
amount: 'Amount',
amountPlaceholder: 'Please enter amount',
transferType: 'Transfer Type',
directTransfer: 'Direct Transfer',
reviewTransfer: 'Review Transfer',
remark: 'Remark',
remarkPlaceholder: 'Please enter remark',
status: 'Status',
statusInit: 'Initial Status',
statusReject: 'Rejected',
statusPass: 'Approved',
transferIdRequired: 'Transfer ID cannot be empty',
transferAccountRequired: 'Transfer account cannot be empty',
receiveIdRequired: 'Receive ID cannot be empty',
receiveAccountRequired: 'Receive account cannot be empty',
addTitle: 'Add Transfer Record',
editTitle: 'Edit Transfer Record',
detailTitle: 'Transfer Record Details'
}, },
dealPay: { order: {
paymentId: 'Payment ID', dealPayment: {},
paymentIdPlaceholder: 'Please enter payment ID', dealReceipt: {},
paymentIdRequired: 'Payment ID cannot be empty', dealRecharge: {},
paymentAccount: 'Payment Account', dealWithdraw: {},
paymentAccountPlaceholder: 'Please enter payment account', dealTransfer: {},
paymentAccountRequired: 'Payment account cannot be empty', dealProxy: {},
targetId: 'Target ID',
targetIdPlaceholder: 'Please enter target ID',
targetIdRequired: 'Target ID cannot be empty',
targetAccount: 'Target Account',
targetAccountPlaceholder: 'Please enter target account',
targetAccountRequired: 'Target account cannot be empty',
billCode: 'Bill Code',
billCodePlaceholder: 'Please enter bill code',
amount: 'Amount',
amountPlaceholder: 'Please enter amount',
amountRequired: 'Amount cannot be empty',
transferType: 'Transfer Type',
directPayment: 'Direct Payment',
review: 'Review Payment',
qrCode: 'QR Code',
qrCodePlaceholder: 'Please enter QR code',
remark: 'Remark',
remarkPlaceholder: 'Please enter remark',
status: 'Status',
submit: 'Submitted',
reject: 'Rejected',
approve: 'Approved',
addPayment: 'Add Payment',
editPayment: 'Edit Payment',
payment: 'Payment Details',
paymentIdLabel: 'Payment ID',
paymentAccountLabel: 'Payment Account',
targetIdLabel: 'Target ID',
targetAccountLabel: 'Target Account',
billCodeLabel: 'Bill Code',
amountLabel: 'Amount',
qrCodeLabel: 'QR Code',
remarkLabel: 'Remark'
}, },
dealCashout: { financial: {
cashoutId: 'Withdrawal ID', transactionFlow: {
cashoutIdPlaceholder: 'Please enter withdrawal ID', recordTransaction: {},
cashoutAccount: 'Withdrawal Account', recordPayCallback: {},
cashoutAccountPlaceholder: 'Please enter withdrawal account', },
targetId: 'Target ID', financialRecord: {}
targetIdPlaceholder: 'Please enter target ID',
targetAccount: 'Target Account',
targetAccountPlaceholder: 'Please enter target account',
billCode: 'Bill Number',
billCodePlaceholder: 'Please enter bill number',
amount: 'Amount',
amountPlaceholder: 'Please enter amount',
transferType: 'Transfer Type',
directCashout: 'Direct Withdrawal',
review: 'Requires Review',
remark: 'Remark',
remarkPlaceholder: 'Please enter remark',
status: 'Status',
submit: 'Submitted',
reject: 'Rejected',
approve: 'Approved',
createBy: 'Creator',
userIdRequired: 'Withdrawal ID cannot be empty',
userAccountRequired: 'Withdrawal account cannot be empty',
toIdRequired: 'Target ID cannot be empty',
amountRequired: 'Amount cannot be empty',
addTitle: 'Add Withdrawal Record',
editTitle: 'Edit Withdrawal Record',
detailTitle: 'Withdrawal Record Details',
cashoutIdLabel: 'Withdrawal ID',
cashoutAccountLabel: 'Withdrawal Account',
targetIdLabel: 'Target ID',
targetAccountLabel: 'Target Account',
billCodeLabel: 'Bill Number',
amountLabel: 'Amount',
remarkLabel: 'Remark'
}, },
dealReceive: { deal: {
cashoutId: 'Receipt ID', channelConfig: {
cashoutIdPlaceholder: 'Please enter receipt ID', tradingChannel: {},
cashoutAccount: 'Receipt Account', },
cashoutAccountPlaceholder: 'Please enter receipt account', feeConfig: {
targetId: 'Target ID', feeStandard: {}
targetIdPlaceholder: 'Please enter target ID', },
targetAccount: 'Target Account', tradingChannelRecord: {},
targetAccountPlaceholder: 'Please enter target account', feeRecord: {},
billCode: 'Unique Bill Number',
billCodePlaceholder: 'Please enter unique bill number',
amount: 'Receipt Amount',
amountPlaceholder: 'Please enter receipt amount',
qrCode: 'QR Code Parsing',
qrCodePlaceholder: 'Please enter QR code parsing content',
remark: 'Withdrawal Remark',
remarkPlaceholder: 'Please enter withdrawal remark',
userIdRequired: 'Receipt ID cannot be empty',
userAccountRequired: 'Receipt account cannot be empty',
toIdRequired: 'Target ID cannot be empty',
toAccountRequired: 'Target account cannot be empty',
addTitle: 'Add Receipt Record',
editTitle: 'Edit Receipt Record',
detailTitle: 'Receipt Record Details'
}, },
recordTransaction: { public: {
senderId: 'Sender ID', commonInfo: {
senderAccount: 'Sender Account', version: 'Version',
senderAccountPlaceholder: 'Please enter sender account', versionPlaceholder: 'Please enter the version',
receiverAccount: 'Receiver Account', releaseDate: 'Release Date',
receiverAccountPlaceholder: 'Please enter receiver account', techDesc: 'Technical Description',
transactionTime: 'Transaction Time', techDescPlaceholder: 'Please enter the technical description',
transactionTimePlaceholder: 'Please enter transaction time', privacyPolicy: 'Privacy Policy',
transactionType: 'Transaction Type', privacySetting: 'Privacy Settings',
transfer: 'Transfer', featureDesc: 'Feature Description',
payment: 'Payment', userAgreement: 'User Agreement',
withdraw: 'Withdrawal', disclaimer: 'Disclaimer',
receive: 'Receipt', about: 'About',
recharge: 'Recharge', aboutPlaceholder: 'Please enter about content',
previousBalance: 'Balance Before Transaction', shareInfoList: 'Shared Information List',
previousBalancePlaceholder: 'Please enter balance before transaction', collectInfoList: 'Collected Information List',
changeBalance: 'Change Amount', id: 'ID',
changeBalancePlaceholder: 'Please enter change amount', inputPlaceholder: 'Please enter content',
currentBalance: 'Balance After Transaction', addTitle: 'Add About Information',
currentBalancePlaceholder: 'Please enter balance after transaction', editTitle: 'Edit About Information',
note: 'Note', detailTitle: 'About Information Details',
notePlaceholder: 'Please enter note', releaseDatePlaceholder: 'Please select the release date'
status: 'Status', },
normal: 'Normal', appVersion: {
banned: 'Banned', versionCode: "Version Number",
addTitle: 'Add Transaction Account Movement Record', versionCodePlaceholder: "Please enter the version number",
editTitle: 'Edit Transaction Account Movement Record', versionCodeRequired: "Version number cannot be empty",
detailTitle: 'Transaction Account Movement Record Details' versionName: "Version Name",
versionNamePlaceholder: "Please enter the version name",
versionNameRequired: "Version name cannot be empty",
releaseDate: "Release Date",
releaseDatePlaceholder: "Please select the release date",
releaseDateRequired: "Release date cannot be empty",
downloadUrl: "Download Link",
downloadUrlPlaceholder: "Please enter the download link",
downloadUrlRequired: "Download link cannot be empty",
platform: "Platform",
platformPlaceholder: "Please select the platform",
platformRequired: "Platform cannot be empty",
updateLog: "Update Log",
updateLogPlaceholder: "Please enter the update log",
updateLogRequired: "Update log cannot be empty",
isForceUpdate: "Is Forced Update",
isForceUpdateRequired: "Whether forced update cannot be empty",
forceUpdateYes: "Yes",
forceUpdateNo: "No",
id: "ID",
addTitle: "Add Application Version Control",
detailTitle: "Application Version Control Details",
editTitle: "Modify Application Version Control",
versionCodeLabel: "Version Number",
versionNameLabel: "Version Name",
downloadUrlLabel: "Download Link",
updateLogLabel: "Update Log"
},
commonNotify: {
content: 'Content',
inputMessageScene: 'Please enter the message scene',
messageScene: 'Message Scene',
selectMessageScene: 'Please select the message scene',
sender: 'Sender',
inputSender: 'Please enter the sender',
receiver: 'Receiver',
inputReceiver: 'Please enter the receiver',
title: 'Title',
inputTitle: 'Please enter the title',
id: 'ID',
eventId: 'Event ID',
inputEventId: 'Please enter the event ID',
messageType: 'Message Type',
inputContent: 'Please enter the content',
imgUrl: 'Image Link',
uploadButton: 'Upload',
uploadTip: 'Upload up to 3 images',
status: 'Status',
actions: 'Actions',
detail: 'Details',
addTitle: 'Add Message Notification',
editTitle: 'Edit Message Notification',
detailTitle: 'Message Notification Details',
transfer: 'Transfer',
proxy: 'Proxy Payment',
recharge: 'Recharge',
payment: 'Payment',
receipt: 'Receipt',
withdrawal: 'Withdrawal'
},
},
customerSupport: {
commonFeedback: {},
customerServiceChat: {},
faq: {},
} }
} }
} }

434
src/languages/laos.js

@ -1,417 +1,29 @@
export default { export default {
common: { common: {
add: 'ເພີ່ມ', button: {
search: 'ຄົ້ນຫາ', add: 'ເພີ່ມ',
reset: 'ຕັ້ງຄ່າໃໝ່', search: 'ຄົ້ນຫາ',
edit: 'ແກ້ໄຂ', reset: 'ຕັ້ງຄ່າໃໝ່',
delete: 'ລຶບ', edit: 'ແກ້ໄຂ',
operation: 'ດຳເນີນການ', delete: 'ລຶບ',
confirm: 'ຢືນຢັນ', operation: 'ດຳເນີນການ',
cancel: 'ຍົກເລີກ', confirm: 'ຢືນຢັນ',
export: 'ອອກ', cancel: 'ຍົກເລີກ',
import: 'ນຳເຂົ້າ', export: 'ອອກ',
close: 'ປິດ', import: 'ນຳເຂົ້າ',
detail: 'ລາຍລະອຽດ', close: 'ປິດ',
startDate: 'ເວລາເລີ່ມຕົ້ນ', detail: 'ລາຍລະອຽດ',
endDate: 'ເວລາສິ້ນສຸດ', startDate: 'ເວລາເລີ່ມຕົ້ນ',
createTime: 'ເວລາສ້າງ', endDate: 'ເວລາສິ້ນສຸດ',
updateTime: 'ເວລາແກ້ໄຂ',
more: 'ເພີ່ມຂຶ້ນ',
addSuccess: 'ເພີ່ມສຳເລັດ',
editSuccess: 'ແກ້ໄຂສຳເລັດ',
deleteConfirm: 'ທ່ານຕ້ອງການລຶບແທ້ບໍ?',
deleteSuccess: 'ລຶບສຳເລັດ'
},
language: {
switchSuccess: 'ປ່ຽນພາສາສຳເລັດ'
},
index: {
title: 'ລະບົບບໍລິຫານຂອງLFPAY'
},
menus: {
首页: 'ໜ້າຫຼັກ',
系统管理: 'ບໍລິຫານລະບົບ',
部门管理: 'ບໍລິຫານພະແນກ',
岗位管理: 'ບໍລິຫານຕຳແໜ່ງ',
用户管理: 'ບໍລິຫານຜູ້ໃຊ້',
角色管理: 'ບໍລິຫານບົດບາດ',
菜单管理: 'ບໍລິຫານລາຍການ',
参数设置: 'ການຕັ້ງຄ່າພາລາມິເຕີ',
通知公告: 'ປະກາດແຈ້ງການ',
日志管理: 'ບໍລິຫານດໍາເນີນ ປະຈໍາວັນ',
操作日志: 'ບັນທືກການດໍາເນິນ ປະຈໍາວັນ',
登录日志: 'ບັກທືກການເຂົ້າສູ່ລະບົບປະຈໍາວັນ',
文件管理: 'ການບໍລິຫານຟາຍ',
系统监控: 'ການຕິດຕາມລະບົບ',
在线用户: 'ຜູ້ໃຊ້ອອນລາຍ',
缓存监控: 'ການຕິດຕາມຄວາມຈໍາ',
缓存列表: 'ລາຍການຄວາມຈໍາ',
用户相关: 'ກ່ຽວຂ້ອງກັບຜູ້ໃຊ້',
用户注册: 'ລົງທະບຽນຜູ້ໃຊ້',
用户信息: 'ຂໍ້ມູນຜູ້ໃຊ້',
用户账户: 'ບັນຊີຜູ້ໃຊ້',
用户密码: 'ລະຫັດຜ່ານຜູ້ໃຊ້',
用户银行卡: 'ບັດທະນາຄານຜູ້ໃຊ້',
用户好友: 'ໝູ່ຂອງຜູ້ໃຊ້',
交易相关: 'ທຸລະກຳທີ່ກ່ຽວຂ້ອງ',
转账: 'ໂອນເງິນ',
付款: 'ຈ່າຍເງິນ',
提现: 'ຖອນເງິນ',
收款: 'ຮັບເງິນ',
公共: 'ສາທາລະນະ',
关于信息: ' ກ່ຽວກັບຂໍ້ມູນ',
反馈信息: 'ຂໍ້ມູນຟີດແບັກ',
消息通知: 'ຂໍ້ມູນແຈ້ງການ',
阈值设置: 'ຂອບເຂດການຕັ້ງຄ່າ',
记录: 'ບັນທຶກ',
交易动账记录: 'ບັນທຶກການເຄື່ອນໄຫວທຸລະກຳບັນຊີ',
},
system: {
dept: {
deptName: 'ຊື່ພະແນກ',
inputDeptName: 'ກະລຸນາປ້ອນຊື່ພະແນກ',
deptStatus: 'ສະຖານະພະແນກ',
orderNum: 'ເລກລຳດັບ',
createTime: 'ເວລາສ້າງ',
parentDept: 'ຫົວຫນ້າພະແນກ',
selectParentDept: 'ກະລຸນາເລືອກຫົວຫນ້າພະແນກ',
leader: 'ຜູ້ຮັບຜິດຊອບ',
inputLeader: 'ກະລຸນາປ້ອນຜູ້ຮັບຜິດຊອບ',
phone: 'ເບີໂທຕິດຕໍ່',
inputPhone: 'ກະລຸນາປ້ອນເບີໂທຕິດຕໍ່',
email: 'ອີເມວ',
inputEmail: 'ກະລຸນາປ້ອນອີເມວ',
expandCollapse: 'ຂະຫຍາຍອອກ/ເຊື່ອງໄວ້',
addDept: 'ເພີ່ມພະແນກ',
editDept: 'ແກ້ໄຂພະແນກ',
status: 'ສະຖານະ',
parentDeptRequired: 'ຫົວໜ້າພະແນກບໍ່ສາມາດເປັນຫວ່າງໄດ້',
deptNameRequired: 'ຊື່ພະແນກບໍ່ສາມາດເປັນຫວ່າງໄດ້',
orderNumRequired: 'ເລກລຳດັບບໍ່ສາມາດເປັນຫວ່າງໄດ້',
emailFormatError: 'ກະລຸນາປ້ອນອີເມວທີ່ຖືກຕ້ອງ',
phoneFormatError: 'ກະລຸນາປ້ອນເບີໂທທີ່ຖືກຕ້ອງ'
},
post: {
postId: 'ເລກລໍາດັບພະແນກ',
postCode: 'ເລກລະຫັດພະແນກ',
inputPostCode: 'ກະລຸນາປ້ອນເລກລະຫັດພະແນກ',
postName: 'ຊື່ພະແນກ',
inputPostName: 'ກະລຸນາປ້ອນຊື່ພະແນກ',
postStatus: 'ສະຖານະພະແນກ',
postSort: 'ເລກລຳດັບພະແນກ',
createTime: 'ເວລາສ້າງ',
remark: 'ໝາຍເຫດ',
status: 'ສະຖານະ'
},
}
,
business: {
userRegister: {
name: 'ຊື່',
namePlaceholder: 'ກະລຸນາປ້ອນຊື່',
phone: 'ເບີໂທຕິດຕໍ່',
phonePlaceholder: 'ກະລຸນາປ້ອນເບີໂທຕິດຕໍ່',
createTime: 'ເວລາສ້າງ',
updateTime: 'ເວລາອັບເດດ',
userId: 'ເລກທີຜູ້ໃຊ້',
userIdPlaceholder: 'ກະລຸນາປ້ອນເລກທີຜູ້ໃຊ້',
password: 'ລະຫັດ',
passwordPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜູ້ໃຊ້',
nameRequired: 'ຊື່ຜູ້ໃຊ້ບໍ່ສາມາດເປັນຫວ່າງໄດ້',
addTitle: 'ເພີ່ມຂໍ້ມູນລົງທະບຽນ',
title: 'ຂໍ້ມູນລົງທະບຽນຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂຂໍ້ມູນລົງທະບຽນຜູ້ໃຊ້',
status: 'ສະຖານະຜູ້ໃຊ້'
}
,
userInfo: {
userCode: 'ລະຫັດຜູ້ໃຊ້',
userCodePlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜູ້ໃຊ້',
name: 'ຊື່ຜູ້ໃຊ້',
namePlaceholder: 'ກະລຸນາປ້ອນຊື່ຜູ້ໃຊ້',
gender: 'ເພດຜູ້ໃຊ້',
genderPlaceholder: 'ກະລຸນາປ້ອນເພດຜູ້ໃຊ້',
phone: 'ເບີໂທຜູ້ໃຊ້',
phonePlaceholder: 'ກະລຸນາປ້ອນເບີໂທຜູ້ໃຊ້',
addr: 'ທີ່ຢູ່ຜູ້ໃຊ້',
addrPlaceholder: 'ກະລຸນາປ້ອນທີ່ຢູ່ຜູ້ໃຊ້',
userId: 'ເລກບັນຊີຜູ້ໃຊ້',
idCard: 'ເລກບັດປະຊາຊົນ',
age: 'ອາຍຸຜູ້ໃຊ້',
status: 'ສະຖານະຜູ້ໃຊ້',
statusNormal: 'ປົກກະຕິ',
statusDisabled: 'ບໍ່ສາມາດໃຊ້ງານໄດ້',
delFlag: 'ເຄື່ອງໝາຍລຶບ',
delFlagExist: 'ມີຢູ່',
delFlagDeleted: 'ລຶບແລ້ວ',
addTitle: 'ເພີ່ມຂໍ້ມູນຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດຂໍ້ມູນຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂຂໍ້ມູນຜູ້ໃຊ້',
idCardPlaceholder: 'ກະລຸນາປ້ອນເລກບັດປະຈຳໂຕ',
agePlaceholder: 'ກະລຸນາປ້ອນອາຍຸຜູ້ໃຊ້',
detailUserId: 'ລາຍລະອຽດເລກບັນຊີຜູ້ໃຊ້',
detailName: 'ລາຍລະອຽດຊື່ຜູ້ໃຊ້',
detailGender: 'ລາຍລະອຽດເພດຜູ້ໃຊ້ ',
detailIdCard: 'ລາຍລະອຽດເລກບັດປະຊາຊົນ ',
detailPhone: 'ລາຍລະອຽດເບີໂທຜູ້ໃຊ້',
detailAge: 'ລາຍລະອຽດອາຍຸຜູ້ໃຊ້ ',
detailAddr: 'ລາຍລະອຽດທີ່ຢູ່ຜູ້ໃຊ້'
},
userAccount: {
userId: 'ເລກບັນຊີຜູ້ໃຊ້',
accountId: 'ເລກບັນຊີ',
accountCode: 'ລະຫັດສັນຍາລັກບັນຊີ',
accountName: 'ຊື່ບັນຊີ',
accountNamePlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີ',
addTitle: 'ເພີ່ມບັນຊີຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂບັນຊີຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດບັນຊີຜູ້ໃຊ້',
accountAmount: 'ຍອດຍັງເຫຼືອໃນບັນຊີ',
status: 'ສະຖານະ',
statusNormal: 'ປົກກະຕິ',
statusFrozen: 'ຖືກອາຢັດການນຳໃຊ້',
delFlag: 'ເຄື່ອງໝາຍລຶບ',
delFlagExist: 'ມີຢູ່',
delFlagDeleted: 'ລຶບແລ້ວ',
detailAccountId: 'ເລກບັນຊີ',
inputAccountId: 'ກະລຸນາປ້ອນເລກບັນຊີ',
detailAccountCode: 'ຊື່ບັນຊີ',
inputAccountCode: 'ກະລຸນາປ້ອນລະຫັດສັນຍາລັກບັນຊີ',
detailAccountName: 'ຊື່ບັນຊີ',
inputAccountName: 'ກະລຸນາປ້ອນຊື່ບັນຊີ',
detailAccountAmount: 'ຈຳນວນເງິນໃນບັນຊີ',
inputAccountAmount: 'ກະລຸນາປ້ອນຈຳນວນເງິນບັນຊີ',
detailAccountIdLabel: 'ເລກບັນຊີ:',
detailAccountCodeLabel: 'ເລກລະຫັດບັນຊີ:',
detailAccountNameLabel: 'ຊື່ບັນຊີ:',
detailAccountAmountLabel: 'ຈຳນວນເງິນບັນຊີ:'
},
userPasswd: {
userId: 'ເລກບັນຊີຜູ້ໃຊ້',
userIdPlaceholder: 'ກະລຸນາປ້ອນເລກບັນຊີຜູ້ໃຊ້',
payPasswd: 'ລະຫັດຜ່ານການຈ່າຍເງິນ',
payPasswdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜ່ານການຈ່າຍເງິນ',
phoneLock: 'ລັອກໂທລະສັບ',
phoneLockPlaceholder: 'ກະລຸນາປ້ອນສະຖານະລັອກໂທລະສັບ',
loginPasswd: 'ລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ',
loginPasswdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ',
payStatus: 'ສະຖານະການຈ່າຍເງິນ',
delFlag: 'ເຄື່ອງໝາຍລຶບ',
detailUserId: 'ລາຍລະອຽດເລກບັນຊີຜູ້ໃຊ້',
detailPayPasswd: 'ລາຍລະອຽດລະຫັດຜ່ານການຈ່າຍເງິນ',
detailPhoneLock: 'ລາຍລະອຽດລັອກໂທລະສັບ',
detailLoginPasswd: 'ລາຍລະອຽດລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ',
addTitle: 'ເພີ່ມລະຫັດຜ່ານຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດລະຫັດຜ່ານຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂລະຫັດຜ່ານຜູ້ໃຊ້',
userIdRequired: 'ລະຫັດຜູ້ໃຊ້ບໍ່ສາມາດເປັນຫວ່າງໄດ້',
payPasswdRequired: 'ລະຫັດຜ່ານການຈ່າຍເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
phoneLockRequired: 'ສະຖານະລັອກໂທລະສັບບໍ່ສາມາດເປັນຫວ່າງໄດ້',
loginPasswdRequired: 'ລະຫັດຜ່ານເຂົ້າສູ່ລະບົບບໍ່ສາມາດເປັນຫວ່າງໄດ້'
}
,
userCard: {
userId: 'ເລກບັນຊີຜູ້ໃຊ້',
inputUserId: 'ກະລຸນາປ້ອນເລກບັນຊີຜູ້ໃຊ້',
cardNum: 'ເລກບັດທະນາຄານ',
cardNumPlaceholder: 'ກະລຸນາປ້ອນເລກບັດທະນາຄານ',
cardAmount: 'ຍອດເງິນໃນບັດ',
cardAmountPlaceholder: 'ກະລຸນາປ້ອນຍອດເງິນໃນບັດ',
bankName: 'ຊື່ທະນາຄານ',
bankNamePlaceholder: 'ກະລຸນາປ້ອນຊື່ທະນາຄານ',
deptName: 'ຊື່ພະແນກ',
deptNamePlaceholder: 'ກະລຸນາປ້ອນຊື່ພະແນກ',
status: 'ສະຖານະ',
statusNormal: 'ປົກກະຕິ',
statusDisabled: 'ບໍ່ສາມາດໃຊ້ງານໄດ້',
createTime: 'ເວລາສ້າງ', createTime: 'ເວລາສ້າງ',
updateTime: 'ເວລາແກ້ໄຂ', updateTime: 'ເວລາແກ້ໄຂ',
operation: 'ດໍາເນີນການ', more: 'ເພີ່ມຂຶ້ນ',
detail: 'ລາຍລະອຽດ', addSuccess: 'ເພີ່ມສຳເລັດ',
title: 'ລາຍລະອຽດບັດທະນາຄານຜູ້ໃຊ້', editSuccess: 'ແກ້ໄຂສຳເລັດ',
addTitle: 'ເພີ່ມບັດທະນາຄານຜູ້ໃຊ້', deleteConfirm: 'ທ່ານຕ້ອງການລຶບແທ້ບໍ?',
editTitle: 'ແກ້ໄຂບັດທະນາຄານຜູ້ໃຊ້' deleteSuccess: 'ລຶບສຳເລັດ'
}, },
userFriend: { switchSuccess: 'ປ່ຽນພາສາສຳເລັດ',
userId: 'ເລກບັນຊີຜູ້ໃຊ້', title: 'ລະບົບບໍລິຫານຂອງLFPAY',
inputUserId: 'ກະລຸນາປ້ອນເລກບັນຊີຜູ້ໃຊ້',
friendId: 'ເລກບັນຊີຫມູ່',
inputFriendId: 'ກະລຸນາປ້ອເລກບັນຊີຫມູ່',
delFlag: 'ເຄື່ອງໝາຍລຶບ',
inputDelFlag: 'ກະລຸນາປ້ອນເຄື່ອງໝາຍລຶບ',
id: 'ເລກບັນຊີ',
status: 'ສະຖານະ',
statusNormal: 'ປົກກະຕິ',
statusBlocked: 'ຖືກປິດກັ້ນ',
delFlagExist: 'ບໍ່ໄດ້ລຶບ',
delFlagDeleted: 'ລຶບແລ້ວ',
addTitle: 'ເພີ່ມເພື່ອນຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂເພື່ອນຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດເພື່ອນຜູ້ໃຊ້',
}
,
dealTransfer: {
transferAccount: 'ຊື່ບັນຊີໂອນເງິນ',
transferAccountPlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີໂອນເງິນ',
receiveAccount: 'ຊື່ບັນຊີຮັບເງິນ',
receiveAccountPlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີຮັບເງິນ',
transferId: 'ເລກບັນຊີຜູ້ໂອນເງິນ',
transferIdPlaceholder: 'ກະລຸນາປ້ອນເລກບັນຊີຜູ້ໂອນເງິນ',
receiveId: 'ເລກບັນຊີຜູ້ຮັບເງິນ',
receiveIdPlaceholder: 'ກະລຸນາປ້ອນເລກບັນຊີຜູ້ຮັບເງິນ',
billCode: 'ເລກທີບິນ',
billCodePlaceholder: 'ກະລຸນາປ້ອນເລກທີບິນ',
amount: 'ຈຳນວນເງິນ',
amountPlaceholder: 'ກະລຸນາປ້ອນຈຳນວນເງິນ',
transferType: 'ປະເພດທຸລະກຳ',
directTransfer: 'ໂອນໂດຍກົງ',
reviewTransfer: 'ໂອນຫຼັງຈາກກວດກາ',
remark: 'ໝາຍເຫດ',
remarkPlaceholder: 'ກະລຸນາປ້ອນໝາຍເຫດ',
status: 'ສະຖານະ',
statusInit: 'ສະຖານະເລີ່ມຕົ້ນ',
statusReject: 'ຖືກປະຕິເສດ',
statusPass: 'ຖືກອະນຸມັດ',
transferIdRequired: 'ເລກບັນຊີຜູ້ໂອນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
transferAccountRequired: 'ຊື່ບັນຊີໂອນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
receiveIdRequired: 'ເລກບັນຊີຜູ້ຮັບເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
receiveAccountRequired: 'ຊື່ບັນຊີຮັບເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
addTitle: 'ເພີ່ມບັນທຶກການໂອນເງິນ',
editTitle: 'ແກ້ໄຂບັນທຶກການໂອນເງິນ',
detailTitle: 'ລາຍລະອຽດບັນທຶກການໂອນເງິນ'
},
dalPay: {
paymentId: 'ລະຫັດການຊຳລະເງິນ',
paymentIdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດການຊຳລະເງິນ',
paymentIdRequired: 'ລະຫັດການຊຳລະເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
paymentAccount: 'ບັນຊີຊຳລະເງິນ',
paymentAccountPlaceholder: 'ກະລຸນາປ້ອນບັນຊີຊຳລະເງິນ',
paymentAccountRequired: 'ບັນຊີຊຳລະເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
targetId: 'ລະຫັດປາຍທາງ',
targetIdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດປາຍທາງ',
targetIdRequired: 'ລະຫັດປາຍທາງບໍ່ສາມາດເປັນຫວ່າງໄດ້',
targetAccount: 'ບັນຊີປາຍທາງ',
targetAccountPlaceholder: 'ກະລຸນາປ້ອນບັນຊີປາຍທາງ',
targetAccountRequired: 'ບັນຊີປາຍທາງບໍ່ສາມາດເປັນຫວ່າງໄດ້',
billCode: 'ເລກທີບິນ',
billCodePlaceholder: 'ກະລຸນາປ້ອນເລກທີບິນ',
amount: 'ຈຳນວນເງິນ',
amountPlaceholder: 'ກະລຸນາປ້ອນຈຳນວນເງິນ',
amountRequired: 'ຈຳນວນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
transferType: 'ປະເພດທຸລະກຳ',
directPayment: 'ຊຳລະເງິນໂດຍກົງ',
review: 'ຊຳລະເງິນຫຼັງຈາກກວດກາ',
qrCode: 'QR Code',
qrCodePlaceholder: 'ກະລຸນາປ້ອນ QR Code',
remark: 'ໝາຍເຫດ',
remarkPlaceholder: 'ກະລຸນາປ້ອນໝາຍເຫດ',
status: 'ສະຖານະ',
submit: 'ສົ່ງ',
reject: 'ປະຕິເສດ',
approve: 'ອະນຸມັດ',
addPayment: 'ເພີ່ມການຊຳລະເງິນ',
editPayment: 'ແກ້ໄຂການຊຳລະເງິນ',
payment: 'ລາຍລະອຽດການຊຳລະເງິນ',
paymentIdLabel: 'ລະຫັດການຊຳລະເງິນ',
paymentAccountLabel: 'ບັນຊີຊຳລະເງິນ',
targetIdLabel: 'ລະຫັດປາຍທາງ',
targetAccountLabel: 'ບັນຊີປາຍທາງ',
billCodeLabel: 'ເລກທີບິນ',
amountLabel: 'ຈຳນວນເງິນ',
qrCodeLabel: 'QR Code',
remarkLabel: 'ໝາຍເຫດ'
},
dealCashout: {
cashoutId: 'ລະຫັດຖອນເງິນ',
cashoutIdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຖອນເງິນ',
cashoutAccount: 'ບັນຊີຖອນເງິນ',
cashoutAccountPlaceholder: 'ກະລຸນາປ້ອນບັນຊີຖອນເງິນ',
targetId: 'ເລກບັນຊີປາຍທາງ',
targetIdPlaceholder: 'ກະລຸນາປ້ອນເລກບັນຊີປາຍທາງ',
targetAccount: 'ຊື່ບັນຊີປາຍທາງ',
targetAccountPlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີປາຍທາງ',
billCode: 'ເລກທີບິນ',
billCodePlaceholder: 'ກະລຸນາປ້ອນເລກທີບິນ',
amount: 'ຈຳນວນເງິນ',
amountPlaceholder: 'ກະລຸນາປ້ອນຈຳນວນເງິນ',
transferType: 'ປະເພດການຖອນເງິນ',
directCashout: 'ຖອນເງິນໂດຍກົງ',
review: 'ຕ້ອງການກວດສອບ',
remark: 'ໝາຍເຫດ',
remarkPlaceholder: 'ກະລຸນາປ້ອນໝາຍເຫດ',
status: 'ສະຖານະ',
submit: 'ສົ່ງສຳເລັດແລ້ວ',
reject: 'ປະຕິເສດ',
approve: 'ອະນຸມັດ',
createBy: 'ຜູ້ສ້າງ',
userIdRequired: 'ລະຫັດຖອນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
userAccountRequired: 'ບັນຊີຖອນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
toIdRequired: 'ບັນຊີປາຍທາງບໍ່ສາມາດເປັນຫວ່າງໄດ້',
amountRequired: 'ຈຳນວນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
addTitle: 'ເພີ່ມບັນທຶກການຖອນເງິນ',
editTitle: 'ແກ້ໄຂບັນທຶກການຖອນເງິນ',
detailTitle: 'ລາຍລະອຽດບັນທຶກການຖອນເງິນ',
cashoutIdLabel: 'ລະຫັດຖອນເງິນ',
cashoutAccountLabel: 'ບັນຊີຖອນເງິນ',
targetIdLabel: 'ເລກບັນຊີບັນຊີປາຍທາງ',
targetAccountLabel: 'ຊື່ບັນຊີປາຍທາງ',
billCodeLabel: 'ເລກທີບິນ',
amountLabel: 'ຈຳນວນເງິນ',
remarkLabel: 'ໝາຍເຫດ'
},
dealReceive: {
cashoutId: 'ເລກບັນຊີຮັບເງິນຮັບເງິນ',
cashoutIdPlaceholder: 'ກະລຸນາປ້ອນເລກບັນຊີຮັບເງິນ',
cashoutAccount: 'ບັນຊີຮັບເງິນ',
cashoutAccountPlaceholder: 'ກະລຸນາປ້ອນບັນຊີຮັບເງິນ',
targetId: 'ເລກບັນຊີປາຍທາງ',
targetIdPlaceholder: 'ກະລຸນາປ້ອນເລກບັນຊີປາຍທາງ',
targetAccount: 'ຊື່ບັນຊີປາຍທາງ',
targetAccountPlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີປາຍທາງ',
billCode: 'ເລກທີບິນສຳຄັນ',
billCodePlaceholder: 'ກະລຸນາປ້ອນເລກທີບິນສຳຄັນ',
amount: 'ຈຳນວນເງິນຮັບ',
amountPlaceholder: 'ກະລຸນາປ້ອນຈຳນວນເງິນຮັບ',
qrCode: 'QR Code',
qrCodePlaceholder: 'ກະລຸນາປ້ອນຂໍ້ມູນ QR Code',
remark: 'ໝາຍເຫດການຮັບເງິນ',
remarkPlaceholder: 'ກະລຸນາປ້ອນໝາຍເຫດການຮັບເງິນ',
userIdRequired: 'ລະຫັດຮັບເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
userAccountRequired: 'ບັນຊີຮັບເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
toIdRequired: 'ເລກບັນຊີປາຍທາງບໍ່ສາມາດເປັນຫວ່າງໄດ້',
toAccountRequired: 'ຊື່ບັນຊີປາຍທາງບໍ່ສາມາດເປັນຫວ່າງໄດ້',
addTitle: 'ເພີ່ມບັນທຶກການຮັບເງິນ',
editTitle: 'ແກ້ໄຂບັນທຶກການຮັບເງິນ',
detailTitle: 'ລາຍລະອຽດບັນທຶກການຮັບເງິນ'
},
recordTransaction: {
senderId: 'ເລກບັນຊີຜູ້ໂອນ',
senderAccount: 'ຊື່ບັນຊີຜູ້ໂອນ',
senderAccountPlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີຜູ້ໂອນ',
receiverAccount: 'ຊື່ບັນຊີຜູ້ຮັບ',
receiverAccountPlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີຜູ້ຮັບ',
transactionTime: 'ເວລາເຮັດທຸລະກຳ',
transactionTimePlaceholder: 'ກະລຸນາປ້ອນເວລາເຮັດທຸລະກຳ',
transactionType: 'ປະເພດທຸລະກຳ',
transfer: 'ໂອນເງິນ',
payment: 'ຈ່າຍເງິນ',
withdraw: 'ຖອນເງິນ',
receive: 'ຮັບເງິນ',
recharge: 'ເຕີມເງິນ',
previousBalance: 'ຍອດເງິນກ່ອນເຮັດທຸລະກຳ',
previousBalancePlaceholder: 'ກະລຸນາປ້ອນຍອດເງິນກ່ອນເຮັດທຸລະກຳ',
changeBalance: 'ຈຳນວນເງິນທີ່ປ່ຽນແປງ',
changeBalancePlaceholder: 'ກະລຸນາປ້ອນຈຳນວນເງິນທີ່ປ່ຽນແປງ',
currentBalance: 'ຍອດເງິນຫຼັງເຮັດທຸລະກຳ',
currentBalancePlaceholder: 'ກະລຸນາປ້ອນຍອດເງິນຫຼັງເຮັດທຸລະກຳ',
note: 'ບັນທຶກ',
notePlaceholder: 'ກະລຸນາປ້ອນໝາຍເຫດ',
status: 'ສະຖານະ',
normal: 'ປົກກະຕິ',
banned: 'ຫ້າມໃຊ້',
addTitle: 'ເພີ່ມບັນທຶກການເຄື່ອນໄຫວທຸລະກຳບັນຊີ',
editTitle: 'ແກ້ໄຂບັນທຶກການເຄື່ອນໄຫວທຸລະກຳບັນຊີ',
detailTitle: 'ລາຍລະອຽດບັນທຶກການເຄື່ອນໄຫວທຸລະກຳບັນຊີ',
},
} }
} }

739
src/languages/zh.js

@ -1,5 +1,7 @@
export default { export default {
common: { common: {
switchSuccess: '语言切换成功',
title: '老挝金融支付管理系统',
button: { button: {
add: '新增', add: '新增',
edit: '编辑', edit: '编辑',
@ -53,8 +55,6 @@ export default {
blocked: '禁用', blocked: '禁用',
}, },
switchSuccess: '语言切换成功',
title: '老挝金融支付管理系统'
}, },
menus: { menus: {
'首页': '首页', '首页': '首页',
@ -132,42 +132,45 @@ export default {
}, },
system: { system: {
common: {}, common: {},
dept: { systemManager: {
deptName: '部门名称', dept: {
inputDeptName: '请输入部门名称', deptName: '部门名称',
deptStatus: '部门状态', inputDeptName: '请输入部门名称',
orderNum: '排序号', deptStatus: '部门状态',
createTime: '创建时间', orderNum: '排序号',
parentDept: '上级部门', createTime: '创建时间',
selectParentDept: '请选择上级部门', parentDept: '上级部门',
leader: '负责人', selectParentDept: '请选择上级部门',
inputLeader: '请输入负责人', leader: '负责人',
phone: '联系电话', inputLeader: '请输入负责人',
inputPhone: '请输入联系电话', phone: '联系电话',
email: '邮箱', inputPhone: '请输入联系电话',
inputEmail: '请输入邮箱', email: '邮箱',
expandCollapse: '展开/折叠', inputEmail: '请输入邮箱',
addDept: '添加部门', expandCollapse: '展开/折叠',
editDept: '修改部门', addDept: '添加部门',
status: '状态', editDept: '修改部门',
parentDeptRequired: '上级部门不能为空', status: '状态',
deptNameRequired: '部门名称不能为空', parentDeptRequired: '上级部门不能为空',
orderNumRequired: '排序号不能为空', deptNameRequired: '部门名称不能为空',
emailFormatError: '请输入正确的邮箱地址', orderNumRequired: '排序号不能为空',
phoneFormatError: '请输入正确的手机号码', emailFormatError: '请输入正确的邮箱地址',
}, phoneFormatError: '请输入正确的手机号码',
post: { },
postId: '岗位编号', post: {
postCode: '岗位编码', postId: '岗位编号',
inputPostCode: '请输入岗位编码', postCode: '岗位编码',
postName: '岗位名称', inputPostCode: '请输入岗位编码',
inputPostName: '请输入岗位名称', postName: '岗位名称',
postStatus: '岗位状态', inputPostName: '请输入岗位名称',
postSort: '岗位顺序', postStatus: '岗位状态',
createTime: '创建时间', postSort: '岗位顺序',
remark: '备注', createTime: '创建时间',
status: '状态', remark: '备注',
status: '状态',
},
}, },
systemMonitor: {}
}, },
business: { business: {
common: { common: {
@ -186,317 +189,381 @@ export default {
HandlingFee: '手续费', HandlingFee: '手续费',
RuleName: '规则名称', RuleName: '规则名称',
RuleDescription: '规则描述', RuleDescription: '规则描述',
},
userManage: {
supplement: '补充',
passwordReset: '密码重置', passwordReset: '密码重置',
accountFreezing: '账号冻结', accountFreezing: '账号冻结',
accountUnfreezing: '账号解冻', accountUnfreezing: '账号解冻',
}, },
userRegister: { userManager: {
name: '用户注册姓名', userRegister: {
namePlaceholder: '请输入用户注册姓名', account: '登录账号',
phone: '用户注册手机号', accountPlaceholder: '请输入登录账号',
phonePlaceholder: '请输入用户注册手机号', phone: '手机号码',
createTime: '用户注册创建时间', phonePlaceholder: '请输入手机号码',
updateTime: '用户注册更新时间', userLevel: '用户级别',
userId: '用户注册 ID', userLevelPlaceholder: '请选择用户级别',
userIdPlaceholder: '请输入用户注册 ID', status: '状态',
password: '用户注册密码', statusInit: '初始化',
passwordPlaceholder: '请输入用户注册密码', statusReject: '驳回',
nameRequired: '用户注册姓名不能为空', statusPass: '通过',
addTitle: '新增用户注册信息', statusFreeze: '冻结',
title: '用户注册信息', userType: '用户类型',
editTitle: '修改用户注册信息', normalUser: '普通用户',
status: '用户状态', businessUser: '商企用户',
vipUser: 'VIP用户',
namePlaceholder: '请输入用户姓名',
userTypePlaceholder: '请选择用户类型',
addTitle: '新增用户注册',
detailTitle: '用户注册详情',
editRegisterTitle: '修改用户注册',
accountRequired: '登录账号不能为空',
userTypeRequired: '用户类型不能为空',
userLevelRequired: '用户级别不能为空',
legalPersonRequired: '法人代表不能为空',
operateStatusRequired: '经营状态不能为空',
operateAddrRequired: '经营地址不能为空',
nameRequired: '用户姓名不能为空',
genderRequired: '用户性别不能为空',
idCardRequired: '身份证号不能为空',
phoneNumberDigitOnly: '手机号码只能为数字',
ageNumberOnly: '年龄只能为数字',
addrRequired: '用户地址不能为空',
userTypeOptions: {
normal: '普通用户'
},
userLevelOptions: {
normal: '普通用户',
vip: 'VIP用户',
business: '商企用户'
},
operateStatusOptions: {
active: '存续',
cancelled: '注销'
},
confirmBatchDelete: '是否要批量删除?',
confirmResetPassword: '是否确认重置登录密码?',
resetSuccess: '重置成功',
confirmFreeze: '是否确认对账号进行冻结?',
freezeSuccess: '冻结成功',
confirmUnfreeze: '是否确认解除账号的冻结?',
unfreezeSuccess: '解除冻结成功',
loginAccount: '登录账号',
userName: '用户姓名',
userGender: '用户性别',
userAge: '用户年龄',
idCard: '身份证号',
userAddress: '用户地址',
contactPhone: '联系电话',
name: '姓名',
gender: '性别',
male: '男',
female: '女',
idCardPlaceholder: '请输入身份证号',
age: '年龄',
agePlaceholder: '请输入年龄',
addr: '地址',
addrPlaceholder: '请输入地址',
supplement: '补充',
address: '地址',
},
userInfo: {
account: '账号',
accountPlaceholder: '请输入账号',
idCard: '身份证号',
idCardPlaceholder: '请输入身份证号',
phone: '电话',
phonePlaceholder: '请输入电话',
name: '姓名',
gender: '性别',
age: '年龄',
addr: '地址',
status: '状态',
statusNormal: '正常',
statusDisabled: '禁用',
nameRequired: '请输入姓名',
genderRequired: '请选择性别',
idCardDigitOnly: '身份证号只能为数字',
phoneDigitOnly: '手机号只能为数字',
ageDigitOnly: '年龄只能为数字',
addrRequired: '请输入地址',
detailUserId: '用户ID',
detailName: '姓名',
detailGender: '性别',
detailIdCard: '身份证号',
detailPhone: '电话',
detailAge: '年龄',
detailAddr: '地址',
addTitle: '新增用户信息',
editTitle: '编辑用户信',
userVerification: {},
},
userVerification: {
account: '登录账号',
accountPlaceholder: '请输入登录账号',
name: '姓名',
namePlaceholder: '请输入姓名',
idCard: '身份证号',
idCardPlaceholder: '请输入身份证号',
nationality: '国籍简码',
birthDate: '出生日期',
biometrics: '生物识别信息',
idCardVerification: '身份证认证',
verificationTime: '审核时间',
failureReason: '认证失败原因',
biometricsUnverified: '未认证',
biometricsVerified: '已认证',
statusUnverified: '未认证',
statusVerified: '已认证',
statusFailed: '认证失败',
statusPending: '待审核',
registerName: '注册姓名',
verifyName: '认证姓名',
registerIdCard: '注册身份证号',
verifyIdCard: '认证身份证号',
idCardFront: '身份证正面照',
idCardFrontPlaceholder: '请上传身份证正面照',
idCardBack: '身份证反面照',
idCardBackPlaceholder: '请上传身份证反面照',
idCardHolding: '手持身份证照',
idCardHoldingPlaceholder: '请上传手持身份证照',
failureReasonPlaceholder: '请输入认证失败原因',
pass: '通过',
refuse: '拒绝',
verify: '认证',
audit: '审核',
idCardDigitOnly: '身份证号只能为数字',
nameRequired: '姓名不能为空',
birthDateRequired: '出生日期不能为空',
nationalityRequired: '国籍简码不能为空',
idCardFrontRequired: '身份证正面照不能为空',
idCardBackRequired: '身份证反面照不能为空',
idCardHoldingRequired: '手持身份证照不能为空',
failureReasonRequired: '审核失败原因不能为空',
nationalityPlaceholder: '请输入国籍简码',
birthDatePlaceholder: '请选择出生日期',
}
}, },
userInfo: { merchant: {
userCode: '用户编码', indexBus: {
userCodePlaceholder: '请输入用户编码', accountLabel: '商户账号',
name: '用户姓名', merchantNameLabel: '商户名称',
namePlaceholder: '请输入用户姓名', licenseLabel: '商户营业执照',
gender: '用户性别', licenseOtherLabel: '其他证件',
genderPlaceholder: '请输入用户性别', legalPersonLabel: '法人',
phone: '用户电话', operateStatusLabel: '商户状态',
phonePlaceholder: '请输入用户电话', operateAddrLabel: '商户地址',
addr: '用户地址', userTypePlaceholder: '请选择用户类型',
addrPlaceholder: '请输入用户地址', passwordReset: '密码重置',
userId: '用户 ID', accountLock: '账号冻结',
idCard: '用户身份证号', accountUnlock: '账号解冻',
age: '用户年龄', account: '账号',
status: '用户状态', accountPlaceholder: '请输入账号',
statusNormal: '正常', phone: '电话',
statusDisabled: '禁用', phonePlaceholder: '请输入电话',
delFlag: '删除标识', userLevel: '用户级别',
delFlagExist: '存在', userLevelPlaceholder: '请选择用户级别',
delFlagDeleted: '已删除', merchantName: '商户名称',
addTitle: '新增用户信息', status: '状态',
detailTitle: '用户信息详情', statusInitiated: '已发起',
editTitle: '编辑用户信息', statusRejected: '已拒绝',
idCardPlaceholder: '请输入用户身份证号', statusApproved: '已批准',
agePlaceholder: '请输入用户年龄', statusFrozen: '已冻结',
detailUserId: '详情用户 ID', userType: '用户类型',
detailName: '详情用户姓名', userTypeNormal: '普通用户',
detailGender: '详情用户性别', userTypeEnterprise: '企业用户',
detailIdCard: '详情用户身份证号', userLevelNormal: '普通级别',
detailPhone: '详情用户电话', userLevelVIP: 'VIP级别',
detailAge: '详情用户年龄', userLevelEnterprise: '企业级别',
detailAddr: '详情用户地址' address: '地址',
addTitle: '添加',
detailTitle: '用户详情',
editTitle: '编辑用户',
deleteConfirmAccount: '确认删除账号 {account} 吗?',
deleteConfirmBatch: '确认删除选中的用户吗?',
passwordResetConfirm: '确认重置密码吗?',
passwordResetSuccess: '密码重置成功',
accountLockConfirm: '确认冻结账号 {account} 吗?',
accountLockSuccess: '账号冻结成功',
accountUnlockConfirm: '确认解冻账号 {account} 吗?',
accountUnlockSuccess: '账号解冻成功',
accountRequired: '账号不能为空',
userTypeRequired: '用户类型不能为空',
userLevelRequired: '用户级别不能为空',
legalPersonRequired: '法人不能为空',
operateStatusRequired: '经营状态不能为空',
operateAddrRequired: '经营地址不能为空',
nameRequired: '姓名不能为空',
genderRequired: '性别不能为空',
idCardNumberOnly: '身份证号只能为数字',
phoneNumberOnly: '电话号码只能为数字',
ageNumberOnly: '年龄只能为数字',
addrRequired: '地址不能为空',
merchantNameRequired: '商户名称不能为空'
},
userInfoBus: {
loginAccount: '登录账号',
inputLoginAccount: '请输入登录账号',
merchantName: '商户名称',
inputMerchantName: '请输入商户名称',
businessLicense: '营业执照',
inputBusinessLicense: '请输入营业执照',
operatingAddress: '经营地址',
inputOperatingAddress: '请输入经营地址',
otherLicenseInfo: '其他证照信息',
inputOtherLicenseInfo: '请输入其他证照信息',
legalPersonName: '法人姓名',
inputLegalPersonName: '请输入法人姓名',
operatingStatus: '经营状态',
selectOperatingStatus: '请选择经营状态',
merchantNameRequired: '商户名称不能为空',
legalPersonRequired: '法人姓名不能为空',
operateStatusRequired: '经营状态不能为空',
operateAddrRequired: '经营地址不能为空',
addUserInfoBus: '添加用户信息',
userInfoBusDetail: '用户信息详情',
editUserInfoBus: '编辑用户信息',
operateStatusExists: '存续',
operateStatusCanceled: '注销',
},
merchantVerification: {},
}, },
userAccount: { supplementaryInfo: {
userId: '用户ID', userAccount: {},
accountId: '账户ID', userCard: {},
accountCode: '账户编码',
accountName: '账户名称',
accountNamePlaceholder: '请输入账户名称',
addTitle: '新增用户账户',
editTitle: '修改用户账户',
detailTitle: '用户账户详情',
accountAmount: '账户金额',
status: '状态',
statusNormal: '正常',
statusFrozen: '冻结',
delFlag: '删除标志',
delFlagExist: '存在',
delFlagDeleted: '已删除',
detailAccountId: '账户ID',
inputAccountId: '请输入账户ID',
detailAccountCode: '账户编码',
inputAccountCode: '请输入账户编码',
detailAccountName: '账户名称',
inputAccountName: '请输入账户名称',
detailAccountAmount: '账户金额',
inputAccountAmount: '请输入账户金额',
detailAccountIdLabel: '账户ID:',
detailAccountCodeLabel: '账户编码:',
detailAccountNameLabel: '账户名称:',
detailAccountAmountLabel: '账户金额:'
}, },
userPasswd: { userRelation: {
userId: '用户ID', userFriend: {},
userIdPlaceholder: '请输入用户ID',
payPasswd: '支付密码',
payPasswdPlaceholder: '请输入支付密码',
phoneLock: '手机锁定',
phoneLockPlaceholder: '请输入手机锁定状态',
loginPasswd: '登录密码',
loginPasswdPlaceholder: '请输入登录密码',
payStatus: '支付状态',
delFlag: '删除标志',
detailUserId: '详情用户ID',
detailPayPasswd: '详情支付密码',
detailPhoneLock: '详情手机锁定',
detailLoginPasswd: '详情登录密码',
addTitle: '新增用户密码',
detailTitle: '用户密码详情',
editTitle: '修改用户密码',
userIdRequired: '用户ID不能为空',
payPasswdRequired: '支付密码不能为空',
phoneLockRequired: '手机锁定状态不能为空',
loginPasswdRequired: '登录密码不能为空',
}, },
userCard: { credit: {
userId: '用户ID', creditRule: {},
inputUserId: '请输入用户ID', userCredit: {},
cardNum: '银行卡号', userCreditRecord: {},
cardNumPlaceholder: '请输入银行卡号',
cardAmount: '卡余额',
cardAmountPlaceholder: '请输入卡余额',
bankName: '银行名称',
bankNamePlaceholder: '请输入银行名称',
deptName: '部门名称',
deptNamePlaceholder: '请输入部门名称',
status: '状态',
statusNormal: '正常',
statusDisabled: '禁用',
createTime: '创建时间',
updateTime: '更新时间',
operation: '操作',
detail: '详情',
title: '用户银行卡详情',
addTitle: '新增用户银行卡',
editTitle: '修改用户银行卡'
}, },
userFriend: { behavior: {
userId: '用户ID', userBehaviorLog: {},
inputUserId: '请输入用户ID', userBehaviorStats: {},
friendId: '好友ID', rule: {
inputFriendId: '请输入好友ID', userBehaviorRuleRisk: {},
delFlag: '删除标志', userBehaviorRuleAction: {},
inputDelFlag: '请输入删除标志', },
id: 'ID', behaviorModelInfo: {},
status: '状态',
statusNormal: '正常',
statusBlocked: '已封禁',
delFlagExist: '未删除',
delFlagDeleted: '已删除',
addTitle: '新增用户好友',
editTitle: '修改用户好友',
detailTitle: '用户好友详情',
}, },
dealTransfer: { order: {
transferAccount: '转出账户', dealPayment: {},
transferAccountPlaceholder: '请输入转出账户', dealReceipt: {},
receiveAccount: '接收账户', dealRecharge: {},
receiveAccountPlaceholder: '请输入接收账户', dealWithdraw: {},
transferId: '转出ID', dealTransfer: {},
transferIdPlaceholder: '请输入转出ID', dealProxy: {},
receiveId: '接收ID',
receiveIdPlaceholder: '请输入接收ID',
billCode: '账单编号',
billCodePlaceholder: '请输入账单编号',
amount: '金额',
amountPlaceholder: '请输入金额',
transferType: '转账类型',
directTransfer: '直接转账',
reviewTransfer: '审核转账',
remark: '备注',
remarkPlaceholder: '请输入备注',
status: '状态',
statusInit: '初始状态',
statusReject: '已拒绝',
statusPass: '已通过',
transferIdRequired: '转出ID不能为空',
transferAccountRequired: '转出账户不能为空',
receiveIdRequired: '接收ID不能为空',
receiveAccountRequired: '接收账户不能为空',
addTitle: '新增转账记录',
editTitle: '修改转账记录',
detailTitle: '转账记录详情'
}, },
dealPay: { financial: {
paymentId: '付款ID', transactionFlow: {
paymentIdPlaceholder: '请输入付款ID', recordTransaction: {},
paymentIdRequired: '付款ID不能为空', recordPayCallback: {},
paymentAccount: '付款账户', },
paymentAccountPlaceholder: '请输入付款账户', financialRecord: {}
paymentAccountRequired: '付款账户不能为空',
targetId: '目标ID',
targetIdPlaceholder: '请输入目标ID',
targetIdRequired: '目标ID不能为空',
targetAccount: '目标账户',
targetAccountPlaceholder: '请输入目标账户',
targetAccountRequired: '目标账户不能为空',
billCode: '账单编码',
billCodePlaceholder: '请输入账单编码',
amount: '金额',
amountPlaceholder: '请输入金额',
amountRequired: '金额不能为空',
transferType: '转账类型',
directPayment: '直接支付',
review: '审核支付',
qrCode: '二维码',
qrCodePlaceholder: '请输入二维码',
remark: '备注',
remarkPlaceholder: '请输入备注',
status: '状态',
submit: '已提交',
reject: '已拒绝',
approve: '已批准',
addPayment: '新增付款',
editPayment: '编辑付款',
payment: '付款详情',
paymentIdLabel: '付款ID',
paymentAccountLabel: '付款账户',
targetIdLabel: '目标ID',
targetAccountLabel: '目标账户',
billCodeLabel: '账单编码',
amountLabel: '金额',
qrCodeLabel: '二维码',
remarkLabel: '备注'
}, },
dealCashout: { deal: {
cashoutId: '提现ID', channelConfig: {
cashoutIdPlaceholder: '请输入提现ID', tradingChannel: {},
cashoutAccount: '提现账户', },
cashoutAccountPlaceholder: '请输入提现账户', feeConfig: {
targetId: '目标ID', feeStandard: {}
targetIdPlaceholder: '请输入目标ID', },
targetAccount: '目标账户', tradingChannelRecord: {},
targetAccountPlaceholder: '请输入目标账户', feeRecord: {},
billCode: '账单编号',
billCodePlaceholder: '请输入账单编号',
amount: '金额',
amountPlaceholder: '请输入金额',
transferType: '转账类型',
directCashout: '直接提现',
review: '需审核',
remark: '备注',
remarkPlaceholder: '请输入备注',
status: '状态',
submit: '已提交',
reject: '已拒绝',
approve: '已批准',
createBy: '创建人',
userIdRequired: '提现ID不能为空',
userAccountRequired: '提现账户不能为空',
toIdRequired: '目标ID不能为空',
amountRequired: '金额不能为空',
addTitle: '新增提现记录',
editTitle: '修改提现记录',
detailTitle: '提现记录详情',
cashoutIdLabel: '提现ID',
cashoutAccountLabel: '提现账户',
targetIdLabel: '目标ID',
targetAccountLabel: '目标账户',
billCodeLabel: '账单编号',
amountLabel: '金额',
remarkLabel: '备注'
},
dealReceive: {
cashoutId: '收款ID',
cashoutIdPlaceholder: '请输入收款ID',
cashoutAccount: '收款账户',
cashoutAccountPlaceholder: '请输入收款账户',
targetId: '目标ID',
targetIdPlaceholder: '请输入目标ID',
targetAccount: '目标账户',
targetAccountPlaceholder: '请输入目标账户',
billCode: '账单唯一编号',
billCodePlaceholder: '请输入账单唯一编号',
amount: '收款金额',
amountPlaceholder: '请输入收款金额',
qrCode: '二维码解析',
qrCodePlaceholder: '请输入二维码解析内容',
remark: '提现备注',
remarkPlaceholder: '请输入提现备注',
userIdRequired: '收款ID不能为空',
userAccountRequired: '收款账户不能为空',
toIdRequired: '目标ID不能为空',
toAccountRequired: '目标账户不能为空',
addTitle: '新增收款记录',
editTitle: '修改收款记录',
detailTitle: '收款记录详情'
}, },
recordTransaction: { public: {
senderId: '转出方ID', commonInfo: {
senderAccount: '转出账户', version: '版本',
senderAccountPlaceholder: '请输入转出方账户', versionPlaceholder: '请输入版本',
receiverId: '接收方ID', releaseDate: '发布日期',
receiverAccount: '接收账户', techDesc: '技术描述',
receiverAccountPlaceholder: '请输入接收方账户', techDescPlaceholder: '请输入技术描述',
transactionTime: '交易时间', privacyPolicy: '隐私政策',
transactionTimePlaceholder: '请输入交易时间', privacySetting: '隐私设置',
transactionType: '交易类型', featureDesc: '功能描述',
transfer: '转账', userAgreement: '用户协议',
payment: '支付', disclaimer: '免责声明',
withdraw: '提现', about: '关于',
receive: '收款', aboutPlaceholder: '请输入关于内容',
recharge: '充值', shareInfoList: '分享信息列表',
previousBalance: '交易前余额', collectInfoList: '收集信息列表',
previousBalancePlaceholder: '请输入交易前余额', id: 'ID',
changeBalance: '变动金额', inputPlaceholder: '请输入内容',
changeBalancePlaceholder: '请输入变动金额', addTitle: '添加关于信息',
currentBalance: '交易后余额', editTitle: '修改关于信息',
currentBalancePlaceholder: '请输入交易后余额', detailTitle: '关于信息详情',
note: '备注', releaseDatePlaceholder: '请选择发布日期',
notePlaceholder: '请输入备注', },
status: '状态', appVersion: {
normal: '正常', versionCode: '版本号',
banned: '禁用', versionCodePlaceholder: '请输入版本号',
addTitle: '新增交易动账记录', versionCodeRequired: '版本号不能为空',
editTitle: '修改交易动账记录', versionName: '版本名称',
detailTitle: '交易动账记录详情', versionNamePlaceholder: '请输入版本名称',
versionNameRequired: '版本名称不能为空',
releaseDate: '发布日期',
releaseDatePlaceholder: '请选择发布日期',
releaseDateRequired: '发布日期不能为空',
downloadUrl: '下载链接',
downloadUrlPlaceholder: '请输入下载链接',
downloadUrlRequired: '下载链接不能为空',
platform: '平台',
platformPlaceholder: '请选择平台',
platformRequired: '平台不能为空',
updateLog: '更新日志',
updateLogPlaceholder: '请输入更新日志',
updateLogRequired: '更新日志不能为空',
isForceUpdate: '是否强制更新',
isForceUpdateRequired: '是否强制更新不能为空',
forceUpdateYes: '是',
forceUpdateNo: '否',
id: 'ID',
addTitle: '添加应用程序版本控制',
detailTitle: '应用程序版本控制详情',
editTitle: '修改应用程序版本控制',
versionCodeLabel: '版本号',
versionNameLabel: '版本名称',
downloadUrlLabel: '下载链接',
updateLogLabel: '更新日志'
},
commonNotify: {
content: '内容',
inputMessageScene: '请输入消息场景',
messageScene: '消息场景',
selectMessageScene: '请选择消息场景',
sender: '发送者',
inputSender: '请输入发送者',
receiver: '接收者',
inputReceiver: '请输入接收者',
title: '标题',
inputTitle: '请输入标题',
id: 'ID',
eventId: '事件 ID',
inputEventId: '请输入事件 ID',
messageType: '消息类型',
inputContent: '请输入内容',
imgUrl: '图片链接',
uploadButton: '上传',
uploadTip: '最多上传 3 张图片',
status: '状态',
actions: '操作',
detail: '详情',
addTitle: '添加消息通知',
editTitle: '修改消息通知',
detailTitle: '消息通知详情',
transfer: '转账',
proxy: '代缴',
recharge: '充值',
payment: '付款',
receipt: '收款',
withdrawal: '提现',
},
}, },
}, customerSupport: {
commonFeedback: {},
customerServiceChat: {},
faq: {},
}
}
} }

101
src/views/business/appVersion/index.vue

@ -1,34 +1,34 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item :label="$t('public.appVersion.versionCode')" prop="versionCode"> <el-form-item :label="$t('business.public.appVersion.versionCode')" prop="versionCode">
<el-input <el-input
v-model="queryParams.versionCode" v-model="queryParams.versionCode"
placeholder="$t('public.appVersion.versionCodePlaceholder')" :placeholder="$t('business.public.appVersion.versionCodePlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.versionName')" prop="versionName"> <el-form-item :label="$t('business.public.appVersion.versionName')" prop="versionName">
<el-input <el-input
v-model="queryParams.versionName" v-model="queryParams.versionName"
placeholder="$t('public.appVersion.versionNamePlaceholder')" :placeholder="$t('business.public.appVersion.versionNamePlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.releaseDate')" prop="releaseDate"> <el-form-item :label="$t('business.public.appVersion.releaseDate')" prop="releaseDate">
<el-date-picker clearable <el-date-picker clearable
v-model="queryParams.releaseDate" v-model="queryParams.releaseDate"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="$t('public.appVersion.releaseDatePlaceholder')"> :placeholder="$t('business.public.appVersion.releaseDatePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.downloadUrl')" prop="downloadUrl"> <el-form-item :label="$t('business.public.appVersion.downloadUrl')" prop="downloadUrl">
<el-input <el-input
v-model="queryParams.downloadUrl" v-model="queryParams.downloadUrl"
placeholder="$t('public.appVersion.downloadUrlPlaceholder')" :placeholder="$t('business.public.appVersion.downloadUrlPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -87,18 +87,18 @@
<el-table v-loading="loading" :data="appVersionList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="appVersionList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column :label="$t('public.appVersion.id')" align="center" prop="id" v-if="true"/> <el-table-column :label="$t('business.public.appVersion.id')" align="center" prop="id" v-if="true"/>
<el-table-column :label="$t('public.appVersion.versionCode')" align="center" prop="versionCode"/> <el-table-column :label="$t('business.public.appVersion.versionCode')" align="center" prop="versionCode"/>
<el-table-column :label="$t('public.appVersion.versionName')" align="center" prop="versionName"/> <el-table-column :label="$t('business.public.appVersion.versionName')" align="center" prop="versionName"/>
<el-table-column :label="$t('public.appVersion.platform')" align="center" prop="platform"/> <el-table-column :label="$t('business.public.appVersion.platform')" align="center" prop="platform"/>
<el-table-column :label="$t('public.appVersion.releaseDate')" align="center" prop="releaseDate" width="180"> <el-table-column :label="$t('business.public.appVersion.releaseDate')" align="center" prop="releaseDate" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.releaseDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.releaseDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('public.appVersion.downloadUrl')" align="center" prop="downloadUrl"/> <el-table-column :label="$t('business.public.appVersion.downloadUrl')" align="center" prop="downloadUrl"/>
<el-table-column :label="$t('public.appVersion.updateLog')" align="center" prop="updateLog"/> <el-table-column :label="$t('business.public.appVersion.updateLog')" align="center" prop="updateLog"/>
<el-table-column :label="$t('public.appVersion.isForceUpdate')" align="center" prop="isForceUpdate"/> <el-table-column :label="$t('business.public.appVersion.isForceUpdate')" align="center" prop="isForceUpdate"/>
<el-table-column :label="$t('common.tableMsg.status')" align="center" prop="status"/> <el-table-column :label="$t('common.tableMsg.status')" align="center" prop="status"/>
<el-table-column :label="$t('common.tableMsg.operation')" 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"> <template slot-scope="scope">
@ -137,36 +137,36 @@
<!-- 添加或修改应用程序版本控制对话框 --> <!-- 添加或修改应用程序版本控制对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item :label="$t('public.appVersion.versionCode')" prop="versionCode"> <el-form-item :label="$t('business.public.appVersion.versionCode')" prop="versionCode">
<el-input v-model="form.versionCode" placeholder="$t('public.appVersion.versionCodePlaceholder')"/> <el-input v-model="form.versionCode" :placeholder="$t('business.public.appVersion.versionCodePlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.versionName')" prop="versionName"> <el-form-item :label="$t('business.public.appVersion.versionName')" prop="versionName">
<el-input v-model="form.versionName" placeholder="$t('public.appVersion.versionNamePlaceholder')"/> <el-input v-model="form.versionName" :placeholder="$t('business.public.appVersion.versionNamePlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.platform')" prop="platform"> <el-form-item :label="$t('business.public.appVersion.platform')" prop="platform">
<el-select v-model="form.platform" :placeholder="$t('public.appVersion.platformPlaceholder')"> <el-select v-model="form.platform" :placeholder="$t('business.public.appVersion.platformPlaceholder')">
<el-option label="Android" value="Android"/> <el-option label="Android" value="Android"/>
<el-option label="IOS" value="IOS"/> <el-option label="IOS" value="IOS"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.downloadUrl')" prop="downloadUrl"> <el-form-item :label="$t('business.public.appVersion.downloadUrl')" prop="downloadUrl">
<el-input v-model="form.downloadUrl" placeholder="$t('public.appVersion.downloadUrlPlaceholder')"/> <el-input v-model="form.downloadUrl" :placeholder="$t('business.public.appVersion.downloadUrlPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.updateLog')" prop="updateLog"> <el-form-item :label="$t('business.public.appVersion.updateLog')" prop="updateLog">
<el-input v-model="form.updateLog" type="textarea" placeholder="$t('public.appVersion.updateLogPlaceholder')"/> <el-input v-model="form.updateLog" type="textarea" :placeholder="$t('business.public.appVersion.updateLogPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.isForceUpdate')" prop="isForceUpdate"> <el-form-item :label="$t('business.public.appVersion.isForceUpdate')" prop="isForceUpdate">
<el-radio-group v-model="form.isForceUpdate" style="display: inline-flex;"> <el-radio-group v-model="form.isForceUpdate" style="display: inline-flex;">
<el-radio :label="true" style="margin-right: 20px;">{{ $t('public.appVersion.forceUpdateYes') }}</el-radio> <el-radio :label="true" style="margin-right: 20px;">{{ $t('business.public.appVersion.forceUpdateYes') }}</el-radio>
<el-radio :label="false">{{ $t('public.appVersion.forceUpdateNo') }}</el-radio> <el-radio :label="false">{{ $t('business.public.appVersion.forceUpdateNo') }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.releaseDate')" prop="releaseDate"> <el-form-item :label="$t('business.public.appVersion.releaseDate')" prop="releaseDate">
<el-date-picker clearable <el-date-picker clearable
v-model="form.releaseDate" v-model="form.releaseDate"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="$t('public.appVersion.releaseDatePlaceholder')"> :placeholder="$t('business.public.appVersion.releaseDatePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -179,33 +179,32 @@
<!-- 应用程序版本控制详情 --> <!-- 应用程序版本控制详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item :label="$t('public.appVersion.versionCodeLabel')"> <el-form-item :label="$t('business.public.appVersion.versionCodeLabel')">
{{ form.versionCode }} {{ form.versionCode }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.versionNameLabel')"> <el-form-item :label="$t('business.public.appVersion.versionNameLabel')">
{{ form.versionName }} {{ form.versionName }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.releaseDate')" prop="releaseDate"> <el-form-item :label="$t('business.public.appVersion.releaseDate')" prop="releaseDate">
<el-date-picker clearable <el-date-picker clearable
v-model="form.releaseDate" v-model="form.releaseDate"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="$t('public.appVersion.releaseDatePlaceholder')"> :placeholder="$t('business.public.appVersion.releaseDatePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.downloadUrlLabel')"> <el-form-item :label="$t('business.public.appVersion.downloadUrlLabel')">
{{ form.downloadUrl }} {{ form.downloadUrl }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.appVersion.updateLogLabel')"> <el-form-item :label="$t('business.public.appVersion.updateLogLabel')">
{{ form.updateLog }} {{ form.updateLog }}
</el-form-item> </el-form-item>
<el-form-item label="是否强制更新:"> <el-form-item :label="$t('business.public.appVersion.isForceUpdate')">
{{ form.isForceUpdate }} {{ form.isForceUpdate }}
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="cancel">this.$t('common.button.close')</el-button> <el-button @click="cancel">{{$t('common.button.close')}}</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -258,25 +257,25 @@ export default {
// //
rules: { rules: {
versionCode: [ versionCode: [
{required: true, message: this.$t('public.appVersion.versionCodeRequired'), trigger: "blur"} {required: true, message: this.$t('business.public.appVersion.versionCodeRequired'), trigger: "blur"}
], ],
versionName: [ versionName: [
{required: true, message: this.$t('public.appVersion.versionNameRequired'), trigger: "blur"} {required: true, message: this.$t('business.public.appVersion.versionNameRequired'), trigger: "blur"}
], ],
platform: [ platform: [
{required: true, message: this.$t('public.appVersion.platformRequired'), trigger: "blur"} {required: true, message: this.$t('business.public.appVersion.platformRequired'), trigger: "blur"}
], ],
releaseDate: [ releaseDate: [
{required: true, message: this.$t('public.appVersion.releaseDateRequired'), trigger: "blur"} {required: true, message: this.$t('business.public.appVersion.releaseDateRequired'), trigger: "blur"}
], ],
downloadUrl: [ downloadUrl: [
{required: true, message: this.$t('public.appVersion.downloadUrlRequired'), trigger: "blur"} {required: true, message: this.$t('business.public.appVersion.downloadUrlRequired'), trigger: "blur"}
], ],
updateLog: [ updateLog: [
{required: true, message: this.$t('public.appVersion.updateLogRequired'), trigger: "blur"} {required: true, message: this.$t('business.public.appVersion.updateLogRequired'), trigger: "blur"}
], ],
isForceUpdate: [ isForceUpdate: [
{required: true, message: this.$t('public.appVersion.isForceUpdateRequired'), trigger: "blur"} {required: true, message: this.$t('business.public.appVersion.isForceUpdateRequired'), trigger: "blur"}
], ],
} }
}; };
@ -339,14 +338,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = this.$t('public.appVersion.addTitle'); this.title = this.$t('business.public.appVersion.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row) { handleDetail(row) {
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = this.$t('public.appVersion.detailTitle'); this.title = this.$t('business.public.appVersion.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -357,7 +356,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = this.$t('public.appVersion.editTitle'); this.title = this.$t('business.public.appVersion.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -388,7 +387,7 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除应用程序版本控制编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true; this.loading = true;
return delAppVersion(ids); return delAppVersion(ids);
}).then(() => { }).then(() => {

110
src/views/business/commonInfo/index.vue

@ -1,18 +1,18 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item :label="$t('public.commonInfo.version')" prop="version"> <el-form-item :label="$t('business.public.commonInfo.version')" prop="version">
<el-input v-model="queryParams.version" :placeholder="$t('public.commonInfo.versionPlaceholder')" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.version" :placeholder="$t('business.public.commonInfo.versionPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.commonInfo.releaseDate')"> <el-form-item :label="$t('business.public.commonInfo.releaseDate')">
<el-date-picker v-model="daterangeReleaseDate" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker v-model="daterangeReleaseDate" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" :start-placeholder="$t('common.tableMsg.startDate')" :end-placeholder="$t('common.tableMsg.endDate')" type="daterange" range-separator="-" :start-placeholder="$t('common.tableMsg.startDate')" :end-placeholder="$t('common.tableMsg.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker> :default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.techDesc')" prop="techDesc"> <el-form-item :label="$t('business.public.commonInfo.techDesc')" prop="techDesc">
<el-input v-model="queryParams.techDesc" :placeholder="$t('public.commonInfo.techDescPlaceholder')" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.techDesc" :placeholder="$t('business.public.commonInfo.techDescPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.commonInfo.createTime')"> <el-form-item :label="$t('common.tableMsg.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" :start-placeholder="$t('common.tableMsg.startDate')" :end-placeholder="$t('common.tableMsg.endDate')" type="daterange" range-separator="-" :start-placeholder="$t('common.tableMsg.startDate')" :end-placeholder="$t('common.tableMsg.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker> :default-time="['00:00:00', '23:59:59']"></el-date-picker>
@ -45,22 +45,22 @@
<el-table v-loading="loading" :data="commonInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="commonInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column :label="$t('public.commonInfo.id')" align="center" prop="id" v-if="true" /> <el-table-column :label="$t('business.public.commonInfo.id')" align="center" prop="id" v-if="true" />
<el-table-column :label="$t('public.commonInfo.version')" align="center" prop="version" /> <el-table-column :label="$t('business.public.commonInfo.version')" align="center" prop="version" />
<el-table-column :label="$t('public.commonInfo.releaseDate')" align="center" prop="releaseDate" width="180"> <el-table-column :label="$t('business.public.commonInfo.releaseDate')" align="center" prop="releaseDate" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.releaseDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.releaseDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('public.commonInfo.privacyPolicy')" align="center" prop="privacyPolicy" /> <el-table-column :label="$t('business.public.commonInfo.privacyPolicy')" align="center" prop="privacyPolicy" />
<el-table-column :label="$t('public.commonInfo.privacySetting')" align="center" prop="privacySetting" /> <el-table-column :label="$t('business.public.commonInfo.privacySetting')" align="center" prop="privacySetting" />
<el-table-column :label="$t('public.commonInfo.featureDesc')" align="center" prop="featureDesc" /> <el-table-column :label="$t('business.public.commonInfo.featureDesc')" align="center" prop="featureDesc" />
<el-table-column :label="$t('public.commonInfo.techDesc')" align="center" prop="techDesc" /> <el-table-column :label="$t('business.public.commonInfo.techDesc')" align="center" prop="techDesc" />
<el-table-column :label="$t('public.commonInfo.userAgreement')" align="center" prop="userAgreement" /> <el-table-column :label="$t('business.public.commonInfo.userAgreement')" align="center" prop="userAgreement" />
<el-table-column :label="$t('public.commonInfo.disclaimer')" align="center" prop="disclaimer" /> <el-table-column :label="$t('business.public.commonInfo.disclaimer')" align="center" prop="disclaimer" />
<el-table-column :label="$t('public.commonInfo.about')" align="center" prop="about" /> <el-table-column :label="$t('business.public.commonInfo.about')" align="center" prop="about" />
<el-table-column :label="$t('public.commonInfo.shareInfoList')" align="center" prop="shareInfoList" width="130"/> <el-table-column :label="$t('business.public.commonInfo.shareInfoList')" align="center" prop="shareInfoList" width="130"/>
<el-table-column :label="$t('public.commonInfo.collectInfoList')" align="center" prop="collectInfoList" width="140" /> <el-table-column :label="$t('business.public.commonInfo.collectInfoList')" align="center" prop="collectInfoList" width="140" />
<el-table-column :label="$t('common.tableMsg.status')" align="center" prop="status"> <el-table-column :label="$t('common.tableMsg.status')" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">{{$t('common.dict.normal')}}</el-tag> <el-tag v-if="scope.row.status == '0'">{{$t('common.dict.normal')}}</el-tag>
@ -89,40 +89,40 @@
<!-- 添加或修改关于信息对话框 --> <!-- 添加或修改关于信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item :label="$t('public.commonInfo.version')" prop="version"> <el-form-item :label="$t('business.public.commonInfo.version')" prop="version">
<el-input v-model="form.version" :placeholder="$t('public.commonInfo.versionPlaceholder')" /> <el-input v-model="form.version" :placeholder="$t('business.public.commonInfo.versionPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.releaseDate')" prop="releaseDate"> <el-form-item :label="$t('business.public.commonInfo.releaseDate')" prop="releaseDate">
<el-date-picker clearable v-model="form.releaseDate" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker clearable v-model="form.releaseDate" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('public.commonInfo.releaseDatePlaceholder')"> :placeholder="$t('business.public.commonInfo.releaseDatePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.privacyPolicy')" prop="privacyPolicy"> <el-form-item :label="$t('business.public.commonInfo.privacyPolicy')" prop="privacyPolicy">
<el-input v-model="form.privacyPolicy" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.privacyPolicy" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.privacySetting')" prop="privacySetting"> <el-form-item :label="$t('business.public.commonInfo.privacySetting')" prop="privacySetting">
<el-input v-model="form.privacySetting" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.privacySetting" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.featureDesc')" prop="featureDesc"> <el-form-item :label="$t('business.public.commonInfo.featureDesc')" prop="featureDesc">
<el-input v-model="form.featureDesc" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.featureDesc" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.techDesc')" prop="techDesc"> <el-form-item :label="$t('business.public.commonInfo.techDesc')" prop="techDesc">
<el-input v-model="form.techDesc" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.techDesc" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.userAgreement')" prop="userAgreement"> <el-form-item :label="$t('business.public.commonInfo.userAgreement')" prop="userAgreement">
<el-input v-model="form.userAgreement" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.userAgreement" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.disclaimer')" prop="disclaimer"> <el-form-item :label="$t('business.public.commonInfo.disclaimer')" prop="disclaimer">
<el-input v-model="form.disclaimer" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.disclaimer" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.about')" prop="about"> <el-form-item :label="$t('business.public.commonInfo.about')" prop="about">
<el-input v-model="form.about" :placeholder="$t('public.commonInfo.aboutPlaceholder')" /> <el-input v-model="form.about" :placeholder="$t('business.public.commonInfo.aboutPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.shareInfoList')" prop="shareInfoList"> <el-form-item :label="$t('business.public.commonInfo.shareInfoList')" prop="shareInfoList">
<el-input v-model="form.shareInfoList" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.shareInfoList" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.collectInfoList')" prop="collectInfoList"> <el-form-item :label="$t('business.public.commonInfo.collectInfoList')" prop="collectInfoList">
<el-input v-model="form.collectInfoList" type="textarea" :placeholder="$t('public.commonInfo.inputPlaceholder')" /> <el-input v-model="form.collectInfoList" type="textarea" :placeholder="$t('business.public.commonInfo.inputPlaceholder')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -134,39 +134,39 @@
<!-- 关于信息详情 --> <!-- 关于信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item :label="$t('public.commonInfo.version') + ':'"> <el-form-item :label="$t('business.public.commonInfo.version') + ':'">
{{form.version}} {{form.version}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.commonInfo.releaseDate')"> <el-form-item :label="$t('business.public.commonInfo.releaseDate')">
<el-date-picker clearable v-model="form.releaseDate" type="datetime" value-format="yyyy-MM-dd HH:mm:ss" <el-date-picker clearable v-model="form.releaseDate" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
:placeholder="$t('public.commonInfo.releaseDatePlaceholder')"> :placeholder="$t('business.public.commonInfo.releaseDatePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.privacyPolicy') + ':'"> <el-form-item :label="$t('business.public.commonInfo.privacyPolicy') + ':'">
{{form.privacyPolicy}} {{form.privacyPolicy}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.privacySetting') + ':'"> <el-form-item :label="$t('business.public.commonInfo.privacySetting') + ':'">
{{form.privacySetting}} {{form.privacySetting}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.featureDesc') + ':'"> <el-form-item :label="$t('business.public.commonInfo.featureDesc') + ':'">
{{form.featureDesc}} {{form.featureDesc}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.techDesc') + ':'"> <el-form-item :label="$t('business.public.commonInfo.techDesc') + ':'">
{{form.techDesc}} {{form.techDesc}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.userAgreement') + ':'"> <el-form-item :label="$t('business.public.commonInfo.userAgreement') + ':'">
{{form.userAgreement}} {{form.userAgreement}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.disclaimer') + ':'"> <el-form-item :label="$t('business.public.commonInfo.disclaimer') + ':'">
{{form.disclaimer}} {{form.disclaimer}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.about') + ':'"> <el-form-item :label="$t('business.public.commonInfo.about') + ':'">
{{form.about}} {{form.about}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.shareInfoList') + ':'"> <el-form-item :label="$t('business.public.commonInfo.shareInfoList') + ':'">
{{form.shareInfoList}} {{form.shareInfoList}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonInfo.collectInfoList') + ':'"> <el-form-item :label="$t('business.public.commonInfo.collectInfoList') + ':'">
{{form.collectInfoList}} {{form.collectInfoList}}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -314,14 +314,14 @@
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = this.$t('public.commonInfo.addTitle'); this.title = this.$t('business.public.commonInfo.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row) { handleDetail(row) {
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = this.$t('public.commonInfo.detailTitle'); this.title = this.$t('business.public.commonInfo.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -332,7 +332,7 @@
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = this.$t('public.commonInfo.editTitle'); this.title = this.$t('business.public.commonInfo.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */

143
src/views/business/commonNotify/index.vue

@ -1,26 +1,34 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item :label="$t('public.commonNotify.messageScene')" prop="messageScene"> <el-form-item :label="$t('business.public.commonNotify.messageScene')" prop="messageScene">
<!-- 下拉框 --> <!-- 下拉框 -->
<el-select v-model="queryParams.messageScene" :placeholder="$t('public.commonNotify.selectMessageScene')" @keyup.enter.native="handleQuery" <el-select v-model="queryParams.messageScene"
:placeholder="$t('business.public.commonNotify.selectMessageScene')"
@keyup.enter.native="handleQuery"
clearable> clearable>
<el-option v-for="dict in messageSceneOptions" :key="dict.dictValue" :label="dict.dictLabel" <el-option v-for="dict in messageSceneOptions" :key="dict.dictValue" :label="dict.dictLabel"
:value="dict.dictValue"/> :value="dict.dictValue"/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.sender')" prop="sender"> <el-form-item :label="$t('business.public.commonNotify.sender')" prop="sender">
<el-input v-model="queryParams.sender" :placeholder="$t('public.commonNotify.inputSender')" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.sender" :placeholder="$t('business.public.commonNotify.inputSender')" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.receiver')" prop="receiver"> <el-form-item :label="$t('business.public.commonNotify.receiver')" prop="receiver">
<el-input v-model="queryParams.receiver" :placeholder="$t('public.commonNotify.inputReceiver')" clearable <el-input v-model="queryParams.receiver" :placeholder="$t('business.public.commonNotify.inputReceiver')"
clearable
@keyup.enter.native="handleQuery"/> @keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.title')" prop="title"> <el-form-item :label="$t('business.public.commonNotify.title')" prop="title">
<el-input v-model="queryParams.title" :placeholder="$t('public.commonNotify.inputTitle')" clearable @keyup.enter.native="handleQuery"/> <el-input v-model="queryParams.title" :placeholder="$t('business.public.commonNotify.inputTitle')" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{
$t('common.button.search')
}}
</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -28,47 +36,58 @@
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd" <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:commonNotify:add']">{{ $t('common.button.add') }}</el-button> v-hasPermi="['business:commonNotify:add']">{{ $t('common.button.add') }}
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate" <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:commonNotify:edit']">{{ $t('common.button.edit') }}</el-button> v-hasPermi="['business:commonNotify:edit']">{{ $t('common.button.edit') }}
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete" <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:commonNotify:remove']">{{ $t('common.button.delete') }}</el-button> v-hasPermi="['business:commonNotify:remove']">{{ $t('common.button.delete') }}
</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:commonNotify:export']">{{ $t('common.button.export') }}</el-button> v-hasPermi="['business:commonNotify:export']">{{ $t('common.button.export') }}
</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="commonNotifyList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="commonNotifyList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column :label="$t('public.commonNotify.id')" align="center" prop="id" v-if="true"/> <el-table-column :label="$t('business.public.commonNotify.id')" align="center" prop="id" v-if="true"/>
<el-table-column :label="$t('public.commonNotify.eventId')" align="center" prop="eventId"/> <el-table-column :label="$t('business.public.commonNotify.eventId')" align="center" prop="eventId"/>
<el-table-column :label="$t('public.commonNotify.messageType')" align="center" prop="messageType"/> <el-table-column :label="$t('business.public.commonNotify.messageType')" align="center" prop="messageType"/>
<el-table-column :label="$t('public.commonNotify.messageScene')" align="center" prop="messageScene"/> <el-table-column :label="$t('business.public.commonNotify.messageScene')" align="center" prop="messageScene"/>
<el-table-column :label="$t('public.commonNotify.sender')" align="center" prop="sender"/> <el-table-column :label="$t('business.public.commonNotify.sender')" align="center" prop="sender"/>
<el-table-column :label="$t('public.commonNotify.receiver')" align="center" prop="receiver"/> <el-table-column :label="$t('business.public.commonNotify.receiver')" align="center" prop="receiver"/>
<el-table-column :label="$t('public.commonNotify.title')" align="center" prop="title"/> <el-table-column :label="$t('business.public.commonNotify.title')" align="center" prop="title"/>
<el-table-column :label="$t('public.commonNotify.content')" align="center" prop="content" show-overflow-tooltip/> <el-table-column :label="$t('business.public.commonNotify.content')" align="center" prop="content"
<el-table-column :label="$t('public.commonNotify.imgUrl')" align="center" prop="imgUrl" show-overflow-tooltip/> show-overflow-tooltip/>
<el-table-column :label="$t('public.commonNotify.status')" align="center" prop="status"> <el-table-column :label="$t('business.public.commonNotify.imgUrl')" align="center" prop="imgUrl"
show-overflow-tooltip/>
<el-table-column :label="$t('business.public.commonNotify.status')" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">{{ $t('common.dict.normal') }}</el-tag> <el-tag v-if="scope.row.status == '0'">{{ $t('common.dict.normal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('common.dict.blocked') }}</el-tag> <el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('common.dict.blocked') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('public.commonNotify.actions')" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('business.public.commonNotify.actions')" align="center" width="200"
class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.button.detail') }}</el-button> <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">
{{ $t('common.button.detail') }}
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:commonNotify:edit']">{{ $t('common.button.edit') }}</el-button> v-hasPermi="['business:commonNotify:edit']">{{ $t('common.button.edit') }}
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:commonNotify:remove']">{{ $t('common.button.delete') }}</el-button> v-hasPermi="['business:commonNotify:remove']">{{ $t('common.button.delete') }}
</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -79,25 +98,26 @@
<!-- 添加或修改消息通知对话框 --> <!-- 添加或修改消息通知对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item :label="$t('public.commonNotify.eventId')" prop="eventId"> <el-form-item :label="$t('business.public.commonNotify.eventId')" prop="eventId">
<el-input v-model="form.eventId" :placeholder="$t('public.commonNotify.inputEventId')"/> <el-input v-model="form.eventId" :placeholder="$t('business.public.commonNotify.inputEventId')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.messageScene')" prop="messageScene"> <el-form-item :label="$t('business.public.commonNotify.messageScene')" prop="messageScene">
<el-input v-model="form.messageScene" :placeholder="$t('public.commonNotify.inputMessageScene')"/> <el-input v-model="form.messageScene" :placeholder="$t('business.public.commonNotify.inputMessageScene')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.sender')" prop="sender"> <el-form-item :label="$t('business.public.commonNotify.sender')" prop="sender">
<el-input v-model="form.sender" :placeholder="$t('public.commonNotify.inputSender')"/> <el-input v-model="form.sender" :placeholder="$t('business.public.commonNotify.inputSender')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.receiver')" prop="receiver"> <el-form-item :label="$t('business.public.commonNotify.receiver')" prop="receiver">
<el-input v-model="form.receiver" :placeholder="$t('public.commonNotify.inputReceiver')"/> <el-input v-model="form.receiver" :placeholder="$t('business.public.commonNotify.inputReceiver')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.title')" prop="title"> <el-form-item :label="$t('business.public.commonNotify.title')" prop="title">
<el-input v-model="form.title" :placeholder="$t('public.commonNotify.inputTitle')"/> <el-input v-model="form.title" :placeholder="$t('business.public.commonNotify.inputTitle')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.content')"> <el-form-item :label="$t('business.public.commonNotify.content')">
<el-input v-model="form.content" type="textarea" :rows="6" :placeholder="$t('public.commonNotify.inputContent')"/> <el-input v-model="form.content" type="textarea" :rows="6"
:placeholder="$t('business.public.commonNotify.inputContent')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.imgUrl')"> <el-form-item :label="$t('business.public.commonNotify.imgUrl')">
<el-upload <el-upload
class="upload-demo" class="upload-demo"
action="" action=""
@ -108,13 +128,16 @@
:limit="3" :limit="3"
:on-exceed="handleExceed" :on-exceed="handleExceed"
:file-list="fileList"> :file-list="fileList">
<el-button size="small" type="primary">{{ $t('public.commonNotify.uploadButton') }}</el-button> <el-button size="small" type="primary">{{ $t('business.public.commonNotify.uploadButton') }}</el-button>
<div slot="tip" class="el-upload__tip">{{ $t('public.commonNotify.uploadTip') }}</div> <div slot="tip" class="el-upload__tip">{{ $t('business.public.commonNotify.uploadTip') }}</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.button.confirm') }}</el-button> <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 @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -122,23 +145,23 @@
<!-- 消息通知详情 --> <!-- 消息通知详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item :label="$t('public.commonNotify.eventId') + ':'"> <el-form-item :label="$t('business.public.commonNotify.eventId') + ':'">
{{ form.eventId }} {{ form.eventId }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.messageScene') + ':'"> <el-form-item :label="$t('business.public.commonNotify.messageScene') + ':'">
{{ form.messageScene }} {{ form.messageScene }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.sender') + ':'"> <el-form-item :label="$t('business.public.commonNotify.sender') + ':'">
{{ form.sender }} {{ form.sender }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.receiver') + ':'"> <el-form-item :label="$t('business.public.commonNotify.receiver') + ':'">
{{ form.receiver }} {{ form.receiver }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('public.commonNotify.title') + ':'"> <el-form-item :label="$t('business.public.commonNotify.title') + ':'">
{{ form.title }} {{ form.title }}
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.commonNotify.content')"> <el-form-item :label="$t('business.public.commonNotify.content')">
<editor v-model="form.content" :min-height="192"/> {{ form.content }}
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -197,12 +220,12 @@ export default {
status: undefined, status: undefined,
}, },
messageSceneOptions: [ messageSceneOptions: [
{dictValue: '转账', dictLabel: '转账'}, {dictValue: '转账', dictLabel: this.$t('business.public.commonNotify.transfer')},
{dictValue: '代缴', dictLabel: '代缴'}, {dictValue: '代缴', dictLabel: this.$t('business.public.commonNotify.proxy')},
{dictValue: '收款', dictLabel: '收款'}, {dictValue: '收款', dictLabel: this.$t('business.public.commonNotify.recharge')},
{dictValue: '付款', dictLabel: '付款'}, {dictValue: '付款', dictLabel: this.$t('business.public.commonNotify.payment')},
{dictValue: '提现', dictLabel: '提现'}, {dictValue: '提现', dictLabel: this.$t('business.public.commonNotify.withdrawal')},
{dictValue: '充值', dictLabel: '充值'}, {dictValue: '充值', dictLabel: this.$t('business.public.commonNotify.receipt')},
], ],
// //
form: {}, form: {},
@ -272,14 +295,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = this.$t('public.commonNotify.addTitle'); this.title = this.$t('business.public.commonNotify.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row) { handleDetail(row) {
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = this.$t('public.commonNotify.detailTitle'); this.title = this.$t('business.public.commonNotify.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
@ -291,7 +314,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = this.$t('public.commonNotify.editTitle'); this.title = this.$t('business.public.commonNotify.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -322,7 +345,7 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除消息通知编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true; this.loading = true;
return delCommonNotify(ids); return delCommonNotify(ids);
}).then(() => { }).then(() => {

14
src/views/business/customerServiceChat/index.vue

@ -103,7 +103,11 @@
<span>{{ parseTime(scope.row.timestamp, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.timestamp, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="是否已读" align="center" prop="isRead"/> <el-table-column label="是否已读" align="center" prop="isRead">
<template slot-scope="scope">
<span>{{ scope.row.isRead === '1' ? '是' : '否' }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.button.detail') }}</el-button> <el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.button.detail') }}</el-button>
@ -142,7 +146,10 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="是否已读" prop="isRead"> <el-form-item label="是否已读" prop="isRead">
<el-input v-model="form.isRead" placeholder="请输入是否已读"/> <el-select v-model="form.isRead" placeholder="请选择是否已读">
<el-option label="是" value="1"></el-option>
<el-option label="否" value="0"></el-option>
</el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -162,7 +169,6 @@
</el-form-item> </el-form-item>
<el-form-item label="消息内容:"> <el-form-item label="消息内容:">
{{ form.message }} {{ form.message }}
</el-form-item> </el-form-item>
<el-form-item label="消息发送时间" prop="timestamp"> <el-form-item label="消息发送时间" prop="timestamp">
<el-date-picker clearable <el-date-picker clearable
@ -173,7 +179,7 @@
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="是否已读:"> <el-form-item label="是否已读:">
{{ form.isRead }} {{ form.isRead === '1' ? '是' : '否'}}
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">

4
src/views/business/faq/index.vue

@ -176,14 +176,12 @@
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<!-- 下拉框 -->
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio <el-radio
v-for="dict in statusOptions" v-for="dict in statusOptions"
:key="dict.dictValue" :key="dict.dictValue"
:label="dict.dictValue" :label="dict.dictValue"
>{{ dict.dictLabel }} >{{ dict.dictLabel }}</el-radio>
</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>

82
src/views/business/userInfo/index.vue

@ -1,14 +1,14 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item :label="$t('userManager.userInfo.account')" prop="account" label-width="120"> <el-form-item :label="$t('business.merchant.userInfoBus.account')" prop="account" label-width="120">
<el-input v-model="queryParams.account" :placeholder="$t('userManager.userInfo.accountPlaceholder')" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.account" :placeholder="$t('business.merchant.userInfoBus.accountPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.idCard')" prop="idCard"> <el-form-item :label="$t('business.merchant.userInfoBus.idCard')" prop="idCard">
<el-input v-model="queryParams.idCard" :placeholder="$t('userManager.userInfo.idCardPlaceholder')" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.idCard" :placeholder="$t('business.merchant.userInfoBus.idCardPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.phone')" prop="phone"> <el-form-item :label="$t('business.merchant.userInfoBus.phone')" prop="phone">
<el-input v-model="queryParams.phone" :placeholder="$t('userManager.userInfo.phonePlaceholder')" clearable @keyup.enter.native="handleQuery" /> <el-input v-model="queryParams.phone" :placeholder="$t('business.merchant.userInfoBus.phonePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button>
@ -30,22 +30,22 @@
<el-table v-loading="loading" :data="userInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column :label="$t('userManager.userInfo.account')" align="center" prop="account" /> <el-table-column :label="$t('business.merchant.userInfoBus.account')" align="center" prop="account" />
<el-table-column :label="$t('userManager.userInfo.name')" align="center" prop="name" /> <el-table-column :label="$t('business.merchant.userInfoBus.name')" align="center" prop="name" />
<el-table-column :label="$t('userManager.userInfo.gender')" align="center" prop="gender" > <el-table-column :label="$t('business.merchant.userInfoBus.gender')" align="center" prop="gender" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-if="scope.row.gender == '1'">{{ $t('common.dic.male') }}</el-tag> <el-tag v-if="scope.row.gender == '1'">{{ $t('common.dic.male') }}</el-tag>
<el-tag v-if="scope.row.gender == '0'">{{ $t('common.dic.female') }}</el-tag> <el-tag v-if="scope.row.gender == '0'">{{ $t('common.dic.female') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('userManager.userInfo.idCard')" align="center" prop="idCard" /> <el-table-column :label="$t('business.merchant.userInfoBus.idCard')" align="center" prop="idCard" />
<el-table-column :label="$t('userManager.userInfo.phone')" align="center" prop="phone" /> <el-table-column :label="$t('business.merchant.userInfoBus.phone')" align="center" prop="phone" />
<el-table-column :label="$t('userManager.userInfo.age')" align="center" prop="age" /> <el-table-column :label="$t('business.merchant.userInfoBus.age')" align="center" prop="age" />
<el-table-column :label="$t('userManager.userInfo.addr')" align="center" prop="addr" /> <el-table-column :label="$t('business.merchant.userInfoBus.addr')" align="center" prop="addr" />
<el-table-column :label="$t('userManager.userInfo.status')" align="center" prop="status"> <el-table-column :label="$t('business.merchant.userInfoBus.status')" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">{{ $t('userManager.userInfo.statusNormal') }}</el-tag> <el-tag v-if="scope.row.status == '0'">{{ $t('business.merchant.userInfoBus.statusNormal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('userManager.userInfo.statusDisabled') }}</el-tag> <el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.merchant.userInfoBus.statusDisabled') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('common.button.operation')" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('common.button.operation')" align="center" width="200" class-name="small-padding fixed-width">
@ -62,27 +62,27 @@
<!-- 添加或修改用户信息对话框 --> <!-- 添加或修改用户信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item :label="$t('userManager.userInfo.name')" prop="name"> <el-form-item :label="$t('business.merchant.userInfoBus.name')" prop="name">
<el-input v-model="form.name" :placeholder="$t('userManager.userInfo.namePlaceholder')" /> <el-input v-model="form.name" :placeholder="$t('business.merchant.userInfoBus.namePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.gender')" prop="gender"> <el-form-item :label="$t('business.merchant.userInfoBus.gender')" prop="gender">
<el-radio-group v-model="form.gender"> <el-radio-group v-model="form.gender">
<el-radio :label="1">{{ $t('common.dic.male') }}</el-radio> <el-radio :label="1">{{ $t('common.dic.male') }}</el-radio>
<el-radio :label="0">{{ $t('common.dic.female') }}</el-radio> <el-radio :label="0">{{ $t('common.dic.female') }}</el-radio>
</el-radio-group> </el-radio-group>
<!-- <el-input v-model="form.gender" :placeholder="$t('userManager.userInfo.genderPlaceholder')" />--> <!-- <el-input v-model="form.gender" :placeholder="$t('business.merchant.userInfoBus.genderPlaceholder')" />-->
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.idCard')" prop="idCard"> <el-form-item :label="$t('business.merchant.userInfoBus.idCard')" prop="idCard">
<el-input v-model="form.idCard" :placeholder="$t('userManager.userInfo.idCardPlaceholder')" /> <el-input v-model="form.idCard" :placeholder="$t('business.merchant.userInfoBus.idCardPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.phone')" prop="phone"> <el-form-item :label="$t('business.merchant.userInfoBus.phone')" prop="phone">
<el-input v-model="form.phone" :placeholder="$t('userManager.userInfo.phonePlaceholder')" /> <el-input v-model="form.phone" :placeholder="$t('business.merchant.userInfoBus.phonePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.age')" prop="age"> <el-form-item :label="$t('business.merchant.userInfoBus.age')" prop="age">
<el-input v-model="form.age" :placeholder="$t('userManager.userInfo.agePlaceholder')" /> <el-input v-model="form.age" :placeholder="$t('business.merchant.userInfoBus.agePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.addr')" prop="addr"> <el-form-item :label="$t('business.merchant.userInfoBus.addr')" prop="addr">
<el-input v-model="form.addr" :placeholder="$t('userManager.userInfo.addrPlaceholder')" /> <el-input v-model="form.addr" :placeholder="$t('business.merchant.userInfoBus.addrPlaceholder')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -94,25 +94,25 @@
<!-- 用户信息详情 --> <!-- 用户信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item :label="$t('userManager.userInfo.detailUserId')"> <el-form-item :label="$t('business.merchant.userInfoBus.detailUserId')">
{{form.userCode}} {{form.userCode}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.detailName')"> <el-form-item :label="$t('business.merchant.userInfoBus.detailName')">
{{form.name}} {{form.name}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.detailGender')"> <el-form-item :label="$t('business.merchant.userInfoBus.detailGender')">
{{form.gender}} {{form.gender}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.detailIdCard')"> <el-form-item :label="$t('business.merchant.userInfoBus.detailIdCard')">
{{form.idCard}} {{form.idCard}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.detailPhone')"> <el-form-item :label="$t('business.merchant.userInfoBus.detailPhone')">
{{form.phone}} {{form.phone}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.detailAge')"> <el-form-item :label="$t('business.merchant.userInfoBus.detailAge')">
{{form.age}} {{form.age}}
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.detailAddr')"> <el-form-item :label="$t('business.merchant.userInfoBus.detailAddr')">
{{form.addr}} {{form.addr}}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -182,10 +182,10 @@
// //
rules: { rules: {
name: [ name: [
{ required: true, message: this.$t('userManager.userInfo.nameRequired'), trigger: "blur" } { required: true, message: this.$t('business.merchant.userInfoBus.nameRequired'), trigger: "blur" }
], ],
gender: [ gender: [
{ required: true, message: this.$t('userManager.userInfo.genderRequired'), trigger: "blur" } { required: true, message: this.$t('business.merchant.userInfoBus.genderRequired'), trigger: "blur" }
], ],
idCard: [ idCard: [
{ required: true,pattern: /^\d+$/, message: "身份证号只能为数字", trigger: "blur" } { required: true,pattern: /^\d+$/, message: "身份证号只能为数字", trigger: "blur" }
@ -197,7 +197,7 @@
{ required: true,pattern: /^\d+$/, message: "年龄只能为数字", trigger: "blur" } { required: true,pattern: /^\d+$/, message: "年龄只能为数字", trigger: "blur" }
], ],
addr: [ addr: [
{ required: true, message: this.$t('userManager.userInfo.addrRequired'), trigger: "change" } { required: true, message: this.$t('business.merchant.userInfoBus.addrRequired'), trigger: "change" }
] ]
} }
}; };
@ -210,7 +210,7 @@
getList() { getList() {
this.loading = true; this.loading = true;
this.queryParams.params = {}; this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) { if (null != this.daterangeCreateTime && '' !== this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0]; this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1]; this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
} }
@ -268,7 +268,7 @@
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = this.$t('userManager.userInfo.addTitle'); this.title = this.$t('business.merchant.userInfoBus.addTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -279,7 +279,7 @@
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = this.$t('userManager.userInfo.editTitle'); this.title = this.$t('business.merchant.userInfoBus.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */

96
src/views/business/userInfoBus/index.vue

@ -1,32 +1,32 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="登录账号" prop="account" label-width="120"> <el-form-item :label="$t('business.merchant.userInfoBus.loginAccount')" prop="account" label-width="120">
<el-input <el-input
v-model="queryParams.account" v-model="queryParams.account"
placeholder="请输入登录账号" :placeholder="$t('business.merchant.userInfoBus.inputLoginAccount')"
clearable clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="商企名称" prop="merchantName" label-width="120"> <el-form-item :label="$t('business.merchant.userInfoBus.merchantName')" prop="merchantName" label-width="120">
<el-input <el-input
v-model="queryParams.merchantName" v-model="queryParams.merchantName"
placeholder="请输入商企名称" :placeholder="$t('business.merchant.userInfoBus.inputMerchantName')"
clearable clearable
@keyup.enter.native="handleQuery" /> @keyup.enter.native="handleQuery" />
</el-form-item> </el-form-item>
<el-form-item label="营业执照" prop="license"> <el-form-item :label="$t('business.merchant.userInfoBus.businessLicense')" prop="license">
<el-input <el-input
v-model="queryParams.license" v-model="queryParams.license"
placeholder="请输入营业执照" :placeholder="$t('business.merchant.userInfoBus.inputBusinessLicense')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="经营地址" prop="operateAddr"> <el-form-item :label="$t('business.merchant.userInfoBus.operatingAddress')" prop="operateAddr">
<el-input <el-input
v-model="queryParams.operateAddr" v-model="queryParams.operateAddr"
placeholder="请输入经营地址" :placeholder="$t('business.merchant.userInfoBus.inputOperatingAddress')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -64,14 +64,14 @@
<el-table v-loading="loading" :data="userInfoBusList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userInfoBusList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="登录账号" align="center" prop="account" /> <el-table-column :label="$t('business.merchant.userInfoBus.loginAccount')" align="center" prop="account" />
<el-table-column label="商企名称" align="center" prop="merchantName" /> <el-table-column :label="$t('business.merchant.userInfoBus.merchantName')" align="center" prop="merchantName" />
<el-table-column label="营业执照" align="center" prop="license" /> <el-table-column :label="$t('business.merchant.userInfoBus.businessLicense')" align="center" prop="license" />
<el-table-column label="其它证照信息" align="center" prop="licenseOther" /> <el-table-column :label="$t('business.merchant.userInfoBus.otherLicenseInfo')" align="center" prop="licenseOther" />
<el-table-column label="法人姓名" align="center" prop="legalPerson" /> <el-table-column :label="$t('business.merchant.userInfoBus.legalPersonName')" align="center" prop="legalPerson" />
<el-table-column label="经营状态" align="center" prop="operateStatus" /> <el-table-column :label="$t('business.merchant.userInfoBus.operatingStatus')" align="center" prop="operateStatus" />
<el-table-column label="经营地址" align="center" prop="operateAddr" /> <el-table-column :label="$t('business.merchant.userInfoBus.operatingAddress')" align="center" prop="operateAddr" />
<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"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -95,20 +95,20 @@
<!-- 添加或修改用户信息-商户扩展对话框 --> <!-- 添加或修改用户信息-商户扩展对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="商企名称" prop="merchantName"> <el-form-item :label="$t('business.merchant.userInfoBus.merchantName')" prop="merchantName">
<el-input v-model="form.merchantName" placeholder="请输入商企名称" /> <el-input v-model="form.merchantName" :placeholder="$t('business.merchant.userInfoBus.inputMerchantName')" />
</el-form-item> </el-form-item>
<el-form-item label="营业执照" prop="license"> <el-form-item :label="$t('business.merchant.userInfoBus.businessLicense')" prop="license">
<el-input v-model="form.license" placeholder="请输入营业执照" /> <el-input v-model="form.license" :placeholder="$t('business.merchant.userInfoBus.inputBusinessLicense')" />
</el-form-item> </el-form-item>
<el-form-item label="其它证照信息" prop="licenseOther"> <el-form-item :label="$t('business.merchant.userInfoBus.otherLicenseInfo')" prop="licenseOther">
<el-input v-model="form.licenseOther" placeholder="请输入其它证照信息" /> <el-input v-model="form.licenseOther" :placeholder="$t('business.merchant.userInfoBus.inputOtherLicenseInfo')" />
</el-form-item> </el-form-item>
<el-form-item label="法人姓名" prop="legalPerson"> <el-form-item :label="$t('business.merchant.userInfoBus.legalPersonName')" prop="legalPerson">
<el-input v-model="form.legalPerson" placeholder="请输入法人姓名" /> <el-input v-model="form.legalPerson" :placeholder="$t('business.merchant.userInfoBus.inputLegalPersonName')" />
</el-form-item> </el-form-item>
<el-form-item label="营业状态" prop="operateStatus"> <el-form-item :label="$t('business.merchant.userInfoBus.operatingStatus')" prop="operateStatus">
<el-select v-model="form.operateStatus" placeholder="请选择营业状态" > <el-select v-model="form.operateStatus" :placeholder="$t('business.merchant.userInfoBus.selectOperatingStatus')" >
<el-option <el-option
v-for="item in options_operateStatus" v-for="item in options_operateStatus"
:key="item.value" :key="item.value"
@ -117,8 +117,8 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="经营地址" prop="operateAddr"> <el-form-item :label="$t('business.merchant.userInfoBus.operatingAddress')" prop="operateAddr">
<el-input v-model="form.operateAddr" placeholder="请输入经营地址" /> <el-input v-model="form.operateAddr" :placeholder="$t('business.merchant.userInfoBus.inputOperatingAddress')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -130,22 +130,22 @@
<!-- 用户信息-商户扩展详情 --> <!-- 用户信息-商户扩展详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="商企名称:"> <el-form-item :label="$t('business.merchant.userInfoBus.merchantName') + ':'">
{{form.merchantName}} {{form.merchantName}}
</el-form-item> </el-form-item>
<el-form-item label="营业执照:"> <el-form-item :label="$t('business.merchant.userInfoBus.businessLicense') + ':'">
{{form.license}} {{form.license}}
</el-form-item> </el-form-item>
<el-form-item label="其它证照信息:"> <el-form-item :label="$t('business.merchant.userInfoBus.otherLicenseInfo') + ':'">
{{form.licenseOther}} {{form.licenseOther}}
</el-form-item> </el-form-item>
<el-form-item label="法人姓名:"> <el-form-item :label="$t('business.merchant.userInfoBus.legalPersonName') + ':'">
{{form.legalPerson}} {{form.legalPerson}}
</el-form-item> </el-form-item>
<el-form-item label="经营状态:"> <el-form-item :label="$t('business.merchant.userInfoBus.operatingStatus') + ':'">
{{form.legalPerson}} {{form.legalPerson}}
</el-form-item> </el-form-item>
<el-form-item label="经营地址:"> <el-form-item :label="$t('business.merchant.userInfoBus.operatingAddress') + ':'">
{{form.operateAddr}} {{form.operateAddr}}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -199,26 +199,26 @@ export default {
}, },
options_operateStatus: [{ options_operateStatus: [{
value: '存续', value: '存续',
label: '存续' label: this.$t('business.merchant.userInfoBus.operateStatusExist')
}, { }, {
value: '注销', value: '注销',
label: '注销' label: this.$t('business.merchant.userInfoBus.operateStatusCancel')
}], }],
// //
form: {}, form: {},
// //
rules: { rules: {
merchantName: [ merchantName: [
{ required: true, message: "商企名称不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.userInfoBus.merchantNameRequired'), trigger: "blur" }
], ],
legalPerson: [ legalPerson: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.userInfoBus.legalPersonRequired'), trigger: "blur" }
], ],
operateStatus: [ operateStatus: [
{ required: true, message: "经营状态不能为空", trigger: "change" } { required: true, message: this.$t('business.merchant.userInfoBus.operateStatusRequired'), trigger: "change" }
], ],
operateAddr: [ operateAddr: [
{ required: true, message: "经营地址不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.userInfoBus.operateAddrRequired'), trigger: "blur" }
], ],
} }
}; };
@ -281,14 +281,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加用户信息-商户扩展"; this.title = $t('business.merchant.userInfoBus.addUserInfoBus');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row){ handleDetail(row){
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = "用户信息-商户扩展"; this.title = $t('business.merchant.userInfoBus.userInfoBusDetail');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -299,7 +299,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改用户信息-商户扩展"; this.title = $t('business.merchant.userInfoBus.editUserInfoBus');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -309,7 +309,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateUserInfoBus(this.form).then(response => { updateUserInfoBus(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess($t('common.promptMsg.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -317,7 +317,7 @@ export default {
}); });
} else { } else {
addUserInfoBus(this.form).then(response => { addUserInfoBus(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess($t('common.promptMsg.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -330,13 +330,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户信息-商户扩展编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm($t('common.promptMsg.confirmDelete', { ids: ids })).then(() => {
this.loading = true; this.loading = true;
return delUserInfoBus(ids); return delUserInfoBus(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess($t('common.promptMsg.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -346,7 +346,7 @@ export default {
handleExport() { handleExport() {
this.download('business/userInfoBus/export', { this.download('business/userInfoBus/export', {
...this.queryParams ...this.queryParams
}, `userInfoBus_${new Date().getTime()}.xlsx`) }, `${$t('business.merchant.userInfoBus.userInfoBus')}_${new Date().getTime()}.xlsx`)
} }
} }
}; };

209
src/views/business/userRegister/index.vue

@ -1,24 +1,24 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item :label="$t('userManager.userRegister.account')" prop="account"> <el-form-item :label="$t('business.userManager.userRegister.account')" prop="account">
<el-input <el-input
v-model="queryParams.account" v-model="queryParams.account"
:placeholder="$t('userManager.userRegister.accountPlaceholder')" :placeholder="$t('business.userManager.userRegister.accountPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userRegister.phone')" prop="phone"> <el-form-item :label="$t('business.userManager.userRegister.phone')" prop="phone">
<el-input <el-input
v-model="queryParams.phone" v-model="queryParams.phone"
:placeholder="$t('userManager.userRegister.phonePlaceholder')" :placeholder="$t('business.userManager.userRegister.phonePlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userRegister.userLevel')" prop="userLevel"> <el-form-item :label="$t('business.userManager.userRegister.userLevel')" prop="userLevel">
<el-select v-model="queryParams.userLevel" size="medium" :placeholder="$t('userManager.userRegister.userLevelPlaceholder')"> <el-select v-model="queryParams.userLevel" size="medium" :placeholder="$t('business.userManager.userRegister.userLevelPlaceholder')">
<el-option <el-option
v-for="item in options_userLevel" v-for="item in options_userLevel"
:key="item.value" :key="item.value"
@ -28,9 +28,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">
$t('common.button.search') {{ $t('common.button.search') }}
}}
</el-button> </el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button>
</el-form-item> </el-form-item>
@ -88,38 +87,38 @@
<el-table v-loading="loading" :data="userRegisterList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userRegisterList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column :label="$t('userManager.userRegister.account')" align="center" prop="account"/> <el-table-column :label="$t('business.userManager.userRegister.account')" align="center" prop="account"/>
<el-table-column :label="$t('userManager.userRegister.status')" align="center" prop="status"> <el-table-column :label="$t('business.userManager.userRegister.status')" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag type="primary" v-if="scope.row.status == '0'">{{ $t('userManager.userRegister.statusInit') }}</el-tag> <el-tag type="primary" v-if="scope.row.status == '0'">{{ $t('business.userManager.userRegister.statusInit') }}</el-tag>
<el-tag type="warning" v-if="scope.row.status == '1'">{{ $t('userManager.userRegister.statusReject') }}</el-tag> <el-tag type="warning" v-if="scope.row.status == '1'">{{ $t('business.userManager.userRegister.statusReject') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('userManager.userRegister.statusPass') }}</el-tag> <el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.userManager.userRegister.statusPass') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('userManager.userRegister.statusFreeze') }}</el-tag> <el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('business.userManager.userRegister.statusFreeze') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('userManager.userRegister.userType')" align="center" prop="userType"> <el-table-column :label="$t('business.userManager.userRegister.userType')" align="center" prop="userType">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag type="success" v-if="scope.row.userType == '0'">{{ $t('userManager.userRegister.normalUser') }}</el-tag> <el-tag type="success" v-if="scope.row.userType == '0'">{{ $t('business.userManager.userRegister.normalUser') }}</el-tag>
<el-tag type="warning" v-if="scope.row.userType == '1'">{{ $t('userManager.userRegister.businessUser') }}</el-tag> <el-tag type="warning" v-if="scope.row.userType == '1'">{{ $t('business.userManager.userRegister.businessUser') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('userManager.userRegister.userLevel')" align="center" prop="userLevel"> <el-table-column :label="$t('business.userManager.userRegister.userLevel')" align="center" prop="userLevel">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.userLevel == '0'">{{ $t('userManager.userRegister.normalUser') }}</span> <span v-if="scope.row.userLevel == '0'">{{ $t('business.userManager.userRegister.normalUser') }}</span>
<span v-if="scope.row.userLevel == '1'">{{ $t('userManager.userRegister.vipUser') }}</span> <span v-if="scope.row.userLevel == '1'">{{ $t('business.userManager.userRegister.vipUser') }}</span>
<span v-if="scope.row.userLevel == '2'">{{ $t('userManager.userRegister.businessUser') }}</span> <span v-if="scope.row.userLevel == '2'">{{ $t('business.userManager.userRegister.businessUser') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :label="$t('userManager.userRegister.phone')" align="center" prop="phone"/> <el-table-column :label="$t('business.userManager.userRegister.phone')" align="center" prop="phone"/>
<el-table-column :label="$t('userManager.userRegister.address')" align="center" prop="addressInfo"/> <el-table-column :label="$t('business.userManager.userRegister.address')" align="center" prop="addressInfo"/>
<el-table-column :label="$t('common.button.operation')" 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"> <template slot-scope="scope">
<el-button v-if="(scope.row.addressInfo == '')" <el-button v-if="(scope.row.addressInfo == '')"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-document-add" icon="el-icon-document-add"
@click="handleAddInfo(scope.row)" @click="handleAddInfo(scope.row)"
>{{ $t('business.userManage.supplement') }} >{{ $t('business.userManager.userRegister.supplement') }}
</el-button> </el-button>
<el-button v-if="(scope.row.addressInfo != '')" <el-button v-if="(scope.row.addressInfo != '')"
size="mini" size="mini"
@ -149,7 +148,7 @@
icon="el-icon-refresh" icon="el-icon-refresh"
@click="passwordReset(scope.row)" @click="passwordReset(scope.row)"
v-hasPermi="['business:userRegister:edit']"> v-hasPermi="['business:userRegister:edit']">
{{ $t('business.userManage.passwordReset') }} {{ $t('business.common.passwordReset') }}
</el-button> </el-button>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item> <el-dropdown-item>
@ -159,7 +158,7 @@
icon="el-icon-lock" icon="el-icon-lock"
@click="accountLock(scope.row)" @click="accountLock(scope.row)"
v-hasPermi="['business:userRegister:edit']"> v-hasPermi="['business:userRegister:edit']">
{{ $t('business.userManage.accountFreezing') }} {{ $t('business.common.accountFreezing') }}
</el-button> </el-button>
<el-button v-if="(scope.row.status == '3')" <el-button v-if="(scope.row.status == '3')"
size="mini" size="mini"
@ -177,7 +176,7 @@
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['business:userRegister:remove']" v-hasPermi="['business:userRegister:remove']"
>删除 >{{ $t('common.button.delete') }}
</el-button> </el-button>
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
@ -197,14 +196,14 @@
<!-- 添加或修改用户注册对话框 --> <!-- 添加或修改用户注册对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item :label="$t('userManager.userRegister.account')" prop="account"> <el-form-item :label="$t('business.userManager.userRegister.account')" prop="account">
<el-input v-model="form.account" :placeholder="$t('userManager.userRegister.namePlaceholder')"/> <el-input v-model="form.account" :placeholder="$t('business.userManager.userRegister.namePlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userRegister.phone')" prop="phone"> <el-form-item :label="$t('business.userManager.userRegister.phone')" prop="phone">
<el-input v-model="form.phone" :placeholder="$t('userManager.userRegister.phonePlaceholder')"/> <el-input v-model="form.phone" :placeholder="$t('business.userManager.userRegister.phonePlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userRegister.userType')" prop="userType"> <el-form-item :label="$t('business.userManager.userRegister.userType')" prop="userType">
<el-select v-model="form.userType" :placeholder="$t('userManager.userRegister.userTypePlaceholder')"> <el-select v-model="form.userType" :placeholder="$t('business.userManager.userRegister.userTypePlaceholder')">
<el-option <el-option
v-for="item in options_userType" v-for="item in options_userType"
:key="item.value" :key="item.value"
@ -213,8 +212,8 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userRegister.userLevel')" prop="userLevel"> <el-form-item :label="$t('business.userManager.userRegister.userLevel')" prop="userLevel">
<el-select v-model="form.userLevel" size="medium" :placeholder="$t('userManager.userRegister.userLevelPlaceholder')"> <el-select v-model="form.userLevel" size="medium" :placeholder="$t('business.userManager.userRegister.userLevelPlaceholder')">
<el-option <el-option
v-for="item in options_userLevel" v-for="item in options_userLevel"
:key="item.value" :key="item.value"
@ -236,79 +235,79 @@
<!--添加用户注册信息弹窗--> <!--添加用户注册信息弹窗-->
<el-dialog :title="title" :visible.sync="openInfo" width="700px" append-to-body> <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 ref="formInfo" :model="formInfo" :rules="rules" label-width="auto">
<el-form-item :label="$t('business.userInfo.name')" prop="name"> <el-form-item :label="$t('business.userManager.userRegister.name')" prop="name">
<el-input v-model="formInfo.name" :placeholder="$t('business.userInfo.namePlaceholder')"/> <el-input v-model="formInfo.name" :placeholder="$t('business.userManager.userRegister.namePlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.gender')" prop="gender"> <el-form-item :label="$t('business.userManager.userRegister.gender')" prop="gender">
<el-radio-group v-model="formInfo.gender"> <el-radio-group v-model="formInfo.gender">
<el-radio :label="1">{{ $t('business.userInfo.male') }}</el-radio> <el-radio :label="1">{{ $t('business.userManager.userRegister.male') }}</el-radio>
<el-radio :label="0">{{ $t('business.userInfo.female') }}</el-radio> <el-radio :label="0">{{ $t('business.userManager.userRegister.female') }}</el-radio>
</el-radio-group> </el-radio-group>
<!-- <el-input v-model="form.gender" :placeholder="$t('business.userInfo.genderPlaceholder')" />--> <!-- <el-input v-model="form.gender" :placeholder="$t('business.userManager.userRegister.genderPlaceholder')" />-->
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.idCard')" prop="idCard"> <el-form-item :label="$t('business.userManager.userRegister.idCard')" prop="idCard">
<el-input v-model="formInfo.idCard" :placeholder="$t('business.userInfo.idCardPlaceholder')"/> <el-input v-model="formInfo.idCard" :placeholder="$t('business.userManager.userRegister.idCardPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.phone')" prop="phone"> <el-form-item :label="$t('business.userManager.userRegister.phone')" prop="phone">
<el-input v-model="formInfo.phone" :placeholder="$t('business.userInfo.phonePlaceholder')"/> <el-input v-model="formInfo.phone" :placeholder="$t('business.userManager.userRegister.phonePlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.age')" prop="age"> <el-form-item :label="$t('business.userManager.userRegister.age')" prop="age">
<el-input v-model="formInfo.age" :placeholder="$t('business.userInfo.agePlaceholder')"/> <el-input v-model="formInfo.age" :placeholder="$t('business.userManager.userRegister.agePlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.addr')" prop="addr"> <el-form-item :label="$t('business.userManager.userRegister.addr')" prop="addr">
<el-input v-model="formInfo.addr" :placeholder="$t('business.userInfo.addrPlaceholder')"/> <el-input v-model="formInfo.addr" :placeholder="$t('business.userManager.userRegister.addrPlaceholder')"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitFormInfo">{{ <el-button :loading="buttonLoading" type="primary" @click="submitFormInfo">{{
$t('common.confirm') $t('common.button.confirm')
}} }}
</el-button> </el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 用户注册详情-个人 --> <!-- 用户注册详情-个人 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="formDetail" :model="formDetail" label-width="auto"> <el-form ref="formDetail" :model="formDetail" label-width="auto">
<el-form-item label="登录账号:"> <el-form-item :label="$t('business.userManager.userRegister.account')">
{{ formDetail.account }} {{ formDetail.account }}
</el-form-item> </el-form-item>
<el-form-item label="用户姓名:"> <el-form-item :label="$t('business.userManager.userRegister.userName')">
{{ formDetail.userInfoVo.name }} {{ formDetail.userInfoVo.name }}
</el-form-item> </el-form-item>
<el-form-item label="用户性别:"> <el-form-item :label="$t('business.userManager.userRegister.userGender')">
<span v-if="formDetail.userInfoVo.gender == '1'"></span> <span v-if="formDetail.userInfoVo.gender == '1'">{{ $t('business.userManager.userRegister.male') }}</span>
<span v-if="formDetail.userInfoVo.gender == '0'"></span> <span v-if="formDetail.userInfoVo.gender == '0'">{{ $t('business.userManager.userRegister.female') }}</span>
</el-form-item> </el-form-item>
<el-form-item label="用户年龄:"> <el-form-item :label="$t('business.userManager.userRegister.userAge')">
{{ formDetail.userInfoVo.age }} {{ formDetail.userInfoVo.age }}
</el-form-item> </el-form-item>
<el-form-item label="身份证号:"> <el-form-item :label="$t('business.userManager.userRegister.idCard')">
{{ formDetail.userInfoVo.idCard }} {{ formDetail.userInfoVo.idCard }}
</el-form-item> </el-form-item>
<el-form-item label="用户地址:"> <el-form-item :label="$t('business.userManager.userRegister.userAddress')">
{{ formDetail.userInfoVo.addr }} {{ formDetail.userInfoVo.addr }}
</el-form-item> </el-form-item>
<el-form-item label="联系电话:"> <el-form-item :label="$t('business.userManager.userRegister.contactPhone')">
{{ formDetail.userInfoVo.phone }} {{ formDetail.userInfoVo.phone }}
</el-form-item> </el-form-item>
<el-form-item label="用户类型:"> <el-form-item :label="$t('business.userManager.userRegister.userType')">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="formDetail.userType == '0'">普通用户</span> <span v-if="formDetail.userType == '0'">{{ $t('business.userManager.userRegister.normalUser') }}</span>
<span v-if="formDetail.userType == '1'">商企用户</span> <span v-if="formDetail.userType == '1'">{{ $t('business.userManager.userRegister.businessUser') }}</span>
</template> </template>
</el-form-item> </el-form-item>
<el-form-item label="用户级别:"> <el-form-item :label="$t('business.userManager.userRegister.userLevel')">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="formDetail.userLevel == '0'">普通用户</span> <span v-if="formDetail.userLevel == '0'">{{ $t('business.userManager.userRegister.normalUser') }}</span>
<span v-if="formDetail.userLevel == '1'">VIP用户</span> <span v-if="formDetail.userLevel == '1'">{{ $t('business.userManager.userRegister.vipUser') }}</span>
<span v-if="formDetail.userLevel == '2'">商企用户</span> <span v-if="formDetail.userLevel == '2'">{{ $t('business.userManager.userRegister.businessUser') }}</span>
</template> </template>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.close') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
@ -362,10 +361,10 @@ export default {
openInfoBus: false, openInfoBus: false,
options_operateStatus: [{ options_operateStatus: [{
value: '存续', value: '存续',
label: '存续' label: this.$t('business.userManager.userRegister.operateStatusOptions.active')
}, { }, {
value: '注销', value: '注销',
label: '注销' label: this.$t('business.userManager.userRegister.operateStatusOptions.cancelled')
}], }],
// //
queryParams: { queryParams: {
@ -399,55 +398,55 @@ export default {
// //
rules: { rules: {
account: [ account: [
{required: true, message: this.$t('userManager.userRegister.accountRequired'), trigger: "blur"} {required: true, message: this.$t('business.userManager.userRegister.accountRequired'), trigger: "blur"}
], ],
userType: [ userType: [
{required: true, message: this.$t('userManager.userRegister.userTypeRequired'), trigger: "change"} {required: true, message: this.$t('business.userManager.userRegister.userTypeRequired'), trigger: "change"}
], ],
userLevel: [ userLevel: [
{required: true, message: this.$t('userManager.userRegister.userLevelRequired'), trigger: "change"} {required: true, message: this.$t('business.userManager.userRegister.userLevelRequired'), trigger: "change"}
], ],
legalPerson: [ legalPerson: [
{required: true, message: this.$t('userManager.userRegister.legalPersonRequired'), trigger: "blur"} {required: true, message: this.$t('business.userManager.userRegister.legalPersonRequired'), trigger: "blur"}
], ],
operateStatus: [ operateStatus: [
{required: true, message: this.$t('userManager.userRegister.operateStatusRequired'), trigger: "change"} {required: true, message: this.$t('business.userManager.userRegister.operateStatusRequired'), trigger: "change"}
], ],
operateAddr: [ operateAddr: [
{required: true, message: this.$t('userManager.userRegister.operateAddrRequired'), trigger: "blur"} {required: true, message: this.$t('business.userManager.userRegister.operateAddrRequired'), trigger: "blur"}
], ],
name: [ name: [
{required: true, message: this.$t('userManager.userRegister.nameRequired'), trigger: "blur"} {required: true, message: this.$t('business.userManager.userRegister.nameRequired'), trigger: "blur"}
], ],
gender: [ gender: [
{required: true, message: this.$t('userManager.userRegister.genderRequired'), trigger: "blur"} {required: true, message: this.$t('business.userManager.userRegister.genderRequired'), trigger: "blur"}
], ],
idCard: [ idCard: [
{required: true, message: this.$t('userManager.userRegister.idCardRequired'), trigger: "blur"} {required: true, message: this.$t('business.userManager.userRegister.idCardRequired'), trigger: "blur"}
], ],
phone: [ phone: [
{ required: true,pattern: /^\d+$/, message: "手机号码只能为数字", trigger: "blur"} { required: true, pattern: /^\d+$/, message: this.$t('business.userManager.userRegister.phoneNumberDigitOnly'), trigger: "blur"}
], ],
age: [ age: [
{ required: true,pattern: /^\d+$/, message: "年龄只能为数字", trigger: "blur" } { required: true, pattern: /^\d+$/, message: this.$t('business.userManager.userRegister.ageNumberOnly'), trigger: "blur" }
], ],
addr: [ addr: [
{required: true, message: this.$t('userManager.userRegister.addrRequired'), trigger: "blur"} {required: true, message: this.$t('business.userManager.userRegister.addrRequired'), trigger: "blur"}
], ],
}, },
options_userType: [{ options_userType: [{
value: '0', value: '0',
label: this.$t('userManager.userRegister.userTypeOptions.normal') label: this.$t('business.userManager.userRegister.userTypeOptions.normal')
}], }],
options_userLevel: [{ options_userLevel: [{
value: '0', value: '0',
label: this.$t('userManager.userRegister.userLevelOptions.normal') label: this.$t('business.userManager.userRegister.userLevelOptions.normal')
}, { }, {
value: '1', value: '1',
label: this.$t('userManager.userRegister.userLevelOptions.vip') label: this.$t('business.userManager.userRegister.userLevelOptions.vip')
}, { }, {
value: '2', value: '2',
label: this.$t('userManager.userRegister.userLevelOptions.business') label: this.$t('business.userManager.userRegister.userLevelOptions.business')
}] }]
}; };
}, },
@ -511,7 +510,7 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = this.$t('userManager.userRegister.addTitle'); this.title = this.$t('business.userManager.userRegister.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row) { handleDetail(row) {
@ -528,7 +527,7 @@ export default {
this.formDetailBus = response.data; this.formDetailBus = response.data;
this.detailOpenBus = true; this.detailOpenBus = true;
} }
this.title = this.$t('userManager.userRegister.detailTitle'); this.title = this.$t('business.userManager.userRegister.detailTitle');
}); });
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
@ -540,7 +539,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = this.$t('userManager.userRegister.editRegisterTitle'); this.title = this.$t('business.userManager.userRegister.editRegisterTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -550,7 +549,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateUserRegister(this.form).then(response => { updateUserRegister(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -558,7 +557,7 @@ export default {
}); });
} else { } else {
addUserRegister(this.form).then(response => { addUserRegister(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -573,7 +572,7 @@ export default {
this.$refs["formInfo"].validate(valid => { this.$refs["formInfo"].validate(valid => {
if (valid) { if (valid) {
addUserInfo(this.formInfo).then(response => { addUserInfo(this.formInfo).then(response => {
this.$modal.msgSuccess(this.$t('common.addSuccess')); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.openInfo = false; this.openInfo = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -587,7 +586,7 @@ export default {
this.$refs["formInfoBus"].validate(valid => { this.$refs["formInfoBus"].validate(valid => {
if (valid) { if (valid) {
addUserInfoBus(this.formInfoBus).then(response => { addUserInfoBus(this.formInfoBus).then(response => {
this.$modal.msgSuccess(this.$t('common.addSuccess')); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.openInfoBus = false; this.openInfoBus = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -602,16 +601,16 @@ export default {
const ids = row.id || this.ids; const ids = row.id || this.ids;
var msg = ""; var msg = "";
if(null != account) if(null != account)
msg = '是否确认删除登录账号为"' + account + '"的数据项?'; msg = this.$t('common.promptMsg.deleteConfirm');
else else
msg = "是否要批量删除?"; msg = this.$t('common.promptMsg.deleteConfirm');
this.$modal.confirm(msg).then(() => { this.$modal.confirm(msg).then(() => {
this.loading = true; this.loading = true;
return delUserRegister(ids); return delUserRegister(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -633,7 +632,7 @@ export default {
this.formInfoBus = row; this.formInfoBus = row;
this.openInfoBus = true; this.openInfoBus = true;
} }
this.title = this.$t('business.userInfo.addTitle'); this.title = this.$t('business.userManager.userRegister.addTitle');
}, },
/** /**
@ -641,13 +640,13 @@ export default {
* @param row * @param row
*/ */
passwordReset(row) { passwordReset(row) {
this.$modal.confirm('是否确认重置登录密码?').then(() => { this.$modal.confirm(this.$t('business.userManager.userRegister.confirmResetPassword')).then(() => {
this.loading = true; this.loading = true;
return resetUserPassword(row.id); return resetUserPassword(row.id);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("重置成功"); this.$modal.msgSuccess(this.$t('business.userManager.userRegister.resetSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -659,13 +658,13 @@ export default {
* @param row * @param row
*/ */
accountLock(row) { accountLock(row) {
this.$modal.confirm('是否确认对账号"' + row.account + '"进行冻结?').then(() => { this.$modal.confirm(this.$t('business.userManager.userRegister.confirmFreeze', { account: row.account })).then(() => {
this.loading = true; this.loading = true;
return accountLock(row); return accountLock(row);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("冻结成功"); this.$modal.msgSuccess(this.$t('business.userManager.userRegister.freezeSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -676,13 +675,13 @@ export default {
* @param row * @param row
*/ */
accountUnlock(row) { accountUnlock(row) {
this.$modal.confirm('是否确认解除账号"' + row.account + '"的冻结?').then(() => { this.$modal.confirm(this.$t('business.userManager.userRegister.confirmUnfreeze', { account: row.account })).then(() => {
this.loading = true; this.loading = true;
return accountLock(row); return accountLock(row);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("解除冻结成功"); this.$modal.msgSuccess(this.$t('business.userManager.userRegister.unfreezeSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

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

@ -1,24 +1,24 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="登录账号" prop="account"> <el-form-item :label="$t('business.merchant.indexBus.account')" prop="account">
<el-input <el-input
v-model="queryParams.account" v-model="queryParams.account"
placeholder="请输入登录账号" :placeholder="$t('business.merchant.indexBus.accountPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="电话" prop="phone"> <el-form-item :label="$t('business.merchant.indexBus.phone')" prop="phone">
<el-input <el-input
v-model="queryParams.phone" v-model="queryParams.phone"
placeholder="请输入电话" :placeholder="$t('business.merchant.indexBus.phonePlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="用户级别" prop="userLevel"> <el-form-item :label="$t('business.merchant.indexBus.userLevel')" prop="userLevel">
<el-select v-model="queryParams.userLevel" size="medium" placeholder="请选择用户级别" > <el-select v-model="queryParams.userLevel" size="medium" :placeholder="$t('business.merchant.indexBus.userLevelPlaceholder')" >
<el-option <el-option
v-for="item in options_userLevel" v-for="item in options_userLevel"
:key="item.value" :key="item.value"
@ -28,8 +28,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -42,7 +42,7 @@
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['business:userRegister:add']" v-hasPermi="['business:userRegister:add']"
>新增</el-button> >{{ $t('common.button.add') }}</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -53,7 +53,7 @@
:disabled="single" :disabled="single"
@click="handleUpdate" @click="handleUpdate"
v-hasPermi="['business:userRegister:edit']" v-hasPermi="['business:userRegister:edit']"
>修改</el-button> >{{ $t('common.button.edit') }}</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -64,7 +64,7 @@
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['business:userRegister:remove']" v-hasPermi="['business:userRegister:remove']"
>删除</el-button> >{{ $t('common.button.delete') }}</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -74,62 +74,62 @@
size="mini" size="mini"
@click="handleExport" @click="handleExport"
v-hasPermi="['business:userRegister:export']" v-hasPermi="['business:userRegister:export']"
>导出</el-button> >{{ $t('common.button.export') }}</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="userRegisterList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userRegisterList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="登录账号" align="center" prop="account" /> <el-table-column :label="$t('business.merchant.indexBus.account')" align="center" prop="account" />
<el-table-column label="商企名称" align="center" prop="merchantName" /> <el-table-column :label="$t('business.merchant.indexBus.merchantName')" align="center" prop="merchantName" />
<el-table-column label="用户状态" align="center" prop="status" > <el-table-column :label="$t('business.merchant.indexBus.status')" align="center" prop="status" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag type="primary" v-if="scope.row.status == '0'">发起</el-tag> <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'">拒绝</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'">通过</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'">冻结</el-tag> <el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('business.merchant.indexBus.statusFrozen') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="用户类型" align="center" prop="userType" > <el-table-column :label="$t('business.merchant.indexBus.userType')" align="center" prop="userType" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag type="success" v-if="scope.row.userType == '0'">普通用户</el-tag> <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'">商企用户</el-tag> <el-tag type="warning" v-if="scope.row.userType == '1'">{{ $t('business.merchant.indexBus.userTypeEnterprise') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="用户级别" align="center" prop="userLevel" > <el-table-column :label="$t('business.merchant.indexBus.userLevel')" align="center" prop="userLevel" >
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.userLevel == '0'">普通用户</span> <span v-if="scope.row.userLevel == '0'">{{ $t('business.merchant.indexBus.userLevelNormal') }}</span>
<span v-if="scope.row.userLevel == '1'">VIP用户</span> <span v-if="scope.row.userLevel == '1'">{{ $t('business.merchant.indexBus.userLevelVIP') }}</span>
<span v-if="scope.row.userLevel == '2'">商企用户</span> <span v-if="scope.row.userLevel == '2'">{{ $t('business.merchant.indexBus.userLevelEnterprise') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="联系电话" align="center" prop="phone" /> <el-table-column :label="$t('business.merchant.indexBus.phone')" align="center" prop="phone" />
<el-table-column label="地址" align="center" prop="address" /> <el-table-column :label="$t('business.merchant.indexBus.address')" align="center" prop="address" />
<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"> <template slot-scope="scope">
<el-button v-if="(scope.row.addressInfo == '' && scope.row.userType == '0') || (scope.row.address == '' && scope.row.userType == '1')" <el-button v-if="(scope.row.addressInfo == '' && scope.row.userType == '0') || (scope.row.address == '' && scope.row.userType == '1')"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-document-add" icon="el-icon-document-add"
@click="handleAddInfo(scope.row)" @click="handleAddInfo(scope.row)"
>补充</el-button> >{{ $t('common.button.supplement') }}</el-button>
<el-button v-if="(scope.row.addressInfo != '' && scope.row.userType == '0') || (scope.row.address != '' && scope.row.userType == '1')" <el-button v-if="(scope.row.addressInfo != '' && scope.row.userType == '0') || (scope.row.address != '' && scope.row.userType == '1')"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view" icon="el-icon-view"
@click="handleDetail(scope.row)" @click="handleDetail(scope.row)"
>详情</el-button> >{{ $t('common.button.detail') }}</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userRegister:edit']" v-hasPermi="['business:userRegister:edit']"
>修改</el-button> >{{ $t('common.button.edit') }}</el-button>
<el-dropdown> <el-dropdown>
<span class="el-dropdown-link"> <span class="el-dropdown-link">
更多<i class="el-icon-arrow-down el-icon--right"></i> {{ $t('common.button.more') }}<i class="el-icon-arrow-down el-icon--right"></i>
</span> </span>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item> <el-dropdown-item>
@ -139,7 +139,7 @@
icon="el-icon-refresh" icon="el-icon-refresh"
@click="passwordReset(scope.row)" @click="passwordReset(scope.row)"
v-hasPermi="['business:userRegister:edit']" v-hasPermi="['business:userRegister:edit']"
>密码重置</el-button> >{{ $t('business.common.passwordReset') }}</el-button>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item> <el-dropdown-item>
<el-button v-if="(scope.row.status != '3')" <el-button v-if="(scope.row.status != '3')"
@ -148,14 +148,14 @@
icon="el-icon-lock" icon="el-icon-lock"
@click="accountLock(scope.row)" @click="accountLock(scope.row)"
v-hasPermi="['business:userRegister:edit']" v-hasPermi="['business:userRegister:edit']"
>账号冻结</el-button> >{{ $t('business.common.accountFreezing') }}</el-button>
<el-button v-if="(scope.row.status == '3')" <el-button v-if="(scope.row.status == '3')"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-unlock" icon="el-icon-unlock"
@click="accountUnlock(scope.row)" @click="accountUnlock(scope.row)"
v-hasPermi="['business:userRegister:edit']" v-hasPermi="['business:userRegister:edit']"
>账号解冻</el-button> >{{ $t('business.common.accountUnfreezing') }}</el-button>
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item> <el-dropdown-item>
<el-button <el-button
@ -164,7 +164,7 @@
icon="el-icon-delete" icon="el-icon-delete"
@click="handleDelete(scope.row)" @click="handleDelete(scope.row)"
v-hasPermi="['business:userRegister:remove']" v-hasPermi="['business:userRegister:remove']"
>删除</el-button> >{{ $t('common.button.delete') }}</el-button>
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
@ -183,14 +183,14 @@
<!-- 添加或修改用户注册对话框 --> <!-- 添加或修改用户注册对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="登录账号" prop="account"> <el-form-item :label="$t('business.merchant.indexBus.account')" prop="account">
<el-input v-model="form.account" placeholder="请输入名字" /> <el-input v-model="form.account" :placeholder="$t('business.merchant.indexBus.accountPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="联系电话" prop="phone"> <el-form-item :label="$t('business.merchant.indexBus.phone')" prop="phone">
<el-input v-model="form.phone" placeholder="请输入电话" /> <el-input v-model="form.phone" :placeholder="$t('business.merchant.indexBus.phonePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="用户类型" prop="userType"> <el-form-item :label="$t('business.merchant.indexBus.userType')" prop="userType">
<el-select v-model="form.userType" placeholder="请选择用户类型" > <el-select v-model="form.userType" :placeholder="$t('business.merchant.indexBus.userTypePlaceholder')" >
<el-option <el-option
v-for="item in options_userType" v-for="item in options_userType"
:key="item.value" :key="item.value"
@ -199,8 +199,8 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="用户级别" prop="userLevel"> <el-form-item :label="$t('business.merchant.indexBus.userLevel')" prop="userLevel">
<el-select v-model="form.userLevel" size="medium" placeholder="请选择用户级别" > <el-select v-model="form.userLevel" size="medium" :placeholder="$t('business.merchant.indexBus.userLevelPlaceholder')" >
<el-option <el-option
v-for="item in options_userLevel" v-for="item in options_userLevel"
:key="item.value" :key="item.value"
@ -211,60 +211,60 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button> <el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.button.confirm') }}</el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!--添加商户注册信息弹窗--> <!--添加商户注册信息弹窗-->
<el-dialog :title="title" :visible.sync="openInfo" width="700px" append-to-body> <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 ref="formInfo" :model="formInfo" :rules="rules" label-width="auto">
<el-form-item :label="$t('business.userInfo.name')" prop="name"> <el-form-item :label="$t('business.merchant.indexBus.name')" prop="name">
<el-input v-model="formInfo.name" :placeholder="$t('business.userInfo.namePlaceholder')" /> <el-input v-model="formInfo.name" :placeholder="$t('business.merchant.indexBus.namePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.gender')" prop="gender"> <el-form-item :label="$t('business.merchant.indexBus.gender')" prop="gender">
<el-select v-model="formInfo.gender" placeholder="请选择性别"> <el-select v-model="formInfo.gender" :placeholder="$t('business.merchant.indexBus.genderPlaceholder')">
<el-option label="男" value="1"></el-option> <el-option :label="$t('business.merchant.indexBus.genderMale')" value="1"></el-option>
<el-option label="女" value="0"></el-option> <el-option :label="$t('business.merchant.indexBus.genderFemale')" value="0"></el-option>
</el-select> </el-select>
<!-- <el-input v-model="form.gender" :placeholder="$t('business.userInfo.genderPlaceholder')" />--> <!-- <el-input v-model="form.gender" :placeholder="$t('business.merchant.indexBus.genderPlaceholder')" />-->
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.idCard')" prop="idCard"> <el-form-item :label="$t('business.merchant.indexBus.idCard')" prop="idCard">
<el-input v-model="formInfo.idCard" :placeholder="$t('business.userInfo.idCardPlaceholder')" /> <el-input v-model="formInfo.idCard" :placeholder="$t('business.merchant.indexBus.idCardPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.phone')" prop="phone"> <el-form-item :label="$t('business.merchant.indexBus.phone')" prop="phone">
<el-input v-model="formInfo.phone" :placeholder="$t('business.userInfo.phonePlaceholder')" /> <el-input v-model="formInfo.phone" :placeholder="$t('business.merchant.indexBus.phonePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.age')" prop="age"> <el-form-item :label="$t('business.merchant.indexBus.age')" prop="age">
<el-input v-model="formInfo.age" :placeholder="$t('business.userInfo.agePlaceholder')" /> <el-input v-model="formInfo.age" :placeholder="$t('business.merchant.indexBus.agePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.addr')" prop="addr"> <el-form-item :label="$t('business.merchant.indexBus.addr')" prop="addr">
<el-input v-model="formInfo.addr" :placeholder="$t('business.userInfo.addrPlaceholder')" /> <el-input v-model="formInfo.addr" :placeholder="$t('business.merchant.indexBus.addrPlaceholder')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitFormInfo">{{ $t('common.confirm') }}</el-button> <el-button :loading="buttonLoading" type="primary" @click="submitFormInfo">{{ $t('common.button.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 添加或修改用户信息-商户扩展对话框 --> <!-- 添加或修改用户信息-商户扩展对话框 -->
<el-dialog :title="title" :visible.sync="openInfoBus" width="700px" append-to-body> <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 ref="formInfoBus" :model="formInfoBus" :rules="rules" label-width="auto">
<el-form-item label="商企名称" prop="merchantName"> <el-form-item :label="$t('business.merchant.indexBus.merchantNameLabel')" prop="merchantName">
<el-input v-model="formInfoBus.merchantName" placeholder="请输入商企名称" /> <el-input v-model="formInfoBus.merchantName" :placeholder="$t('business.merchant.indexBus.merchantNamePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="营业执照" prop="license"> <el-form-item :label="$t('business.merchant.indexBus.licenseLabel')" prop="license">
<el-input v-model="formInfoBus.license" placeholder="请输入营业执照" /> <el-input v-model="formInfoBus.license" :placeholder="$t('business.merchant.indexBus.licensePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="其它证照信息" prop="licenseOther"> <el-form-item :label="$t('business.merchant.indexBus.licenseOtherLabel')" prop="licenseOther">
<el-input v-model="formInfoBus.licenseOther" placeholder="请输入其它证照信息" /> <el-input v-model="formInfoBus.licenseOther" :placeholder="$t('business.merchant.indexBus.licenseOtherPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="法人姓名" prop="legalPerson"> <el-form-item :label="$t('business.merchant.indexBus.legalPersonLabel')" prop="legalPerson">
<el-input v-model="formInfoBus.legalPerson" placeholder="请输入法人姓名" /> <el-input v-model="formInfoBus.legalPerson" :placeholder="$t('business.merchant.indexBus.legalPersonPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="营业状态" prop="operateStatus"> <el-form-item :label="$t('business.merchant.indexBus.operateStatusLabel')" prop="operateStatus">
<el-select v-model="formInfoBus.operateStatus" placeholder="请选择营业状态" > <el-select v-model="formInfoBus.operateStatus" :placeholder="$t('business.merchant.indexBus.operateStatusPlaceholder')" >
<el-option <el-option
v-for="item in options_operateStatus" v-for="item in options_operateStatus"
:key="item.value" :key="item.value"
@ -273,43 +273,43 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="经营地址" prop="operateAddr"> <el-form-item :label="$t('business.merchant.indexBus.operateAddrLabel')" prop="operateAddr">
<el-input v-model="formInfoBus.operateAddr" placeholder="请输入经营地址" /> <el-input v-model="formInfoBus.operateAddr" :placeholder="$t('business.merchant.indexBus.operateAddrPlaceholder')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitFormInfoBus"> </el-button> <el-button :loading="buttonLoading" type="primary" @click="submitFormInfoBus">{{ $t('common.button.confirm') }}</el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 用户注册详情-商企--> <!-- 用户注册详情-商企-->
<el-dialog :title="title" :visible.sync="detailOpenBus" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpenBus" width="700px" append-to-body>
<el-form ref="formDetail" :model="formDetailBus" label-width="auto"> <el-form ref="formDetail" :model="formDetailBus" label-width="auto">
<el-form-item label="登录账号:"> <el-form-item :label="$t('business.merchant.indexBus.accountLabel')">
{{formDetailBus.account}} {{formDetailBus.account}}
</el-form-item> </el-form-item>
<el-form-item label="商企名称:"> <el-form-item :label="$t('business.merchant.indexBus.merchantNameLabel')">
{{formDetailBus.merchantName}} {{formDetailBus.merchantName}}
</el-form-item> </el-form-item>
<el-form-item label="营业执照:"> <el-form-item :label="$t('business.merchant.indexBus.licenseLabel')">
{{formDetailBus.userInfoBusVo.license}} {{formDetailBus.userInfoBusVo.license}}
</el-form-item> </el-form-item>
<el-form-item label="其它证照:"> <el-form-item :label="$t('business.merchant.indexBus.licenseOtherLabel')">
{{formDetailBus.userInfoBusVo.licenseOther}} {{formDetailBus.userInfoBusVo.licenseOther}}
</el-form-item> </el-form-item>
<el-form-item label="法人姓名:"> <el-form-item :label="$t('business.merchant.indexBus.legalPersonLabel')">
{{formDetailBus.userInfoBusVo.legalPerson}} {{formDetailBus.userInfoBusVo.legalPerson}}
</el-form-item> </el-form-item>
<el-form-item label="营业状态:"> <el-form-item :label="$t('business.merchant.indexBus.operateStatusLabel')">
{{formDetailBus.userInfoBusVo.operateStatus}} {{formDetailBus.userInfoBusVo.operateStatus}}
</el-form-item> </el-form-item>
<el-form-item label="经营地址:"> <el-form-item :label="$t('business.merchant.indexBus.operateAddrLabel')">
{{formDetailBus.userInfoBusVo.operateAddr}} {{formDetailBus.userInfoBusVo.operateAddr}}
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.close') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -399,58 +399,58 @@ export default {
// //
rules: { rules: {
account: [ account: [
{ required: true, message: "登录账号不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.indexBus.accountRequired'), trigger: "blur" }
], ],
userType: [ userType: [
{ required: true, message: "用户类型不能为空", trigger: "change" } { required: true, message: this.$t('business.merchant.indexBus.userTypeRequired'), trigger: "change" }
], ],
userLevel: [ userLevel: [
{ required: true, message: "用户级别不能为空", trigger: "change" } { required: true, message: this.$t('business.merchant.indexBus.userLevelRequired'), trigger: "change" }
], ],
legalPerson: [ legalPerson: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.indexBus.legalPersonRequired'), trigger: "blur" }
], ],
operateStatus: [ operateStatus: [
{ required: true, message: "经营状态不能为空", trigger: "change" } { required: true, message: this.$t('business.merchant.indexBus.operateStatusRequired'), trigger: "change" }
], ],
operateAddr: [ operateAddr: [
{ required: true, message: "经营地址不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.indexBus.operateAddrRequired'), trigger: "blur" }
], ],
name: [ name: [
{ required: true, message: "姓名不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.indexBus.nameRequired'), trigger: "blur" }
], ],
gender: [ gender: [
{ required: true, message: "姓别不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.indexBus.genderRequired'), trigger: "blur" }
], ],
idCard: [ idCard: [
{ required: true,pattern: /^\d+$/, message: "身份证号只能为数字", trigger: "blur" } { required: true,pattern: /^\d+$/, message: this.$t('business.merchant.indexBus.idCardNumberOnly'), trigger: "blur" }
], ],
phone: [ phone: [
{ required: true,pattern: /^\d+$/, message: "手机号码只能为数字", trigger: "blur"} { required: true,pattern: /^\d+$/, message: this.$t('business.merchant.indexBus.phoneNumberOnly'), trigger: "blur"}
], ],
age: [ age: [
{ required: true,pattern: /^\d+$/, message: "年龄只能为数字", trigger: "blur"} { required: true,pattern: /^\d+$/, message: this.$t('business.merchant.indexBus.ageNumberOnly'), trigger: "blur"}
], ],
addr: [ addr: [
{ required: true, message: "地址不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.indexBus.addrRequired'), trigger: "blur" }
], ],
merchantName: [ merchantName: [
{ required: true, message: "商企名称不能为空", trigger: "blur" } { required: true, message: this.$t('business.merchant.indexBus.merchantNameRequired'), trigger: "blur" }
], ],
}, },
options_userType: [{ options_userType: [{
value: '1', value: '1',
label: '商企用户' label: this.$t('business.merchant.indexBus.userTypeEnterprise')
}], }],
options_userLevel: [{ options_userLevel: [{
value: '0', value: '0',
label: '普通用户' label: this.$t('business.merchant.indexBus.userLevelNormal')
}, { }, {
value: '1', value: '1',
label: 'VIP用户' label: this.$t('business.merchant.indexBus.userLevelVIP')
}, { }, {
value: '2', value: '2',
label: '商企用户' label: this.$t('business.merchant.indexBus.userLevelEnterprise')
}] }]
}; };
}, },
@ -514,7 +514,7 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加用户注册"; this.title = this.$t('business.merchant.indexBus.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row){ handleDetail(row){
@ -531,7 +531,7 @@ export default {
this.formDetailBus = response.data; this.formDetailBus = response.data;
this.detailOpenBus = true; this.detailOpenBus = true;
} }
this.title = "用户详情信息"; this.title = this.$t('business.merchant.indexBus.detailTitle');
}); });
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
@ -543,7 +543,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改用户注册"; this.title = this.$t('business.merchant.indexBus.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -553,7 +553,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateUserRegister(this.form).then(response => { updateUserRegister(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -561,7 +561,7 @@ export default {
}); });
} else { } else {
addUserRegister(this.form).then(response => { addUserRegister(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -576,7 +576,7 @@ export default {
this.$refs["formInfo"].validate(valid => { this.$refs["formInfo"].validate(valid => {
if (valid) { if (valid) {
addUserInfo(this.formInfo).then(response => { addUserInfo(this.formInfo).then(response => {
this.$modal.msgSuccess(this.$t('common.addSuccess')); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.openInfo = false; this.openInfo = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -590,7 +590,7 @@ export default {
this.$refs["formInfoBus"].validate(valid => { this.$refs["formInfoBus"].validate(valid => {
if (valid) { if (valid) {
addUserInfoBus(this.formInfoBus).then(response => { addUserInfoBus(this.formInfoBus).then(response => {
this.$modal.msgSuccess(this.$t('common.addSuccess')); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.openInfoBus = false; this.openInfoBus = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -605,16 +605,16 @@ export default {
const ids = row.id || this.ids; const ids = row.id || this.ids;
var msg = ""; var msg = "";
if(null != account) if(null != account)
msg = '是否确认删除登录账号为"' + account + '"的数据项?'; msg = this.$t('business.merchant.indexBus.deleteConfirmAccount', { account: account });
else else
msg = "是否要批量删除?"; msg = this.$t('business.merchant.indexBus.deleteConfirmBatch');
this.$modal.confirm(msg).then(() => { this.$modal.confirm(msg).then(() => {
this.loading = true; this.loading = true;
return delUserRegister(ids); return delUserRegister(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -636,7 +636,7 @@ export default {
this.formInfoBus = row; this.formInfoBus = row;
this.openInfoBus = true; this.openInfoBus = true;
} }
this.title = this.$t('business.userInfo.addTitle'); this.title = this.$t('business.merchant.indexBus.addTitle');
}, },
/** /**
@ -644,13 +644,13 @@ export default {
* @param row * @param row
*/ */
passwordReset(row) { passwordReset(row) {
this.$modal.confirm('是否确认重置登录密码?').then(() => { this.$modal.confirm(this.$t('business.merchant.indexBus.passwordResetConfirm')).then(() => {
this.loading = true; this.loading = true;
return resetUserPassword(row.id); return resetUserPassword(row.id);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("重置成功"); this.$modal.msgSuccess(this.$t('business.merchant.indexBus.passwordResetSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -662,13 +662,13 @@ export default {
* @param row * @param row
*/ */
accountLock(row) { accountLock(row) {
this.$modal.confirm('是否确认对账号"' + row.account + '"进行冻结?').then(() => { this.$modal.confirm(this.$t('business.merchant.indexBus.accountLockConfirm', { account: row.account })).then(() => {
this.loading = true; this.loading = true;
return accountLock(row); return accountLock(row);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("冻结成功"); this.$modal.msgSuccess(this.$t('business.merchant.indexBus.accountLockSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -679,13 +679,13 @@ export default {
* @param row * @param row
*/ */
accountUnlock(row) { accountUnlock(row) {
this.$modal.confirm('是否确认解除账号"' + row.account + '"的冻结?').then(() => { this.$modal.confirm(this.$t('business.merchant.indexBus.accountUnlockConfirm', { account: row.account })).then(() => {
this.loading = true; this.loading = true;
return accountLock(row); return accountLock(row);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("解除冻结成功"); this.$modal.msgSuccess(this.$t('business.merchant.indexBus.accountUnlockSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

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

@ -1,33 +1,33 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="登录账号" prop="account"> <el-form-item :label="$t('business.userManager.userVerification.account')" prop="account">
<el-input <el-input
v-model="queryParams.account" v-model="queryParams.account"
placeholder="请输入登录账号" :placeholder="$t('business.userManager.userVerification.accountPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="姓名" prop="fullName"> <el-form-item :label="$t('business.userManager.userVerification.name')" prop="fullName">
<el-input <el-input
v-model="queryParams.fullName" v-model="queryParams.fullName"
placeholder="请输入姓名" :placeholder="$t('business.userManager.userVerification.namePlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="身份证号" prop="idCardNumber"> <el-form-item :label="$t('business.userManager.userVerification.idCard')" prop="idCardNumber">
<el-input <el-input
v-model="queryParams.idCardNumber" v-model="queryParams.idCardNumber"
placeholder="请输入身份证号" :placeholder="$t('business.userManager.userVerification.idCardPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -40,54 +40,54 @@
size="mini" size="mini"
@click="handleExport" @click="handleExport"
v-hasPermi="['business:userVerification:export']" v-hasPermi="['business:userVerification:export']"
>导出</el-button> >{{ $t('common.button.export') }}</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="userVerificationList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userVerificationList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="登录账号" align="center" prop="userAccount" /> <el-table-column :label="$t('business.userManager.userVerification.account')" align="center" prop="userAccount" />
<el-table-column label="姓名" align="center" prop="userInfoName" /> <el-table-column :label="$t('business.userManager.userVerification.name')" align="center" prop="userInfoName" />
<el-table-column label="身份证号" align="center" prop="idCard" /> <el-table-column :label="$t('business.userManager.userVerification.idCard')" align="center" prop="idCard" />
<el-table-column label="国籍简码" align="center" prop="nationality" /> <el-table-column :label="$t('business.userManager.userVerification.nationality')" align="center" prop="nationality" />
<el-table-column label="生物认证" align="center" prop="status" > <el-table-column :label="$t('business.userManager.userVerification.biometrics')" align="center" prop="status" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag type="danger" v-if="scope.row.biometrics == '0'">未认证</el-tag> <el-tag type="danger" v-if="scope.row.biometrics == '0'">{{ $t('business.userManager.userVerification.biometricsUnverified') }}</el-tag>
<el-tag type="success" v-if="scope.row.biometrics == '1'">已认证</el-tag> <el-tag type="success" v-if="scope.row.biometrics == '1'">{{ $t('business.userManager.userVerification.biometricsVerified') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="证件认证" align="center" prop="status" > <el-table-column :label="$t('business.userManager.userVerification.idCardVerification')" align="center" prop="status" >
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag type="primary" v-if="scope.row.status == '0' || scope.row.status == null">未认证</el-tag> <el-tag type="primary" v-if="scope.row.status == '0' || scope.row.status == null">{{ $t('business.userManager.userVerification.statusUnverified') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '1'">认证通过</el-tag> <el-tag type="success" v-if="scope.row.status == '1'">{{ $t('business.userManager.userVerification.statusVerified') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '2'">认证失败</el-tag> <el-tag type="danger" v-if="scope.row.status == '2'">{{ $t('business.userManager.userVerification.statusFailed') }}</el-tag>
<el-tag type="warning" v-if="scope.row.status == '3'">待审核</el-tag> <el-tag type="warning" v-if="scope.row.status == '3'">{{ $t('business.userManager.userVerification.statusPending') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="审核时间" align="center" prop="authenticationDate" width="180"> <el-table-column :label="$t('business.userManager.userVerification.verificationTime')" align="center" prop="authenticationDate" width="180">
</el-table-column> </el-table-column>
<el-table-column label="失败原因" align="center" prop="failureReason" /> <el-table-column :label="$t('business.userManager.userVerification.failureReason')" align="center" prop="failureReason" />
<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"> <template slot-scope="scope">
<el-button v-if="(scope.row.status == null || scope.row.status == '2')" <el-button v-if="(scope.row.status == null || scope.row.status == '2')"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-document-add" icon="el-icon-document-add"
@click="handleAdd(scope.row)" @click="handleAdd(scope.row)"
>认证</el-button> >{{ $t('business.userManager.userVerification.verify') }}</el-button>
<el-button v-if="(scope.row.status == 1)" <el-button v-if="(scope.row.status == 1)"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view" icon="el-icon-view"
@click="handleDetail(scope.row)" @click="handleDetail(scope.row)"
>详情</el-button> >{{ $t('common.button.detail') }}</el-button>
<el-button v-if="(scope.row.status == 3)" <el-button v-if="(scope.row.status == 3)"
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view" icon="el-icon-view"
@click="handleAudit(scope.row)" @click="handleAudit(scope.row)"
>审核</el-button> >{{ $t('business.userManager.userVerification.audit') }}</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -103,117 +103,117 @@
<!-- 添加或修改实名认证对话框 --> <!-- 添加或修改实名认证对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <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 ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="姓名" prop="fullName"> <el-form-item :label="$t('business.userManager.userVerification.name')" prop="fullName">
<el-input v-model="form.fullName" placeholder="请输入姓名" /> <el-input v-model="form.fullName" :placeholder="$t('business.userManager.userVerification.namePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="身份证号" prop="idCardNumber"> <el-form-item :label="$t('business.userManager.userVerification.idCard')" prop="idCardNumber">
<el-input v-model="form.idCardNumber" placeholder="请输入身份证号" /> <el-input v-model="form.idCardNumber" :placeholder="$t('business.userManager.userVerification.idCardPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="国籍简码" prop="nationality"> <el-form-item :label="$t('business.userManager.userVerification.nationality')" prop="nationality">
<el-input v-model="form.nationality" placeholder="请输入国籍简码" /> <el-input v-model="form.nationality" :placeholder="$t('business.userManager.userVerification.nationalityPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="出生日期" prop="birthDate"> <el-form-item :label="$t('business.userManager.userVerification.birthDate')" prop="birthDate">
<el-date-picker clearable <el-date-picker clearable
v-model="form.birthDate" v-model="form.birthDate"
type="date" type="date"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择出生日期"> :placeholder="$t('business.userManager.userVerification.birthDatePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="身份证正面照" prop="idCardFrontImagePath"> <el-form-item :label="$t('business.userManager.userVerification.idCardFront')" prop="idCardFrontImagePath">
<el-input v-model="form.idCardFrontImagePath" placeholder="请输入身份证正面照" /> <el-input v-model="form.idCardFrontImagePath" :placeholder="$t('business.userManager.userVerification.idCardFrontPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="身份证反面照" prop="idCardBackImagePath"> <el-form-item :label="$t('business.userManager.userVerification.idCardBack')" prop="idCardBackImagePath">
<el-input v-model="form.idCardBackImagePath" placeholder="请输入身份证反面照" /> <el-input v-model="form.idCardBackImagePath" :placeholder="$t('business.userManager.userVerification.idCardBackPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="手持身份证照" prop="userWithIdCardImagePath"> <el-form-item :label="$t('business.userManager.userVerification.idCardHolding')" prop="userWithIdCardImagePath">
<el-input v-model="form.userWithIdCardImagePath" placeholder="请输入手持身份证照" /> <el-input v-model="form.userWithIdCardImagePath" :placeholder="$t('business.userManager.userVerification.idCardHoldingPlaceholder')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button> <el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.button.confirm') }}</el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 实名审核 --> <!-- 实名审核 -->
<el-dialog :title="title" :visible.sync="auditOpen" width="700px" append-to-body> <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 ref="auditForm" :model="auditForm" :rules="rules" label-width="auto">
<el-form-item label="注册姓名:"> <el-form-item :label="$t('business.userManager.userVerification.registerName')">
{{auditForm.userInfoName}} {{auditForm.userInfoName}}
</el-form-item> </el-form-item>
<el-form-item label="认证姓名:"> <el-form-item :label="$t('business.userManager.userVerification.verifyName')">
{{auditForm.fullName}} {{auditForm.fullName}}
</el-form-item> </el-form-item>
<el-form-item label="注册身份证号:"> <el-form-item :label="$t('business.userManager.userVerification.registerIdCard')">
{{auditForm.idCardShow}} {{auditForm.idCardShow}}
</el-form-item> </el-form-item>
<el-form-item label="认证身份证号:"> <el-form-item :label="$t('business.userManager.userVerification.verifyIdCard')">
{{auditForm.idCardNumber}} {{auditForm.idCardNumber}}
</el-form-item> </el-form-item>
<el-form-item label="国籍简码:"> <el-form-item :label="$t('business.userManager.userVerification.nationality')">
{{auditForm.nationality}} {{auditForm.nationality}}
</el-form-item> </el-form-item>
<el-form-item label="出生日期:"> <el-form-item :label="$t('business.userManager.userVerification.birthDate')">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(auditForm.birthDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(auditForm.birthDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-form-item> </el-form-item>
<el-form-item label="身份证正面照:"> <el-form-item :label="$t('business.userManager.userVerification.idCardFront')">
{{auditForm.idCardFrontImagePath}} {{auditForm.idCardFrontImagePath}}
</el-form-item> </el-form-item>
<el-form-item label="身份证反面照:"> <el-form-item :label="$t('business.userManager.userVerification.idCardBack')">
{{auditForm.idCardBackImagePath}} {{auditForm.idCardBackImagePath}}
</el-form-item> </el-form-item>
<el-form-item label="手持身份证照:"> <el-form-item :label="$t('business.userManager.userVerification.idCardHolding')">
{{auditForm.userWithIdCardImagePath}} {{auditForm.userWithIdCardImagePath}}
</el-form-item> </el-form-item>
<el-form-item label="认证失败原因:" prop="failureReason"> <el-form-item :label="$t('business.userManager.userVerification.failureReason')" prop="failureReason">
<el-input v-model="auditForm.failureReason" placeholder="请输入认证失败原因" /> <el-input v-model="auditForm.failureReason" :placeholder="$t('business.userManager.userVerification.failureReasonPlaceholder')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="success" @click="submitPass"> </el-button> <el-button :loading="buttonLoading" type="success" @click="submitPass">{{ $t('business.userManager.userVerification.pass') }}</el-button>
<el-button :loading="buttonLoading" type="danger" @click="submitRefuse"> </el-button> <el-button :loading="buttonLoading" type="danger" @click="submitRefuse">{{ $t('business.userManager.userVerification.refuse') }}</el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 实名认证详情 --> <!-- 实名认证详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="姓名:"> <el-form-item :label="$t('business.userManager.userVerification.name')">
{{form.fullName}} {{form.fullName}}
</el-form-item> </el-form-item>
<el-form-item label="身份证号:"> <el-form-item :label="$t('business.userManager.userVerification.idCard')">
{{form.idCard}} {{form.idCard}}
</el-form-item> </el-form-item>
<el-form-item label="国籍简码:"> <el-form-item :label="$t('business.userManager.userVerification.nationality')">
{{form.nationality}} {{form.nationality}}
</el-form-item> </el-form-item>
<el-form-item label="出生日期:"> <el-form-item :label="$t('business.userManager.userVerification.birthDate')">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(form.birthDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(form.birthDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-form-item> </el-form-item>
<el-form-item label="身份证正面照:"> <el-form-item :label="$t('business.userManager.userVerification.idCardFront')">
{{form.idCardFrontImagePath}} {{form.idCardFrontImagePath}}
</el-form-item> </el-form-item>
<el-form-item label="身份证反面照:"> <el-form-item :label="$t('business.userManager.userVerification.idCardBack')">
{{form.idCardBackImagePath}} {{form.idCardBackImagePath}}
</el-form-item> </el-form-item>
<el-form-item label="手持身份证照:"> <el-form-item :label="$t('business.userManager.userVerification.idCardHolding')">
{{form.userWithIdCardImagePath}} {{form.userWithIdCardImagePath}}
</el-form-item> </el-form-item>
<el-form-item label="生物识别信息:"> <el-form-item :label="$t('business.userManager.userVerification.biometrics')">
<el-tag type="danger" v-if="form.biometrics == '0'">未认证</el-tag> <el-tag type="danger" v-if="form.biometrics == '0'">{{ $t('business.userManager.userVerification.biometricsUnverified') }}</el-tag>
<el-tag type="success" v-if="form.biometrics == '1'">已认证</el-tag> <el-tag type="success" v-if="form.biometrics == '1'">{{ $t('business.userManager.userVerification.biometricsVerified') }}</el-tag>
</el-form-item> </el-form-item>
<el-form-item label="审核时间:"> <el-form-item :label="$t('business.userManager.userVerification.verificationTime')">
{{ form.authenticationDate}} {{ form.authenticationDate}}
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.close') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -276,28 +276,28 @@ export default {
// //
rules: { rules: {
idCardNumber: [ idCardNumber: [
{ required: true,pattern: /^\d+$/, message: "身份证号只能为数字", trigger: "blur" } { required: true, pattern: /^\d+$/, message: this.$t('business.userManager.userVerification.idCardDigitOnly'), trigger: "blur" }
], ],
fullName: [ fullName: [
{ required: true, message: "姓名不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userVerification.nameRequired'), trigger: "blur" }
], ],
birthDate: [ birthDate: [
{ required: true, message: "出生日期不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userVerification.birthDateRequired'), trigger: "blur" }
], ],
nationality: [ nationality: [
{ required: true, message: "国籍简码不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userVerification.nationalityRequired'), trigger: "blur" }
], ],
idCardFrontImagePath: [ idCardFrontImagePath: [
{ required: true, message: "身份证正面照不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userVerification.idCardFrontRequired'), trigger: "blur" }
], ],
idCardBackImagePath: [ idCardBackImagePath: [
{ required: true, message: "身份证反面照不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userVerification.idCardBackRequired'), trigger: "blur" }
], ],
userWithIdCardImagePath: [ userWithIdCardImagePath: [
{ required: true, message: "手持身份证照不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userVerification.idCardHoldingRequired'), trigger: "blur" }
], ],
failureReason: [ failureReason: [
{ required: true, message: "审核失败原因不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userVerification.failureReasonRequired'), trigger: "blur" }
], ],
} }
}; };

Loading…
Cancel
Save