Browse Source

国际化替换

main
yyd 1 month ago
parent
commit
1156f18894
  1. 566
      src/languages/zh.js
  2. 63
      src/views/business/behaviorModelInfo/index.vue
  3. 130
      src/views/business/financialRecord/index.vue
  4. 198
      src/views/business/recordPayCallback/index.vue
  5. 133
      src/views/business/recordTransaction/index.vue
  6. 98
      src/views/business/userBehaviorRuleAction/index.vue

566
src/languages/zh.js

@ -179,6 +179,354 @@ export default {
systemMonitor: {} systemMonitor: {}
}, },
business: { business: {
financial: {
transactionFlow: {
recordPayCallback: {
userId: '用户编号',
inputUserId: '请输入用户编号',
orderNumber: '订单编号',
inputOrderId: '请输入订单编号',
platformName: '支付平台',
inputPlatformName: '请输入支付平台',
processingStatus: '处理状态',
selectProcessingStatus: '请选择处理状态',
transactionStatus: '交易状态',
selectTransactionStatus: '请选择交易状态',
channelNumber: '渠道编号',
inputPaymentChannelNo: '请输入渠道编号',
receiptTime: '回执时间',
selectReceiptTime: '请选择回执时间',
receiptNumber: '回执编号',
ipAddress: 'IP地址',
transactionAmount: '交易金额',
receiptContent: '回执内容',
verificationStatus: '校验状态',
verificationFailureReason: '校验失败原因',
detailDialogTitle: '支付回执详情对话框',
inputIpAddress: '请输入IP地址',
inputTransactionAmount: '请输入交易金额',
inputContent: '请输入内容',
processingStatus1: '成功处理的回调',
processingStatus0: '处理中的回调',
processingStatus2: '处理失败的回调',
transactionStatus1: '支付成功',
transactionStatus2: '支付处理中',
transactionStatus3: '支付失败',
transactionStatus4: '退款成功',
userIdRequired: '用户编号不能为空',
userIdNumeric: '用户编号必须为数字',
orderIdRequired: '订单编号不能为空',
orderIdNumeric: '订单编号必须为数字',
amountRequired: '交易金额不能为空',
amountNumeric: '交易金额必须为数字',
channelNoRequired: '渠道编号不能为空',
channelNoNumeric: '渠道编号必须为数字',
successCallback: '成功回调',
processingCallback: '处理中回调',
failedCallback: '失败回调',
addTitle: '添加支付回执',
},
recordTransaction: {
senderId: '用户ID',
inputSenderId: '请输入用户ID',
senderAccount: '账户编号',
inputSenderAccount: '请输入账户编号',
billCode: '账单编码',
inputBillCode: '请输入账单编码',
receiverId: '目标用户ID',
inputReceiverId: '请输入目标用户ID',
receiverAccount: '目标用户账户编号',
inputReceiverAccount: '请输入目标用户账户编号',
previousBalance: '交易前金额',
inputPreviousBalance: '请输入交易前金额',
changeBalance: '动账金额',
inputChangeBalance: '请输入动账金额',
currentBalance: '当前金额',
inputCurrentBalance: '请输入当前金额',
remark: '备注',
inputRemark: '请输入备注',
id: 'ID',
type: '类型',
status: '状态',
addTitle: '添加交易动账记录',
editTitle: '修改交易动账记录',
detailTitle: '交易动账记录详情',
senderIdRequired: '用户ID不能为空',
senderIdNumber: '请输入数字',
senderAccountRequired: '账户编号不能为空',
billCodeRequired: '账单编码不能为空',
receiverIdRequired: '目标用户ID不能为空',
receiverAccountRequired: '目标用户账户编号不能为空'
}
}
},
behavior: {
behaviorModelInfo: {
name: '模型名称',
placeholder: {
name: '请输入模型名称',
description: '请输入模型描述'
},
description: '模型描述',
type: '模型类型',
status: '当前状态',
operation: '操作',
addDialogTitle: '新增模型管理信息',
editDialogTitle: '修改模型管理信息',
nameLabel: '模型名称:',
descriptionLabel: '模型描述:',
title: '模型管理信息',
idRequired: 'ID不能为空',
nameRequired: '模型名称不能为空',
descriptionRequired: '模型描述不能为空',
typeRequired: '模型类型不能为空',
statusRequired: '状态不能为空'
},
rule: {
userBehaviorRuleAction: {
riskRuleId: '风险识别ID',
riskRuleIdPlaceholder: '请输入风险识别ID',
actionType: '行动类型',
actionTypePlaceholder: '请选择行动类型',
description: '行动描述',
descriptionPlaceholder: '请输入行动描述',
addTitle: '新增处置规则',
updateTitle: '修改处置规则',
detailTitle: '处置规则详情',
riskRuleIdRequired: '风险识别ID不能为空',
actionTypeRequired: '行动类型不能为空',
riskIdMustNumber: '风险ID必须为数字',
fromId: '来源ID',
notifyUser:'通知用户',
pauseAndContact:'暂停并联系',
enhanceAuth:'增强认证',
},
userBehaviorRuleRisk: {
ruleName: '规则名称',
priority: '规则优先级',
description: '规则描述',
isEnabled: '是否启用',
enabledYes: '是',
enabledNo: '否',
operation: '操作',
ruleNamePlaceholder: '请输入规则名称',
priorityPlaceholder: '请输入规则优先级',
descriptionPlaceholder: '请输入规则描述',
isEnabledPlaceholder: '请选择是否启用',
idRequired: '不能为空',
ruleNameRequired: '规则名称不能为空',
triggerConditionRequired: '触发条件不能为空',
priorityRequired: '规则优先级不能为空',
descriptionRequired: '规则描述不能为空',
isEnabledRequired: '是否启用不能为空',
statusRequired: '规则状态不能为空',
addTitle: '添加风险识别规则',
updateTitle: '修改风险识别规则',
detailTitle: '风险识别规则详情',
triggerCondition: '触发条件',
ruleNameLabel: '规则名称',
priorityLabel: '规则优先级',
descriptionLabel : '规则描述',
isEnabledLabel: '是否启用',
}
},
userBehaviorStats: {
statDateLabel: '统计日期',
dimensionValueLabel: '维度值',
totalLabel: '总数',
avgDurationLabel: '平均持续时间',
behaviorTypeLabel: '行为类型',
extraDataLabel: '额外数据',
statDatePlaceholder: '请选择统计日期',
dimensionValuePlaceholder: '请输入维度值',
totalPlaceholder: '请输入总数',
avgDurationPlaceholder: '请输入平均持续时间',
behaviorTypePlaceholder: '请选择行为类型',
idLabel: 'ID',
operationLabel: '操作',
addTitle: '新增用户行为统计聚合',
editTitle: '修改用户行为统计聚合',
detailTitle: '用户行为统计聚合详情',
dimensionTypeLabel : "维度类型",
realNameAuth : "实名认证",
visitPage : "访问页面",
clickOperation : "点击操作",
logout : "退出登录",
payment : "支付",
login : "登录"
},
userBehaviorLog: {
idLabel: "ID",
userNameLabel: "用户名称",
uaLabel: "用户代理",
behaviorLog: "用户行为日志",
userIdLabel: "用户ID",
userIdPlaceholder: "请输入用户ID",
ipLabel: "IP地址",
ipPlaceholder: "请输入IP地址",
behaviorTypeLabel: "行为类型",
behaviorTypePlaceholder: "请选择行为类型",
deviceTypeLabel: "设备类型",
deviceTypePlaceholder: "请选择设备类型",
platformLabel: "平台类型",
platformPlaceholder: "请选择平台类型",
operationLabel: "操作",
addTitle: "新增用户行为日志",
editTitle: "编辑用户行为日志",
detailUserIdLabel: "用户ID",
detailUserNameLabel: "用户名称",
detailIpLabel: "IP地址",
detailUaLabel: "用户代理",
detailBehaviorTypeLabel: "行为类型",
detailDeviceTypeLabel: "设备类型",
detailPlatformLabel: "平台类型",
userIdRequired: "用户ID不能为空",
userIdMustNumber: "用户ID必须为数字",
loginLabel: "登录",
paymentLabel: "支付",
realNameAuthLabel: "实名认证",
clickOperationLabel: "点击操作",
visitPageLabel: "访问页面",
logoutLabel: "退出登录",
mobileDeviceLabel: "移动设备",
tabletDeviceLabel: "平板设备"
}
},
customerSupport: {
faq: {
questionDesc: "问题描述",
enterQuestionDesc: "请输入问题描述",
answerContent: "回答内容",
enterAnswerContent: "请输入回答内容",
category: "分类",
selectCategory: "请选择分类",
status: "状态",
selectStatus: "请选择状态",
search: "搜索",
reset: "重置",
add: "新增",
edit: "编辑",
delete: "删除",
export: "导出",
id: "ID",
detail: "详情",
addTitle: "新增常见问题及答案",
editTitle: "修改常见问题及答案",
detailTitle: "常见问题及答案详情",
confirm: "确认",
cancel: "取消",
close: "关闭",
categoryPayment: "支付问题",
categoryAccount: "账户问题",
categoryTrade: "交易问题",
categoryTechOrPoints: "技术或积分问题",
invalid: "无效",
valid: "有效",
questionRequired: "问题描述不能为空",
answerRequired: "回答内容不能为空",
categoryRequired: "分类不能为空",
statusRequired: "状态不能为空",
updateSuccess: "修改成功",
addSuccess: "新增成功",
deleteConfirm: "确认删除吗?",
deleteSuccess: "删除成功"
},
customerServiceChat: {
id: "ID",
senderType: "发送方类型",
operation: "操作",
sessionId: "会话ID",
sessionIdPlaceholder: "请输入会话ID",
userId: "用户ID",
userIdPlaceholder: "请输入用户ID",
message: "消息内容",
messagePlaceholder: "请输入消息内容",
timestamp: "时间戳",
timestampPlaceholder: "请选择时间",
isRead: "是否已读",
isReadPlaceholder: "请选择是否已读",
isReadYes: "已读",
isReadNo: "未读",
search: "搜索",
reset: "重置",
addTitle: "新增客服与用户的聊天记录",
detailTitle: "查看客服与用户的聊天记录详情",
updateTitle: "修改客服与用户的聊天记录",
sessionIdLabel: "会话ID",
userIdLabel: "用户ID",
messageLabel: "消息内容",
timestampLabel: "时间戳",
isReadLabel: "是否已读",
required: "必填项",
sessionIdRequired: "会话ID不能为空",
userIdRequired: "用户ID不能为空",
messageRequired: "消息内容不能为空",
senderTypeRequired: "发送方类型不能为空",
timestampRequired: "时间戳不能为空",
isReadRequired: "是否已读不能为空",
updateSuccess: "修改成功",
addSuccess: "新增成功",
deleteConfirmPrefix: "确认删除ID为",
deleteConfirmSuffix: "的记录吗?",
deleteSuccess: "删除成功"
},
commonFeedback: {
confirmButton: '确定',
cancelButton: '取消',
successTitle: '操作成功',
errorTitle: '操作失败',
userIdLabel: '反馈人',
contentLabel: '反馈内容',
starLabel: '星级',
isGoodLabel: '是否正向',
startDate: '开始日期',
endDate: '结束日期',
rangeSeparator: '至',
userIdPlaceholder: '请输入反馈人',
starPlaceholder: '请输入星级',
// 其他占位符
isGoodPlaceholder: '请选择是否正向',
status: '状态',
// 表单标签
userId: '反馈人',
content: '反馈内容',
star: '星级',
isGood: '是否正向',
// 弹窗标题
addTitle: '添加反馈信息',
editTitle: '修改反馈信息',
detailTitle: '反馈信息',
// 表格列
operationColumn: '操作',
uniqueId: '唯一ID',
createTime: '创建时间',
statusNormal: '正常',
statusBanned: '封禁',
// 验证提示
userIdRequired: '反馈人不能为空',
contentRequired: '反馈内容不能为空',
// 操作提示
deleteConfirm: '确认删除选中的{ids}项吗?',
deleteSuccess: '删除成功',
addSuccess: '新增成功',
updateSuccess: '修改成功',
// 按钮操作
addOperation: '新增按钮操作',
search: '搜索',
reset: '重置'
}
},
common: { common: {
AccountID: '账号ID', AccountID: '账号ID',
UserName: '用户名称', UserName: '用户名称',
@ -677,99 +1025,6 @@ export default {
} }
} }
}, },
behavior: {
rule: {
userBehaviorRuleRisk: {
ruleName: '规则名称',
priority: '规则优先级',
description: '规则描述',
isEnabled: '是否启用',
enabledYes: '是',
enabledNo: '否',
operation: '操作',
ruleNamePlaceholder: '请输入规则名称',
priorityPlaceholder: '请输入规则优先级',
descriptionPlaceholder: '请输入规则描述',
isEnabledPlaceholder: '请选择是否启用',
idRequired: '不能为空',
ruleNameRequired: '规则名称不能为空',
triggerConditionRequired: '触发条件不能为空',
priorityRequired: '规则优先级不能为空',
descriptionRequired: '规则描述不能为空',
isEnabledRequired: '是否启用不能为空',
statusRequired: '规则状态不能为空',
addTitle: '添加风险识别规则',
updateTitle: '修改风险识别规则',
detailTitle: '风险识别规则详情',
triggerCondition: '触发条件',
ruleNameLabel: '规则名称',
priorityLabel: '规则优先级',
descriptionLabel: '规则描述',
isEnabledLabel: '是否启用'
}
},
userBehaviorStats: {
statDateLabel: '统计日期',
dimensionValueLabel: '维度值',
totalLabel: '总数',
avgDurationLabel: '平均持续时间',
behaviorTypeLabel: '行为类型',
extraDataLabel: '额外数据',
statDatePlaceholder: '请选择统计日期',
dimensionValuePlaceholder: '请输入维度值',
totalPlaceholder: '请输入总数',
avgDurationPlaceholder: '请输入平均持续时间',
behaviorTypePlaceholder: '请选择行为类型',
idLabel: 'ID',
operationLabel: '操作',
addTitle: '新增用户行为统计聚合',
editTitle: '修改用户行为统计聚合',
detailTitle: '用户行为统计聚合详情',
dimensionTypeLabel: "维度类型",
realNameAuth: "实名认证",
visitPage: "访问页面",
clickOperation: "点击操作",
logout: "退出登录",
payment: "支付",
login: "登录"
},
userBehaviorLog: {
idLabel: "ID",
userNameLabel: "用户名称",
uaLabel: "用户代理",
behaviorLog: "用户行为日志",
userIdLabel: "用户ID",
userIdPlaceholder: "请输入用户ID",
ipLabel: "IP地址",
ipPlaceholder: "请输入IP地址",
behaviorTypeLabel: "行为类型",
behaviorTypePlaceholder: "请选择行为类型",
deviceTypeLabel: "设备类型",
deviceTypePlaceholder: "请选择设备类型",
platformLabel: "平台类型",
platformPlaceholder: "请选择平台类型",
operationLabel: "操作",
addTitle: "新增用户行为日志",
editTitle: "编辑用户行为日志",
detailUserIdLabel: "用户ID",
detailUserNameLabel: "用户名称",
detailIpLabel: "IP地址",
detailUaLabel: "用户代理",
detailBehaviorTypeLabel: "行为类型",
detailDeviceTypeLabel: "设备类型",
detailPlatformLabel: "平台类型",
userIdRequired: "用户ID不能为空",
userIdMustNumber: "用户ID必须为数字",
loginLabel: "登录",
paymentLabel: "支付",
realNameAuthLabel: "实名认证",
clickOperationLabel: "点击操作",
visitPageLabel: "访问页面",
logoutLabel: "退出登录",
mobileDeviceLabel: "移动设备",
tabletDeviceLabel: "平板设备"
}
},
order: { order: {
dealPayment: { dealPayment: {
id: '付款订单ID', id: '付款订单ID',
@ -978,13 +1233,7 @@ export default {
} }
} }
}, },
financial: {
transactionFlow: {
recordTransaction: {},
recordPayCallback: {},
},
financialRecord: {}
},
deal: { deal: {
channelConfig: { channelConfig: {
tradingChannel: {}, tradingChannel: {},
@ -1083,122 +1332,5 @@ export default {
withdrawal: '提现', withdrawal: '提现',
}, },
}, },
customerSupport: {
faq: {
questionDesc: "问题描述",
enterQuestionDesc: "请输入问题描述",
answerContent: "回答内容",
enterAnswerContent: "请输入回答内容",
category: "分类",
selectCategory: "请选择分类",
status: "状态",
selectStatus: "请选择状态",
search: "搜索",
reset: "重置",
add: "新增",
edit: "编辑",
delete: "删除",
export: "导出",
id: "ID",
detail: "详情",
addTitle: "新增常见问题及答案",
editTitle: "修改常见问题及答案",
detailTitle: "常见问题及答案详情",
confirm: "确认",
cancel: "取消",
close: "关闭",
categoryPayment: "支付问题",
categoryAccount: "账户问题",
categoryTrade: "交易问题",
categoryTechOrPoints: "技术或积分问题",
invalid: "无效",
valid: "有效",
questionRequired: "问题描述不能为空",
answerRequired: "回答内容不能为空",
categoryRequired: "分类不能为空",
statusRequired: "状态不能为空",
updateSuccess: "修改成功",
addSuccess: "新增成功",
deleteConfirm: "确认删除吗?",
deleteSuccess: "删除成功"
},
customerServiceChat: {
id: "ID",
senderType: "发送方类型",
operation: "操作",
sessionId: "会话ID",
sessionIdPlaceholder: "请输入会话ID",
userId: "用户ID",
userIdPlaceholder: "请输入用户ID",
message: "消息内容",
messagePlaceholder: "请输入消息内容",
timestamp: "时间戳",
timestampPlaceholder: "请选择时间",
isRead: "是否已读",
isReadPlaceholder: "请选择是否已读",
isReadYes: "已读",
isReadNo: "未读",
search: "搜索",
reset: "重置",
addTitle: "新增客服与用户的聊天记录",
detailTitle: "查看客服与用户的聊天记录详情",
updateTitle: "修改客服与用户的聊天记录",
sessionIdLabel: "会话ID",
userIdLabel: "用户ID",
messageLabel: "消息内容",
timestampLabel: "时间戳",
isReadLabel: "是否已读",
required: "必填项",
sessionIdRequired: "会话ID不能为空",
userIdRequired: "用户ID不能为空",
messageRequired: "消息内容不能为空",
senderTypeRequired: "发送方类型不能为空",
timestampRequired: "时间戳不能为空",
isReadRequired: "是否已读不能为空",
updateSuccess: "修改成功",
addSuccess: "新增成功",
deleteConfirmPrefix: "确认删除ID为",
deleteConfirmSuffix: "的记录吗?",
deleteSuccess: "删除成功"
},
commonFeedback: {
confirmButton: '确定',
cancelButton: '取消',
successTitle: '操作成功',
errorTitle: '操作失败',
userIdLabel: '反馈人',
contentLabel: '反馈内容',
starLabel: '星级',
isGoodLabel: '是否正向',
startDate: '开始日期',
endDate: '结束日期',
rangeSeparator: '至',
userIdPlaceholder: '请输入反馈人',
starPlaceholder: '请输入星级',
isGoodPlaceholder: '请选择是否正向',
status: '状态',
userId: '反馈人',
content: '反馈内容',
star: '星级',
isGood: '是否正向',
addTitle: '添加反馈信息',
editTitle: '修改反馈信息',
detailTitle: '反馈信息',
operationColumn: '操作',
uniqueId: '唯一ID',
createTime: '创建时间',
statusNormal: '正常',
statusBanned: '封禁',
userIdRequired: '反馈人不能为空',
contentRequired: '反馈内容不能为空',
deleteConfirm: '确认删除选中的项吗?',
deleteSuccess: '删除成功',
addSuccess: '新增成功',
updateSuccess: '修改成功',
addOperation: '新增按钮操作',
search: '搜索',
reset: '重置'
}
},
} }
} }

63
src/views/business/behaviorModelInfo/index.vue

@ -1,18 +1,18 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="模型名称" prop="name"> <el-form-item :label="$t('business.behavior.behaviorModelInfo.name')" prop="name">
<el-input <el-input
v-model="queryParams.name" v-model="queryParams.name"
placeholder="请输入模型名称" :placeholder="$t('business.behavior.behaviorModelInfo.placeholder.name')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="模型描述" prop="description"> <el-form-item :label="$t('business.behavior.behaviorModelInfo.description')" prop="description">
<el-input <el-input
v-model="queryParams.description" v-model="queryParams.description"
placeholder="请输入模型描述" :placeholder="$t('business.behavior.behaviorModelInfo.placeholder.description')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -72,11 +72,11 @@
<el-table v-loading="loading" :data="behaviorModelInfoList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="behaviorModelInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="ID" align="center" prop="id" v-if="true"/> <el-table-column label="ID" align="center" prop="id" v-if="true"/>
<el-table-column label="模型名称" align="center" prop="name" /> <el-table-column :label="$t('business.behavior.behaviorModelInfo.name')" align="center" prop="name" />
<el-table-column label="模型描述" align="center" prop="description" /> <el-table-column :label="$t('business.behavior.behaviorModelInfo.description')" align="center" prop="description" />
<el-table-column label="模型类型" align="center" prop="type" /> <el-table-column :label="$t('business.behavior.behaviorModelInfo.type')" align="center" prop="type" />
<el-table-column label="当前状态" align="center" prop="status" /> <el-table-column :label="$t('business.behavior.behaviorModelInfo.status')" align="center" prop="status" />
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('business.behavior.behaviorModelInfo.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -113,10 +113,10 @@
<!-- 添加或修改模型管理信息对话框 --> <!-- 添加或修改模型管理信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto"> <el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="模型名称" prop="name"> <el-form-item :label="$t('business.behavior.behaviorModelInfo.name')" prop="name">
<el-input v-model="form.name" placeholder="请输入模型名称" /> <el-input v-model="form.name" :placeholder="$t('business.behavior.behaviorModelInfo.placeholder.name')" />
</el-form-item> </el-form-item>
<el-form-item label="模型描述" prop="description"> <el-form-item :label="$t('business.behavior.behaviorModelInfo.description')" prop="description">
<el-input v-model="form.description" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.description" type="textarea" placeholder="请输入内容" />
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -129,16 +129,16 @@
<!-- 模型管理信息详情 --> <!-- 模型管理信息详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="模型名称:"> <el-form-item :label="$t('business.behavior.behaviorModelInfo.nameLabel')">
{{form.name}} {{form.name}}
</el-form-item> </el-form-item>
<el-form-item label="模型描述:"> <el-form-item :label="$t('business.behavior.behaviorModelInfo.descriptionLabel')">
{{form.description}} {{form.description}}
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button> <el-button @click="cancel">{{ $t('common.button.close') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -187,20 +187,23 @@ export default {
// //
rules: { rules: {
id: [ id: [
{ required: true, message: "不能为空", trigger: "blur" }
], { required: true, message: this.$t('business.behavior.behaviorModelInfo.idRequired'), trigger: "blur" }
],
name: [ name: [
{ required: true, message: "模型名称不能为空", trigger: "blur" } { required: true, message: this.$t('business.behavior.behaviorModelInfo.nameRequired'), trigger: "blur" }
], ],
description: [ description: [
{ required: true, message: "模型描述不能为空", trigger: "blur" } { required: true, message: this.$t('business.behavior.behaviorModelInfo.descriptionRequired'), trigger: "blur" }
], ],
type: [ type: [
{ required: true, message: "模型类型不能为空", trigger: "change" }
], { required: true, message: this.$t('business.behavior.behaviorModelInfo.typeRequired'), trigger: "change" }
],
status: [ status: [
{ required: true, message: "当前状态不能为空", trigger: "change" }
], { required: true, message: this.$t('business.behavior.behaviorModelInfo.statusRequired'), trigger: "change" }
],
} }
}; };
}, },
@ -259,14 +262,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加模型管理信息"; this.title = this.$t('business.behavior.behaviorModelInfo.addDialogTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row){ handleDetail(row){
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = "模型管理信息"; this.title = this.$t('business.behavior.behaviorModelInfo.title');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -277,7 +280,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改模型管理信息"; this.title = this.$t('business.behavior.behaviorModelInfo.editDialogTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -287,7 +290,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateBehaviorModelInfo(this.form).then(response => { updateBehaviorModelInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -295,7 +298,7 @@ export default {
}); });
} else { } else {
addBehaviorModelInfo(this.form).then(response => { addBehaviorModelInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -308,13 +311,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除模型管理信息编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true; this.loading = true;
return delBehaviorModelInfo(ids); return delBehaviorModelInfo(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

130
src/views/business/financialRecord/index.vue

@ -1,57 +1,57 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户ID" prop="userId"> <el-form-item :label="$t('business.financial.financialRecord.userIdLabel')" prop="userId">
<el-input <el-input
v-model="queryParams.userId" v-model="queryParams.userId"
placeholder="请输入用户ID" :placeholder="$t('business.financial.financialRecord.inputUserId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="相关订单ID" prop="orderId"> <el-form-item label="$t('business.financial.financialRecord.orderIdLabel')" prop="orderId">
<el-input <el-input
v-model="queryParams.orderId" v-model="queryParams.orderId"
placeholder="请输入相关订单ID" :placeholder="$t('business.financial.financialRecord.inputOrderId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="金额" prop="amount"> <el-form-item label="$t('business.financial.financialRecord.amountLabel')" prop="amount">
<el-input <el-input
v-model="queryParams.amount" v-model="queryParams.amount"
placeholder="请输入金额" :placeholder="$t('business.financial.financialRecord.inputAmount')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="货币单位" prop="currency"> <el-form-item label="$t('business.financial.financialRecord.currencyLabel')" prop="currency">
<el-input <el-input
v-model="queryParams.currency" v-model="queryParams.currency"
placeholder="请输入货币单位" :placeholder="$t('business.financial.financialRecord.inputCurrency')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="描述信息" prop="description"> <el-form-item label="$t('business.financial.financialRecord.descriptionLabel')" prop="description">
<el-input <el-input
v-model="queryParams.description" v-model="queryParams.description"
placeholder="请输入描述信息" :placeholder="$t('business.financial.financialRecord.inputDescription')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="交易日期" prop="transactionDate"> <el-form-item :label="$t('business.financial.financialRecord.transactionDate')" prop="transactionDate">
<el-date-picker clearable <el-date-picker clearable
v-model="queryParams.transactionDate" v-model="queryParams.transactionDate"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择交易日期"> :placeholder="$t('business.financial.financialRecord.selectTransactionDate')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('common.button.search') }}</el-button> <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">{{ $t('business.financial.financialRecord.search') }}</el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('common.button.reset') }}</el-button> <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">{{ $t('business.financial.financialRecord.reset') }}</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -64,7 +64,7 @@
size="mini" size="mini"
@click="handleAdd" @click="handleAdd"
v-hasPermi="['business:financialRecord:add']" v-hasPermi="['business:financialRecord:add']"
>{{ $t('common.button.add') }}</el-button> >{{ $t('business.financial.financialRecord.add') }}</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -75,7 +75,7 @@
:disabled="single" :disabled="single"
@click="handleUpdate" @click="handleUpdate"
v-hasPermi="['business:financialRecord:edit']" v-hasPermi="['business:financialRecord:edit']"
>{{ $t('common.button.edit') }}</el-button> >{{ $t('business.financial.financialRecord.edit') }}</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -86,7 +86,7 @@
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['business:financialRecord:remove']" v-hasPermi="['business:financialRecord:remove']"
>{{ $t('common.button.delete') }}</el-button> >{{ $t('business.financial.financialRecord.delete') }}</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -96,34 +96,34 @@
size="mini" size="mini"
@click="handleExport" @click="handleExport"
v-hasPermi="['business:financialRecord:export']" v-hasPermi="['business:financialRecord:export']"
>{{ $t('common.button.export') }}</el-button> >{{ $t('business.financial.financialRecord.export') }}</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
<el-table v-loading="loading" :data="financialRecordList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="financialRecordList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="主键" align="center" prop="id" v-if="true"/> <el-table-column :label="$t('business.financial.financialRecord.id')" align="center" prop="id" v-if="true"/>
<el-table-column label="用户ID" align="center" prop="userId" /> <el-table-column :label="$t('business.financial.financialRecord.userId')" align="center" prop="userId" />
<el-table-column label="相关订单ID" align="center" prop="orderId" /> <el-table-column :label="$t('business.financial.financialRecord.orderId')" align="center" prop="orderId" />
<el-table-column label="交易类型" align="center" prop="transactionType" /> <el-table-column :label="$t('business.financial.financialRecord.transactionType')" align="center" prop="transactionType" />
<el-table-column label="金额" align="center" prop="amount" /> <el-table-column :label="$t('business.financial.financialRecord.amount')" align="center" prop="amount" />
<el-table-column label="货币单位" align="center" prop="currency" /> <el-table-column :label="$t('business.financial.financialRecord.currency')" align="center" prop="currency" />
<el-table-column label="描述信息" align="center" prop="description" /> <el-table-column :label="$t('business.financial.financialRecord.description')" align="center" prop="description" />
<el-table-column label="交易日期" align="center" prop="transactionDate" width="180"> <el-table-column :label="$t('business.financial.financialRecord.transactionDate')" align="center" prop="transactionDate" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.transactionDate, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.transactionDate, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="状态" align="center" prop="status" /> <el-table-column :label="$t('business.financial.financialRecord.status')" align="center" prop="status" />
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('business.financial.financialRecord.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view" icon="el-icon-view"
@click="handleDetail(scope.row)" @click="handleDetail(scope.row)"
>{{ $t('common.button.detail') }}</el-button> >{{ $t('business.financial.financialRecord.detail') }}</el-button>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
@ -153,60 +153,60 @@
<!-- 添加或修改财务记录对话框 --> <!-- 添加或修改财务记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto"> <el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="用户ID" prop="userId"> <el-form-item :label="$t('business.financial.financialRecord.userIdLabel')" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户ID" /> <el-input v-model="form.userId" :placeholder="$t('business.financial.financialRecord.inputUserId')" />
</el-form-item> </el-form-item>
<el-form-item label="相关订单ID" prop="orderId"> <el-form-item label="$t('business.financial.financialRecord.orderIdLabel')" prop="orderId">
<el-input v-model="form.orderId" placeholder="请输入相关订单ID" /> <el-input v-model="form.orderId" :placeholder="$t('business.financial.financialRecord.inputOrderId')" />
</el-form-item> </el-form-item>
<el-form-item label="金额" prop="amount"> <el-form-item label="$t('business.financial.financialRecord.amountLabel')" prop="amount">
<el-input v-model="form.amount" placeholder="请输入金额" /> <el-input v-model="form.amount" :placeholder="$t('business.financial.financialRecord.inputAmount')" />
</el-form-item> </el-form-item>
<el-form-item label="货币单位" prop="currency"> <el-form-item label="$t('business.financial.financialRecord.currencyLabel')" prop="currency">
<el-input v-model="form.currency" placeholder="请输入货币单位" /> <el-input v-model="form.currency" :placeholder="$t('business.financial.financialRecord.inputCurrency')" />
</el-form-item> </el-form-item>
<el-form-item label="描述信息" prop="description"> <el-form-item label="$t('business.financial.financialRecord.descriptionLabel')" prop="description">
<el-input v-model="form.description" type="textarea" placeholder="请输入内容" /> <el-input v-model="form.description" type="textarea" :placeholder="$t('business.financial.financialRecord.inputContent')" />
</el-form-item> </el-form-item>
<el-form-item label="交易日期" prop="transactionDate"> <el-form-item :label="$t('business.financial.financialRecord.transactionDate')" prop="transactionDate">
<el-date-picker clearable <el-date-picker clearable
v-model="form.transactionDate" v-model="form.transactionDate"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易日期"> :placeholder="$t('business.financial.financialRecord.selectTransactionDate')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('common.button.confirm') }}</el-button> <el-button :loading="buttonLoading" type="primary" @click="submitForm">{{ $t('business.financial.financialRecord.confirm') }}</el-button>
<el-button @click="cancel">{{ $t('common.button.cancel') }}</el-button> <el-button @click="cancel">{{ $t('business.financial.financialRecord.cancel') }}</el-button>
</div> </div>
</el-dialog> </el-dialog>
<!-- 财务记录详情 --> <!-- 财务记录详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:"> <el-form-item :label="$t('business.financial.financialRecord.userId')+':'">
{{form.userId}} {{form.userId}}
</el-form-item> </el-form-item>
<el-form-item label="相关订单ID:"> <el-form-item :label="$t('business.financial.financialRecord.orderId')+':'">
{{form.orderId}} {{form.orderId}}
</el-form-item> </el-form-item>
<el-form-item label="金额:"> <el-form-item :label="$t('business.financial.financialRecord.amount')+':'">
{{form.amount}} {{form.amount}}
</el-form-item> </el-form-item>
<el-form-item label="货币单位:"> <el-form-item :label="$t('business.financial.financialRecord.currency')+':'">
{{form.currency}} {{form.currency}}
</el-form-item> </el-form-item>
<el-form-item label="描述信息:"> <el-form-item :label="$t('business.financial.financialRecord.description')+':'">
{{form.description}} {{form.description}}
</el-form-item> </el-form-item>
<el-form-item label="交易日期" prop="transactionDate"> <el-form-item :label="$t('business.financial.financialRecord.transactionDate')" prop="transactionDate">
<el-date-picker clearable <el-date-picker clearable
v-model="form.transactionDate" v-model="form.transactionDate"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易日期"> :placeholder="$t('business.financial.financialRecord.selectTransactionDate')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -264,31 +264,31 @@ export default {
// //
rules: { rules: {
id: [ id: [
{ required: true, message: "主键不能为空", trigger: "blur" } { required: true, message: this.$t('business.financial.financialRecord.idRequired'), trigger: "blur" }
], ],
userId: [ userId: [
{ required: true, message: "用户ID不能为空", trigger: "blur" } { required: true, message: this.$t('business.financial.financialRecord.userIdRequired'), trigger: "blur" }
], ],
orderId: [ orderId: [
{ required: true, message: "相关订单ID不能为空", trigger: "blur" } { required: true, message: this.$t('business.financial.financialRecord.orderIdRequired'), trigger: "blur" }
], ],
transactionType: [ transactionType: [
{ required: true, message: "交易类型不能为空", trigger: "change" } { required: true, message: this.$t('business.financial.financialRecord.transactionTypeRequired'), trigger: "change" }
], ],
amount: [ amount: [
{ required: true, message: "金额不能为空", trigger: "blur" } { required: true, message: this.$t('business.financial.financialRecord.amountRequired'), trigger: "blur" }
], ],
currency: [ currency: [
{ required: true, message: "货币单位不能为空", trigger: "blur" } { required: true, message: this.$t('business.financial.financialRecord.currencyRequired'), trigger: "blur" }
], ],
description: [ description: [
{ required: true, message: "描述信息不能为空", trigger: "blur" } { required: true, message: this.$t('business.financial.financialRecord.descriptionRequired'), trigger: "blur" }
], ],
transactionDate: [ transactionDate: [
{ required: true, message: "交易日期不能为空", trigger: "blur" } { required: true, message: this.$t('business.financial.financialRecord.transactionDateRequired'), trigger: "blur" }
], ],
status: [ status: [
{ required: true, message: "状态不能为空", trigger: "change" } { required: true, message: this.$t('business.financial.financialRecord.statusRequired'), trigger: "change" }
], ],
} }
}; };
@ -351,14 +351,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加财务记录"; this.title = this.$t('business.financial.financialRecord.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row){ handleDetail(row){
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = "财务记录"; this.title = this.$t('business.financial.financialRecord.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -369,7 +369,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改财务记录"; this.title = this.$t('business.financial.financialRecord.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -379,7 +379,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateFinancialRecord(this.form).then(response => { updateFinancialRecord(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('business.financial.financialRecord.updateSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -387,7 +387,7 @@ export default {
}); });
} else { } else {
addFinancialRecord(this.form).then(response => { addFinancialRecord(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('business.financial.financialRecord.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -400,7 +400,7 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除财务记录编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm('是否确认删除?').then(() => {
this.loading = true; this.loading = true;
return delFinancialRecord(ids); return delFinancialRecord(ids);
}).then(() => { }).then(() => {

198
src/views/business/recordPayCallback/index.vue

@ -1,32 +1,32 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户编号" prop="userId"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.userId')" prop="userId">
<el-input <el-input
v-model="queryParams.userId" v-model="queryParams.userId"
placeholder="请输入用户编号" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputUserId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="订单编号" prop="relatedOrderId"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.orderNumber')" prop="relatedOrderId">
<el-input <el-input
v-model="queryParams.relatedOrderId" v-model="queryParams.relatedOrderId"
placeholder="请输入关联订单编号" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputOrderId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="支付平台" prop="thirdPartyPlatform"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.platformName')" prop="thirdPartyPlatform">
<el-input <el-input
v-model="queryParams.thirdPartyPlatform" v-model="queryParams.thirdPartyPlatform"
placeholder="请输入第三方支付平台名称" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputPlatformName')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="处理状态" prop="processingStatus"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.processingStatus')" prop="processingStatus">
<el-select v-model="queryParams.processingStatus" placeholder="请选择处理状态" clearable> <el-select v-model="queryParams.processingStatus" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.selectProcessingStatus')" clearable>
<el-option <el-option
v-for="dict in processingStatusOptions" v-for="dict in processingStatusOptions"
:key="dict.value" :key="dict.value"
@ -35,8 +35,8 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="交易状态" prop="transactionStatus"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.transactionStatus')" prop="transactionStatus">
<el-select v-model="queryParams.transactionStatus" placeholder="请选择交易状态" clearable> <el-select v-model="queryParams.transactionStatus" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.selectTransactionStatus')" clearable>
<el-option <el-option
v-for="dict in transactionStatusOptions" v-for="dict in transactionStatusOptions"
:key="dict.value" :key="dict.value"
@ -45,20 +45,20 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="渠道编号" prop="paymentChannelNo"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.channelNumber')" prop="paymentChannelNo">
<el-input <el-input
v-model="queryParams.paymentChannelNo" v-model="queryParams.paymentChannelNo"
placeholder="请输入支付渠道交易编号" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputPaymentChannelNo')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="回执时间" prop="receiptTime"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.receiptTime')" prop="receiptTime">
<el-date-picker clearable <el-date-picker clearable
v-model="queryParams.receiptTime" v-model="queryParams.receiptTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择回执时间"> :placeholder="$t('business.financial.transactionFlow.recordPayCallback.selectReceiptTime')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -122,32 +122,32 @@
<el-table v-loading="loading" :data="recordPayCallbackList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="recordPayCallbackList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column label="回执编号" align="center" prop="id" v-if="true"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.receiptNumber') " align="center" prop="id" v-if="true"/>
<el-table-column label="处理状态" align="center" prop="processingStatus"> <el-table-column :label=" $t('business.financial.transactionFlow.recordPayCallback.processingStatus') " align="center" prop="processingStatus">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ formatProcessingStatus(scope.row.processingStatus) }}</span> <span>{{ formatProcessingStatus(scope.row.processingStatus) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="IP地址" align="center" prop="ipAddress"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.ipAddress') " align="center" prop="ipAddress"/>
<el-table-column label="用户编号" align="center" prop="userId"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.userId') " align="center" prop="userId"/>
<el-table-column label="订单编号" align="center" prop="relatedOrderId"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.orderNumber')" align="center" prop="relatedOrderId"/>
<el-table-column label="平台名称" align="center" prop="thirdPartyPlatform"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.platformName') " align="center" prop="thirdPartyPlatform"/>
<el-table-column label="交易金额" align="center" prop="transactionAmount"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.transactionAmount')" align="center" prop="transactionAmount"/>
<el-table-column label="交易状态" align="center" prop="transactionStatus"> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.transactionStatus') " align="center" prop="transactionStatus">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ formatTransactionStatus(scope.row.transactionStatus) }}</span> <span>{{ formatTransactionStatus(scope.row.transactionStatus) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="渠道编号" align="center" prop="paymentChannelNo"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.channelNumber') " align="center" prop="paymentChannelNo"/>
<el-table-column label="回执内容" align="center" prop="receiptContent" show-overflow-tooltip/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.receiptContent')" align="center" prop="receiptContent" show-overflow-tooltip/>
<el-table-column label="验证状态" align="center" prop="verificationStatus"/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.verificationStatus') " align="center" prop="verificationStatus"/>
<el-table-column label="验证失败原因" align="center" prop="verificationFailureReason" show-overflow-tooltip/> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.verificationFailureReason') " align="center" prop="verificationFailureReason" show-overflow-tooltip/>
<el-table-column label="回执时间" align="center" prop="receiptTime" width="180"> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.receiptTime') " align="center" prop="receiptTime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.receiptTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.receiptTime, '{y}-{m}-{d}') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('business.financial.transactionFlow.recordPayCallback.operation') " align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -187,42 +187,42 @@
<!-- 添加或修改支付回执对话框 --> <!-- 添加或修改支付回执对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto"> <el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="IP地址" prop="ipAddress"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.ipAddress')" prop="ipAddress">
<el-input v-model="form.ipAddress" placeholder="请输入IP地址"/> <el-input v-model="form.ipAddress" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputIpAddress')"/>
</el-form-item> </el-form-item>
<el-form-item label="用户编号" prop="userId"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.userId')" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户编号"/> <el-input v-model="form.userId" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputUserId')"/>
</el-form-item> </el-form-item>
<el-form-item label="订单编号" prop="relatedOrderId"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.orderNumber')" prop="relatedOrderId">
<el-input v-model="form.relatedOrderId" placeholder="请输入关联订单编号"/> <el-input v-model="form.relatedOrderId" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputOrderId')"/>
</el-form-item> </el-form-item>
<el-form-item label="支付平台" prop="thirdPartyPlatform"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.platformName')" prop="thirdPartyPlatform">
<el-input v-model="form.thirdPartyPlatform" placeholder="请输入第三方支付平台名称"/> <el-input v-model="form.thirdPartyPlatform" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputPlatformName')"/>
</el-form-item> </el-form-item>
<el-form-item label="渠道编号" prop="paymentChannelNo"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.channelNumber')" prop="paymentChannelNo">
<el-input v-model="form.paymentChannelNo" placeholder="请输入支付渠道交易编号"/> <el-input v-model="form.paymentChannelNo" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputPaymentChannelNo')"/>
</el-form-item> </el-form-item>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="12"> <el-col :span="12">
<el-form-item label="交易金额" prop="transactionAmount"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.transactionAmount')" prop="transactionAmount">
<el-input v-model="form.transactionAmount" placeholder="请输入交易金额"/> <el-input v-model="form.transactionAmount" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputTransactionAmount')"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="回执时间" prop="receiptTime"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.receiptTime')" prop="receiptTime">
<el-date-picker clearable <el-date-picker clearable
v-model="form.receiptTime" v-model="form.receiptTime"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择回执时间"> :placeholder="$t('business.financial.transactionFlow.recordPayCallback.selectReceiptTime')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="处理状态" prop="processingStatus"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.processingStatus')" prop="processingStatus">
<el-select v-model="form.processingStatus" placeholder="请选择处理状态" clearable> <el-select v-model="form.processingStatus" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.selectProcessingStatus')" clearable>
<el-option <el-option
v-for="dict in processingStatusOptions" v-for="dict in processingStatusOptions"
:key="dict.value" :key="dict.value"
@ -233,8 +233,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="交易状态" prop="transactionStatus"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.transactionStatus')" prop="transactionStatus">
<el-select v-model="form.transactionStatus" placeholder="请选择交易状态" clearable> <el-select v-model="form.transactionStatus" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.selectTransactionStatus')" clearable>
<el-option <el-option
v-for="dict in transactionStatusOptions" v-for="dict in transactionStatusOptions"
:key="dict.value" :key="dict.value"
@ -245,11 +245,11 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="回执内容" prop="receiptContent"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.receiptContent')" prop="receiptContent">
<el-input v-model="form.receiptContent" type="textarea" placeholder="请输入内容"/> <el-input v-model="form.receiptContent" type="textarea" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputContent')"/>
</el-form-item> </el-form-item>
<el-form-item label="失败原因" prop="verificationFailureReason"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.verificationFailureReason')" prop="verificationFailureReason">
<el-input v-model="form.verificationFailureReason" type="textarea" placeholder="请输入内容"/> <el-input v-model="form.verificationFailureReason" type="textarea" :placeholder="$t('business.financial.transactionFlow.recordPayCallback.inputContent')"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -261,40 +261,40 @@
</div> </div>
</el-dialog> </el-dialog>
<!-- 支付回执详情 --> <!-- {{ $t('business.financial.transactionFlow.recordPayCallback.detailDialogTitle') }} -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="IP地址:"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.ipAddress') ">
{{ form.ipAddress }} {{ form.ipAddress }}
</el-form-item> </el-form-item>
<el-form-item label="用户编号:"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.userId') ">
{{ form.userId }} {{ form.userId }}
</el-form-item> </el-form-item>
<el-form-item label="订单编号:"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.orderNumber') ">
{{ form.relatedOrderId }} {{ form.relatedOrderId }}
</el-form-item> </el-form-item>
<el-form-item label="支付平台:"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.platformName') ">
{{ form.thirdPartyPlatform }} {{ form.thirdPartyPlatform }}
</el-form-item> </el-form-item>
<el-form-item label="交易金额:"> <el-form-item :label=" $t('business.financial.transactionFlow.recordPayCallback.transactionAmount')">
{{ form.transactionAmount }} {{ form.transactionAmount }}
</el-form-item> </el-form-item>
<el-form-item label="渠道交易:"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.channelNumber')">
{{ form.paymentChannelNo }} {{ form.paymentChannelNo }}
</el-form-item> </el-form-item>
<el-form-item label="回执时间" prop="receiptTime"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.receiptTime')" prop="receiptTime">
{{ parseTime(form.receiptTime, '{y}-{m}-{d} {h}:{i}:{s}') }} {{ parseTime(form.receiptTime, '{y}-{m}-{d} {h}:{i}:{s}') }}
</el-form-item> </el-form-item>
<el-form-item label="处理状态" prop="processingStatus"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.processingStatus')" prop="processingStatus">
{{ formatProcessingStatus(form.processingStatus) }} {{ formatProcessingStatus(form.processingStatus) }}
</el-form-item> </el-form-item>
<el-form-item label="交易状态" prop="transactionStatus"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.transactionStatus')" prop="transactionStatus">
{{ formatTransactionStatus(form.transactionStatus) }} {{ formatTransactionStatus(form.transactionStatus) }}
</el-form-item> </el-form-item>
<el-form-item label="回执内容"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.receiptContent') ">
{{ form.receiptContent }} {{ form.receiptContent }}
</el-form-item> </el-form-item>
<el-form-item label="失败原因:"> <el-form-item :label="$t('business.financial.transactionFlow.recordPayCallback.failureReason') ">
{{ form.verificationFailureReason }} {{ form.verificationFailureReason }}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -320,16 +320,16 @@ export default {
return { return {
// //
processingStatusOptions: [ processingStatusOptions: [
{value: "1", label: "成功处理的回调"}, {value: "1", label: this.$t('business.financial.transactionFlow.recordPayCallback.processingStatus1')},
{value: "0", label: "处理中的回调"}, {value: "0", label: this.$t('business.financial.transactionFlow.recordPayCallback.processingStatus0')},
{value: "2", label: "处理失败的回调"} {value: "2", label: this.$t('business.financial.transactionFlow.recordPayCallback.processingStatus2')}
], ],
// //
transactionStatusOptions: [ transactionStatusOptions: [
{value: "1", label: "支付成功"}, {value: "1", label: this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus1')},
{value: "2", label: "支付处理中"}, {value: "2", label: this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus2')},
{value: "3", label: "支付失败"}, {value: "3", label: this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus3')},
{value: "4", label: "退款成功"} {value: "4", label: this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus4')}
], ],
// loading // loading
buttonLoading: false, buttonLoading: false,
@ -374,22 +374,22 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
userId: [ userId: [
{required: true, message: "用户编号不能为空", trigger: "blur"}, {required: true, message: this.$t('business.financial.transactionFlow.recordPayCallback.userIdRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "用户编号必须为数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.financial.transactionFlow.recordPayCallback.userIdNumeric'), trigger: "blur"}
], ],
relatedOrderId: [ relatedOrderId: [
{required: true, message: "订单编号不能为空", trigger: "blur"}, {required: true, message: this.$t('business.financial.transactionFlow.recordPayCallback.orderIdRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "订单编号必须为数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.financial.transactionFlow.recordPayCallback.orderIdNumeric'), trigger: "blur"}
], ],
transactionAmount: [ transactionAmount: [
{required: true, message: "交易金额不能为空", trigger: "blur"}, {required: true, message: this.$t('business.financial.transactionFlow.recordPayCallback.amountRequired'), trigger: "blur"},
{pattern: /^\d+(\.\d+)?$/, message: "交易金额必须为数字", trigger: "blur"} {pattern: /^\d+(\.\d+)?$/, message: this.$t('business.financial.transactionFlow.recordPayCallback.amountNumeric'), trigger: "blur"}
], ],
paymentChannelNo: [ paymentChannelNo: [
{required: true, message: "渠道编号不能为空", trigger: "blur"}, {required: true, message: this.$t('business.financial.transactionFlow.recordPayCallback.channelNoRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "渠道编号必须为数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.financial.transactionFlow.recordPayCallback.channelNoNumeric'), trigger: "blur"}
] ]
} }
}; };
}, },
@ -456,14 +456,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加支付回执"; this.title = this.$t('business.financial.transactionFlow.recordPayCallback.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row) { handleDetail(row) {
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = "支付回执"; this.title = this.$t('business.financial.transactionFlow.recordPayCallback.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -474,7 +474,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改支付回执"; this.title = this.$t('business.financial.transactionFlow.recordPayCallback.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -484,7 +484,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateRecordPayCallback(this.form).then(response => { updateRecordPayCallback(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('business.financial.transactionFlow.recordPayCallback.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -492,7 +492,7 @@ export default {
}); });
} else { } else {
addRecordPayCallback(this.form).then(response => { addRecordPayCallback(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('business.financial.transactionFlow.recordPayCallback.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -505,13 +505,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除支付回执编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this. $t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true; this.loading = true;
return delRecordPayCallback(ids); return delRecordPayCallback(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('business.financial.transactionFlow.recordPayCallback.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -526,11 +526,11 @@ export default {
formatProcessingStatus(status) { formatProcessingStatus(status) {
switch (Number(status)) { switch (Number(status)) {
case 1: case 1:
return '成功处理的回调' return this.$t('business.financial.transactionFlow.recordPayCallback.successCallback');
case 0: case 0:
return '处理中的回调' return this.$t('business.financial.transactionFlow.recordPayCallback.processingCallback');
case 2: case 2:
return '处理失败的回调' return this.$t('business.financial.transactionFlow.recordPayCallback.failedCallback');
default: default:
return status return status
} }
@ -538,13 +538,13 @@ export default {
formatTransactionStatus(status) { formatTransactionStatus(status) {
switch (Number(status)) { switch (Number(status)) {
case 1: case 1:
return '支付成功' return this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus.paidSuccess')
case 2: case 2:
return '支付处理中' return this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus.processing')
case 3: case 3:
return '支付失败' return this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus.failed')
case 4: case 4:
return '退款成功' return this.$t('business.financial.transactionFlow.recordPayCallback.transactionStatus.refunded')
default: default:
return status return status
} }

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

@ -1,42 +1,42 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户ID" prop="senderId"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderId')" prop="senderId">
<el-input <el-input
v-model="queryParams.senderId" v-model="queryParams.senderId"
placeholder="请输入用户ID" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputSenderId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="账户编号" prop="senderAccount"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderAccount')" prop="senderAccount">
<el-input <el-input
v-model="queryParams.senderAccount" v-model="queryParams.senderAccount"
placeholder="请输入账户编号" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputSenderAccount')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="账单编码" prop="billCode"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.billCode')" prop="billCode">
<el-input <el-input
v-model="queryParams.billCode" v-model="queryParams.billCode"
placeholder="请输入账单编码" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputBillCode')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="目标ID" prop="receiverId"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.receiverId')" prop="receiverId">
<el-input <el-input
v-model="queryParams.receiverId" v-model="queryParams.receiverId"
placeholder="请输入目标用户ID" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputReceiverId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="账户编号" prop="receiverAccount"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.receiverAccount')" prop="receiverAccount">
<el-input <el-input
v-model="queryParams.receiverAccount" v-model="queryParams.receiverAccount"
placeholder="请输入目标用户账户编号" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputReceiverAccount')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -78,7 +78,7 @@
:disabled="multiple" :disabled="multiple"
@click="handleDelete" @click="handleDelete"
v-hasPermi="['business:recordTransaction:remove']" v-hasPermi="['business:recordTransaction:remove']"
>{{ $t('common.button.edit') }}</el-button> >{{ $t('common.button.delete') }}</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button
@ -95,19 +95,19 @@
<el-table v-loading="loading" :data="recordTransactionList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="recordTransactionList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column label="动账记录id" align="center" prop="id" v-if="true"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.id')" align="center" prop="id" v-if="true"/>
<el-table-column label="用户ID" align="center" prop="senderId"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.senderId')" align="center" prop="senderId"/>
<el-table-column label="账户编号" align="center" prop="senderAccount"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.senderAccount')" align="center" prop="senderAccount"/>
<el-table-column label="账单编码" align="center" prop="billCode"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.billCode')" align="center" prop="billCode"/>
<el-table-column label="交易类型" align="center" prop="type"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.type')" align="center" prop="type"/>
<el-table-column label="目标ID" align="center" prop="receiverId"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.receiverId')" align="center" prop="receiverId"/>
<el-table-column label="账户编号" align="center" prop="receiverAccount"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.receiverAccount')" align="center" prop="receiverAccount"/>
<el-table-column label="交易前金额" align="center" prop="previousBalance"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.previousBalance')" align="center" prop="previousBalance"/>
<el-table-column label="动账金额" align="center" prop="changeBalance"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.changeBalance')" align="center" prop="changeBalance"/>
<el-table-column label="当前金额" align="center" prop="currentBalance"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.currentBalance')" align="center" prop="currentBalance"/>
<el-table-column label="状态" align="center" prop="status"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.status')" align="center" prop="status"/>
<el-table-column label="备注" align="center" prop="remark"/> <el-table-column :label="$t('business.financial.transactionFlow.recordTransaction.remark')" align="center" prop="remark"/>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -122,7 +122,7 @@
icon="el-icon-edit" icon="el-icon-edit"
@click="handleUpdate(scope.row)" @click="handleUpdate(scope.row)"
v-hasPermi="['business:recordTransaction:edit']" v-hasPermi="['business:recordTransaction:edit']"
>{{ $t('common.button.edit') }} >{{ $t('common.button.delete') }}
</el-button> </el-button>
<el-button <el-button
size="mini" size="mini"
@ -147,32 +147,32 @@
<!-- 添加或修改交易动账记录对话框 --> <!-- 添加或修改交易动账记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto"> <el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="用户ID" prop="senderId"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderId')" prop="senderId">
<el-input v-model="form.senderId" placeholder="请输入用户ID"/> <el-input v-model="form.senderId" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputSenderId')"/>
</el-form-item> </el-form-item>
<el-form-item label="账户编号" prop="senderAccount"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderAccount')" prop="senderAccount">
<el-input v-model="form.senderAccount" placeholder="请输入账户编号"/> <el-input v-model="form.senderAccount" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputSenderAccount')"/>
</el-form-item> </el-form-item>
<el-form-item label="账单编码" prop="billCode"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.billCode')" prop="billCode">
<el-input v-model="form.billCode" placeholder="请输入账单编码"/> <el-input v-model="form.billCode" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputBillCode')"/>
</el-form-item> </el-form-item>
<el-form-item label="接收用户ID" prop="receiverId"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.receiverId')" prop="receiverId">
<el-input v-model="form.receiverId" placeholder="请输入接收用户ID"/> <el-input v-model="form.receiverId" placeholder="请输入接收用户ID"/>
</el-form-item> </el-form-item>
<el-form-item label="账户编号" prop="receiverAccount"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.receiverAccount')" prop="receiverAccount">
<el-input v-model="form.receiverAccount" placeholder="请输入目标用户账户编号"/> <el-input v-model="form.receiverAccount" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputReceiverAccount')"/>
</el-form-item> </el-form-item>
<el-form-item label="交易前金额" prop="previousBalance"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.previousBalance')" prop="previousBalance">
<el-input v-model="form.previousBalance" placeholder="请输入交易前金额"/> <el-input v-model="form.previousBalance" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputPreviousBalance')"/>
</el-form-item> </el-form-item>
<el-form-item label="动账金额" prop="changeBalance"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.changeBalance')" prop="changeBalance">
<el-input v-model="form.changeBalance" placeholder="请输入动账金额"/> <el-input v-model="form.changeBalance" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputChangeBalance')"/>
</el-form-item> </el-form-item>
<el-form-item label="当前金额" prop="currentBalance"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.currentBalance')" prop="currentBalance">
<el-input v-model="form.currentBalance" placeholder="请输入当前金额"/> <el-input v-model="form.currentBalance" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputCurrentBalance')"/>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="remark"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.remark')" prop="remark">
<el-input v-model="form.remark" placeholder="请输入备注"/> <el-input v-model="form.remark" :placeholder="$t('business.financial.transactionFlow.recordTransaction.inputRemark')"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -184,31 +184,31 @@
<!-- 交易动账记录详情 --> <!-- 交易动账记录详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderId') + ':'">
{{ form.senderId }} {{ form.senderId }}
</el-form-item> </el-form-item>
<el-form-item label="账户编号:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderAccount') + ':'">
{{ form.senderAccount }} {{ form.senderAccount }}
</el-form-item> </el-form-item>
<el-form-item label="账单编码:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.billCode') + ':'">
{{ form.billCode }} {{ form.billCode }}
</el-form-item> </el-form-item>
<el-form-item label="用户ID:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderId') + ':'">
{{ form.receiverId }} {{ form.receiverId }}
</el-form-item> </el-form-item>
<el-form-item label="账户编号:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.senderAccount') + ':'">
{{ form.receiverAccount }} {{ form.receiverAccount }}
</el-form-item> </el-form-item>
<el-form-item label="交易前金额:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.previousBalance') + ':'">
{{ form.previousBalance }} {{ form.previousBalance }}
</el-form-item> </el-form-item>
<el-form-item label="动账金额:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.changeBalance') + ':'">
{{ form.changeBalance }} {{ form.changeBalance }}
</el-form-item> </el-form-item>
<el-form-item label="当前金额:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.currentBalance') + ':'">
{{ form.currentBalance }} {{ form.currentBalance }}
</el-form-item> </el-form-item>
<el-form-item label="备注:"> <el-form-item :label="$t('business.financial.transactionFlow.recordTransaction.remark') + ':'">
{{ form.remark }} {{ form.remark }}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -274,21 +274,21 @@ export default {
// //
rules: { rules: {
senderId: [ senderId: [
{required: true, message: "用户ID不能为空", trigger: "blur"}, {required: true, message: this.$t('business.financial.transactionFlow.recordTransaction.senderIdRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.financial.transactionFlow.recordTransaction.senderIdNumber'), trigger: "blur"}
], ],
senderAccount: [ senderAccount: [
{required: true, message: "账户编号不能为空", trigger: "blur"} {required: true, message: this.$t('business.financial.transactionFlow.recordTransaction.senderAccountRequired'), trigger: "blur"}
], ],
billCode: [ billCode: [
{required: true, message: "账单编码不能为空", trigger: "blur"} {required: true, message: this.$t('business.financial.transactionFlow.recordTransaction.billCodeRequired'), trigger: "blur"}
], ],
receiverId: [ receiverId: [
{required: true, message: "目标用户ID不能为空", trigger: "blur"}, {required: true, message: this.$t('business.financial.transactionFlow.recordTransaction.receiverIdRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.financial.transactionFlow.recordTransaction.senderIdNumber'), trigger: "blur"}
], ],
receiverAccount: [ receiverAccount: [
{required: true, message: "目标用户账户编号不能为空", trigger: "blur"} {required: true, message: this.$t('business.financial.transactionFlow.recordTransaction.receiverAccountRequired'), trigger: "blur"}
], ],
} }
}; };
@ -355,14 +355,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加交易动账记录"; this.title = this.$t('business.financial.transactionFlow.recordTransaction.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row) { handleDetail(row) {
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = "交易动账记录"; this.title = this.$t('business.financial.transactionFlow.recordTransaction.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -373,7 +373,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改交易动账记录"; this.title = this.$t('business.financial.transactionFlow.recordTransaction.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -383,7 +383,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateRecordTransaction(this.form).then(response => { updateRecordTransaction(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -391,7 +391,7 @@ export default {
}); });
} else { } else {
addRecordTransaction(this.form).then(response => { addRecordTransaction(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -404,13 +404,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除交易动账记录编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true; this.loading = true;
return delRecordTransaction(ids); return delRecordTransaction(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;
@ -422,6 +422,7 @@ export default {
...this.queryParams ...this.queryParams
}, `recordTransaction_${new Date().getTime()}.xlsx`) }, `recordTransaction_${new Date().getTime()}.xlsx`)
} }
} },
}; };
</script> </script>

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

@ -1,29 +1,29 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="风险Id" prop="riskRuleId"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.riskRuleId')" prop="riskRuleId">
<el-input <el-input
v-model="queryParams.riskRuleId" v-model="queryParams.riskRuleId"
placeholder="请输入" :placeholder="$t('business.behavior.rule.userBehaviorRuleAction.riskRuleIdPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="行动类型" prop="actionType"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.actionType')" prop="actionType">
<el-select <el-select
v-model="queryParams.actionType" v-model="queryParams.actionType"
placeholder="请选择" :placeholder="$t('business.behavior.rule.userBehaviorRuleAction.actionTypePlaceholder')"
clearable clearable
> >
<el-option label="通知用户" value="1" /> <el-option :label="$t('business.behavior.rule.userBehaviorRuleAction.notifyUser')" value="1" />
<el-option label="暂停操作并联系用户" value="2" /> <el-option :label="$t('business.behavior.rule.userBehaviorRuleAction.pauseAndContact')" value="2" />
<el-option label="增强身份验证" value="3" /> <el-option :label="$t('business.behavior.rule.userBehaviorRuleAction.enhanceAuth')" value="3" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="行动描述" prop="description"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.description')" prop="description">
<el-input <el-input
v-model="queryParams.description" v-model="queryParams.description"
placeholder="请输入行动描述" :placeholder="$t('business.behavior.rule.userBehaviorRuleAction.descriptionPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -90,17 +90,17 @@
<el-table v-loading="loading" :data="userBehaviorRuleActionList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userBehaviorRuleActionList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/> <el-table-column type="selection" width="55" align="center"/>
<el-table-column label="ID" align="center" prop="id" v-if="true"/> <el-table-column label="ID" align="center" prop="id" v-if="true"/>
<el-table-column label="风险识别ID" align="center" prop="riskRuleId"/> <el-table-column :label="$t('business.behavior.rule.userBehaviorRuleAction.riskRuleId')" align="center" prop="riskRuleId"/>
<el-table-column label="行动类型" align="center"> <el-table-column :label="$t('business.behavior.rule.userBehaviorRuleAction.actionType')" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.actionType === '1'">通知用户</span> <span v-if="scope.row.actionType === '1'">{{ $t('business.behavior.rule.userBehaviorRuleAction.notifyUser') }}</span>
<span v-else-if="scope.row.actionType === '2'">暂停操作并联系用户</span> <span v-else-if="scope.row.actionType === '2'">{{ $t('business.behavior.rule.userBehaviorRuleAction.pauseAndContact') }}</span>
<span v-else-if="scope.row.actionType === '3'">增强身份验证</span> <span v-else-if="scope.row.actionType === '3'">{{ $t('business.behavior.rule.userBehaviorRuleAction.enhanceAuth') }}</span>
<span v-else>{{ scope.row.actionType }}</span> <span v-else>{{ scope.row.actionType }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="行动描述" align="center" prop="description"/> <el-table-column :label="$t('common.tableMsg.description')" align="center" prop="description"/>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -140,18 +140,18 @@
<!-- 添加或修改处置规则对话框 --> <!-- 添加或修改处置规则对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto"> <el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="风险Id" prop="riskRuleId"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.riskRuleId')" prop="riskRuleId">
<el-input v-model="form.riskRuleId" placeholder="请输入"/> <el-input v-model="form.riskRuleId" :placeholder="$t('business.behavior.rule.userBehaviorRuleAction.riskRuleIdPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item label="行动类型" prop="actionType"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.actionType')" prop="actionType">
<el-select v-model="form.actionType" placeholder="请选择"> <el-select v-model="form.actionType" :placeholder="$t('business.behavior.rule.userBehaviorRuleAction.actionTypePlaceholder')">
<el-option label="通知用户" value="1" /> <el-option :label="$t('business.behavior.rule.userBehaviorRuleAction.notifyUser')" value="1" />
<el-option label="暂停操作并联系用户" value="2" /> <el-option :label="$t('business.behavior.rule.userBehaviorRuleAction.pauseAndContact')" value="2" />
<el-option label="增强身份验证" value="3" /> <el-option :label="$t('business.behavior.rule.userBehaviorRuleAction.enhanceAuth')" value="3" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="行动描述" prop="description"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.description')" prop="description">
<el-input v-model="form.description" type="textarea" placeholder="请输入内容"/> <el-input v-model="form.description" type="textarea" :placeholder="$t('business.behavior.rule.userBehaviorRuleAction.descriptionPlaceholder')"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -163,19 +163,19 @@
</div> </div>
</el-dialog> </el-dialog>
<!-- 处置规则详情 --> <!-- {{ $t('business.behavior.rule.userBehaviorRuleAction.detailTitle') }} -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="$t('business.behavior.rule.userBehaviorRuleAction.detailTitle')" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="风险识别ID:"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.fromId') + ':'">
{{ form.id }} {{ form.id }}
</el-form-item> </el-form-item>
<el-form-item label="风险识别ID:"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.riskRuleId') + ':'">
{{ form.riskRuleId }} {{ form.riskRuleId }}
</el-form-item> </el-form-item>
<el-form-item label="行动类型:"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.actionType') + ':'">
{{ form.actionType }} {{ form.actionType }}
</el-form-item> </el-form-item>
<el-form-item label="行动描述:"> <el-form-item :label="$t('business.behavior.rule.userBehaviorRuleAction.description') + ':'">
{{ form.description }} {{ form.description }}
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -235,11 +235,11 @@ export default {
// //
rules: { rules: {
riskRuleId: [ riskRuleId: [
{required: true, message: "行动类型不能为空", trigger: "change"}, {required: true, message: this.$t('business.behavior.rule.userBehaviorRuleAction.riskRuleIdRequired'), trigger: "change"},
{ pattern: /^\d+$/, message: "风险ID必须为数字", trigger: "blur" } { pattern: /^\d+$/, message: this.$t('business.behavior.rule.userBehaviorRuleAction.riskIdMustNumber'), trigger: "blur" }
], ],
actionType: [ actionType: [
{required: true, message: "行动类型不能为空", trigger: "change"} {required: true, message: this.$t('business.behavior.rule.userBehaviorRuleAction.actionTypeRequired'), trigger: "change"}
], ],
} }
}; };
@ -298,14 +298,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加处置规则"; this.title = this.$t('business.behavior.rule.userBehaviorRuleAction.addTitle');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
handleDetail(row) { handleDetail(row) {
this.reset(); this.reset();
this.form = row; this.form = row;
this.detailOpen = true; this.detailOpen = true;
this.title = "处置规则"; this.title = this.$t('business.behavior.rule.userBehaviorRuleAction.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -316,7 +316,7 @@ export default {
this.loading = false; this.loading = false;
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "修改处置规则"; this.title = this.$t('business.behavior.rule.userBehaviorRuleAction.updateTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -326,7 +326,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateUserBehaviorRuleAction(this.form).then(response => { updateUserBehaviorRuleAction(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -334,7 +334,7 @@ export default {
}); });
} else { } else {
addUserBehaviorRuleAction(this.form).then(response => { addUserBehaviorRuleAction(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -347,13 +347,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除处置规则编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('common.promptMsg.deleteConfirm')).then(() => {
this.loading = true; this.loading = true;
return delUserBehaviorRuleAction(ids); return delUserBehaviorRuleAction(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('common.promptMsg.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

Loading…
Cancel
Save