Ext.namespace('Shipping');
Shipping.MsRptPriceShipIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.MsRptPriceShipIndex.superclass.constructor.call(this);
};
//需求编号:SR2017062400004-2
Ext.extend(Shipping.MsRptPriceShipIndex, Ext.Panel, {
PageSize: 1000,
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
sqlcontext: '',
strHeader: "",
initUIComponents: function () {
this.formname = "formMsRptPriceShipIndex"; //ds6运价销售查询
//#region formSearch 下拉框信息加载
//启运港,国内港口
this.storeCodeLoaport = Ext.create('DsExt.ux.RefTableStore', {
model: 'XiaLaKuangModel',
proxy: { url: '/MvcShipping/MsRptPriceShip/GetCodeLoaportList' }
});
this.storeCodeLoaport.load();
this.comboxCodeLoaport = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '启运港',
store: this.storeCodeLoaport,
name: 'PORTLOADID',
valueField: 'VALUE',
displayField: 'CodeAndName',
forceSelection: true,
//matchFieldWidth: false, //下拉款自适应宽度
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
});
//目的港,国外港口
this.storeCodeDisport = Ext.create('DsExt.ux.RefTableStore', {
model: 'XiaLaKuangModel',
proxy: { url: '/MvcShipping/MsRptPriceShip/GetCodeDisportList' }
});
this.storeCodeDisport.load();
this.comboxCodeDisport = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '目的港',
store: this.storeCodeDisport,
name: 'PORTDISCHARGEID',
valueField: 'VALUE',
displayField: 'CodeAndName',
forceSelection: true,
matchFieldWidth: false, //下拉款自适应宽度
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
},
'change': function (combo, records, eOpts, kk, hg) {
}
}
});
//船公司
this.storeCrmClient = Ext.create('DsExt.ux.RefTableStore', {
model: 'XiaLaKuangModel',
proxy: { url: '/MvcShipping/MsRptPriceShip/GetCrmClientList' }
});
this.storeCrmClient.load();
this.comboxCARRIER = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '船公司',
store: this.storeCrmClient,
name: 'CARRIER',
valueField: 'NAME',
displayField: 'CodeAndName',
forceSelection: true,
//matchFieldWidth: false, //下拉款自适应宽度
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
});
//航线
this.storeCodeTrade = Ext.create('DsExt.ux.RefTableStore', {
model: 'XiaLaKuangModel',
proxy: { url: '/MvcShipping/MsRptPriceShip/GetCodeTradeList' }
});
this.storeCodeTrade.load();
this.comboxCodeTrade = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '航线',
store: this.storeCodeTrade,
name: 'LANE',
valueField: 'NAME',
displayField: 'CodeAndName',
forceSelection: true,
//matchFieldWidth: false, //下拉款自适应宽度
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
});
//周数
Ext.define('WeekModel', {
extend: 'Ext.data.Model',
fields: [{ name: 'Name', type: 'string'}]
});
var dataWeek = [{ "Name": "" }, { "Name": "1" }, { "Name": "2" }, { "Name": "3" }, { "Name": "4" }, { "Name": "5" }, { "Name": "6" }, { "Name": "7" }, { "Name": "8" }, { "Name": "9" }, { "Name": "10" }, { "Name": "11" }, { "Name": "12" }, { "Name": "13" }, { "Name": "14" }, { "Name": "15" }, { "Name": "16" }, { "Name": "17" }, { "Name": "18" }, { "Name": "19" }, { "Name": "20" }, { "Name": "21" }, { "Name": "22" }, { "Name": "23" }, { "Name": "24" }, { "Name": "25" }, { "Name": "26" }, { "Name": "27" }, { "Name": "28" }, { "Name": "29" }, { "Name": "30" }, { "Name": "31" }, { "Name": "32" }, { "Name": "33" }, { "Name": "34" }, { "Name": "35" }, { "Name": "36" }, { "Name": "37" }, { "Name": "38" }, { "Name": "39" }, { "Name": "40" }, { "Name": "41" }, { "Name": "42" }, { "Name": "43" }, { "Name": "44" }, { "Name": "45" }, { "Name": "46" }, { "Name": "47" }, { "Name": "48" }, { "Name": "49" }, { "Name": "50" }, { "Name": "51" }, { "Name": "52" }, { "Name": "53"}];
var storeWeek = Ext.create('Ext.data.Store', { model: 'WeekModel', data: dataWeek });
this.comboxWeek = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '周次',
forceSelection: true,
store: storeWeek,
id: 'Week',
name: 'Week',
width: 95,
labelAlign: 'right',
labelWidth: 30,
valueField: 'Name',
displayField: 'Name',
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
});
//#endregion
//#region formSearch 查询面板
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 60,
msgTarget: 'qtip'
},
items: [{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxCodeLoaport, this.comboxCodeDisport
// , {
// fieldLabel: '目的港',
// name: 'PORTDISCHARGEID',
// enableKeyEvents: true, //激活键盘事件
// listeners: {
// scope: this,
// 'keyup': {
// fn: function (_field, e) {
// if (e.getKey() == 13) {
// this.onRefreshClick();
// }
// },
// scope: this
// }
// }
// }
, this.comboxCARRIER, this.comboxCodeTrade, { xtype: 'hiddenfield', flex: 1}]//
}, {
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '录入日期',
format: 'Y-m-d',
xtype: 'datefield',
editable: false,
name: 'LuRuDateBgn',
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
}, {
fieldLabel: '至',
//labelWidth: 20,
format: 'Y-m-d',
xtype: 'datefield',
editable: false,
name: 'LuRuDateEnd',
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
}, {
fieldLabel: '有效日期',
format: 'Y-m-d',
xtype: 'datefield',
editable: false,
name: 'YouXiaoDateEnd',
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
}, {
fieldLabel: '年代',
xtype: 'monthfield',
editable: false,
id: 'YearDate',
name: 'YearDate',
format: 'Y',
//labelWidth: 30,
width: 130,
enableKeyEvents: true, //激活键盘事件
listeners: {
scope: this,
'keyup': {
fn: function (_field, e) {
if (e.getKey() == 13) {
this.onRefreshClick();
}
},
scope: this
}
}
}, this.comboxWeek]
}]
}]//end items(fieldset 1)
});
//#endregion formSearch
//#region 定义数据集
this.storeList = Ext.create('Ext.data.Store', {
pageSize: this.PageSize,
model: 'MsRptPriceShipModel',
remoteSort: true,
//autoLoad: false,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsRptPriceShip/GetDataList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
//#endregion
//#region 定义列
this.girdcolums = [{
sortable: false,
dataIndex: 'GID',
header: 'GID',
align: 'center',
hidden: true,
width: 0
},
{
sortable: false,
dataIndex: 'isJiaSuo',
header: '加锁',
align: 'center',
width: 30,
renderer: function (value) {
if (value == '是') {
return "";
}
else {
return "";
}
}
}, {
sortable: false,
dataIndex: '运价编号',
header: '运价编号',
align: 'center',
width: 60
},
{
sortable: false,
dataIndex: '航线',
header: '航线',
align: 'center',
width: 200
},
{
sortable: false,
dataIndex: '船公司',
header: '船公司',
align: 'center',
width: 120
},
{
sortable: false,
dataIndex: '启运港',
header: '启运港',
align: 'center',
width: 120
},
{
sortable: false,
dataIndex: '目的港',
header: '目的港',
align: 'center',
width: 200
},
{
sortable: false,
dataIndex: '开航时间',
header: '开航时间',
align: 'center',
width: 150
},
{
sortable: false,
dataIndex: '卖价说明',
header: '卖价说明',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '结关时间',
header: '结关时间',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '航行天数',
header: '航行天数',
align: 'center',
width: 60
},
{
sortable: false,
dataIndex: '合约编号',
header: '合约编号',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '生效日期',
header: '生效日期',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '有效日期',
header: '有效日期',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '录入人',
header: '录入人',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '录入日期',
header: '录入日期',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '修改人',
header: '修改人',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '备注',
header: '备注',
align: 'center',
width: 200
},
{
sortable: false,
dataIndex: '目的港中文',
header: '目的港中文',
align: 'center',
width: 200
},
{
sortable: false,
dataIndex: '中转港',
header: '中转港',
align: 'center',
width: 150
},
{
sortable: false,
dataIndex: '周次',
header: '周次',
align: 'center',
width: 30
},
{
sortable: false,
dataIndex: '年代',
header: '年代',
align: 'center',
width: 50
}];
//#endregion
//#region 定义Grid
Ext.grid.RowNumberer = Ext.extend(Ext.grid.RowNumberer, {
width: 30
});
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
region: 'center',
loadMask: { msg: "数据加载中,请稍等..." },
enableHdMenu: false, //是否显示表格列的菜单
stripeRows: true, //斑马线效果
trackMouseOver: true,
disableSelection: false,
rowLines: true,
columnLines: true,
columns: this.girdcolums,
viewConfig: {
enableTextSelection: true, //允许复制数据
autoFill: true
},
bbar: Ext.create('Ext.PagingToolbar', {
pageSize: this.PageSize,
store: this.storeList,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: "没有数据"
})
});
//#endregion
//#region 按钮工具条
this.CheckSaveQuery = new Ext.form.Checkbox({
fieldLabel: '记忆查询条件',
checked: true,
width: 120
});
this.panelBtn = new Ext.Panel({
layout: "border",
region: "north",
border: false,
tbar: [{
text: "执行查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick(button, event);
var isvisible = false;
var issavevalue = false;
if (this.CheckSaveQuery.checked) {
issavevalue = true
}
saveQuerySetting(this.formname, this.formSearch, isvisible, issavevalue);
},
scope: this
}, {
text: "重置条件",
iconCls: "btnreset",
handler: function (button, event) {
this.onClearSql(button, event);
},
scope: this
}, '-', {
text: "导出Excel",
id: "btnExportExcel",
iconCls: 'btnexportexcel',
handler: function (button, event) {
this.onExportClick(button, event);
},
scope: this
}, {
text: "打印",
iconCls: 'btnprint',
handler: function (button, event) {
this.Print();
},
scope: this
}, '-', this.CheckSaveQuery]
});
//#endregion
//#region 页面布局
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 95,
border: false,
items: [this.panelBtn, this.formSearch]
});
Ext.apply(this, {
border: false,
items: [this.panelTop, this.gridList]
});
//#endregion
//#region 页面加载
//加载事件
this.InitData();
this.storeList.on('beforeload', function (store) {
var sql = this.getCondition();
if (sql.toString() != "") {
Ext.apply(store.proxy.extraParams, { condition: sql });
}
}, this);
this.onRefreshClick();
LoadQueryData(this.formname, this.formSearch, this.CheckSaveQuery);
//#endregion
}, //end initUIComponents
//#region 加载事件
InitData: function () {
Ext.Ajax.request({
waitMsg: '正在查询主表数据...',
url: '/MvcShipping/MsRptPriceShip/GetData',
callback: function (options, success, response) {
if (success) {
var result = Ext.JSON.decode(response.responseText);
if (!result.Success) {
return;
}
data = result.data;
var arrtmp = data.toString().split("&");
var strYear = arrtmp[0].toString();
var strWeek = arrtmp[1].toString();
//
Ext.getCmp("YearDate").setValue(strYear);
Ext.getCmp("Week").setValue(strWeek);
}
},
async: false,
scope: this
});
},
//#endregion
//#region 执行查询
onRefreshClick: function (button, event) {
Ext.Msg.wait('正在查询数据, 请稍侯..');
var sql = this.getCondition();
//#region 列
var zlcolumn = [{
sortable: false,
dataIndex: 'GID',
header: 'GID',
hidden: true,
align: 'center',
width: 0
},
{
sortable: false,
dataIndex: 'isJiaSuo',
header: '加锁',
align: 'center',
width: 30,
renderer: function (value) {
if (value == '是') {
return "";
}
else {
return "";
}
}
}, {
sortable: false,
dataIndex: '运价编号',
header: '运价编号',
align: 'center',
width: 60
},
{
sortable: false,
dataIndex: '航线',
header: '航线',
align: 'center',
width: 200
},
{
sortable: false,
dataIndex: '船公司',
header: '船公司',
align: 'center',
width: 120
},
{
sortable: false,
dataIndex: '启运港',
header: '启运港',
align: 'center',
width: 120
},
{
sortable: false,
dataIndex: '目的港',
header: '目的港',
align: 'center',
width: 200
}];
var zlcolumn2 = [{
sortable: false,
dataIndex: '开航时间',
header: '开航时间',
align: 'center',
width: 150
},
{
sortable: false,
dataIndex: '卖价说明',
header: '卖价说明',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '结关时间',
header: '结关时间',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '航行天数',
header: '航行天数',
align: 'center',
width: 60
},
{
sortable: false,
dataIndex: '合约编号',
header: '合约编号',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '生效日期',
header: '生效日期',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '有效日期',
header: '有效日期',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '录入人',
header: '录入人',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '录入日期',
header: '录入日期',
align: 'center',
renderer: Ext.util.Format.dateRenderer('Y-m-d'),
width: 80
},
{
sortable: false,
dataIndex: '修改人',
header: '修改人',
align: 'center',
width: 80
},
{
sortable: false,
dataIndex: '备注',
header: '备注',
align: 'center',
width: 200
},
{
sortable: false,
dataIndex: '目的港中文',
header: '目的港中文',
align: 'center',
width: 200
},
{
sortable: false,
dataIndex: '中转港',
header: '中转港',
align: 'center',
width: 150
},
{
sortable: false,
dataIndex: '周次',
header: '周次',
align: 'center',
width: 30
},
{
sortable: false,
dataIndex: '年代',
header: '年代',
align: 'center',
width: 50
}];
//#endregion
//#region 取其他费用权限
var feeList;
this.storeFeeData = Ext.create('DsExt.ux.RefTableStore', {
model: 'XiaLaKuangModel',
proxy: { url: '/MvcShipping/MsRptPriceShip/GetFeeName' }
});
this.storeFeeData.load({ params: {},
callback: function (r, options, success) {
if (success) {
if (r.length != 0) {
feeList = r;
}
}
},
async: false,
scope: this
});
//#endregion
//#region 取集装箱权限
var ctnList;
this.storeCtnData = Ext.create('DsExt.ux.RefTableStore', {
model: 'XiaLaKuangModel',
proxy: { url: '/MvcShipping/MsRptPriceShip/GetCtn' }
});
this.storeCtnData.load({ params: {},
callback: function (r, options, success) {
if (success) {
if (r.length != 0) {
ctnList = r;
//#region 取报价权限
this.storeMonthData = Ext.create('DsExt.ux.RefTableStore', {
model: 'XiaLaKuangModel',
proxy: { url: '/MvcShipping/MsRptPriceShip/GetBaoJia' }
});
this.storeMonthData.load({ params: {},
callback: function (r, options, success) {
if (success) {
//#region 列循环
if (r.length != 0) {
//#region 列循环_报价
for (j = 0; j < ctnList.length; j++) {
var ctn = ctnList[j];
var acolumn = [];
for (i = 0; i < r.length; i++) {
var memberyf = r[i];
acolumn.push({
dataIndex: memberyf.data.VALUE + ctn.data.VALUE,
header: memberyf.data.NAME,
align: 'right',
width: 60
});
this.strHeader += ",[" + memberyf.data.NAME + "]";
};
if (acolumn.length > 0) {
zlcolumn.push({
text: ctn.data.NAME,
columns: acolumn
});
}
}
//#endregion
//#region 列循环_其他费用
if (feeList != null) {
var acolumn2 = [];
for (i = 0; i < feeList.length; i++) {
var memberyf = feeList[i];
acolumn2.push({
dataIndex: memberyf.data.VALUE, //"列名"
header: memberyf.data.NAME, //"标题"
align: 'right',
width: 60
});
this.strHeader += ",[" + memberyf.data.NAME + "]";
};
if (acolumn2.length > 0) {
zlcolumn2.push({
text: "其他费用",
columns: acolumn2
});
for (var k in zlcolumn2) {
zlcolumn.push(zlcolumn2[k]);
}
}
}
//#endregion
}
//#endregion
this.gridList.reconfigure(this.storeList, zlcolumn);
this.sqlcontext = sql;
this.storeList.load({ params: { start: 0, limit: this.PageSize, sort: '', condition: sql }, waitMsg: "正在查询数据...", scope: this });
Ext.Msg.hide();
}
},
async: false,
scope: this
});
//#endregion
}
}
},
async: false,
scope: this
});
//#endregion
},
//#endregion
//#region 查询条件
getCondition: function () {
var form = this.formSearch.getForm();
if (!form.isValid()) {
Ext.Msg.alert('提示', '查询条件赋值错误,请检查!');
return '';
}
var sql = '';
var strPORTLOADID = form.findField('PORTLOADID').getValue();
if (strPORTLOADID != null) {
if (strPORTLOADID != "") {
sql = sql + getAndConSql(sql, strPORTLOADID, "[启运港]='" + strPORTLOADID.toString().trim() + "'");
}
}
var strPORTDISCHARGEID = form.findField('PORTDISCHARGEID').getValue();
if (strPORTDISCHARGEID != null) {
if (strPORTDISCHARGEID != "") {
sql = sql + getAndConSql(sql, strPORTDISCHARGEID, "[目的港]='" + strPORTDISCHARGEID.toString().trim() + "'");
//sql = sql + getAndConSql(sql, strPORTDISCHARGEID, "[目的港] like '%" + strPORTDISCHARGEID.toString().trim() + "%'");
}
}
var strCARRIER = form.findField('CARRIER').getValue();
if (strCARRIER != null) {
if (strCARRIER != "") {
sql = sql + getAndConSql(sql, strCARRIER, "[船公司]='" + strCARRIER.toString().trim() + "'");
}
}
var strLANE = form.findField('LANE').getValue();
if (strLANE != null) {
if (strLANE != "") {
sql = sql + getAndConSql(sql, strLANE, "[航线]='" + strLANE.toString().trim() + "'");
}
}
var strWeek = form.findField('Week').getValue();
if (strWeek != null) {
if (strWeek != "") {
sql = sql + getAndConSql(sql, strWeek, "[周次]='" + strWeek.toString().trim() + "'");
}
}
var strYearDate = form.findField('YearDate').getRawValue();
if (strYearDate != null) {
if (strYearDate != "") {
sql = sql + getAndConSql(sql, strYearDate, "[年代]='" + strYearDate.toString().trim() + "'");
}
}
var LuRuDatebgn = form.findField('LuRuDateBgn').getRawValue();
var LuRuDateEnd = form.findField('LuRuDateEnd').getRawValue();
sql = sql + getAndConSql(sql, LuRuDatebgn, "[录入日期]>='" + LuRuDatebgn + "'");
sql = sql + getAndConSql(sql, LuRuDateEnd, "[录入日期]<='" + LuRuDateEnd + "'");
var YouXiaoDateEnd = form.findField('YouXiaoDateEnd').getRawValue();
sql = sql + getAndConSql(sql, YouXiaoDateEnd, "[有效日期]<='" + YouXiaoDateEnd + "'");
return sql;
},
//#endregion
//#region 重置条件
onClearSql: function () {
var form = this.formSearch.getForm();
form.reset();
this.InitData();
},
//#endregion
//#region 导出Excel
onExportClick: function (button, event) {
if (this.storeList.getCount() == 0) {
return;
}
Ext.Ajax.request({
waitMsg: '正在组织数据, 请稍侯...',
url: '/MvcShipping/MsRptPriceShip/GetDataListSQL',
params: {
condition: this.sqlcontext,
printstr: 'true'
},
callback: function (options, success, response) {
if (success) {
var ddd = Ext.MessageBox.isVisible();
if (Ext.MessageBox.isVisible()) {
Ext.MessageBox.hide();
}
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var returnStr = jsonresult.data;
if (returnStr.toString() != "") {
var openSet = "height=1, width=400, toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no,Top=" + (screen.height - 200) / 2 + ",Left=" + (screen.width - 400) / 2;
var openType = "_blank";
var condition1 = escape(returnStr.toString());
var openUrl = "../../Reports/RptExport.aspx?handle=MsRptPriceShipIndex&formname=" + this.formname + "&condition1=" + condition1 + "&condition2=" + this.strHeader.toString();
window.open(openUrl, openType, openSet);
}
} 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 });
}
},
scope: this
});
},
//ExtJs 自带的导出当前页的excel导出函数
onExportClick2: function (button, event) {
GridExportExcelPage(this.gridList);
},
//#endregion
//#region 打印
Print: function () {
if (this.storeList.getCount() == 0) {
return;
}
Ext.Ajax.request({
waitMsg: '正在组织数据, 请稍侯...',
url: '/MvcShipping/MsRptPriceShip/GetDataListStr',
params: {
condition: this.sqlcontext,
printstr: 'true'
},
callback: function (options, success, response) {
if (success) {
var ddd = Ext.MessageBox.isVisible();
if (Ext.MessageBox.isVisible()) {
Ext.MessageBox.hide();
}
var jsonresult = Ext.JSON.decode(response.responseText);
if (jsonresult.Success) {
var returnStr = jsonresult.data;
var printType = 'MsRptPriceShipList';
var sql1 = returnStr;
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6);
} 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 });
}
},
scope: this
});
},
//#endregion
OprationSwapJK: function () {
var ret = new Array();
ret[0] = this.OprationStatus;
ret[1] = this.storeList;
ret[2] = this.SelectedRecord;
return ret;
}
});