From a686faf1c2132f55e40119df28ce9f6e46206b74 Mon Sep 17 00:00:00 2001
From: wupengfei <834520024@qq.com>
Date: 星期四, 11 九月 2025 17:40:38 +0800
Subject: [PATCH] feat: 页面

---
 src/views/ServiceChargeManage/components/UploadStatementDialog.vue |   30 +++++++++++++++++++++---------
 1 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/src/views/ServiceChargeManage/components/UploadStatementDialog.vue b/src/views/ServiceChargeManage/components/UploadStatementDialog.vue
index 7cd652e..1bba11e 100644
--- a/src/views/ServiceChargeManage/components/UploadStatementDialog.vue
+++ b/src/views/ServiceChargeManage/components/UploadStatementDialog.vue
@@ -8,22 +8,24 @@
     :width="700"
   >
     <ProForm :model="form" ref="dialogForm" label-width="120px">
-      <ProFormItemV2 label="浠诲姟鍗曞彿锛�" prop="code" :check-rules="[{ message: '璇烽�夋嫨浠诲姟鍗曞彿' }]">
+      <ProFormItemV2 label="浠诲姟鍚嶇О锛�" prop="name" :check-rules="[{ message: '璇烽�夋嫨浠诲姟鍗曞彿' }]">
         <ProFormSelect
-          v-model="form.code"
-          :valueEnum="[]"
-          placeholder="璇烽�夋嫨浠诲姟鍗曞彿"
+          v-model="form.name"
+          :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>
@@ -36,7 +38,7 @@
           v-model:file-url="form.settlementUrl"
           :limit="1"
           :limitFileSize="10"
-          accept="jpg/jpeg,png,pdf"
+          accept="xlsx,xls"
         ></ProFormUpload>
       </ProFormItemV2>
     </ProForm>
@@ -60,6 +62,7 @@
   ProFormSelect,
   UploadUserFile,
 } from '@bole-core/components';
+import { Message } from '@bole-core/core';
 
 defineOptions({
   name: 'UploadStatementDialog',
@@ -73,6 +76,8 @@
   settlementUrl: UploadUserFile[];
 };
 
+const { taskSelect } = useTaskSelect();
+
 const visible = defineModel({ type: Boolean });
 
 const form = defineModel<Form>('form');
@@ -84,7 +89,14 @@
 
 const dialogForm = ref<FormInstance>();
 
-function handleCodeChange() {}
+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;

--
Gitblit v1.9.1