From 1d922e2cd32532fc149fac86cd63e318431d22a4 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期五, 05 九月 2025 14:39:33 +0800
Subject: [PATCH] Merge branch 'master' of http://120.26.58.240:8888/r/flexJobAdminBClient

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

diff --git a/src/views/ServiceChargeManage/components/UploadStatementDialog.vue b/src/views/ServiceChargeManage/components/UploadStatementDialog.vue
index 451b4fc..46e8393 100644
--- a/src/views/ServiceChargeManage/components/UploadStatementDialog.vue
+++ b/src/views/ServiceChargeManage/components/UploadStatementDialog.vue
@@ -8,13 +8,16 @@
     :width="700"
   >
     <ProForm :model="form" ref="dialogForm" label-width="120px">
-      <ProFormItemV2 label="浠诲姟鍗曞彿锛�" prop="name" :check-rules="[{ message: '璇烽�夋嫨浠诲姟鍗曞彿' }]">
+      <ProFormItemV2 label="浠诲姟鍗曞彿锛�" prop="code" :check-rules="[{ message: '璇烽�夋嫨浠诲姟鍗曞彿' }]">
         <ProFormSelect
-          v-model="form.name"
-          :valueEnum="[]"
+          v-model="form.code"
+          :valueEnum="taskSelect"
           placeholder="璇烽�夋嫨浠诲姟鍗曞彿"
+          enum-value-key="id"
+          enum-label-key="code"
           filterable
           clearable
+          @change="handleCodeChange"
         >
         </ProFormSelect>
       </ProFormItemV2>
@@ -23,6 +26,7 @@
           style="width: 50%"
           placeholder="璇疯緭鍏ヤ换鍔″悕绉�"
           v-model.trim="form.name"
+          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.name = taskSelect.value?.find((item) => item.id === value)?.name ?? '';
+    form.value.id = value;
+  } else {
+    Message.errorMessage('璇烽�夋嫨浠诲姟鍗曞彿');
+  }
+}
+
 function onDialogClose() {
   if (!dialogForm.value) return;
   dialogForm.value.resetFields();

--
Gitblit v1.9.1