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.
194 lines
5.7 KiB
JavaScript
194 lines
5.7 KiB
JavaScript
|
|
Ext.BLANK_IMAGE_URL = '../../TruckMng/Content/Images/s.gif';
|
|
var panelEdit = null;
|
|
var inited = true;
|
|
|
|
var pcIndex = null;
|
|
var pcEdit = null;
|
|
var pcTabs = null;
|
|
var pcPanel = null;
|
|
var tabMainPc = null;
|
|
|
|
Ext.onReady(function() {
|
|
Ext.QuickTips.init();
|
|
Ext.form.Field.prototype.msgTarget = 'side';
|
|
|
|
var parentWin = window.parent.opener;
|
|
|
|
var btnOnlyQuery = false;
|
|
if (parentWin) {
|
|
var ret = parentWin.OprationSwap();
|
|
|
|
if (ret[3] == 'MsWlCheckAccIndex') {
|
|
btnOnlyQuery = true;
|
|
}
|
|
}
|
|
|
|
//托运单编辑界面
|
|
panelEdit = new window.DsTruck.MsWlBsEdit({
|
|
title: '托运单信息维护',
|
|
region: 'center',
|
|
layout: 'border'
|
|
});
|
|
|
|
if (btnOnlyQuery) {
|
|
panelEdit.setBtnOnlyQuery();//根据情况设置查询按钮的visible
|
|
}
|
|
|
|
//按钮面板 左边栏
|
|
var btnPanel = new Ext.Panel({
|
|
collapsible: true,//是否带收起panel的按钮
|
|
region: 'west',
|
|
width: 100,
|
|
frame: true,
|
|
layout: 'accordion',
|
|
title: '详细信息',
|
|
margins: '5 0 5 5',
|
|
split: true,
|
|
lbar: [
|
|
{
|
|
text: '托单信息',
|
|
textAlign: 'left',
|
|
handler: function(button, event) {
|
|
tabs.setActiveTab(0);
|
|
}
|
|
}, '-', {
|
|
text: '派车单信息',
|
|
textAlign: 'left',
|
|
handler: function(button, event) {
|
|
if (inited) {
|
|
|
|
//#region 派车
|
|
|
|
//派车单界面
|
|
pcIndex = new window.DsTruck.MsWlPcIndex({
|
|
region: 'center',
|
|
layout: 'border'
|
|
});
|
|
|
|
pcEdit = new window.DsTruck.MsWlPcEdit({
|
|
region: 'center',
|
|
layout: 'border',
|
|
alias:'widget.center'
|
|
});
|
|
|
|
if (btnOnlyQuery) {
|
|
pcIndex.setBtnOnlyQuery();
|
|
pcEdit.setBtnOnlyQuery();
|
|
}
|
|
|
|
pcTabs = Ext.create('Ext.tab.Panel', {
|
|
region: 'center', // a center region is ALWAYS required for border layout
|
|
deferredRender: false,
|
|
activeTab: 0, // first tab initially active
|
|
items: [
|
|
{
|
|
title: '查询',
|
|
layout: 'fit',
|
|
items: [pcIndex]
|
|
},
|
|
{
|
|
title: '编辑',
|
|
layout: 'fit',
|
|
items: [pcEdit],
|
|
itemId: 'pcedit'
|
|
}
|
|
]
|
|
});
|
|
|
|
pcIndex.TabPanel = pcTabs;
|
|
pcEdit.ParentPanel = pcIndex;
|
|
|
|
pcPanel = new Ext.Panel({
|
|
title: '派车单信息维护',
|
|
region: 'center',
|
|
layout: 'border',
|
|
items: [pcTabs]
|
|
});
|
|
|
|
tabMainPc = tabs.add({
|
|
layout: 'fit',
|
|
deferredRender: false,
|
|
items: [pcPanel]
|
|
});
|
|
|
|
pcTabs.on('beforetabchange', changehandlerPc, this);
|
|
|
|
inited = false;
|
|
}
|
|
|
|
|
|
//#endregion
|
|
|
|
var refbillno = panelEdit.GetBillNo();
|
|
if (refbillno == '*') {
|
|
//Ext.Msg.alert('提示', "请先保存托单信息!");
|
|
Ext.Msg.show({
|
|
title: '提示',
|
|
msg: "请先保存托单信息后,才能编辑派车单信息",
|
|
icon: Ext.MessageBox.ERROR,
|
|
buttons: Ext.Msg.OK
|
|
});
|
|
return;
|
|
}
|
|
|
|
tabs.setActiveTab(1);
|
|
},
|
|
scope: this
|
|
}
|
|
]
|
|
});
|
|
|
|
|
|
|
|
|
|
//主体界面的tab
|
|
var tabs = Ext.create('Ext.tab.Panel', {
|
|
region: 'center', // a center region is ALWAYS required for border layout
|
|
deferredRender: false,
|
|
activeTab: 0//, // first tab initially active
|
|
//items: [panelEdit, pcPanel]
|
|
});
|
|
tabs.getTabBar().setVisible(false);
|
|
|
|
var tabMainBs = tabs.add({
|
|
layout: 'fit',
|
|
deferredRender: false,
|
|
items: [panelEdit]
|
|
}).show();
|
|
|
|
|
|
tabs.setActiveTab(tabMainBs);
|
|
|
|
var view = new Ext.Viewport({
|
|
layout: 'border',
|
|
renderTo: 'viewport',
|
|
border: false,
|
|
items: [
|
|
btnPanel, tabs
|
|
// tabs
|
|
]
|
|
});
|
|
|
|
var hasQryPc = false;
|
|
tabs.on('beforetabchange', changehandler, this);
|
|
|
|
function changehandler(tabpanel, newtab, oldtab) {
|
|
if (newtab == tabMainPc) {
|
|
if (hasQryPc==false) {
|
|
var refbillno = panelEdit.GetBillNo();
|
|
if (refbillno != '*') {
|
|
pcIndex.QryDataList(refbillno);
|
|
}
|
|
hasQryPc = true;
|
|
}
|
|
}
|
|
}
|
|
|
|
function changehandlerPc(tabpanel, newtab, oldtab) {
|
|
if (newtab == tabpanel.child('#pcedit')) {
|
|
pcEdit.InitData();
|
|
}
|
|
}
|
|
|
|
}); |