Explorar o código

优化树表代码生成模板

Ricky %!s(int64=5) %!d(string=hai) anos
pai
achega
3ef167e416

+ 20 - 4
ruoyi-modules/ruoyi-gen/src/main/resources/vm/vue/index-tree.vue.vm

@@ -108,9 +108,13 @@
108
 #elseif($column.list && "" != $column.dictType)
108
 #elseif($column.list && "" != $column.dictType)
109
       <el-table-column label="${comment}" align="center" prop="${javaField}" :formatter="${javaField}Format" />
109
       <el-table-column label="${comment}" align="center" prop="${javaField}" :formatter="${javaField}Format" />
110
 #elseif($column.list && "" != $javaField)
110
 #elseif($column.list && "" != $javaField)
111
+#if(${foreach.index} == 1)
112
+      <el-table-column label="${comment}" prop="${javaField}" />
113
+#else
111
       <el-table-column label="${comment}" align="center" prop="${javaField}" />
114
       <el-table-column label="${comment}" align="center" prop="${javaField}" />
112
 #end
115
 #end
113
 #end
116
 #end
117
+#end
114
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
118
       <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
115
         <template slot-scope="scope">
119
         <template slot-scope="scope">
116
           <el-button
120
           <el-button
@@ -123,6 +127,13 @@
123
           <el-button
127
           <el-button
124
             size="mini"
128
             size="mini"
125
             type="text"
129
             type="text"
130
+            icon="el-icon-plus"
131
+            @click="handleAdd(scope.row)"
132
+            v-hasPermi="['${moduleName}:${businessName}:add']"
133
+          >新增</el-button>
134
+          <el-button
135
+            size="mini"
136
+            type="text"
126
             icon="el-icon-delete"
137
             icon="el-icon-delete"
127
             @click="handleDelete(scope.row)"
138
             @click="handleDelete(scope.row)"
128
             v-hasPermi="['${moduleName}:${businessName}:remove']"
139
             v-hasPermi="['${moduleName}:${businessName}:remove']"
@@ -394,7 +405,7 @@ export default {
394
         children: node.children
405
         children: node.children
395
       };
406
       };
396
     },
407
     },
397
-	/** 查询部门下拉树结构 */
408
+	/** 查询${functionName}下拉树结构 */
398
     getTreeselect() {
409
     getTreeselect() {
399
       list${BusinessName}().then(response => {
410
       list${BusinessName}().then(response => {
400
         this.${businessName}Options = [];
411
         this.${businessName}Options = [];
@@ -456,16 +467,21 @@ export default {
456
       this.handleQuery();
467
       this.handleQuery();
457
     },
468
     },
458
     /** 新增按钮操作 */
469
     /** 新增按钮操作 */
459
-    handleAdd() {
470
+    handleAdd(row) {
460
       this.reset();
471
       this.reset();
461
-	  this.getTreeselect();
472
+      this.getTreeselect();
473
+      if (row != null && row.${treeCode}) {
474
+        this.form.${treeParentCode} = row.${treeCode};
475
+      } else {
476
+        this.form.${treeParentCode} = 0;
477
+      }
462
       this.open = true;
478
       this.open = true;
463
       this.title = "添加${functionName}";
479
       this.title = "添加${functionName}";
464
     },
480
     },
465
     /** 修改按钮操作 */
481
     /** 修改按钮操作 */
466
     handleUpdate(row) {
482
     handleUpdate(row) {
467
       this.reset();
483
       this.reset();
468
-	  this.getTreeselect();
484
+      this.getTreeselect();
469
       if (row != null) {
485
       if (row != null) {
470
         this.form.${treeParentCode} = row.${treeCode};
486
         this.form.${treeParentCode} = row.${treeCode};
471
       }
487
       }