dialog-controller.js.ftl 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import {invokeServer, msg, Scope} from 'yvan-ext'
  2. import _ from 'lodash'
  3. import vjson from "./${moduleName}.view"
  4. import model from "./${moduleName}.model"
  5. export default class ${moduleName} extends Scope {
  6. constructor() {
  7. super({model, vjson});
  8. }
  9. onLoad() {
  10. }
  11. <#switch editType>
  12. <#case 1>
  13. <#break>
  14. <#case 2>
  15. add() {
  16. this.refs.grid1.appendEditRow({}, 1)
  17. }
  18. remove() {
  19. this.refs.grid1.removeEditRow()
  20. }
  21. save() {
  22. let {newRows, modifyRows, removeRecords, rows, err} = system.getGridEditRows(this.refs.grid1)
  23. if (err) {
  24. return
  25. }
  26. this.setLoading(true)
  27. invokeServer('/sys/dict/Dict@saveItems', {
  28. newRows,
  29. modifyRows,
  30. removeRecords,
  31. }).then(res => {
  32. system.msg(res.msg)
  33. this.refs.grid1.reload()
  34. }).finally(() => {
  35. this.setLoading(false)
  36. })
  37. }
  38. <#break>
  39. <#case 3>
  40. <#break>
  41. <#default>
  42. </#switch>
  43. }