| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- Ext.define('saas.view.sys.power.Window', {
- extend: 'saas.view.document.kind.ChildForm',
- xtype: 'sys-power-window',
- dataKind:'personpower',//类型标识
- belong:{
- columns: [ {
- text : "编号",
- dataIndex : "code",
- width : 150.0,
- xtype : "",
- },{
- text : "角色名称",
- width : 200.0,
- dataIndex : "name",
- xtype : "",
- },
- {
- text : "角色描述",
- dataIndex : "description",
- width : 250.0
- }
- ],
- keyField:'id',
- reqUrl:'/api/account/role/save',
- updateUrl:'/api/account/role/update',
- },
- etc:{
- personpower:{
- items:[{
- xtype:'hidden',
- name:'id'
- },{
- xtype:'textfield',
- name:'name',
- allowBlank:false,
- fieldLabel:'角色名称',
- maxLength: 20
- },{
- xtype:'textfield',
- name:'description',
- allowBlank:false,
- fieldLabel:'角色描述',
- maxLength: 20
- },{
- xtype:'textfield',
- hidden:true,
- name:'code',
- allowBlank:true,
- fieldLabel:'角色编号',
- maxLength: 20
- }]
- }
- },
- onSave:function(){
- var me = this;
- var belong = this.belong;
- me.setLoading(true);
- var form=this.down('form');
- var params = {};
- var names = belong.columns.map(column => column.dataIndex);
- Ext.Array.each(names,function(name) {
- if(name){
- var dataField = form.down('[name='+name+']');
- if(dataField&&dataField.value){
- params[name] = dataField.value;
- params._value = dataField.value;
- }
- }
- });
- var idField = form.down('[name='+belong.keyField+']');
- params[belong.keyField] = idField.value || 0;
- //保存接口
- saas.util.BaseUtil.request({
- url: idField.value?belong.updateUrl:belong.reqUrl,
- params: JSON.stringify(params),
- method: 'POST'
- })
- .then(function(localJson) {
- me.setLoading(false);
- if(localJson.success){
- saas.util.BaseUtil.showSuccessToast('保存成功');
- me._parent.setTree();
- form.ownerCt.close();
- }
- })
- .catch(function(e) {
- me.setLoading(false);
- saas.util.BaseUtil.showErrorToast('保存失败: ' + e.message);
- });
- }
- });
|