?? erp2buyorder.js
字號(hào):
/*
* Ext JS Library 1.1
* Copyright(c) 2006-2007, Ext JS, LLC.
* licensing@extjs.com
*
* http://www.extjs.com/license
*
* @author Lingo
* @since 2007-11-11
* http://code.google.com/p/anewssystem/
*/
Ext.onReady(function(){
// 開啟提示功能
Ext.QuickTips.init();
// 使用cookies保持狀態(tài)
// TODO: 完全照抄,作用不明
Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
// 布局管理器
var layout = new Ext.BorderLayout(document.body, {
center: {
autoScroll : false,
titlebar : false,
tabPosition : 'top',
closeOnTab : true,
alwaysShowTabs : true,
resizeTabs : true,
fillToFrame : true
}
});
// 設(shè)置布局
layout.beginUpdate();
layout.add('center', new Ext.ContentPanel('tab1', {
title : '采購(gòu)訂單管理',
toolbar : null,
closable : false,
fitToFrame : true
}));
/*
layout.add('center', new Ext.ContentPanel('tab2', {
title: "幫助",
toolbar: null,
closable: false,
fitToFrame: true
}));
*/
layout.restoreState();
layout.endUpdate();
layout.getRegion("center").showPanel("tab1");
// 表格的列模型
var columnModel = new Ext.grid.ColumnModel([
{header:'序號(hào)',sortable:true,dataIndex:'id',width:40},
{header:'訂單編號(hào)',sortable:true,dataIndex:'code',width:80},
{header:'訂單狀態(tài)',sortable:true,dataIndex:'status',width:70,renderer:function(value){
if (value == 0) {
return '待審';
} else if (value == 1) {
return '審核';
} else if (value == 2) {
return '完成';
}
}},
{header:'訂單名稱',sortable:true,dataIndex:'name',width:80},
{header:'供應(yīng)商',sortable:true,dataIndex:'supplier',width:60},
{header:'聯(lián)系人',sortable:true,dataIndex:'linkman',width:60},
{header:'要求供貨日期',sortable:true,dataIndex:'provideDate',width:80},
{header:'審核受理',sortable:true,dataIndex:'audit',width:60,renderer:function(value){
if (value == 0) {
return '立即審核';
} else if (value == 1) {
return '常規(guī)審核';
}
}},
{header:'簽訂日期',sortable:true,dataIndex:'orderDate',width:80},
{header:'訂單簽訂人員',sortable:true,dataIndex:'username',width:80}
]);
columnModel.defaultSortable = false;
// 創(chuàng)建數(shù)據(jù)模型
var dataRecord = Ext.data.Record.create([
{name:'id'},
{name:'code'},
{name:'status'},
{name:'name'},
{name:'supplier',mapping:'erp2Supplier.name'},
{name:'linkman'},
{name:'provideDate'},
{name:'audit'},
{name:'orderDate'},
{name:'username'}
]);
// 創(chuàng)建數(shù)據(jù)存儲(chǔ)
var dataStore = new Ext.lingo.Store({
proxy : new Ext.data.HttpProxy({url:'pagedQuery.htm'}),
reader : new Ext.data.JsonReader({
root : "result",
totalProperty : "totalCount",
id : "id"
}, dataRecord),
remoteSort : true
});
var grid = new Ext.lingo.CheckRowSelectionGrid('main-grid', {
ds : dataStore
, cm : columnModel
, selModel : new Ext.lingo.CheckRowSelectionModel({useHistory:false})
, enableColLock : false
, loadMask : true
});
//grid.on('rowdblclick', this.edit, this);
//右鍵菜單
//grid.addListener('rowcontextmenu', this.contextmenu, this);
// 渲染表格
grid.render();
// 頁(yè)頭
var gridHeader = grid.getView().getHeaderPanel(true);
var toolbar = new Ext.Toolbar(gridHeader);
toolbar.add('-','采購(gòu)訂單管理');
// 頁(yè)腳
var gridFooter = grid.getView().getFooterPanel(true);
// 把分頁(yè)工具條,放在頁(yè)腳
var paging = new Ext.PagingToolbar(gridFooter, dataStore, {
pageSize : 15
, displayInfo : true
, displayMsg : '顯示: {0} - {1} 共 {2} 條記錄'
, emptyMsg : "沒有找到相關(guān)數(shù)據(jù)"
, beforePageText : "第"
, afterPageText : "頁(yè),共{0}頁(yè)"
});
var pageSizePlugin = new Ext.ux.PageSizePlugin();
pageSizePlugin.init(paging);
// 查詢
var code = new Ext.form.TextField({
id:'code',
name:'code',
fieldLabel:'訂單編號(hào)',
width:100
});
var status = new Ext.form.ComboBox({
id:'statusId',
name:'status',
readOnly:true,
fieldLabel:'訂單狀態(tài)',
hiddenName:'status',
store:new Ext.data.SimpleStore({
fields:['id', 'name'],
data:[[0,'待審'],[1,'審核'],[2,'完成']]
}),
valueField:'id',
displayField:'name',
typeAhead:true,
mode:'local',
triggerAction:'all',
emptyText:'請(qǐng)選擇',
selectOnFocus:true,
hideClearButton:false,
hideTrigger:false,
resizable:false,
width:120
});
var name = new Ext.form.TextField({
id:'name',
name:'name',
fieldLabel:'訂單名稱',
width:100
});
var orderDate = new Ext.form.DateField({
id:'orderDate',
name:'orderDate',
fieldLabel:'簽訂日期',
width:100
});
code.applyTo('code');
status.applyTo('statusId');
name.applyTo('name');
orderDate.applyTo('orderDate');
var search = new Ext.Button('search-button', {
text:'查詢',
handler:function() {
dataStore.reload();
status.setValue('');
status.setRawValue('請(qǐng)選擇');
status.clearValue();
}
});
var insertHtml =
'<div style="width:100%px;margin:auto;" id="insert-box">' +
'<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>' +
'<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc">' +
'<h3 style="text-align:left;">填寫采購(gòu)清單</h3>' +
'<div id="insert-form"></div>' +
'</div></div></div>' +
'<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>' +
'</div>' +
'<div class="x-form-clear"></div>';
var updateHtml =
'<div style="width:100%px;margin:auto;" id="update-box">' +
'<div class="x-box-tl"><div class="x-box-tr"><div class="x-box-tc"></div></div></div>' +
'<div class="x-box-ml"><div class="x-box-mr"><div class="x-box-mc">' +
'<h3 style="text-align:left;">修改采購(gòu)清單</h3>' +
'<div id="update-form"></div>' +
'</div></div></div>' +
'<div class="x-box-bl"><div class="x-box-br"><div class="x-box-bc"></div></div></div>' +
'</div>' +
'<div class="x-form-clear"></div>';
var view = new Ext.Button('view-button', {
text:'查看',
handler:function(){
var m = grid.getSelections();
if(m.length == 0) {
Ext.MessageBox.alert('提示', '請(qǐng)選擇查看的記錄');
} else if (m.length == 1) {
window.open('./view.htm?id=' + m[0].get('id'));
} else {
Ext.MessageBox.alert('提示', '每次只能選擇一條記錄');
}
}
});
var insert = new Ext.Button('insert-button', {
text:'添加',
handler:function(){
//layout.getRegion("center").showPanel("tab1");
var tabs = layout.getRegion("center").tabs;
tabs.removeTab('insert-tab');
tabs.removeTab('update-tab');
var tab = tabs.addTab('insert-tab', '填寫采購(gòu)訂單', insertHtml, true);
var insertForm = EditForm.getInsertForm(tabs.removeTab.createDelegate(tabs, ['insert-tab']));
tabs.activate('insert-tab');
}
});
var update = new Ext.Button('update-button', {
text:'修改',
handler:function(){
if(m.length == 0) {
Ext.MessageBox.alert('提示', '請(qǐng)選擇修改的記錄');
} else if (m.length == 1) {
var tabs = layout.getRegion("center").tabs;
tabs.removeTab('insert-tab');
tabs.removeTab('update-tab');
var tab = tabs.addTab('update-tab', '修改采購(gòu)清單', updateHtml, true);
var closeTabDelegate = tabs.removeTab.createDelegate(tabs, ['update-tab']);
var updateForm = EditForm.getUpdateForm(closeTabDelegate, m[0].get('id'));
tabs.activate('update-tab');
} else {
Ext.MessageBox.alert('提示', '每次只能選擇一條記錄');
}
}
});
var remove = new Ext.Button('remove-button', {
text:'刪除',
handler:function() {
var m = grid.getSelections();
if(m.length > 0) {
Ext.MessageBox.confirm('提示', '是否確定刪除', function(btn){
if(btn == 'yes') {
var selections = grid.getSelections();
var ids = new Array();
for(var i = 0, len = selections.length; i < len; i++){
try {
selections[i].get("id");
ids[i] = selections[i].get("id");
dataStore.remove(selections[i]);//從表格中刪除
} catch (e) {
}
}
Ext.Ajax.request({
url : 'remove.htm?ids=' + ids,
success : function() {
Ext.MessageBox.alert('提示', '刪除成功!');
//dataStore.reload();
},
failure : function(){Ext.MessageBox.alert('提示', '刪除失敗!');}
});
}
});
} else {
Ext.MessageBox.alert('警告', '至少要選擇一條記錄');
}
}
});
dataStore.on('beforeload', function() {
dataStore.baseParams = {
code : code.getValue(),
status : status.getValue(),
name : name.getValue(),
orderDate : orderDate.getValue()
};
});
dataStore.load({
params:{start:0, limit:paging.pageSize}
});
});
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -