|
|
@@ -23,14 +23,9 @@
|
|
|
|
|
|
<el-row :gutter="20">
|
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="开户行名称" prop="bankName">
|
|
|
- <el-select v-model="form.bankName" placeholder="请选择" class="w-full" filterable>
|
|
|
- <el-option label="中国工商银行" value="中国工商银行" />
|
|
|
- <el-option label="中国农业银行" value="中国农业银行" />
|
|
|
- <el-option label="中国银行" value="中国银行" />
|
|
|
- <el-option label="中国建设银行" value="中国建设银行" />
|
|
|
- <el-option label="交通银行" value="交通银行" />
|
|
|
- <el-option label="招商银行" value="招商银行" />
|
|
|
+ <el-form-item label="开户行名称" prop="bankId">
|
|
|
+ <el-select v-model="form.bankId" placeholder="请选择" class="w-full" filterable>
|
|
|
+ <el-option v-for="bank in bankList" :key="bank.id" :label="`${bank.bnId} , ${bank.bnName}`" :value="bank.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -64,8 +59,7 @@
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="是否主账号" prop="isPrimaryAccount">
|
|
|
<el-radio-group v-model="form.isPrimaryAccount">
|
|
|
- <el-radio value="0">是</el-radio>
|
|
|
- <el-radio value="1">否</el-radio>
|
|
|
+ <el-radio v-for="dict in sys_platform_yes_no" :key="dict.value" :label="dict.value">{{ dict.label }}</el-radio>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -83,7 +77,12 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
|
import type { InvoiceInfoForm } from '@/api/customer/customerFile/invoiceInfo/types';
|
|
|
+import { listBank } from '@/api/company/bank';
|
|
|
+import { BankVO } from '@/api/company/bank/types';
|
|
|
+const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
+const { sys_platform_yes_no } = toRefs<any>(proxy?.useDict('sys_platform_yes_no'));
|
|
|
|
|
|
+const bankList = ref<BankVO[]>([]);
|
|
|
interface Props {
|
|
|
modelValue: boolean;
|
|
|
editData?: InvoiceInfoForm;
|
|
|
@@ -150,6 +149,18 @@ const handleConfirm = async () => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+// 获取银行列表
|
|
|
+const getBankList = async () => {
|
|
|
+ try {
|
|
|
+ const res = await listBank({ pageNum: 1, pageSize: 9999, isShow: '0' });
|
|
|
+ bankList.value = res.rows || [];
|
|
|
+ } catch (error) {
|
|
|
+ console.error('获取银行列表失败', error);
|
|
|
+ }
|
|
|
+};
|
|
|
+onMounted(() => {
|
|
|
+ getBankList();
|
|
|
+});
|
|
|
// 关闭
|
|
|
const handleClose = () => {
|
|
|
formRef.value?.resetFields();
|