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.

1143 lines
36 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.MsOpCtnrDynaIndex = function (config) {
Ext.applyIf(this, config);
this.initUIComponents();
window.Shipping.MsOpCtnrDynaIndex.superclass.constructor.call(this);
};
Ext.extend(Shipping.MsOpCtnrDynaIndex, Ext.Panel, {
OprationStatus: null, //仅当弹出界面时使用
SelectedRecord: null,
EditRecord: null, //用于从主界面获取
BSNo: '',
initUIComponents: function () {
this.formname = 'MsOpCtnrDynaList';
this.sqlcontext = '';
this.ctncontext = '';
this.ctnport = getUrlParam('ctnport');
this.ctnyard = getUrlParam('ctnyard');
this.ctnstatus = getUrlParam('ctnstatus');
this.ctnisstop = getUrlParam('ctnisstop');
_this = this;
//定义数据集
this.storeList = Ext.create('Ext.data.Store', {
model: 'MsOpCtnrDetail',
pageSize: this.PageSize,
// autoLoad: { start: 0, limit: 30 },
remoteSort: true,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpCtnr/GetCtnrList',
reader: {
id: 'CTNGID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
//定义Grid
this.GridCheckBoxModel = Ext.create('Ext.selection.CheckboxModel');
this.columns = [
{
sortable: true, //1
dataIndex: 'CTNGID',
header: '惟一编号',
width: 80, hidden: true
}, {
sortable: true, //1
dataIndex: 'CNTRNO',
header: '箱号',
width: 120, hidden: false
},
{
sortable: true,
dataIndex: 'CTNEFREF',
header: '空重',
width: 60
}, {
sortable: true,
dataIndex: 'CTNALL',
header: '箱型',
width: 60
}, {
sortable: true,
dataIndex: 'CNTRSOURCE',
header: '箱源',
width: 80
}, {
sortable: true,
dataIndex: 'CTNSTATUS',
header: '当前箱动态',
width: 80
},
{
sortable: true,
dataIndex: 'CTNSTATUSTIME',
header: '箱动态时间',
width: 100,
renderer: Ext.util.Format.dateRenderer('Y-m-d')
},
{
sortable: true,
dataIndex: 'PORT',
header: '当前地点',
width: 100
},
{
sortable: true,
dataIndex: 'YARD',
header: '当前场站',
width: 80
},
{
sortable: true,
dataIndex: 'ISBERETURNREF',
header: '需返箱',
width: 100
},
{
sortable: true,
dataIndex: 'ISSTOPREF',
header: '是否停用',
width: 80
},
{
sortable: true,
dataIndex: 'REMARK',
header: '备注',
width: 160
}
];
this.girdcolums = this.columns;
this.girdcolums = DsTruck.GetGridPanel(USERID, this.formname, this.girdcolums, 1, true);
this.gridList = new Ext.grid.GridPanel({
store: this.storeList,
enableHdMenu: false,
region: 'center',
columnLines: true,
selModel: this.GridCheckBoxModel,
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
columns: this.girdcolums,
viewConfig: {
enableTextSelection: true,
autoFill: true
},
bbar: Ext.create('Ext.PagingToolbar', {
store: this.storeList,
displayInfo: true,
displayMsg: '当前显示 {0} - {1}条记录 /共 {2}条记录',
emptyMsg: "没有数据"
})
});
//#region 历史动态显示
this.storeCtnrDyna = Ext.create('Ext.data.Store', {
model: 'CtnrDyDetail',
pageSize: this.PageSize,
remoteSort: false,
proxy: {
type: 'ajax',
url: '/MvcShipping/MsOpCtnr/GetDynaList',
reader: {
id: 'GID',
root: 'data',
totalProperty: 'totalCount'
}
}
});
this.dynacolumns = [
{
sortable: true, //1
dataIndex: 'GID',
header: '惟一编号',
width: 80, hidden: true
}, {
sortable: true, //1
dataIndex: 'CTNGID',
header: '箱号',
width: 60, hidden: true
}, {
sortable: true, //1
dataIndex: 'CNTRNO',
header: '箱号'
},
{
sortable: true,
dataIndex: 'CTNEFREF',
header: '空重',
width: 60
}, {
sortable: true,
dataIndex: 'CTNSTATUS',
header: '箱动态',
width: 80
},
{
sortable: true,
dataIndex: 'CTNSTATUSTIME',
header: '动态时间',
width: 80,
renderer: Ext.util.Format.dateRenderer('Y-m-d')
},
{
sortable: true,
dataIndex: 'PORT',
header: '地点',
width: 100
},
{
sortable: true,
dataIndex: 'YARD',
header: '场站',
width: 80
},
{
sortable: true,
dataIndex: 'REMARK',
header: '备注',
width: 160
}
];
this.dynagirdcolums = this.dynacolumns;
this.dynagirdcolums = DsTruck.GetGridPanel(USERID, this.formname, this.dynagirdcolums, 1); //使用者id表名中间column数组跳过一开始的几列
this.GridCtnrDyna = new Ext.grid.GridPanel({
store: this.storeCtnrDyna,
enableHdMenu: false,
region: 'center',
columnLines: true,
//layout: "border",
//title: '费用明细',
loadMask: { msg: "数据加载中,请稍等..." },
trackMouseOver: true,
disableSelection: false,
// plugins: [this.cellEditing],
// selModel: this.CheckBoxModel,
selType: 'cellmodel',
columns: this.dynagirdcolums
});
this.panelDyNa = new Ext.Panel({
layout: "border",
region: 'east',
title: '历史动态显示',
width: 560,
split: true,
margin: '2 2',
items: [this.GridCtnrDyna]
});
this.panelCenter = new Ext.Panel({
layout: "border",
region: 'center',
margin: '2 2',
items: [this.gridList, this.panelDyNa]
});
this.gridList.getSelectionModel().on('select', function (model, record, index) {
var cntrno = record.data.CNTRNO;
var sql = "";
sql = " CNTRNO='" + cntrno + "'";
this.ctncontext = sql;
this.storeCtnrDyna.load({ params: { condition: sql } });
}, this);
this.storeCtnrDyna.on('beforeload', function (store) {
var sql = this.ctncontext;
Ext.apply(store.proxy.extraParams, { condition: sql });
}, this);
this.storeList.on('beforeload', function (store) {
Ext.apply(store.proxy.extraParams, { condition: _this.sqlcontext });
}, this);
//#endregion
//#region formSearch
this.storeCodeLoadport = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CodeLoadportModel',
proxy: { url: '/CommMng/BasicDataRef/GetCodeLoadportList' }
});
this.storeCodeLoadport.load();
this.comboxPORT = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '当前港口',
store: this.storeCodeLoadport,
//forceSelection: true,
id: 'PORT',
name: 'PORT',
valueField: 'PORT',
displayField: 'CodeAndName',
matchFieldWidth: false //下拉款自适应宽度
});
this.formSearch = Ext.widget('form', {
frame: true,
region: 'center',
bodyPadding: 5,
fieldDefaults: {
margins: '2 2 2 2',
labelAlign: 'right',
flex: 1,
labelWidth: 70,
msgTarget: 'qtip'
},
items: [
{//fieldset 1
xtype: 'container',
defaultType: 'textfield',
layout: 'anchor',
flex: 1,
defaults: {
anchor: '100%'
},
items: [{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '单号',
name: 'BILLNO',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '箱号',
name: 'CNTRNO',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, this.comboxPORT, {
fieldLabel: '租买时间(从)',
name: 'BSDATE',
format: 'Y-m-d',
labelWidth: 90,
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}, {
fieldLabel: '租买时间(到)',
labelWidth: 90,
name: 'BSDATETO',
format: 'Y-m-d',
xtype: 'datefield',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
_this.onRefreshClick();
}
}
}
}
]
}
]//end items(fieldset 1)
}//end fieldset 1
]//end root items
});
//#endregion formSearch
//查询工具条
_this = this;
this.panelBtn = new Ext.Panel({
region: "north",
tbar: [{
text: '更新箱动态',
iconCls: "btnadd",
handler: function (menu, event) {
var records = this.GridCheckBoxModel.selected.items;
if (records.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请选择箱号', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK }); //请先选择要修改的业务!
return;
}
_this.winModifyShow.show();
},
scope: this
}, '-', {
// id: "saveandclose",
text: "EXCEL导入动态",
iconCls: "btnexportexcel",
handler: function (button, event) {
this.onImportCtnClick();
},
scope: this
},
'-',
{
text: "执行查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.onRefreshClick(button, event);
},
scope: this
},
'-',
{
text: "批量箱号查询",
iconCls: "btnrefresh",
handler: function (button, event) {
this.formCntrList.getForm().findField('CNTRNOLIST').setValue('');
this.winCntrListShow.show();
},
scope: this
}, {
text: "重置条件",
iconCls: "btnreset",
handler: function (button, event) {
this.onClearSql(button, event);
},
scope: this
},
'-', {
text: "保存列表样式",
menu: [{
text: "保存",
handler: function (button, event) {
_this.girdcolums = DsTruck.SaveGridPanel(GID, _this.formname, _this.gridList.columns, _this.girdcolums, 0, true); //使用者id表名中间column数组跳过一开始的几列
}
}, {
text: "初始化",
handler: function (menu, event) {
_this.gridList.reconfigure(_this.storeList, _this.columns);
_this.girdcolums = DsTruck.SaveGridPanel(GID, _this.formname, _this.gridList.columns, _this.columns, 0, true); //使用者id表名中间column数组跳过一开始的几列
}
}],
scope: this
}, {
text: "打印", //"打印",
iconCls: 'btnprint',
menu: [
{
text: "全部", //"全部",
handler: function (menu, event) {
_this.onPrintClick();
}
}, {
text: "选择打印", //"选择打印",
handler: function (menu, event) {
_this.PrintSelect();
}
}],
scope: this
}
]
});
this.panelTop = new Ext.Panel({
layout: "border",
region: "north",
height: 80,
items: [this.formSearch, this.panelBtn]
});
Ext.apply(this, {
items: [this.panelTop, this.panelCenter]
});
if (this.ctnport != undefined) {
this.sqlcontext = " ISNULL(s.PORT,'')='" + this.ctnport + "' and ISNULL(s.YARD,'')='" + this.ctnyard + "' and ISNULL(s.CTNSTATUS,'')='" + this.ctnstatus + "' AND (ISNULL(C.ISSTOP,0)=" + this.ctnisstop+") ";
}
this.InitData();
//#region 数据集定义
//空重
this.storeCTNEF = Ext.create('Ext.data.Store', {
fields: ['FType', 'NAME']
});
this.storeCTNEF.add({ "FType": 'E', "NAME": "空" });
this.storeCTNEF.add({ "FType": 'F', "NAME": "重" });
this.comboxCTNEF = Ext.create('DsExt.ux.RefTableCombox', {
store: this.storeCTNEF,
fieldLabel: '空重',
valueField: 'FType',
displayField: 'NAME',
forceSelection: true,
name: 'CTNEF'
});
this.storeCodeLoadport2 = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CodeLoadportModel',
proxy: { url: '/CommMng/BasicDataRef/GetCodeLoadportList' }
});
this.storeCodeLoadport2.load();
this.comboxPORT2 = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '所在港口',
store: this.storeCodeLoadport2,
//forceSelection: true,
// id: 'PORT',
name: 'PORT',
valueField: 'PORT',
displayField: 'CodeAndName',
matchFieldWidth: false //下拉款自适应宽度
//
});
//场站
this.storeYARD = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.CustomRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetCustomRefListYARD' }
});
this.storeYARD.load();
//
this.comboxYARD = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '场站',
store: this.storeYARD,
forceSelection: true,
queryMode: 'remote',
minChars: 0,
queryParam: 'CODENAME',
name: 'YARD',
valueField: 'CustName',
displayField: 'CodeAndName'
});
//人员信息加载
this.storeOpCode = Ext.create('DsExt.ux.RefTableStore', {
model: 'DsShipping.ux.UserRefModel',
proxy: { url: '/CommMng/BasicDataRef/GetUserRefList' }
});
this.storeOpCode.load();
//操 作
this.comboxOP = Ext.create('DsExt.ux.RefTableCombox', {
fieldLabel: '操作',
store: this.storeOpCode,
forceSelection: true,
name: 'OP',
valueField: 'UserName',
displayField: 'CodeAndName',
enableKeyEvents: true
});
//箱动态类型
this.storeCTNSTATUS = Ext.create('DsExt.ux.RefEnumStore', {});
this.storeCTNSTATUS.load({ params: { enumTypeId: 99060 } });
this.comboxCTNSTATUS = Ext.create('DsExt.ux.RefEnumCombox', {
store: this.storeCTNSTATUS,
fieldLabel: '箱动态',
name: 'CTNSTATUS',
valueField: 'EnumValueName',
displayField: 'EnumValueName'
});
//#endregion
//#region form定义
//编辑form:formEdit
this.formCntrList = Ext.widget('form', {
// layout: "border",
region: 'north',
height: 170,
frame: true,
bodyPadding: 1,
trackResetOnLoad: true,
fieldDefaults: {
margins: '1 1 1 1',
labelAlign: 'right',
flex: 1,
labelWidth: 64,
msgTarget: 'qtip'
//,split:true
},
items: [
{//fieldset 1
xtype: 'fieldset',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{//container_1
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [{
fieldLabel: '箱号',
name: 'CNTRNO',
enableKeyEvents: true,
listeners: {
keyup: function (field, e) {
if (e.getKey() == e.ENTER) {
var cnlist = _this.formCntrList.getForm().findField('CNTRNOLIST').getValue();
if (cnlist == '') {
cnlist = field.value;
} else {
cnlist = cnlist + '\n' + field.value;
}
_this.formCntrList.getForm().findField('CNTRNOLIST').setValue(cnlist);
_this.formCntrList.getForm().findField('CNTRNO').setValue('');
}
}
}
}
]
}//container_1 end
,
{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
{
xtype: 'textareafield',
grow: true,
flex: 2,
fieldLabel: '箱号列表', //'AGENT',
height: 120,
name: 'CNTRNOLIST',
anchor: '100%'
}
]
}
]
}
]
});
this.winCntrListShow = Ext.create('Ext.window.Window', {
title: "批量箱号查询", //"批量修改",
width: 820,
//height : 120,
//plain : true,
iconCls: "addicon",
resizable: false,
// 是否可以拖动
// draggable:false,
collapsible: true, // 允许缩放条
closeAction: 'close',
closable: true,
modal: 'true',
buttonAlign: "center",
bodyStyle: "padding:0 0 0 0",
items: [this.formCntrList],
buttons: [{
text: '查询', //"确认修改",
minWidth: 70,
handler: function () {
_this.onCntrListClick()
_this.winCntrListShow.close();
}
}, {
text: "取消", //"关闭",
minWidth: 70,
handler: function () {
_this.winCntrListShow.close();
}
}]
});
//#endregion
this.formEdit = Ext.widget('form', {
// layout: "border",
region: 'north',
height: 170,
frame: true,
bodyPadding: 1,
trackResetOnLoad: true,
fieldDefaults: {
margins: '1 1 1 1',
labelAlign: 'right',
flex: 1,
labelWidth: 64,
msgTarget: 'qtip'
//,split:true
},
items: [
{//fieldset 1
xtype: 'fieldset',
defaultType: 'textfield',
layout: 'anchor',
defaults: {
anchor: '100%'
},
items: [{//container_1
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [this.comboxPORT2,
this.comboxYARD,
this.comboxCTNSTATUS
]
}//container_1 end
,
{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
{
fieldLabel: '动态日期',
name: 'CTNSTATUSTIME',
format: 'Y-m-d',
xtype: 'datefield',
enableKeyEvents: true
}, {
fieldLabel: '主提单号', flex: 1,
name: 'MBLNO',
id: 'MBLNO'
},
this.comboxCTNEF
]
},
{
xtype: 'container',
layout: 'hbox',
defaultType: 'textfield',
items: [
{
xtype: 'textareafield',
grow: true,
flex: 2,
fieldLabel: '备注', //'AGENT',
height: 60,
name: 'REMARK',
anchor: '100%'
}
]
}
]
}
]
});
this.winModifyShow = Ext.create('Ext.window.Window', {
title: "批量修改动态", //"批量修改",
width: 820,
//height : 120,
//plain : true,
iconCls: "addicon",
resizable: false,
// 是否可以拖动
// draggable:false,
collapsible: true, // 允许缩放条
closeAction: 'close',
closable: true,
modal: 'true',
buttonAlign: "center",
bodyStyle: "padding:0 0 0 0",
items: [this.formEdit],
buttons: [{
text: '确认更新', //"确认修改",
minWidth: 70,
handler: function () {
_this.onModifyClick()
}
}, {
text: "取消", //"关闭",
minWidth: 70,
handler: function () {
_this.winModifyShow.close();
}
}]
});
this.storeList.on('beforeload', function (store) {
Ext.apply(store.proxy.extraParams, { condition: this.sqlcontext });
}, this);
}, //end initUIComponents
//#region 加载事件
InitData: function () {
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: this.sqlcontext },
waitMsg: "正在查询数据...",
scope: this
});
//#endregion
}, //end InitData
//#endregion
onRefreshClick: function (button, event) {
var sql = this.getCondition();
this.sqlcontext = sql;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
},
onCntrListClick: function (button, event) {
var cntrliststr = _this.formCntrList.getForm().findField('CNTRNOLIST').getValue();
var sql = '';
if (cntrliststr == '') {
Ext.Msg.show({ title: '提示', msg: '没有要查询的箱号', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var cntrlist = cntrliststr.match(/.+[\n]*/g);//按行匹配
for (var j = 0; j < cntrlist.length; j++) {
if (cntrlist[j].replace(/\n/g, "") != '') {
if (sql == '') {
sql = sql + "'" + cntrlist[j].replace(/\n/g, "") + "'";
} else {
sql = sql + ",'" + cntrlist[j].replace(/\n/g, "") + "'";
}
}
}
if (sql == '')
{
Ext.Msg.show({ title: '提示', msg: '没有要查询的箱号', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
sql = " CNTRNO in (" + sql+") "
this.sqlcontext = sql;
this.storeList.load({
params: { start: 0, limit: this.PageSize, sort: '', condition: sql },
waitMsg: "正在查询数据...",
scope: this
});
},
onModifyClick: function (menu, event) {
var GidStr = '';
var records = this.GridCheckBoxModel.selected.items;
var bodyAddDatas = [];
for (var i = 0; i < records.length; i++) {
var rec = records[i];
bodyAddDatas.push(rec);
}
var data = this.formEdit.getForm().getValues();
_this = this;
if (bodyAddDatas.length == 0) {
Ext.Msg.show({ title:'提示', msg:'没有要修改的箱号', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
} else {
var jsonbodyAddDatas = ConvertRecordsToJsonAll(bodyAddDatas);
Ext.Ajax.request({
waitMsg: Zi.LAN.ZhengZaiCaoZuoShuJu,
url: '/MvcShipping/MsOpCtnr/PLCntrStatus',
params: {
data: jsonbodyAddDatas,
modifydata: Ext.JSON.encode(data)
},
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;
} else {
Ext.Msg.show({ title:'提示', msg: result.Message, icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
_this.winModifyShow.close();
}
} else {
Ext.MessageBox.alert('请求出现错误,请重试', response.responseText);
}
},
scope: this
});
}
},
onImportCtnClick: function () {
var data = this.formEdit.getForm().getValues();
me = this;
var BSNO = '';
var imgform = new Ext.FormPanel({
region: 'center',
labelWidth: 20,
frame: true,
autoScroll: false,
border: false,
fileUpload: true,
items: [{
xtype: 'fileuploadfield',
id: 'LoadExcel',
name: 'LoadExcel',
emptyText: '请选择EXCEL文件', //'请选择EXCEL文件',
fieldLabel: 'EXCEL', //'EXCEL',
buttontext: '选择文件', //'选择文件',
allowBlank: false,
width: 200,
buttonCfg:
{
iconCls: 'uploaddialog'
},
anchor: '98%'
}],
buttons: [{
text: '上传', //'上传',
type: 'submit',
handler: function () {
var UserFilePath = Ext.getCmp('LoadExcel').getValue();
if (!CheckFileExt(UserFilePath, /.xls|.xlsx/i)) {
Ext.Msg.show({ title: '错误', msg: '请确认上传的文件类型是否为EXCEL文件', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });//'请确认你上传的文件为EXCEL文件!'
return;
}
if (!imgform.form.isValid()) { return; }
imgform.form.submit({
url: '/MvcShipping/MsOpCtnr/CtrnStatusFromExcel',
waitMsg: '正在上传', //'正在上传',
method: 'POST',
params: {
bsno: BSNO
},
success: function (form, a) {
me.storeList.reload();
var win = Ext.getCmp("importWinCtnStatus");
win.close();
},
failure: function (form, action) {
form.reset();
Ext.Msg.show({ title: '警告', msg:'上传过程出现错误', icon: Ext.Msg.ERROR, buttons: Ext.Msg.OK });//'上传过程出现错误!'
}
});
}
}, {
text: '关闭', //'关闭',
type: 'submit',
handler: function () {
win.close(this);
}
}]
});
var win = new Ext.Window({
title: "上传EXCEL", //"上传EXCEL",
width: 380,
height: 120,
id: 'importWinCtnStatus',
modal: true,
resizable: false,
border: false,
items: imgform
});
win.show();
return;
},
getCondition: function () {
var form = this.formSearch.getForm();
if (!form.isValid()) {
Ext.Msg.alert('提示', '查询条件赋值错误,请检查。');
return '';
}
var sql = '';
var BILLNO = form.findField('BILLNO').getValue();
var BSDATE = form.findField('BSDATE').getRawValue();
var BSDATETO = form.findField('BSDATETO').getRawValue();
if ((BILLNO != '' && BILLNO != null) || (BSDATE != '' && BSDATE != null) || (BSDATETO != '' && BSDATETO != null)) {
sql = ' EXISTS (SELECT 1 FROM op_ctnmng_detail D left join op_ctnmng m on (m.BSNO=d.BSNO) where c.CTNGID=d.CTNGID '
sql = sql + getAndConSql(sql, BILLNO, " BILLNO like '%" + BILLNO + "%'");
sql = sql + getAndConSql(sql, BSDATE, " BSDATE >= '" + BSDATE + "'");
sql = sql + getAndConSql(sql, BSDATETO, " BSDATE <= '" + BSDATETO + "'");
sql = sql + ')';
}
var PORT = form.findField('PORT').getValue();
sql = sql + getAndConSql(sql, PORT, " s.PORT= '" + PORT + "'");
var CNTRNO = form.findField('CNTRNO').getValue();
sql = sql + getAndConSql(sql, CNTRNO, " c.CNTRNO= '" + CNTRNO + "'");
return sql;
},
onClearSql: function () {
var form = this.formSearch.getForm();
form.reset();
//this.InitData();
},
OprationSwap: function () {
var ret = new Array();
ret[0] = this.OprationStatus;
ret[1] = this.storeList;
ret[2] = this.SelectedRecord;
ret[3] = this.EditRecord;
ret[4] = this.OPLBNAME;
return ret;
},
onPrintClick: function (button, event) {
var printType = 'MsOpCtnrDynaList';
var uid = USERID;
var sql1 = "select * from op_ctnmng_ctndetail ";
var wherestr = this.getCondition();
if (wherestr != '') {
sql1 += "where 1=1 and " + wherestr;
}
PrintComm(printType, sql1);
},
PrintSelect: function () {
_this = this;
if (this.storeList.getCount() == 0) {
return;
}
var selectedRecords = [];
var storeadd = null;
selectedRecords = this.GridCheckBoxModel.selected.items;
if (selectedRecords.length == 0) {
Ext.Msg.show({ title: '提示', msg: '请先选择要打印的业务!', icon: Ext.Msg.INFO, buttons: Ext.Msg.OK });
return;
}
var feeGidSql = '';
for (var i = 0; i < selectedRecords.length; i++) {
var record = selectedRecords[i];
var feeGId = "'" + record.get('CTNGID') + "'";
if (feeGidSql == '') {
feeGidSql = feeGId;
} else {
feeGidSql = feeGidSql + "," + feeGId;
}
};
var bsno = '11111';
var mblno = '';
var printType = 'MsOpCtnrDynaListSelect';
var sql1 = "select * from op_ctnmng_ctndetail WHERE CTNGID IN (" + feeGidSql + ") ";
var sql2 = "";
var sql3 = "";
var sql4 = "";
var sql5 = "";
var sql6 = "";
PrintComm(printType, sql1, sql2, sql3, sql4, sql5, sql6,"");
}
});