Browse Source

后端页面,用户相关、交易相关、交易动账、部分系统页面进行国际化处理。提供中英老三端语言包

main
GhubCy 2 months ago
parent
commit
c55b80a824
  1. 412
      src/languages/en.js
  2. 410
      src/languages/laos.js
  3. 408
      src/languages/zh.js
  4. 2
      src/layout/components/Sidebar/Logo.vue
  5. 12
      src/layout/components/Sidebar/SidebarItem.vue
  6. 10
      src/layout/components/TagsView/index.vue
  7. 142
      src/views/business/dealCashout/index.vue
  8. 605
      src/views/business/dealPay/index.vue
  9. 544
      src/views/business/dealReceive/index.vue
  10. 132
      src/views/business/dealTransfer/index.vue
  11. 560
      src/views/business/recordTransaction/index.vue
  12. 98
      src/views/business/userAccount/index.vue
  13. 102
      src/views/business/userCard/index.vue
  14. 94
      src/views/business/userFriend/index.vue
  15. 138
      src/views/business/userInfo/index.vue
  16. 103
      src/views/business/userPasswd/index.vue
  17. 86
      src/views/business/userRegister/index.vue
  18. 2
      src/views/index.vue
  19. 2
      src/views/login.vue
  20. 2
      src/views/register.vue
  21. 110
      src/views/system/dept/index.vue
  22. 103
      src/views/system/post/index.vue
  23. 110
      src/views/system/user/index.vue

412
src/languages/en.js

