Преглед изворни кода

improve: 代码生成优化

From-wh пре 2 година
родитељ
комит
cf773ed3cd

+ 12 - 18
template/admin/src/pages/system/codeGeneration/components/TableForm.vue

@@ -212,14 +212,6 @@ export default {
   created() {
   created() {
     this.getCrudMenus();
     this.getCrudMenus();
   },
   },
-  watch:{
-    tableField:{
-      handler(newArr){
-
-      },
-      deep:true
-    }
-  },
   mounted() {},
   mounted() {},
   methods: {
   methods: {
     disabledInput(index) {
     disabledInput(index) {
@@ -281,15 +273,16 @@ export default {
         }
         }
       }
       }
       let i = this.tableField.length;
       let i = this.tableField.length;
-      if (this.isCreate) {
-        i = this.tableField.length - 2;
-      }
-      if (this.isDelete) {
-        i = this.tableField.length - 1;
-      }
-      if (this.isCreate && this.isDelete) {
-        i = this.tableField.length - 3;
-      }
+      let spliceIndex = 0;
+      this.tableField.map((e) => {
+        if (e.field === 'create_time' || e.field === 'update_time') {
+          spliceIndex++;
+        }
+        if (e.field === 'delete_time') {
+          spliceIndex++;
+        }
+      });
+      i = this.tableField.length - spliceIndex;
       this.tableField.splice(i, 0, {
       this.tableField.splice(i, 0, {
         field: '',
         field: '',
         field_type: '',
         field_type: '',
@@ -374,10 +367,11 @@ export default {
       }
       }
     },
     },
     changeField(index) {
     changeField(index) {
+      console.log(this.tableField[index].field)
       if (this.tableField[index].field) {
       if (this.tableField[index].field) {
         for (let i = 0; i < this.tableField.length; i++) {
         for (let i = 0; i < this.tableField.length; i++) {
           const e = this.tableField[i];
           const e = this.tableField[i];
-          if (['id', 'create_time', 'update_time', 'delete_time'].includes(e.field)) {
+          if (['id', 'create_time', 'update_time', 'delete_time'].includes(this.tableField[index].field)) {
             this.$Message.warning('列表中已存在该字段名称');
             this.$Message.warning('列表中已存在该字段名称');
             this.tableField[index].field = '';
             this.tableField[index].field = '';
             return;
             return;

+ 4 - 2
template/admin/src/pages/system/codeGeneration/index.vue

@@ -109,9 +109,11 @@ export default {
         this.formItem.foundation.menuName = data.menuName;
         this.formItem.foundation.menuName = data.menuName;
         this.$refs.TableForm.tableField = data.tableField;
         this.$refs.TableForm.tableField = data.tableField;
         this.formItem.storage = data.filePath;
         this.formItem.storage = data.filePath;
+        let i = 0;
         data.tableField.map((e) => {
         data.tableField.map((e) => {
-          if (e.field === 'create_time') {
-            this.$refs.TableForm.isCreate = true;
+          if (e.field === 'create_time' || e.field === 'update_time') {
+            i++;
+            if (i == 2) this.$refs.TableForm.isCreate = true;
           }
           }
           if (e.field === 'delete_time') {
           if (e.field === 'delete_time') {
             this.$refs.TableForm.isDelete = true;
             this.$refs.TableForm.isDelete = true;