⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 erp2product.js

📁 anewssystem新闻发布系统集成使用了spring hibernate freemarker EXTJS等开源框架 可以作为学习参考
💻 JS
字号:
/*
 * Ext JS Library 1.1
 * Copyright(c) 2006-2007, Ext JS, LLC.
 * licensing@extjs.com
 *
 * http://www.extjs.com/license
 *
 * @author Lingo
 * @since 2007-10-02
 * http://code.google.com/p/anewssystem/
 */
Ext.onReady(function(){

    // 开启提示功能
    Ext.QuickTips.init();

    // 使用cookies保持状态
    // 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
        }
    });

    // 设置布局
    layout.beginUpdate();
        layout.add('center', new Ext.ContentPanel('tab1', {
            title      : '基础信息管理',
            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:'序号',sortable:true,dataIndex:'id',width:40},
        {header:'品名',sortable:true,dataIndex:'name',width:80},
        {header:'类别',sortable:true,dataIndex:'type',width:70,renderer:function(value){
            if (value == 0) {
                return "<span style='color:green;'>染料</span>";
            } else if (value == 1) {
                return "<span style='color:black;'>助剂</span>";
            } else if (value == 2) {
                return "<span style='color:blue;'>设备</span>";
            }
        }},
        {header:'型号',sortable:true,dataIndex:'material',width:80},
        {header:'供应商',sortable:true,dataIndex:'supplier',width:60},
        {header:'生产厂家',sortable:true,dataIndex:'factory',width:60},
        {header:'数量',sortable:true,dataIndex:'num',width:60},
        {header:'计量单位',sortable:true,dataIndex:'unit',width:60,renderer:function(value){
            if (value == 0) {
                return '千克';
            } else if (value == 1) {
                return '克';
            } else if (value == 2) {
                return '升';
            } else if (value == 3) {
                return '毫升';
            } else if (value == 4) {
                return '台';
            }
        }},
        {header:'单价',sortable:true,dataIndex:'price',width:100},
        {header:'总额',sortable:true,dataIndex:'sum',width:100}
    ]);
    columnModel.defaultSortable = false;

    // 创建数据模型
    var dataRecord = Ext.data.Record.create([
        {name:'id'},
        {name:'name'},
        {name:'type'},
        {name:'material'},
        {name:'supplier',mapping:"erp2Supplier.name"},
        {name:'factory'},
        {name:'num'},
        {name:'unit'},
        {name:'price'},
        {name:'sum'},
        {name:'descn'}
    ]);

    // 创建数据存储
    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();

    // 页头
    var gridHeader = grid.getView().getHeaderPanel(true);
    var toolbar = new Ext.Toolbar(gridHeader);
    toolbar.add('-','库存信息管理');

    // 页脚
    var gridFooter = grid.getView().getFooterPanel(true);

    // 把分页工具条,放在页脚
    var paging = new Ext.PagingToolbar(gridFooter, dataStore, {
        pageSize         : 15
        , displayInfo    : true
        , displayMsg     : '显示: {0} - {1} 共 {2} 条记录'
        , emptyMsg       : "没有找到相关数据"
        , beforePageText : "第"
        , afterPageText  : "页,共{0}页"
    });

    var pageSizePlugin = new Ext.ux.PageSizePlugin();
    pageSizePlugin.init(paging);

    // 查询
    var name = new Ext.form.TextField({
        id:'name',
        name:'name',
        fieldLabel: '品名'
    });
    var type = new Ext.form.ComboBox({
        id:'typeId',
        name:'type',
        readOnly:true,
        fieldLabel: '类别',
        hiddenName:'type',
        store: new Ext.data.SimpleStore({
            fields: ['id', 'name'],
            data : [[0,'染料'],[1,'助剂'],[2,'设备']]
        }),
        valueField:'id',
        displayField:'name',
        typeAhead: true,
        mode: 'local',
        triggerAction: 'all',
        emptyText:'请选择',
        selectOnFocus:true,
        hideClearButton: false,
        hideTrigger: false,
        resizable:false
    });
    var supplierStore = new Ext.data.Store({
        proxy: new Ext.data.HttpProxy({url:'../erp2supplier/pagedQueryForCombo.htm'}),
        reader: new Ext.data.JsonReader({
            root          : "result",
            totalProperty : "totalCount",
            id            : "id"
        },['name'])
    });
    var supplier = new Ext.form.ComboBox({
        id:'supplierId',
        name:'supplier',
        readOnly:false,
        fieldLabel: '供应商',
        hiddenName:'supplier',
        store: supplierStore,
        valueField:'name',
        displayField:'name',
        typeAhead: true,
        mode: 'remote',
        triggerAction: 'all',
        emptyText:'请选择',
        selectOnFocus:true,
        hideClearButton: false,
        hideTrigger: false,
        resizable:false,
        pageSize:10
    });
    //supplierStore.load({params:{limit:100}});
    var no = new Ext.form.NumberField({
        id:'no',
        name:'no',
        fieldLabel:'序号',
        width:60
    });
    name.applyTo('name');
    type.applyTo('typeId');
    supplier.applyTo('supplierId');
    no.applyTo('no');
    var search = new Ext.Button('search-button', {
        text:'查询',
        handler:function() {
            dataStore.reload();
            type.setValue('');
            type.setRawValue('请选择');
            type.clearValue();
        }
    });

    dataStore.on('beforeload', function() {
        dataStore.baseParams = {
            name     : name.getValue(),
            type     : type.getValue(),
            supplier : supplier.getRawValue(),
            no       : no.getValue()
        };
    });

    dataStore.load({
        params:{start:0, limit:paging.pageSize}
    });
});

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -