Pārlūkot izejas kodu

单表维护模板

lizw 3 gadi atpakaļ
vecāks
revīzija
3b0a4df77c

+ 11 - 5
single_table/controller.hbs

@@ -1,9 +1,9 @@
 import {invokeServer, msg, Scope} from 'yvan-ext'
-import vjson from "./LzwTest.view"
-import model from "./LzwTest.model"
+import vjson from "./{{{ groovyClass }}}.view"
+import model from "./{{{ groovyClass }}}.model"
 
-export default class LzwTest extends Scope {
-    path = '/bas/area/LzwTest/LzwTest'
+export default class {{{ groovyClass }}} extends Scope {
+    path = '{{{ invokeUrlPrefix }}}'
 
     constructor() {
         super({model, vjson});
@@ -16,15 +16,18 @@ export default class LzwTest extends Scope {
         this.refs.grid1.reload()
     }
 
+{{#if addButton}}
     add() {
         this.refs.grid1.appendEditRow({}, 1)
     }
+{{/if}}
 
+{{#if deleteButton}}
     remove() {
         const grid1 = this.refs.grid1
         const selected = grid1?.selModel?.selected?.items?.map(row => row.data)[0]
         if (selected && grid1?.getStore().getNewRecords().map(row => row.data).indexOf(selected) < 0) {
-            system.confirm(`真的要删除?`)
+            system.confirm(`{{{ deleteTips }}}`)
                 .then(() => {
                     this.setLoading(true)
                     invokeServer('/bas/area/LzwTest/LzwTest@deleteItem', selected)
@@ -37,7 +40,9 @@ export default class LzwTest extends Scope {
             grid1?.removeEditRow()
         }
     }
+{{/if}}
 
+{{#if saveButton}}
     save() {
         let {newRows, modifyRows, removeRecords, err} = system.getGridEditRows(this.refs.grid1)
         if (err) return
@@ -48,6 +53,7 @@ export default class LzwTest extends Scope {
                 this.refs.grid1.reload()
             }).finally(() => this.setLoading(false))
     }
+{{/if}}
 
     grid1Select(sender, selected) {
         this.viewModel.set('selectedRow', selected[0]?.data)

+ 4 - 0
single_table/data_struct.d.ts

@@ -96,6 +96,10 @@ interface data {
     addButton: boolean;
     // true (保存按钮)
     saveButton: boolean;
+    // true (删除按钮)
+    deleteButton: boolean;
+    // 真的要删除? (删除提示语)
+    deleteTips: string;
     // /bas/area/TestDemo
     invokeUrlPrefix: string;
     // grid表格列

+ 2 - 2
single_table/groovy.hbs

@@ -27,10 +27,10 @@ class {{{ groovyClass }}} {
 {{/if}}
 
     static def deleteItem(params) {
-        queryDsl.delete(basDict)
+        def d = queryDsl.delete(basDict)
                 {{#each deleteWheres}}.where({{{ qClassTable }}}.{{{ qClassField }}}.eq(DbConv.{{{ dbConvMethod }}}(row._origin.{{{ paramField }}}))){{/each}}
                 .execute()
-        return ModelOps.newSuccess()
+        return ModelOps.newSuccess(d)
     }
 
     static def saveItems(params) {

+ 4 - 2
single_table/view.hbs

@@ -23,6 +23,7 @@ export default {
                 },
             },
 {{/if}}
+{{#if deleteButton}}
             {
                 xtype: 'button',
                 text: '删除',
@@ -34,6 +35,7 @@ export default {
                     click: 'scope.remove',
                 },
             },
+{{/if}}
 {{#if saveButton}}
             {
                 xtype: 'button',
@@ -81,12 +83,12 @@ export default {
                             dataIndex: "{{ dataIndex }}",
                             header: "{{ header }}",
                             {{#with fix}}{{#if dictName}}fix: ['system.getDict("{{dictName}}")'],{{/if}}{{/with}}
-{{#with editor}}
+    {{#with editor}}
                             editor: {
                                 {{#if xtype}}xtype: '{{xtype}}',{{/if}}
                                 {{#with fix}}{{#if dictName}}fix: ['system.getDict("{{dictName}}")'],{{/if}}{{/with}}
                             },
-{{/with}}
+    {{/with}}
                         },
 {{/each}}
                     ],