Browse Source

Merge remote-tracking branch 'origin/main'

main
yyd 10 months ago
parent
commit
9bdfc13f29
  1. 761
      src/languages/en.js
  2. 434
      src/languages/laos.js
  3. 904
      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. 174
      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. 263
      src/views/business/userRegister/indexBus.vue
  19. 154
      src/views/business/userVerification/index.vue

761
src/languages/en.js

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

434
src/languages/laos.js

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

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

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

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

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

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

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

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

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>

174
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,16 +264,16 @@ 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,20 +427,20 @@ 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(() => {
this.buttonLoading = false; this.buttonLoading = false;
}); });
}) })
} }
}); });
@ -454,14 +450,14 @@ 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(() => {
this.buttonLoading = false; this.buttonLoading = false;
}); });
}) })
} }
} }

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;

263
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,24 +139,24 @@
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')"
size="mini" size="mini"
type="text" type="text"
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
size="mini" size="mini"
@ -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