diff --git a/base-manager-ui/admin/src/pages/basicset/addmatter/group/addFlow.vue b/base-manager-ui/admin/src/pages/basicset/addmatter/group/addFlow.vue
index 9e82df97345d18d1a1da737a6ea599e1b61722da..92229d0cae190231c0acb7f2984ccaac9a14a41d 100644
--- a/base-manager-ui/admin/src/pages/basicset/addmatter/group/addFlow.vue
+++ b/base-manager-ui/admin/src/pages/basicset/addmatter/group/addFlow.vue
@@ -112,7 +112,9 @@ export default {
       this.form.id && this.$delete(this.form, "id");
     },
     onEdit(data) {
-      this.form = { ...data };
+      this.$nextTick(() => {
+        this.form = { ...data };
+      });
     },
     handleReset() {
       this.$refs.form.resetFields();
@@ -125,5 +127,4 @@ export default {
 };
 </script>
 
-<style lang="less" scoped>
-</style>
\ No newline at end of file
+<style lang="less" scoped></style>
diff --git a/base-manager-ui/admin/src/pages/basicset/addmatter/group/addPursuant.vue b/base-manager-ui/admin/src/pages/basicset/addmatter/group/addPursuant.vue
index 533db4782cf69b3ca7acf433bdda53c95743b4ed..60b7f1e039085a9041c22f06deda2c1d10775b4b 100644
--- a/base-manager-ui/admin/src/pages/basicset/addmatter/group/addPursuant.vue
+++ b/base-manager-ui/admin/src/pages/basicset/addmatter/group/addPursuant.vue
@@ -154,7 +154,9 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      this.form = { ...data };
+      this.$nextTick(() => {
+        this.form = { ...data };
+      });
     },
     // 鍏抽棴瀵硅瘽妗�
     handleClose() {
@@ -178,4 +180,4 @@ export default {
 /deep/.ant-form-explain {
   position: absolute;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/addmatter/group/addmaterials.vue b/base-manager-ui/admin/src/pages/basicset/addmatter/group/addmaterials.vue
index c1a630b17796dfda0e48dfe1600bf7b77820c0f1..cca560130a23c7c9e489beb6ce7c5970dc35a435 100644
--- a/base-manager-ui/admin/src/pages/basicset/addmatter/group/addmaterials.vue
+++ b/base-manager-ui/admin/src/pages/basicset/addmatter/group/addmaterials.vue
@@ -471,7 +471,9 @@ export default {
           };
         });
       }
