| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- 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(res) {
- me.setLoading(false);
- console.error(res);
- saas.util.BaseUtil.showErrorToast('保存失败: ' + res.message);
- });
- }
- });
|