From 7450a275438c5c94c4b0014f813970d9da473116 Mon Sep 17 00:00:00 2001
From: Sanakey <714737083@qq.com>
Date: 星期六, 24 八月 2024 18:03:54 +0800
Subject: [PATCH] feat:完善线索表单,添加线索动态

---
 src/views/clues/components/DrawerForm.vue |  123 ++++++++++++++++++++++++++--------------
 1 files changed, 80 insertions(+), 43 deletions(-)

diff --git a/src/views/clues/components/DrawerForm.vue b/src/views/clues/components/DrawerForm.vue
index 22ff85f..2a10462 100644
--- a/src/views/clues/components/DrawerForm.vue
+++ b/src/views/clues/components/DrawerForm.vue
@@ -55,8 +55,10 @@
           </div>
         </Col>
         <Col :span="11" :offset="2" :class="`${prefixCls}-col`">
-          5
-
+          <div class="mb-10px font-size-16px">鑱旂郴浜�</div>
+          <div class="p-10px bg-gray-1">
+            <BasicForm @register="registerForm2" />
+          </div>
         </Col>
       </Row>
 
@@ -74,7 +76,8 @@
   import {getMenuList} from "@/api/demo/system";
   import {TreeItem} from "@/components/Tree";
   import {BasicForm, useForm} from "@/components/Form";
-  import {schemas} from './drawerFormData.tsx'
+  import {schemas} from './drawerFormData'
+  import {schemas as schemas2} from './drawerContacterFormData'
 
   const emit = defineEmits(['success', 'register']);
   const isUpdate = ref(true);
@@ -89,47 +92,8 @@
 
   // const [registerDrawer] = useDrawer();
 
-  const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
-    Logger.log('鎵撳紑浜咲rawerForm', data);
-    isUpdate.value = !!data?.isUpdate;
-    // // 鏂瑰紡1
-    // setFieldsValue({
-    //   field2: data.data,
-    //   field1: data.info,
-    // });
-
-    // setDrawerProps({ confirmLoading: true });
-    // setTimeout(() => {
-    //   setDrawerProps({ confirmLoading: false });
-    // }, 1000);
-
-    resetFields();
-    if (unref(isUpdate)) {
-      setFieldsValue({
-        ...data.record,
-      });
-    }
-  });
-
-
-  async function handleSubmit() {
-  try {
-    const values = await validate();
-    // const values = getFieldsValue();
-    Logger.log('鐐瑰嚮submit',values);
-    setDrawerProps({ confirmLoading: true });
-    // TODO custom api
-
-    closeDrawer();
-    emit('success');
-  } finally {
-    setDrawerProps({ confirmLoading: false });
-  }
-}
-
-
-
   const modelRef = ref({});
+  // 宸︿晶琛ㄥ崟
   const [
     registerForm,
     { resetFields, setFieldsValue, validate }
@@ -151,6 +115,79 @@
       span: 24,
     },
   });
+
+  // 鍙充晶琛ㄥ崟
+  const [
+    registerForm2,
+    { resetFields:resetFields2, setFieldsValue:setFieldsValue2, validate:validate2 }
+    // {
+    //   // setFieldsValue,
+    //   // setProps
+    // },
+  ] = useForm({
+    layout: 'vertical',
+    // labelWidth: 100,
+    showAdvancedButton: true, //寮�鍚姌鍙�
+    autoAdvancedLine: 5, // 瓒呰繃澶氬皯琛屾姌鍙�
+    alwaysShowLines: 4, // 濮嬬粓鏄剧ず澶氬皯琛�
+    schemas:schemas2,
+    // showActionButtonGroup: false, // 榛樿鏄剧ず鎿嶄綔鎸夐挳锛屽紑鍚墠浼氭樉绀烘姌鍙犳寜閽�
+    showResetButton:false, // 闅愯棌閲嶇疆鎸夐挳
+    showSubmitButton:false,  // 闅愯棌鎻愪氦鎸夐挳
+    actionColOptions: {
+      span: 24,
+    },
+  });
+
+
+  const [registerDrawer, { setDrawerProps, closeDrawer }] = useDrawerInner(async (data) => {
+    Logger.log('鎵撳紑浜咲rawerForm', data);
+    isUpdate.value = !!data?.isUpdate;
+    // // 鏂瑰紡1
+    // setFieldsValue({
+    //   field2: data.data,
+    //   field1: data.info,
+    // });
+
+    // setDrawerProps({ confirmLoading: true });
+    // setTimeout(() => {
+    //   setDrawerProps({ confirmLoading: false });
+    // }, 1000);
+
+    resetFields();
+    resetFields2();
+    if (unref(isUpdate)) {
+      setFieldsValue({
+        ...data.record,
+      });
+      setFieldsValue2({
+        ...data.record,
+      });
+    }
+  });
+
+
+  async function handleSubmit() {
+  try {
+    // const values = await validate();
+    const [values, values2] = await Promise.all([validate(), validate2()]);
+
+    // const values = getFieldsValue();
+    Logger.log('鐐瑰嚮submit 宸︿晶琛ㄥ崟values:',values);
+    Logger.log('鐐瑰嚮submit 鍙充晶琛ㄥ崟values2:', values2);
+    setDrawerProps({ confirmLoading: true });
+    // TODO custom api
+
+    closeDrawer();
+    emit('success');
+  } finally {
+    setDrawerProps({ confirmLoading: false });
+  }
+}
+
+
+
+
   const prefixCls = 'clues-drawer';
   // 鍏抽棴鎻愮ず淇℃伅
   const visible = ref<boolean>(true);

--
Gitblit v1.8.0