@ -1,11 +1,413 @@
export default {
language: {
switchSuccess: 'Switch language successfully'
common: {
add: 'Add',
search: 'Search',
reset: 'Reset',
edit: 'Edit',
delete: 'Delete',
operation: 'Operation',
confirm: 'Confirm',
cancel: 'Cancel',
export: 'Export',
import: 'Import',
close: 'Close',
detail: 'Details',
startDate: 'Start Time',
endDate: 'End Time',
createTime: 'Creation Time',
updateTime: 'Update Time',
more: 'More',
addSuccess: 'Add Success',
editSuccess: 'Edit Success',
deleteConfirm: 'Are you sure you want to delete?',
deleteSuccess: 'Delete Success'
},
navbar: {
logout: 'Logout'
language: {
switchSuccess: 'Language switch successful'
},
index: {
title: 'Laos Payment Financial Management System'
title: 'Laos Payment Financial Holding Management System'
},
menus: {
'首页': 'Home',
'系统管理': 'System Management',
'部门管理': 'Department Management',
'岗位管理': 'Position Management',
'用户管理': 'User Management',
'角色管理': 'Role Management',
'菜单管理': 'Menu Management',
'参数设置': 'Parameter Settings',
'通知公告': 'Notifications',
'日志管理': 'Log Management',
'操作日志': 'Operation Log',
'登录日志': 'Login Log',
'文件管理': 'File Management',
'系统监控': 'System Monitoring',
'在线用户': 'Online Users',
'缓存监控': 'Cache Monitoring',
'缓存列表': 'Cache List',
'用户相关': 'User Related',
'用户注册': 'User Registration',
'用户信息': 'User Information',
'用户账户': 'User Account',
'用户密码': 'User Password',
'用户银行卡': 'User Bank Card',
'用户好友': 'User Friend',
'交易相关': 'Transaction Related',
'转账': 'Transfer',
'付款': 'Payment',
'提现': 'Withdrawal',
'收款': 'Receipt',
'公共': 'Public',
'关于信息': 'About Information',
'反馈信息': 'Feedback Information',
'消息通知': 'Message Notification',
'阈值设置': 'Threshold Settings',
'记录': 'Record',
'交易动账记录': 'Transaction Account Movement Record'
},
system: {
dept: {
deptName: 'Department Name',
inputDeptName: 'Please enter department name',
deptStatus: 'Department Status',
orderNum: 'Sort Number',
createTime: 'Creation Time',
parentDept: 'Parent Department',
selectParentDept: 'Please select parent department',
leader: 'Leader',
inputLeader: 'Please enter leader',
phone: 'Contact Phone',
inputPhone: 'Please enter contact phone',
email: 'Email',
inputEmail: 'Please enter email',
expandCollapse: 'Expand/Collapse',
addDept: 'Add Department',
editDept: 'Edit Department',
status: 'Status',
parentDeptRequired: 'Parent department cannot be empty',
deptNameRequired: 'Department name cannot be empty',
orderNumRequired: 'Sort number cannot be empty',
emailFormatError: 'Please enter a valid email address',
phoneFormatError: 'Please enter a valid phone number'
},
post: {
postId: 'Position ID',
postCode: 'Position Code',
inputPostCode: 'Please enter position code',
postName: 'Position Name',
inputPostName: 'Please enter position name',
postStatus: 'Position Status',
postSort: 'Position Order',
createTime: 'Creation Time',
remark: 'Remark',
status: 'Status'
},
},
business: {
userRegister: {
name: 'User Registration Name',
namePlaceholder: 'Please enter user registration name',
phone: 'User Registration Phone Number',
phonePlaceholder: 'Please enter user registration phone number',
createTime: 'User Registration Creation Time',
updateTime: 'User Registration Update Time',
userId: 'User Registration ID',
userIdPlaceholder: 'Please enter user registration ID',
password: 'User Registration Password',
passwordPlaceholder: 'Please enter user registration password',
nameRequired: 'User registration name cannot be empty',
addTitle: 'Add User Registration Information',
title: 'User Registration Information',
editTitle: 'Edit User Registration Information',
status: 'User Status'
},
userInfo: {
userCode: 'User Code',
userCodePlaceholder: 'Please enter user code',
name: 'User Name',
namePlaceholder: 'Please enter user name',
gender: 'User Gender',
genderPlaceholder: 'Please enter user gender',
phone: 'User Phone',
phonePlaceholder: 'Please enter user phone',
addr: 'User Address',
addrPlaceholder: 'Please enter user address',
userId: 'User ID',
idCard: 'User ID Card Number',
age: 'User Age',
status: 'User Status',
statusNormal: 'Normal',
statusDisabled: 'Disabled',
delFlag: 'Delete Flag',
delFlagExist: 'Exist',
delFlagDeleted: 'Deleted',
addTitle: 'Add User Information',
detailTitle: 'User Information Details',
editTitle: 'Edit User Information',
idCardPlaceholder: 'Please enter user ID card number',
agePlaceholder: 'Please enter user age',
detailUserId: 'Detail User ID',
detailName: 'Detail User Name',
detailGender: 'Detail User Gender',
detailIdCard: 'Detail User ID Card Number',
detailPhone: 'Detail User Phone',
detailAge: 'Detail User Age',
detailAddr: 'Detail User Address'
},
userAccount: {
userId: 'User ID',
accountId: 'Account ID',
accountCode: 'Account Code',
accountName: 'Account Name',
accountNamePlaceholder: 'Please enter account name',
addTitle: 'Add User Account',
editTitle: 'Edit User Account',
detailTitle: 'User Account Details',
accountAmount: 'Account Amount',
status: 'Status',
statusNormal: 'Normal',
statusFrozen: 'Frozen',
delFlag: 'Delete Flag',
delFlagExist: 'Exist',
delFlagDeleted: 'Deleted',
detailAccountId: 'Account ID',
inputAccountId: 'Please enter account ID',
detailAccountCode: 'Account Code',
inputAccountCode: 'Please enter account code',
detailAccountName: 'Account Name',
inputAccountName: 'Please enter account name',
detailAccountAmount: 'Account Amount',
inputAccountAmount: 'Please enter account amount',
detailAccountIdLabel: 'Account ID:',
detailAccountCodeLabel: 'Account Code:',
detailAccountNameLabel: 'Account Name:',
detailAccountAmountLabel: 'Account Amount:'
},
userPasswd: {
userId: 'User ID',
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: {
userId: 'User ID',
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: {
userId: 'User ID',
inputUserId: 'Please enter user ID',
friendId: 'Friend ID',
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: {
transferAccount: 'Transfer Account',
transferAccountPlaceholder: 'Please enter transfer account',
receiveAccount: 'Receive Account',
receiveAccountPlaceholder: 'Please enter receive account',
transferId: 'Transfer ID',
transferIdPlaceholder: 'Please enter transfer ID',
receiveId: 'Receive ID',
receiveIdPlaceholder: 'Please enter receive ID',
billCode: 'Bill Number',
billCodePlaceholder: 'Please enter bill number',
amount: 'Amount',
amountPlaceholder: 'Please enter amount',
transferType: 'Transfer Type',
directTransfer: 'Direct Transfer',
reviewTransfer: 'Review Transfer',
remark: 'Remark',
remarkPlaceholder: 'Please enter remark',
status: 'Status',
statusInit: 'Initial Status',
statusReject: 'Rejected',
statusPass: 'Approved',
transferIdRequired: 'Transfer ID cannot be empty',
transferAccountRequired: 'Transfer account cannot be empty',
receiveIdRequired: 'Receive ID cannot be empty',
receiveAccountRequired: 'Receive account cannot be empty',
addTitle: 'Add Transfer Record',
editTitle: 'Edit Transfer Record',
detailTitle: 'Transfer Record Details'
},
dealPay: {
paymentId: 'Payment ID',
paymentIdPlaceholder: 'Please enter payment ID',
paymentIdRequired: 'Payment ID cannot be empty',
paymentAccount: 'Payment Account',
paymentAccountPlaceholder: 'Please enter payment account',
paymentAccountRequired: 'Payment account cannot be empty',
targetId: 'Target ID',
targetIdPlaceholder: 'Please enter target ID',
targetIdRequired: 'Target ID cannot be empty',
targetAccount: 'Target Account',
targetAccountPlaceholder: 'Please enter target account',
targetAccountRequired: 'Target account cannot be empty',
billCode: 'Bill Code',
billCodePlaceholder: 'Please enter bill code',
amount: 'Amount',
amountPlaceholder: 'Please enter amount',
amountRequired: 'Amount cannot be empty',
transferType: 'Transfer Type',
directPayment: 'Direct Payment',
review: 'Review Payment',
qrCode: 'QR Code',
qrCodePlaceholder: 'Please enter QR code',
remark: 'Remark',
remarkPlaceholder: 'Please enter remark',
status: 'Status',
submit: 'Submitted',
reject: 'Rejected',
approve: 'Approved',
addPayment: 'Add Payment',
editPayment: 'Edit Payment',
payment: 'Payment Details',
paymentIdLabel: 'Payment ID',
paymentAccountLabel: 'Payment Account',
targetIdLabel: 'Target ID',
targetAccountLabel: 'Target Account',
billCodeLabel: 'Bill Code',
amountLabel: 'Amount',
qrCodeLabel: 'QR Code',
remarkLabel: 'Remark'
},
dealCashout: {
cashoutId: 'Withdrawal ID',
cashoutIdPlaceholder: 'Please enter withdrawal ID',
cashoutAccount: 'Withdrawal Account',
cashoutAccountPlaceholder: 'Please enter withdrawal account',
targetId: 'Target ID',
targetIdPlaceholder: 'Please enter target ID',
targetAccount: 'Target Account',
targetAccountPlaceholder: 'Please enter target account',
billCode: 'Bill Number',
billCodePlaceholder: 'Please enter bill number',
amount: 'Amount',
amountPlaceholder: 'Please enter amount',
transferType: 'Transfer Type',
directCashout: 'Direct Withdrawal',
review: 'Requires Review',
remark: 'Remark',
remarkPlaceholder: 'Please enter remark',
status: 'Status',
submit: 'Submitted',
reject: 'Rejected',
approve: 'Approved',
createBy: 'Creator',
userIdRequired: 'Withdrawal ID cannot be empty',
userAccountRequired: 'Withdrawal account cannot be empty',
toIdRequired: 'Target ID cannot be empty',
amountRequired: 'Amount cannot be empty',
addTitle: 'Add Withdrawal Record',
editTitle: 'Edit Withdrawal Record',
detailTitle: 'Withdrawal Record Details',
cashoutIdLabel: 'Withdrawal ID',
cashoutAccountLabel: 'Withdrawal Account',
targetIdLabel: 'Target ID',
targetAccountLabel: 'Target Account',
billCodeLabel: 'Bill Number',
amountLabel: 'Amount',
remarkLabel: 'Remark'
},
dealReceive: {
cashoutId: 'Receipt ID',
cashoutIdPlaceholder: 'Please enter receipt ID',
cashoutAccount: 'Receipt Account',
cashoutAccountPlaceholder: 'Please enter receipt account',
targetId: 'Target ID',
targetIdPlaceholder: 'Please enter target ID',
targetAccount: 'Target Account',
targetAccountPlaceholder: 'Please enter target account',
billCode: 'Unique Bill Number',
billCodePlaceholder: 'Please enter unique bill number',
amount: 'Receipt Amount',
amountPlaceholder: 'Please enter receipt amount',
qrCode: 'QR Code Parsing',
qrCodePlaceholder: 'Please enter QR code parsing content',
remark: 'Withdrawal Remark',
remarkPlaceholder: 'Please enter withdrawal remark',
userIdRequired: 'Receipt ID cannot be empty',
userAccountRequired: 'Receipt account cannot be empty',
toIdRequired: 'Target ID cannot be empty',
toAccountRequired: 'Target account cannot be empty',
addTitle: 'Add Receipt Record',
editTitle: 'Edit Receipt Record',
detailTitle: 'Receipt Record Details'
},
recordTransaction: {
senderId: 'Sender ID',
senderAccount: 'Sender Account',
senderAccountPlaceholder: 'Please enter sender account',
receiverAccount: 'Receiver Account',
receiverAccountPlaceholder: 'Please enter receiver account',
transactionTime: 'Transaction Time',
transactionTimePlaceholder: 'Please enter transaction time',
transactionType: 'Transaction Type',
transfer: 'Transfer',
payment: 'Payment',
withdraw: 'Withdrawal',
receive: 'Receipt',
recharge: 'Recharge',
previousBalance: 'Balance Before Transaction',
previousBalancePlaceholder: 'Please enter balance before transaction',
changeBalance: 'Change Amount',
changeBalancePlaceholder: 'Please enter change amount',
currentBalance: 'Balance After Transaction',
currentBalancePlaceholder: 'Please enter balance after transaction',
note: 'Note',
notePlaceholder: 'Please enter note',
status: 'Status',
normal: 'Normal',
banned: 'Banned',
addTitle: 'Add Transaction Account Movement Record',
editTitle: 'Edit Transaction Account Movement Record',
detailTitle: 'Transaction Account Movement Record Details'
}
}
}

410
src/languages/laos.js

@ -1,11 +1,413 @@
export default {
common: {
add: 'ເພີ່ມ',
search: 'ຄົ້ນຫາ',
reset: 'ຕັ້ງຄ່າໃໝ່',
edit: 'ແກ້ໄຂ',
delete: 'ລຶບ',
operation: 'ການດໍາເນີນງານ',
confirm: 'ຢືນຢັນ',
cancel: 'ຍົກເລີກ',
export: 'ສົ່ງອອກ',
import: 'ນຳເຂົ້າ',
close: 'ປິດ',
detail: 'ລາຍລະອຽດ',
startDate: 'ເວລາເລີ່ມຕົ້ນ',
endDate: 'ເວລາສິ້ນສຸດ',
createTime: 'ເວລາສ້າງ',
updateTime: 'ເວລາແກ້ໄຂ',
more: 'ເພີ່ມເຕີມ',
addSuccess: 'ເພີ່ມສຳເລັດ',
editSuccess: 'ແກ້ໄຂສຳເລັດ',
deleteConfirm: 'ທ່ານຕ້ອງການລຶບແທ້ບໍ?',
deleteSuccess: 'ລຶບສຳເລັດ'
},
language: {
switchSuccess: 'ປ່ຽນພາສາສຳເລັດ'
},
navbar: {
logout: 'ອອກຈາກລະບົບ'
},
index: {
title: 'ລະບົບຈັດການການເງິນການຈ່າຍເງິນລາວ'
title: 'ລະບົບການຈັດການຄຸ້ມຄອງທຶນເງິນຈ່າຍເລົາ'
},
menus: {
首页: 'ໜ້າຫຼັກ',
系统管理: 'ການຈັດການລະບົບ',
部门管理: 'ການຈັດການພະແນກ',
岗位管理: 'ການຈັດການຕຳແໜ່ງ',
用户管理: 'ການຈັດການຜູ້ໃຊ້',
角色管理: 'ການຈັດການບົດບາດ',
菜单管理: 'ການຈັດການລາຍການ',
参数设置: 'ການຕັ້ງຄ່າພາລາມິເຕີ',
通知公告: 'ການປະກາດແຈ້ງການ',
日志管理: 'ການຈັດການລັອກ',
操作日志: 'ລັອກການປະຕິບັດງານ',
登录日志: 'ລັອກການລ໋ອກອິນ',
文件管理: 'ການຈັດການຟາຍ',
系统监控: 'ການຕິດຕາມລະບົບ',
在线用户: 'ຜູ້ໃຊ້ออนไลน',
缓存监控: 'ການຕິດຕາມຄາແຊ',
缓存列表: 'ລາຍການຄາແຊ',
用户相关: 'ກ່ຽວຂ້ອງກັບຜູ້ໃຊ້',
用户注册: 'ການລົງທະບຽນຜູ້ໃຊ້',
用户信息: 'ຂໍ້ມູນຜູ້ໃຊ້',
用户账户: 'ບັນຊີຜູ້ໃຊ້',
用户密码: 'ລະຫັດຜ່ານຜູ້ໃຊ້',
用户银行卡: 'ບັດທະນາຄານຜູ້ໃຊ້',
用户好友: 'ເພື່ອນຜູ້ໃຊ້',
交易相关: 'ກ່ຽວຂ້ອງກັບທຸລະກຳ',
转账: 'ໂອນເງິນ',
付款: 'ຈ່າຍເງິນ',
提现: 'ຖອນເງິນ',
收款: 'ຮັບເງິນ',
公共: 'ສາທາລະນະ',
关于信息: 'ຂໍ້ມູນກ່ຽວກັບ',
反馈信息: 'ຂໍ້ມູນຄືນຟີດແບັກ',
消息通知: 'ແຈ້ງເຂົ້າໃຈຂ່າວສານ',
阈值设置: 'ການຕັ້ງຄ່າເຂດຂອບເຂດ',
记录: 'ບັນທຶກ',
交易动账记录: 'ບັນທຶກການເຄື່ອນໄຫວບັນຊີທຸລະກຳ',
},
system: {
dept: {
deptName: 'ຊື່ພະແນກ',
inputDeptName: 'ກະລຸນາປ້ອນຊື່ພະແນກ',
deptStatus: 'ສະຖານະພະແນກ',
orderNum: 'ເລກລຳດັບ',
createTime: 'ເວລາສ້າງ',
parentDept: 'ພະແນກຫົວໜ້າ',
selectParentDept: 'ກະລຸນາເລືອກພະແນກຫົວໜ້າ',
leader: 'ຜູ້ນຳ',
inputLeader: 'ກະລຸນາປ້ອນຜູ້ນຳ',
phone: 'ເບີໂທຕິດຕໍ່',
inputPhone: 'ກະລຸນາປ້ອນເບີໂທຕິດຕໍ່',
email: 'ອີເມວ',
inputEmail: 'ກະລຸນາປ້ອນອີເມວ',
expandCollapse: 'ຂະຫຍາຍ/ຫົດ',
addDept: 'ເພີ່ມພະແນກ',
editDept: 'ແກ້ໄຂພະແນກ',
status: 'ສະຖານະ',
parentDeptRequired: 'ພະແນກຫົວໜ້າບໍ່ສາມາດເປັນຫວ່າງໄດ້',
deptNameRequired: 'ຊື່ພະແນກບໍ່ສາມາດເປັນຫວ່າງໄດ້',
orderNumRequired: 'ເລກລຳດັບບໍ່ສາມາດເປັນຫວ່າງໄດ້',
emailFormatError: 'ກະລຸນາປ້ອນອີເມວທີ່ຖືກຕ້ອງ',
phoneFormatError: 'ກະລຸນາປ້ອນເບີໂທທີ່ຖືກຕ້ອງ'
},
post: {
postId: 'ລະຫັດຕຳແໜ່ງ',
postCode: 'ລະຫັດສັນຍາລັກຕຳແໜ່ງ',
inputPostCode: 'ກະລຸນາປ້ອນລະຫັດສັນຍາລັກຕຳແໜ່ງ',
postName: 'ຊື່ຕຳແໜ່ງ',
inputPostName: 'ກະລຸນາປ້ອນຊື່ຕຳແໜ່ງ',
postStatus: 'ສະຖານະຕຳແໜ່ງ',
postSort: 'ລຳດັບຕຳແໜ່ງ',
createTime: 'ເວລາສ້າງ',
remark: 'หมายเหตຸ',
status: 'ສະຖານະ'
},
},
business: {
userRegister: {
name: 'ຊື່ການລົງທະບຽນຜູ້ໃຊ້',
namePlaceholder: 'ກະລຸນາປ້ອນຊື່ການລົງທະບຽນຜູ້ໃຊ້',
phone: 'ເບີໂທການລົງທະບຽນຜູ້ໃຊ້',
phonePlaceholder: 'ກະລຸນາປ້ອນເບີໂທການລົງທະບຽນຜູ້ໃຊ້',
createTime: 'ເວລາສ້າງການລົງທະບຽນຜູ້ໃຊ້',
updateTime: 'ເວລາແກ້ໄຂການລົງທະບຽນຜູ້ໃຊ້',
userId: 'ລະຫັດການລົງທະບຽນຜູ້ໃຊ້',
userIdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດການລົງທະບຽນຜູ້ໃຊ້',
password: 'ລະຫັດຜ່ານລົງທະບຽນຜູ້ໃຊ້',
passwordPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜ່ານລົງທະບຽນຜູ້ໃຊ້',
nameRequired: 'ຊື່ການລົງທະບຽນຜູ້ໃຊ້ບໍ່ສາມາດເປັນຫວ່າງໄດ້',
addTitle: 'ເພີ່ມຂໍ້ມູນລົງທະບຽນຜູ້ໃຊ້',
title: 'ຂໍ້ມູນລົງທະບຽນຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂຂໍ້ມູນລົງທະບຽນຜູ້ໃຊ້',
status: 'ສະຖານະຜູ້ໃຊ້'
},
userInfo: {
userCode: 'ລະຫັດຜູ້ໃຊ້',
userCodePlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜູ້ໃຊ້',
name: 'ຊື່ຜູ້ໃຊ້',
namePlaceholder: 'ກະລຸນາປ້ອນຊື່ຜູ້ໃຊ້',
gender: 'ເພດຜູ້ໃຊ້',
genderPlaceholder: 'ກະລຸນາປ້ອນເພດຜູ້ໃຊ້',
phone: 'ເບີໂທຜູ້ໃຊ້',
phonePlaceholder: 'ກະລຸນາປ້ອນເບີໂທຜູ້ໃຊ້',
addr: 'ທີ່ຢູ່ຜູ້ໃຊ້',
addrPlaceholder: 'ກະລຸນາປ້ອນທີ່ຢູ່ຜູ້ໃຊ້',
userId: 'ລະຫັດຜູ້ໃຊ້',
idCard: 'ເລກບັດປະຊາຊົນ',
age: 'ອາຍຸຜູ້ໃຊ້',
status: 'ສະຖານະຜູ້ໃຊ້',
statusNormal: 'ປົກກະຕິ',
statusDisabled: 'ບໍ່ສາມາດໃຊ້ງານໄດ້',
delFlag: 'ເຄື່ອງหมายລຶບ',
delFlagExist: 'ມີຢູ່',
delFlagDeleted: 'ລຶບແລ້ວ',
addTitle: 'ເພີ່ມຂໍ້ມູນຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດຂໍ້ມູນຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂຂໍ້ມູນຜູ້ໃຊ້',
idCardPlaceholder: 'ກະລຸນາປ້ອນເລກບັດປະຊາຊົນ',
agePlaceholder: 'ກະລຸນາປ້ອນອາຍຸຜູ້ໃຊ້',
detailUserId: 'ລະຫັດຜູ້ໃຊ້ລາຍລະອຽດ',
detailName: 'ຊື່ຜູ້ໃຊ້ລາຍລະອຽດ',
detailGender: 'ເພດຜູ້ໃຊ້ລາຍລະອຽດ',
detailIdCard: 'ເລກບັດປະຊາຊົນລາຍລະອຽດ',
detailPhone: 'ເບີໂທຜູ້ໃຊ້ລາຍລະອຽດ',
detailAge: 'ອາຍຸຜູ້ໃຊ້ລາຍລະອຽດ',
detailAddr: 'ທີ່ຢູ່ຜູ້ໃຊ້ລາຍລະອຽດ'
},
userAccount: {
userId: 'ລະຫັດຜູ້ໃຊ້',
accountId: 'ລະຫັດບັນຊີ',
accountCode: 'ລະຫັດສັນຍາລັກບັນຊີ',
accountName: 'ຊື່ບັນຊີ',
accountNamePlaceholder: 'ກະລຸນາປ້ອນຊື່ບັນຊີ',
addTitle: 'ເພີ່ມບັນຊີຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂບັນຊີຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດບັນຊີຜູ້ໃຊ້',
accountAmount: 'ຈຳນວນເງິນບັນຊີ',
status: 'ສະຖານະ',
statusNormal: 'ປົກກະຕິ',
statusFrozen: 'ຖືກປິດລ້ອມ',
delFlag: 'ເຄື່ອງหมายລຶບ',
delFlagExist: 'ມີຢູ່',
delFlagDeleted: 'ລຶບແລ້ວ',
detailAccountId: 'ລະຫັດບັນຊີ',
inputAccountId: 'ກະລຸນາປ້ອນລະຫັດບັນຊີ',
detailAccountCode: 'ລະຫັດສັນຍາລັກບັນຊີ',
inputAccountCode: 'ກະລຸນາປ້ອນລະຫັດສັນຍາລັກບັນຊີ',
detailAccountName: 'ຊື່ບັນຊີ',
inputAccountName: 'ກະລຸນາປ້ອນຊື່ບັນຊີ',
detailAccountAmount: 'ຈຳນວນເງິນບັນຊີ',
inputAccountAmount: 'ກະລຸນາປ້ອນຈຳນວນເງິນບັນຊີ',
detailAccountIdLabel: 'ລະຫັດບັນຊີ:',
detailAccountCodeLabel: 'ລະຫັດສັນຍາລັກບັນຊີ:',
detailAccountNameLabel: 'ຊື່ບັນຊີ:',
detailAccountAmountLabel: 'ຈຳນວນເງິນບັນຊີ:'
},
userPasswd: {
userId: 'ລະຫັດຜູ້ໃຊ້',
userIdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜູ້ໃຊ້',
payPasswd: 'ລະຫັດຜ່ານການຈ່າຍເງິນ',
payPasswdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜ່ານການຈ່າຍເງິນ',
phoneLock: 'ລັອກໂທລະສັບ',
phoneLockPlaceholder: 'ກະລຸນາປ້ອນສະຖານະລັອກໂທລະສັບ',
loginPasswd: 'ລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ',
loginPasswdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດຜ່ານເຂົ້າສູ່ລະບົບ',
payStatus: 'ສະຖານະການຈ່າຍເງິນ',
delFlag: 'ເຄື່ອງหมายລຶບ',
detailUserId: 'ລະຫັດຜູ້ໃຊ້ລາຍລະອຽດ',
detailPayPasswd: 'ລະຫັດຜ່ານການຈ່າຍເງິນລາຍລະອຽດ',
detailPhoneLock: 'ລັອກໂທລະສັບລາຍລະອຽດ',
detailLoginPasswd: 'ລະຫັດຜ່ານເຂົ້າສູ່ລະບົບລາຍລະອຽດ',
addTitle: 'ເພີ່ມລະຫັດຜ່ານຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດລະຫັດຜ່ານຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂລະຫັດຜ່ານຜູ້ໃຊ້',
userIdRequired: 'ລະຫັດຜູ້ໃຊ້ບໍ່ສາມາດເປັນຫວ່າງໄດ້',
payPasswdRequired: 'ລະຫັດຜ່ານການຈ່າຍເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
phoneLockRequired: 'ສະຖານະລັອກໂທລະສັບບໍ່ສາມາດເປັນຫວ່າງໄດ້',
loginPasswdRequired: 'ລະຫັດຜ່ານເຂົ້າສູ່ລະບົບບໍ່ສາມາດເປັນຫວ່າງໄດ້'
},
userCard: {
userId: 'ລະຫັດຜູ້ໃຊ້',
inputUserId: 'ກະລຸນາປ້ອນລະຫັດຜູ້ໃຊ້',
cardNum: 'ເລກບັດທະນາຄານ',
cardNumPlaceholder: 'ກະລຸນາປ້ອນເລກບັດທະນາຄານ',
cardAmount: 'ຍອດເງິນບັດ',
cardAmountPlaceholder: 'ກະລຸນາປ້ອນຍອດເງິນບັດ',
bankName: 'ຊື່ທະນາຄານ',
bankNamePlaceholder: 'ກະລຸນາປ້ອນຊື່ທະນາຄານ',
deptName: 'ຊື່ພະແນກ',
deptNamePlaceholder: 'ກະລຸນາປ້ອນຊື່ພະແນກ',
status: 'ສະຖານະ',
statusNormal: 'ປົກກະຕິ',
statusDisabled: 'ບໍ່ສາມາດໃຊ້ງານໄດ້',
createTime: 'ເວລາສ້າງ',
updateTime: 'ເວລາແກ້ໄຂ',
operation: 'ການດໍາເນີນງານ',
detail: 'ລາຍລະອຽດ',
title: 'ລາຍລະອຽດບັດທະນາຄານຜູ້ໃຊ້',
addTitle: 'ເພີ່ມບັດທະນາຄານຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂບັດທະນາຄານຜູ້ໃຊ້'
},
userFriend: {
userId: 'ລະຫັດຜູ້ໃຊ້',
inputUserId: 'ກະລຸນາປ້ອນລະຫັດຜູ້ໃຊ້',
friendId: 'ລະຫັດເພື່ອນ',
inputFriendId: 'ກະລຸນາປ້ອນລະຫັດເພື່ອນ',
delFlag: 'ເຄື່ອງหมายລຶບ',
inputDelFlag: 'ກະລຸນາປ້ອນເຄື່ອງหมายລຶບ',
id: 'ລະຫັດ',
status: 'ສະຖານະ',
statusNormal: 'ປົກກະຕິ',
statusBlocked: 'ຖືກລ້ອມບັນທັດ',
delFlagExist: 'ບໍ່ໄດ້ລຶບ',
delFlagDeleted: 'ລຶບແລ້ວ',
addTitle: 'ເພີ່ມເພື່ອນຜູ້ໃຊ້',
editTitle: 'ແກ້ໄຂເພື່ອນຜູ້ໃຊ້',
detailTitle: 'ລາຍລະອຽດເພື່ອນຜູ້ໃຊ້',
},
dealTransfer: {
transferAccount: 'ບັນຊີໂອນເງິນ',
transferAccountPlaceholder: 'ກະລຸນາປ້ອນບັນຊີໂອນເງິນ',
receiveAccount: 'ບັນຊີຮັບເງິນ',
receiveAccountPlaceholder: 'ກະລຸນາປ້ອນບັນຊີຮັບເງິນ',
transferId: 'ລະຫັດການໂອນເງິນ',
transferIdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດການໂອນເງິນ',
receiveId: 'ລະຫັດການຮັບເງິນ',
receiveIdPlaceholder: 'ກະລຸນາປ້ອນລະຫັດການຮັບເງິນ',
billCode: 'ເລກທີບິນ',
billCodePlaceholder: 'ກະລຸນາປ້ອນເລກທີບິນ',
amount: 'ຈຳນວນເງິນ',
amountPlaceholder: 'ກະລຸນາປ້ອນຈຳນວນເງິນ',
transferType: 'ປະເພດການໂອນເງິນ',
directTransfer: 'ໂອນໂດຍກົງ',
reviewTransfer: 'ໂອນຫຼັງຈາກກວດກາ',
remark: 'หมายเหตຸ',
remarkPlaceholder: 'ກະລຸນາປ້ອນຫมายเหตຸ',
status: 'ສະຖານະ',
statusInit: 'ສະຖານະເລີ່ມຕົ້ນ',
statusReject: 'ຖືກປະຕິເສດ',
statusPass: 'ຖືກອະນຸມັດ',
transferIdRequired: 'ລະຫັດການໂອນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
transferAccountRequired: 'ບັນຊີໂອນເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
receiveIdRequired: 'ລະຫັດການຮັບເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
receiveAccountRequired: 'ບັນຊີຮັບເງິນບໍ່ສາມາດເປັນຫວ່າງໄດ້',
addTitle: 'ເພີ່ມບັນທຶກການໂອນເງິນ',
editTitle: 'ແກ້ໄຂບັນທຶກການໂອນເງິນ',
detailTitle: 'ລາຍລະອຽດບັນທຶກການໂອນເງິນ'
},
dealPay: {
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: 'ລາຍລະອຽດບັນທຶກການເຄື່ອນໄຫວບັນຊີທຸລະກຳ',
},
},
}

408
src/languages/zh.js

@ -1,11 +1,413 @@
export default {
common: {
add: '新增',
search: '搜索',
reset: '重置',
edit: '编辑',
delete: '删除',
operation: '操作',
confirm: '确认',
cancel: '取消',
export: '导出',
import: '导入',
close: '关闭',
detail: '详情',
startDate: '开始时间',
endDate: '结束时间',
createTime: '创建时间',
updateTime: '更新时间',
more: '更多',
addSuccess: '新增成功',
editSuccess: '修改成功',
deleteConfirm: '确认删除吗?',
deleteSuccess: '删除成功'
},
language: {
switchSuccess: '语言切换成功'
},
navbar: {
logout: '退出登录'
},
index: {
title: '老挝支付金控管理系统'
},
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: '用户注册 ID',
userIdPlaceholder: '请输入用户注册 ID',
password: '用户注册密码',
passwordPlaceholder: '请输入用户注册密码',
nameRequired: '用户注册姓名不能为空',
addTitle: '新增用户注册信息',
title: '用户注册信息',
editTitle: '修改用户注册信息',
status: '用户状态',
},
userInfo: {
userCode: '用户编码',
userCodePlaceholder: '请输入用户编码',
name: '用户姓名',
namePlaceholder: '请输入用户姓名',
gender: '用户性别',
genderPlaceholder: '请输入用户性别',
phone: '用户电话',
phonePlaceholder: '请输入用户电话',
addr: '用户地址',
addrPlaceholder: '请输入用户地址',
userId: '用户 ID',
idCard: '用户身份证号',
age: '用户年龄',
status: '用户状态',
statusNormal: '正常',
statusDisabled: '禁用',
delFlag: '删除标识',
delFlagExist: '存在',
delFlagDeleted: '已删除',
addTitle: '新增用户信息',
detailTitle: '用户信息详情',
editTitle: '编辑用户信息',
idCardPlaceholder: '请输入用户身份证号',
agePlaceholder: '请输入用户年龄',
detailUserId: '详情用户 ID',
detailName: '详情用户姓名',
detailGender: '详情用户性别',
detailIdCard: '详情用户身份证号',
detailPhone: '详情用户电话',
detailAge: '详情用户年龄',
detailAddr: '详情用户地址'
},
userAccount: {
userId: '用户ID',
accountId: '账户ID',
accountCode: '账户编码',
accountName: '账户名称',
accountNamePlaceholder: '请输入账户名称',
addTitle: '新增用户账户',
editTitle: '修改用户账户',
detailTitle: '用户账户详情',
accountAmount: '账户金额',
status: '状态',
statusNormal: '正常',
statusFrozen: '冻结',
delFlag: '删除标志',
delFlagExist: '存在',
delFlagDeleted: '已删除',
detailAccountId: '账户ID',
inputAccountId: '请输入账户ID',
detailAccountCode: '账户编码',
inputAccountCode: '请输入账户编码',
detailAccountName: '账户名称',
inputAccountName: '请输入账户名称',
detailAccountAmount: '账户金额',
inputAccountAmount: '请输入账户金额',
detailAccountIdLabel: '账户ID:',
detailAccountCodeLabel: '账户编码:',
detailAccountNameLabel: '账户名称:',
detailAccountAmountLabel: '账户金额:'
},
userPasswd: {
userId: '用户ID',
userIdPlaceholder: '请输入用户ID',
payPasswd: '支付密码',
payPasswdPlaceholder: '请输入支付密码',
phoneLock: '手机锁定',
phoneLockPlaceholder: '请输入手机锁定状态',
loginPasswd: '登录密码',
loginPasswdPlaceholder: '请输入登录密码',
payStatus: '支付状态',
delFlag: '删除标志',
detailUserId: '详情用户ID',
detailPayPasswd: '详情支付密码',
detailPhoneLock: '详情手机锁定',
detailLoginPasswd: '详情登录密码',
addTitle: '新增用户密码',
detailTitle: '用户密码详情',
editTitle: '修改用户密码',
userIdRequired: '用户ID不能为空',
payPasswdRequired: '支付密码不能为空',
phoneLockRequired: '手机锁定状态不能为空',
loginPasswdRequired: '登录密码不能为空',
},
userCard: {
userId: '用户ID',
inputUserId: '请输入用户ID',
cardNum: '银行卡号',
cardNumPlaceholder: '请输入银行卡号',
cardAmount: '卡余额',
cardAmountPlaceholder: '请输入卡余额',
bankName: '银行名称',
bankNamePlaceholder: '请输入银行名称',
deptName: '部门名称',
deptNamePlaceholder: '请输入部门名称',
status: '状态',
statusNormal: '正常',
statusDisabled: '禁用',
createTime: '创建时间',
updateTime: '更新时间',
operation: '操作',
detail: '详情',
title: '用户银行卡详情',
addTitle: '新增用户银行卡',
editTitle: '修改用户银行卡'
},
userFriend: {
userId: '用户ID',
inputUserId: '请输入用户ID',
friendId: '好友ID',
inputFriendId: '请输入好友ID',
delFlag: '删除标志',
inputDelFlag: '请输入删除标志',
id: 'ID',
status: '状态',
statusNormal: '正常',
statusBlocked: '已封禁',
delFlagExist: '未删除',
delFlagDeleted: '已删除',
addTitle: '新增用户好友',
editTitle: '修改用户好友',
detailTitle: '用户好友详情',
},
dealTransfer: {
transferAccount: '转出账户',
transferAccountPlaceholder: '请输入转出账户',
receiveAccount: '接收账户',
receiveAccountPlaceholder: '请输入接收账户',
transferId: '转出ID',
transferIdPlaceholder: '请输入转出ID',
receiveId: '接收ID',
receiveIdPlaceholder: '请输入接收ID',
billCode: '账单编号',
billCodePlaceholder: '请输入账单编号',
amount: '金额',
amountPlaceholder: '请输入金额',
transferType: '转账类型',
directTransfer: '直接转账',
reviewTransfer: '审核转账',
remark: '备注',
remarkPlaceholder: '请输入备注',
status: '状态',
statusInit: '初始状态',
statusReject: '已拒绝',
statusPass: '已通过',
transferIdRequired: '转出ID不能为空',
transferAccountRequired: '转出账户不能为空',
receiveIdRequired: '接收ID不能为空',
receiveAccountRequired: '接收账户不能为空',
addTitle: '新增转账记录',
editTitle: '修改转账记录',
detailTitle: '转账记录详情'
},
dealPay: {
paymentId: '付款ID',
paymentIdPlaceholder: '请输入付款ID',
paymentIdRequired: '付款ID不能为空',
paymentAccount: '付款账户',
paymentAccountPlaceholder: '请输入付款账户',
paymentAccountRequired: '付款账户不能为空',
targetId: '目标ID',
targetIdPlaceholder: '请输入目标ID',
targetIdRequired: '目标ID不能为空',
targetAccount: '目标账户',
targetAccountPlaceholder: '请输入目标账户',
targetAccountRequired: '目标账户不能为空',
billCode: '账单编码',
billCodePlaceholder: '请输入账单编码',
amount: '金额',
amountPlaceholder: '请输入金额',
amountRequired: '金额不能为空',
transferType: '转账类型',
directPayment: '直接支付',
review: '审核支付',
qrCode: '二维码',
qrCodePlaceholder: '请输入二维码',
remark: '备注',
remarkPlaceholder: '请输入备注',
status: '状态',
submit: '已提交',
reject: '已拒绝',
approve: '已批准',
addPayment: '新增付款',
editPayment: '编辑付款',
payment: '付款详情',
paymentIdLabel: '付款ID',
paymentAccountLabel: '付款账户',
targetIdLabel: '目标ID',
targetAccountLabel: '目标账户',
billCodeLabel: '账单编码',
amountLabel: '金额',
qrCodeLabel: '二维码',
remarkLabel: '备注'
},
dealCashout: {
cashoutId: '提现ID',
cashoutIdPlaceholder: '请输入提现ID',
cashoutAccount: '提现账户',
cashoutAccountPlaceholder: '请输入提现账户',
targetId: '目标ID',
targetIdPlaceholder: '请输入目标ID',
targetAccount: '目标账户',
targetAccountPlaceholder: '请输入目标账户',
billCode: '账单编号',
billCodePlaceholder: '请输入账单编号',
amount: '金额',
amountPlaceholder: '请输入金额',
transferType: '转账类型',
directCashout: '直接提现',
review: '需审核',
remark: '备注',
remarkPlaceholder: '请输入备注',
status: '状态',
submit: '已提交',
reject: '已拒绝',
approve: '已批准',
createBy: '创建人',
userIdRequired: '提现ID不能为空',
userAccountRequired: '提现账户不能为空',
toIdRequired: '目标ID不能为空',
amountRequired: '金额不能为空',
addTitle: '新增提现记录',
editTitle: '修改提现记录',
detailTitle: '提现记录详情',
cashoutIdLabel: '提现ID',
cashoutAccountLabel: '提现账户',
targetIdLabel: '目标ID',
targetAccountLabel: '目标账户',
billCodeLabel: '账单编号',
amountLabel: '金额',
remarkLabel: '备注'
},
dealReceive: {
cashoutId: '收款ID',
cashoutIdPlaceholder: '请输入收款ID',
cashoutAccount: '收款账户',
cashoutAccountPlaceholder: '请输入收款账户',
targetId: '目标ID',
targetIdPlaceholder: '请输入目标ID',
targetAccount: '目标账户',
targetAccountPlaceholder: '请输入目标账户',
billCode: '账单唯一编号',
billCodePlaceholder: '请输入账单唯一编号',
amount: '收款金额',
amountPlaceholder: '请输入收款金额',
qrCode: '二维码解析',
qrCodePlaceholder: '请输入二维码解析内容',
remark: '提现备注',
remarkPlaceholder: '请输入提现备注',
userIdRequired: '收款ID不能为空',
userAccountRequired: '收款账户不能为空',
toIdRequired: '目标ID不能为空',
toAccountRequired: '目标账户不能为空',
addTitle: '新增收款记录',
editTitle: '修改收款记录',
detailTitle: '收款记录详情'
},
recordTransaction: {
senderId: '转出方ID',
senderAccount: '转出方账户',
senderAccountPlaceholder: '请输入转出方账户',
receiverAccount: '接收方账户',
receiverAccountPlaceholder: '请输入接收方账户',
transactionTime: '交易时间',
transactionTimePlaceholder: '请输入交易时间',
transactionType: '交易类型',
transfer: '转账',
payment: '支付',
withdraw: '提现',
receive: '收款',
recharge: '充值',
previousBalance: '交易前余额',
previousBalancePlaceholder: '请输入交易前余额',
changeBalance: '变动金额',
changeBalancePlaceholder: '请输入变动金额',
currentBalance: '交易后余额',
currentBalancePlaceholder: '请输入交易后余额',
note: '备注',
notePlaceholder: '请输入备注',
status: '状态',
normal: '正常',
banned: '禁用',
addTitle: '新增交易动账记录',
editTitle: '修改交易动账记录',
detailTitle: '交易动账记录详情',
},
},
}

2
src/layout/components/Sidebar/Logo.vue

@ -35,7 +35,7 @@ export default {
},
data() {
return {
title: '老挝支付金控管理系统',
title: this.$t('index.title'),
logo: logoImg
}
}

12
src/layout/components/Sidebar/SidebarItem.vue

@ -3,14 +3,14 @@
<template v-if="hasOneShowingChild(item.children,item) && (!onlyOneChild.children||onlyOneChild.noShowingChildren)&&!item.alwaysShow">
<app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path, onlyOneChild.query)">
<el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{'submenu-title-noDropdown':!isNest}">
<item :icon="onlyOneChild.meta.icon||(item.meta&&item.meta.icon)" :title="onlyOneChild.meta.title" />
<item :icon="onlyOneChild.meta.icon||(item.meta&&item.meta.icon)" :title="menusTitle(onlyOneChild.meta.title)" />
</el-menu-item>
</app-link>
</template>
<el-submenu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body>
<template slot="title">
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="item.meta.title" />
<item v-if="item.meta" :icon="item.meta && item.meta.icon" :title="menusTitle(item.meta.title)" />
</template>
<sidebar-item
v-for="child in item.children"
@ -94,7 +94,13 @@ export default {
return { path: path.resolve(this.basePath, routePath), query: query }
}
return path.resolve(this.basePath, routePath)
}
},
menusTitle(item) {
if (this.$te('menus.' + item)) {
return this.$t('menus.' + item)
}
return item;
},
}
}
</script>

