添加 账户简称

This commit is contained in:
浅念
2025-09-17 15:54:35 +08:00
parent 65f7f4a123
commit fa764852ab
5 changed files with 24 additions and 17 deletions
+13 -4
View File
@@ -37,10 +37,11 @@
@current-change="handleCurrentChange" @current-change="handleCurrentChange"
> >
<template #default> <template #default>
<ElTableColumn label="账户简称" prop="short_desc" min-width="160" />
<ElTableColumn label="账户名称" prop="account_name" min-width="160" /> <ElTableColumn label="账户名称" prop="account_name" min-width="160" />
<ElTableColumn label="账户号码" prop="account_number" min-width="160" /> <ElTableColumn label="账户号码" prop="account_number" min-width="160" />
<ElTableColumn label="银行名称" prop="bank_name" min-width="140" /> <ElTableColumn label="银行名称" prop="bank_name" min-width="140" />
<ElTableColumn label="开户支行" prop="bank_branch" min-width="160" /> <!-- <ElTableColumn label="开户支行" prop="bank_branch" min-width="160" /> -->
<ElTableColumn label="公司名称" prop="corp_name" min-width="160" /> <ElTableColumn label="公司名称" prop="corp_name" min-width="160" />
<ElTableColumn label="货币" prop="currency_id" min-width="120"> <ElTableColumn label="货币" prop="currency_id" min-width="120">
<template #default="scope"> <template #default="scope">
@@ -86,6 +87,9 @@
width="700px" width="700px"
> >
<ElForm ref="formRef" :model="form" :rules="rules" label-width="110px" class="form"> <ElForm ref="formRef" :model="form" :rules="rules" label-width="110px" class="form">
<ElFormItem label="账户简称" prop="short_desc">
<ElInput v-model="form.short_desc" placeholder="请输入账户简称" />
</ElFormItem>
<ElFormItem label="账户名称" prop="account_name"> <ElFormItem label="账户名称" prop="account_name">
<ElInput v-model="form.account_name" placeholder="请输入账户名称" /> <ElInput v-model="form.account_name" placeholder="请输入账户名称" />
</ElFormItem> </ElFormItem>
@@ -95,9 +99,9 @@
<ElFormItem label="银行名称" prop="bank_name"> <ElFormItem label="银行名称" prop="bank_name">
<ElInput v-model="form.bank_name" placeholder="请输入银行名称" /> <ElInput v-model="form.bank_name" placeholder="请输入银行名称" />
</ElFormItem> </ElFormItem>
<ElFormItem label="开户支行" prop="bank_branch"> <!-- <ElFormItem label="开户支行" prop="bank_branch">
<ElInput v-model="form.bank_branch" placeholder="请输入开户支行" /> <ElInput v-model="form.bank_branch" placeholder="请输入开户支行" />
</ElFormItem> </ElFormItem> -->
<ElFormItem label="公司名称" prop="corp_id"> <ElFormItem label="公司名称" prop="corp_id">
<el-select v-model="form.corp_id" placeholder="请选择公司" style="width: 100%"> <el-select v-model="form.corp_id" placeholder="请选择公司" style="width: 100%">
<el-option <el-option
@@ -182,6 +186,7 @@
const form = reactive<any>({ const form = reactive<any>({
id: '', id: '',
currency_id: undefined, currency_id: undefined,
short_desc: '',
status: 1, status: 1,
sort: 0, sort: 0,
bank_name: '', bank_name: '',
@@ -193,7 +198,7 @@
}) })
const rules = reactive<FormRules>({ const rules = reactive<FormRules>({
currency_id: [{ required: true, message: '请选择账户货币类型', trigger: 'change' }], short_desc: [{ required: true, message: '请输入账户简称', trigger: 'blur' }],
account_name: [{ required: true, message: '请输入账户名称', trigger: 'blur' }], account_name: [{ required: true, message: '请输入账户名称', trigger: 'blur' }],
account_number: [{ required: true, message: '请输入账户号码', trigger: 'blur' }] account_number: [{ required: true, message: '请输入账户号码', trigger: 'blur' }]
}) })
@@ -251,6 +256,7 @@
if (type === 'edit' && row) { if (type === 'edit' && row) {
Object.assign(form, { Object.assign(form, {
id: row.id, id: row.id,
short_desc: row.short_desc,
currency_id: row.currency_id, currency_id: row.currency_id,
status: row.status, status: row.status,
sort: row.sort ?? 0, sort: row.sort ?? 0,
@@ -264,6 +270,7 @@
} else { } else {
Object.assign(form, { Object.assign(form, {
id: '', id: '',
short_desc: '',
currency_id: undefined, currency_id: undefined,
status: 1, status: 1,
sort: 0, sort: 0,
@@ -302,6 +309,7 @@
if (dialogType.value === 'add') { if (dialogType.value === 'add') {
const { message } = await financeService.accountAdd({ const { message } = await financeService.accountAdd({
currency_id: form.currency_id, currency_id: form.currency_id,
short_desc: form.short_desc,
status: form.status, status: form.status,
sort: form.sort, sort: form.sort,
bank_name: form.bank_name, bank_name: form.bank_name,
@@ -316,6 +324,7 @@
const { message } = await financeService.accountEdit({ const { message } = await financeService.accountEdit({
id: form.id, id: form.id,
currency_id: form.currency_id, currency_id: form.currency_id,
short_desc: form.short_desc,
status: form.status, status: form.status,
sort: form.sort, sort: form.sort,
bank_name: form.bank_name, bank_name: form.bank_name,
+2 -3
View File
@@ -668,14 +668,13 @@
@change=" @change="
(val) => (val) =>
(payment.account_name_snapshot = (payment.account_name_snapshot =
(accountOptions || []).find((x: any) => x.id === val)?.account_number || (accountOptions || []).find((x: any) => x.id === val)?.short_desc || '')
'')
" "
> >
<ElOption <ElOption
v-for="item in accountOptions" v-for="item in accountOptions"
:key="item.id" :key="item.id"
:label="item.account_number" :label="item.short_desc"
:value="item.id" :value="item.id"
/> />
</ElSelect> </ElSelect>
+3 -4
View File
@@ -653,15 +653,14 @@
@change=" @change="
(val) => (val) =>
(payment.account_id = (payment.account_id =
(accountOptions || []).find((x: any) => x.account_number === val)?.id || (accountOptions || []).find((x: any) => x.short_desc === val)?.id || '')
'')
" "
> >
<ElOption <ElOption
v-for="item in accountOptions" v-for="item in accountOptions"
:key="item.id" :key="item.id"
:label="item.account_number" :label="item.short_desc"
:value="item.account_number" :value="item.id"
/> />
</ElSelect> </ElSelect>
<ElInput v-model="payment.account_id" type="hidden" /> <ElInput v-model="payment.account_id" type="hidden" />
+3 -3
View File
@@ -743,14 +743,14 @@
@change=" @change="
(val) => (val) =>
(payment.account_id = (payment.account_id =
(accountOptions || []).find((x: any) => x.account_number === val)?.id || '') (accountOptions || []).find((x: any) => x.short_desc === val)?.id || '')
" "
> >
<ElOption <ElOption
v-for="item in accountOptions" v-for="item in accountOptions"
:key="item.id" :key="item.id"
:label="item.account_number" :label="item.short_desc"
:value="item.account_number" :value="item.id"
/> />
</ElSelect> </ElSelect>
<ElInput v-model="payment.account_id" type="hidden" /> <ElInput v-model="payment.account_id" type="hidden" />
+3 -3
View File
@@ -657,13 +657,13 @@
<ElSelect v-model="payment.account_name_snapshot" placeholder="请选择账户" @change=" <ElSelect v-model="payment.account_name_snapshot" placeholder="请选择账户" @change="
(val) => (val) =>
(payment.account_id = (payment.account_id =
(accountOptions || []).find((x: any) => x.account_number === val)?.id || '') (accountOptions || []).find((x: any) => x.short_desc === val)?.id || '')
"> ">
<ElOption <ElOption
v-for="item in accountOptions" v-for="item in accountOptions"
:key="item.id" :key="item.id"
:label="item.account_number" :label="item.short_desc"
:value="item.account_number" :value="item.id"
/> />
</ElSelect> </ElSelect>
<ElInput v-model="payment.account_id" type="hidden" /> <ElInput v-model="payment.account_id" type="hidden" />