钱包充值信息编辑修改

This commit is contained in:
weiwei committed 2025-04-16 15:57:00 +08:00
1 parent ffe950996b
commit 4626913d87
2 files changed
+35 -11

No files matched your search

@@ -17,7 +17,7 @@
<el-col :span="24" class="mb20">
<el-form-item label="钱包" prop="walletTypeId">
<!-- <select-wallet-type v-model="form.walletTypeId" placeholder="请选择钱包" :disabled="false" /> -->
<el-select v-model="form.walletTypeId" :disabled="true">
<el-select v-model="form.walletTypeId" :disabled="walletTypeIdDisabled">
<el-option v-for="item in walletTypeOptions" :key="item.id" :label="item.name" :value="item.id" />
</el-select>
</el-form-item>
@@ -66,6 +66,27 @@ const form = reactive({
remark: "",
})
const walletTypeOptions = ref()
const walletTypeIdDisabled = ref(true)
watch(
() => form.bizType,
(val) => {
if (!val) return
if (val == "2" && roleCodes.includes("CANTEEN_FINANCE")) {
walletTypeIdDisabled.value = false
} else {
walletTypeIdDisabled.value = true
if (roleCodes.includes("CAN_RECH_CONS_WALLET")) {
form.walletTypeId = walletTypeOptions.value?.find((item: any) => item.uniqueCode == "2").id || ""
} else {
form.walletTypeId = walletTypeOptions.value?.find((item: any) => item.uniqueCode == "1").id || ""
}
}
},
{
immediate: true,
},
)
// 定义校验规则
const dataRules = ref({
@@ -85,19 +106,14 @@ const openDialog = async (id: string) => {
form.walletTypeId = ""
})
const res = await getWalletTypeSimple()
walletTypeOptions.value = res.data.records
// 获取walletRechargeApply信息
if (id) {
form.id = id
await getwalletRechargeApplyData(id)
}
const res = await getWalletTypeSimple()
walletTypeOptions.value = res.data.records
if (roleCodes.includes("CAN_RECH_CONS_WALLET")) {
form.walletTypeId = res.data.records.find((item: any) => item.uniqueCode == "2").id
} else {
form.walletTypeId = res.data.records.find((item: any) => item.uniqueCode == "1").id
}
}
// 提交
@@ -38,8 +38,16 @@
<div v-if="row.afterBalance < 0" class="color-danger">(余额不足记账扣款)</div>
</template>
</el-table-column>
<slot v-if="data.tableList && data.tableList.length">
<el-table-column :prop="v" v-for="(v, i) in data.tableList" :key="i" align="center" min-width="250">
<slot>
<el-table-column
v-if="data.tableList && data.tableList.length"
:prop="v"
v-for="(v, i) in data.tableList"
:key="i"
align="center"
min-width="250"
>
<template #header>
<div>
{{ data.tableListStr[i] }}