Ext.namespace('Shipping'); String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); } Shipping.MsCwAccitemsGlIndex = function (config) { Ext.applyIf(this, config); this.initUIComponents(); window.Shipping.MsCwAccitemsGlIndex.superclass.constructor.call(this); }; Ext.extend(Shipping.MsCwAccitemsGlIndex, Ext.Panel, { ParentWin: null, OprationType: null, // OprationStatus: null, //仅当弹出界面时使用 SelectedRecord: null, sqlcontext: '', initUIComponents: function () { this.formname = "formMsCwAccitemsGlIndex"; //科目信息 //#region 定义数据集 this.storeTreeListZC = Ext.create('Ext.data.TreeStore', { model: 'MsCwAccitemsGlModel', nodeParam: 'PACCGID', proxy: { type: 'ajax', url: '/MvcShipping/MsCwAccitemsGl/GetDataListZC', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } }, autoLoad: false, //是否允许自动加载数据 folderSort: false, //将叶子节点排列到非叶子节点后面 默认为false root: { name: '根节点', expanded: true, id: 'ZC' } }); this.storeTreeListFZ = Ext.create('Ext.data.TreeStore', { model: 'MsCwAccitemsGlModel', nodeParam: 'PACCGID', proxy: { type: 'ajax', url: '/MvcShipping/MsCwAccitemsGl/GetDataListFZ', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } }, autoLoad: false, //是否允许自动加载数据 folderSort: false, //将叶子节点排列到非叶子节点后面 默认为false root: { name: '根节点', expanded: true, id: 'FZ' } }); this.storeTreeListGT = Ext.create('Ext.data.TreeStore', { model: 'MsCwAccitemsGlModel', nodeParam: 'PACCGID', proxy: { type: 'ajax', url: '/MvcShipping/MsCwAccitemsGl/GetDataListGT', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } }, autoLoad: false, //是否允许自动加载数据 folderSort: false, //将叶子节点排列到非叶子节点后面 默认为false root: { name: '根节点', expanded: true, id: 'GT' } }); this.storeTreeListQY = Ext.create('Ext.data.TreeStore', { model: 'MsCwAccitemsGlModel', nodeParam: 'PACCGID', proxy: { type: 'ajax', url: '/MvcShipping/MsCwAccitemsGl/GetDataListQY', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } }, autoLoad: false, //是否允许自动加载数据 folderSort: false, //将叶子节点排列到非叶子节点后面 默认为false root: { name: '根节点', expanded: true, id: 'QY' } }); this.storeTreeListCB = Ext.create('Ext.data.TreeStore', { model: 'MsCwAccitemsGlModel', nodeParam: 'PACCGID', proxy: { type: 'ajax', url: '/MvcShipping/MsCwAccitemsGl/GetDataListCB', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } }, autoLoad: false, //是否允许自动加载数据 folderSort: false, //将叶子节点排列到非叶子节点后面 默认为false root: { name: '根节点', expanded: true, id: 'CB' } }); this.storeTreeListSY = Ext.create('Ext.data.TreeStore', { model: 'MsCwAccitemsGlModel', nodeParam: 'PACCGID', proxy: { type: 'ajax', url: '/MvcShipping/MsCwAccitemsGl/GetDataListSY', reader: { id: 'GID', root: 'data', totalProperty: 'totalCount' } }, autoLoad: false, //是否允许自动加载数据 folderSort: false, //将叶子节点排列到非叶子节点后面 默认为false root: { name: '根节点', expanded: true, id: 'SY' } }); //#endregion //#region 列定义 this.girdcolums = [{ sortable: true, dataIndex: 'GID', text: '唯一编码', width: 0 }, { xtype: 'treecolumn', //这是我们知道列将显示树 text: '科目', //sortable: true, dataIndex: 'NAME', width: 300 }, { text: '方向', //sortable: true, dataIndex: 'DC', width: 40, align: 'center' }, { text: '科目类别', dataIndex: 'ACCTYPE', //sortable: true, width: 100, align: 'center' }, { text: '核算外币', dataIndex: 'ISFCY', //xtype: 'checkcolumn', xtype: "booleancolumn", trueText: "是", falseText: " ", //sortable: true, width: 60, align: 'center' }, { text: '核算部门', dataIndex: 'ISDEPTACC', //xtype: 'checkcolumn', xtype: "booleancolumn", trueText: "是", falseText: " ", //sortable: true, width: 60, align: 'center' }, { text: '核算人员', dataIndex: 'ISEMPLACC', //xtype: 'checkcolumn', xtype: "booleancolumn", trueText: "是", falseText: " ", //sortable: true, width: 60, align: 'center' }, { text: '核算客户', dataIndex: 'ISCORPACC', //xtype: 'checkcolumn', xtype: "booleancolumn", trueText: "是", falseText: " ", //sortable: true, width: 60, align: 'center' }, { text: '核算项目', dataIndex: 'ISITEMACC', //xtype: 'checkcolumn', xtype: "booleancolumn", trueText: "是", falseText: " ", //sortable: true, width: 60, align: 'center' }, { text: '是否末级科目', dataIndex: 'DETAILED', width: 0 }, { text: '科目属性', dataIndex: 'ACCATTRIBUTE', width: 0 }]; //#endregion //#region 列表显示信息 //#region treeListZC列表显示信息 this.treeListZC = new Ext.tree.Panel({ region: 'center', split: true, store: this.storeTreeListZC, hideHeaders: false, animate: false, lines: true, collapsible: true, //允许展开和收缩 rootVisible: false, //false不显示根节点,默认为true useArrows: true, //是否使用箭头样式 //multiSelect: true, //动态增加列表项 //singleExpand: true, //若已展开一个结点A,此时去点击另一个同级或更高等级的结点B,会将A结点收起,并展开B结点(若B结点有子结点)。 trackMouseOver: true, //是否高亮显示鼠标所在的行,默认为true enableHdMenu: false,//是否显示表格列的菜单 //disableSelection: false,//是否禁止行选择,默认为false loadMask: { msg: "数据加载中,请稍等..." }, columns: this.girdcolums }); //#endregion //#region treeListFZ列表显示信息 this.treeListFZ = new Ext.tree.Panel({ region: 'center', split: true, store: this.storeTreeListFZ, hideHeaders: false, animate: false, lines: true, collapsible: true, //允许展开和收缩 rootVisible: false, //false不显示根节点,默认为true useArrows: true, //是否使用箭头样式 //multiSelect: true, //动态增加列表项 //singleExpand: true, //若已展开一个结点A,此时去点击另一个同级或更高等级的结点B,会将A结点收起,并展开B结点(若B结点有子结点)。 trackMouseOver: true, //是否高亮显示鼠标所在的行,默认为true enableHdMenu: false, //是否显示表格列的菜单 //disableSelection: false,//是否禁止行选择,默认为false loadMask: { msg: "数据加载中,请稍等..." }, columns: this.girdcolums }); //#endregion //#region treeListGT列表显示信息 this.treeListGT = new Ext.tree.Panel({ region: 'center', split: true, store: this.storeTreeListGT, hideHeaders: false, animate: false, lines: true, collapsible: true, //允许展开和收缩 rootVisible: false, //false不显示根节点,默认为true useArrows: true, //是否使用箭头样式 //multiSelect: true, //动态增加列表项 //singleExpand: true, //若已展开一个结点A,此时去点击另一个同级或更高等级的结点B,会将A结点收起,并展开B结点(若B结点有子结点)。 trackMouseOver: true, //是否高亮显示鼠标所在的行,默认为true enableHdMenu: false, //是否显示表格列的菜单 //disableSelection: false,//是否禁止行选择,默认为false loadMask: { msg: "数据加载中,请稍等..." }, columns: this.girdcolums }); //#endregion //#region treeListQY列表显示信息 this.treeListQY = new Ext.tree.Panel({ region: 'center', split: true, store: this.storeTreeListQY, hideHeaders: false, animate: false, lines: true, collapsible: true, //允许展开和收缩 rootVisible: false, //false不显示根节点,默认为true useArrows: true, //是否使用箭头样式 //multiSelect: true, //动态增加列表项 //singleExpand: true, //若已展开一个结点A,此时去点击另一个同级或更高等级的结点B,会将A结点收起,并展开B结点(若B结点有子结点)。 trackMouseOver: true, //是否高亮显示鼠标所在的行,默认为true enableHdMenu: false, //是否显示表格列的菜单 //disableSelection: false,//是否禁止行选择,默认为false loadMask: { msg: "数据加载中,请稍等..." }, columns: this.girdcolums }); //#endregion //#region treeListCB列表显示信息 this.treeListCB = new Ext.tree.Panel({ region: 'center', split: true, store: this.storeTreeListCB, hideHeaders: false, animate: false, lines: true, collapsible: true, //允许展开和收缩 rootVisible: false, //false不显示根节点,默认为true useArrows: true, //是否使用箭头样式 //multiSelect: true, //动态增加列表项 //singleExpand: true, //若已展开一个结点A,此时去点击另一个同级或更高等级的结点B,会将A结点收起,并展开B结点(若B结点有子结点)。 trackMouseOver: true, //是否高亮显示鼠标所在的行,默认为true enableHdMenu: false, //是否显示表格列的菜单 //disableSelection: false,//是否禁止行选择,默认为false loadMask: { msg: "数据加载中,请稍等..." }, columns: this.girdcolums }); //#endregion //#region treeListSY列表显示信息 this.treeListSY = new Ext.tree.Panel({ region: 'center', split: true, store: this.storeTreeListSY, hideHeaders: false, animate: false, lines: true, collapsible: true, //允许展开和收缩 rootVisible: false, //false不显示根节点,默认为true useArrows: true, //是否使用箭头样式 //multiSelect: true, //动态增加列表项 //singleExpand: true, //若已展开一个结点A,此时去点击另一个同级或更高等级的结点B,会将A结点收起,并展开B结点(若B结点有子结点)。 trackMouseOver: true, //是否高亮显示鼠标所在的行,默认为true enableHdMenu: false, //是否显示表格列的菜单 //disableSelection: false,//是否禁止行选择,默认为false loadMask: { msg: "数据加载中,请稍等..." }, columns: this.girdcolums }); //#endregion //#endregion //#region 双击打开信息 this.treeListZC.addListener('itemdblclick', function (dataview, record, item, index, e, b) { _this = this; parentWin = window.parent.opener; if (parentWin) { this.onF7DbClick(parentWin, record); } else { this.SelectedRecord = record; this.OprationStatus = 'edit'; this.OprationType = 'ZC'; DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); } }, this); this.treeListFZ.addListener('itemdblclick', function (dataview, record, item, index, e, b) { _this = this; parentWin = window.parent.opener; if (parentWin) { this.onF7DbClick(parentWin, record); } else { this.SelectedRecord = record; this.OprationStatus = 'edit'; this.OprationType = 'FZ'; DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); } }, this); this.treeListGT.addListener('itemdblclick', function (dataview, record, item, index, e, b) { _this = this; parentWin = window.parent.opener; if (parentWin) { this.onF7DbClick(parentWin, record); } else { this.SelectedRecord = record; this.OprationStatus = 'edit'; this.OprationType = 'GT'; DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); } }, this); this.treeListQY.addListener('itemdblclick', function (dataview, record, item, index, e, b) { _this = this; parentWin = window.parent.opener; if (parentWin) { this.onF7DbClick(parentWin, record); } else { this.SelectedRecord = record; this.OprationStatus = 'edit'; this.OprationType = 'QY'; DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); } }, this); this.treeListCB.addListener('itemdblclick', function (dataview, record, item, index, e, b) { _this = this; parentWin = window.parent.opener; if (parentWin) { this.onF7DbClick(parentWin, record); } else { this.SelectedRecord = record; this.OprationStatus = 'edit'; this.OprationType = 'CB'; DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); } }, this); this.treeListSY.addListener('itemdblclick', function (dataview, record, item, index, e, b) { _this = this; parentWin = window.parent.opener; if (parentWin) { this.onF7DbClick(parentWin, record); } else { this.SelectedRecord = record; this.OprationStatus = 'edit'; this.OprationType = 'SY'; DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); } }, this); //#endregion //#region 按钮工具条 this.panelBtn = new Ext.Panel({ region: "north", tbar: [{ id: 'btnCopy', text: "复制上一年科目", iconCls: "btnadd", handler: function (button, event) { //this.onCopyClick(button, event);(暂时废弃,迁移到账套启用模块的“启用”功能中) }, scope: this }] }); this.panelBtnZC = new Ext.Panel({ region: "north", tbar: [{ text: "新建", iconCls: "btnadd", handler: function (button, event) { this.OprationType = 'ZC'; this.OprationStatus = 'add'; this.SelectedRecord = this.treeListZC.getSelectionModel().getLastSelected(); DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); }, scope: this }, { text: "删除", iconCls: "btndelete", handler: function (button, event) { this.onDeleteClick(button, event, 'ZC'); }, scope: this }, { text: '刷新', tooltip: '刷新', iconCls: "btnrefresh", handler: function (button, event) { this.storeTreeListZC.load({ params: { condition: " and ACCATTRIBUTE = '资产'" }, waitMsg: "正在刷新数据...", scope: this }); }, scope: this }] }); this.panelBtnFZ = new Ext.Panel({ region: "north", tbar: [{ text: "新建", iconCls: "btnadd", handler: function (button, event) { this.OprationType = 'FZ'; this.OprationStatus = 'add'; this.SelectedRecord = this.treeListFZ.getSelectionModel().getLastSelected(); DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); }, scope: this }, { text: "删除", iconCls: "btndelete", handler: function (button, event) { this.onDeleteClick(button, event, 'FZ'); }, scope: this }, { text: '刷新', tooltip: '刷新', iconCls: "btnrefresh", handler: function (button, event) { this.storeTreeListFZ.load({ params: { condition: " and ACCATTRIBUTE = '负债'" }, waitMsg: "正在刷新数据...", scope: this }); }, scope: this }] }); this.panelBtnGT = new Ext.Panel({ region: "north", tbar: [{ text: "新建", iconCls: "btnadd", handler: function (button, event) { this.OprationType = 'GT'; this.OprationStatus = 'add'; this.SelectedRecord = this.treeListGT.getSelectionModel().getLastSelected(); DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); }, scope: this }, { text: "删除", iconCls: "btndelete", handler: function (button, event) { this.onDeleteClick(button, event, 'GT'); }, scope: this }, { text: '刷新', tooltip: '刷新', iconCls: "btnrefresh", handler: function (button, event) { this.storeTreeListGT.load({ params: { condition: " and ACCATTRIBUTE = '共同'" }, waitMsg: "正在刷新数据...", scope: this }); }, scope: this }] }); this.panelBtnQY = new Ext.Panel({ region: "north", tbar: [{ text: "新建", iconCls: "btnadd", handler: function (button, event) { this.OprationType = 'QY'; this.OprationStatus = 'add'; this.SelectedRecord = this.treeListQY.getSelectionModel().getLastSelected(); DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); }, scope: this }, { text: "删除", iconCls: "btndelete", handler: function (button, event) { this.onDeleteClick(button, event, 'QY'); }, scope: this }, { text: '刷新', tooltip: '刷新', iconCls: "btnrefresh", handler: function (button, event) { this.storeTreeListQY.load({ params: { condition: " and ACCATTRIBUTE = '权益'" }, waitMsg: "正在刷新数据...", scope: this }); }, scope: this }] }); this.panelBtnCB = new Ext.Panel({ region: "north", tbar: [{ text: "新建", iconCls: "btnadd", handler: function (button, event) { this.OprationType = 'CB'; this.OprationStatus = 'add'; this.SelectedRecord = this.treeListCB.getSelectionModel().getLastSelected(); DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); }, scope: this }, { text: "删除", iconCls: "btndelete", handler: function (button, event) { this.onDeleteClick(button, event, 'CB'); }, scope: this }, { text: '刷新', tooltip: '刷新', iconCls: "btnrefresh", handler: function (button, event) { this.storeTreeListCB.load({ params: { condition: " and ACCATTRIBUTE = '成本'" }, waitMsg: "正在刷新数据...", scope: this }); }, scope: this }] }); this.panelBtnSY = new Ext.Panel({ region: "north", tbar: [{ text: "新建", iconCls: "btnadd", handler: function (button, event) { this.OprationType = 'SY'; this.OprationStatus = 'add'; this.SelectedRecord = this.treeListSY.getSelectionModel().getLastSelected(); DsOpenEditWin('/MvcShipping/MsCwAccitemsGl/Edit', "科目信息录入", "500", "450", (window.screen.availHeight / 2 - 200), (window.screen.availWidth / 2 - 200)); }, scope: this }, { text: "删除", iconCls: "btndelete", handler: function (button, event) { this.onDeleteClick(button, event, 'SY'); }, scope: this }, { text: '刷新', tooltip: '刷新', iconCls: "btnrefresh", handler: function (button, event) { this.storeTreeListSY.load({ params: { condition: " and ACCATTRIBUTE = '损益'" }, waitMsg: "正在刷新数据...", scope: this }); }, scope: this }] }); //#endregion //#region 页面布局 this.panelZC = new Ext.Panel({ title: '资产', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.panelBtnZC, this.treeListZC] }); this.panelFZ = new Ext.Panel({ title: '负债', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.panelBtnFZ, this.treeListFZ] }); this.panelGT = new Ext.Panel({ title: '共同', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.panelBtnGT, this.treeListGT] }); this.panelQY = new Ext.Panel({ title: '权益', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.panelBtnQY, this.treeListQY] }); this.panelCB = new Ext.Panel({ title: '成本', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.panelBtnCB, this.treeListCB] }); this.panelSY = new Ext.Panel({ title: '损益', layout: "border", region: 'center', margin: '0 0', frame: true, items: [this.panelBtnSY, this.treeListSY] }); this.tabpanel = new Ext.TabPanel({ activeTab: 0, autoWidth: true, border: false, frame: false, region: 'center', id: "TabPanelID", enableTabScroll: true, items: [ this.panelZC, this.panelFZ, this.panelGT, this.panelQY, this.panelCB, this.panelSY ] }); Ext.apply(this, { items: [this.tabpanel]//this.panelBtn,(暂时废弃,迁移到账套启用模块的“启用”功能中) }); //#endregion //#region 页面加载 this.treeListZC.on('beforeload', function (store) { Ext.apply(store.proxy.extraParams, { condition: " and ACCATTRIBUTE = '资产'" }); }, this); this.treeListFZ.on('beforeload', function (store) { Ext.apply(store.proxy.extraParams, { condition: " and ACCATTRIBUTE = '负债'" }); }, this); this.treeListGT.on('beforeload', function (store) { Ext.apply(store.proxy.extraParams, { condition: " and ACCATTRIBUTE = '共同'" }); }, this); this.treeListQY.on('beforeload', function (store) { Ext.apply(store.proxy.extraParams, { condition: " and ACCATTRIBUTE = '权益'" }); }, this); this.treeListCB.on('beforeload', function (store) { Ext.apply(store.proxy.extraParams, { condition: " and ACCATTRIBUTE = '成本'" }); }, this); this.treeListSY.on('beforeload', function (store) { Ext.apply(store.proxy.extraParams, { condition: " and ACCATTRIBUTE = '损益'" }); }, this); this.InitData(); //#endregion }, //end initUIComponents //#region 加载事件 InitData: function () { //#region 复制上年科目(暂时废弃,迁移到账套启用模块的“启用”功能中) /* //复制上年科目(暂时废弃,迁移到账套启用模块的“启用”功能中) Ext.Ajax.request({ waitMsg: '正在查询主表数据...', url: '/MvcShipping/MsCwAccitemsGl/isShowCopy', callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); data = result.Data.toString(); if (data == "0") { this.panelBtn.show(); } else { this.panelBtn.hide(); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); */ //#endregion }, //#endregion //#region 复制上一年科目(暂时废弃,迁移到账套启用模块的“启用”功能中) onCopyClick: function (button, event) { Ext.MessageBox.confirm('提示', '确定复制记录吗?', function (btn) { if (btn == 'yes') { Ext.Msg.wait('正在复制数据...'); Ext.Ajax.request({ waitMsg: '正在复制数据...', url: '/MvcShipping/MsCwAccitemsGl/onCopy', callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { this.storeTreeListZC.load({ params: { condition: " and ACCATTRIBUTE = '资产'" }, waitMsg: "正在刷新数据...", scope: this }); this.storeTreeListFZ.load({ params: { condition: " and ACCATTRIBUTE = '负债'" }, waitMsg: "正在刷新数据...", scope: this }); this.storeTreeListGT.load({ params: { condition: " and ACCATTRIBUTE = '共同'" }, waitMsg: "正在刷新数据...", scope: this }); this.storeTreeListQY.load({ params: { condition: " and ACCATTRIBUTE = '权益'" }, waitMsg: "正在刷新数据...", scope: this }); this.storeTreeListCB.load({ params: { condition: " and ACCATTRIBUTE = '成本'" }, waitMsg: "正在刷新数据...", scope: this }); this.storeTreeListSY.load({ params: { condition: " and ACCATTRIBUTE = '损益'" }, waitMsg: "正在刷新数据...", scope: this }); // this.panelBtn.hide(); Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } }, failure: function (response, options) { Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); }, scope: this }); //end Ext.Ajax.request } }, this); }, //#endregion //#region 删除 onDeleteClick: function (button, event, type) { var selections = this.treeListZC.getSelectionModel().getSelection(); if (type == 'ZC') { selections = this.treeListZC.getSelectionModel().getSelection(); } else if (type == 'FZ') { selections = this.treeListFZ.getSelectionModel().getSelection(); } else if (type == 'GT') { selections = this.treeListGT.getSelectionModel().getSelection(); } else if (type == 'QY') { selections = this.treeListQY.getSelectionModel().getSelection(); } else if (type == 'CB') { selections = this.treeListCB.getSelectionModel().getSelection(); } else if (type == 'SY') { selections = this.treeListSY.getSelectionModel().getSelection(); } // if (selections.length == 0) { Ext.Msg.show({ title: '提示', msg: '请先选择业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); return; } var record = selections[0]; var skdfj = record.data.DETAILED.toString(); if (record.data.DETAILED.toString() == 'false') { Ext.Msg.show({ title: '警告', msg: '不是末级科目,不允许删除,请先删除其子科目!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK }); return; } // var sACCID = record.data.ACCID.toString(); Ext.Ajax.request({ waitMsg: '正在查询...', url: '/MvcShipping/MsCwAccitemsGl/GetIsDisable', params: { sACCID: sACCID }, callback: function (options, success, response) { if (success) { var result = Ext.JSON.decode(response.responseText); if (!result.Success) { Ext.Msg.show({ title: '提示', msg: result.Message, icon: Ext.MessageBox.ERROR, buttons: Ext.Msg.OK }); return; } // data = result.data; if (data == "true") { Ext.MessageBox.alert('提示', '已经使用的科目不允许删除!'); } else { Ext.MessageBox.confirm('提示', '确定删除该记录吗?', function (btn) { if (btn == 'yes') { Ext.Msg.wait('正在删除数据...'); Ext.Ajax.request({ waitMsg: '正在删除数据...', url: '/MvcShipping/MsCwAccitemsGl/Delete', params: { data: Ext.JSON.encode(record.data) }, callback: function (options, success, response) { if (success) { var jsonresult = Ext.JSON.decode(response.responseText); if (jsonresult.Success) { //this.storeTreeListZC.remove(record); if (type == 'ZC') { //this.storeTreeListZC.remove(record); this.storeTreeListZC.load({ params: { condition: " and ACCATTRIBUTE = '资产'" }, waitMsg: "正在刷新数据...", scope: this }); } else if (type == 'FZ') { //this.storeTreeListFZ.remove(record); this.storeTreeListFZ.load({ params: { condition: " and ACCATTRIBUTE = '负债'" }, waitMsg: "正在刷新数据...", scope: this }); } else if (type == 'GT') { //this.storeTreeListGT.remove(record); this.storeTreeListGT.load({ params: { condition: " and ACCATTRIBUTE = '共同'" }, waitMsg: "正在刷新数据...", scope: this }); } else if (type == 'QY') { //this.storeTreeListQY.remove(record); this.storeTreeListQY.load({ params: { condition: " and ACCATTRIBUTE = '权益'" }, waitMsg: "正在刷新数据...", scope: this }); } else if (type == 'CB') { //this.storeTreeListCB.remove(record); this.storeTreeListCB.load({ params: { condition: " and ACCATTRIBUTE = '成本'" }, waitMsg: "正在刷新数据...", scope: this }); } else if (type == 'SY') { //this.storeTreeListSY.remove(record); this.storeTreeListSY.load({ params: { condition: " and ACCATTRIBUTE = '损益'" }, waitMsg: "正在刷新数据...", scope: this }); } // Ext.Msg.show({ title: '提示', msg: jsonresult.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); } else { Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK }); } } }, failure: function (response, options) { Ext.Msg.show({ title: '警告', msg: '服务器响应出错,请重试', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); }, success: function (response, options) { }, scope: this }); //end Ext.Ajax.request } }, this); } } else { Ext.MessageBox.alert('请求出现错误,请重试', response.responseText); } }, scope: this }); }, //#endregion //#region F7返回双击事件 onF7DbClick: function (parentWin, record) { if (record.data.DETAILED.toString() == 'false' && parentWin.name == "凭证录入") { Ext.Msg.show({ title: '警告', msg: '不是末级科目,不允许选择!', icon: Ext.Msg.WARNING, buttons: Ext.Msg.OK }); return; } var ret = parentWin.OprationSwap2(); var selections = ret[0]; selections[0].set('ACCID', record.data.ACCID.toString()); var selections1 = ret[1]; //selections1.setValue(record.data.ACCNAME); selections1.setValue((record.data.ACCID.toString() + "-" + record.data.ACCNAME.toString()), record.data.ACCNAME.toString()); window.close(); }, //#endregion OprationSwap: function () { var ret = new Array(); ret[0] = this.OprationStatus; if (this.OprationType == 'ZC') { ret[1] = this.storeTreeListZC; } else if (this.OprationType == 'FZ') { ret[1] = this.storeTreeListFZ; } else if (this.OprationType == 'GT') { ret[1] = this.storeTreeListGT; } else if (this.OprationType == 'QY') { ret[1] = this.storeTreeListQY; } else if (this.OprationType == 'CB') { ret[1] = this.storeTreeListCB; } else if (this.OprationType == 'SY') { ret[1] = this.storeTreeListSY; } ret[2] = this.SelectedRecord; ret[3] = this.OprationType; return ret; } });