-      this.form = { ...data };
+      this.$nextTick(() => {
+        this.form = { ...data };
+      });
     },
     // 杩囨护闄勪欢鏁扮粍
     filterArr(arr, file) {
@@ -525,4 +527,4 @@ export default {
 .upload-file {
   display: block;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddApp.vue b/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddApp.vue
index e6d01eec4e42e278871a939ed53c5e58b4dd9d87..4d707d43ec2af34a684da08a933cfa224b2ca37c 100644
--- a/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddApp.vue
+++ b/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddApp.vue
@@ -143,7 +143,7 @@
         }"
       >
         <a-space size="middle">
-          <a-button @click="onClose"> 鍙栨秷 </a-button>
+          <a-button @click="resetForm"> 閲嶇疆 </a-button>
           <a-button type="primary" @click="onSubmit"> 纭畾 </a-button>
         </a-space>
       </div>
@@ -269,8 +269,14 @@ export default {
     onClose() {
       this.$refs.form.resetFields();
       this.fileList = [];
+      this.iconFileList = [];
       this.Visible = false;
     },
+    resetForm() {
+      this.fileList = [];
+      this.iconFileList = [];
+      this.$refs.form.resetFields();
+    },
     // 鎻愪氦
     onSubmit() {
       this.$refs.form.validate(async (valid) => {
@@ -302,15 +308,6 @@ export default {
     },
     // 涓婁紶鍥炬爣
     handleChangeIcon({ fileList }) {
-      // if (info.file.status === "uploading") {
-      //   this.loading = true;
-      //   return;
-      // }
-      // if (info.file.status === "done") {
-      //   this.form.appIconPath = info.file.response.url;
-      //   this.loading = false;
-      // }
-
       this.iconFileList = [...fileList].slice(-1);
       this.iconFileList = this.iconFileList.map((v) => {
         if (v.response) {
@@ -358,25 +355,28 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      this.form = { ...data };
-      this.fileList = [
-        {
-          uid: "-1",
-          name: this.form.fileName,
-          status: "done",
-          url: this.form.filePath,
-        },
-      ];
-      this.iconFileList = [
-        {
-          uid: "-2",
-          name: this.form.appIconPath,
-          status: "done",
-          url: this.api2 + this.form.appIconPath,
-          url2: this.form.appIconPath,
-        },
-      ];
+      this.$nextTick(() => {
+        this.form = { ...data };
+        this.fileList = [
+          {
+            uid: "-1",
+            name: this.form.fileName,
+            status: "done",
+            url: this.form.filePath,
+          },
+        ];
+        this.iconFileList = [
+          {
+            uid: "-2",
+            name: this.form.appIconPath,
+            status: "done",
+            url: this.api2 + this.form.appIconPath,
+            url2: this.form.appIconPath,
+          },
+        ];
+      });
     },
+
     // 閫変腑绔欑偣
     changeSite(value, label) {
       this.form.siteName = label[0];
diff --git a/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddField.vue b/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddField.vue
index eea398cd90462b9c1208ab6e8b72992c200abf9e..298d254931232131ed29c7d7364150901cfea99d 100644
--- a/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddField.vue
+++ b/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddField.vue
@@ -150,7 +150,7 @@
         </a-form-model-item>
       </a-form-model>
       <div slot="footer">
-        <a-button @click="handleCancel">鍙栨秷</a-button>
+        <a-button @click="handleReset">閲嶇疆</a-button>
         <a-button type="primary" @click="handleOk">纭畾</a-button>
       </div>
     </a-modal>
@@ -259,10 +259,10 @@ export default {
         fieldCode: "", // 瀛楁缂栫爜
         fieldName: "", // 瀛楁鍚嶇О
         fieldType: undefined, //瀛楁绫诲瀷锛坕nput.鍗曡杈撳叆妗�,textarea.澶氳杈撳叆妗�,SELECT.涓嬫媺閫夐」妗�,date.鏃ユ湡閫夋嫨妗嗭級
-        dataType: "", //	鏁版嵁绫诲瀷锛坣umber.鏁板瓧,string.瀛楃涓诧級
+        dataType: "string", //	鏁版嵁绫诲瀷锛坣umber.鏁板瓧,string.瀛楃涓诧級
         fieldLen: 128, //鏁版嵁闀垮害锛岄粯璁�128
-        fieldNull: "", //鏄惁鍏佽涓虹┖锛�(0.鍚�,1.鏄�)
-        isList: "", //瀛楁鏄惁鍒楄〃鏄剧ず(0.鍚�,1.鏄�)
+        fieldNull: 0, //鏄惁鍏佽涓虹┖锛�(0.鍚�,1.鏄�)
+        isList: 0, //瀛楁鏄惁鍒楄〃鏄剧ず(0.鍚�,1.鏄�)
         fieldOrderNo: 99, //	鎺掑簭鍙�
         fieldTypeValue: "", // 瀛楁绫诲瀷鍊�
         defaultValue: "", // 瀛楁榛樿鍊�
@@ -363,7 +363,7 @@ export default {
       });
     },
     handleCancel() {
-      this.$refs.form.clearValidate();
+      this.$refs.form.resetFields();
       this.fieldType = [
         {
           key: "",
@@ -378,6 +378,21 @@ export default {
       ];
       this.Visible = false;
     },
+    handleReset() {
+      this.$refs.form.resetFields();
+      this.fieldType = [
+        {
+          key: "",
+          value: "",
+        },
+      ];
+      this.apiParams = [
+        {
+          key: "",
+          value: "",
+        },
+      ];
+    },
     // 鏂板
     onAdd() {
       Object.assign(this.form, this.$options.data().form);
@@ -387,40 +402,42 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      if (data.fieldTypeValue) {
-        let fieldTypeObj = JSON.parse(data.fieldTypeValue);
-        this.fieldType = Object.keys(fieldTypeObj).map((key) => {
-          return {
-            key,
-            value: fieldTypeObj[key],
-          };
-        });
-      } else {
-        this.fieldType = [
-          {
-            key: "",
-            value: "",
-          },
-        ];
-      }
-      if (data.serviceApiParams) {
-        let apiParamsObj = JSON.parse(data.serviceApiParams);
-        this.apiParams = Object.keys(apiParamsObj).map((key) => {
-          return {
-            key,
-            value: apiParamsObj[key],
-          };
-        });
-      } else {
-        this.apiParams = [
-          {
-            key: "",
-            value: "",
-          },
-        ];
-      }
-      this.form = { ...data };
-      this.getTempleteList();
+      this.$nextTick(() => {
+        if (data.fieldTypeValue) {
+          let fieldTypeObj = JSON.parse(data.fieldTypeValue);
+          this.fieldType = Object.keys(fieldTypeObj).map((key) => {
+            return {
+              key,
+              value: fieldTypeObj[key],
+            };
+          });
+        } else {
+          this.fieldType = [
+            {
+              key: "",
+              value: "",
+            },
+          ];
+        }
+        if (data.serviceApiParams) {
+          let apiParamsObj = JSON.parse(data.serviceApiParams);
+          this.apiParams = Object.keys(apiParamsObj).map((key) => {
+            return {
+              key,
+              value: apiParamsObj[key],
+            };
+          });
+        } else {
+          this.apiParams = [
+            {
+              key: "",
+              value: "",
+            },
+          ];
+        }
+        this.form = { ...data };
+        this.getTempleteList();
+      });
     },
     // 娣诲姞鏁版嵁閰嶇疆琛屾暟
     insertion(index, type) {
diff --git a/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddTheme.vue b/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddTheme.vue
index 5a5dbd65517297f0a08e1a0e8460d0062af644c5..7301aa687c003189bd9bd84a09ea9c11418ed5d4 100644
--- a/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddTheme.vue
+++ b/base-manager-ui/admin/src/pages/basicset/appmarket/modal/AddTheme.vue
@@ -5,13 +5,8 @@
       :maskClosable="false"
       :title="title"
       @cancel="handleClose"
-      destroyOnClose
       centered
     >
-      <template slot="footer">
-        <a-button @click="handleReset">閲嶇疆</a-button>
-        <a-button type="primary" @click="handleOk">纭畾</a-button>
-      </template>
       <a-form-model
         ref="form"
         :model="form"
@@ -46,6 +41,10 @@
           <a-input-number v-model="form.sort" :min="1" />
         </a-form-model-item>
       </a-form-model>
+      <template slot="footer">
+        <a-button @click="handleReset">閲嶇疆</a-button>
+        <a-button type="primary" @click="handleOk">纭畾</a-button>
+      </template>
     </a-modal>
   </div>
 </template>
@@ -110,18 +109,20 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      this.form = { ...data };
-      if (this.form.cover) {
-        this.fileList = [
-          {
-            uid: "-2",
-            name: this.form.cover,
-            status: "done",
-            url: this.api2 + this.form.cover,
-            url2: this.form.cover,
-          },
-        ];
-      }
+      this.$nextTick(() => {
+        this.form = { ...data };
+        if (this.form.cover) {
+          this.fileList = [
+            {
+              uid: "-2",
+              name: this.form.cover,
+              status: "done",
+              url: this.api2 + this.form.cover,
+              url2: this.form.cover,
+            },
+          ];
+        }
+      });
     },
     // 鍏抽棴寮圭獥
     handleClose() {
@@ -180,6 +181,7 @@ export default {
     },
     // 閲嶇疆
     handleReset() {
+      this.fileList = [];
       this.$refs.form.resetFields();
     },
   },
diff --git a/base-manager-ui/admin/src/pages/basicset/business/group/addprofession.vue b/base-manager-ui/admin/src/pages/basicset/business/group/addprofession.vue
index f821f0974837d7ca2db639e316d1001f5c04b11d..33e92bff2dbc42add8db17e2357e79277ad0f561 100644
--- a/base-manager-ui/admin/src/pages/basicset/business/group/addprofession.vue
+++ b/base-manager-ui/admin/src/pages/basicset/business/group/addprofession.vue
@@ -157,11 +157,13 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      this.getBusinessData();
-      this.form = { ...data };
-      if (this.form.parentId == 0) {
-        this.form.parentId = undefined;
-      }
+      this.$nextTick(() => {
+        this.getBusinessData();
+        this.form = { ...data };
+        if (this.form.parentId == 0) {
+          this.form.parentId = undefined;
+        }
+      });
     },
     // 鍒囨崲涓氬姟绾у埆
     changeIsBusiness() {
diff --git a/base-manager-ui/admin/src/pages/basicset/deploy/modal/AddStatement.vue b/base-manager-ui/admin/src/pages/basicset/deploy/modal/AddStatement.vue
index 161977e650f0b13800fab754f90bb1bf6370ea87..58eb340c0221f4aab9bf53edf362f0f6cc72f0b9 100644
--- a/base-manager-ui/admin/src/pages/basicset/deploy/modal/AddStatement.vue
+++ b/base-manager-ui/admin/src/pages/basicset/deploy/modal/AddStatement.vue
@@ -119,8 +119,10 @@ export default {
     },
     // 缂栬緫
     onEdit(data, modelInfo) {
-      this.modelInfo = modelInfo;
-      this.formData = { ...data };
+      this.$nextTick(() => {
+        this.modelInfo = modelInfo;
+        this.formData = { ...data };
+      });
     },
     // 鍏抽棴寮圭獥
     handleClose() {
@@ -149,5 +151,4 @@ export default {
 };
 </script>
 
-<style lang="less" scoped>
-</style>
\ No newline at end of file
+<style lang="less" scoped></style>
diff --git a/base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue b/base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue
index e36f12ab00e5384b6c88746cb283ee68f77d6db3..61e7bdaf8773e0cb788335c8f83df8f416e4419a 100644
--- a/base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue
+++ b/base-manager-ui/admin/src/pages/basicset/dept/components/adddepartment.vue
@@ -92,6 +92,12 @@
         </a-col>
       </a-row>
     </a-form-model>
+    <div slot="footer">
+      <a-button @click="resetForm">閲嶇疆</a-button>
+      <a-button :loading="loading" type="primary" @click="handleOk"
+        >纭畾</a-button
+      >
+    </div>
   </a-modal>
 </template>
 
@@ -114,6 +120,7 @@ export default {
     //   }
     // };
     return {
+      loading: false,
       labelCol: { span: 6 },
       wrapperCol: { span: 14 },
       siteInfo: {
@@ -179,9 +186,11 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      this.siteInfo.siteName = data.siteName;
-      this.siteInfo.siteId = data.siteId;
-      this.form = { ...data };
+      this.$nextTick(() => {
+        this.siteInfo.siteName = data.siteName;
+        this.siteInfo.siteId = data.siteId;
+        this.form = { ...data };
+      });
     },
     // 淇濆瓨
     handleOk() {
@@ -206,6 +215,10 @@ export default {
       this.$refs.formData.resetFields();
       this.Visible = false;
     },
+    // 閲嶇疆
+    resetForm() {
+      this.$refs.formData.resetFields();
+    },
   },
 };
 </script>
@@ -220,4 +233,4 @@ export default {
 /deep/.ant-form-explain {
   position: absolute;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue b/base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue
index 9e6b77024826471b1409228ca13427ff044ac507..c79933972d7998f6bb3b1a109f59b5004ef9ec58 100644
--- a/base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue
+++ b/base-manager-ui/admin/src/pages/basicset/dept/components/addwindow.vue
@@ -1,7 +1,6 @@
 <template>
   <a-modal
     :title="WindowTitle"
-    @ok="handleAdd"
     :visible="Visible"
     @cancel="handleClose"
     :maskClosable="false"
@@ -188,6 +187,12 @@
         </a-col>
       </a-row>
     </a-form-model>
+    <div slot="footer">
+      <a-button @click="resetForm">閲嶇疆</a-button>
+      <a-button :loading="loading" type="primary" @click="handleOk"
+        >纭畾</a-button
+      >
+    </div>
   </a-modal>
 </template>
 
@@ -288,12 +293,14 @@ export default {
     },
     // 缂栬緫
     onEdit(row) {
-      this.siteInfo.siteName = row.siteName;
-      this.siteInfo.siteId = row.siteId;
-      this.form = { ...row };
+      this.$nextTick(() => {
+        this.siteInfo.siteName = row.siteName;
+        this.siteInfo.siteId = row.siteId;
+        this.form = { ...row };
+      });
     },
     // 淇濆瓨
-    async handleAdd() {
+    async handleOk() {
       this.$refs.formData.validate(async (valid) => {
         if (valid) {
           let res = await addWindow({
@@ -314,6 +321,10 @@ export default {
       this.$refs.formData.resetFields();
       this.Visible = false;
     },
+    // 閲嶇疆
+    resetForm() {
+      this.$refs.formData.resetFields();
+    },
     // 鏀瑰彉鏃犱汉鍊煎畧
     changeDuty(val) {
       if (!val) {
diff --git a/base-manager-ui/admin/src/pages/basicset/hall/hallmanage/modal/AddHall.vue b/base-manager-ui/admin/src/pages/basicset/hall/hallmanage/modal/AddHall.vue
index 17fc1fb5db29dcd06009c69f1bbc8367bf7f565f..7b58dea011bb7bc6367fa4ab7937517cedd8353b 100644
--- a/base-manager-ui/admin/src/pages/basicset/hall/hallmanage/modal/AddHall.vue
+++ b/base-manager-ui/admin/src/pages/basicset/hall/hallmanage/modal/AddHall.vue
@@ -5,12 +5,7 @@
       :maskClosable="false"
       :title="title"
       @cancel="handleClose"
-      destroyOnClose
     >
-      <template slot="footer">
-        <a-button @click="handleReset">閲嶇疆</a-button>
-        <a-button type="primary" @click="handleOk">纭畾</a-button>
-      </template>
       <a-form-model
         ref="form"
         :model="form"
@@ -44,11 +39,15 @@
           />
         </a-form-model-item>
       </a-form-model>
+      <template slot="footer">
+        <a-button @click="handleReset">閲嶇疆</a-button>
+        <a-button type="primary" @click="handleOk">纭畾</a-button>
+      </template>
     </a-modal>
   </div>
 </template>
-  
-  <script>
+
+<script>
 import { saveHall } from "@/services/hall";
 import loacl from "@/utils/local";
 export default {
@@ -100,7 +99,9 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      this.form = { ...data };
+      this.$nextTick(() => {
+        this.form = { ...data };
+      });
     },
     // 鍏抽棴寮圭獥
     handleClose() {
@@ -128,9 +129,9 @@ export default {
   },
 };
 </script>
-  
+
 <style lang="less" scoped>
 .ant-input-number {
   width: 100%;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/hall/hallwindow/modal/WindowToHall.vue b/base-manager-ui/admin/src/pages/basicset/hall/hallwindow/modal/WindowToHall.vue
index 0338715b37833478d15694bf1bf710ddbd18277f..a0991e19d5957c05c0c94272252fb3ba5534d106 100644
--- a/base-manager-ui/admin/src/pages/basicset/hall/hallwindow/modal/WindowToHall.vue
+++ b/base-manager-ui/admin/src/pages/basicset/hall/hallwindow/modal/WindowToHall.vue
@@ -5,7 +5,6 @@
       :maskClosable="false"
       title="鏂板澶у巺绐楀彛"
       @cancel="handleClose"
-      destroyOnClose
       centered
     >
       <template slot="footer">
@@ -96,7 +95,9 @@ export default {
     },
     // 鏂板
     onAdd(rows) {
-      this.windowList = rows;
+      this.$nextTick(() => {
+        this.windowList = rows;
+      });
       // this.form.windowId = rows.id;
       // this.form.windowName = rows.name;
     },
diff --git a/base-manager-ui/admin/src/pages/basicset/holiday/components/addfestivals.vue b/base-manager-ui/admin/src/pages/basicset/holiday/components/addfestivals.vue
index 454a28516f21ede15177e4f7db7176af439e7b54..e1c2aadecfa78c675e1ac42df1a6814efb1f24d5 100644
--- a/base-manager-ui/admin/src/pages/basicset/holiday/components/addfestivals.vue
+++ b/base-manager-ui/admin/src/pages/basicset/holiday/components/addfestivals.vue
@@ -2,7 +2,6 @@
   <a-modal
     :maskClosable="false"
     :title="title"
-    @ok="handleOk"
     :visible="Visible"
     @cancel="handleClose"
   >
@@ -34,6 +33,12 @@
         <a-textarea v-model="form.summary" placeholder allow-clear />
       </a-form-model-item>
     </a-form-model>
+    <div slot="footer">
+      <a-button @click="resetForm">閲嶇疆</a-button>
+      <a-button :loading="loading" type="primary" @click="handleOk"
+        >纭畾</a-button
+      >
+    </div>
   </a-modal>
 </template>
 
@@ -41,8 +46,15 @@
 import { addHoliday } from "@/services/festival";
 import locale from "ant-design-vue/es/date-picker/locale/zh_CN";
 export default {
+  props: {
+    visibleDay: {
+      type: Boolean,
+      default: false,
+    },
+  },
   data() {
     return {
+      loading: false,
       locale,
       title: "閫夋嫨鑺傚亣鏃�",
       date: [], // 鏃ユ湡
@@ -71,10 +83,15 @@ export default {
       },
     };
   },
-  props: {
-    visibleDay: {
-      type: Boolean,
-      default: false,
+
+  computed: {
+    Visible: {
+      get() {
+        return this.visibleDay;
+      },
+      set(val) {
+        this.$emit("update:visibleDay", val);
+      },
     },
   },
   methods: {
@@ -82,6 +99,7 @@ export default {
     handleOk() {
       this.$refs.ruleForm.validate(async (valid) => {
         if (valid) {
+          this.loading = true;
           let year = new Date(parseInt(this.form.startTime)).getFullYear();
           let res = await addHoliday({
             ...this.form,
@@ -95,6 +113,7 @@ export default {
             this.handleClose();
             this.$parent.getHolidayData();
           }
+          this.loading = false;
         }
       });
     },
@@ -114,22 +133,19 @@ export default {
     // 缂栬緫
     onEdit(data) {
       this.title = "缂栬緫鑺傚亣鏃�";
-      this.date = [String(data.startTime), String(data.endTime)];
-      this.form = { ...data };
+      this.$nextTick(() => {
+        this.date = [String(data.startTime), String(data.endTime)];
+        this.form = { ...data };
+      });
     },
     handleClose() {
       this.Visible = false;
       this.$refs.ruleForm.resetFields();
     },
-  },
-  computed: {
-    Visible: {
-      get() {
-        return this.visibleDay;
-      },
-      set(val) {
-        this.$emit("update:visibleDay", val);
-      },
+    // 閲嶇疆
+    resetForm() {
+      this.date = [];
+      this.$refs.ruleForm.resetFields();
     },
   },
 };
@@ -143,4 +159,4 @@ export default {
 /deep/.ant-form-explain {
   position: absolute;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue b/base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue
index f3cb105c0ed6b65226ce66a99000979b79500487..0f431520faebc761f35f43705df27e32b1f2b95f 100644
--- a/base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue
+++ b/base-manager-ui/admin/src/pages/basicset/site/components/addsite.vue
@@ -36,10 +36,10 @@
               </a-form-model-item>
             </a-col>
             <a-col :span="8">
-              <a-form-model-item label="鍖哄煙缂栧彿" prop="areaCode">
+              <a-form-model-item label="鍖哄煙缂栧彿">
                 <a-input
                   v-model="areaInfo.areaCode"
-                  readOnly
+                  disabled
                   type="text"
                   placeholder="璇疯緭鍏ュ尯鍩熺紪鍙�"
                 /> </a-form-model-item
@@ -596,6 +596,7 @@ export default {
     //閲嶇疆
     resetForm() {
       this.fileList = [];
+      this.cityData = [];
       this.$refs.ruleForm.resetFields();
     },
     // 鍏抽棴瀵硅瘽妗�
@@ -612,31 +613,33 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      this.formInfo = { ...data };
-      this.areaInfo.areaID = this.formInfo.areaID;
-      this.areaInfo.areaCode = this.formInfo.areaCode;
-      this.areaInfo.areaName = this.formInfo.areaName;
-      this.cityData = [
-        this.formInfo.proCode,
-        this.formInfo.cityCode,
-        this.formInfo.districtCode,
-      ];
-      this.formInfo.modelIds = this.formInfo.modelIds.map(Number);
-      this.formInfo.amWorkStartTime = String(this.formInfo.amWorkStartTime);
-      this.formInfo.amWorkEndTime = String(this.formInfo.amWorkEndTime);
-      this.formInfo.pmWorkStartTime = String(this.formInfo.pmWorkStartTime);
-      this.formInfo.pmWorkEndTime = String(this.formInfo.pmWorkEndTime);
-      if (this.formInfo.logoPath) {
-        this.fileList = [
-          {
-            uid: -1,
-            status: "done",
-            name: this.formInfo.logoPath,
-            url: this.api2 + this.formInfo.logoPath,
-            url2: this.formInfo.logoPath,
-          },
+      this.$nextTick(() => {
+        this.formInfo = { ...data };
+        this.areaInfo.areaID = this.formInfo.areaID;
+        this.areaInfo.areaCode = this.formInfo.areaCode;
+        this.areaInfo.areaName = this.formInfo.areaName;
+        this.cityData = [
+          this.formInfo.proCode,
+          this.formInfo.cityCode,
+          this.formInfo.districtCode,
         ];
-      }
+        this.formInfo.modelIds = this.formInfo.modelIds.map(Number);
+        this.formInfo.amWorkStartTime = String(this.formInfo.amWorkStartTime);
+        this.formInfo.amWorkEndTime = String(this.formInfo.amWorkEndTime);
+        this.formInfo.pmWorkStartTime = String(this.formInfo.pmWorkStartTime);
+        this.formInfo.pmWorkEndTime = String(this.formInfo.pmWorkEndTime);
+        if (this.formInfo.logoPath) {
+          this.fileList = [
+            {
+              uid: -1,
+              status: "done",
+              name: this.formInfo.logoPath,
+              url: this.api2 + this.formInfo.logoPath,
+              url2: this.formInfo.logoPath,
+            },
+          ];
+        }
+      });
     },
     // 淇濆瓨
     handleOk() {
@@ -729,8 +732,10 @@ export default {
           })
             .then((res) => {
               let { location } = res.geocodes[0];
-              [this.formInfo.longitude, this.formInfo.latitude] =
-                location.split(",");
+              [
+                this.formInfo.longitude,
+                this.formInfo.latitude,
+              ] = location.split(",");
             })
             .catch(() => {
               this.$message.error("缁忕含搴﹁幏鍙栧け璐ワ紝璇疯緭鍏ユ纭殑鍦板潃");
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddDev.vue b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddDev.vue
index 7b5f3e53a45505b36fe1d149a5e5e788f08301e7..673b99ef0d7628d163a921703fea2ac0eaa38f07 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddDev.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddDev.vue
@@ -1,11 +1,6 @@
 <template>
   <div>
-    <a-modal
-      v-model="Visible"
-      :title="title"
-      @ok="handleOk"
-      @cancel="handleClose"
-    >
+    <a-modal v-model="Visible" :title="title" @cancel="handleClose">
       <a-form-model
         :model="form"
         ref="form"
@@ -27,6 +22,10 @@
           />
         </a-form-model-item>
       </a-form-model>
+      <div slot="footer">
+        <a-button @click="resetForm">閲嶇疆</a-button>
+        <a-button type="primary" @click="handleOk">纭畾</a-button>
+      </div>
     </a-modal>
   </div>
 </template>
@@ -89,9 +88,12 @@ export default {
     },
     // 鍏抽棴瀵硅瘽妗�
     handleClose() {
-      this.$refs.form.clearValidate();
+      this.$refs.form.resetFields();
       this.Visible = false;
     },
+    resetForm() {
+      this.$refs.form.resetFields();
+    },
     // 鏂板
     onAdd() {
       Object.assign(this.form, this.$options.data().form);
@@ -99,7 +101,9 @@ export default {
     },
     // 缂栬緫
     onEdit(row) {
-      this.form = { ...row };
+      setTimeout(() => {
+        this.form = { ...row };
+      }, 10);
     },
   },
 };
@@ -114,4 +118,4 @@ export default {
 /deep/.ant-form-explain {
   position: absolute;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddField.vue b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddField.vue
index 6f281273cd972ba8f224b1f8e889322cbebfc741..017918d52b7f387fbe5e3c9bb111575877f59112 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddField.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddField.vue
@@ -1,11 +1,6 @@
 <template>
   <div>
-    <a-modal
-      v-model="Visible"
-      :title="titleField"
-      @ok="handleOk"
-      @cancel="handleClose"
-    >
+    <a-modal v-model="Visible" :title="titleField" @cancel="handleClose">
       <a-form-model
         :model="formData"
         ref="formData"
@@ -54,6 +49,10 @@
           <a-input-number v-model="formData.fieldOrderNo" :min="0" />
         </a-form-model-item>
       </a-form-model>
+      <div slot="footer">
+        <a-button @click="resetForm">閲嶇疆</a-button>
+        <a-button type="primary" @click="handleOk">纭畾</a-button>
+      </div>
     </a-modal>
   </div>
 </template>
@@ -152,7 +151,10 @@ export default {
       });
     },
     handleClose() {
+      this.$refs.formData.resetFields();
       this.Visible = false;
+    },
+    resetForm() {
       this.$refs.formData.resetFields();
     },
     changeTemplate(val, e) {
@@ -166,7 +168,9 @@ export default {
     },
     // 缂栬緫
     onEdit(row) {
-      this.formData = { ...row };
+      this.$nextTick(() => {
+        this.formData = { ...row };
+      });
     },
   },
 };
@@ -181,4 +185,4 @@ export default {
 /deep/.ant-form-explain {
   position: absolute;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddTemplate.vue b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddTemplate.vue
index 7d381d500bc42c518c70ab7c83b8503343f97cb0..9225a77d56ecaba82f2adfe66f7ef86145375f84 100644
--- a/base-manager-ui/admin/src/pages/basicset/surface/modal/AddTemplate.vue
+++ b/base-manager-ui/admin/src/pages/basicset/surface/modal/AddTemplate.vue
@@ -1,11 +1,6 @@
 <template>
   <div>
-    <a-modal
-      v-model="Visible"
-      :title="titleTemplate"
-      @ok="handleOk"
-      @cancel="handleClose"
-    >
+    <a-modal v-model="Visible" :title="titleTemplate" @cancel="handleClose">
       <a-form-model
         :model="formData"
         ref="formData"
@@ -31,6 +26,10 @@
           />
         </a-form-model-item>
       </a-form-model>
+      <div slot="footer">
+        <a-button @click="resetForm">閲嶇疆</a-button>
+        <a-button type="primary" @click="handleOk">纭畾</a-button>
+      </div>
     </a-modal>
   </div>
 </template>
@@ -108,8 +107,8 @@ export default {
       this.formData.productName = text;
     },
     handleClose() {
-      this.Visible = false;
       this.$refs.formData.resetFields();
+      this.Visible = false;
     },
     // 鏂板
     onAdd() {
@@ -118,8 +117,12 @@ export default {
     },
     // 缂栬緫
     onEdit(row) {
-      this.formData = { ...row };
-      console.log(row);
+      this.$nextTick(() => {
+        this.formData = { ...row };
+      });
+    },
+    resetForm() {
+      this.$refs.formData.resetFields();
     },
     handleOk() {
       this.$refs.formData.validate(async (valid) => {
@@ -161,4 +164,4 @@ export default {
   margin-right: 4px;
   margin-bottom: 4px;
 }
-</style>
\ No newline at end of file
+</style>
diff --git a/base-manager-ui/admin/src/pages/basicset/system/parameter/modal/AddParameter.vue b/base-manager-ui/admin/src/pages/basicset/system/parameter/modal/AddParameter.vue
index ce67b31a9673a2c9aa09e3e816f0789b147c7b52..b89487e8666076c9ea64a43877a5392713b1229d 100644
--- a/base-manager-ui/admin/src/pages/basicset/system/parameter/modal/AddParameter.vue
+++ b/base-manager-ui/admin/src/pages/basicset/system/parameter/modal/AddParameter.vue
@@ -148,7 +148,9 @@ export default {
     },
     // 缂栬緫
     onEdit(row) {
-      this.form = { ...row };
+      this.$nextTick(() => {
+        this.form = { ...row };
+      });
     },
     // 淇濆瓨
     handleOk() {
@@ -168,5 +170,4 @@ export default {
 };
 </script>
 
-<style lang="less" scoped>
-</style>
\ No newline at end of file
+<style lang="less" scoped></style>
diff --git a/base-manager-ui/admin/src/pages/basicset/system/task/modal/AddTask.vue b/base-manager-ui/admin/src/pages/basicset/system/task/modal/AddTask.vue
index c8c0e8cefe3b3be79007bab1ad3266d96d3b2e26..1c01e451fd412b54647d6c957d12f7dc553226c5 100644
--- a/base-manager-ui/admin/src/pages/basicset/system/task/modal/AddTask.vue
+++ b/base-manager-ui/admin/src/pages/basicset/system/task/modal/AddTask.vue
@@ -209,7 +209,9 @@ export default {
     },
     // 缂栬緫
     onEdit(row) {
-      this.form = { ...row };
+      this.$nextTick(() => {
+        this.form = { ...row };
+      });
     },
     // 淇濆瓨
     handleOk() {
@@ -229,5 +231,4 @@ export default {
 };
 </script>
 
-<style lang="less" scoped>
-</style>
\ No newline at end of file
+<style lang="less" scoped></style>
diff --git a/base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue b/base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
index 781608b9ba2d4f67c760a95f725f63c19de98057..7300e8ee34a98e058176372f06d4caefee05a6e9 100644
--- a/base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
+++ b/base-manager-ui/admin/src/pages/basicset/workman/components/EditPersonel.vue
@@ -527,22 +527,26 @@ export default {
     },
     // 缂栬緫
     onEdit(data) {
-      // this.editWindow(data.deptId);
-      this.form = { ...data };
-      this.form.loginName && this.$delete(this.form, "loginName");
-      this.form.loginPwd && this.$delete(this.form, "loginPwd");
-      this.form.windowId = this.form.windowId ? this.form.windowId : undefined;
-      if (this.form.photoPath) {
-        this.fileList = [
-          {
-            uid: -1,
-            status: "done",
-            name: this.form.photoPath,
-            url: this.api2 + this.form.photoPath,
-            url2: this.form.photoPath,
-          },
-        ];
-      }
+      this.$nextTick(() => {
+        // this.editWindow(data.deptId);
+        this.form = { ...data };
+        this.form.loginName && this.$delete(this.form, "loginName");
+        this.form.loginPwd && this.$delete(this.form, "loginPwd");
+        this.form.windowId = this.form.windowId
+          ? this.form.windowId
+          : undefined;
+        if (this.form.photoPath) {
+          this.fileList = [
+            {
+              uid: -1,
+              status: "done",
+              name: this.form.photoPath,
+              url: this.api2 + this.form.photoPath,
+              url2: this.form.photoPath,
+            },
+          ];
+        }
+      });
     },
     // 鍏抽棴瀵硅瘽妗�
     handleClose() {
@@ -556,6 +560,7 @@ export default {
     // 閲嶇疆
     handleReset() {
       // this.form.windowName = "";
+      this.fileList = [];
       this.$refs.formData.resetFields();
     },
     // 鐓х墖涓婁紶
diff --git a/base-manager-ui/admin/src/pages/basicset/workman/components/EditPwd.vue b/base-manager-ui/admin/src/pages/basicset/workman/components/EditPwd.vue
index f291bdc2e4d3287b5056118256c04aafdde0608e..af08b83b680a1380980ad58811cc87262eb6e266 100644
--- a/base-manager-ui/admin/src/pages/basicset/workman/components/EditPwd.vue
+++ b/base-manager-ui/admin/src/pages/basicset/workman/components/EditPwd.vue
@@ -13,7 +13,7 @@
         :label-col="{ span: 5 }"
         :wrapper-col="{ span: 19 }"
       >
-        <a-form-model-item label="璐﹀彿" prop="loginName">
+        <a-form-model-item label="璐﹀彿">
           <a-input disabled placeholder="璇疯緭鍏ヨ处鍙�" v-model="form.loginName" />
         </a-form-model-item>
         <!-- <a-form-model-item label="鏃у瘑鐮�" prop="oldPwd">
@@ -115,12 +115,15 @@ export default {
     },
     // 鍏抽棴瀵硅瘽妗�
     handleClose() {
+      this.form.loginName = "";
       this.$refs.form.resetFields();
       this.Visible = false;
     },
     // 鑾峰彇鐢ㄦ埛璐﹀彿淇℃伅
     getUserInfo(account) {
-      this.form.loginName = account;
+      this.$nextTick(() => {
+        this.form.loginName = account;
+      });
     },
   },
 };
@@ -135,4 +138,4 @@ export default {
 /deep/.ant-form-explain {
   position: absolute;
 }
-</style>
\ No newline at end of file
+</style>