From f62043b1fca82234e04aa04629ba4bbcc624b0ee Mon Sep 17 00:00:00 2001
From: zhang <zwtvip@qq.com>
Date: 星期四, 23 十一月 2023 13:46:46 +0800
Subject: [PATCH] fix(DatePicker): date show is wrong and setup script defineExpose (#3324)

---
 src/components/Table/src/BasicTable.vue           |    2 +-
 src/components/Form/src/BasicForm.vue             |    2 +-
 src/components/Scrollbar/src/Scrollbar.vue        |    4 ++++
 src/locales/lang/zh-CN/antdLocale/DatePicker.json |    2 +-
 src/components/Form/src/hooks/useFormEvents.ts    |   25 ++++++++++++++++++++++++-
 5 files changed, 31 insertions(+), 4 deletions(-)

diff --git a/src/components/Form/src/BasicForm.vue b/src/components/Form/src/BasicForm.vue
index 612b287..2e49885 100644
--- a/src/components/Form/src/BasicForm.vue
+++ b/src/components/Form/src/BasicForm.vue
@@ -294,7 +294,7 @@
   );
 
   defineExpose({
-    setProps,
+    ...formActionType,
   });
 
   onMounted(() => {
diff --git a/src/components/Form/src/hooks/useFormEvents.ts b/src/components/Form/src/hooks/useFormEvents.ts
index ea3b711..6982c61 100644
--- a/src/components/Form/src/hooks/useFormEvents.ts
+++ b/src/components/Form/src/hooks/useFormEvents.ts
@@ -123,7 +123,10 @@
       const { componentProps } = schema || {};
       let _props = componentProps as any;
       if (typeof componentProps === 'function') {
-        _props = _props({ formModel: unref(formModel), formActionType: unref(formElRef) });
+        _props = _props({
+          formModel: unref(formModel),
+          formActionType,
+        });
       }
 
       const constructValue = tryConstructArray(key, values) || tryConstructObject(key, values);
@@ -338,6 +341,10 @@
     return handleFormValues(values);
   }
 
+  async function setProps(formProps: Partial<FormProps>): Promise<void> {
+    await unref(formElRef)?.setProps(formProps);
+  }
+
   async function validate(nameList?: NamePath[] | false | undefined) {
     let _nameList: any;
     if (nameList === undefined) {
@@ -380,6 +387,22 @@
     }
   }
 
+  const formActionType: Partial<FormActionType> = {
+    getFieldsValue,
+    setFieldsValue,
+    resetFields,
+    updateSchema,
+    resetSchema,
+    setProps,
+    removeSchemaByField,
+    appendSchemaByField,
+    clearValidate,
+    validateFields,
+    validate,
+    submit: handleSubmit,
+    scrollToField: scrollToField,
+  };
+
   return {
     handleSubmit,
     clearValidate,
diff --git a/src/components/Scrollbar/src/Scrollbar.vue b/src/components/Scrollbar/src/Scrollbar.vue
index 1926ed9..db8d7a1 100644
--- a/src/components/Scrollbar/src/Scrollbar.vue
+++ b/src/components/Scrollbar/src/Scrollbar.vue
@@ -101,6 +101,10 @@
     },
   );
 
+  defineExpose({
+    wrap,
+  });
+
   onMounted(() => {
     if (props.native) return;
     nextTick(update);
diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue
index 428dd60..41cf7ca 100644
--- a/src/components/Table/src/BasicTable.vue
+++ b/src/components/Table/src/BasicTable.vue
@@ -320,7 +320,7 @@
 
   emit('register', tableAction, formActions);
 
-  defineExpose({ tableAction });
+  defineExpose({ ...tableAction });
 </script>
 <style lang="less">
   @border-color: #cecece4d;
diff --git a/src/locales/lang/zh-CN/antdLocale/DatePicker.json b/src/locales/lang/zh-CN/antdLocale/DatePicker.json
index b088fb5..e6ea6bb 100644
--- a/src/locales/lang/zh-CN/antdLocale/DatePicker.json
+++ b/src/locales/lang/zh-CN/antdLocale/DatePicker.json
@@ -1,6 +1,6 @@
 {
   "lang": {
-    "shortWeekDays": ["涓�", "浜�", "涓�", "鍥�", "浜�", "鍏�", "鏃�"],
+    "shortWeekDays": ["鏃�","涓�", "浜�", "涓�", "鍥�", "浜�", "鍏�"],
     "shortMonths": [
       "1鏈�",
       "2鏈�",

--
Gitblit v1.8.0