From 579fc5064416988863075526003af82170d61b34 Mon Sep 17 00:00:00 2001 From: wupengfei <834520024@qq.com> Date: 星期五, 12 九月 2025 10:48:44 +0800 Subject: [PATCH] Merge branch 'master' into dev-v1.1 --- src/views/ServiceChargeManage/components/UploadStatementDialog.vue | 31 ++++++++++++++++++++++++------- 1 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/views/ServiceChargeManage/components/UploadStatementDialog.vue b/src/views/ServiceChargeManage/components/UploadStatementDialog.vue index 451b4fc..1bba11e 100644 --- a/src/views/ServiceChargeManage/components/UploadStatementDialog.vue +++ b/src/views/ServiceChargeManage/components/UploadStatementDialog.vue @@ -8,21 +8,25 @@ :width="700" > <ProForm :model="form" ref="dialogForm" label-width="120px"> - <ProFormItemV2 label="浠诲姟鍗曞彿锛�" prop="name" :check-rules="[{ message: '璇烽�夋嫨浠诲姟鍗曞彿' }]"> + <ProFormItemV2 label="浠诲姟鍚嶇О锛�" prop="name" :check-rules="[{ message: '璇烽�夋嫨浠诲姟鍗曞彿' }]"> <ProFormSelect v-model="form.name" - :valueEnum="[]" - placeholder="璇烽�夋嫨浠诲姟鍗曞彿" + :valueEnum="taskSelect" + placeholder="璇烽�夋嫨浠诲姟鍚嶇О" + enum-value-key="id" + enum-label-key="name" filterable clearable + @change="handleCodeChange" > </ProFormSelect> </ProFormItemV2> - <ProFormItemV2 label="浠诲姟鍚嶇О锛�" prop="name" :check-rules="[{ message: '璇疯緭鍏ヤ换鍔″悕绉�' }]"> + <ProFormItemV2 label="浠诲姟鍗曞彿锛�" prop="code" :check-rules="[{ message: '璇疯緭鍏ヤ换鍔″崟鍙�' }]"> <ProFormText style="width: 50%" - placeholder="璇疯緭鍏ヤ换鍔″悕绉�" - v-model.trim="form.name" + placeholder="璇疯緭鍏ヤ换鍔″崟鍙�" + v-model.trim="form.code" + disabled ></ProFormText> </ProFormItemV2> <ProFormItemV2 @@ -34,7 +38,7 @@ v-model:file-url="form.settlementUrl" :limit="1" :limitFileSize="10" - accept="jpg/jpeg,png,pdf" + accept="xlsx,xls" ></ProFormUpload> </ProFormItemV2> </ProForm> @@ -58,6 +62,7 @@ ProFormSelect, UploadUserFile, } from '@bole-core/components'; +import { Message } from '@bole-core/core'; defineOptions({ name: 'UploadStatementDialog', @@ -66,9 +71,12 @@ type Form = { title?: string; id: string; + code: string; name: string; settlementUrl: UploadUserFile[]; }; + +const { taskSelect } = useTaskSelect(); const visible = defineModel({ type: Boolean }); @@ -81,6 +89,15 @@ const dialogForm = ref<FormInstance>(); +function handleCodeChange(value: string) { + if (value) { + form.value.code = taskSelect.value?.find((item) => item.id === value)?.code ?? ''; + form.value.id = value; + } else { + Message.errorMessage('璇烽�夋嫨浠诲姟鍚嶇О'); + } +} + function onDialogClose() { if (!dialogForm.value) return; dialogForm.value.resetFields(); -- Gitblit v1.9.1