You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1256 lines
43 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

Ext.namespace('Shipping');
Shipping.MsInfoClientOpIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.MsInfoClientOpIndex.superclass.constructor.call(this);
};
Ext.extend(Shipping.MsInfoClientOpIndex, Ext.Panel, {
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
opid: '',
AUTHORITYID:'',
initUIComponents: function () {
//定义数据集
this.formname = "MsInfoClientOpIndex"; //页面名称
this.storeList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
model: 'MsInfoClientModel',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsInfoClient/GetDataList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
width: 30
});
_this = this;
this.initgirdcolums = [{
sortable: true,
id: '',
dataIndex: '',
header: '',
width: 0
}, {
sortable: true,
id: '',
dataIndex: 'GID',
header: Zi.LAN.GID, //'编号',
hidden: true,
width: 0
}, {
sortable: true,
id: '',
dataIndex: 'CODENAME',
header: Zi.LAN.CODENAME, //'客户代码',
width: 120
}, {
sortable: true,
id: '',
dataIndex: 'SHORTNAME',
header: Zi.LAN.SHORTNAME, //'客户简称',
width: 120
}, {
sortable: true,
id: '',
dataIndex: 'DESCRIPTION',
header: Zi.LAN.DESCRIPTION, //'客户全称',
width: 200
},
{
sortable: true,
id: '',
dataIndex: 'ENFULLNAME',
header: Zi.LAN.ENFULLNAME, //'英文全称',
width: 200
},
{
sortable: true,
id: '',
dataIndex: 'FARCODE',
header: Zi.LAN.FARCODE, //'应收代码',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'FAPCODE',
header: Zi.LAN.FAPCODE, //'应付代码',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'ORDERNO',
header: Zi.LAN.ORDERNO, //'财务序号',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'TEL',
header: Zi.LAN.TEL, //'电话',
width: 120
},
{
sortable: true,
id: '',
dataIndex: 'FAX',
header: Zi.LAN.FAX, //'传真',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'SALE',
header: Zi.LAN.SALE, //'揽货人',
width: 120
},
{
sortable: true,
id: '',
dataIndex: 'BSSOURCE',
header: Zi.LAN.BSSOURCE, //'业务来源',
width: 120
},
{
sortable: true,
id: '',
dataIndex: 'OPNAME',
header: Zi.LAN.OPNAME, //'录入人',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'OPTIME',
header: Zi.LAN.OPTIME, //'录入日期',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'BLSTATUSREF',
header: Zi.LAN.BLSTATUSREF, //'审核状态',
width: 80
},
{
sortable: true,
id: '',
dataIndex: 'ACCREMARK',
header: Zi.LAN.ACCREMARK, //'审核状态',
width: 80
},
{
sortable: true,
dataIndex: 'ACCTYPE',
header: "可结算方式",
width: 80
},
{
sortable: true,
dataIndex: 'ACCMONTH',
header: "间隔月份",
width: 80
},
{
sortable: true,
dataIndex: 'ACCDAYS',
header: "结算时间",
width: 80
}];
this.girdcolums = this.initgirdcolums;
this.GridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
//定义Grid
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
enableHdMenu: false,
region: 'center',
loadMask: { msg: Zi.LAN.ShuJuJiaZaiZhong }, //"数据加载中,请稍等..."
trackMouseOver: true,
disableSelection: false,
selModel: this.GridCheckBoxModel,
viewConfig: {
enableTextSelection: true, //允许复制数据
autoFill: true
},
listeners: {
cellclick: function (thisTab, record, item, index, e, eOpts) {
if (index == 10) {//设置按钮列
// alert('用户编号=' + this.getStore().getAt(rowIndex).data.usercode);
}
}
},
columns: this.girdcolums,
// paging bar on the bottom
bbar: Ext.create('Ext.PagingToolbar', {
store: this.storeList,
displayMsg: Zi.LAN.displayMsg, //'当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: Zi.LAN.emptyMsg, //"没有数据"
displayInfo: true
})
});
/////////////以下部分为获取存储的gridpanel显示样式
this.girdcolums = DsTruck.GetGridPanel(USERID, this.formname, this.girdcolums, 1); //使用者id表名中间column数组跳过一开始的几列
this.gridList.columns[0] = new Ext.grid.RowNumberer();
this.gridList.reconfigure(this.storeList, this.girdcolums);
////////////////////////////////////////////////
this.gridList.addListener('itemdblclick', function (dataview, record, item, index, e, b) {
this.SelectedRecord = record;
this.OprationStatus = 'edit';
var openSet = "height=700, width=1200, toolbar=no, menubar=no,scrollbars=1, resizable=1,location=no, status=no,Top= " + (screen.height - 750) / 2 + ",Left= " + (screen.width - 1100) / 2
var openType = "_blank";
var openUrl = "/MvcShipping/MsInfoClient/Edit";
window.open(openUrl, openType, openSet);
}, this);
Ext.define('ModuleModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'id', type: 'string' },
{ name: 'NAME', type: 'string' },
{ name: 'DESCRIPTION', type: 'string' },
{ name: 'MODULEURL', type: 'string' },
{ name: 'SORT', type: 'number' },
{ name: 'PARENTID', type: 'string' },
{ name: 'PARENTNAME', type: 'string' },
{ name: 'TYPE', type: 'string' },
{ name: 'leaf', type: 'bool' },
{ name: 'expanded', type: 'bool' }
]
});
this.treestore = new Ext.data.TreeStore({
model: 'ModuleModel',
nodeParam: 'PARENTID',
proxy: {
type: 'ajax',
url: '/MvcShipping/MsUserAuthority/GetUserTreeRefList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
},
autoLoad: true,
root: {
name: '根节点',
expanded: true,
id: '0'
}
});
_thisAuthority = this;
this.tabtree = new Ext.tree.Panel({
region: 'west',
title: '人员信息', //'业务信息',
split: true,
width: 320,
collapsible: true,
margins: '0 0 0 0',
store: this.treestore,
useArrows: true,
rootVisible: false,
hideHeaders: true,
animate: false,
lines: false,
columns: [{
xtype: 'treecolumn',
text: '人员信息', //'模块名称',
width: 318,
dataIndex: 'DESCRIPTION'
}],
listeners: {
scope: this,
'itemclick': function (_this, record, item, index, e, eOpts) {
if (record.data.TYPE == '2') {
var userid = record.data.id;
this.panelcenter.setTitle(record.data.DESCRIPTION + '权限范围');
_thisAuthority.storeList.load({
params: { start: 0, limit: 500, sort: '', userid: userid },
waitMsg: "正在查询数据...",
scope: this
});
_thisAuthority.opid = userid;
}
}
}
});
//查询工具条
this.panelBtn = new Ext.Panel({
region: "north",
tbar: [
{
text: "保存",
iconCls: "btnsave",
handler: function (button, event) {
this.onPostDetailClick(button, event);
},
scope: this
}, '-',{
text: '可视范围复制到全部',
tooltip: '可视范围复制到全部',
handler: function (button, event) {
var selections = this.gridList.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 VISIBLERANGE=record.data.VISIBLERANGE;
var VISIBLERANGEREF=record.data.VISIBLERANGEREF;
var i;
for (i = 0; i < this.storeList.getCount(); i += 1) {
var memberyf = this.storeList.getAt(i);
memberyf.set("VISIBLERANGE", VISIBLERANGE);
memberyf.set("VISIBLERANGEREF", VISIBLERANGEREF);
// memberyf.commit();
};
},
scope: this
}, '-',{
text: '操作范围复制到全部',
tooltip: '操作范围复制到全部',
handler: function (button, event) {
var selections = this.gridList.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 OPERATERANGE=record.data.OPERATERANGE;
var OPERATERANGEREF=record.data.OPERATERANGEREF;
var i;
for (i = 0; i < this.storeList.getCount(); i += 1) {
var memberyf = this.storeList.getAt(i);
memberyf.set("OPERATERANGE", OPERATERANGE);
memberyf.set("OPERATERANGEREF", OPERATERANGEREF);
// memberyf.commit();
};
},
scope: this
},'-',
{
text: "刷新",
iconCls: "btnrefresh",
handler: function (button, event) {
var sql = '';
this.storeList.reload();
},
scope: this
}
]
});
//#region 公司可视
this.storeListCompanyVs = Ext.create('Ext.data.Store', {
model: 'MsUserAuthorityCompany',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsUserAuthority/GetUserAuthorityCompanyList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.gridListCompanyVsCellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
this.gridListCompanyVs = new Ext.grid.GridPanel({
store: this.storeListCompanyVs,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
plugins: [this.gridListCompanyVsCellEditing],
selType: 'cellmodel',
tbar: [{
text: '全选',
tooltip: '全选',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListCompanyVs.getCount(); i += 1) {
var memberyf = this.storeListCompanyVs.getAt(i);
memberyf.set("VISIBLERANGE", true);
memberyf.commit();
};
},
scope: this
}, {
text: '全清',
tooltip: '全清',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListCompanyVs.getCount(); i += 1) {
var memberyf = this.storeListCompanyVs.getAt(i);
memberyf.set("VISIBLERANGE",false);
memberyf.commit();
};
},
scope: this
}, {
text: '保存',
tooltip: '保存',
iconCls: "btnsave",
handler: function (button, event) {
this.onPostCompanyVsDetailClick(button, event);
},
scope: this
}],
columns: [{
sortable: true,
dataIndex: 'GID',
header: 'GID',
hidden: true,
width: 120
}, {
sortable: true,
dataIndex: 'COMPANY',
header: '公司名称',
width: 200
}, {
sortable: true,
xtype: 'checkcolumn',
dataIndex: 'VISIBLERANGE',
header: '可视',
stopSelection: false,
width: 60
}
]
});
this.panelCompanyVsList = new Ext.Panel({
layout: "border",
title: '选择公司可视范围',
flex : 1,
hidden:true,
// region: "east",
// width:300,
items: [this.gridListCompanyVs]
});
//#endregion
//#region 公司可操作
this.storeListCompanyOp = Ext.create('Ext.data.Store', {
model: 'MsUserAuthorityCompany',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsUserAuthority/GetUserAuthorityCompanyList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.gridListCompanyOpCellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
this.gridListCompanyOp = new Ext.grid.GridPanel({
store: this.storeListCompanyOp,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
plugins: [this.gridListCompanyOpCellEditing],
selType: 'cellmodel',
tbar: [{
text: '全选',
tooltip: '全选',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListCompanyOp.getCount(); i += 1) {
var memberyf = this.storeListCompanyOp.getAt(i);
memberyf.set("OPERATERANGE", true);
memberyf.commit();
};
},
scope: this
}, {
text: '全清',
tooltip: '全清',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListCompanyOp.getCount(); i += 1) {
var memberyf = this.storeListCompanyOp.getAt(i);
memberyf.set("OPERATERANGE",false);
memberyf.commit();
};
},
scope: this
}, {
text: '保存',
tooltip: '保存',
iconCls: "btnsave",
handler: function (button, event) {
this.onPostCompanyOpDetailClick(button, event);
},
scope: this
}],
columns: [{
sortable: true,
dataIndex: 'GID',
header: 'GID',
hidden: true,
width: 120
}, {
sortable: true,
dataIndex: 'COMPANY',
header: '公司名称',
width: 200
}, {
sortable: true,
xtype: 'checkcolumn',
dataIndex: 'OPERATERANGE',
header: '可操作',
stopSelection: false,
width: 60
}
]
});
this.panelCompanyOpList = new Ext.Panel({
layout: "border",
title: '选择公司可操作范围',
flex : 1,
hidden:true,
// region: "east",
// width:300,
items: [this.gridListCompanyOp]
});
//#endregion
//#region 人员可视
this.storeListOpVs = Ext.create('Ext.data.Store', {
model: 'MsUserAuthorityOp',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsUserAuthority/GetUserAuthorityOpList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.gridListOpVsCellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
this.gridListOpVs = new Ext.grid.GridPanel({
store: this.storeListOpVs,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
plugins: [this.gridListOpVsCellEditing],
selType: 'cellmodel',
tbar: [{
text: '全选',
tooltip: '全选',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListOpVs.getCount(); i += 1) {
var memberyf = this.storeListOpVs.getAt(i);
memberyf.set("VISIBLERANGE", true);
memberyf.commit();
};
},
scope: this
}, {
text: '全清',
tooltip: '全清',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListOpVs.getCount(); i += 1) {
var memberyf = this.storeListOpVs.getAt(i);
memberyf.set("VISIBLERANGE", false);
memberyf.commit();
};
},
scope: this
}, {
text: '保存',
tooltip: '保存',
iconCls: "btnsave",
handler: function (button, event) {
this.onPostOpVsDetailClick(button, event);
},
scope: this
}, '-',{
text: '更新到此人所有[选择人员]',
tooltip: '更新到此人所有[选择人员]',
handler: function (button, event) {
this.onPostOpVsAllClick(button, event);
},
scope: this
}],
columns: [{
sortable: true,
dataIndex: 'GID',
header: 'GID',
hidden: true,
width: 120
}, {
sortable: true,
dataIndex: 'OPNAME',
header: '人员',
width: 200
}, {
sortable: true,
dataIndex: 'DEPTNAME',
header: '部门',
width: 120
}, {
sortable: true,
xtype: 'checkcolumn',
dataIndex: 'VISIBLERANGE',
header: '可视',
stopSelection: false,
width: 60
}
]
});
this.panelOpVsList = new Ext.Panel({
layout: "border",
title: '员工可视范围',
flex : 1,
hidden:true,
// region: "east",
// width: 300,
items: [this.gridListOpVs]
});
//#endregion
//#region 人员可视
this.storeListOpOp = Ext.create('Ext.data.Store', {
model: 'MsUserAuthorityOp',
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsUserAuthority/GetUserAuthorityOpList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.gridListOpOpCellEditing = Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
});
this.gridListOpOp = new Ext.grid.GridPanel({
store: this.storeListOpOp,
enableHdMenu: false,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
plugins: [this.gridListOpOpCellEditing],
selType: 'cellmodel',
tbar: [{
text: '全选',
tooltip: '全选',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListOpOp.getCount(); i += 1) {
var memberyf = this.storeListOpOp.getAt(i);
memberyf.set("OPERATERANGE", true);
memberyf.commit();
};
},
scope: this
}, {
text: '全清',
tooltip: '全清',
handler: function (button, event) {
var i;
for (i = 0; i < this.storeListOpOp.getCount(); i += 1) {
var memberyf = this.storeListOpOp.getAt(i);
memberyf.set("OPERATERANGE", false);
memberyf.commit();
};
},
scope: this
}, {
text: '保存',
tooltip: '保存',
iconCls: "btnsave",
handler: function (button, event) {
this.onPostOpOpDetailClick(button, event);
},
scope: this
}, '-',{
text: '更新到此人所有[选择人员]',
tooltip: '更新到此人所有[选择人员]',
handler: function (button, event) {
this.onPostOpOpAllClick(button, event);
},
scope: this
}],
columns: [{
sortable: true,
dataIndex: 'GID',
header: 'GID',
hidden: true,
width: 120
}, {
sortable: true,
dataIndex: 'OPNAME',
header: '人员',
width: 200
}, {
sortable: true,
dataIndex: 'DEPTNAME',
header: '部门',
width: 120
}, {
sortable: true,
xtype: 'checkcolumn',
dataIndex: 'OPERATERANGE',
header: '可操作',
stopSelection: false,
width: 60
}
]
});
this.panelOpOpList = new Ext.Panel({
layout: "border",
title: '员工可操作范围',
flex : 1,
hidden:true,
// region: "east",
// width: 300,
items: [this.gridListOpOp]
});
//#endregion
this.panelOpVs = new Ext.Panel({
layout: {
type: 'vbox',
align : 'stretch',
pack : 'start',
},
region: "east",
width: 460,
items: [this.panelCompanyVsList,this.panelCompanyOpList,this.panelOpVsList,this.panelOpOpList]
});
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 30,
items: [this.panelBtn]
});
this.panelList = new Ext.Panel({
layout: "border",
title: '',
region: "center",
items: [this.gridList, this.panelOpVs]
});
this.panelcenter = new Ext.Panel({
title: '权限范围设置', //'委托详细信息',
layout: "border",
region: 'center',
animate: true,
autoScroll: true,
// containerScroll: true,
frame: false,
items: [this.panelTop, this.panelList]
});
Ext.apply(this, {
items: [this.tabtree, this.panelcenter]
});
this.gridList.on('edit', function (editor, e, eOpts) {
this.gridListAfterEdit(editor, e, eOpts);
}, this);
this.storeList.on('beforeload', function (store) {
// var sql = this.getCondition();
Ext.apply(store.proxy.extraParams, { userid: _thisAuthority.opid });
}, this);
this.storeListCompanyVs.on('beforeload', function (store) {
Ext.apply(store.proxy.extraParams, { userid: _thisAuthority.opid,authorityid:_thisAuthority.AUTHORITYID });
}, this);
this.storeListCompanyOp.on('beforeload', function (store) {
Ext.apply(store.proxy.extraParams, { userid: _thisAuthority.opid,authorityid:_thisAuthority.AUTHORITYID });
}, this);
this.storeListOpVs.on('beforeload', function (store) {
Ext.apply(store.proxy.extraParams, { userid: _thisAuthority.opid,authorityid:_thisAuthority.AUTHORITYID });
}, this);
this.storeListOpOp.on('beforeload', function (store) {
Ext.apply(store.proxy.extraParams, { userid: _thisAuthority.opid,authorityid:_thisAuthority.AUTHORITYID });
}, this);
}, //end initUIComponents
gridListAfterEdit: function (editor, e, eOpts) {
if (e.value == e.originalValue) return;
if (e.field == 'VISIBLERANGE') {
var selectrecords = DsStoreQueryBy(this.StoreRANGE, 'NUM', e.value);
if (selectrecords.getCount() > 0) {
var selectdata = selectrecords.getAt(0).data;
e.record.set('VISIBLERANGEREF', selectdata.BL);
} else {
e.record.set('VISIBLERANGEREF', '');
}
} else if (e.field == 'OPERATERANGE') {
var selectrecords = DsStoreQueryBy(this.StoreRANGE, 'NUM', e.value);
if (selectrecords.getCount() > 0) {
var selectdata = selectrecords.getAt(0).data;
e.record.set('OPERATERANGEREF', selectdata.BL);
} else {
e.record.set('OPERATERANGEREF', '');
}
}
},
onPostDetailClick: function (button, event) {
// var selections = this.gridList.getSelectionModel().getSelection();
// if (selections.length == 0) {
// Ext.Msg.show({ title: '提示', msg: '请先选择报表!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
// return;
// }
var bodyDrChFeeDatas = [];
var i;
for (i = 0; i < this.storeList.getCount(); i += 1) {
var memberyf = this.storeList.getAt(i);
bodyDrChFeeDatas.push(memberyf);
};
var jsonChFeeBody = ConvertRecordsToJsonAll(bodyDrChFeeDatas);
_thisfee = this;
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsUserAuthority/Save',
scope: this,
params: {
body: jsonChFeeBody,
userid: _thisAuthority.opid
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var sql = '';
this.storeList.reload();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
}, //end save
onPostCompanyVsDetailClick: function (button, event) {
// var selections = this.gridList.getSelectionModel().getSelection();
// if (selections.length == 0) {
// Ext.Msg.show({ title: '提示', msg: '请先选择报表!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
// return;
// }
var bodyDrChFeeDatas = [];
var i;
for (i = 0; i < this.storeListCompanyVs.getCount(); i += 1) {
var memberyf = this.storeListCompanyVs.getAt(i);
bodyDrChFeeDatas.push(memberyf);
};
var jsonChFeeBody = ConvertRecordsToJsonAll(bodyDrChFeeDatas);
_thisfee = this;
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsUserAuthority/SaveAuthorityCompany',
scope: this,
params: {
body: jsonChFeeBody,
rtype:'VS'
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var sql = '';
this.storeListCompanyVs.reload();
this.storeListCompanyOp.reload();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
}, //end save
onPostCompanyOpDetailClick: function (button, event) {
// var selections = this.gridList.getSelectionModel().getSelection();
// if (selections.length == 0) {
// Ext.Msg.show({ title: '提示', msg: '请先选择报表!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
// return;
// }
var bodyDrChFeeDatas = [];
var i;
for (i = 0; i < this.storeListCompanyOp.getCount(); i += 1) {
var memberyf = this.storeListCompanyOp.getAt(i);
bodyDrChFeeDatas.push(memberyf);
};
var jsonChFeeBody = ConvertRecordsToJsonAll(bodyDrChFeeDatas);
_thisfee = this;
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsUserAuthority/SaveAuthorityCompany',
scope: this,
params: {
body: jsonChFeeBody,
rtype:'OP'
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var sql = '';
this.storeListCompanyOp.reload();
this.storeListCompanyVs.reload();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
}, //end save
onPostOpVsDetailClick: function (button, event) {
// var selections = this.gridList.getSelectionModel().getSelection();
// if (selections.length == 0) {
// Ext.Msg.show({ title: '提示', msg: '请先选择报表!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
// return;
// }
var bodyDrChFeeDatas = [];
var i;
for (i = 0; i < this.storeListOpVs.getCount(); i += 1) {
var memberyf = this.storeListOpVs.getAt(i);
bodyDrChFeeDatas.push(memberyf);
};
var jsonChFeeBody = ConvertRecordsToJsonAll(bodyDrChFeeDatas);
_thisfee = this;
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsUserAuthority/SaveAuthorityOpDetail',
scope: this,
params: {
body: jsonChFeeBody,
rtype:'VS'
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var sql = '';
this.storeListOpVs.reload();
this.storeListOpOp.reload();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
}, //end save
onPostOpVsAllClick: function (button, event) {
// var selections = this.gridList.getSelectionModel().getSelection();
// if (selections.length == 0) {
// Ext.Msg.show({ title: '提示', msg: '请先选择报表!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
// return;
// }
var bodyDrChFeeDatas = [];
var i;
for (i = 0; i < this.storeListOpVs.getCount(); i += 1) {
var memberyf = this.storeListOpVs.getAt(i);
bodyDrChFeeDatas.push(memberyf);
};
var jsonChFeeBody = ConvertRecordsToJsonAll(bodyDrChFeeDatas);
_thisfee = this;
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsUserAuthority/SaveAuthorityOpAll',
scope: this,
params: {
body: jsonChFeeBody,
rtype:'VS'
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var sql = '';
this.storeListOpVs.reload();
this.storeListOpOp.reload();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
}, //end save
onPostOpOpDetailClick: function (button, event) {
// var selections = this.gridList.getSelectionModel().getSelection();
// if (selections.length == 0) {
// Ext.Msg.show({ title: '提示', msg: '请先选择报表!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
// return;
// }
var bodyDrChFeeDatas = [];
var i;
for (i = 0; i < this.storeListOpOp.getCount(); i += 1) {
var memberyf = this.storeListOpOp.getAt(i);
bodyDrChFeeDatas.push(memberyf);
};
var jsonChFeeBody = ConvertRecordsToJsonAll(bodyDrChFeeDatas);
_thisfee = this;
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsUserAuthority/SaveAuthorityOpDetail',
scope: this,
params: {
body: jsonChFeeBody,
rtype:'OP'
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var sql = '';
this.storeListOpOp.reload();
this.storeListOpVs.reload();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
}, //end save
onPostOpOpAllClick: function (button, event) {
// var selections = this.gridList.getSelectionModel().getSelection();
// if (selections.length == 0) {
// Ext.Msg.show({ title: '提示', msg: '请先选择报表!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
// return;
// }
var bodyDrChFeeDatas = [];
var i;
for (i = 0; i < this.storeListOpOp.getCount(); i += 1) {
var memberyf = this.storeListOpOp.getAt(i);
bodyDrChFeeDatas.push(memberyf);
};
var jsonChFeeBody = ConvertRecordsToJsonAll(bodyDrChFeeDatas);
_thisfee = this;
Ext.Msg.wait('正在保存数据, 请稍侯..');
Ext.Ajax.request({
waitMsg: '正在保存数据...',
url: '/MvcShipping/MsUserAuthority/SaveAuthorityOpAll',
scope: this,
params: {
body: jsonChFeeBody,
rtype:'OP'
},
callback: function (options, success, response) {
if (success) {
Ext.MessageBox.hide();
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var sql = '';
this.storeListOpOp.reload();
this.storeListOpVs.reload();
} else {
Ext.Msg.show({ title: '错误', msg: jsonresult.Message, icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });
}
} else {
Ext.Msg.show({ title: '请重试',
msg: '服务器响应出错',
icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK
});
}
}
});
}, //end save
OprationSwap: function () {
var ret = new Array();
ret[0] = this.OprationStatus;
ret[1] = this.storeList;
ret[2] = this.SelectedRecord;
return ret;
}
});