fxs преди 8 месеца
родител
ревизия
58798dcaae
променени са 3 файла, в които са добавени 16 реда и са изтрити 8 реда
  1. 13 7
      src/components/Table.vue
  2. 2 0
      src/views/AppManage/EventMangeTable.vue
  3. 1 1
      src/views/Home/Analysis/KeepView.vue

+ 13 - 7
src/components/Table.vue

@@ -2,7 +2,7 @@
  * @Author: fxs bjnsfxs@163.com
  * @Date: 2024-08-20 18:16:18
  * @LastEditors: fxs bjnsfxs@163.com
- * @LastEditTime: 2024-09-18 12:00:45
+ * @LastEditTime: 2024-09-18 14:45:33
  * @FilePath: \Game-Backstage-Management-System\src\components\Table.vue
  * @Description: 
  * 
@@ -136,7 +136,6 @@ const handleSizeChange = (val: number) => {
 const getData = () => {
   return new Promise(async (resolve, reject) => {
     try {
-      Object.assign(queryFormData, JSON.parse(JSON.stringify(backupQueryFormData)))
       const loadTableData = async () => {
         return new Promise((resolve, reject) => {
           if (props.dataList) {
@@ -263,9 +262,17 @@ const queryTableData = () => {
  */
 const resetQueryForm = (formEl: FormInstance | undefined) => {
   if (!formEl) return
-  // clearReactiveData(queryFormData)
-  // queryFormData
-  Object.assign(queryFormData, JSON.parse(JSON.stringify(backupQueryFormData)))
+
+  // 使用函数返回保存的备份信息,这样可以正确的给queryformdata赋值
+  // JSON.stringify()第二个参数可以用来处理undefined的情况,第一个参数设置为_可以避免ts检查
+  function resetFormData() {
+    let data = JSON.parse(
+      JSON.stringify(backupQueryFormData, (_, v) => (typeof v === 'undefined' ? '' : v))
+    )
+    return data
+  }
+  Object.assign(queryFormData, resetFormData())
+
   queryTableData()
 }
 
@@ -423,9 +430,8 @@ const initReqConfig = () => {
 const initFormData = () => {
   props.queryInfo?.map((item: any) => {
     queryFormData[item.name] = item.default
+    backupQueryFormData[item.name] = item.default
   })
-  // backupQueryFormData = JSON.parse(JSON.stringify(queryFormData))
-  Object.assign(backupQueryFormData, JSON.parse(JSON.stringify(queryFormData)))
 }
 
 /**

+ 2 - 0
src/views/AppManage/EventMangeTable.vue

@@ -275,6 +275,8 @@ watch(
   () => selectInfo.gid,
   (val: string) => {
     requestConfig.otherOptions.gid = val
+    dialogReq.otherOptions.formData.gid = val // 把对话框的form表单的gid也改了
+    // requestConfig.otherOptions.formData.gid = val
   }
 )
 

+ 1 - 1
src/views/Home/Analysis/KeepView.vue

@@ -2,7 +2,7 @@
  * @Author: fxs bjnsfxs@163.com
  * @Date: 2024-08-27 17:11:23
  * @LastEditors: fxs bjnsfxs@163.com
- * @LastEditTime: 2024-09-18 12:25:50
+ * @LastEditTime: 2024-09-18 15:01:25
  * @FilePath: \Game-Backstage-Management-System\src\views\Home\Analysis\KeepView.vue
  * @Description: 
  *