12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- import {invokeServer, msg, Scope} from 'yvan-ext'
- import _ from 'lodash'
- import vjson from "./${moduleName}.view"
- import model from "./${moduleName}.model"
- export default class ${moduleName} extends Scope {
- path = '${invokeUrl!""}'
- constructor() {
- super({model, vjson});
- }
- onLoad() {
- }
- refresh() {
- this.refs.grid1.reload()
- }
- grid1Select(sender, selected) {
- this.viewModel.set('${primaryKey}', selected[0]?.data?.${primaryKey})
- }
- <#switch editType>
- <#case 1>
- <#break>
- <#case 2>
- add() {
- this.refs.grid1.appendEditRow({}, 1)
- }
- <#break>
- <#case 3>
- <#break>
- <#default>
- </#switch>
- <#if delete>
- remove() {
- system.confirm(`${deleteTips!"真的要删除?"}`).then(() => {
- this.refs.grid1.removeEditRow()
- })
- }
- </#if>
- <#if editType != 1 || delete>
- save() {
- let {newRows, modifyRows, removeRecords, rows, err} = system.getGridEditRows(this.refs.grid1)
- if (err) {
- return
- }
- const primaryKey = this.viewModel.get('primaryKey')
- this.setLoading(true)
- invokeServer('${invokeUrl!''}@saveItems', {
- primaryKey,
- newRows,
- modifyRows,
- removeRecords,
- }).then(res => {
- system.msg(res.msg)
- this.refs.grid1.reload()
- }).finally(() => {
- this.setLoading(false)
- })
- }
- </#if>
- }
|