10
src/layout/components/TagsView/index.vue

@ -13,7 +13,7 @@
@click.middle.native="!isAffix(tag)?closeSelectedTag(tag):''"
@contextmenu.prevent.native="openMenu(tag,$event)"
>
{{ tag.title }}
{{ menusTitle(tag.title) }}
<span v-if="!isAffix(tag)" class="el-icon-close" @click.prevent.stop="closeSelectedTag(tag)" />
</router-link>
</scroll-pane>
@ -232,7 +232,13 @@ export default {
},
handleScroll() {
this.closeMenu()
}
},
menusTitle(item) {
if (this.$te('menus.' + item)) {
return this.$t('menus.' + item)
}
return item;
},
}
}
</script>

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

@ -1,89 +1,89 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="提现ID" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入提现ID" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealCashout.cashoutId')" prop="userId">
<el-input v-model="queryParams.userId" :placeholder="$t('business.dealCashout.cashoutIdPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="提现账户" prop="userAccount">
<el-input v-model="queryParams.userAccount" placeholder="请输入提现账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealCashout.cashoutAccount')" prop="userAccount">
<el-input v-model="queryParams.userAccount" :placeholder="$t('business.dealCashout.cashoutAccountPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="queryParams.toId" placeholder="请输入目标ID" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealCashout.targetId')" prop="toId">
<el-input v-model="queryParams.toId" :placeholder="$t('business.dealCashout.targetIdPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="queryParams.toAccount" placeholder="请输入目标账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealCashout.targetAccount')" prop="toAccount">
<el-input v-model="queryParams.toAccount" :placeholder="$t('business.dealCashout.targetAccountPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:dealCashout:add']">新增</el-button>
v-hasPermi="['business:dealCashout:add']">{{ $t('common.add') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:dealCashout:edit']">修改</el-button>
v-hasPermi="['business:dealCashout:edit']">{{ $t('common.edit') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:dealCashout:remove']">删除</el-button>
v-hasPermi="['business:dealCashout:remove']">{{ $t('common.delete') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:dealCashout:export']">导出</el-button>
v-hasPermi="['business:dealCashout:export']">{{ $t('common.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealCashoutList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="提现ID" align="center" prop="userId" />
<el-table-column label="提现账户" align="center" prop="userAccount" />
<el-table-column label="目标ID" align="center" prop="toId" />
<el-table-column label="目标账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="提现金额" align="center" prop="amount" />
<el-table-column label="提现类型" align="center" prop="transferType">
<el-table-column :label="$t('business.dealCashout.cashoutId')" align="center" prop="userId" />
<el-table-column :label="$t('business.dealCashout.cashoutAccount')" align="center" prop="userAccount" />
<el-table-column :label="$t('business.dealCashout.targetId')" align="center" prop="toId" />
<el-table-column :label="$t('business.dealCashout.targetAccount')" align="center" prop="toAccount" />
<el-table-column :label="$t('business.dealCashout.billCode')" align="center" prop="billCode" />
<el-table-column :label="$t('business.dealCashout.amount')" align="center" prop="amount" />
<el-table-column :label="$t('business.dealCashout.transferType')" align="center" prop="transferType">
<template slot-scope="scope">
<el-tag type="success" v-if="scope.row.transferType == '0'">直接提</el-tag>
<el-tag type="danger" v-if="scope.row.transferType == '1'">审核</el-tag>
<el-tag type="success" v-if="scope.row.transferType == '0'">{{ $t('business.dealCashout.directCashout') }}</el-tag>
<el-tag type="danger" v-if="scope.row.transferType == '1'">{{ $t('business.dealCashout.review') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="提现备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status">
<el-table-column :label="$t('business.dealCashout.remark')" align="center" prop="remark" />
<el-table-column :label="$t('business.dealCashout.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">提交</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">拒绝</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">通过</el-tag>
<el-tag v-if="scope.row.status == '0'">{{ $t('business.dealCashout.submit') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.dealCashout.reject') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.dealCashout.approve') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建者" align="center" prop="createBy" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('business.dealCashout.createBy')" align="center" prop="createBy" />
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
<el-table-column :label="$t('common.updateTime')" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.detail') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:dealCashout:edit']">修改</el-button>
v-hasPermi="['business:dealCashout:edit']">{{ $t('common.edit') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:dealCashout:remove']">删除</el-button>
v-hasPermi="['business:dealCashout:remove']">{{ $t('common.delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -94,63 +94,63 @@
<!-- 添加或修改提现对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="提现账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入提现账户" />
<el-form-item :label="$t('business.dealCashout.cashoutAccount')" prop="userAccount">
<el-input v-model="form.userAccount" :placeholder="$t('business.dealCashout.cashoutAccountPlaceholder')" />
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入目标ID" />
<el-form-item :label="$t('business.dealCashout.targetId')" prop="toId">
<el-input v-model="form.toId" :placeholder="$t('business.dealCashout.targetIdPlaceholder')" />
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入目标账户" />
<el-form-item :label="$t('business.dealCashout.targetAccount')" prop="toAccount">
<el-input v-model="form.toAccount" :placeholder="$t('business.dealCashout.targetAccountPlaceholder')" />
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
<el-form-item :label="$t('business.dealCashout.billCode')" prop="billCode">
<el-input v-model="form.billCode" :placeholder="$t('business.dealCashout.billCodePlaceholder')" />
</el-form-item>
<el-form-item label="提现金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入提现金额" />
<el-form-item :label="$t('business.dealCashout.amount')" prop="amount">
<el-input v-model="form.amount" :placeholder="$t('business.dealCashout.amountPlaceholder')" />
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-form-item :label="$t('business.dealCashout.status')" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="提现备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入提现备注" />
<el-form-item :label="$t('business.dealCashout.remark')" prop="remark">
<el-input v-model="form.remark" :placeholder="$t('business.dealCashout.remarkPlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 提现详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="提现ID:">
<el-form-item :label="$t('business.dealCashout.cashoutIdLabel')">
{{form.userId}}
</el-form-item>
<el-form-item label="提现账户:">
<el-form-item :label="$t('business.dealCashout.cashoutAccountLabel')">
{{form.userAccount}}
</el-form-item>
<el-form-item label="目标ID:">
<el-form-item :label="$t('business.dealCashout.targetIdLabel')">
{{form.toId}}
</el-form-item>
<el-form-item label="目标账户:">
<el-form-item :label="$t('business.dealCashout.targetAccountLabel')">
{{form.toAccount}}
</el-form-item>
<el-form-item label="账单唯一编号:">
<el-form-item :label="$t('business.dealCashout.billCodeLabel')">
{{form.billCode}}
</el-form-item>
<el-form-item label="提现金额:">
<el-form-item :label="$t('business.dealCashout.amountLabel')">
{{form.amount}}
</el-form-item>
<el-form-item label="提现备注:">
<el-form-item :label="$t('business.dealCashout.remarkLabel')">
{{form.remark}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
@ -217,22 +217,22 @@
rules: {
userId: [{
required: true,
message: "提现ID不能为空",
message: this.$t('business.dealCashout.userIdRequired'),
trigger: "blur"
}],
userAccount: [{
required: true,
message: "提现账户不能为空",
message: this.$t('business.dealCashout.userAccountRequired'),
trigger: "blur"
}],
toId: [{
required: true,
message: "目标ID不能为空",
message: this.$t('business.dealCashout.toIdRequired'),
trigger: "blur"
}],
amount: [{
required: true,
message: "提现金额不能为空",
message: this.$t('business.dealCashout.amountRequired'),
trigger: "blur"
}],
}
@ -314,14 +314,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加提现";
this.title = this.$t('business.dealCashout.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "提现";
this.title = this.$t('business.dealCashout.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -335,7 +335,7 @@
this.statusShow = true;
}
this.open = true;
this.title = "修改提现";
this.title = this.$t('business.dealCashout.editTitle');
});
},
/** 提交按钮 */
@ -346,7 +346,7 @@
if (this.form.id != null) {
this.form.status = this.value;
updateDealCashout(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -354,7 +354,7 @@
});
} else {
addDealCashout(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -367,13 +367,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除提现编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delDealCashout(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

605
src/views/business/dealPay/index.vue

@ -1,387 +1,408 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="付款ID" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入付款ID" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealPay.paymentId')" prop="userId">
<el-input v-model="queryParams.userId" :placeholder="$t('business.dealPay.paymentIdPlaceholder')" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="付款账户" prop="userAccount">
<el-input v-model="queryParams.userAccount" placeholder="请输入付款账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealPay.paymentAccount')" prop="userAccount">
<el-input v-model="queryParams.userAccount" :placeholder="$t('business.dealPay.paymentAccountPlaceholder')"
clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="queryParams.toAccount" placeholder="请输入目标账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealPay.targetAccount')" prop="toAccount">
<el-input v-model="queryParams.toAccount" :placeholder="$t('business.dealPay.targetAccountPlaceholder')"
clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')"
:end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{
$t('common.search')
}}
</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:dealPay:add']">新增</el-button>
v-hasPermi="['business:dealPay:add']">{{ $t('common.add') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:dealPay:edit']">修改</el-button>
v-hasPermi="['business:dealPay:edit']">{{ $t('common.edit') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:dealPay:remove']">删除</el-button>
v-hasPermi="['business:dealPay:remove']">{{ $t('common.delete') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:dealPay:export']">导出</el-button>
v-hasPermi="['business:dealPay:export']">{{ $t('common.export') }}
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealPayList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="付款ID" align="center" prop="userId" />
<el-table-column label="付款账户" align="center" prop="userAccount" />
<el-table-column label="目标ID" align="center" prop="toId" />
<el-table-column label="目标账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="付款金额" align="center" prop="amount" />
<el-table-column label="付款类型" align="center" prop="transferType">
<template slot-scope="scope">
<el-tag type="success" v-if="scope.row.transferType == '0'">直接付</el-tag>
<el-tag type="danger" v-if="scope.row.transferType == '1'">审核</el-tag>
<el-table-column type="selection" width="55" align="center"/>
<el-table-column :label="$t('business.dealPay.paymentId')" align="center" prop="userId"/>
<el-table-column :label="$t('business.dealPay.paymentAccount')" align="center" prop="userAccount"/>
<el-table-column :label="$t('business.dealPay.targetId')" align="center" prop="toId"/>
<el-table-column :label="$t('business.dealPay.targetAccount')" align="center" prop="toAccount"/>
<el-table-column :label="$t('business.dealPay.billCode')" align="center" prop="billCode"/>
<el-table-column :label="$t('business.dealPay.amount')" align="center" prop="amount"/>
<el-table-column :label="$t('business.dealPay.transferType')" align="center" prop="transferType">
<template slot-scope="scope">
<el-tag type="success" v-if="scope.row.transferType == '0'">{{
$t('business.dealPay.directPayment')
}}
</el-tag>
<el-tag type="danger" v-if="scope.row.transferType == '1'">{{ $t('business.dealPay.review') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="二维码解析" align="center" prop="qrCode" />
<el-table-column label="付款备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status">
<el-table-column :label="$t('business.dealPay.qrCode')" align="center" prop="qrCode"/>
<el-table-column :label="$t('business.dealPay.remark')" align="center" prop="remark"/>
<el-table-column :label="$t('business.dealPay.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">提交</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">拒绝</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">通过</el-tag>
<el-tag v-if="scope.row.status == '0'">{{ $t('business.dealPay.submit') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.dealPay.reject') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.dealPay.approve') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200"
class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{
$t('common.detail')
}}
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:dealPay:edit']">修改</el-button>
v-hasPermi="['business:dealPay:edit']">{{ $t('common.edit') }}
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:dealPay:remove']">删除</el-button>
v-hasPermi="['business:dealPay:remove']">{{ $t('common.delete') }}
</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
@pagination="getList"/>
<!-- 添加或修改付款对话框 -->
<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-item label="付款ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入付款ID" />
<el-form-item :label="$t('business.dealPay.paymentId')" prop="userId">
<el-input v-model="form.userId" :placeholder="$t('business.dealPay.paymentIdPlaceholder')"/>
</el-form-item>
<el-form-item label="付款账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入付款账户" />
<el-form-item :label="$t('business.dealPay.paymentAccount')" prop="userAccount">
<el-input v-model="form.userAccount" :placeholder="$t('business.dealPay.paymentAccountPlaceholder')"/>
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入目标ID" />
<el-form-item :label="$t('business.dealPay.targetId')" prop="toId">
<el-input v-model="form.toId" :placeholder="$t('business.dealPay.targetIdPlaceholder')"/>
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入目标账户" />
<el-form-item :label="$t('business.dealPay.targetAccount')" prop="toAccount">
<el-input v-model="form.toAccount" :placeholder="$t('business.dealPay.targetAccountPlaceholder')"/>
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
<el-form-item :label="$t('business.dealPay.billCode')" prop="billCode">
<el-input v-model="form.billCode" :placeholder="$t('business.dealPay.billCodePlaceholder')"/>
</el-form-item>
<el-form-item label="付款金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入付款金额" />
<el-form-item :label="$t('business.dealPay.amount')" prop="amount">
<el-input v-model="form.amount" :placeholder="$t('business.dealPay.amountPlaceholder')"/>
</el-form-item>
<el-form-item label="二维码解析" prop="qrCode">
<el-input v-model="form.qrCode" placeholder="请输入二维码解析" />
<el-form-item :label="$t('business.dealPay.qrCode')" prop="qrCode">
<el-input v-model="form.qrCode" :placeholder="$t('business.dealPay.qrCodePlaceholder')"/>
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-form-item :label="$t('business.dealPay.status')" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="付款备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入付款备注" />
<el-form-item :label="$t('business.dealPay.remark')" prop="remark">
<el-input v-model="form.remark" :placeholder="$t('business.dealPay.remarkPlaceholder')"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 付款详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="付款ID:">
{{form.userId}}
<el-form-item :label="$t('business.dealPay.paymentIdLabel')">
{{ form.userId }}
</el-form-item>
<el-form-item label="付款账户:">
{{form.userAccount}}
<el-form-item :label="$t('business.dealPay.paymentAccountLabel')">
{{ form.userAccount }}
</el-form-item>
<el-form-item label="目标ID:">
{{form.toId}}
<el-form-item :label="$t('business.dealPay.targetIdLabel')">
{{ form.toId }}
</el-form-item>
<el-form-item label="目标账户:">
{{form.toAccount}}
<el-form-item :label="$t('business.dealPay.targetAccountLabel')">
{{ form.toAccount }}
</el-form-item>
<el-form-item label="账单唯一编号:">
{{form.billCode}}
<el-form-item :label="$t('business.dealPay.billCodeLabel')">
{{ form.billCode }}
</el-form-item>
<el-form-item label="付款金额:">
{{form.amount}}
<el-form-item :label="$t('business.dealPay.amountLabel')">
{{ form.amount }}
</el-form-item>
<el-form-item label="二维码解析:">
{{form.qrCode}}
<el-form-item :label="$t('business.dealPay.qrCodeLabel')">
{{ form.qrCode }}
</el-form-item>
<el-form-item label="付款备注:">
{{form.remark}}
<el-form-item :label="$t('business.dealPay.remarkLabel')">
{{ form.remark }}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listDealPay,
getDealPay,
delDealPay,
addDealPay,
updateDealPay
} from "@/api/business/dealPay";
import {
listDealPay,
getDealPay,
delDealPay,
addDealPay,
updateDealPay
} from "@/api/business/dealPay";
export default {
name: "DealPay",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealPayList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [{
required: true,
message: "付款ID不能为空",
trigger: "blur"
}],
userAccount: [{
required: true,
message: "付款账户不能为空",
trigger: "blur"
}],
toId: [{
required: true,
message: "目标ID不能为空",
trigger: "blur"
}],
toAccount: [{
required: true,
message: "目标账户不能为空",
trigger: "blur"
}],
amount: [{
required: true,
message: "付款金额不能为空",
trigger: "blur"
}],
}
export default {
name: "DealPay",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealPayList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [{
required: true,
message: this.$t('business.dealPay.paymentIdRequired'),
trigger: "blur"
}],
userAccount: [{
required: true,
message: this.$t('business.dealPay.paymentAccountRequired'),
trigger: "blur"
}],
toId: [{
required: true,
message: this.$t('business.dealPay.targetIdRequired'),
trigger: "blur"
}],
toAccount: [{
required: true,
message: this.$t('business.dealPay.targetAccountRequired'),
trigger: "blur"
}],
amount: [{
required: true,
message: this.$t('business.dealPay.amountRequired'),
trigger: "blur"
}]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询付款列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
listDealPay(this.queryParams).then(response => {
this.dealPayList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
created() {
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
methods: {
/** 查询付款列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
/** 重置按钮操作 */
resetQuery() {
this.daterangeCreateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = this.$t('business.dealPay.addPayment');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = this.$t('business.dealPay.payment');
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealPay(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
listDealPay(this.queryParams).then(response => {
this.dealPayList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeCreateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加付款";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "付款";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealPay(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
this.open = true;
this.title = "修改付款";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealPay(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealPay(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
this.title = this.$t('business.dealPay.editPayment');
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealPay(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealPay(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除付款编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delDealPay(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealPay/export', {
...this.queryParams
}, `dealPay_${new Date().getTime()}.xlsx`)
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delDealPay(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealPay/export', {
...this.queryParams
}, `dealPay_${new Date().getTime()}.xlsx`)
}
};
}
};
</script>

544
src/views/business/dealReceive/index.vue

@ -1,65 +1,76 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="收款ID" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入收款ID" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealReceive.cashoutId')" prop="userId">
<el-input v-model="queryParams.userId" :placeholder="$t('business.dealReceive.cashoutIdPlaceholder')" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="收款账户" prop="userAccount">
<el-input v-model="queryParams.userAccount" placeholder="请输入收款账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealReceive.cashoutAccount')" prop="userAccount">
<el-input v-model="queryParams.userAccount" :placeholder="$t('business.dealReceive.cashoutAccountPlaceholder')"
clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="queryParams.toId" placeholder="请输入目标ID" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealReceive.targetId')" prop="toId">
<el-input v-model="queryParams.toId" :placeholder="$t('business.dealReceive.targetIdPlaceholder')" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="queryParams.toAccount" placeholder="请输入目标账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealReceive.targetAccount')" prop="toAccount">
<el-input v-model="queryParams.toAccount" :placeholder="$t('business.dealReceive.targetAccountPlaceholder')"
clearable @keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="创建时间" prop="createTime">
<el-form-item :label="$t('common.createTime')" prop="createTime">
<el-date-picker clearable v-model="queryParams.createTime" type="date" value-format="yyyy-MM-dd"
placeholder="请选择创建时间">
:placeholder="$t('common.createTime')">
</el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{
$t('common.search')
}}
</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:dealReceive:add']">新增</el-button>
v-hasPermi="['business:dealReceive:add']">{{ $t('common.add') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:dealReceive:edit']">修改</el-button>
v-hasPermi="['business:dealReceive:edit']">{{ $t('common.edit') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:dealReceive:remove']">删除</el-button>
v-hasPermi="['business:dealReceive:remove']">{{ $t('common.delete') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:dealReceive:export']">导出</el-button>
v-hasPermi="['business:dealReceive:export']">{{ $t('common.export') }}
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealReceiveList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="收款ID" align="center" prop="userId" />
<el-table-column label="收款账户" align="center" prop="userAccount" />
<el-table-column label="目标ID" align="center" prop="toId" />
<el-table-column label="目标账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="收款金额" align="center" prop="amount" />
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="收款ID" align="center" prop="userId"/>
<el-table-column label="收款账户" align="center" prop="userAccount"/>
<el-table-column label="目标ID" align="center" prop="toId"/>
<el-table-column label="目标账户" align="center" prop="toAccount"/>
<el-table-column label="账单唯一编号" align="center" prop="billCode"/>
<el-table-column label="收款金额" align="center" prop="amount"/>
<el-table-column label="提现类型" align="center" prop="transferType">
<template slot-scope="scope">
<template slot-scope="scope">
<el-tag type="success" v-if="scope.row.transferType == '0'">直接收</el-tag>
<el-tag type="danger" v-if="scope.row.transferType == '1'">审核</el-tag>
</template>
</el-table-column>
<el-table-column label="二维码解析" align="center" prop="qrCode" />
<el-table-column label="提现备注" align="center" prop="remark" />
<el-table-column label="二维码解析" align="center" prop="qrCode"/>
<el-table-column label="提现备注" align="center" prop="remark"/>
<el-table-column label="状态" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">提交</el-tag>
@ -67,58 +78,64 @@
<el-tag type="success" v-if="scope.row.status == '2'">通过</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.operation')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.createTime')" align="center" width="200"
class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{
$t('common.detail')
}}
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:dealReceive:edit']">修改</el-button>
v-hasPermi="['business:dealReceive:edit']">{{ $t('common.edit') }}
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:dealReceive:remove']">删除</el-button>
v-hasPermi="['business:dealReceive:remove']">{{ $t('common.delete') }}
</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
@pagination="getList"/>
<!-- 添加或修改收款对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="收款账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入收款账户" />
<el-form-item :label="$t('business.dealReceive.cashoutAccount')" prop="userAccount">
<el-input v-model="form.userAccount" :placeholder="$t('business.dealReceive.cashoutAccountPlaceholder')"/>
</el-form-item>
<el-form-item label="目标ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入目标ID" />
<el-form-item :label="$t('business.dealReceive.targetId')" prop="toId">
<el-input v-model="form.toId" :placeholder="$t('business.dealReceive.targetIdPlaceholder')"/>
</el-form-item>
<el-form-item label="目标账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入目标账户" />
<el-form-item :label="$t('business.dealReceive.targetAccount')" prop="toAccount">
<el-input v-model="form.toAccount" :placeholder="$t('business.dealReceive.targetAccountPlaceholder')"/>
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
<el-form-item :label="$t('business.dealReceive.billCode')" prop="billCode">
<el-input v-model="form.billCode" :placeholder="$t('business.dealReceive.billCodePlaceholder')"/>
</el-form-item>
<el-form-item label="收款金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入收款金额" />
<el-form-item :label="$t('business.dealReceive.amount')" prop="amount">
<el-input v-model="form.amount" :placeholder="$t('business.dealReceive.amountPlaceholder')"/>
</el-form-item>
<el-form-item label="二维码解析" prop="qrCode">
<el-input v-model="form.qrCode" placeholder="请输入二维码解析" />
<el-form-item :label="$t('business.dealReceive.qrCode')" prop="qrCode">
<el-input v-model="form.qrCode" :placeholder="$t('business.dealReceive.qrCodePlaceholder')"/>
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="提现备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入提现备注" />
<el-form-item :label="$t('business.dealReceive.remark')" prop="remark">
<el-input v-model="form.remark" :placeholder="$t('business.dealReceive.remarkPlaceholder')"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
@ -126,249 +143,250 @@
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="收款ID:">
{{form.userId}}
{{ form.userId }}
</el-form-item>
<el-form-item label="收款账户:">
{{form.userAccount}}
{{ form.userAccount }}
</el-form-item>
<el-form-item label="目标ID:">
{{form.toId}}
{{ form.toId }}
</el-form-item>
<el-form-item label="目标账户:">
{{form.toAccount}}
{{ form.toAccount }}
</el-form-item>
<el-form-item label="账单唯一编号:">
{{form.billCode}}
{{ form.billCode }}
</el-form-item>
<el-form-item label="收款金额:">
{{form.amount}}
{{ form.amount }}
</el-form-item>
<el-form-item label="二维码解析:">
{{form.qrCode}}
{{ form.qrCode }}
</el-form-item>
<el-form-item label="提现备注:">
{{form.remark}}
{{ form.remark }}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listDealReceive,
getDealReceive,
delDealReceive,
addDealReceive,
updateDealReceive
} from "@/api/business/dealReceive";
import {
listDealReceive,
getDealReceive,
delDealReceive,
addDealReceive,
updateDealReceive
} from "@/api/business/dealReceive";
export default {
name: "DealReceive",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealReceiveList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [{
required: true,
message: "收款ID不能为空",
trigger: "blur"
}],
userAccount: [{
required: true,
message: "收款账户不能为空",
trigger: "blur"
}],
toId: [{
required: true,
message: "目标ID不能为空",
trigger: "blur"
}],
toAccount: [{
required: true,
message: "目标账户不能为空",
trigger: "blur"
}],
}
export default {
name: "DealReceive",
data() {
return {
//
statusShow: false,
value: '2',
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
dealReceiveList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {
userId: [{
required: true,
message: this.$t('business.dealReceive.userIdRequired'),
trigger: "blur"
}],
userAccount: [{
required: true,
message: this.$t('business.dealReceive.userAccountRequired'),
trigger: "blur"
}],
toId: [{
required: true,
message: this.$t('business.dealReceive.toIdRequired'),
trigger: "blur"
}],
toAccount: [{
required: true,
message: this.$t('business.dealReceive.toAccountRequired'),
trigger: "blur"
}],
}
};
},
created() {
this.getList();
},
methods: {
/** 查询收款列表 */
getList() {
this.loading = true;
listDealReceive(this.queryParams).then(response => {
this.dealReceiveList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
created() {
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
methods: {
/** 查询收款列表 */
getList() {
this.loading = true;
listDealReceive(this.queryParams).then(response => {
this.dealReceiveList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
userId: undefined,
userAccount: undefined,
toId: undefined,
toAccount: undefined,
billCode: undefined,
amount: undefined,
transferType: undefined,
qrCode: undefined,
remark: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = this.$t('business.dealReceive.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = this.$t('business.dealReceive.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealReceive(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
this.open = true;
this.title = "添加收款";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "收款";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getDealReceive(id).then(response => {
this.loading = false;
this.form = response.data;
if (this.form.status == "0") {
this.statusShow = true;
}
this.open = true;
this.title = "修改收款";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealReceive(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealReceive(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
this.title = this.$t('business.dealReceive.editTitle');
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
this.form.status = this.value;
updateDealReceive(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addDealReceive(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除收款编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delDealReceive(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealReceive/export', {
...this.queryParams
}, `dealReceive_${new Date().getTime()}.xlsx`)
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delDealReceive(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess(this.$t('common.addSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/dealReceive/export', {
...this.queryParams
}, `dealReceive_${new Date().getTime()}.xlsx`)
}
};
}
};
</script>

132
src/views/business/dealTransfer/index.vue

@ -1,77 +1,77 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="转账账户" prop="userAccount">
<el-input v-model="queryParams.userAccount" placeholder="请输入转账账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealTransfer.transferAccount')" prop="userAccount">
<el-input v-model="queryParams.userAccount" :placeholder="$t('business.dealTransfer.transferAccountPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="接收账户" prop="toAccount">
<el-input v-model="queryParams.toAccount" placeholder="请输入接收账户" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.dealTransfer.receiveAccount')" prop="toAccount">
<el-input v-model="queryParams.toAccount" :placeholder="$t('business.dealTransfer.receiveAccountPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:dealTransfer:add']">新增</el-button>
v-hasPermi="['business:dealTransfer:add']">{{ $t('common.add') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:dealTransfer:edit']">修改</el-button>
v-hasPermi="['business:dealTransfer:edit']">{{ $t('common.edit') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:dealTransfer:remove']">删除</el-button>
v-hasPermi="['business:dealTransfer:remove']">{{ $t('common.delete') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:dealTransfer:export']">导出</el-button>
v-hasPermi="['business:dealTransfer:export']">{{ $t('common.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="dealTransferList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="转账ID" align="center" prop="userId" />
<el-table-column label="转账账户" align="center" prop="userAccount" />
<el-table-column label="接收ID" align="center" prop="toId" />
<el-table-column label="接收账户" align="center" prop="toAccount" />
<el-table-column label="账单唯一编号" align="center" prop="billCode" />
<el-table-column label="转账金额" align="center" prop="amount" />
<el-table-column label="转账类型" align="center" prop="transferType">
<el-table-column :label="$t('business.dealTransfer.transferId')" align="center" prop="userId" />
<el-table-column :label="$t('business.dealTransfer.transferAccount')" align="center" prop="userAccount" />
<el-table-column :label="$t('business.dealTransfer.receiveId')" align="center" prop="toId" />
<el-table-column :label="$t('business.dealTransfer.receiveAccount')" align="center" prop="toAccount" />
<el-table-column :label="$t('business.dealTransfer.billCode')" align="center" prop="billCode" />
<el-table-column :label="$t('business.dealTransfer.amount')" align="center" prop="amount" />
<el-table-column :label="$t('business.dealTransfer.transferType')" align="center" prop="transferType">
<template slot-scope="scope">
<el-tag type="success" v-if="scope.row.transferType == '0'">直接转</el-tag>
<el-tag type="danger" v-if="scope.row.transferType == '1'">审核</el-tag>
<el-tag type="success" v-if="scope.row.transferType == '0'">{{ $t('business.dealTransfer.directTransfer') }}</el-tag>
<el-tag type="danger" v-if="scope.row.transferType == '1'">{{ $t('business.dealTransfer.reviewTransfer') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="转账备注" align="center" prop="remark" />
<el-table-column label="状态" align="center" prop="status">
<el-table-column :label="$t('business.dealTransfer.remark')" align="center" prop="remark" />
<el-table-column :label="$t('business.dealTransfer.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">发起</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">拒绝</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">通过</el-tag>
<el-tag v-if="scope.row.status == '0'">{{ $t('business.dealTransfer.statusInit') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.dealTransfer.statusReject') }}</el-tag>
<el-tag type="success" v-if="scope.row.status == '2'">{{ $t('business.dealTransfer.statusPass') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.detail') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:dealTransfer:edit']">修改</el-button>
v-hasPermi="['business:dealTransfer:edit']">{{ $t('common.edit') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:dealTransfer:remove']">删除</el-button>
v-hasPermi="['business:dealTransfer:remove']">{{ $t('common.delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -82,66 +82,66 @@
<!-- 添加或修改转账对话框 -->
<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-item label="转账ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入转账ID" />
<el-form-item :label="$t('business.dealTransfer.transferId')" prop="userId">
<el-input v-model="form.userId" :placeholder="$t('business.dealTransfer.transferIdPlaceholder')" />
</el-form-item>
<el-form-item label="转账账户" prop="userAccount">
<el-input v-model="form.userAccount" placeholder="请输入转账账户" />
<el-form-item :label="$t('business.dealTransfer.transferAccount')" prop="userAccount">
<el-input v-model="form.userAccount" :placeholder="$t('business.dealTransfer.transferAccountPlaceholder')" />
</el-form-item>
<el-form-item label="接收ID" prop="toId">
<el-input v-model="form.toId" placeholder="请输入接收ID" />
<el-form-item :label="$t('business.dealTransfer.receiveId')" prop="toId">
<el-input v-model="form.toId" :placeholder="$t('business.dealTransfer.receiveIdPlaceholder')" />
</el-form-item>
<el-form-item label="接收账户" prop="toAccount">
<el-input v-model="form.toAccount" placeholder="请输入接收账户" />
<el-form-item :label="$t('business.dealTransfer.receiveAccount')" prop="toAccount">
<el-input v-model="form.toAccount" :placeholder="$t('business.dealTransfer.receiveAccountPlaceholder')" />
</el-form-item>
<el-form-item label="账单唯一编号" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单唯一编号" />
<el-form-item :label="$t('business.dealTransfer.billCode')" prop="billCode">
<el-input v-model="form.billCode" :placeholder="$t('business.dealTransfer.billCodePlaceholder')" />
</el-form-item>
<el-form-item label="转账金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入转账金额" />
<el-form-item :label="$t('business.dealTransfer.amount')" prop="amount">
<el-input v-model="form.amount" :placeholder="$t('business.dealTransfer.amountPlaceholder')" />
</el-form-item>
<el-form-item label="状态" prop="amount" v-if="statusShow">
<el-switch v-model="value" active-color="#13ce66" inactive-color="#ff4949" active-value="2"
inactive-value="1">
</el-switch>
</el-form-item>
<el-form-item label="转账备注" prop="remark">
<el-input v-model="form.remark" placeholder="请输入转账备注" />
<el-form-item :label="$t('business.dealTransfer.remark')" prop="remark">
<el-input v-model="form.remark" :placeholder="$t('business.dealTransfer.remarkPlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 转账详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="转账ID:">
<el-form-item :label="$t('business.dealTransfer.transferId') + ':'">
{{form.userId}}
</el-form-item>
<el-form-item label="转账账户:">
<el-form-item :label="$t('business.dealTransfer.transferAccount') + ':'">
{{form.userAccount}}
</el-form-item>
<el-form-item label="接收ID:">
<el-form-item :label="$t('business.dealTransfer.receiveId') + ':'">
{{form.toId}}
</el-form-item>
<el-form-item label="接收账户:">
<el-form-item :label="$t('business.dealTransfer.receiveAccount') + ':'">
{{form.toAccount}}
</el-form-item>
<el-form-item label="账单唯一编号:">
<el-form-item :label="$t('business.dealTransfer.billCode') + ':'">
{{form.billCode}}
</el-form-item>
<el-form-item label="转账金额:">
<el-form-item :label="$t('business.dealTransfer.amount') + ':'">
{{form.amount}}
</el-form-item>
<el-form-item label="转账备注:">
<el-form-item :label="$t('business.dealTransfer.remark') + ':'">
{{form.remark}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
@ -210,22 +210,22 @@
rules: {
userId: [{
required: true,
message: "转账ID不能为空",
message: this.$t('business.dealTransfer.transferIdRequired'),
trigger: "blur"
}],
userAccount: [{
required: true,
message: "转账账户不能为空",
message: this.$t('business.dealTransfer.transferAccountRequired'),
trigger: "blur"
}],
toId: [{
required: true,
message: "接收ID不能为空",
message: this.$t('business.dealTransfer.receiveIdRequired'),
trigger: "blur"
}],
toAccount: [{
required: true,
message: "接收账户不能为空",
message: this.$t('business.dealTransfer.receiveAccountRequired'),
trigger: "blur"
}],
}
@ -297,14 +297,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加转账";
this.title = this.$t('business.dealTransfer.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "转账";
this.title = this.$t('business.dealTransfer.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -318,7 +318,7 @@
this.statusShow = true;
}
this.open = true;
this.title = "修改转账";
this.title = this.$t('business.dealTransfer.editTitle');
});
},
/** 提交按钮 */
@ -329,7 +329,7 @@
if (this.form.id != null) {
this.form.status = this.value;
updateDealTransfer(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -337,7 +337,7 @@
});
} else {
addDealTransfer(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -350,13 +350,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除转账编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delDealTransfer(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

560
src/views/business/recordTransaction/index.vue

@ -1,373 +1,391 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="账户编号" prop="senderAccount">
<el-input v-model="queryParams.senderAccount" placeholder="请输入账户编号" clearable
@keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.recordTransaction.senderAccount')" prop="senderAccount">
<el-input v-model="queryParams.senderAccount" :placeholder="$t('business.recordTransaction.senderAccountPlaceholder')" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="目标用户账户编号" prop="receiverAccount" label-width="130px">
<el-input v-model="queryParams.receiverAccount" placeholder="请输入目标用户账户编号" clearable
@keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.recordTransaction.receiverAccount')" prop="receiverAccount" label-width="130px">
<el-input v-model="queryParams.receiverAccount" :placeholder="$t('business.recordTransaction.receiverAccountPlaceholder')" clearable
@keyup.enter.native="handleQuery"/>
</el-form-item>
<el-form-item label="交易时间">
<el-form-item :label="$t('business.recordTransaction.transactionTime')">
<el-date-picker v-model="daterangeTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
range-separator="-" :start-placeholder="$t('common.startDate')"
:end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')"
:end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{
$t('common.search')
}}
</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:recordTransaction:add']">新增</el-button>
v-hasPermi="['business:recordTransaction:add']">{{ $t('common.add') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:recordTransaction:edit']">修改</el-button>
v-hasPermi="['business:recordTransaction:edit']">{{ $t('common.edit') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:recordTransaction:remove']">删除</el-button>
v-hasPermi="['business:recordTransaction:remove']">{{ $t('common.delete') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:recordTransaction:export']">导出</el-button>
v-hasPermi="['business:recordTransaction:export']">{{ $t('common.export') }}
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="recordTransactionList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户ID" align="center" prop="senderId" />
<el-table-column label="账户编号" align="center" prop="senderAccount" />
<el-table-column label="交易类型" align="center" prop="type">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column :label="$t('business.recordTransaction.senderId')" align="center" prop="senderId"/>
<el-table-column :label="$t('business.recordTransaction.senderAccount')" align="center" prop="senderAccount"/>
<el-table-column :label="$t('business.recordTransaction.transactionType')" align="center" prop="type">
<template slot-scope="scope">
<el-tag v-if="scope.row.type == 'BT'">转账</el-tag>
<el-tag v-if="scope.row.type == 'BP'">支付</el-tag>
<el-tag v-if="scope.row.type == 'BC'">提现</el-tag>
<el-tag v-if="scope.row.type == 'BR'">收款</el-tag>
<el-tag v-if="scope.row.type == 'BU'">充值</el-tag>
<el-tag v-if="scope.row.type == 'BT'">{{ $t('business.recordTransaction.transfer') }}</el-tag>
<el-tag v-if="scope.row.type == 'BP'">{{ $t('business.recordTransaction.payment') }}</el-tag>
<el-tag v-if="scope.row.type == 'BC'">{{ $t('business.recordTransaction.withdraw') }}</el-tag>
<el-tag v-if="scope.row.type == 'BR'">{{ $t('business.recordTransaction.receive') }}</el-tag>
<el-tag v-if="scope.row.type == 'BU'">{{ $t('business.recordTransaction.recharge') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="目标用户账户编号" align="center" prop="receiverAccount" />
<el-table-column label="交易前金额" align="center" prop="previousBalance" />
<el-table-column label="交易金额" align="center" prop="changeBalance" />
<el-table-column label="当前金额" align="center" prop="currentBalance" />
<el-table-column label="交易备注" align="center" prop="note" />
<el-table-column label="交易时间" align="center" prop="time" width="180">
<el-table-column :label="$t('business.recordTransaction.receiverAccount')" align="center" prop="receiverAccount"/>
<el-table-column :label="$t('business.recordTransaction.previousBalance')" align="center" prop="previousBalance"/>
<el-table-column :label="$t('business.recordTransaction.changeBalance')" align="center" prop="changeBalance"/>
<el-table-column :label="$t('business.recordTransaction.currentBalance')" align="center" prop="currentBalance"/>
<el-table-column :label="$t('business.recordTransaction.note')" align="center" prop="note"/>
<el-table-column :label="$t('business.recordTransaction.transactionTime')" align="center" prop="time" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.time, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="状态" align="center" prop="status">
<el-table-column :label="$t('business.recordTransaction.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">正常</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">封禁</el-tag>
<el-tag v-if="scope.row.status == '0'">{{ $t('business.recordTransaction.normal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.recordTransaction.banned') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200"
class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{
$t('common.detail')
}}
</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:recordTransaction:edit']">修改</el-button>
v-hasPermi="['business:recordTransaction:edit']">{{ $t('common.edit') }}
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:recordTransaction:remove']">删除</el-button>
v-hasPermi="['business:recordTransaction:remove']">{{ $t('common.delete') }}
</el-button>
</template>
</el-table-column>
</el-table>
<pagination v-show="total>0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
@pagination="getList" />
@pagination="getList"/>
<!-- 添加或修改交易动账记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="账户编号" prop="senderAccount">
<el-input v-model="form.senderAccount" placeholder="请输入账户编号" />
<el-form-item :label="$t('business.recordTransaction.senderAccount')" prop="senderAccount">
<el-input v-model="form.senderAccount" :placeholder="$t('business.recordTransaction.senderAccountPlaceholder')"/>
</el-form-item>
<el-form-item label="目标用户账户编号" prop="receiverAccount">
<el-input v-model="form.receiverAccount" placeholder="请输入目标用户账户编号" />
<el-form-item :label="$t('business.recordTransaction.receiverAccount')" prop="receiverAccount">
<el-input v-model="form.receiverAccount" :placeholder="$t('business.recordTransaction.receiverAccountPlaceholder')"/>
</el-form-item>
<el-form-item label="交易前金额" prop="previousBalance">
<el-input v-model="form.previousBalance" placeholder="请输入交易前金额" />
<el-form-item :label="$t('business.recordTransaction.previousBalance')" prop="previousBalance">
<el-input v-model="form.previousBalance" :placeholder="$t('business.recordTransaction.previousBalancePlaceholder')"/>
</el-form-item>
<el-form-item label="交易金额" prop="changeBalance">
<el-input v-model="form.changeBalance" placeholder="请输入交易金额" />
<el-form-item :label="$t('business.recordTransaction.changeBalance')" prop="changeBalance">
<el-input v-model="form.changeBalance" :placeholder="$t('business.recordTransaction.changeBalancePlaceholder')"/>
</el-form-item>
<el-form-item label="当前金额" prop="currentBalance">
<el-input v-model="form.currentBalance" placeholder="请输入当前金额" />
<el-form-item :label="$t('business.recordTransaction.currentBalance')" prop="currentBalance">
<el-input v-model="form.currentBalance" :placeholder="$t('business.recordTransaction.currentBalancePlaceholder')"/>
</el-form-item>
<el-form-item label="交易备注" prop="note">
<el-input v-model="form.note" type="textarea" placeholder="请输入内容" />
<el-form-item :label="$t('business.recordTransaction.note')" prop="note">
<el-input v-model="form.note" type="textarea" :placeholder="$t('business.recordTransaction.notePlaceholder')"/>
</el-form-item>
<el-form-item label="交易时间" prop="time">
<el-form-item :label="$t('business.recordTransaction.transactionTime')" prop="time">
<el-date-picker clearable v-model="form.time" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易时间">
:placeholder="$t('business.recordTransaction.transactionTimePlaceholder')">
</el-date-picker>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 交易动账记录详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:">
{{form.senderId}}
<el-form-item :label="$t('business.recordTransaction.senderId')">
{{ form.senderId }}
</el-form-item>
<el-form-item label="账户编号:">
{{form.senderAccount}}
<el-form-item :label="$t('business.recordTransaction.senderAccount')">
{{ form.senderAccount }}
</el-form-item>
<el-form-item label="目标用户ID:">
{{form.receiverId}}
<el-form-item :label="$t('business.recordTransaction.receiverId')">
{{ form.receiverId }}
</el-form-item>
<el-form-item label="目标用户账户编号:">
{{form.receiverAccount}}
<el-form-item :label="$t('business.recordTransaction.receiverAccount')">
{{ form.receiverAccount }}
</el-form-item>
<el-form-item label="交易前金额:">
{{form.previous}}
<el-form-item :label="$t('business.recordTransaction.previousBalance')">
{{ form.previous }}
</el-form-item>
<el-form-item label="交易金额:">
{{form.change}}
<el-form-item :label="$t('business.recordTransaction.changeBalance')">
{{ form.change }}
</el-form-item>
<el-form-item label="当前金额:">
{{form.current}}
<el-form-item :label="$t('business.recordTransaction.currentBalance')">
{{ form.current }}
</el-form-item>
<el-form-item label="交易备注:" s>
{{form.note}}
<el-form-item :label="$t('business.recordTransaction.note')">
{{ form.note }}
</el-form-item>
<el-form-item label="交易时间" prop="time">
<el-form-item :label="$t('business.recordTransaction.transactionTime')" prop="time">
<el-date-picker clearable v-model="form.time" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易时间">
:placeholder="$t('business.recordTransaction.transactionTimePlaceholder')">
</el-date-picker>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import {
listRecordTransaction,
getRecordTransaction,
delRecordTransaction,
addRecordTransaction,
updateRecordTransaction
} from "@/api/business/recordTransaction";
import {
listRecordTransaction,
getRecordTransaction,
delRecordTransaction,
addRecordTransaction,
updateRecordTransaction
} from "@/api/business/recordTransaction";
export default {
name: "RecordTransaction",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
recordTransactionList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeTime: [],
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
senderId: undefined,
senderAccount: undefined,
type: undefined,
receiverId: undefined,
receiverAccount: undefined,
previousBalance: undefined,
changeBalance: undefined,
currentBalance: undefined,
note: undefined,
time: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {}
export default {
name: "RecordTransaction",
data() {
return {
// loading
buttonLoading: false,
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
recordTransactionList: [],
//
title: "",
//
open: false,
//
detailOpen: false,
//
daterangeTime: [],
//
daterangeCreateTime: [],
//
queryParams: {
pageNum: 1,
pageSize: 10,
senderId: undefined,
senderAccount: undefined,
type: undefined,
receiverId: undefined,
receiverAccount: undefined,
previousBalance: undefined,
changeBalance: undefined,
currentBalance: undefined,
note: undefined,
time: undefined,
status: undefined,
createTime: undefined,
},
//
form: {},
//
rules: {}
};
},
created() {
this.getList();
},
methods: {
/** 查询交易动账记录列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeTime && '' != this.daterangeTime) {
this.queryParams.params["beginTime"] = this.daterangeTime[0];
this.queryParams.params["endTime"] = this.daterangeTime[1];
}
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
listRecordTransaction(this.queryParams).then(response => {
this.recordTransactionList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
senderId: undefined,
senderAccount: undefined,
type: undefined,
receiverId: undefined,
receiverAccount: undefined,
previousBalance: undefined,
changeBalance: undefined,
currentBalance: undefined,
note: undefined,
time: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
created() {
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
methods: {
/** 查询交易动账记录列表 */
getList() {
this.loading = true;
this.queryParams.params = {};
if (null != this.daterangeTime && '' != this.daterangeTime) {
this.queryParams.params["beginTime"] = this.daterangeTime[0];
this.queryParams.params["endTime"] = this.daterangeTime[1];
}
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
}
listRecordTransaction(this.queryParams).then(response => {
this.recordTransactionList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.detailOpen = false;
this.reset();
},
//
reset() {
this.form = {
id: undefined,
senderId: undefined,
senderAccount: undefined,
type: undefined,
receiverId: undefined,
receiverAccount: undefined,
previousBalance: undefined,
changeBalance: undefined,
currentBalance: undefined,
note: undefined,
time: undefined,
status: undefined,
delFlag: undefined,
createBy: undefined,
createTime: undefined,
updateBy: undefined,
updateTime: undefined
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.daterangeTime = [];
this.daterangeCreateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
/** 重置按钮操作 */
resetQuery() {
this.daterangeTime = [];
this.daterangeCreateTime = [];
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length !== 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = this.$t('business.recordTransaction.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = this.$t('business.recordTransaction.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getRecordTransaction(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "添加交易动账记录";
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "交易动账记录";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.loading = true;
this.reset();
const id = row.id || this.ids
getRecordTransaction(id).then(response => {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改交易动账记录";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateRecordTransaction(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addRecordTransaction(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
this.title = this.$t('business.recordTransaction.editTitle');
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.buttonLoading = true;
if (this.form.id != null) {
updateRecordTransaction(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
} else {
addRecordTransaction(this.form).then(response => {
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
this.buttonLoading = false;
});
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除交易动账记录编号为"' + ids + '"的数据项?').then(() => {
this.loading = true;
return delRecordTransaction(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/recordTransaction/export', {
...this.queryParams
}, `recordTransaction_${new Date().getTime()}.xlsx`)
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delRecordTransaction(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;
});
},
/** 导出按钮操作 */
handleExport() {
this.download('business/recordTransaction/export', {
...this.queryParams
}, `recordTransaction_${new Date().getTime()}.xlsx`)
}
};
}
};
</script>

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

@ -1,76 +1,76 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="账户名称" prop="accountName">
<el-input v-model="queryParams.accountName" placeholder="请输入账户名称" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userAccount.accountName')" prop="accountName">
<el-input v-model="queryParams.accountName" :placeholder="$t('business.userAccount.accountNamePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userAccount:add']">新增</el-button>
v-hasPermi="['business:userAccount:add']">{{ $t('common.add') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userAccount:edit']">修改</el-button>
v-hasPermi="['business:userAccount:edit']">{{ $t('common.edit') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userAccount:remove']">删除</el-button>
v-hasPermi="['business:userAccount:remove']">{{ $t('common.delete') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userAccount:export']">导出</el-button>
v-hasPermi="['business:userAccount:export']">{{ $t('common.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userAccountList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户id" align="center" prop="userId" />
<el-table-column label="账户唯一ID" align="center" prop="accountId" />
<el-table-column label="账户唯一编号" align="center" prop="accountCode" />
<el-table-column label="账户名称" align="center" prop="accountName" />
<el-table-column label="账户余额" align="center" prop="accountAmount" />
<el-table-column label="状态" align="center" prop="status">
<el-table-column :label="$t('business.userAccount.userId')" align="center" prop="userId" />
<el-table-column :label="$t('business.userAccount.accountId')" align="center" prop="accountId" />
<el-table-column :label="$t('business.userAccount.accountCode')" align="center" prop="accountCode" />
<el-table-column :label="$t('business.userAccount.accountName')" align="center" prop="accountName" />
<el-table-column :label="$t('business.userAccount.accountAmount')" align="center" prop="accountAmount" />
<el-table-column :label="$t('business.userAccount.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">正常</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">冻结</el-tag>
<el-tag v-if="scope.row.status == '0'">{{ $t('business.userAccount.statusNormal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.userAccount.statusFrozen') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="删除标志" align="center" prop="delFlag">
<el-table-column :label="$t('business.userAccount.delFlag')" align="center" prop="delFlag">
<template slot-scope="scope">
<el-tag v-if="scope.row.delFlag == '0'">存在</el-tag>
<el-tag type="danger" v-if="scope.row.delFlag == '2'">已删除</el-tag>
<el-tag v-if="scope.row.delFlag == '0'">{{ $t('business.userAccount.delFlagExist') }}</el-tag>
<el-tag type="danger" v-if="scope.row.delFlag == '2'">{{ $t('business.userAccount.delFlagDeleted') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
<el-table-column :label="$t('common.updateTime')" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.detail') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userAccount:edit']">修改</el-button>
v-hasPermi="['business:userAccount:edit']">{{ $t('common.edit') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userAccount:remove']">删除</el-button>
v-hasPermi="['business:userAccount:remove']">{{ $t('common.delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -81,43 +81,43 @@
<!-- 添加或修改用户账户对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="账户唯一ID" prop="accountId">
<el-input v-model="form.accountId" placeholder="请输入账户唯一ID" />
<el-form-item :label="$t('business.userAccount.detailAccountId')" prop="accountId">
<el-input v-model="form.accountId" :placeholder="$t('business.userAccount.inputAccountId')" />
</el-form-item>
<el-form-item label="账户唯一编号" prop="accountCode">
<el-input v-model="form.accountCode" placeholder="请输入账户唯一编号" />
<el-form-item :label="$t('business.userAccount.detailAccountCode')" prop="accountCode">
<el-input v-model="form.accountCode" :placeholder="$t('business.userAccount.inputAccountCode')" />
</el-form-item>
<el-form-item label="账户名称" prop="accountName">
<el-input v-model="form.accountName" placeholder="请输入账户名称" />
<el-form-item :label="$t('business.userAccount.detailAccountName')" prop="accountName">
<el-input v-model="form.accountName" :placeholder="$t('business.userAccount.inputAccountName')" />
</el-form-item>
<el-form-item label="账户余额" prop="accountAmount">
<el-input v-model="form.accountAmount" placeholder="请输入账户余额" />
<el-form-item :label="$t('business.userAccount.detailAccountAmount')" prop="accountAmount">
<el-input v-model="form.accountAmount" :placeholder="$t('business.userAccount.inputAccountAmount')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 用户账户详情显示框 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="账户唯一ID:">
<el-form-item :label="$t('business.userAccount.detailAccountIdLabel')">
{{form.accountId}}
</el-form-item>
<el-form-item label="账户唯一编号:">
<el-form-item :label="$t('business.userAccount.detailAccountCodeLabel')">
{{form.accountCode}}
</el-form-item>
<el-form-item label="账户名称:">
<el-form-item :label="$t('business.userAccount.detailAccountNameLabel')">
{{form.accountName}}
</el-form-item>
<el-form-item label="账户余额:">
<el-form-item :label="$t('business.userAccount.detailAccountAmountLabel')">
{{form.accountAmount}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
@ -249,14 +249,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户账户";
this.title = this.$t('business.userAccount.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户账户";
this.title = this.$t('business.userAccount.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -267,7 +267,7 @@
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改用户账户";
this.title = this.$t('business.userAccount.editTitle');
});
},
/** 提交按钮 */
@ -277,7 +277,7 @@
this.buttonLoading = true;
if (this.form.id != null) {
updateUserAccount(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.updateSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -285,7 +285,7 @@
});
} else {
addUserAccount(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -298,13 +298,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户账户编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delUserAccount(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

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

@ -1,76 +1,76 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="银行卡号" prop="cardNum">
<el-input v-model="queryParams.cardNum" placeholder="请输入银行卡号" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userCard.cardNum')" prop="cardNum">
<el-input v-model="queryParams.cardNum" :placeholder="$t('business.userCard.cardNumPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="银行名称" prop="bankName">
<el-input v-model="queryParams.bankName" placeholder="请输入银行名称" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userCard.bankName')" prop="bankName">
<el-input v-model="queryParams.bankName" :placeholder="$t('business.userCard.bankNamePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="具体分行" prop="deptName">
<el-input v-model="queryParams.deptName" placeholder="请输入具体分行" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userCard.deptName')" prop="deptName">
<el-input v-model="queryParams.deptName" :placeholder="$t('business.userCard.deptNamePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userCard:add']">新增</el-button>
v-hasPermi="['business:userCard:add']">{{ $t('common.add') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userCard:edit']">修改</el-button>
v-hasPermi="['business:userCard:edit']">{{ $t('common.edit') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userCard:remove']">删除</el-button>
v-hasPermi="['business:userCard:remove']">{{ $t('common.delete') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userCard:export']">导出</el-button>
v-hasPermi="['business:userCard:export']">{{ $t('common.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userCardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户ID" align="center" prop="userId" />
<el-table-column label="银行卡号" align="center" prop="cardNum" />
<el-table-column label="银行卡余额" align="center" prop="cardAmount" />
<el-table-column label="银行名称" align="center" prop="bankName" />
<el-table-column label="具体分行" align="center" prop="deptName" />
<el-table-column label="卡状态" align="center" prop="status">
<el-table-column :label="$t('business.userCard.userId')" align="center" prop="userId" />
<el-table-column :label="$t('business.userCard.cardNum')" align="center" prop="cardNum" />
<el-table-column :label="$t('business.userCard.cardAmount')" align="center" prop="cardAmount" />
<el-table-column :label="$t('business.userCard.bankName')" align="center" prop="bankName" />
<el-table-column :label="$t('business.userCard.deptName')" align="center" prop="deptName" />
<el-table-column :label="$t('business.userCard.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">正常</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">停用</el-tag>
<el-tag v-if="scope.row.status == '0'">{{ $t('business.userCard.statusNormal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.userCard.statusDisabled') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
<el-table-column :label="$t('common.updateTime')" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.detail') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userCard:edit']">修改</el-button>
v-hasPermi="['business:userCard:edit']">{{ $t('common.edit') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userCard:remove']">删除</el-button>
v-hasPermi="['business:userCard:remove']">{{ $t('common.delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -81,46 +81,46 @@
<!-- 添加或修改用户银行卡对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="银行卡号" prop="cardNum">
<el-input v-model="form.cardNum" placeholder="请输入银行卡号" />
<el-form-item :label="$t('business.userCard.cardNum')" prop="cardNum">
<el-input v-model="form.cardNum" :placeholder="$t('business.userCard.cardNumPlaceholder')" />
</el-form-item>
<el-form-item label="银行卡余额" prop="cardAmount">
<el-input v-model="form.cardAmount" placeholder="请输入银行卡余额" />
<el-form-item :label="$t('business.userCard.cardAmount')" prop="cardAmount">
<el-input v-model="form.cardAmount" :placeholder="$t('business.userCard.cardAmountPlaceholder')" />
</el-form-item>
<el-form-item label="银行名称" prop="bankName">
<el-input v-model="form.bankName" placeholder="请输入银行名称" />
<el-form-item :label="$t('business.userCard.bankName')" prop="bankName">
<el-input v-model="form.bankName" :placeholder="$t('business.userCard.bankNamePlaceholder')" />
</el-form-item>
<el-form-item label="具体分行" prop="deptName">
<el-input v-model="form.deptName" placeholder="请输入具体分行" />
<el-form-item :label="$t('business.userCard.deptName')" prop="deptName">
<el-input v-model="form.deptName" :placeholder="$t('business.userCard.deptNamePlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 用户银行卡详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:">
<el-form-item :label="$t('business.userCard.userId') + ':'">
{{form.userId}}
</el-form-item>
<el-form-item label="银行卡号:">
<el-form-item :label="$t('business.userCard.cardNum') + ':'">
{{form.cardNum}}
</el-form-item>
<el-form-item label="银行卡余额:">
<el-form-item :label="$t('business.userCard.cardAmount') + ':'">
{{form.cardAmount}}
</el-form-item>
<el-form-item label="银行名称:">
<el-form-item :label="$t('business.userCard.bankName') + ':'">
{{form.bankName}}
</el-form-item>
<el-form-item label="具体分行:">
<el-form-item :label="$t('business.userCard.deptName') + ':'">
{{form.deptName}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
@ -263,14 +263,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户银行卡";
this.title = this.$t('business.userCard.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户银行卡";
this.title = this.$t('business.userCard.title');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -281,7 +281,7 @@
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改用户银行卡";
this.title = this.$t('business.userCard.editTitle');
});
},
/** 提交按钮 */
@ -291,7 +291,7 @@
this.buttonLoading = true;
if (this.form.id != null) {
updateUserCard(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -299,7 +299,7 @@
});
} else {
addUserCard(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -312,13 +312,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户银行卡编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delUserCard(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

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

@ -1,75 +1,75 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户id" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入用户id" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userFriend.userId')" prop="userId">
<el-input v-model="queryParams.userId" :placeholder="$t('business.userFriend.inputUserId')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="好友id" prop="friendId">
<el-input v-model="queryParams.friendId" placeholder="请输入好友id" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userFriend.friendId')" prop="friendId">
<el-input v-model="queryParams.friendId" :placeholder="$t('business.userFriend.inputFriendId')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="删除标志" prop="delFlag">
<el-input v-model="queryParams.delFlag" placeholder="请输入删除标志" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userFriend.delFlag')" prop="delFlag">
<el-input v-model="queryParams.delFlag" :placeholder="$t('business.userFriend.inputDelFlag')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{$t('common.search')}}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{$t('common.reset')}}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userFriend:add']">新增</el-button>
v-hasPermi="['business:userFriend:add']">{{$t('common.add')}}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userFriend:edit']">修改</el-button>
v-hasPermi="['business:userFriend:edit']">{{$t('common.edit')}}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userFriend:remove']">删除</el-button>
v-hasPermi="['business:userFriend:remove']">{{$t('common.delete')}}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userFriend:export']">导出</el-button>
v-hasPermi="['business:userFriend:export']">{{$t('common.export')}}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userFriendList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="唯一ID" align="center" prop="id" v-if="true" />
<el-table-column label="用户id" align="center" prop="userId" />
<el-table-column label="好友id" align="center" prop="friendId" />
<el-table-column label="状态" align="center" prop="status">
<el-table-column :label="$t('business.userFriend.id')" align="center" prop="id" v-if="true" />
<el-table-column :label="$t('business.userFriend.userId')" align="center" prop="userId" />
<el-table-column :label="$t('business.userFriend.friendId')" align="center" prop="friendId" />
<el-table-column :label="$t('business.userFriend.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">正常</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">拉黑</el-tag>
<el-tag v-if="scope.row.status == '0'">{{$t('business.userFriend.statusNormal')}}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{$t('business.userFriend.statusBlocked')}}</el-tag>
</template>
</el-table-column>
<el-table-column label="删除标志" align="center" prop="delFlag">
<el-table-column :label="$t('business.userFriend.delFlag')" align="center" prop="delFlag">
<template slot-scope="scope">
<el-tag v-if="scope.row.delFlag == '0'">存在</el-tag>
<el-tag type="danger" v-if="scope.row.delFlag == '2'">已删除</el-tag>
<el-tag v-if="scope.row.delFlag == '0'">{{$t('business.userFriend.delFlagExist')}}</el-tag>
<el-tag type="danger" v-if="scope.row.delFlag == '2'">{{$t('business.userFriend.delFlagDeleted')}}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{$t('common.detail')}}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userFriend:edit']">修改</el-button>
v-hasPermi="['business:userFriend:edit']">{{$t('common.edit')}}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userFriend:remove']">删除</el-button>
v-hasPermi="['business:userFriend:remove']">{{$t('common.delete')}}</el-button>
</template>
</el-table-column>
</el-table>
@ -80,37 +80,37 @@
<!-- 添加或修改用户好友对话框 -->
<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-item label="用户id" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户id" />
<el-form-item :label="$t('business.userFriend.userId')" prop="userId">
<el-input v-model="form.userId" :placeholder="$t('business.userFriend.inputUserId')" />
</el-form-item>
<el-form-item label="好友id" prop="friendId">
<el-input v-model="form.friendId" placeholder="请输入好友id" />
<el-form-item :label="$t('business.userFriend.friendId')" prop="friendId">
<el-input v-model="form.friendId" :placeholder="$t('business.userFriend.inputFriendId')" />
</el-form-item>
<el-form-item label="删除标志" prop="delFlag">
<el-input v-model="form.delFlag" placeholder="请输入删除标志" />
<el-form-item :label="$t('business.userFriend.delFlag')" prop="delFlag">
<el-input v-model="form.delFlag" :placeholder="$t('business.userFriend.inputDelFlag')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{$t('common.confirm')}}</el-button>
<el-button @click="cancel">{{$t('common.cancel')}}</el-button>
</div>
</el-dialog>
<!-- 用户好友详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户id:">
<el-form-item :label="$t('business.userFriend.userId')">
{{form.userId}}
</el-form-item>
<el-form-item label="好友id:">
<el-form-item :label="$t('business.userFriend.friendId')">
{{form.friendId}}
</el-form-item>
<el-form-item label="删除标志:">
<el-form-item :label="$t('business.userFriend.delFlag')">
{{form.delFlag}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{$t('common.close')}}</el-button>
</div>
</el-dialog>
</div>
@ -229,14 +229,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户好友";
this.title = this.$t('business.userFriend.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户好友";
this.title = this.$t('business.userFriend.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -247,7 +247,7 @@
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改用户好友";
this.title = this.$t('business.userFriend.editTitle');
});
},
/** 提交按钮 */
@ -257,7 +257,7 @@
this.buttonLoading = true;
if (this.form.id != null) {
updateUserFriend(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -265,7 +265,7 @@
});
} else {
addUserFriend(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -278,13 +278,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户好友编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delUserFriend(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

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

@ -1,91 +1,91 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户唯一编码" prop="userCode" label-width="120">
<el-input v-model="queryParams.userCode" placeholder="请输入用户唯一编码" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userInfo.userCode')" prop="userCode" label-width="120">
<el-input v-model="queryParams.userCode" :placeholder="$t('business.userInfo.userCodePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input v-model="queryParams.name" placeholder="请输入姓名" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userInfo.name')" prop="name">
<el-input v-model="queryParams.name" :placeholder="$t('business.userInfo.namePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="性别" prop="gender">
<el-input v-model="queryParams.gender" placeholder="请输入性别" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userInfo.gender')" prop="gender">
<el-input v-model="queryParams.gender" :placeholder="$t('business.userInfo.genderPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="手机号" prop="phone">
<el-input v-model="queryParams.phone" placeholder="请输入手机号" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userInfo.phone')" prop="phone">
<el-input v-model="queryParams.phone" :placeholder="$t('business.userInfo.phonePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="地址" prop="addr">
<el-input v-model="queryParams.addr" placeholder="请输入地址" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userInfo.addr')" prop="addr">
<el-input v-model="queryParams.addr" :placeholder="$t('business.userInfo.addrPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userInfo:add']">新增</el-button>
v-hasPermi="['business:userInfo:add']">{{ $t('common.add') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userInfo:edit']">修改</el-button>
v-hasPermi="['business:userInfo:edit']">{{ $t('common.edit') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userInfo:remove']">删除</el-button>
v-hasPermi="['business:userInfo:remove']">{{ $t('common.delete') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userInfo:export']">导出</el-button>
v-hasPermi="['business:userInfo:export']">{{ $t('common.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户ID" align="center" prop="userId" />
<el-table-column label="用户唯一编码" align="center" prop="userCode" />
<el-table-column label="姓名" align="center" prop="name" />
<el-table-column label="性别" align="center" prop="gender" />
<el-table-column label="唯一ID" align="center" prop="idCard" />
<el-table-column label="手机号" align="center" prop="phone" />
<el-table-column label="年龄" align="center" prop="age" />
<el-table-column label="地址" align="center" prop="addr" />
<el-table-column label="用户状态" align="center" prop="status">
<el-table-column :label="$t('business.userInfo.userId')" align="center" prop="userId" />
<el-table-column :label="$t('business.userInfo.userCode')" align="center" prop="userCode" />
<el-table-column :label="$t('business.userInfo.name')" align="center" prop="name" />
<el-table-column :label="$t('business.userInfo.gender')" align="center" prop="gender" />
<el-table-column :label="$t('business.userInfo.idCard')" align="center" prop="idCard" />
<el-table-column :label="$t('business.userInfo.phone')" align="center" prop="phone" />
<el-table-column :label="$t('business.userInfo.age')" align="center" prop="age" />
<el-table-column :label="$t('business.userInfo.addr')" align="center" prop="addr" />
<el-table-column :label="$t('business.userInfo.status')" align="center" prop="status">
<template slot-scope="scope">
<el-tag v-if="scope.row.status == '0'">正常</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">停用</el-tag>
<el-tag v-if="scope.row.status == '0'">{{ $t('business.userInfo.statusNormal') }}</el-tag>
<el-tag type="danger" v-if="scope.row.status == '1'">{{ $t('business.userInfo.statusDisabled') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="删除标志" align="center" prop="delFlag">
<el-table-column :label="$t('business.userInfo.delFlag')" align="center" prop="delFlag">
<template slot-scope="scope">
<el-tag v-if="scope.row.delFlag == '0'">存在</el-tag>
<el-tag type="danger" v-if="scope.row.delFlag == '2'">已删除</el-tag>
<el-tag v-if="scope.row.delFlag == '0'">{{ $t('business.userInfo.delFlagExist') }}</el-tag>
<el-tag type="danger" v-if="scope.row.delFlag == '2'">{{ $t('business.userInfo.delFlagDeleted') }}</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
<el-table-column :label="$t('common.updateTime')" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.detail') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userInfo:edit']">修改</el-button>
v-hasPermi="['business:userInfo:edit']">{{ $t('common.edit') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userInfo:remove']">删除</el-button>
v-hasPermi="['business:userInfo:remove']">{{ $t('common.delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -96,61 +96,61 @@
<!-- 添加或修改用户信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="用户唯一编码" prop="userCode">
<el-input v-model="form.userCode" placeholder="请输入用户唯一编码" />
<el-form-item :label="$t('business.userInfo.userCode')" prop="userCode">
<el-input v-model="form.userCode" :placeholder="$t('business.userInfo.userCodePlaceholder')" />
</el-form-item>
<el-form-item label="姓名" prop="name">
<el-input v-model="form.name" placeholder="请输入姓名" />
<el-form-item :label="$t('business.userInfo.name')" prop="name">
<el-input v-model="form.name" :placeholder="$t('business.userInfo.namePlaceholder')" />
</el-form-item>
<el-form-item label="性别" prop="gender">
<el-input v-model="form.gender" placeholder="请输入性别" />
<el-form-item :label="$t('business.userInfo.gender')" prop="gender">
<el-input v-model="form.gender" :placeholder="$t('business.userInfo.genderPlaceholder')" />
</el-form-item>
<el-form-item label="唯一ID" prop="idCard">
<el-input v-model="form.idCard" placeholder="请输入唯一ID" />
<el-form-item :label="$t('business.userInfo.idCard')" prop="idCard">
<el-input v-model="form.idCard" :placeholder="$t('business.userInfo.idCardPlaceholder')" />
</el-form-item>
<el-form-item label="手机号" prop="phone">
<el-input v-model="form.phone" placeholder="请输入手机号" />
<el-form-item :label="$t('business.userInfo.phone')" prop="phone">
<el-input v-model="form.phone" :placeholder="$t('business.userInfo.phonePlaceholder')" />
</el-form-item>
<el-form-item label="年龄" prop="age">
<el-input v-model="form.age" placeholder="请输入年龄" />
<el-form-item :label="$t('business.userInfo.age')" prop="age">
<el-input v-model="form.age" :placeholder="$t('business.userInfo.agePlaceholder')" />
</el-form-item>
<el-form-item label="地址" prop="addr">
<el-input v-model="form.addr" placeholder="请输入地址" />
<el-form-item :label="$t('business.userInfo.addr')" prop="addr">
<el-input v-model="form.addr" :placeholder="$t('business.userInfo.addrPlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 用户信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户唯一编码:">
<el-form-item :label="$t('business.userInfo.detailUserId')">
{{form.userCode}}
</el-form-item>
<el-form-item label="姓名:">
<el-form-item :label="$t('business.userInfo.detailName')">
{{form.name}}
</el-form-item>
<el-form-item label="性别:">
<el-form-item :label="$t('business.userInfo.detailGender')">
{{form.gender}}
</el-form-item>
<el-form-item label="唯一ID:">
<el-form-item :label="$t('business.userInfo.detailIdCard')">
{{form.idCard}}
</el-form-item>
<el-form-item label="手机号:">
<el-form-item :label="$t('business.userInfo.detailPhone')">
{{form.phone}}
</el-form-item>
<el-form-item label="年龄:">
<el-form-item :label="$t('business.userInfo.detailAge')">
{{form.age}}
</el-form-item>
<el-form-item label="地址:">
<el-form-item :label="$t('business.userInfo.detailAddr')">
{{form.addr}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
@ -281,14 +281,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户信息";
this.title = this.$t('business.userInfo.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户信息";
this.title = this.$t('business.userInfo.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -299,7 +299,7 @@
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改用户信息";
this.title = this.$t('business.userInfo.editTitle');
});
},
/** 提交按钮 */
@ -309,7 +309,7 @@
this.buttonLoading = true;
if (this.form.id != null) {
updateUserInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -317,7 +317,7 @@
});
} else {
addUserInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -330,13 +330,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户信息编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delUserInfo(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

103
src/views/business/userPasswd/index.vue

@ -1,76 +1,76 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户id" prop="userId">
<el-input v-model="queryParams.userId" placeholder="请输入用户id" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userPasswd.userId')" prop="userId">
<el-input v-model="queryParams.userId" :placeholder="$t('business.userPasswd.userIdPlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userPasswd:add']">新增</el-button>
v-hasPermi="['business:userPasswd:add']">{{ $t('common.add') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userPasswd:edit']">修改</el-button>
v-hasPermi="['business:userPasswd:edit']">{{ $t('common.edit') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userPasswd:remove']">删除</el-button>
v-hasPermi="['business:userPasswd:remove']">{{ $t('common.delete') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userPasswd:export']">导出</el-button>
v-hasPermi="['business:userPasswd:export']">{{ $t('common.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userPasswdList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="用户id" align="center" prop="userId" />
<el-table-column label="支付密码(数字组合)" align="center" prop="payPasswd" show-overflow-tooltip />
<el-table-column label="设备锁(九宫)" align="center" prop="phoneLock" />
<el-table-column label="登录密码(数字组合)" align="center" prop="loginPasswd" />
<el-table-column label="支付状态" align="center" prop="payStatus">
<el-table-column :label="$t('business.userPasswd.userId')" align="center" prop="userId" />
<el-table-column :label="$t('business.userPasswd.payPasswd')" align="center" prop="payPasswd" show-overflow-tooltip />
<el-table-column :label="$t('business.userPasswd.phoneLock')" align="center" prop="phoneLock" />
<el-table-column :label="$t('business.userPasswd.loginPasswd')" align="center" prop="loginPasswd" />
<el-table-column :label="$t('business.userPasswd.payStatus')" align="center" prop="payStatus">
<template slot-scope="scope">
<el-tag v-if="scope.row.payStatus == '0'">正常</el-tag>
<el-tag v-if="scope.row.payStatus == '1'">仅收款</el-tag>
<el-tag type="danger" v-if="scope.row.payStatus == '2'">冻结</el-tag>
</template>
</el-table-column>
<el-table-column label="删除标志" align="center" prop="delFlag">
<el-table-column :label="$t('business.userPasswd.delFlag')" align="center" prop="delFlag">
<template slot-scope="scope">
<el-tag v-if="scope.row.delFlag == '0'">存在</el-tag>
<el-tag type="danger" v-if="scope.row.delFlag == '2'">已删除</el-tag>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
<el-table-column :label="$t('common.updateTime')" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.detail') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userPasswd:edit']">修改</el-button>
v-hasPermi="['business:userPasswd:edit']">{{ $t('common.edit') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userPasswd:remove']">删除</el-button>
v-hasPermi="['business:userPasswd:remove']">{{ $t('common.delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -81,43 +81,43 @@
<!-- 添加或修改用户密码对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="用户id" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户id" />
<el-form-item :label="$t('business.userPasswd.userId')" prop="userId">
<el-input v-model="form.userId" :placeholder="$t('business.userPasswd.userIdPlaceholder')" />
</el-form-item>
<el-form-item label="支付密码(数字组合)" prop="payPasswd">
<el-input v-model="form.payPasswd" placeholder="请输入支付密码(数字组合)" />
<el-form-item :label="$t('business.userPasswd.payPasswd')" prop="payPasswd">
<el-input v-model="form.payPasswd" :placeholder="$t('business.userPasswd.payPasswdPlaceholder')" />
</el-form-item>
<el-form-item label="设备锁(九宫)" prop="phoneLock">
<el-input v-model="form.phoneLock" placeholder="请输入设备锁(九宫)" />
<el-form-item :label="$t('business.userPasswd.phoneLock')" prop="phoneLock">
<el-input v-model="form.phoneLock" :placeholder="$t('business.userPasswd.phoneLockPlaceholder')" />
</el-form-item>
<el-form-item label="登录密码(数字组合)" prop="loginPasswd">
<el-input v-model="form.loginPasswd" placeholder="请输入登录密码(数字组合)" />
<el-form-item :label="$t('business.userPasswd.loginPasswd')" prop="loginPasswd">
<el-input v-model="form.loginPasswd" :placeholder="$t('business.userPasswd.loginPasswdPlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
<!-- 用户密码详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户id:" prop="userId">
<el-form-item :label="$t('business.userPasswd.detailUserId')" prop="userId">
{{form.userId}}
</el-form-item>
<el-form-item label="支付密码(数字组合):">
<el-form-item :label="$t('business.userPasswd.detailPayPasswd')">
{{form.payPasswd}}
</el-form-item>
<el-form-item label="设备锁(九宫):">
<el-form-item :label="$t('business.userPasswd.detailPhoneLock')">
{{form.phoneLock}}
</el-form-item>
<el-form-item label="登录密码(数字组合):">
<el-form-item :label="$t('business.userPasswd.detailLoginPasswd')">
{{form.loginPasswd}}
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
@ -177,7 +177,20 @@
//
form: {},
//
rules: {}
rules: {
userId: [
{ required: true, message: this.$t('business.userPasswd.userIdRequired'), trigger: 'blur' }
],
payPasswd: [
{ required: true, message: this.$t('business.userPasswd.payPasswdRequired'), trigger: 'blur' }
],
phoneLock: [
{ required: true, message: this.$t('business.userPasswd.phoneLockRequired'), trigger: 'blur' }
],
loginPasswd: [
{ required: true, message: this.$t('business.userPasswd.loginPasswdRequired'), trigger: 'blur' }
]
}
};
},
created() {
@ -247,14 +260,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户密码";
this.title = this.$t('business.userPasswd.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户密码";
this.title = this.$t('business.userPasswd.detailTitle');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -265,7 +278,7 @@
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改用户密码";
this.title = this.$t('business.userPasswd.editTitle');
});
},
/** 提交按钮 */
@ -275,7 +288,7 @@
this.buttonLoading = true;
if (this.form.id != null) {
updateUserPasswd(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -283,7 +296,7 @@
});
} else {
addUserPasswd(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -296,13 +309,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户密码编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delUserPasswd(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

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

@ -1,71 +1,71 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="名字" prop="name">
<el-input v-model="queryParams.name" placeholder="请输入名字" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userRegister.name')" prop="name">
<el-input v-model="queryParams.name" :placeholder="$t('business.userRegister.namePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input v-model="queryParams.phone" placeholder="请输入电话" clearable @keyup.enter.native="handleQuery" />
<el-form-item :label="$t('business.userRegister.phone')" prop="phone">
<el-input v-model="queryParams.phone" :placeholder="$t('business.userRegister.phonePlaceholder')" clearable @keyup.enter.native="handleQuery" />
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker v-model="daterangeCreateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item label="更新时间">
<el-form-item :label="$t('common.updateTime')">
<el-date-picker v-model="daterangeUpdateTime" style="width: 240px" value-format="yyyy-MM-dd HH:mm:ss"
type="daterange" range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期"
type="daterange" range-separator="-" :start-placeholder="$t('common.startDate')" :end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
v-hasPermi="['business:userRegister:add']">新增</el-button>
v-hasPermi="['business:userRegister:add']">{{ $t('common.add') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
v-hasPermi="['business:userRegister:edit']">修改</el-button>
v-hasPermi="['business:userRegister:edit']">{{ $t('common.edit') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
v-hasPermi="['business:userRegister:remove']">删除</el-button>
v-hasPermi="['business:userRegister:remove']">{{ $t('common.delete') }}</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport"
v-hasPermi="['business:userRegister:export']">导出</el-button>
v-hasPermi="['business:userRegister:export']">{{ $t('common.export') }}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userRegisterList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="名字" align="center" prop="name" />
<el-table-column label="电话" align="center" prop="phone" />
<el-table-column label="密码" align="center" prop="passwd" />
<el-table-column label="状态" align="center" prop="status" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('business.userRegister.name')" align="center" prop="name" />
<el-table-column :label="$t('business.userRegister.phone')" align="center" prop="phone" />
<el-table-column :label="$t('business.userRegister.password')" align="center" prop="passwd" />
<el-table-column :label="$t('business.userRegister.status')" align="center" prop="status" />
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
<el-table-column :label="$t('common.updateTime')" align="center" prop="updateTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">详情</el-button>
<el-button size="mini" type="text" icon="el-icon-view" @click="handleDetail(scope.row)">{{ $t('common.detail') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
v-hasPermi="['business:userRegister:edit']">修改</el-button>
v-hasPermi="['business:userRegister:edit']">{{ $t('common.edit') }}</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['business:userRegister:remove']">删除</el-button>
v-hasPermi="['business:userRegister:remove']">{{ $t('common.delete') }}</el-button>
</template>
</el-table-column>
</el-table>
@ -76,22 +76,22 @@
<!-- 添加或修改用户注册对话框 -->
<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-item label="用户id" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户id" />
<el-form-item :label="$t('business.userRegister.userId')" prop="userId">
<el-input v-model="form.userId" :placeholder="$t('business.userRegister.userIdPlaceholder')" />
</el-form-item>
<el-form-item label="名字" prop="name">
<el-input v-model="form.name" placeholder="请输入名字" />
<el-form-item :label="$t('business.userRegister.name')" prop="name">
<el-input v-model="form.name" :placeholder="$t('business.userRegister.namePlaceholder')" />
</el-form-item>
<el-form-item label="电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入电话" />
<el-form-item :label="$t('business.userRegister.phone')" prop="phone">
<el-input v-model="form.phone" :placeholder="$t('business.userRegister.phonePlaceholder')" />
</el-form-item>
<el-form-item label="密码" prop="passwd">
<el-input v-model="form.passwd" placeholder="请输入密码" />
<el-form-item :label="$t('business.userRegister.password')" prop="passwd">
<el-input v-model="form.passwd" :placeholder="$t('business.userRegister.passwordPlaceholder')" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
@ -109,7 +109,7 @@
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button @click="cancel">{{ $t('common.close') }}</el-button>
</div>
</el-dialog>
</div>
@ -173,7 +173,7 @@
rules: {
name: [{
required: true,
message: "名字不能为空",
message: this.$t('business.userRegister.nameRequired'),
trigger: "blur"
}],
}
@ -247,14 +247,14 @@
handleAdd() {
this.reset();
this.open = true;
this.title = "添加用户注册";
this.title = this.$t('business.userRegister.addTitle');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "用户注册";
this.title = this.$t('business.userRegister.title');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -265,7 +265,7 @@
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改用户注册";
this.title = this.$t('business.userRegister.editTitle');
});
},
/** 提交按钮 */
@ -275,7 +275,7 @@
this.buttonLoading = true;
if (this.form.id != null) {
updateUserRegister(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('common.editSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -283,7 +283,7 @@
});
} else {
addUserRegister(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('common.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -296,13 +296,13 @@
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除用户注册编号为"' + ids + '"的数据项?').then(() => {
this.$modal.confirm(this.$t('common.deleteConfirm')).then(() => {
this.loading = true;
return delUserRegister(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('common.deleteSuccess'));
}).catch(() => {}).finally(() => {
this.loading = false;
});

2
src/views/index.vue

@ -2,7 +2,7 @@
<div class="app-container home">
<el-row :gutter="20">
<el-col :sm="24" :lg="12" style="padding-left: 20px">
<h2>老挝支付金控管理系统</h2>
<h2>{{ $t('index.title') }}</h2>
</el-col>
</el-row>
<el-divider />

2
src/views/login.vue

@ -1,7 +1,7 @@
<template>
<div class="login">
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
<h3 class="title">老挝支付金控管理系统</h3>
<h3 class="title">老挝金融支付管理系统</h3>
<el-form-item prop="username">
<el-input
v-model="loginForm.username"

2
src/views/register.vue

@ -1,7 +1,7 @@
<template>
<div class="register">
<el-form ref="registerForm" :model="registerForm" :rules="registerRules" class="register-form">
<h3 class="title">老挝支付金控管理系统</h3>
<h3 class="title">老挝金融支付管理系统</h3>
<el-form-item prop="username">
<el-input v-model="registerForm.username" type="text" auto-complete="off" placeholder="账号">
<svg-icon slot="prefix" icon-class="user" class="el-input__icon input-icon" />

110
src/views/system/dept/index.vue

@ -1,16 +1,16 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="部门名称" prop="deptName">
<el-form-item :label="$t('system.dept.deptName')" prop="deptName">
<el-input
v-model="queryParams.deptName"
placeholder="请输入部门名称"
:placeholder="$t('system.dept.inputDeptName')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="部门状态" clearable>
<el-form-item :label="$t('system.dept.status')" prop="status">
<el-select v-model="queryParams.status" :placeholder="$t('system.dept.deptStatus')" clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
@ -20,8 +20,9 @@
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}
</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
@ -34,7 +35,8 @@
size="mini"
@click="handleAdd"
v-hasPermi="['system:dept:add']"
>新增</el-button>
>{{ $t('common.add') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -43,7 +45,8 @@
icon="el-icon-sort"
size="mini"
@click="toggleExpandAll"
>展开/折叠</el-button>
>{{ $t('system.dept.expandCollapse') }}
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -56,19 +59,19 @@
:default-expand-all="isExpandAll"
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
>
<el-table-column prop="deptName" label="部门名称" width="260"></el-table-column>
<el-table-column prop="orderNum" label="排序" width="200"></el-table-column>
<el-table-column prop="status" label="状态" width="100">
<el-table-column prop="deptName" :label="$t('system.dept.deptName')" width="260"></el-table-column>
<el-table-column prop="orderNum" :label="$t('system.dept.orderNum')" width="200"></el-table-column>
<el-table-column prop="status" :label="$t('system.dept.status')" width="100">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="200">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="200">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
@ -76,14 +79,16 @@
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:dept:edit']"
>修改</el-button>
>{{ $t('common.edit') }}
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-plus"
@click="handleAdd(scope.row)"
v-hasPermi="['system:dept:add']"
>新增</el-button>
>{{ $t('common.add') }}
</el-button>
<el-button
v-if="scope.row.parentId != 0"
size="mini"
@ -91,7 +96,8 @@
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:dept:remove']"
>删除</el-button>
>{{ $t('common.delete') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -101,71 +107,73 @@
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="24" v-if="form.parentId !== 0">
<el-form-item label="上级部门" prop="parentId">
<treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer" placeholder="选择上级部门" />
<el-form-item :label="$t('system.dept.parentDept')" prop="parentId">
<treeselect v-model="form.parentId" :options="deptOptions" :normalizer="normalizer"
:placeholder="$t('system.dept.selectParentDept')"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="部门名称" prop="deptName">
<el-input v-model="form.deptName" placeholder="请输入部门名称" />
<el-form-item :label="$t('system.dept.deptName')" prop="deptName">
<el-input v-model="form.deptName" :placeholder="$t('system.dept.inputDeptName')"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="显示排序" prop="orderNum">
<el-input-number v-model="form.orderNum" controls-position="right" :min="0" />
<el-form-item :label="$t('system.dept.orderNum')" prop="orderNum">
<el-input-number v-model="form.orderNum" controls-position="right" :min="0"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="负责人" prop="leader">
<el-input v-model="form.leader" placeholder="请输入负责人" maxlength="20" />
<el-form-item :label="$t('system.dept.leader')" prop="leader">
<el-input v-model="form.leader" :placeholder="$t('system.dept.inputLeader')" maxlength="20"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" maxlength="11" />
<el-form-item :label="$t('system.dept.phone')" prop="phone">
<el-input v-model="form.phone" :placeholder="$t('system.dept.inputPhone')" maxlength="11"/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
<el-form-item :label="$t('system.dept.email')" prop="email">
<el-input v-model="form.email" :placeholder="$t('system.dept.inputEmail')" maxlength="50"/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="部门状态">
<el-form-item :label="$t('system.dept.status')">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="submitForm">{{ $t('common.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.cancel') }}</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild } from "@/api/system/dept";
import {listDept, getDept, delDept, addDept, updateDept, listDeptExcludeChild} from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
name: "Dept",
dicts: ['sys_normal_disable'],
components: { Treeselect },
components: {Treeselect},
data() {
return {
//
@ -194,25 +202,25 @@ export default {
//
rules: {
parentId: [
{ required: true, message: "上级部门不能为空", trigger: "blur" }
{required: true, message: this.$t('system.dept.parentDeptRequired'), trigger: "blur"}
],
deptName: [
{ required: true, message: "部门名称不能为空", trigger: "blur" }
{required: true, message: this.$t('system.dept.deptNameRequired'), trigger: "blur"}
],
orderNum: [
{ required: true, message: "显示排序不能为空", trigger: "blur" }
{required: true, message: this.$t('system.dept.orderNumRequired'), trigger: "blur"}
],
email: [
{
type: "email",
message: "请输入正确的邮箱地址",
message: this.$t('system.dept.emailFormatError'),
trigger: ["blur", "change"]
}
],
phone: [
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: "请输入正确的手机号码",
message: this.$t('system.dept.phoneFormatError'),
trigger: "blur"
}
]
@ -277,7 +285,7 @@ export default {
this.form.parentId = row.deptId;
}
this.open = true;
this.title = "添加部门";
this.title = this.$t('system.dept.addDept');
listDept().then(response => {
this.deptOptions = this.handleTree(response.data, "deptId");
});
@ -296,29 +304,29 @@ export default {
getDept(row.deptId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改部门";
this.title = this.$t('system.dept.editDept');
listDeptExcludeChild(row.deptId).then(response => {
this.deptOptions = this.handleTree(response.data, "deptId");
if (this.deptOptions.length == 0) {
const noResultsOptions = { deptId: this.form.parentId, deptName: this.form.parentName, children: [] };
const noResultsOptions = {deptId: this.form.parentId, deptName: this.form.parentName, children: []};
this.deptOptions.push(noResultsOptions);
}
});
});
},
/** 提交按钮 */
submitForm: function() {
submitForm: function () {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.deptId != undefined) {
updateDept(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('system.dept.updateSuccess'));
this.open = false;
this.getList();
});
} else {
addDept(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('system.dept.addSuccess'));
this.open = false;
this.getList();
});
@ -328,12 +336,18 @@ export default {
},
/** 删除按钮操作 */
handleDelete(row) {
this.$modal.confirm('是否确认删除名称为"' + row.deptName + '"的数据项?').then(function() {
this.$modal.confirm(this.$t('system.dept.confirmDelete', {deptName: row.deptName}), this.$t('common.confirm'), {
title: this.$t('common.confirm'),
confirmButtonText: this.$t('common.confirm'),
cancelButtonText: this.$t('common.cancel'),
type: 'warning'
}).then(function () {
return delDept(row.deptId);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
this.$modal.msgSuccess(this.$t('system.dept.deleteSuccess'));
}).catch(() => {
});
}
}
};

103
src/views/system/post/index.vue

@ -1,24 +1,24 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="岗位编码" prop="postCode">
<el-form-item :label="$t('system.post.postCode')" prop="postCode">
<el-input
v-model="queryParams.postCode"
placeholder="请输入岗位编码"
:placeholder="$t('system.post.inputPostCode')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="岗位名称" prop="postName">
<el-form-item :label="$t('system.post.postName')" prop="postName">
<el-input
v-model="queryParams.postName"
placeholder="请输入岗位名称"
:placeholder="$t('system.post.inputPostName')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="岗位状态" clearable>
<el-form-item :label="$t('system.post.status')" prop="status">
<el-select v-model="queryParams.status" :placeholder="$t('system.post.postStatus')" clearable>
<el-option
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
@ -28,8 +28,9 @@
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.search') }}
</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.reset') }}</el-button>
</el-form-item>
</el-form>
@ -42,7 +43,8 @@
size="mini"
@click="handleAdd"
v-hasPermi="['system:post:add']"
>新增</el-button>
>{{ $t('common.add') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -53,7 +55,8 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:post:edit']"
>修改</el-button>
>{{ $t('common.edit') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -64,7 +67,8 @@
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:post:remove']"
>删除</el-button>
>{{ $t('common.delete') }}
</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -74,28 +78,29 @@
size="mini"
@click="handleExport"
v-hasPermi="['system:post:export']"
>导出</el-button>
>{{ $t('common.export') }}
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="postList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="岗位编号" align="center" prop="postId" />
<el-table-column label="岗位编码" align="center" prop="postCode" />
<el-table-column label="岗位名称" align="center" prop="postName" />
<el-table-column label="岗位排序" align="center" prop="postSort" />
<el-table-column label="状态" align="center" prop="status">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column :label="$t('system.post.postId')" align="center" prop="postId"/>
<el-table-column :label="$t('system.post.postCode')" align="center" prop="postCode"/>
<el-table-column :label="$t('system.post.postName')" align="center" prop="postName"/>
<el-table-column :label="$t('system.post.postSort')" align="center" prop="postSort"/>
<el-table-column :label="$t('system.post.status')" align="center" prop="status">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_normal_disable" :value="scope.row.status"/>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.operation')" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
@ -103,14 +108,16 @@
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:post:edit']"
>修改</el-button>
>{{ $t('common.edit') }}
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:post:remove']"
>删除</el-button>
>{{ $t('common.delete') }}
</el-button>
</template>
</el-table-column>
</el-table>
@ -126,38 +133,39 @@
<!-- 添加或修改岗位对话框 -->
<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-item label="岗位名称" prop="postName">
<el-input v-model="form.postName" placeholder="请输入岗位名称" />
<el-form-item :label="$t('system.post.postName')" prop="postName">
<el-input v-model="form.postName" :placeholder="$t('system.post.inputPostName')"/>
</el-form-item>
<el-form-item label="岗位编码" prop="postCode">
<el-input v-model="form.postCode" placeholder="请输入编码名称" />
<el-form-item :label="$t('system.post.postCode')" prop="postCode">
<el-input v-model="form.postCode" :placeholder="$t('system.post.inputPostCode')"/>
</el-form-item>
<el-form-item label="岗位顺序" prop="postSort">
<el-input-number v-model="form.postSort" controls-position="right" :min="0" />
<el-form-item :label="$t('system.post.postSort')" prop="postSort">
<el-input-number v-model="form.postSort" controls-position="right" :min="0"/>
</el-form-item>
<el-form-item label="岗位状态" prop="status">
<el-form-item :label="$t('system.post.status')" prop="status">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in dict.type.sys_normal_disable"
:key="dict.value"
:label="dict.value"
>{{dict.label}}</el-radio>
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
<el-form-item :label="$t('system.post.remark')" prop="remark">
<el-input v-model="form.remark" type="textarea" :placeholder="$t('system.post.inputRemark')"/>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="submitForm">{{ $t('system.post.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('system.post.cancel') }}</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listPost, getPost, delPost, addPost, updatePost } from "@/api/system/post";
import {listPost, getPost, delPost, addPost, updatePost} from "@/api/system/post";
export default {
name: "Post",
@ -195,13 +203,13 @@ export default {
//
rules: {
postName: [
{ required: true, message: "岗位名称不能为空", trigger: "blur" }
{required: true, message: this.$t('system.post.postNameRequired'), trigger: "blur"}
],
postCode: [
{ required: true, message: "岗位编码不能为空", trigger: "blur" }
{required: true, message: this.$t('system.post.postCodeRequired'), trigger: "blur"}
],
postSort: [
{ required: true, message: "岗位顺序不能为空", trigger: "blur" }
{required: true, message: this.$t('system.post.postSortRequired'), trigger: "blur"}
]
}
};
@ -249,14 +257,14 @@ export default {
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.postId)
this.single = selection.length!=1
this.single = selection.length != 1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加岗位";
this.title = this.$t('system.post.addPost');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -265,22 +273,22 @@ export default {
getPost(postId).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改岗位";
this.title = this.$t('system.post.editPost');
});
},
/** 提交按钮 */
submitForm: function() {
submitForm: function () {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.postId != undefined) {
updatePost(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('system.post.editSuccess'));
this.open = false;
this.getList();
});
} else {
addPost(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('system.post.addSuccess'));
this.open = false;
this.getList();
});
@ -291,12 +299,13 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
const postIds = row.postId || this.ids;
this.$modal.confirm('是否确认删除岗位编号为"' + postIds + '"的数据项?').then(function() {
this.$modal.confirm(this.$t('system.post.confirmDelete', {postIds})).then(function () {
return delPost(postIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
this.$modal.msgSuccess(this.$t('system.post.deleteSuccess'));
}).catch(() => {
});
},
/** 导出按钮操作 */
handleExport() {

110
src/views/system/user/index.vue

@ -6,7 +6,7 @@
<div class="head-container">
<el-input
v-model="deptName"
placeholder="请输入部门名称"
:placeholder="$t('system.user.inputDeptName')"
clearable
size="small"
prefix-icon="el-icon-search"
@ -30,28 +30,28 @@
<!--用户数据-->
<el-col :span="20" :xs="24">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户名称" prop="userName">
<el-form-item :label="$t('system.user.userName')" prop="userName">
<el-input
v-model="queryParams.userName"
placeholder="请输入用户名称"
:placeholder="$t('system.user.inputUserName')"
clearable
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="手机号码" prop="phonenumber">
<el-form-item :label="$t('system.user.phonenumber')" prop="phonenumber">
<el-input
v-model="queryParams.phonenumber"
placeholder="请输入手机号码"
:placeholder="$t('system.user.inputPhonenumber')"
clearable
style="width: 240px"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-form-item :label="$t('system.user.status')" prop="status">
<el-select
v-model="queryParams.status"
placeholder="用户状态"
:placeholder="$t('system.user.userStatus')"
clearable
style="width: 240px"
>
@ -63,21 +63,21 @@
/>
</el-select>
</el-form-item>
<el-form-item label="创建时间">
<el-form-item :label="$t('common.createTime')">
<el-date-picker
v-model="dateRange"
style="width: 240px"
value-format="yyyy-MM-dd HH:mm:ss"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
:start-placeholder="$t('common.startDate')"
:end-placeholder="$t('common.endDate')"
:default-time="['00:00:00', '23:59:59']"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{$t('common.search')}}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{$t('common.reset')}}</el-button>
</el-form-item>
</el-form>
@ -90,7 +90,7 @@
size="mini"
@click="handleAdd"
v-hasPermi="['system:user:add']"
>新增</el-button>
>{{$t('common.add')}}</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -101,7 +101,7 @@
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:user:edit']"
>修改</el-button>
>{{$t('common.edit')}}</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -112,7 +112,7 @@
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:user:remove']"
>删除</el-button>
>{{$t('common.delete')}}</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -122,7 +122,7 @@
size="mini"
@click="handleImport"
v-hasPermi="['system:user:import']"
>导入</el-button>
>{{$t('common.import')}}</el-button>
</el-col>
<el-col :span="1.5">
<el-button
@ -132,19 +132,19 @@
size="mini"
@click="handleExport"
v-hasPermi="['system:user:export']"
>导出</el-button>
>{{$t('common.export')}}</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="50" align="center" />
<el-table-column label="用户编号" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
<el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
<el-table-column label="用户昵称" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
<el-table-column label="部门" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
<el-table-column label="手机号码" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" />
<el-table-column label="状态" align="center" key="status" v-if="columns[5].visible">
<el-table-column :label="$t('system.user.userId')" align="center" key="userId" prop="userId" v-if="columns[0].visible" />
<el-table-column :label="$t('system.user.userName')" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
<el-table-column :label="$t('system.user.nickName')" align="center" key="nickName" prop="nickName" v-if="columns[2].visible" :show-overflow-tooltip="true" />
<el-table-column :label="$t('system.user.dept')" align="center" key="deptName" prop="dept.deptName" v-if="columns[3].visible" :show-overflow-tooltip="true" />
<el-table-column :label="$t('system.user.phonenumber')" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" />
<el-table-column :label="$t('system.user.status')" align="center" key="status" v-if="columns[5].visible">
<template slot-scope="scope">
<el-switch
v-model="scope.row.status"
@ -154,13 +154,13 @@
></el-switch>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" v-if="columns[6].visible" width="160">
<el-table-column :label="$t('common.createTime')" align="center" prop="createTime" v-if="columns[6].visible" width="160">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime) }}</span>
</template>
</el-table-column>
<el-table-column
label="操作"
:label="$t('common.operation')"
align="center"
width="160"
class-name="small-padding fixed-width"
@ -172,21 +172,21 @@
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:user:edit']"
>修改</el-button>
>{{$t('common.edit')}}</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:user:remove']"
>删除</el-button>
>{{$t('common.delete')}}</el-button>
<el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:user:resetPwd', 'system:user:edit']">
<el-button size="mini" type="text" icon="el-icon-d-arrow-right">更多</el-button>
<el-button size="mini" type="text" icon="el-icon-d-arrow-right">{{$t('common.more')}}</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item command="handleResetPwd" icon="el-icon-key"
v-hasPermi="['system:user:resetPwd']">重置密码</el-dropdown-item>
v-hasPermi="['system:user:resetPwd']">{{$t('system.user.resetPwd')}}</el-dropdown-item>
<el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check"
v-hasPermi="['system:user:edit']">分配角色</el-dropdown-item>
v-hasPermi="['system:user:edit']">{{$t('system.user.assignRole')}}</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</template>
@ -208,44 +208,44 @@
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="12">
<el-form-item label="用户昵称" prop="nickName">
<el-input v-model="form.nickName" placeholder="请输入用户昵称" maxlength="30" />
<el-form-item :label="$t('system.user.nickName')" prop="nickName">
<el-input v-model="form.nickName" :placeholder="$t('system.user.inputNickName')" maxlength="30" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="归属部门" prop="deptId">
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
<el-form-item :label="$t('system.user.deptName')" prop="deptId">
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" :placeholder="$t('system.user.selectDept')" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="手机号码" prop="phonenumber">
<el-input v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11" />
<el-form-item :label="$t('system.user.phonenumber')" prop="phonenumber">
<el-input v-model="form.phonenumber" :placeholder="$t('system.user.inputPhonenumber')" maxlength="11" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="邮箱" prop="email">
<el-input v-model="form.email" placeholder="请输入邮箱" maxlength="50" />
<el-form-item :label="$t('system.user.email')" prop="email">
<el-input v-model="form.email" :placeholder="$t('system.user.inputEmail')" maxlength="50" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item v-if="form.userId == undefined" label="用户名称" prop="userName">
<el-input v-model="form.userName" placeholder="请输入用户名称" maxlength="30" />
<el-form-item v-if="form.userId == undefined" :label="$t('system.user.userName')" prop="userName">
<el-input v-model="form.userName" :placeholder="$t('system.user.inputUserName')" maxlength="30" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item v-if="form.userId == undefined" label="用户密码" prop="password">
<el-input v-model="form.password" placeholder="请输入用户密码" type="password" maxlength="20" show-password/>
<el-form-item v-if="form.userId == undefined" :label="$t('system.user.password')" prop="password">
<el-input v-model="form.password" :placeholder="$t('system.user.inputPassword')" type="password" maxlength="20" show-password/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="用户性别">
<el-select v-model="form.sex" placeholder="请选择性别">
<el-form-item :label="$t('system.user.sex')">
<el-select v-model="form.sex" :placeholder="$t('system.user.selectSex')">
<el-option
v-for="dict in dict.type.sys_user_sex"
:key="dict.value"
@ -256,7 +256,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="状态">
<el-form-item :label="$t('system.user.status')">
<el-radio-group v-model="form.status">
<el-radio
v-for="dict in dict.type.sys_normal_disable"
@ -269,8 +269,8 @@
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="岗位">
<el-select v-model="form.postIds" multiple placeholder="请选择岗位">
<el-form-item :label="$t('system.user.post')">
<el-select v-model="form.postIds" multiple :placeholder="$t('system.user.selectPost')">
<el-option
v-for="item in postOptions"
:key="item.postId"
@ -282,8 +282,8 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="角色">
<el-select v-model="form.roleIds" multiple placeholder="请选择角色">
<el-form-item :label="$t('system.user.role')">
<el-select v-model="form.roleIds" multiple :placeholder="$t('system.user.selectRole')">
<el-option
v-for="item in roleOptions"
:key="item.roleId"
@ -297,15 +297,15 @@
</el-row>
<el-row>
<el-col :span="24">
<el-form-item label="备注">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input>
<el-form-item :label="$t('system.user.remark')">
<el-input v-model="form.remark" type="textarea" :placeholder="$t('system.user.inputRemark')"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="submitForm">{{$t('common.confirm')}}</el-button>
<el-button @click="cancel">{{$t('common.cancel')}}</el-button>
</div>
</el-dialog>
@ -334,8 +334,8 @@
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm"> </el-button>
<el-button @click="upload.open = false"> </el-button>
<el-button type="primary" @click="submitFileForm">{{$t('common.confirm')}}</el-button>
<el-button @click="upload.open = false">{{$t('common.cancel')}}</el-button>
</div>
</el-dialog>
</div>

Loading…
Cancel
Save