Browse Source

订单、交易修改模块提交

main
GhubCy 1 month ago
parent
commit
a53610ffaf
  1. 194
      src/languages/en.js
  2. 1630
      src/languages/zh.js
  3. 4
      src/views/business/dealTransfer/index.vue
  4. 186
      src/views/business/feeRecord/index.vue
  5. 123
      src/views/business/feeStandard/index.vue
  6. 110
      src/views/business/tradingChannel/index.vue
  7. 116
      src/views/business/tradingChannelRecord/index.vue

194
src/languages/en.js

@ -54,6 +54,7 @@ export default {
normal: 'Normal', normal: 'Normal',
disabled: 'Disabled', disabled: 'Disabled',
blocked: 'Blocked', blocked: 'Blocked',
enabled: 'Enabled',
yes: 'Yes', yes: 'Yes',
no: 'No', no: 'No',
}, },
@ -772,7 +773,7 @@ export default {
}, },
order: { order: {
dealPayment: { dealPayment: {
id: 'Payment Order ID', id: 'Order ID',
payerId: 'Payer ID', payerId: 'Payer ID',
payerAccountName: 'Payer Account Name', payerAccountName: 'Payer Account Name',
payeeId: 'Payee ID', payeeId: 'Payee ID',
@ -809,7 +810,7 @@ export default {
} }
}, },
dealReceipt: { dealReceipt: {
id: 'Receipt Order ID', id: 'Order ID',
payerId: 'Payer ID', payerId: 'Payer ID',
payerAccountName: 'Payer Account Name', payerAccountName: 'Payer Account Name',
payeeId: 'Payee ID', payeeId: 'Payee ID',
@ -843,7 +844,7 @@ export default {
} }
}, },
dealRecharge: { dealRecharge: {
rechargeId: 'Recharge User ID', rechargeId: 'Order ID',
rechargeAccount: 'Recharge Account', rechargeAccount: 'Recharge Account',
paymentMethod: 'Payment Method', paymentMethod: 'Payment Method',
rechargeMethod: 'Recharge Method', rechargeMethod: 'Recharge Method',
@ -914,6 +915,7 @@ export default {
detailTitle: 'Withdrawal Order Details' detailTitle: 'Withdrawal Order Details'
}, },
dealTransfer: { dealTransfer: {
id: 'Order ID',
senderId: "Sender ID", senderId: "Sender ID",
senderAccountName: "Sender Account", senderAccountName: "Sender Account",
receiverId: "Receiver ID", receiverId: "Receiver ID",
@ -987,13 +989,191 @@ export default {
}, },
deal: { deal: {
channelConfig: { channelConfig: {
tradingChannel: {}, tradingChannel: {
channelCode: "Channel Code",
channelStatus: "Channel Status",
channelVersion: "Channel Version",
channelPublicKey: "Public Key",
channelPrivateKey: "Private Key",
channelKeyVersion: "Key Version",
channelCallbackUrl: "Callback URL",
channelOtherParam: "Other Parameters",
enabled: "Enabled",
disabled: "Disabled",
addTitle: "Add Trading Channel",
editTitle: "Edit Trading Channel",
detailTitle: "Trading Channel Details",
addSuccess: "Add Successful",
editSuccess: "Edit Successful",
deleteSuccess: "Delete Successful",
deleteConfirm: "Are you sure you want to delete the selected trading channel?",
placeholder: {
channelCode: "Enter Channel Code",
channelStatus: "Select Channel Status",
channelVersion: "Enter Channel Version",
channelAppId: "Enter AppId",
channelPublicKey: "Enter Public Key",
channelPrivateKey: "Enter Private Key",
channelKeyVersion: "Enter Key Version",
channelCallbackUrl: "Enter Callback URL",
channelOtherParam: "Enter Other Parameters"
},
rule: {
channelCode: "Channel Code is required",
channelStatus: "Channel Status is required",
channelVersion: "Channel Version is required",
channelAppId: "AppId is required"
}
}
}, },
feeConfig: { feeConfig: {
feeStandard: {} feeStandard: {
businessType: "Business Type",
userLevel: "User Level",
feeType: "Fee Type",
id: "ID",
feeValue: "Fee Value",
minFee: "Minimum Fee",
maxFee: "Maximum Fee",
applicableCondition: "Applicable Condition",
addTitle: "Add Fee Rule",
editTitle: "Edit Fee Rule",
detailTitle: "Fee Rule Details",
editSuccess: "Edit Successful",
addSuccess: "Add Successful",
deleteSuccess: "Delete Successful",
deleteConfirm: "Are you sure you want to delete the selected fee rule?",
placeholder: {
businessType: "Select Business Type",
userLevel: "Select User Level",
feeType: "Select Fee Type",
feeValue: "Enter Fee Value",
minFee: "Enter Minimum Fee",
maxFee: "Enter Maximum Fee",
applicableCondition: "Enter Applicable Condition"
},
rule: {
feeValueRequired: "Fee Value is required",
feeValueNumber: "Fee Value must be numeric",
minFeeRequired: "Minimum Fee is required",
minFeeNumber: "Minimum Fee must be numeric",
maxFeeRequired: "Maximum Fee is required",
maxFeeNumber: "Maximum Fee must be numeric"
},
businessTypeOption: {
transfer: "Transfer",
payment: "Payment",
recharge: "Recharge",
withdraw: "Withdraw",
receive: "Receive",
pay: "Pay"
},
userLevelOption: {
normal: "Normal User",
vip: "VIP User",
enterprise: "Enterprise User"
},
feeTypeOption: {
fixed: "Fixed Fee",
ratio: "Ratio Fee",
ladder: "Ladder Fee"
}
}
},
tradingChannelRecord: {
userId: 'User ID',
channelId: 'Channel ID',
amount: 'Transaction Amount',
currency: 'Currency Type',
paymentMethod: 'Payment Method',
status: 'Transaction Status',
responseCode: 'Response Code',
responseMessage: 'Response Message',
transactionDate: 'Transaction Date',
title: {
add: 'Add Trading Record',
edit: 'Edit Trading Record',
detail: 'Trading Record Details'
},
message: {
addSuccess: 'Add Successful',
updateSuccess: 'Update Successful',
deleteSuccess: 'Delete Successful'
},
confirm: {
delete: 'Are you sure you want to delete the selected trading record?'
},
placeholder: {
userId: 'Enter User ID',
channelId: 'Enter Channel ID',
amount: 'Enter Transaction Amount',
currency: 'Enter Currency Type',
paymentMethod: 'Enter Payment Method',
paymentMethodDetail: 'Enter Detailed Payment Method',
responseCode: 'Enter Response Code',
responseMessage: 'Enter Response Message',
transactionDate: 'Select Transaction Date'
},
rule: {
userIdRequired: 'User ID is required',
userIdPattern: 'User ID must be numeric',
channelIdRequired: 'Channel ID is required',
channelIdPattern: 'Channel ID must be numeric',
amountRequired: 'Transaction Amount is required',
amountPattern: 'Transaction Amount must be numeric'
}
},
feeRecord: {
id: 'ID',
userId: 'User ID',
relatedOrderId: 'Related Order ID',
feeStandardId: 'Fee Standard ID',
discountRuleId: 'Discount Rule ID',
calculatedFeeAmount: 'Calculated Fee Amount',
discountedFeeAmount: 'Discounted Fee Amount',
actualFeeAmount: 'Actual Fee Amount',
feeCollectionTime: 'Fee Collection Time',
status: 'Status',
businessType: 'Business Type',
addTitle: 'Add Fee Record',
editTitle: 'Edit Fee Record',
detailTitle: 'Fee Record Details',
updateSuccess: 'Update Successful',
addSuccess: 'Add Successful',
deleteSuccess: 'Delete Successful',
deleteConfirm: 'Are you sure you want to delete the selected fee record?',
userIdPlaceholder: 'Enter User ID',
relatedOrderIdPlaceholder: 'Enter Related Order ID',
feeStandardIdPlaceholder: 'Enter Fee Standard ID',
discountRuleIdPlaceholder: 'Enter Discount Rule ID',
calculatedFeeAmountPlaceholder: 'Enter Calculated Fee Amount',
discountedFeeAmountPlaceholder: 'Enter Discounted Fee Amount',
actualFeeAmountPlaceholder: 'Enter Actual Fee Amount',
feeCollectionTimePlaceholder: 'Select Fee Collection Time',
businessTypePlaceholder: 'Select Business Type',
statusPlaceholder: 'Select Status',
relatedOrderIdRequired: 'Related Order ID is required',
userIdRequired: 'User ID is required',
userIdPattern: 'User ID must be numeric',
feeStandardIdRequired: 'Fee Standard ID is required',
feeStandardIdPattern: 'Fee Standard ID must be numeric',
discountRuleIdRequired: 'Discount Rule ID is required',
discountRuleIdPattern: 'Discount Rule ID must be numeric',
calculatedFeeAmountRequired: 'Calculated Fee Amount is required',
calculatedFeeAmountPattern: 'Calculated Fee Amount must be numeric',
discountedFeeAmountRequired: 'Discounted Fee Amount is required',
discountedFeeAmountPattern: 'Discounted Fee Amount must be numeric',
actualFeeAmountRequired: 'Actual Fee Amount is required',
actualFeeAmountPattern: 'Actual Fee Amount must be numeric',
businessTypeOption: {
transfer: 'Transfer',
payment: 'Payment',
recharge: 'Recharge',
withdraw: 'Withdraw',
collection: 'Collection',
paymentOut: 'Payment Out'
}
}, },
tradingChannelRecord: {},
feeRecord: {},
}, },
public: { public: {
commonInfo: { commonInfo: {

1630
src/languages/zh.js

File diff suppressed because it is too large

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

@ -160,7 +160,7 @@
<!-- 添加或修改转账订单对话框 --> <!-- 添加或修改转账订单对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" :label-width="auto"> <el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item :label="$t('business.order.dealTransfer.senderId')" prop="senderId"> <el-form-item :label="$t('business.order.dealTransfer.senderId')" prop="senderId">
<el-input v-model="form.senderId" :placeholder="$t('business.order.dealTransfer.enterSenderId')"/> <el-input v-model="form.senderId" :placeholder="$t('business.order.dealTransfer.enterSenderId')"/>
</el-form-item> </el-form-item>
@ -179,7 +179,7 @@
<el-form-item :label="$t('business.order.dealTransfer.fee')" prop="fee"> <el-form-item :label="$t('business.order.dealTransfer.fee')" prop="fee">
<el-input v-model="form.fee" ::placeholder="$t('business.order.dealTransfer.enterFee')"/> <el-input v-model="form.fee" ::placeholder="$t('business.order.dealTransfer.enterFee')"/>
</el-form-item> </el-form-item>
<el-form-item :label="$t('business.order.dealTransfer.remark')" prop="remark"> <el-form-item :label="$t('common.tableMsg.remark')" prop="remark">
<el-input v-model="form.remark" type="textarea" ::placeholder="$t('business.order.dealTransfer.enterRemark')"/> <el-input v-model="form.remark" type="textarea" ::placeholder="$t('business.order.dealTransfer.enterRemark')"/>
</el-form-item> </el-form-item>
</el-form> </el-form>

186
src/views/business/feeRecord/index.vue

@ -1,34 +1,34 @@
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户编号" prop="userId"> <el-form-item :label="$t('business.deal.feeRecord.userId')" prop="userId">
<el-input <el-input
v-model="queryParams.userId" v-model="queryParams.userId"
placeholder="请输入用户编号" :placeholder="$t('business.deal.feeRecord.userIdPlaceholder')"
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.deal.feeRecord.relatedOrderId')" prop="relatedOrderId">
<el-input <el-input
v-model="queryParams.relatedOrderId" v-model="queryParams.relatedOrderId"
placeholder="请输入关联订单编号" :placeholder="$t('business.deal.feeRecord.relatedOrderIdPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="规则编号" prop="feeStandardId"> <el-form-item :label="$t('business.deal.feeRecord.feeStandardId')" prop="feeStandardId">
<el-input <el-input
v-model="queryParams.feeStandardId" v-model="queryParams.feeStandardId"
placeholder="请输入手续费标准编号" :placeholder="$t('business.deal.feeRecord.feeStandardIdPlaceholder')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="业务类型" prop="businessType"> <el-form-item :label="$t('business.deal.feeRecord.businessType')" prop="businessType">
<el-select <el-select
v-model="queryParams.businessType" v-model="queryParams.businessType"
placeholder="请选择业务类型" :placeholder="$t('business.deal.feeRecord.businessTypePlaceholder')"
clearable clearable
> >
<el-option <el-option
@ -40,18 +40,18 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item :label="$t('business.deal.feeRecord.status')" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable> <el-select v-model="queryParams.status" :placeholder="$t('business.deal.feeRecord.statusPlaceholder')" clearable>
<el-option label="启用" value="1" /> <el-option :label="$t('common.dict.enabled')" value="1" />
<el-option label="停用" value="0" /> <el-option :label="$t('common.dict.disabled')" value="0" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="收取时间" prop="feeCollectionTime"> <el-form-item :label="$t('business.deal.feeRecord.feeCollectionTime')" prop="feeCollectionTime">
<el-date-picker clearable <el-date-picker clearable
v-model="queryParams.feeCollectionTime" v-model="queryParams.feeCollectionTime"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择手续费收取时间"> :placeholder="$t('business.deal.feeRecord.feeCollectionTimePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -115,30 +115,30 @@
<el-table v-loading="loading" :data="feeRecordList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="feeRecordList" @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.deal.feeRecord.id')" align="center" prop="id" v-if="true"/>
<el-table-column label="订单编号" align="center" prop="relatedOrderId"/> <el-table-column :label="$t('business.deal.feeRecord.relatedOrderId')" align="center" prop="relatedOrderId"/>
<el-table-column label="业务类型" align="center" prop="businessType"> <el-table-column :label="$t('business.deal.feeRecord.businessType')" align="center" prop="businessType">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ getBusinessTypeLabel(scope.row.businessType) }}</span> <span>{{ getBusinessTypeLabel(scope.row.businessType) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="用户编号" align="center" prop="userId"/> <el-table-column :label="$t('business.deal.feeRecord.userId')" align="center" prop="userId"/>
<el-table-column label="手续费标准号" align="center" prop="feeStandardId"/> <el-table-column :label="$t('business.deal.feeRecord.feeStandardId')" align="center" prop="feeStandardId"/>
<el-table-column label="优惠规则号" align="center" prop="discountRuleId"/> <el-table-column :label="$t('business.deal.feeRecord.discountRuleId')" align="center" prop="discountRuleId"/>
<el-table-column label="手续费金额" align="center" prop="calculatedFeeAmount"/> <el-table-column :label="$t('business.deal.feeRecord.calculatedFeeAmount')" align="center" prop="calculatedFeeAmount"/>
<el-table-column label="减免手续费金额" align="center" prop="discountedFeeAmount"/> <el-table-column :label="$t('business.deal.feeRecord.discountedFeeAmount')" align="center" prop="discountedFeeAmount"/>
<el-table-column label="实收手续费金额" align="center" prop="actualFeeAmount"/> <el-table-column :label="$t('business.deal.feeRecord.actualFeeAmount')" align="center" prop="actualFeeAmount"/>
<el-table-column label="收取时间" align="center" prop="feeCollectionTime" width="180"> <el-table-column :label="$t('business.deal.feeRecord.feeCollectionTime')" align="center" prop="feeCollectionTime" width="180">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.feeCollectionTime, '{y}-{m}-{d}') }}</span> <span>{{ parseTime(scope.row.feeCollectionTime, '{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.deal.feeRecord.status')" align="center" prop="status">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ scope.row.status == '1' ? '启用' : '停用' }}</span> <span>{{ scope.row.status == '1' ? $t('common.dict.enabled') : $t('common.dict.disabled') }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width"> <el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -178,33 +178,33 @@
<!-- 添加或修改手续费记录对话框 --> <!-- 添加或修改手续费记录对话框 -->
<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="relatedOrderId"> <el-form-item :label="$t('business.deal.feeRecord.relatedOrderId')" prop="relatedOrderId">
<el-input v-model="form.relatedOrderId" placeholder="请输入关联订单编号"/> <el-input v-model="form.relatedOrderId" :placeholder="$t('business.deal.feeRecord.relatedOrderIdPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item label="用户编号" prop="userId"> <el-form-item :label="$t('business.deal.feeRecord.userId')" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户编号"/> <el-input v-model="form.userId" :placeholder="$t('business.deal.feeRecord.userIdPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item label="手续费标准号" prop="feeStandardId"> <el-form-item :label="$t('business.deal.feeRecord.feeStandardId')" prop="feeStandardId">
<el-input v-model="form.feeStandardId" placeholder="请输入手续费标准编号"/> <el-input v-model="form.feeStandardId" :placeholder="$t('business.deal.feeRecord.feeStandardIdPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item label="优惠规则号" prop="discountRuleId"> <el-form-item :label="$t('business.deal.feeRecord.discountRuleId')" prop="discountRuleId">
<el-input v-model="form.discountRuleId" placeholder="请输入优惠规则编号"/> <el-input v-model="form.discountRuleId" :placeholder="$t('business.deal.feeRecord.discountRuleIdPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item label="手续费金额" prop="calculatedFeeAmount"> <el-form-item :label="$t('business.deal.feeRecord.calculatedFeeAmount')" prop="calculatedFeeAmount">
<el-input v-model="form.calculatedFeeAmount" placeholder="请输入计算手续费金额"/> <el-input v-model="form.calculatedFeeAmount" :placeholder="$t('business.deal.feeRecord.calculatedFeeAmountPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item label="减免手续费金额" prop="discountedFeeAmount"> <el-form-item :label="$t('business.deal.feeRecord.discountedFeeAmount')" prop="discountedFeeAmount">
<el-input v-model="form.discountedFeeAmount" placeholder="请输入优惠减免手续费金额"/> <el-input v-model="form.discountedFeeAmount" :placeholder="$t('business.deal.feeRecord.discountedFeeAmountPlaceholder')"/>
</el-form-item> </el-form-item>
<el-form-item label="实收手续费金额" prop="actualFeeAmount"> <el-form-item :label="$t('business.deal.feeRecord.actualFeeAmount')" prop="actualFeeAmount">
<el-input v-model="form.actualFeeAmount" placeholder="请输入实际收取手续费金额"/> <el-input v-model="form.actualFeeAmount" :placeholder="$t('business.deal.feeRecord.actualFeeAmountPlaceholder')"/>
</el-form-item> </el-form-item>
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="业务类型" prop="businessType"> <el-form-item :label="$t('business.deal.feeRecord.businessType')" prop="businessType">
<el-select <el-select
v-model="form.businessType" v-model="form.businessType"
placeholder="请选择业务类型" :placeholder="$t('business.deal.feeRecord.businessTypePlaceholder')"
clearable clearable
> >
<el-option <el-option
@ -217,22 +217,22 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="状态" prop="status"> <el-form-item :label="$t('business.deal.feeRecord.status')" prop="status">
<el-radio-group v-model="form.status"> <el-radio-group v-model="form.status">
<el-radio label="1">启用</el-radio> <el-radio label="1">{{ $t('common.dict.enabled') }}</el-radio>
<el-radio label="0">停用</el-radio> <el-radio label="0">{{ $t('common.dict.disabled') }}</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="收取时间" prop="feeCollectionTime"> <el-form-item :label="$t('business.deal.feeRecord.feeCollectionTime')" prop="feeCollectionTime">
<el-date-picker clearable <el-date-picker clearable
v-model="form.feeCollectionTime" v-model="form.feeCollectionTime"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择手续费收取时间"> :placeholder="$t('business.deal.feeRecord.feeCollectionTimePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -248,44 +248,44 @@
<!-- 手续费记录详情 --> <!-- 手续费记录详情 -->
<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.deal.feeRecord.businessType') + ':'">
{{ getBusinessTypeLabel(form.businessType) }} {{ getBusinessTypeLabel(form.businessType) }}
</el-form-item> </el-form-item>
<el-form-item label="订单编号:"> <el-form-item :label="$t('business.deal.feeRecord.relatedOrderId') + ':'">
{{ form.relatedOrderId }} {{ form.relatedOrderId }}
</el-form-item> </el-form-item>
<el-form-item label="用户编号:"> <el-form-item :label="$t('business.deal.feeRecord.userId') + ':'">
{{ form.userId }} {{ form.userId }}
</el-form-item> </el-form-item>
<el-form-item label="手续费标准号:"> <el-form-item :label="$t('business.deal.feeRecord.feeStandardId') + ':'">
{{ form.feeStandardId }} {{ form.feeStandardId }}
</el-form-item> </el-form-item>
<el-form-item label="优惠规则号:"> <el-form-item :label="$t('business.deal.feeRecord.discountRuleId') + ':'">
{{ form.discountRuleId }} {{ form.discountRuleId }}
</el-form-item> </el-form-item>
<el-form-item label="手续费金额:"> <el-form-item :label="$t('business.deal.feeRecord.calculatedFeeAmount') + ':'">
{{ form.calculatedFeeAmount }} {{ form.calculatedFeeAmount }}
</el-form-item> </el-form-item>
<el-form-item label="减免手续费金额:"> <el-form-item :label="$t('business.deal.feeRecord.discountedFeeAmount') + ':'">
{{ form.discountedFeeAmount }} {{ form.discountedFeeAmount }}
</el-form-item> </el-form-item>
<el-form-item label="实收手续费金额:"> <el-form-item :label="$t('business.deal.feeRecord.actualFeeAmount') + ':'">
{{ form.actualFeeAmount }} {{ form.actualFeeAmount }}
</el-form-item> </el-form-item>
<el-form-item label="手续费收取时间" prop="feeCollectionTime"> <el-form-item :label="$t('business.deal.feeRecord.feeCollectionTime')" prop="feeCollectionTime">
<el-date-picker clearable <el-date-picker clearable
v-model="form.feeCollectionTime" v-model="form.feeCollectionTime"
type="datetime" type="datetime"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择手续费收取时间"> :placeholder="$t('business.deal.feeRecord.feeCollectionTimePlaceholder')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="状态:"> <el-form-item :label="$t('business.deal.feeRecord.status') + ':'">
{{ form.status === '1' ? '启用' : '停用' }} {{ form.status === '1' ? $t('common.dict.enabled') : $t('common.dict.disabled') }}
</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>
@ -303,12 +303,12 @@ export default {
// //
dict: { dict: {
businessTypeOptions: [ businessTypeOptions: [
{value: '1', label: '转账'}, {value: '1', label: this.$t('business.deal.feeRecord.businessTypeOption.transfer')},
{value: '2', label: '代缴'}, {value: '2', label: this.$t('business.deal.feeRecord.businessTypeOption.payment')},
{value: '3', label: '充值'}, {value: '3', label: this.$t('business.deal.feeRecord.businessTypeOption.recharge')},
{value: '4', label: '提现'}, {value: '4', label: this.$t('business.deal.feeRecord.businessTypeOption.withdraw')},
{value: '5', label: '收款'}, {value: '5', label: this.$t('business.deal.feeRecord.businessTypeOption.collection')},
{value: '6', label: '付款'} {value: '6', label: this.$t('business.deal.feeRecord.businessTypeOption.paymentOut')}
] ]
}, },
// //
@ -351,31 +351,31 @@ export default {
// //
rules: { rules: {
relatedOrderId: [ relatedOrderId: [
{required: true, message: "关联订单编号不能为空", trigger: "blur"} {required: true, message: this.$t('business.deal.feeRecord.relatedOrderIdRequired'), trigger: "blur"}
], ],
userId: [ userId: [
{required: true, message: "用户编号不能为空", trigger: "blur"}, {required: true, message: this.$t('business.deal.feeRecord.userIdRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.deal.feeRecord.userIdPattern'), trigger: "blur"}
], ],
feeStandardId: [ feeStandardId: [
{required: true, message: "手续费标准编号不能为空", trigger: "blur"}, {required: true, message: this.$t('business.deal.feeRecord.feeStandardIdRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.deal.feeRecord.feeStandardIdPattern'), trigger: "blur"}
], ],
discountRuleId: [ discountRuleId: [
{required: true, message: "优惠规则编号不能为空", trigger: "blur"}, {required: true, message: this.$t('business.deal.feeRecord.discountRuleIdRequired'), trigger: "blur"},
{pattern: /^\d+$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+$/, message: this.$t('business.deal.feeRecord.discountRuleIdPattern'), trigger: "blur"}
], ],
calculatedFeeAmount: [ calculatedFeeAmount: [
{required: true, message: "手续费金额不能为空", trigger: "blur"}, {required: true, message: this.$t('business.deal.feeRecord.calculatedFeeAmountRequired'), trigger: "blur"},
{pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.feeRecord.calculatedFeeAmountPattern'), trigger: "blur"}
], ],
discountedFeeAmount: [ discountedFeeAmount: [
{required: true, message: "减免手续费金额不能为空", trigger: "blur"}, {required: true, message: this.$t('business.deal.feeRecord.discountedFeeAmountRequired'), trigger: "blur"},
{pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.feeRecord.discountedFeeAmountPattern'), trigger: "blur"}
], ],
actualFeeAmount: [ actualFeeAmount: [
{required: true, message: "实收手续费金额不能为空", trigger: "blur"}, {required: true, message: this.$t('business.deal.feeRecord.actualFeeAmountRequired'), trigger: "blur"},
{pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur"} {pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.feeRecord.actualFeeAmountPattern'), trigger: "blur"}
] ]
} }
}; };
@ -387,12 +387,12 @@ export default {
/** 转换业务类型 */ /** 转换业务类型 */
getBusinessTypeLabel(type) { getBusinessTypeLabel(type) {
const map = { const map = {
'1': '转账', '1': this.$t('business.deal.feeRecord.businessTypeOption.transfer'),
'2': '代缴', '2': this.$t('business.deal.feeRecord.businessTypeOption.payment'),
'3': '充值', '3': this.$t('business.deal.feeRecord.businessTypeOption.recharge'),
'4': '提现', '4': this.$t('business.deal.feeRecord.businessTypeOption.withdraw'),
'5': '收款', '5': this.$t('business.deal.feeRecord.businessTypeOption.collection'),
'6': '付款' '6': this.$t('business.deal.feeRecord.businessTypeOption.paymentOut')
}; };
return map[type] || type; return map[type] || type;
}, },
@ -453,14 +453,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加手续费记录"; this.title = this.$t('business.deal.feeRecord.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.deal.feeRecord.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -471,7 +471,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.deal.feeRecord.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -481,7 +481,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateFeeRecord(this.form).then(response => { updateFeeRecord(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('business.deal.feeRecord.updateSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -489,7 +489,7 @@ export default {
}); });
} else { } else {
addFeeRecord(this.form).then(response => { addFeeRecord(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('business.deal.feeRecord.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -502,13 +502,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除手续费记录编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('business.deal.feeRecord.deleteConfirm', { ids: ids })).then(() => {
this.loading = true; this.loading = true;
return delFeeRecord(ids); return delFeeRecord(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('business.deal.feeRecord.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

123
src/views/business/feeStandard/index.vue

@ -1,8 +1,8 @@
<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="businessType"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.businessType')" prop="businessType">
<el-select v-model="queryParams.businessType" placeholder="请选择业务类型" clearable> <el-select v-model="queryParams.businessType" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.businessType')" clearable>
<el-option <el-option
v-for="item in dict.businessTypeOptions" v-for="item in dict.businessTypeOptions"
:key="item.value" :key="item.value"
@ -11,8 +11,8 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="用户级别" prop="userLevel"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.userLevel')" prop="userLevel">
<el-select v-model="queryParams.userLevel" placeholder="请选择用户级别" clearable> <el-select v-model="queryParams.userLevel" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.userLevel')" clearable>
<el-option <el-option
v-for="item in dict.userLevelOptions" v-for="item in dict.userLevelOptions"
:key="item.value" :key="item.value"
@ -21,8 +21,8 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="手续费类型" prop="feeType"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.feeType')" prop="feeType">
<el-select v-model="queryParams.feeType" placeholder="请选择手续费类型" clearable> <el-select v-model="queryParams.feeType" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.feeType')" clearable>
<el-option <el-option
v-for="item in dict.feeTypeOptions" v-for="item in dict.feeTypeOptions"
:key="item.value" :key="item.value"
@ -89,27 +89,28 @@
<el-table v-loading="loading" :data="feeStandardList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="feeStandardList" @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="ID" align="center" prop="id" v-if="true"/>
<el-table-column label="业务类型" align="center" prop="businessType"> <!-- <el-table-column :label="$t('business.deal.feeConfig.feeStandard.id')" align="center" prop="id" v-if="true"/>-->
<el-table-column :label="$t('business.deal.feeConfig.feeStandard.businessType')" align="center" prop="businessType">
<template slot-scope="scope"> <template slot-scope="scope">
{{ getDictLabel('businessType', scope.row.businessType) }} {{ getDictLabel('businessType', scope.row.businessType) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="用户级别" align="center" prop="userLevel"> <el-table-column :label="$t('business.deal.feeConfig.feeStandard.userLevel')" align="center" prop="userLevel">
<template slot-scope="scope"> <template slot-scope="scope">
{{ getDictLabel('userLevel', scope.row.userLevel) }} {{ getDictLabel('userLevel', scope.row.userLevel) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="手续费类型" align="center" prop="feeType"> <el-table-column :label="$t('business.deal.feeConfig.feeStandard.feeType')" align="center" prop="feeType">
<template slot-scope="scope"> <template slot-scope="scope">
{{ getDictLabel('feeType', scope.row.feeType) }} {{ getDictLabel('feeType', scope.row.feeType) }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="手续费值" align="center" prop="feeValue"/> <el-table-column :label="$t('business.deal.feeConfig.feeStandard.feeValue')" align="center" prop="feeValue"/>
<el-table-column label="最低手续费" align="center" prop="minFee"/> <el-table-column :label="$t('business.deal.feeConfig.feeStandard.minFee')" align="center" prop="minFee"/>
<el-table-column label="最高手续费" align="center" prop="maxFee"/> <el-table-column :label="$t('business.deal.feeConfig.feeStandard.maxFee')" align="center" prop="maxFee"/>
<el-table-column label="适用条件" align="center" prop="applicableCondition"/> <el-table-column :label="$t('business.deal.feeConfig.feeStandard.applicableCondition')" align="center" prop="applicableCondition"/>
<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"
@ -149,8 +150,8 @@
<!-- 添加或修改手续费规则对话框 --> <!-- 添加或修改手续费规则对话框 -->
<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="businessType"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.businessType')" prop="businessType">
<el-select v-model="form.businessType" placeholder="请选择业务类型"> <el-select v-model="form.businessType" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.businessType')">
<el-option <el-option
v-for="item in dict.businessTypeOptions" v-for="item in dict.businessTypeOptions"
:key="item.value" :key="item.value"
@ -159,8 +160,8 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="用户级别" prop="userLevel"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.userLevel')" prop="userLevel">
<el-select v-model="form.userLevel" placeholder="请选择用户级别"> <el-select v-model="form.userLevel" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.userLevel')">
<el-option <el-option
v-for="item in dict.userLevelOptions" v-for="item in dict.userLevelOptions"
:key="item.value" :key="item.value"
@ -169,8 +170,8 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="手续费类型" prop="feeType"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.feeType')" prop="feeType">
<el-select v-model="form.feeType" placeholder="请选择手续费类型"> <el-select v-model="form.feeType" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.feeType')">
<el-option <el-option
v-for="item in dict.feeTypeOptions" v-for="item in dict.feeTypeOptions"
:key="item.value" :key="item.value"
@ -179,17 +180,17 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="手续费值" prop="feeValue"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.feeValue')" prop="feeValue">
<el-input v-model="form.feeValue" placeholder="请输入手续费值"/> <el-input v-model="form.feeValue" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.feeValue')"/>
</el-form-item> </el-form-item>
<el-form-item label="最低手续费" prop="minFee"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.minFee')" prop="minFee">
<el-input v-model="form.minFee" placeholder="请输入最低手续费"/> <el-input v-model="form.minFee" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.minFee')"/>
</el-form-item> </el-form-item>
<el-form-item label="最高手续费" prop="maxFee"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.maxFee')" prop="maxFee')">
<el-input v-model="form.maxFee" placeholder="请输入最高手续费"/> <el-input v-model="form.maxFee" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.maxFee')"/>
</el-form-item> </el-form-item>
<el-form-item label="适用条件" prop="applicableCondition"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.applicableCondition')" prop="applicableCondition">
<el-input v-model="form.applicableCondition" type="textarea" placeholder="请输入内容"/> <el-input v-model="form.applicableCondition" type="textarea" :placeholder="$t('business.deal.feeConfig.feeStandard.placeholder.applicableCondition')"/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -201,25 +202,25 @@
<!-- 手续费规则详情 --> <!-- 手续费规则详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="业务类型:"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.businessType') + ':'">
{{ getDictLabel('businessType', form.businessType) }} {{ getDictLabel('businessType', form.businessType) }}
</el-form-item> </el-form-item>
<el-form-item label="用户级别:"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.userLevel') + ':'">
{{ getDictLabel('userLevel', form.userLevel) }} {{ getDictLabel('userLevel', form.userLevel) }}
</el-form-item> </el-form-item>
<el-form-item label="手续费类型:"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.feeType') + ':'">
{{ getDictLabel('feeType', form.feeType) }} {{ getDictLabel('feeType', form.feeType) }}
</el-form-item> </el-form-item>
<el-form-item label="手续费值:"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.feeValue') + ':'">
{{ form.feeValue }} {{ form.feeValue }}
</el-form-item> </el-form-item>
<el-form-item label="最低手续费:"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.minFee') + ':'">
{{ form.minFee }} {{ form.minFee }}
</el-form-item> </el-form-item>
<el-form-item label="最高手续费:"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.maxFee') + ':'">
{{ form.maxFee }} {{ form.maxFee }}
</el-form-item> </el-form-item>
<el-form-item label="适用条件:"> <el-form-item :label="$t('business.deal.feeConfig.feeStandard.applicableCondition') + ':'">
{{ form.applicableCondition }} {{ form.applicableCondition }}
</el-form-item> </el-form-item>
@ -251,22 +252,22 @@ export default {
// //
dict: { dict: {
businessTypeOptions: [ businessTypeOptions: [
{ label: '转账', value: '1' }, { label: this.$t('business.deal.feeConfig.feeStandard.businessTypeOption.transfer'), value: '1' },
{ label: '代缴', value: '2' }, { label: this.$t('business.deal.feeConfig.feeStandard.businessTypeOption.payment'), value: '2' },
{ label: '充值', value: '3' }, { label: this.$t('business.deal.feeConfig.feeStandard.businessTypeOption.recharge'), value: '3' },
{ label: '提现', value: '4' }, { label: this.$t('business.deal.feeConfig.feeStandard.businessTypeOption.withdraw'), value: '4' },
{ label: '收款', value: '5' }, { label: this.$t('business.deal.feeConfig.feeStandard.businessTypeOption.receive'), value: '5' },
{ label: '付款', value: '6' } { label: this.$t('business.deal.feeConfig.feeStandard.businessTypeOption.pay'), value: '6' }
], ],
userLevelOptions: [ userLevelOptions: [
{ label: '普通用户', value: '1' }, { label: this.$t('business.deal.feeConfig.feeStandard.userLevelOption.normal'), value: '1' },
{ label: 'VIP用户', value: '2' }, { label: this.$t('business.deal.feeConfig.feeStandard.userLevelOption.vip'), value: '2' },
{ label: '企业用户', value: '3' } { label: this.$t('business.deal.feeConfig.feeStandard.userLevelOption.enterprise'), value: '3' }
], ],
feeTypeOptions: [ feeTypeOptions: [
{ label: '定额', value: '1' }, { label: this.$t('business.deal.feeConfig.feeStandard.feeTypeOption.fixed'), value: '1' },
{ label: '比例', value: '2' }, { label: this.$t('business.deal.feeConfig.feeStandard.feeTypeOption.ratio'), value: '2' },
{ label: '阶梯', value: '3' } { label: this.$t('business.deal.feeConfig.feeStandard.feeTypeOption.ladder'), value: '3' }
] ]
}, },
// //
@ -304,16 +305,16 @@ export default {
// //
rules: { rules: {
feeValue: [ feeValue: [
{ required: true, message: "请输入手续费值", trigger: "blur" }, { required: true, message: this.$t('business.deal.feeConfig.feeStandard.rule.feeValueRequired'), trigger: "blur" },
{ pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur" } { pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.feeConfig.feeStandard.rule.feeValueNumber'), trigger: "blur" }
], ],
minFee: [ minFee: [
{ required: true, message: "请输入最低手续费", trigger: "blur" }, { required: true, message: this.$t('business.deal.feeConfig.feeStandard.rule.minFeeRequired'), trigger: "blur" },
{ pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur" } { pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.feeConfig.feeStandard.rule.minFeeNumber'), trigger: "blur" }
], ],
maxFee: [ maxFee: [
{ required: true, message: "请输入最高手续费", trigger: "blur" }, { required: true, message: this.$t('business.deal.feeConfig.feeStandard.rule.maxFeeRequired'), trigger: "blur" },
{ pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur" } { pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.feeConfig.feeStandard.rule.maxFeeNumber'), trigger: "blur" }
] ]
} }
}; };
@ -375,14 +376,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加手续费规则"; this.title = this.$t('business.deal.feeConfig.feeStandard.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.deal.feeConfig.feeStandard.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -393,7 +394,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.deal.feeConfig.feeStandard.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -403,7 +404,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateFeeStandard(this.form).then(response => { updateFeeStandard(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('business.deal.feeConfig.feeStandard.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -411,7 +412,7 @@ export default {
}); });
} else { } else {
addFeeStandard(this.form).then(response => { addFeeStandard(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('business.deal.feeConfig.feeStandard.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -424,13 +425,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除手续费规则编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('business.deal.feeConfig.feeStandard.deleteConfirm', { ids: ids })).then(() => {
this.loading = true; this.loading = true;
return delFeeStandard(ids); return delFeeStandard(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('business.deal.feeConfig.feeStandard.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

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

@ -1,16 +1,16 @@
<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="channelCode"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelCode')" prop="channelCode">
<el-input <el-input
v-model="queryParams.channelCode" v-model="queryParams.channelCode"
placeholder="请输入通道编码" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelCode')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="通道状态" prop="channelStatus"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelStatus')" prop="channelStatus">
<el-select v-model="queryParams.channelStatus" placeholder="请选择通道状态" clearable> <el-select v-model="queryParams.channelStatus" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelStatus')" clearable>
<el-option <el-option
v-for="item in channelStatusOptions" v-for="item in channelStatusOptions"
:key="item.value" :key="item.value"
@ -19,10 +19,10 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="通道版本" prop="channelVersion"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelVersion')" prop="channelVersion">
<el-input <el-input
v-model="queryParams.channelVersion" v-model="queryParams.channelVersion"
placeholder="请输入通道版本" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelVersion')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -30,7 +30,7 @@
<el-form-item label="AppId" prop="channelAppId"> <el-form-item label="AppId" prop="channelAppId">
<el-input <el-input
v-model="queryParams.channelAppId" v-model="queryParams.channelAppId"
placeholder="请输入AppId" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelAppId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
@ -97,20 +97,20 @@
<el-table v-loading="loading" :data="tradingChannelList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="tradingChannelList" @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="channelCode"/> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelCode')" align="center" prop="channelCode"/>
<el-table-column label="通道状态" align="center"> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelStatus')" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.channelStatus === '1' ? '启用' : '禁用' }} {{ scope.row.channelStatus === '1' ? $t('business.deal.channelConfig.tradingChannel.enabled') : $t('business.deal.channelConfig.tradingChannel.disabled') }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="通道版本" align="center" prop="channelVersion"/> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelVersion')" align="center" prop="channelVersion"/>
<el-table-column label="AppId" align="center" prop="channelAppId"/> <el-table-column label="AppId" align="center" prop="channelAppId"/>
<el-table-column label="加密公钥" align="center" prop="channelPublicKey"/> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelPublicKey')" align="center" prop="channelPublicKey"/>
<el-table-column label="加密私钥" align="center" prop="channelPrivateKey"/> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelPrivateKey')" align="center" prop="channelPrivateKey"/>
<el-table-column label="密钥版本" align="center" prop="channelKeyVersion"/> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelKeyVersion')" align="center" prop="channelKeyVersion"/>
<el-table-column label="回调地址" align="center" prop="channelCallbackUrl"/> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelCallbackUrl')" align="center" prop="channelCallbackUrl"/>
<el-table-column label="其它参数" align="center" prop="channelOtherParam"/> <el-table-column :label="$t('business.deal.channelConfig.tradingChannel.channelOtherParam')" align="center" prop="channelOtherParam"/>
<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"
@ -150,31 +150,31 @@
<!-- 添加或修改交易通道/渠道对话框 --> <!-- 添加或修改交易通道/渠道对话框 -->
<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="channelCode"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelCode')" prop="channelCode">
<el-input v-model="form.channelCode" placeholder="请输入通道编码"/> <el-input v-model="form.channelCode" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelCode')"/>
</el-form-item> </el-form-item>
<el-form-item label="通道版本" prop="channelVersion"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelVersion')" prop="channelVersion">
<el-input v-model="form.channelVersion" placeholder="请输入通道版本"/> <el-input v-model="form.channelVersion" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelVersion')"/>
</el-form-item> </el-form-item>
<el-form-item label="AppId" prop="channelAppId"> <el-form-item label="AppId" prop="channelAppId">
<el-input v-model="form.channelAppId" placeholder="请输入AppId"/> <el-input v-model="form.channelAppId" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelAppId')"/>
</el-form-item> </el-form-item>
<el-form-item label="加密公钥" prop="channelPublicKey"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelPublicKey')" prop="channelPublicKey">
<el-input v-model="form.channelPublicKey" placeholder="请输入加密公钥"/> <el-input v-model="form.channelPublicKey" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelPublicKey')"/>
</el-form-item> </el-form-item>
<el-form-item label="加密私钥" prop="channelPrivateKey"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelPrivateKey')" prop="channelPrivateKey">
<el-input v-model="form.channelPrivateKey" placeholder="请输入加密私钥"/> <el-input v-model="form.channelPrivateKey" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelPrivateKey')"/>
</el-form-item> </el-form-item>
<el-form-item label="密钥版本" prop="channelKeyVersion"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelKeyVersion')" prop="channelKeyVersion">
<el-input v-model="form.channelKeyVersion" placeholder="请输入密钥版本"/> <el-input v-model="form.channelKeyVersion" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelKeyVersion')"/>
</el-form-item> </el-form-item>
<el-form-item label="回调地址" prop="channelCallbackUrl"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelCallbackUrl')" prop="channelCallbackUrl">
<el-input v-model="form.channelCallbackUrl" placeholder="请输入回调地址"/> <el-input v-model="form.channelCallbackUrl" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelCallbackUrl')"/>
</el-form-item> </el-form-item>
<el-form-item label="其它参数" prop="channelOtherParam"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelOtherParam')" prop="channelOtherParam">
<el-input v-model="form.channelOtherParam" placeholder="请输入其它参数"/> <el-input v-model="form.channelOtherParam" :placeholder="$t('business.deal.channelConfig.tradingChannel.placeholder.channelOtherParam')"/>
</el-form-item> </el-form-item>
<el-form-item label="通道状态" prop="channelStatus"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelStatus')" prop="channelStatus">
<el-radio-group v-model="form.channelStatus"> <el-radio-group v-model="form.channelStatus">
<el-radio <el-radio
v-for="item in channelStatusOptions" v-for="item in channelStatusOptions"
@ -197,32 +197,32 @@
<!-- 交易通道/渠道详情 --> <!-- 交易通道/渠道详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body> <el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto"> <el-form ref="form" :model="form" label-width="auto">
<el-form-item label="通道编码:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelCode') + ':'">
{{ form.channelCode }} {{ form.channelCode }}
</el-form-item> </el-form-item>
<el-form-item label="通道版本:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelVersion') + ':'">
{{ form.channelVersion }} {{ form.channelVersion }}
</el-form-item> </el-form-item>
<el-form-item label="AppId:"> <el-form-item label="AppId:">
{{ form.channelAppId }} {{ form.channelAppId }}
</el-form-item> </el-form-item>
<el-form-item label="加密公钥:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelPublicKey') + ':'">
{{ form.channelPublicKey }} {{ form.channelPublicKey }}
</el-form-item> </el-form-item>
<el-form-item label="加密私钥:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelPrivateKey') + ':'">
{{ form.channelPrivateKey }} {{ form.channelPrivateKey }}
</el-form-item> </el-form-item>
<el-form-item label="密钥版本:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelKeyVersion') + ':'">
{{ form.channelKeyVersion }} {{ form.channelKeyVersion }}
</el-form-item> </el-form-item>
<el-form-item label="回调地址:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelCallbackUrl') + ':'">
{{ form.channelCallbackUrl }} {{ form.channelCallbackUrl }}
</el-form-item> </el-form-item>
<el-form-item label="其它参数:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelOtherParam') + ':'">
{{ form.channelOtherParam }} {{ form.channelOtherParam }}
</el-form-item> </el-form-item>
<el-form-item label="通道状态:"> <el-form-item :label="$t('business.deal.channelConfig.tradingChannel.channelStatus') + ':'">
{{ form.channelStatus === '1' ? '启用' : '禁用' }} {{ form.channelStatus === '1' ? $t('business.deal.channelConfig.tradingChannel.enabled') : $t('business.deal.channelConfig.tradingChannel.disabled') }}
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
@ -247,8 +247,8 @@ export default {
return { return {
// //
channelStatusOptions: [ channelStatusOptions: [
{value: '1', label: '启用'}, {value: '1', label: this.$t('business.deal.channelConfig.tradingChannel.enabled')},
{value: '0', label: '禁用'} {value: '0', label: this.$t('business.deal.channelConfig.tradingChannel.disabled')}
], ],
// loading // loading
buttonLoading: false, buttonLoading: false,
@ -291,16 +291,16 @@ export default {
// //
rules: { rules: {
channelCode: [ channelCode: [
{required: true, message: "通道编码不能为空", trigger: "blur"} {required: true, message: this.$t('business.deal.channelConfig.tradingChannel.rule.channelCode'), trigger: "blur"}
], ],
channelStatus: [ channelStatus: [
{required: true, message: "通道状态不能为空", trigger: "change"} {required: true, message: this.$t('business.deal.channelConfig.tradingChannel.rule.channelStatus'), trigger: "change"}
], ],
channelVersion: [ channelVersion: [
{required: true, message: "通道版本不能为空", trigger: "blur"} {required: true, message: this.$t('business.deal.channelConfig.tradingChannel.rule.channelVersion'), trigger: "blur"}
], ],
channelAppId: [ channelAppId: [
{required: true, message: "AppId不能为空", trigger: "blur"} {required: true, message: this.$t('business.deal.channelConfig.tradingChannel.rule.channelAppId'), trigger: "blur"}
], ],
} }
}; };
@ -364,14 +364,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加交易通道/渠道"; this.title = this.$t('business.deal.channelConfig.tradingChannel.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.deal.channelConfig.tradingChannel.detailTitle');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -382,7 +382,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.deal.channelConfig.tradingChannel.editTitle');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -392,7 +392,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateTradingChannel(this.form).then(response => { updateTradingChannel(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('business.deal.channelConfig.tradingChannel.editSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -400,7 +400,7 @@ export default {
}); });
} else { } else {
addTradingChannel(this.form).then(response => { addTradingChannel(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('business.deal.channelConfig.tradingChannel.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -413,13 +413,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除交易通道/渠道编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('business.deal.channelConfig.tradingChannel.deleteConfirm', { ids: ids })).then(() => {
this.loading = true; this.loading = true;
return delTradingChannel(ids); return delTradingChannel(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('business.deal.channelConfig.tradingChannel.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

116
src/views/business/tradingChannelRecord/index.vue

@ -1,44 +1,44 @@
<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.deal.tradingChannelRecord.userId')" prop="userId">
<el-input <el-input
v-model="queryParams.userId" v-model="queryParams.userId"
placeholder="请输入用户ID" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.userId')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="通道ID" prop="channelId"> <el-form-item :label="$t('business.deal.tradingChannelRecord.channelId')" prop="channelId">
<el-input <el-input
v-model="queryParams.channelId" v-model="queryParams.channelId"
placeholder="请输入交易通道ID" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.channelId')"
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.deal.tradingChannelRecord.currency')" prop="currency">
<el-input <el-input
v-model="queryParams.currency" v-model="queryParams.currency"
placeholder="请输入货币单位" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.currency')"
clearable clearable
@keyup.enter.native="handleQuery" @keyup.enter.native="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item label="支付方式" prop="paymentMethod"> <el-form-item :label="$t('business.deal.tradingChannelRecord.paymentMethod')" prop="paymentMethod">
<el-input <el-input
v-model="queryParams.paymentMethod" v-model="queryParams.paymentMethod"
placeholder="请输入具体支付方式" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.paymentMethod')"
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.deal.tradingChannelRecord.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.deal.tradingChannelRecord.placeholder.transactionDate')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -96,20 +96,20 @@
<el-table v-loading="loading" :data="tradingChannelRecordList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="tradingChannelRecordList" @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="userId"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.userId')" align="center" prop="userId"/>
<el-table-column label="通道ID" align="center" prop="channelId"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.channelId')" align="center" prop="channelId"/>
<el-table-column label="交易金额" align="center" prop="amount"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.amount')" align="center" prop="amount"/>
<el-table-column label="货币单位" align="center" prop="currency"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.currency')" align="center" prop="currency"/>
<el-table-column label="支付方式" align="center" prop="paymentMethod"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.paymentMethod')" align="center" prop="paymentMethod"/>
<el-table-column label="交易状态" align="center" prop="status"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.status')" align="center" prop="status"/>
<el-table-column label="响应码" align="center" prop="responseCode"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.responseCode')" align="center" prop="responseCode"/>
<el-table-column label="响应消息" align="center" prop="responseMessage"/> <el-table-column :label="$t('business.deal.tradingChannelRecord.responseMessage')" align="center" prop="responseMessage"/>
<el-table-column label="交易日期" align="center" prop="transactionDate" width="180"> <el-table-column :label="$t('business.deal.tradingChannelRecord.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" 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"
@ -146,33 +146,33 @@
<!-- 添加或修改交易通道记录对话框 --> <!-- 添加或修改交易通道记录对话框 -->
<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.deal.tradingChannelRecord.userId')" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户ID"/> <el-input v-model="form.userId" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.userId')"/>
</el-form-item> </el-form-item>
<el-form-item label="通道ID" prop="channelId"> <el-form-item :label="$t('business.deal.tradingChannelRecord.channelId')" prop="channelId">
<el-input v-model="form.channelId" placeholder="请输入交易通道ID"/> <el-input v-model="form.channelId" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.channelId')"/>
</el-form-item> </el-form-item>
<el-form-item label="交易金额" prop="amount"> <el-form-item :label="$t('business.deal.tradingChannelRecord.amount')" prop="amount">
<el-input v-model="form.amount" placeholder="请输入交易金额"/> <el-input v-model="form.amount" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.amount')"/>
</el-form-item> </el-form-item>
<el-form-item label="货币单位" prop="currency"> <el-form-item :label="$t('business.deal.tradingChannelRecord.currency')" prop="currency">
<el-input v-model="form.currency" placeholder="请输入货币单位"/> <el-input v-model="form.currency" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.currency')"/>
</el-form-item> </el-form-item>
<el-form-item label="支付方式" prop="paymentMethod"> <el-form-item :label="$t('business.deal.tradingChannelRecord.paymentMethod')" prop="paymentMethod">
<el-input v-model="form.paymentMethod" placeholder="请输入使用的具体支付方式"/> <el-input v-model="form.paymentMethod" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.paymentMethodDetail')"/>
</el-form-item> </el-form-item>
<el-form-item label="响应码" prop="responseCode"> <el-form-item :label="$t('business.deal.tradingChannelRecord.responseCode')" prop="responseCode">
<el-input v-model="form.responseCode" placeholder="请输入响应码"/> <el-input v-model="form.responseCode" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.responseCode')"/>
</el-form-item> </el-form-item>
<el-form-item label="响应消息" prop="responseMessage"> <el-form-item :label="$t('business.deal.tradingChannelRecord.responseMessage')" prop="responseMessage">
<el-input v-model="form.responseMessage" type="textarea" placeholder="请输入内容"/> <el-input v-model="form.responseMessage" type="textarea" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.responseMessage')"/>
</el-form-item> </el-form-item>
<el-form-item label="交易日期" prop="transactionDate"> <el-form-item :label="$t('business.deal.tradingChannelRecord.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.deal.tradingChannelRecord.placeholder.transactionDate')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -185,34 +185,34 @@
<!-- 交易通道记录详情 --> <!-- 交易通道记录详情 -->
<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.deal.tradingChannelRecord.userId') + ':'">
{{ form.userId }} {{ form.userId }}
</el-form-item> </el-form-item>
<el-form-item label="通道ID:"> <el-form-item :label="$t('business.deal.tradingChannelRecord.channelId') + ':'">
{{ form.channelId }} {{ form.channelId }}
</el-form-item> </el-form-item>
<el-form-item label="交易金额:"> <el-form-item :label="$t('business.deal.tradingChannelRecord.amount') + ':'">
{{ form.amount }} {{ form.amount }}
</el-form-item> </el-form-item>
<el-form-item label="货币单位:"> <el-form-item :label="$t('business.deal.tradingChannelRecord.currency') + ':'">
{{ form.currency }} {{ form.currency }}
</el-form-item> </el-form-item>
<el-form-item label="支付方式:"> <el-form-item :label="$t('business.deal.tradingChannelRecord.paymentMethod') + ':'">
{{ form.paymentMethod }} {{ form.paymentMethod }}
</el-form-item> </el-form-item>
<el-form-item label="响应码:"> <el-form-item :label="$t('business.deal.tradingChannelRecord.responseCode') + ':'">
{{ form.responseCode }} {{ form.responseCode }}
</el-form-item> </el-form-item>
<el-form-item label="响应消息:"> <el-form-item :label="$t('business.deal.tradingChannelRecord.responseMessage') + ':'">
{{ form.responseMessage }} {{ form.responseMessage }}
</el-form-item> </el-form-item>
<el-form-item label="交易日期" prop="transactionDate"> <el-form-item :label="$t('business.deal.tradingChannelRecord.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.deal.tradingChannelRecord.placeholder.transactionDate')">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-form> </el-form>
@ -277,16 +277,16 @@ export default {
// //
rules: { rules: {
userId: [ userId: [
{ required: true, message: "请输入用户ID", trigger: "blur" }, { required: true, message: this.$t('business.deal.tradingChannelRecord.rule.userIdRequired'), trigger: "blur" },
{ pattern: /^\d+$/, message: "请输入数字", trigger: "blur" } { pattern: /^\d+$/, message: this.$t('business.deal.tradingChannelRecord.rule.userIdPattern'), trigger: "blur" }
], ],
channelId: [ channelId: [
{ required: true, message: "请输入通道ID", trigger: "blur" }, { required: true, message: this.$t('business.deal.tradingChannelRecord.rule.channelIdRequired'), trigger: "blur" },
{ pattern: /^\d+$/, message: "请输入数字", trigger: "blur" } { pattern: /^\d+$/, message: this.$t('business.deal.tradingChannelRecord.rule.channelIdPattern'), trigger: "blur" }
], ],
amount: [ amount: [
{ required: true, message: "请输入交易金额", trigger: "blur" }, { required: true, message: this.$t('business.deal.tradingChannelRecord.rule.amountRequired'), trigger: "blur" },
{ pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur" } { pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.tradingChannelRecord.rule.amountPattern'), trigger: "blur" }
] ]
} }
}; };
@ -350,14 +350,14 @@ export default {
handleAdd() { handleAdd() {
this.reset(); this.reset();
this.open = true; this.open = true;
this.title = "添加交易通道记录"; this.title = this.$t('business.deal.tradingChannelRecord.title.add');
}, },
/** 详情按钮操作 */ /** 详情按钮操作 */
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.deal.tradingChannelRecord.title.detail');
}, },
/** 修改按钮操作 */ /** 修改按钮操作 */
handleUpdate(row) { handleUpdate(row) {
@ -368,7 +368,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.deal.tradingChannelRecord.title.edit');
}); });
}, },
/** 提交按钮 */ /** 提交按钮 */
@ -378,7 +378,7 @@ export default {
this.buttonLoading = true; this.buttonLoading = true;
if (this.form.id != null) { if (this.form.id != null) {
updateTradingChannelRecord(this.form).then(response => { updateTradingChannelRecord(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess(this.$t('business.deal.tradingChannelRecord.message.updateSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -386,7 +386,7 @@ export default {
}); });
} else { } else {
addTradingChannelRecord(this.form).then(response => { addTradingChannelRecord(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess(this.$t('business.deal.tradingChannelRecord.message.addSuccess'));
this.open = false; this.open = false;
this.getList(); this.getList();
}).finally(() => { }).finally(() => {
@ -399,13 +399,13 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const ids = row.id || this.ids; const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除交易通道记录编号为"' + ids + '"的数据项?').then(() => { this.$modal.confirm(this.$t('business.deal.tradingChannelRecord.confirm.delete', { ids: ids })).then(() => {
this.loading = true; this.loading = true;
return delTradingChannelRecord(ids); return delTradingChannelRecord(ids);
}).then(() => { }).then(() => {
this.loading = false; this.loading = false;
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess(this.$t('business.deal.tradingChannelRecord.message.deleteSuccess'));
}).catch(() => { }).catch(() => {
}).finally(() => { }).finally(() => {
this.loading = false; this.loading = false;

Loading…
Cancel
Save