Browse Source

Merge remote-tracking branch 'origin/main'

main
yyd 1 year ago
parent
commit
9bdfc13f29
  1. 735
      src/languages/en.js
  2. 394
      src/languages/laos.js
  3. 820
      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. 178
      src/views/business/creditRule/index.vue
  8. 14
      src/views/business/customerServiceChat/index.vue
  9. 4
      src/views/business/faq/index.vue
  10. 142
      src/views/business/merchantVerification/index.vue
  11. 88
      src/views/business/userAccount/index.vue
  12. 68
      src/views/business/userCard/index.vue
  13. 90
      src/views/business/userCredit/index.vue
  14. 44
      src/views/business/userFriend/index.vue
  15. 98
      src/views/business/userInfo/index.vue
  16. 96
      src/views/business/userInfoBus/index.vue
  17. 209
      src/views/business/userRegister/index.vue
  18. 235
      src/views/business/userRegister/indexBus.vue
  19. 154
      src/views/business/userVerification/index.vue

735
src/languages/en.js

@ -1,32 +1,59 @@
export default { export default {
common: { common: {
switchSuccess: 'Language switched successfully',
title: 'Laos Financial Payment Management System',
button: {
add: 'Add', add: 'Add',
search: 'Search',
reset: 'Reset',
edit: 'Edit', edit: 'Edit',
delete: 'Delete', delete: 'Delete',
operation: 'Operation', search: 'Search',
confirm: 'Confirm', reset: 'Reset',
cancel: 'Cancel',
export: 'Export', export: 'Export',
import: 'Import', import: 'Import',
close: 'Close',
detail: 'Details', detail: 'Details',
startDate: 'Start Time', confirm: 'Confirm',
endDate: 'End Time', cancel: 'Cancel',
createTime: 'Creation Time', close: 'Close',
updateTime: 'Update Time',
more: 'More', more: 'More',
addSuccess: 'Add Success', submit: 'Submit',
editSuccess: 'Edit Success', clear: 'Clear',
refresh: 'Refresh',
back: 'Back',
save: 'Save',
},
promptMsg: {
addSuccess: 'Added successfully',
editSuccess: 'Modified successfully',
deleteConfirm: 'Are you sure you want to delete?', deleteConfirm: 'Are you sure you want to delete?',
deleteSuccess: 'Delete Success' deleteSuccess: 'Deleted successfully',
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',
}, },
language: { tableMsg: {
switchSuccess: 'Language switch successful' 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',
}, },
index: {
title: 'Laos Payment Financial Holding Management System'
}, },
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,399 @@ export default {
}, },
}, },
business: { business: {
common: {
AccountID: 'Account ID',
UserName: 'User Name',
UserAccount: 'User Account',
Email: 'Email',
IDNumber: 'ID Number',
OrderNumber: 'Order Number',
PayerID: 'Payer ID',
PayerAccount: 'Payer Account',
PayeeID: 'Payee ID',
PayeeAccount: 'Payee Account',
TransactionAmount: 'Transaction Amount',
TransactionTime: 'Transaction Time',
HandlingFee: 'Handling Fee',
RuleName: 'Rule Name',
RuleDescription: 'Rule Description',
passwordReset: 'Password Reset',
accountFreezing: 'Account Freeze',
accountUnfreezing: 'Account Unfreeze'
},
userManager: {
userRegister: { userRegister: {
name: 'User Registration Name', account: 'Login Account',
namePlaceholder: 'Please enter user registration name', accountPlaceholder: 'Please enter the login account',
phone: 'User Registration Phone Number', phone: 'Mobile Number',
phonePlaceholder: 'Please enter user registration phone number', phonePlaceholder: 'Please enter the mobile number',
createTime: 'User Registration Creation Time', userLevel: 'User Level',
updateTime: 'User Registration Update Time', userLevelPlaceholder: 'Please select the user level',
userId: 'User Registration ID', status: 'Status',
userIdPlaceholder: 'Please enter user registration ID', statusInit: 'Initialization',
password: 'User Registration Password', statusReject: 'Rejected',
passwordPlaceholder: 'Please enter user registration password', statusPass: 'Approved',
nameRequired: 'User registration name cannot be empty', statusFreeze: 'Frozen',
addTitle: 'Add User Registration Information', userType: 'User Type',
title: 'User Registration Information', normalUser: 'Regular User',
editTitle: 'Edit User Registration Information', businessUser: 'Business User',
status: 'User Status' vipUser: 'VIP User',
namePlaceholder: 'Please enter the user name',
userTypePlaceholder: 'Please select the user type',
addTitle: 'Add User Registration',
detailTitle: 'User Registration Details',
editRegisterTitle: 'Modify User Registration',
accountRequired: 'Login account cannot be empty',
userTypeRequired: 'User type cannot be empty',
userLevelRequired: 'User level cannot be empty',
legalPersonRequired: 'Legal representative cannot be empty',
operateStatusRequired: 'Operating status cannot be empty',
operateAddrRequired: 'Operating address cannot be empty',
nameRequired: 'User name cannot be empty',
genderRequired: 'User gender cannot be empty',
idCardRequired: 'ID number cannot be empty',
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: { userInfo: {
userCode: 'User Code', account: 'Account',
userCodePlaceholder: 'Please enter user code', accountPlaceholder: 'Please enter the account',
name: 'User Name', idCard: 'ID Number',
namePlaceholder: 'Please enter user name', idCardPlaceholder: 'Please enter the ID number',
gender: 'User Gender', phone: 'Phone Number',
genderPlaceholder: 'Please enter user gender', phonePlaceholder: 'Please enter the phone number',
phone: 'User Phone', name: 'Name',
phonePlaceholder: 'Please enter user phone', gender: 'Gender',
addr: 'User Address', age: 'Age',
addrPlaceholder: 'Please enter user address', addr: 'Address',
userId: 'User ID', status: 'Status',
idCard: 'User ID Card Number',
age: 'User Age',
status: 'User Status',
statusNormal: 'Normal', statusNormal: 'Normal',
statusDisabled: 'Disabled', statusDisabled: 'Disabled',
delFlag: 'Delete Flag', nameRequired: 'Please enter the name',
delFlagExist: 'Exist', genderRequired: 'Please select the gender',
delFlagDeleted: 'Deleted', 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', addTitle: 'Add User Information',
detailTitle: 'User Information Details',
editTitle: 'Edit User Information', editTitle: 'Edit User Information',
idCardPlaceholder: 'Please enter user ID card number', userVerification: {},
agePlaceholder: 'Please enter user age', },
detailUserId: 'Detail User ID', userVerification: {
detailName: 'Detail User Name', account: 'Login Account',
detailGender: 'Detail User Gender', accountPlaceholder: 'Please enter the login account',
detailIdCard: 'Detail User ID Card Number', name: 'Name',
detailPhone: 'Detail User Phone', namePlaceholder: 'Please enter the name',
detailAge: 'Detail User Age', idCard: 'ID Number',
detailAddr: 'Detail User Address' idCardPlaceholder: 'Please enter the ID number',
}, nationality: 'Nationality Code',
userAccount: { birthDate: 'Date of Birth',
userId: 'User ID', biometrics: 'Biometric Information',
accountId: 'Account ID', idCardVerification: 'ID Card Verification',
accountCode: 'Account Code', verificationTime: 'Verification Time',
accountName: 'Account Name', failureReason: 'Verification Failure Reason',
accountNamePlaceholder: 'Please enter account name', biometricsUnverified: 'Unverified',
addTitle: 'Add User Account', biometricsVerified: 'Verified',
editTitle: 'Edit User Account', statusUnverified: 'Unverified',
detailTitle: 'User Account Details', statusVerified: 'Verified',
accountAmount: 'Account Amount', 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',
}
},
merchant: {
indexBus: {
accountLabel: 'Merchant Account',
merchantNameLabel: 'Merchant Name',
licenseLabel: 'Merchant Business License',
licenseOtherLabel: 'Other Certificates',
legalPersonLabel: 'Legal Person',
operateStatusLabel: 'Merchant Status',
operateAddrLabel: 'Merchant Address',
userTypePlaceholder: 'Please select user type',
passwordReset: 'Reset Password',
accountLock: 'Freeze Account',
accountUnlock: 'Unlock Account',
account: 'Account',
accountPlaceholder: 'Please enter the account',
phone: 'Phone',
phonePlaceholder: 'Please enter the phone number',
userLevel: 'User Level',
userLevelPlaceholder: 'Please select the user level',
merchantName: 'Merchant Name',
status: 'Status', status: 'Status',
statusNormal: 'Normal', statusInitiated: 'Initiated',
statusRejected: 'Rejected',
statusApproved: 'Approved',
statusFrozen: 'Frozen', statusFrozen: 'Frozen',
delFlag: 'Delete Flag', userType: 'User Type',
delFlagExist: 'Exist', userTypeNormal: 'Normal User',
delFlagDeleted: 'Deleted', userTypeEnterprise: 'Enterprise User',
detailAccountId: 'Account ID', userLevelNormal: 'Normal Level',
inputAccountId: 'Please enter account ID', userLevelVIP: 'VIP Level',
detailAccountCode: 'Account Code', userLevelEnterprise: 'Enterprise Level',
inputAccountCode: 'Please enter account code', address: 'Address',
detailAccountName: 'Account Name', addTitle: 'Add',
inputAccountName: 'Please enter account name', detailTitle: 'User Details',
detailAccountAmount: 'Account Amount', editTitle: 'Edit User',
inputAccountAmount: 'Please enter account amount', deleteConfirmAccount: 'Confirm to delete account {account}?',
detailAccountIdLabel: 'Account ID:', deleteConfirmBatch: 'Confirm to delete the selected users?',
detailAccountCodeLabel: 'Account Code:', passwordResetConfirm: 'Confirm to reset the password?',
detailAccountNameLabel: 'Account Name:', passwordResetSuccess: 'Password reset successfully',
detailAccountAmountLabel: 'Account Amount:' accountLockConfirm: 'Confirm to freeze account {account}?',
}, accountLockSuccess: 'Account frozen successfully',
userPasswd: { accountUnlockConfirm: 'Confirm to unlock account {account}?',
userId: 'User ID', accountUnlockSuccess: 'Account unlocked successfully',
userIdPlaceholder: 'Please enter user ID', accountRequired: 'Account cannot be empty',
payPasswd: 'Payment Password', userTypeRequired: 'User type cannot be empty',
payPasswdPlaceholder: 'Please enter payment password', userLevelRequired: 'User level cannot be empty',
phoneLock: 'Phone Lock', legalPersonRequired: 'Legal person cannot be empty',
phoneLockPlaceholder: 'Please enter phone lock status', operateStatusRequired: 'Operating status cannot be empty',
loginPasswd: 'Login Password', operateAddrRequired: 'Operating address cannot be empty',
loginPasswdPlaceholder: 'Please enter login password', nameRequired: 'Name cannot be empty',
payStatus: 'Payment Status', genderRequired: 'Gender cannot be empty',
delFlag: 'Delete Flag', idCardNumberOnly: 'ID card number can only be digits',
detailUserId: 'Detail User ID', phoneNumberOnly: 'Phone number can only be digits',
detailPayPasswd: 'Detail Payment Password', ageNumberOnly: 'Age can only be digits',
detailPhoneLock: 'Detail Phone Lock', addrRequired: 'Address cannot be empty',
detailLoginPasswd: 'Detail Login Password', merchantNameRequired: 'Merchant name cannot be empty'
addTitle: 'Add User Password', },
detailTitle: 'User Password Details', userInfoBus: {
editTitle: 'Edit User Password', loginAccount: 'Login Account',
userIdRequired: 'User ID cannot be empty', inputLoginAccount: 'Please enter the login account',
payPasswdRequired: 'Payment password cannot be empty', merchantName: 'Merchant Name',
phoneLockRequired: 'Phone lock status cannot be empty', inputMerchantName: 'Please enter the merchant name',
loginPasswdRequired: 'Login password cannot be empty' businessLicense: 'Business License',
}, inputBusinessLicense: 'Please enter the business license',
userCard: { operatingAddress: 'Operating Address',
userId: 'User ID', inputOperatingAddress: 'Please enter the operating address',
inputUserId: 'Please enter user ID', otherLicenseInfo: 'Other License Information',
cardNum: 'Bank Card Number', inputOtherLicenseInfo: 'Please enter other license information',
cardNumPlaceholder: 'Please enter bank card number', legalPersonName: 'Legal Person Name',
cardAmount: 'Card Balance', inputLegalPersonName: 'Please enter the legal person name',
cardAmountPlaceholder: 'Please enter card balance', operatingStatus: 'Operating Status',
bankName: 'Bank Name', selectOperatingStatus: 'Please select the operating status',
bankNamePlaceholder: 'Please enter bank name', merchantNameRequired: 'Merchant name cannot be empty',
deptName: 'Department Name', legalPersonRequired: 'Legal person name cannot be empty',
deptNamePlaceholder: 'Please enter department name', operateStatusRequired: 'Operating status cannot be empty',
status: 'Status', operateAddrRequired: 'Operating address cannot be empty',
statusNormal: 'Normal', addUserInfoBus: 'Add User Information',
statusDisabled: 'Disabled', userInfoBusDetail: 'User Information Details',
createTime: 'Creation Time', editUserInfoBus: 'Edit User Information',
updateTime: 'Update Time', operateStatusExists: 'In operation',
operation: 'Operation', operateStatusCanceled: 'Canceled'
detail: 'Details', },
title: 'User Bank Card Details',
addTitle: 'Add User Bank Card', },
editTitle: 'Edit User Bank Card' supplementaryInfo: {
}, userCard: {},
userFriend: { },
userId: 'User ID', userRelation: {
inputUserId: 'Please enter user ID', userFriend: {},
friendId: 'Friend ID', },
inputFriendId: 'Please enter friend ID', credit: {
delFlag: 'Delete Flag', creditRule: {},
inputDelFlag: 'Please enter delete flag', userCredit: {},
userCreditRecord: {},
},
behavior: {
userBehaviorLog: {},
userBehaviorStats: {},
rule: {
userBehaviorRuleRisk: {},
userBehaviorRuleAction: {},
},
behaviorModelInfo: {},
},
order: {
dealPayment: {},
dealReceipt: {},
dealRecharge: {},
dealWithdraw: {},
dealTransfer: {},
dealProxy: {},
},
financial: {
transactionFlow: {
recordTransaction: {},
recordPayCallback: {},
},
financialRecord: {}
},
deal: {
channelConfig: {
tradingChannel: {},
},
feeConfig: {
feeStandard: {}
},
tradingChannelRecord: {},
feeRecord: {},
},
public: {
commonInfo: {
version: 'Version',
versionPlaceholder: 'Please enter the version',
releaseDate: 'Release Date',
techDesc: 'Technical Description',
techDescPlaceholder: 'Please enter the technical description',
privacyPolicy: 'Privacy Policy',
privacySetting: 'Privacy Settings',
featureDesc: 'Feature Description',
userAgreement: 'User Agreement',
disclaimer: 'Disclaimer',
about: 'About',
aboutPlaceholder: 'Please enter about content',
shareInfoList: 'Shared Information List',
collectInfoList: 'Collected Information List',
id: 'ID', id: 'ID',
inputPlaceholder: 'Please enter content',
addTitle: 'Add About Information',
editTitle: 'Edit About Information',
detailTitle: 'About Information Details',
releaseDatePlaceholder: 'Please select the release date'
},
appVersion: {
versionCode: "Version Number",
versionCodePlaceholder: "Please enter the version number",
versionCodeRequired: "Version number cannot be empty",
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', status: 'Status',
statusNormal: 'Normal', actions: 'Actions',
statusBlocked: 'Blocked', detail: 'Details',
delFlagExist: 'Not Deleted', addTitle: 'Add Message Notification',
delFlagDeleted: 'Deleted', editTitle: 'Edit Message Notification',
addTitle: 'Add User Friend', detailTitle: 'Message Notification Details',
editTitle: 'Edit User Friend',
detailTitle: 'User Friend Details',
},
dealTransfer: {
transferAccount: 'Transfer Account',
transferAccountPlaceholder: 'Please enter transfer account',
receiveAccount: 'Receive Account',
receiveAccountPlaceholder: 'Please enter receive account',
transferId: 'Transfer ID',
transferIdPlaceholder: 'Please enter transfer ID',
receiveId: 'Receive ID',
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: {
paymentId: 'Payment ID',
paymentIdPlaceholder: 'Please enter payment ID',
paymentIdRequired: 'Payment ID cannot be empty',
paymentAccount: 'Payment Account',
paymentAccountPlaceholder: 'Please enter payment account',
paymentAccountRequired: 'Payment account cannot be empty',
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: {
cashoutId: 'Withdrawal ID',
cashoutIdPlaceholder: 'Please enter withdrawal ID',
cashoutAccount: 'Withdrawal Account',
cashoutAccountPlaceholder: 'Please enter withdrawal account',
targetId: 'Target ID',
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: {
cashoutId: 'Receipt ID',
cashoutIdPlaceholder: 'Please enter receipt ID',
cashoutAccount: 'Receipt Account',
cashoutAccountPlaceholder: 'Please enter receipt account',
targetId: 'Target ID',
targetIdPlaceholder: 'Please enter target ID',
targetAccount: 'Target Account',
targetAccountPlaceholder: 'Please enter target account',
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: {
senderId: 'Sender ID',
senderAccount: 'Sender Account',
senderAccountPlaceholder: 'Please enter sender account',
receiverAccount: 'Receiver Account',
receiverAccountPlaceholder: 'Please enter receiver account',
transactionTime: 'Transaction Time',
transactionTimePlaceholder: 'Please enter transaction time',
transactionType: 'Transaction Type',
transfer: 'Transfer', transfer: 'Transfer',
payment: 'Payment', proxy: 'Proxy Payment',
withdraw: 'Withdrawal',
receive: 'Receipt',
recharge: 'Recharge', recharge: 'Recharge',
previousBalance: 'Balance Before Transaction', payment: 'Payment',
previousBalancePlaceholder: 'Please enter balance before transaction', receipt: 'Receipt',
changeBalance: 'Change Amount', withdrawal: 'Withdrawal'
changeBalancePlaceholder: 'Please enter change amount', },
currentBalance: 'Balance After Transaction', },
currentBalancePlaceholder: 'Please enter balance after transaction', customerSupport: {
note: 'Note', commonFeedback: {},
notePlaceholder: 'Please enter note', customerServiceChat: {},
status: 'Status', faq: {},
normal: 'Normal',
banned: 'Banned',
addTitle: 'Add Transaction Account Movement Record',
editTitle: 'Edit Transaction Account Movement Record',
detailTitle: 'Transaction Account Movement Record Details'
} }
} }
} }

394
src/languages/laos.js

@ -1,5 +1,6 @@
export default { export default {
common: { common: {
button: {
add: 'ເພີ່ມ', add: 'ເພີ່ມ',
search: 'ຄົ້ນຫາ', search: 'ຄົ້ນຫາ',
reset: 'ຕັ້ງຄ່າໃໝ່', reset: 'ຕັ້ງຄ່າໃໝ່',
@ -22,396 +23,7 @@ export default {
deleteConfirm: 'ທ່ານຕ້ອງການລຶບແທ້ບໍ?', deleteConfirm: 'ທ່ານຕ້ອງການລຶບແທ້ບໍ?',
deleteSuccess: 'ລຶບສຳເລັດ' deleteSuccess: 'ລຶບສຳເລັດ'
}, },
language: { switchSuccess: 'ປ່ຽນພາສາສຳເລັດ',
switchSuccess: 'ປ່ຽນພາສາສຳເລັດ' title: 'ລະບົບບໍລິຫານຂອງLFPAY',
},
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: 'ເວລາສ້າງ',
updateTime: 'ເວລາແກ້ໄຂ',
operation: 'ດໍາເນີນການ',
detail: 'ລາຍລະອຽດ',
title: 'ລາຍລະອຽດບັດທະນາຄານຜູ້ໃຊ້',
addTitle: 'ເພີ່ມບັດທະນາຄານຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂບັດທະນາຄານຜູ້ໃຊ້'
},
userFriend: {
userId: 'ເລກບັນຊີຜູ້ໃຊ້',
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: 'ລາຍລະອຽດບັນທຶກການເຄື່ອນໄຫວທຸລະກຳບັນຊີ',
},
} }
} }

820
src/languages/zh.js

@ -1,5 +1,7 @@
export default { export default {
common: { common: {
switchSuccess: '语言切换成功',
title: '老挝金融支付管理系统',
button: { button: {
add: '新增', add: '新增',
edit: '编辑', edit: '编辑',
@ -51,10 +53,9 @@ export default {
normal: '正常', normal: '正常',
disabled: '停用', disabled: '停用',
blocked: '禁用', blocked: '禁用',
yes: '是',
no: '否',
}, },
switchSuccess: '语言切换成功',
title: '老挝金融支付管理系统'
}, },
menus: { menus: {
'首页': '首页', '首页': '首页',
@ -132,6 +133,7 @@ export default {
}, },
system: { system: {
common: {}, common: {},
systemManager: {
dept: { dept: {
deptName: '部门名称', deptName: '部门名称',
inputDeptName: '请输入部门名称', inputDeptName: '请输入部门名称',
@ -169,6 +171,8 @@ export default {
status: '状态', status: '状态',
}, },
}, },
systemMonitor: {}
},
business: { business: {
behavior: { behavior: {
rule: { rule: {
@ -413,317 +417,543 @@ export default {
HandlingFee: '手续费', HandlingFee: '手续费',
RuleName: '规则名称', RuleName: '规则名称',
RuleDescription: '规则描述', RuleDescription: '规则描述',
},
userManage: {
supplement: '补充',
passwordReset: '密码重置', passwordReset: '密码重置',
accountFreezing: '账号冻结', accountFreezing: '账号冻结',
accountUnfreezing: '账号解冻', accountUnfreezing: '账号解冻',
}, },
userManager: {
userRegister: { userRegister: {
name: '用户注册姓名', account: '登录账号',
namePlaceholder: '请输入用户注册姓名', accountPlaceholder: '请输入登录账号',
phone: '用户注册手机号', phone: '手机号码',
phonePlaceholder: '请输入用户注册手机号', phonePlaceholder: '请输入手机号码',
createTime: '用户注册创建时间', userLevel: '用户级别',
updateTime: '用户注册更新时间', userLevelPlaceholder: '请选择用户级别',
userId: '用户注册 ID', status: '状态',
userIdPlaceholder: '请输入用户注册 ID', statusInit: '初始化',
password: '用户注册密码', statusReject: '驳回',
passwordPlaceholder: '请输入用户注册密码', statusPass: '通过',
nameRequired: '用户注册姓名不能为空', statusFreeze: '冻结',
addTitle: '新增用户注册信息', userType: '用户类型',
title: '用户注册信息', normalUser: '普通用户',
editTitle: '修改用户注册信息', businessUser: '商企用户',
status: '用户状态', 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: { userInfo: {
userCode: '用户编码', agePlaceholder: '请输入年龄',
userCodePlaceholder: '请输入用户编码', account: '账号',
name: '用户姓名', accountPlaceholder: '请输入账号',
namePlaceholder: '请输入用户姓名', idCard: '身份证号',
gender: '用户性别', idCardPlaceholder: '请输入身份证号',
genderPlaceholder: '请输入用户性别', phone: '电话',
phone: '用户电话', phonePlaceholder: '请输入电话',
phonePlaceholder: '请输入用户电话', name: '姓名',
addr: '用户地址', gender: '性别',
addrPlaceholder: '请输入用户地址', age: '年龄',
userId: '用户 ID', addr: '地址',
idCard: '用户身份证号', status: '状态',
age: '用户年龄',
status: '用户状态',
statusNormal: '正常', statusNormal: '正常',
statusDisabled: '禁用', statusDisabled: '禁用',
delFlag: '删除标识', nameRequired: '请输入姓名',
delFlagExist: '存在', genderRequired: '请选择性别',
delFlagDeleted: '已删除', idCardDigitOnly: '身份证号只能为数字',
phoneDigitOnly: '手机号只能为数字',
ageDigitOnly: '年龄只能为数字',
addrRequired: '请输入地址',
detailUserId: '用户ID',
detailName: '姓名',
detailGender: '性别',
detailIdCard: '身份证号',
detailPhone: '电话',
detailAge: '年龄',
detailAddr: '地址',
addTitle: '新增用户信息', addTitle: '新增用户信息',
detailTitle: '用户信息详情', editTitle: '编辑用户信',
editTitle: '编辑用户信息', idCardRequired: '身份证号不能为空',
idCardPlaceholder: '请输入用户身份证号', phoneRequired: '手机号不能为空',
agePlaceholder: '请输入用户年龄', ageRequired: '年龄不能为空',
detailUserId: '详情用户 ID', addrPlaceholder: '请输入地址',
detailName: '详情用户姓名', namePlaceholder: '请输入姓名',
detailGender: '详情用户性别', },
detailIdCard: '详情用户身份证号', userVerification: {
detailPhone: '详情用户电话', account: '登录账号',
detailAge: '详情用户年龄', accountPlaceholder: '请输入登录账号',
detailAddr: '详情用户地址' name: '姓名',
}, namePlaceholder: '请输入姓名',
userAccount: { idCard: '身份证号',
userId: '用户ID', idCardPlaceholder: '请输入身份证号',
accountId: '账户ID', nationality: '国籍简码',
accountCode: '账户编码', birthDate: '出生日期',
accountName: '账户名称', biometrics: '生物识别信息',
accountNamePlaceholder: '请输入账户名称', idCardVerification: '身份证认证',
addTitle: '新增用户账户', verificationTime: '审核时间',
editTitle: '修改用户账户', failureReason: '认证失败原因',
detailTitle: '用户账户详情', biometricsUnverified: '未认证',
accountAmount: '账户金额', 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: '请选择出生日期',
}
},
merchant: {
indexBus: {
accountLabel: '商户账号',
merchantNameLabel: '商户名称',
licenseLabel: '商户营业执照',
licenseOtherLabel: '其他证件',
legalPersonLabel: '法人',
operateStatusLabel: '商户状态',
operateAddrLabel: '商户地址',
userTypePlaceholder: '请选择用户类型',
passwordReset: '密码重置',
accountLock: '账号冻结',
accountUnlock: '账号解冻',
account: '账号',
accountPlaceholder: '请输入账号',
phone: '电话',
phonePlaceholder: '请输入电话',
userLevel: '用户级别',
userLevelPlaceholder: '请选择用户级别',
merchantName: '商户名称',
status: '状态', status: '状态',
statusNormal: '正常', statusInitiated: '已发起',
statusFrozen: '冻结', statusRejected: '已拒绝',
delFlag: '删除标志', statusApproved: '已批准',
delFlagExist: '存在', statusFrozen: '已冻结',
delFlagDeleted: '已删除', userType: '用户类型',
detailAccountId: '账户ID', userTypeNormal: '普通用户',
inputAccountId: '请输入账户ID', userTypeEnterprise: '企业用户',
detailAccountCode: '账户编码', userLevelNormal: '普通级别',
inputAccountCode: '请输入账户编码', userLevelVIP: 'VIP级别',
detailAccountName: '账户名称', userLevelEnterprise: '企业级别',
inputAccountName: '请输入账户名称', address: '地址',
detailAccountAmount: '账户金额', addTitle: '添加',
inputAccountAmount: '请输入账户金额', detailTitle: '用户详情',
detailAccountIdLabel: '账户ID:', editTitle: '编辑用户',
detailAccountCodeLabel: '账户编码:', deleteConfirmAccount: '确认删除账号 {account} 吗?',
detailAccountNameLabel: '账户名称:', deleteConfirmBatch: '确认删除选中的用户吗?',
detailAccountAmountLabel: '账户金额:' passwordResetConfirm: '确认重置密码吗?',
}, passwordResetSuccess: '密码重置成功',
userPasswd: { accountLockConfirm: '确认冻结账号 {account} 吗?',
userId: '用户ID', accountLockSuccess: '账号冻结成功',
userIdPlaceholder: '请输入用户ID', accountUnlockConfirm: '确认解冻账号 {account} 吗?',
payPasswd: '支付密码', accountUnlockSuccess: '账号解冻成功',
payPasswdPlaceholder: '请输入支付密码', accountRequired: '账号不能为空',
phoneLock: '手机锁定', userTypeRequired: '用户类型不能为空',
phoneLockPlaceholder: '请输入手机锁定状态', userLevelRequired: '用户级别不能为空',
loginPasswd: '登录密码', legalPersonRequired: '法人不能为空',
loginPasswdPlaceholder: '请输入登录密码', operateStatusRequired: '经营状态不能为空',
payStatus: '支付状态', operateAddrRequired: '经营地址不能为空',
delFlag: '删除标志', nameRequired: '姓名不能为空',
detailUserId: '详情用户ID', genderRequired: '性别不能为空',
detailPayPasswd: '详情支付密码', idCardNumberOnly: '身份证号只能为数字',
detailPhoneLock: '详情手机锁定', phoneNumberOnly: '电话号码只能为数字',
detailLoginPasswd: '详情登录密码', ageNumberOnly: '年龄只能为数字',
addTitle: '新增用户密码', addrRequired: '地址不能为空',
detailTitle: '用户密码详情', merchantNameRequired: '商户名称不能为空'
editTitle: '修改用户密码', },
userIdRequired: '用户ID不能为空', userInfoBus: {
payPasswdRequired: '支付密码不能为空', loginAccount: '登录账号',
phoneLockRequired: '手机锁定状态不能为空', inputLoginAccount: '请输入登录账号',
loginPasswdRequired: '登录密码不能为空', merchantName: '商户名称',
inputMerchantName: '请输入商户名称',
businessLicense: '营业执照',
inputBusinessLicense: '请输入营业执照',
operatingAddress: '经营地址',
inputOperatingAddress: '请输入经营地址',
otherLicenseInfo: '其他证照信息',
inputOtherLicenseInfo: '请输入其他证照信息',
legalPersonName: '法人姓名',
inputLegalPersonName: '请输入法人姓名',
operatingStatus: '经营状态',
selectOperatingStatus: '请选择经营状态',
merchantNameRequired: '商户名称不能为空',
legalPersonRequired: '法人姓名不能为空',
operateStatusRequired: '经营状态不能为空',
operateAddrRequired: '经营地址不能为空',
addUserInfoBus: '添加用户信息',
userInfoBusDetail: '用户信息详情',
editUserInfoBus: '编辑用户信息',
operateStatusExist: "存续",
operateStatusCancel: "注销",
},
merchantVerification: {
loginAccount: '登录账号',
inputLoginAccount: '请输入登录账号',
merchantName: '商户名称',
inputMerchantName: '请输入商户名称',
idCard: '身份证号',
inputLegalPersonIdCard: '请输入法人身份证号',
businessLicense: '营业执照',
legalPersonName: '法人姓名',
authStatus: '认证状态',
unauth: '未认证',
authPass: '认证通过',
authFail: '认证失败',
authPending: '认证待审核',
authTime: '认证时间',
failReason: '失败原因',
auth: '认证',
audit: '审核',
merchantAuth: '商户认证',
editMerchantVerification: '修改商户认证信息',
merchantAuthInfo: '商户认证信息详情',
merchantAuthAudit: '商户认证审核',
merchantNameRequired: '商户名称不能为空',
legalPersonNameRequired: '法人姓名不能为空',
idCardNumberOnly: '身份证号只能为数字',
registeredMerchantName: '注册商户名称',
authMerchantName: '认证商户名称',
registeredLegalPersonName: '注册法人姓名',
authLegalPersonName: '认证法人姓名',
inputFailReason: '请输入失败原因',
pass: '通过',
refuse: '拒绝',
businessLicenseNumber: '营业执照号',
contactPersonName: '联系人姓名',
contactPersonPhone: '联系人电话',
contactPersonEmail: '联系人邮箱',
businessLicenseImage: '营业执照图片',
legalPersonIdCardImage: '法人身份证图片',
legalPersonIdCard: '法人身份证',
bankAccountNumber: '银行卡号',
bankName: '开户行',
selectAuthTime: '请选择认证时间',
confirmDelete: '是否确认删除商户认证信息编号为的数据项?',
confirmRefuse: '是否确认拒绝商户的认证申请?',
auditResultRefuse: '审核结果:拒绝',
confirmPass: '是否确认通过商户的认证申请?',
auditResultPass: '审核结果:通过',
failReasonRequired: '失败原因不能为空'
},
},
supplementaryInfo: {
supplementaryInfo: {
accountCode: "账户代码",
inputAccountCode: "请输入账户代码",
accountType: "账户类型",
selectAccountType: "请选择账户类型",
accountStatus: "账户状态",
selectAccountStatus: "请选择账户状态",
userName: "用户名称",
accountName: "账户名称",
accountAmount: "账户金额",
accountTypeNormal: "普通账户",
accountTypeEnterprise: "企业账户",
accountLevel: "账户级别",
accountLevelPrimary: "主账户",
accountLevelSub: "子账户",
status: "状态",
statusNormal: "正常",
statusFrozen: "冻结",
addOrEditDialogTitle: "添加或修改用户账户",
detailDialogTitle: "用户账户详情",
addTitle: "添加用户账户",
detailAccountName: "账户名称",
inputAccountName: "请输入账户名称",
selectAccountLevel: "请选择账户级别",
detailAccountCodeLabel: "账户代码",
detailAccountNameLabel: "账户名称",
detailAccountAmountLabel: "账户金额",
confirmLockAccount: "是否确认冻结该账户?",
accountLocked: "账户冻结成功",
confirmUnlockAccount: "是否确认解冻该账户?",
accountUnlocked: "账户解冻成功"
}, },
userCard: { userCard: {
userId: '用户ID', cardNum: "银行卡号",
inputUserId: '请输入用户ID', cardNumPlaceholder: "请输入银行卡号",
cardNum: '银行卡号', userAccount: "用户账号",
cardNumPlaceholder: '请输入银行卡号', userAccountPlaceholder: "请输入用户账号",
cardAmount: '卡余额', userName: "用户姓名",
cardAmountPlaceholder: '请输入卡余额', idCard: "身份证号",
bankName: '银行名称', userType: "用户类型",
bankNamePlaceholder: '请输入银行名称', userTypeNormal: "普通用户",
deptName: '部门名称', userTypeMerchant: "商户用户",
deptNamePlaceholder: '请输入部门名称', bankName: "开户银行",
status: '状态', deptName: "开户网点",
statusNormal: '正常', operations: "操作",
statusDisabled: '禁用', dialogTitle: "用户银行卡",
createTime: '创建时间', account: "用户账号",
updateTime: '更新时间', accountPlaceholder: "请输入用户账号",
operation: '操作', bankNamePlaceholder: "请输入开户银行",
detail: '详情', deptNamePlaceholder: "请输入开户网点",
title: '用户银行卡详情', addTitle: "添加用户银行卡",
addTitle: '新增用户银行卡', detailTitle: "用户银行卡详情",
editTitle: '修改用户银行卡' editTitle: "修改用户银行卡",
accountRequired: "用户账号不能为空",
cardNumPattern: "银行卡号必须为数字格式",
bankNameRequired: "开户银行不能为空",
deptNameRequired: "开户网点不能为空",
},
}, },
userRelation: {
userFriend: { userFriend: {
userId: '用户ID', userId: "用户 ID",
inputUserId: '请输入用户ID', userIdPlaceholder: "请输入用户 ID",
friendId: '好友ID', friendId: "好友 ID",
inputFriendId: '请输入好友ID', friendIdPlaceholder: "请输入好友 ID",
delFlag: '删除标志', status: "状态",
inputDelFlag: '请输入删除标志', operations: "操作",
addTitle: "添加",
detailTitle: "详情",
editTitle: "编辑",
idRequired: "ID 不能为空",
},
},
credit: {
creditRule: {
to: "至",
ruleName: "信用规则名称",
effectiveDate: "生效日期",
expirationDate: "过期日期",
priority: "优先级",
applicableUserType: "适用用户类型",
scene: "场景",
isEnabled: "是否启用",
feedbackDirection: "反馈方向",
value: "值",
ruleDescription: "规则描述",
type: "类型",
dateRange: "日期范围",
placeholder: {
ruleName: "请输入信用规则名称",
effectiveDate: "请选择生效日期",
expirationDate: "请选择过期日期",
priority: "请输入优先级",
applicableUserType: "请输入适用用户类型",
scene: "请输入场景",
isEnabled: "请选择是否启用",
feedbackDirection: "请选择反馈方向",
value: "请输入值",
ruleDescription: "请输入规则描述"
},
addTitle: "添加信用规则",
editTitle: "修改信用规则",
detailTitle: "信用规则详情",
ruleNameRequired: "信用规则名称不能为空",
ruleDescriptionRequired: "规则描述不能为空",
effectiveDateRequired: "生效日期不能为空",
expirationDateRequired: "过期日期不能为空",
priorityRequired: "优先级不能为空",
applicableUserTypeRequired: "适用用户类型不能为空",
isEnabledRequired: "是否启用不能为空",
sceneRequired: "场景不能为空",
typeRequired: "类型不能为空",
feedbackDirectionRequired: "反馈方向不能为空",
valueRequired: "值不能为空",
negative: "负",
positive: "正",
},
userCredit: {},
userCreditRecord: {},
},
behavior: {
userBehaviorLog: {},
userBehaviorStats: {},
rule: {
userBehaviorRuleRisk: {},
userBehaviorRuleAction: {},
},
behaviorModelInfo: {},
},
order: {
dealPayment: {},
dealReceipt: {},
dealRecharge: {},
dealWithdraw: {},
dealTransfer: {},
dealProxy: {},
},
financial: {
transactionFlow: {
recordTransaction: {},
recordPayCallback: {},
},
financialRecord: {}
},
deal: {
channelConfig: {
tradingChannel: {},
},
feeConfig: {
feeStandard: {}
},
tradingChannelRecord: {},
feeRecord: {},
},
public: {
commonInfo: {
version: '版本',
versionPlaceholder: '请输入版本',
releaseDate: '发布日期',
techDesc: '技术描述',
techDescPlaceholder: '请输入技术描述',
privacyPolicy: '隐私政策',
privacySetting: '隐私设置',
featureDesc: '功能描述',
userAgreement: '用户协议',
disclaimer: '免责声明',
about: '关于',
aboutPlaceholder: '请输入关于内容',
shareInfoList: '分享信息列表',
collectInfoList: '收集信息列表',
id: 'ID', id: 'ID',
inputPlaceholder: '请输入内容',
addTitle: '添加关于信息',
editTitle: '修改关于信息',
detailTitle: '关于信息详情',
releaseDatePlaceholder: '请选择发布日期',
},
appVersion: {
versionCode: '版本号',
versionCodePlaceholder: '请输入版本号',
versionCodeRequired: '版本号不能为空',
versionName: '版本名称',
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: '状态', status: '状态',
statusNormal: '正常', actions: '操作',
statusBlocked: '已封禁', detail: '详情',
delFlagExist: '未删除', addTitle: '添加消息通知',
delFlagDeleted: '已删除', editTitle: '修改消息通知',
addTitle: '新增用户好友', detailTitle: '消息通知详情',
editTitle: '修改用户好友',
detailTitle: '用户好友详情',
},
dealTransfer: {
transferAccount: '转出账户',
transferAccountPlaceholder: '请输入转出账户',
receiveAccount: '接收账户',
receiveAccountPlaceholder: '请输入接收账户',
transferId: '转出ID',
transferIdPlaceholder: '请输入转出ID',
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: {
paymentId: '付款ID',
paymentIdPlaceholder: '请输入付款ID',
paymentIdRequired: '付款ID不能为空',
paymentAccount: '付款账户',
paymentAccountPlaceholder: '请输入付款账户',
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: {
cashoutId: '提现ID',
cashoutIdPlaceholder: '请输入提现ID',
cashoutAccount: '提现账户',
cashoutAccountPlaceholder: '请输入提现账户',
targetId: '目标ID',
targetIdPlaceholder: '请输入目标ID',
targetAccount: '目标账户',
targetAccountPlaceholder: '请输入目标账户',
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: {
senderId: '转出方ID',
senderAccount: '转出账户',
senderAccountPlaceholder: '请输入转出方账户',
receiverId: '接收方ID',
receiverAccount: '接收账户',
receiverAccountPlaceholder: '请输入接收方账户',
transactionTime: '交易时间',
transactionTimePlaceholder: '请输入交易时间',
transactionType: '交易类型',
transfer: '转账', transfer: '转账',
payment: '支付', proxy: '代缴',
withdraw: '提现',
receive: '收款',
recharge: '充值', recharge: '充值',
previousBalance: '交易前余额', payment: '付款',
previousBalancePlaceholder: '请输入交易前余额', receipt: '收款',
changeBalance: '变动金额', withdrawal: '提现',
changeBalancePlaceholder: '请输入变动金额',
currentBalance: '交易后余额',
currentBalancePlaceholder: '请输入交易后余额',
note: '备注',
notePlaceholder: '请输入备注',
status: '状态',
normal: '正常',
banned: '禁用',
addTitle: '新增交易动账记录',
editTitle: '修改交易动账记录',
detailTitle: '交易动账记录详情',
}, },
}, },
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(() => {

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

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

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>

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

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

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

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

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

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

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

44
src/views/business/userFriend/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="用户ID" prop="userId"> <el-form-item :label="$t('business.userRelation.userFriend.userId')" prop="userId">
<el-input <el-input
v-model="queryParams.userId" v-model="queryParams.userId"
placeholder="请输入用户ID" :placeholder="$t('business.userRelation.userFriend.userIdPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="好友ID" prop="friendId"> <el-form-item :label="$t('business.userRelation.userFriend.friendId')" prop="friendId">
<el-input <el-input
v-model="queryParams.friendId" v-model="queryParams.friendId"
placeholder="请输入好友ID" :placeholder="$t('business.userRelation.userFriend.friendIdPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -71,10 +71,10 @@
<el-table v-loading="loading" :data="userFriendList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userFriendList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户ID" align="center" prop="userId" /> <el-table-column :label="$t('business.userRelation.userFriend.userId')" align="center" prop="userId" />
<el-table-column label="好友ID" align="center" prop="friendId" /> <el-table-column :label="$t('business.userRelation.userFriend.friendId')" align="center" prop="friendId" />
<el-table-column label="状态" align="center" prop="status" /> <el-table-column :label="$t('business.userRelation.userFriend.status')" align="center" prop="status" />
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label=" $t('business.userRelation.userFriend.operations')" 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"
@ -111,11 +111,11 @@
<!-- 添加或修改用户好友对话框 --> <!-- 添加或修改用户好友对话框 -->
<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="用户ID" prop="userId"> <el-form-item :label="$t('business.userRelation.userFriend.userId')" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户ID" /> <el-input v-model="form.userId" :placeholder="$t('business.userRelation.userFriend.userIdPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="好友ID" prop="friendId"> <el-form-item :label="$t('business.userRelation.userFriend.friendId')" prop="friendId">
<el-input v-model="form.friendId" placeholder="请输入好友ID" /> <el-input v-model="form.friendId" :placeholder="$t('business.userRelation.userFriend.friendIdPlaceholder')" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -127,10 +127,10 @@
<!-- 用户好友详情 --> <!-- 用户好友详情 -->
<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="用户ID:"> <el-form-item :label="$t('business.userRelation.userFriend.userId') + ':'">
{{form.userId}} {{form.userId}}
</el-form-item> </el-form-item>
<el-form-item label="好友ID:"> <el-form-item :label="$t('business.userRelation.userFriend.friendId') + ':'">
{{form.friendId}} {{form.friendId}}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -183,7 +183,7 @@ export default {
// //
rules: { rules: {
id: [ id: [
{ required: true, message: "唯一ID不能为空", trigger: "blur" } { required: true, message: this.$t('business.userRelation.userFriend.idRequired'), trigger: "blur" }
], ],
} }
}; };
@ -242,14 +242,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加用户好友"; this.title = this.$t('business.userRelation.userFriend.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row){ handleDetail(row){
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = "用户好友"; this.title = this.$t('business.userRelation.userFriend.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -260,7 +260,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.userRelation.userFriend.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -270,7 +270,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateUserFriend(this.form).then(response => { updateUserFriend(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(() => {
@ -278,7 +278,7 @@ export default {
}); });
} else { } else {
addUserFriend(this.form).then(response => { addUserFriend(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(() => {
@ -291,13 +291,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(this.$t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true; this.loading = true;
return delUserFriend(ids); return delUserFriend(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;

98
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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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,25 +30,25 @@
<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.userManager.userInfo.account')" align="center" prop="account" />
<el-table-column :label="$t('userManager.userInfo.name')" align="center" prop="name" /> <el-table-column :label="$t('business.userManager.userInfo.name')" align="center" prop="name" />
<el-table-column :label="$t('userManager.userInfo.gender')" align="center" prop="gender" > <el-table-column :label="$t('business.userManager.userInfo.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.dict.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.dict.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.userManager.userInfo.idCard')" align="center" prop="idCard" />
<el-table-column :label="$t('userManager.userInfo.phone')" align="center" prop="phone" /> <el-table-column :label="$t('business.userManager.userInfo.phone')" align="center" prop="phone" />
<el-table-column :label="$t('userManager.userInfo.age')" align="center" prop="age" /> <el-table-column :label="$t('business.userManager.userInfo.age')" align="center" prop="age" />
<el-table-column :label="$t('userManager.userInfo.addr')" align="center" prop="addr" /> <el-table-column :label="$t('business.userManager.userInfo.addr')" align="center" prop="addr" />
<el-table-column :label="$t('userManager.userInfo.status')" align="center" prop="status"> <el-table-column :label="$t('business.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.tableMsg.operation')" 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-edit" @click="handleUpdate(scope.row)" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userInfo:edit']">{{ $t('common.button.edit') }}</el-button> v-hasPermi="['business:userInfo:edit']">{{ $t('common.button.edit') }}</el-button>
@ -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.userManager.userInfo.name')" prop="name">
<el-input v-model="form.name" :placeholder="$t('userManager.userInfo.namePlaceholder')" /> <el-input v-model="form.name" :placeholder="$t('business.userManager.userInfo.namePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.gender')" prop="gender"> <el-form-item :label="$t('business.userManager.userInfo.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.dict.male') }}</el-radio>
<el-radio :label="0">{{ $t('common.dic.female') }}</el-radio> <el-radio :label="0">{{ $t('common.dict.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.userManager.userInfo.genderPlaceholder')" />-->
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.idCard')" prop="idCard"> <el-form-item :label="$t('business.userManager.userInfo.idCard')" prop="idCard">
<el-input v-model="form.idCard" :placeholder="$t('userManager.userInfo.idCardPlaceholder')" /> <el-input v-model="form.idCard" :placeholder="$t('business.userManager.userInfo.idCardPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.phone')" prop="phone"> <el-form-item :label="$t('business.userManager.userInfo.phone')" prop="phone">
<el-input v-model="form.phone" :placeholder="$t('userManager.userInfo.phonePlaceholder')" /> <el-input v-model="form.phone" :placeholder="$t('business.userManager.userInfo.phonePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.age')" prop="age"> <el-form-item :label="$t('business.userManager.userInfo.age')" prop="age">
<el-input v-model="form.age" :placeholder="$t('userManager.userInfo.agePlaceholder')" /> <el-input v-model="form.age" :placeholder="$t('business.userManager.userInfo.agePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('userManager.userInfo.addr')" prop="addr"> <el-form-item :label="$t('business.userManager.userInfo.addr')" prop="addr">
<el-input v-model="form.addr" :placeholder="$t('userManager.userInfo.addrPlaceholder')" /> <el-input v-model="form.addr" :placeholder="$t('business.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.detailAddr')">
{{form.addr}} {{form.addr}}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -182,22 +182,22 @@
// //
rules: { rules: {
name: [ name: [
{ required: true, message: this.$t('userManager.userInfo.nameRequired'), trigger: "blur" } { required: true, message: this.$t('business.userManager.userInfo.nameRequired'), trigger: "blur" }
], ],
gender: [ gender: [
{ required: true, message: this.$t('userManager.userInfo.genderRequired'), trigger: "blur" } { required: true, message: this.$t('business.userManager.userInfo.genderRequired'), trigger: "blur" }
], ],
idCard: [ idCard: [
{ required: true,pattern: /^\d+$/, message: "身份证号只能为数字", trigger: "blur" } { required: true,pattern: /^\d+$/, message: this.$t('business.userManager.userInfo.idCardRequired'), trigger: "blur" }
], ],
phone: [ phone: [
{ required: true,pattern: /^\d+$/, message: "手机号只能为数字", trigger: "blur" } { required: true,pattern: /^\d+$/, message: this.$t('business.userManager.userInfo.phoneRequired') , trigger: "blur" }
], ],
age: [ age: [
{ required: true,pattern: /^\d+$/, message: "年龄只能为数字", trigger: "blur" } { required: true,pattern: /^\d+$/, message: this.$t('business.userManager.userInfo.ageRequired') , trigger: "blur" }
], ],
addr: [ addr: [
{ required: true, message: this.$t('userManager.userInfo.addrRequired'), trigger: "change" } { required: true, message: this.$t('business.userManager.userInfo.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.userManager.userInfo.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.userManager.userInfo.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;

235
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.userManager.userRegister.account')" prop="account">
<el-input <el-input
v-model="queryParams.account" v-model="queryParams.account"
placeholder="请输入登录账号" :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="电话" 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="请输入电话" :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="用户级别" prop="userLevel"> <el-form-item :label="$t('business.userManager.userRegister.userLevel')" prop="userLevel">
<el-select v-model="queryParams.userLevel" size="medium" placeholder="请选择用户级别" > <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,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.userManager.userRegister.account')" align="center" prop="account" />
<el-table-column label="商企名称" align="center" prop="merchantName" /> <el-table-column :label="$t('business.userManager.userRegister.merchantName')" align="center" prop="merchantName" />
<el-table-column label="用户状态" 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'">发起</el-tag> <el-tag type="primary" v-if="scope.row.status == '0'">{{ $t('business.userManager.userRegister.statusInitiated') }}</el-tag>
<el-tag type="warning" v-if="scope.row.status == '1'">拒绝</el-tag> <el-tag type="warning" v-if="scope.row.status == '1'">{{ $t('business.userManager.userRegister.statusRejected') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">通过</el-tag> <el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.userManager.userRegister.statusApproved') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '3'">冻结</el-tag> <el-tag type="danger" v-if="scope.row.status == '3'">{{ $t('business.userManager.userRegister.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.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'">普通用户</el-tag> <el-tag type="success" v-if="scope.row.userType == '0'">{{ $t('business.userManager.userRegister.userTypeNormal') }}</el-tag>
<el-tag type="warning" v-if="scope.row.userType == '1'">商企用户</el-tag> <el-tag type="warning" v-if="scope.row.userType == '1'">{{ $t('business.userManager.userRegister.userTypeMerchant') }}</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="用户级别" 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'">普通用户</span> <span v-if="scope.row.userLevel == '0'">{{ $t('business.userManager.userRegister.userLevelNormal') }}</span>
<span v-if="scope.row.userLevel == '1'">VIP用户</span> <span v-if="scope.row.userLevel == '1'">{{ $t('business.userManager.userRegister.userLevelVIP') }}</span>
<span v-if="scope.row.userLevel == '2'">商企用户</span> <span v-if="scope.row.userLevel == '2'">{{ $t('business.userManager.userRegister.userLevelMerchant') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="联系电话" align="center" prop="phone" /> <el-table-column :label="$t('business.userManager.userRegister.phone')" align="center" prop="phone" />
<el-table-column label="地址" align="center" prop="address" /> <el-table-column :label="$t('business.userManager.userRegister.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.operate')" 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('business.userManager.userRegister.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.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.userManager.userRegister.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.userManager.userRegister.accountLock') }}</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.userManager.userRegister.accountUnlock') }}</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>
@ -181,16 +181,17 @@
/> />
<!-- 添加或修改用户注册对话框 --> <!-- 添加或修改用户注册对话框 -->
<!-- {{ $t('business.userManager.userRegister.dialogTitle') }} -->
<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.userManager.userRegister.account')" prop="account">
<el-input v-model="form.account" placeholder="请输入名字" /> <el-input v-model="form.account" :placeholder="$t('business.userManager.userRegister.accountPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="联系电话" prop="phone"> <el-form-item :label="$t('business.userManager.userRegister.phone')" prop="phone">
<el-input v-model="form.phone" placeholder="请输入电话" /> <el-input v-model="form.phone" :placeholder="$t('business.userManager.userRegister.phonePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="用户类型" prop="userType"> <el-form-item :label="$t('business.userManager.userRegister.userType')" prop="userType">
<el-select v-model="form.userType" placeholder="请选择用户类型" > <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"
@ -199,8 +200,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.userManager.userRegister.userLevel')" prop="userLevel">
<el-select v-model="form.userLevel" size="medium" placeholder="请选择用户级别" > <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"
@ -211,23 +212,22 @@
</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.confirm') }}</el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!--添加商户注册信息弹窗--> <!--{{ $t('business.userManager.userRegister.merchantInfoDialog') }}-->
<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.userInfo.name')" prop="name">
<el-input v-model="formInfo.name" :placeholder="$t('business.userInfo.namePlaceholder')" /> <el-input v-model="formInfo.name" :placeholder="$t('business.userInfo.namePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.gender')" prop="gender"> <el-form-item :label="$t('business.userInfo.gender')" prop="gender">
<el-select v-model="formInfo.gender" placeholder="请选择性别"> <el-select v-model="formInfo.gender" :placeholder="$t('business.userInfo.genderPlaceholder')">
<el-option label="男" value="1"></el-option> <el-option :label="$t('business.userInfo.male')" value="1"></el-option>
<el-option label="女" value="0"></el-option> <el-option :label="$t('business.userInfo.female')" value="0"></el-option>
</el-select> </el-select>
<!-- <el-input v-model="form.gender" :placeholder="$t('business.userInfo.genderPlaceholder')" />-->
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.userInfo.idCard')" prop="idCard"> <el-form-item :label="$t('business.userInfo.idCard')" prop="idCard">
<el-input v-model="formInfo.idCard" :placeholder="$t('business.userInfo.idCardPlaceholder')" /> <el-input v-model="formInfo.idCard" :placeholder="$t('business.userInfo.idCardPlaceholder')" />
@ -249,62 +249,64 @@
</el-dialog> </el-dialog>
<!-- 添加或修改用户信息-商户扩展对话框 --> <!-- 添加或修改用户信息-商户扩展对话框 -->
<!-- {{ $t('business.userManager.userRegister.merchantExtendDialog') }} -->
<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.userManager.userRegister.merchantName')" prop="merchantName">
<el-input v-model="formInfoBus.merchantName" placeholder="请输入商企名称" /> <el-input v-model="formInfoBus.merchantName" :placeholder="$t('business.userManager.userRegister.merchantNamePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="营业执照" prop="license"> <el-form-item :label="$t('business.userManager.userRegister.license')" prop="license">
<el-input v-model="formInfoBus.license" placeholder="请输入营业执照" /> <el-input v-model="formInfoBus.license" :placeholder="$t('business.userManager.userRegister.licensePlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="其它证照信息" prop="licenseOther"> <el-form-item :label="$t('business.userManager.userRegister.licenseOther')" prop="licenseOther">
<el-input v-model="formInfoBus.licenseOther" placeholder="请输入其它证照信息" /> <el-input v-model="formInfoBus.licenseOther" :placeholder="$t('business.userManager.userRegister.licenseOtherPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="法人姓名" prop="legalPerson"> <el-form-item :label="$t('business.userManager.userRegister.legalPerson')" prop="legalPerson">
<el-input v-model="formInfoBus.legalPerson" placeholder="请输入法人姓名" /> <el-input v-model="formInfoBus.legalPerson" :placeholder="$t('business.userManager.userRegister.legalPersonPlaceholder')" />
</el-form-item> </el-form-item>
<el-form-item label="营业状态" prop="operateStatus"> <el-form-item :label="$t('business.userManager.userRegister.operateStatus')" prop="operateStatus">
<el-select v-model="formInfoBus.operateStatus" placeholder="请选择营业状态" > <el-select v-model="formInfoBus.operateStatus" :placeholder="$t('business.userManager.userRegister.operateStatusPlaceholder')" >
<el-option <el-option
v-for="item in options_operateStatus" v-for="item in options_operateStatus"
:key="item.value" :key="item.value"
:label="item.label" :label="$t('business.userManager.userRegister.operateStatus.' + item.value)"
:value="item.value"> :value="item.value">
</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.userManager.userRegister.operateAddr')" prop="operateAddr">
<el-input v-model="formInfoBus.operateAddr" placeholder="请输入经营地址" /> <el-input v-model="formInfoBus.operateAddr" :placeholder="$t('business.userManager.userRegister.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.confirm') }}</el-button>
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 用户注册详情-商企--> <!-- 用户注册详情-商企-->
<!-- {{ $t('business.userManager.userRegister.detailDialog') }} -->
<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.userManager.userRegister.account') + ':'">
{{formDetailBus.account}} {{formDetailBus.account}}
</el-form-item> </el-form-item>
<el-form-item label="商企名称:"> <el-form-item :label="$t('business.userManager.userRegister.merchantName') + ':'">
{{formDetailBus.merchantName}} {{formDetailBus.merchantName}}
</el-form-item> </el-form-item>
<el-form-item label="营业执照:"> <el-form-item :label="$t('business.userManager.userRegister.license') + ':'">
{{formDetailBus.userInfoBusVo.license}} {{formDetailBus.userInfoBusVo.license}}
</el-form-item> </el-form-item>
<el-form-item label="其它证照:"> <el-form-item :label="$t('business.userManager.userRegister.licenseOther') + ':'">
{{formDetailBus.userInfoBusVo.licenseOther}} {{formDetailBus.userInfoBusVo.licenseOther}}
</el-form-item> </el-form-item>
<el-form-item label="法人姓名:"> <el-form-item :label="$t('business.userManager.userRegister.legalPerson') + ':'">
{{formDetailBus.userInfoBusVo.legalPerson}} {{formDetailBus.userInfoBusVo.legalPerson}}
</el-form-item> </el-form-item>
<el-form-item label="营业状态:"> <el-form-item :label="$t('business.userManager.userRegister.operateStatus') + ':'">
{{formDetailBus.userInfoBusVo.operateStatus}} {{formDetailBus.userInfoBusVo.operateStatus}}
</el-form-item> </el-form-item>
<el-form-item label="经营地址:"> <el-form-item :label="$t('business.userManager.userRegister.operateAddr') + ':'">
{{formDetailBus.userInfoBusVo.operateAddr}} {{formDetailBus.userInfoBusVo.operateAddr}}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -399,58 +401,55 @@ export default {
// //
rules: { rules: {
account: [ account: [
{ required: true, message: "登录账号不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userRegister.accountRequired'), trigger: 'blur' },
{ min: 2, max: 20, message: this.$t('business.userManager.userRegister.accountLength'), trigger: 'blur' }
],
phone: [
{ required: true, message: this.$t('business.userManager.userRegister.phoneRequired'), trigger: 'blur' },
{ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, message: this.$t('business.userManager.userRegister.phoneFormat'), trigger: 'blur' }
], ],
userType: [ userType: [
{ required: true, message: "用户类型不能为空", trigger: "change" } { required: true, message: this.$t('business.userManager.userRegister.userTypeRequired'), trigger: 'change' }
], ],
userLevel: [ userLevel: [
{ required: true, message: "用户级别不能为空", trigger: "change" } { required: true, message: this.$t('business.userManager.userRegister.userLevelRequired'), trigger: 'change' }
],
merchantName: [
{ required: true, message: this.$t('business.userManager.userRegister.merchantNameRequired'), trigger: 'blur' }
],
license: [
{ required: true, message: this.$t('business.userManager.userRegister.licenseRequired'), trigger: 'blur' }
], ],
legalPerson: [ legalPerson: [
{ required: true, message: "法人姓名不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userRegister.legalPersonRequired'), trigger: 'blur' }
], ],
operateStatus: [ operateStatus: [
{ required: true, message: "经营状态不能为空", trigger: "change" } { required: true, message: this.$t('business.userManager.userRegister.operateStatusRequired'), trigger: 'change' }
], ],
operateAddr: [ operateAddr: [
{ required: true, message: "经营地址不能为空", trigger: "blur" } { required: true, message: this.$t('business.userManager.userRegister.operateAddrRequired'), trigger: 'blur' }
], ]
name: [
{ required: true, message: "姓名不能为空", trigger: "blur" }
],
gender: [
{ required: true, message: "姓别不能为空", trigger: "blur" }
],
idCard: [
{ required: true,pattern: /^\d+$/, message: "身份证号只能为数字", trigger: "blur" }
],
phone: [
{ required: true,pattern: /^\d+$/, message: "手机号码只能为数字", trigger: "blur"}
],
age: [
{ required: true,pattern: /^\d+$/, message: "年龄只能为数字", trigger: "blur"}
],
addr: [
{ required: true, message: "地址不能为空", trigger: "blur" }
],
merchantName: [
{ required: true, message: "商企名称不能为空", trigger: "blur" }
],
}, },
options_userType: [{ options_userType: [{
value: '1', value: '1',
label: '商企用户' label: this.$t('business.userManager.userRegister.userTypeMerchant')
}], }],
options_userLevel: [{ options_userLevel: [{
value: '0', value: '0',
label: '普通用户' label: this.$t('business.userManager.userRegister.userLevelNormal')
}, { }, {
value: '1', value: '1',
label: 'VIP用户' label: this.$t('business.userManager.userRegister.userLevelVIP')
}, { }, {
value: '2', value: '2',
label: '商企用户' label: this.$t('business.userManager.userRegister.userLevelMerchant')
}],
options_operateStatus: [{
value: 'active',
label: this.$t('business.userManager.userRegister.operateStatusActive')
}, {
value: 'cancelled',
label: this.$t('business.userManager.userRegister.operateStatusCancelled')
}] }]
}; };
}, },
@ -514,7 +513,7 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加用户注册"; this.title = $t('business.userManager.userRegister.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row){ handleDetail(row){
@ -531,7 +530,7 @@ export default {
this.formDetailBus = response.data; this.formDetailBus = response.data;
this.detailOpenBus = true; this.detailOpenBus = true;
} }
this.title = "用户详情信息"; this.title = $t('business.userManager.userRegister.detailTitle');
}); });
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
@ -543,7 +542,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.userManager.userRegister.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -605,16 +604,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.userManager.userRegister.confirmDelete', { account: account });
else else
msg = "是否要批量删除?"; msg = this.$t('business.userManager.userRegister.confirmBatchDelete');
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.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -644,13 +643,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;
@ -662,13 +661,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.confirmLock', { 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.lockSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -679,13 +678,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.confirmUnlock', { 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.unlockSuccess'));
}).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: this.$t('business.userManager.userVerification.failureReasonRequired'), trigger: "blur" }
], ],
} }
}; };

Loading…
Cancel
Save