fix: pos刷卡功能优化。

This commit is contained in:
tianyongbao
2024-05-30 13:22:31 +08:00
parent 7344abc040
commit 64d7e1f780

View File

@@ -64,10 +64,16 @@
<el-dialog :title="title" v-model="open" width="600px" append-to-body>
<el-form ref="accountsTransferRecordRef" :model="form" :rules="rules" label-width="100px">
<el-form-item label="POS机" prop="posId">
<el-select v-model="form.posId" placeholder="请选择POS机" clearable>
<el-select v-model="form.posId" placeholder="请选择POS机" @change="handlePosChange" clearable>
<el-option v-for="pos in posMachineList" :key="pos.id" :label="pos.nameMerchantName" :value="pos.id" />
</el-select>
</el-form-item>
<el-form-item label="刷卡费率" prop="rate">
<el-input v-model="form.rate" placeholder="请输入刷卡费率" />
</el-form-item>
<el-form-item label="费率+" prop="ratePlus">
<el-input v-model="form.ratePlus" placeholder="请输入费率+" />
</el-form-item>
<el-form-item label="信用卡" prop="outAccountId">
<el-select v-model="form.outAccountId" placeholder="请选择信用卡" clearable>
<el-option v-for="creditCard in bankCardLendList" :key="creditCard.id" :label="creditCard.nameCode" :value="creditCard.id" />
@@ -101,7 +107,7 @@ import {
addAccountsTransferRecord,
updateAccountsTransferRecord
} from '@/api/invest/accountsTransferRecord'
import { listPosmachine } from '@/api/invest/posmachine'
import { listPosmachine, getPosmachine } from '@/api/invest/posmachine'
import { listAccounts } from '@/api/invest/accounts'
import dayjs from 'dayjs'
// eslint-disable-next-line no-unused-vars
@@ -157,6 +163,8 @@ const data = reactive({
rules: {
outAccountId: [{ required: true, message: '信用卡不能为空', trigger: 'blur' }],
posId: [{ required: true, message: 'POS机不能为空', trigger: 'blur' }],
rate: [{ required: true, message: '刷卡费率不能为空', trigger: 'blur' }],
ratePlus: [{ required: true, message: '费率+不能为空', trigger: 'blur' }],
amount: [{ required: true, message: '刷卡金额不能为空', trigger: 'blur' }],
createTime: [{ required: true, message: '刷卡时间不能为空', trigger: 'blur' }]
}
@@ -244,6 +252,8 @@ function reset() {
updateBy: null,
updateTime: null,
delFlag: null,
rate: null,
ratePlus: 0,
remark: null
}
proxy.resetForm('accountsTransferRecordRef')
@@ -319,6 +329,12 @@ function submitForm() {
}
})
}
const handlePosChange = (posId) => {
getPosmachine(posId).then((response) => {
form.value.rate = response.data.rate
form.value.ratePlus = response.data.ratePlus
})
}
/** 删除按钮操作 */
function handleDelete(row) {