Browse Source

订单、交易修改模块提交

main
GhubCy 1 month ago
parent
commit
a53610ffaf
  1. 194
      src/languages/en.js
  2. 1626
      src/languages/zh.js
  3. 4
      src/views/business/dealTransfer/index.vue
  4. 186
      src/views/business/feeRecord/index.vue
  5. 127
      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',
disabled: 'Disabled',
blocked: 'Blocked',
enabled: 'Enabled',
yes: 'Yes',
no: 'No',
},
@ -772,7 +773,7 @@ export default {
},
order: {
dealPayment: {
id: 'Payment Order ID',
id: 'Order ID',
payerId: 'Payer ID',
payerAccountName: 'Payer Account Name',
payeeId: 'Payee ID',
@ -809,7 +810,7 @@ export default {
}
},
dealReceipt: {
id: 'Receipt Order ID',
id: 'Order ID',
payerId: 'Payer ID',
payerAccountName: 'Payer Account Name',
payeeId: 'Payee ID',
@ -843,7 +844,7 @@ export default {
}
},
dealRecharge: {
rechargeId: 'Recharge User ID',
rechargeId: 'Order ID',
rechargeAccount: 'Recharge Account',
paymentMethod: 'Payment Method',
rechargeMethod: 'Recharge Method',
@ -914,6 +915,7 @@ export default {
detailTitle: 'Withdrawal Order Details'
},
dealTransfer: {
id: 'Order ID',
senderId: "Sender ID",
senderAccountName: "Sender Account",
receiverId: "Receiver ID",
@ -987,13 +989,191 @@ export default {
},
deal: {
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: {
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: {
commonInfo: {

1626
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-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-input v-model="form.senderId" :placeholder="$t('business.order.dealTransfer.enterSenderId')"/>
</el-form-item>
@ -179,7 +179,7 @@
<el-form-item :label="$t('business.order.dealTransfer.fee')" prop="fee">
<el-input v-model="form.fee" ::placeholder="$t('business.order.dealTransfer.enterFee')"/>
</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-form-item>
</el-form>

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

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

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

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

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

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

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

@ -1,44 +1,44 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="用户ID" prop="userId">
<el-form-item :label="$t('business.deal.tradingChannelRecord.userId')" prop="userId">
<el-input
v-model="queryParams.userId"
placeholder="请输入用户ID"
:placeholder="$t('business.deal.tradingChannelRecord.placeholder.userId')"
clearable
@keyup.enter.native="handleQuery"
/>
</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="queryParams.channelId"
placeholder="请输入交易通道ID"
:placeholder="$t('business.deal.tradingChannelRecord.placeholder.channelId')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="货币单位" prop="currency">
<el-form-item :label="$t('business.deal.tradingChannelRecord.currency')" prop="currency">
<el-input
v-model="queryParams.currency"
placeholder="请输入货币单位"
:placeholder="$t('business.deal.tradingChannelRecord.placeholder.currency')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="支付方式" prop="paymentMethod">
<el-form-item :label="$t('business.deal.tradingChannelRecord.paymentMethod')" prop="paymentMethod">
<el-input
v-model="queryParams.paymentMethod"
placeholder="请输入具体支付方式"
:placeholder="$t('business.deal.tradingChannelRecord.placeholder.paymentMethod')"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="交易日期" prop="transactionDate">
<el-form-item :label="$t('business.deal.tradingChannelRecord.transactionDate')" prop="transactionDate">
<el-date-picker clearable
v-model="queryParams.transactionDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择交易日期">
:placeholder="$t('business.deal.tradingChannelRecord.placeholder.transactionDate')">
</el-date-picker>
</el-form-item>
<el-form-item>
@ -96,20 +96,20 @@
<el-table v-loading="loading" :data="tradingChannelRecordList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center"/>
<el-table-column label="ID" align="center" prop="id" v-if="true"/>
<el-table-column label="用户ID" align="center" prop="userId"/>
<el-table-column label="通道ID" align="center" prop="channelId"/>
<el-table-column label="交易金额" align="center" prop="amount"/>
<el-table-column label="货币单位" align="center" prop="currency"/>
<el-table-column label="支付方式" align="center" prop="paymentMethod"/>
<el-table-column label="交易状态" align="center" prop="status"/>
<el-table-column label="响应码" align="center" prop="responseCode"/>
<el-table-column label="响应消息" align="center" prop="responseMessage"/>
<el-table-column label="交易日期" align="center" prop="transactionDate" width="180">
<el-table-column :label="$t('business.deal.tradingChannelRecord.userId')" align="center" prop="userId"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.channelId')" align="center" prop="channelId"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.amount')" align="center" prop="amount"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.currency')" align="center" prop="currency"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.paymentMethod')" align="center" prop="paymentMethod"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.status')" align="center" prop="status"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.responseCode')" align="center" prop="responseCode"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.responseMessage')" align="center" prop="responseMessage"/>
<el-table-column :label="$t('business.deal.tradingChannelRecord.transactionDate')" align="center" prop="transactionDate" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.transactionDate, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="200" class-name="small-padding fixed-width">
<el-table-column :label="$t('common.tableMsg.operation')" align="center" width="200" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
@ -146,33 +146,33 @@
<!-- 添加或修改交易通道记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="auto">
<el-form-item label="用户ID" prop="userId">
<el-input v-model="form.userId" placeholder="请输入用户ID"/>
<el-form-item :label="$t('business.deal.tradingChannelRecord.userId')" prop="userId">
<el-input v-model="form.userId" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.userId')"/>
</el-form-item>
<el-form-item label="通道ID" prop="channelId">
<el-input v-model="form.channelId" placeholder="请输入交易通道ID"/>
<el-form-item :label="$t('business.deal.tradingChannelRecord.channelId')" prop="channelId">
<el-input v-model="form.channelId" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.channelId')"/>
</el-form-item>
<el-form-item label="交易金额" prop="amount">
<el-input v-model="form.amount" placeholder="请输入交易金额"/>
<el-form-item :label="$t('business.deal.tradingChannelRecord.amount')" prop="amount">
<el-input v-model="form.amount" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.amount')"/>
</el-form-item>
<el-form-item label="货币单位" prop="currency">
<el-input v-model="form.currency" placeholder="请输入货币单位"/>
<el-form-item :label="$t('business.deal.tradingChannelRecord.currency')" prop="currency">
<el-input v-model="form.currency" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.currency')"/>
</el-form-item>
<el-form-item label="支付方式" prop="paymentMethod">
<el-input v-model="form.paymentMethod" placeholder="请输入使用的具体支付方式"/>
<el-form-item :label="$t('business.deal.tradingChannelRecord.paymentMethod')" prop="paymentMethod">
<el-input v-model="form.paymentMethod" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.paymentMethodDetail')"/>
</el-form-item>
<el-form-item label="响应码" prop="responseCode">
<el-input v-model="form.responseCode" placeholder="请输入响应码"/>
<el-form-item :label="$t('business.deal.tradingChannelRecord.responseCode')" prop="responseCode">
<el-input v-model="form.responseCode" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.responseCode')"/>
</el-form-item>
<el-form-item label="响应消息" prop="responseMessage">
<el-input v-model="form.responseMessage" type="textarea" placeholder="请输入内容"/>
<el-form-item :label="$t('business.deal.tradingChannelRecord.responseMessage')" prop="responseMessage">
<el-input v-model="form.responseMessage" type="textarea" :placeholder="$t('business.deal.tradingChannelRecord.placeholder.responseMessage')"/>
</el-form-item>
<el-form-item label="交易日期" prop="transactionDate">
<el-form-item :label="$t('business.deal.tradingChannelRecord.transactionDate')" prop="transactionDate">
<el-date-picker clearable
v-model="form.transactionDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易日期">
:placeholder="$t('business.deal.tradingChannelRecord.placeholder.transactionDate')">
</el-date-picker>
</el-form-item>
</el-form>
@ -185,34 +185,34 @@
<!-- 交易通道记录详情 -->
<el-dialog :title="title" :visible.sync="detailOpen" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="auto">
<el-form-item label="用户ID:">
<el-form-item :label="$t('business.deal.tradingChannelRecord.userId') + ':'">
{{ form.userId }}
</el-form-item>
<el-form-item label="通道ID:">
<el-form-item :label="$t('business.deal.tradingChannelRecord.channelId') + ':'">
{{ form.channelId }}
</el-form-item>
<el-form-item label="交易金额:">
<el-form-item :label="$t('business.deal.tradingChannelRecord.amount') + ':'">
{{ form.amount }}
</el-form-item>
<el-form-item label="货币单位:">
<el-form-item :label="$t('business.deal.tradingChannelRecord.currency') + ':'">
{{ form.currency }}
</el-form-item>
<el-form-item label="支付方式:">
<el-form-item :label="$t('business.deal.tradingChannelRecord.paymentMethod') + ':'">
{{ form.paymentMethod }}
</el-form-item>
<el-form-item label="响应码:">
<el-form-item :label="$t('business.deal.tradingChannelRecord.responseCode') + ':'">
{{ form.responseCode }}
</el-form-item>
<el-form-item label="响应消息:">
<el-form-item :label="$t('business.deal.tradingChannelRecord.responseMessage') + ':'">
{{ form.responseMessage }}
</el-form-item>
<el-form-item label="交易日期" prop="transactionDate">
<el-form-item :label="$t('business.deal.tradingChannelRecord.transactionDate')" prop="transactionDate">
<el-date-picker clearable
v-model="form.transactionDate"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择交易日期">
:placeholder="$t('business.deal.tradingChannelRecord.placeholder.transactionDate')">
</el-date-picker>
</el-form-item>
</el-form>
@ -277,16 +277,16 @@ export default {
//
rules: {
userId: [
{ required: true, message: "请输入用户ID", trigger: "blur" },
{ pattern: /^\d+$/, message: "请输入数字", trigger: "blur" }
{ required: true, message: this.$t('business.deal.tradingChannelRecord.rule.userIdRequired'), trigger: "blur" },
{ pattern: /^\d+$/, message: this.$t('business.deal.tradingChannelRecord.rule.userIdPattern'), trigger: "blur" }
],
channelId: [
{ required: true, message: "请输入通道ID", trigger: "blur" },
{ pattern: /^\d+$/, message: "请输入数字", trigger: "blur" }
{ required: true, message: this.$t('business.deal.tradingChannelRecord.rule.channelIdRequired'), trigger: "blur" },
{ pattern: /^\d+$/, message: this.$t('business.deal.tradingChannelRecord.rule.channelIdPattern'), trigger: "blur" }
],
amount: [
{ required: true, message: "请输入交易金额", trigger: "blur" },
{ pattern: /^\d+(\.\d+)?$/, message: "请输入数字", trigger: "blur" }
{ required: true, message: this.$t('business.deal.tradingChannelRecord.rule.amountRequired'), trigger: "blur" },
{ pattern: /^\d+(\.\d+)?$/, message: this.$t('business.deal.tradingChannelRecord.rule.amountPattern'), trigger: "blur" }
]
}
};
@ -350,14 +350,14 @@ export default {
handleAdd() {
this.reset();
this.open = true;
this.title = "添加交易通道记录";
this.title = this.$t('business.deal.tradingChannelRecord.title.add');
},
/** 详情按钮操作 */
handleDetail(row) {
this.reset();
this.form = row;
this.detailOpen = true;
this.title = "交易通道记录";
this.title = this.$t('business.deal.tradingChannelRecord.title.detail');
},
/** 修改按钮操作 */
handleUpdate(row) {
@ -368,7 +368,7 @@ export default {
this.loading = false;
this.form = response.data;
this.open = true;
this.title = "修改交易通道记录";
this.title = this.$t('business.deal.tradingChannelRecord.title.edit');
});
},
/** 提交按钮 */
@ -378,7 +378,7 @@ export default {
this.buttonLoading = true;
if (this.form.id != null) {
updateTradingChannelRecord(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.$modal.msgSuccess(this.$t('business.deal.tradingChannelRecord.message.updateSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -386,7 +386,7 @@ export default {
});
} else {
addTradingChannelRecord(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.$modal.msgSuccess(this.$t('business.deal.tradingChannelRecord.message.addSuccess'));
this.open = false;
this.getList();
}).finally(() => {
@ -399,13 +399,13 @@ export default {
/** 删除按钮操作 */
handleDelete(row) {
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;
return delTradingChannelRecord(ids);
}).then(() => {
this.loading = false;
this.getList();
this.$modal.msgSuccess("删除成功");
this.$modal.msgSuccess(this.$t('business.deal.tradingChannelRecord.message.deleteSuccess'));
}).catch(() => {
}).finally(() => {
this.loading = false;

Loading…
Cancel
Save