CustomerGrid.js

本文介绍了一个用于管理客户信息的界面实现方案,通过ExtJS库构建了包含数据表格、增删改查等功能的完整应用程序。该界面支持添加新客户、编辑现有客户资料、刷新数据等操作。

customerGrid = function() {
    GridHandler = this;

    addrow = function() {
        OKadd = function() { };
        thiswin = this;
        Canceladd = function() { thiswin.close(); };
        var form = new Ext.FormPanel({
            layout: 'form',
            labelAlign: 'right',
            hideLabel: false,
            labelWidth: 80,
            defaultType: 'textfield',
            bodyStyle: 'padding-top:10px',
            defaults: { layout: 'form', border: false, columnWidth: .5 },
            items: [{ xtype: 'textfield', name: "company", fieldLabel: '公司名称', allowBlank: false },
                    { xtype: 'textfield', name: "cityId", fieldLabel: '城市编号', allowBlank: false },
                    { xtype: 'textfield', name: "telephone", fieldLabel: '电话' },
                    { xtype: 'textfield', name: "fax", fieldLabel: '传真' },
                    { xtype: 'textfield', name: "address", fieldLabel: '地址' },
                    { xtype: 'textfield', name: "zip", fieldLabel: '邮政编码' },
                    { xtype: 'textfield', name: "ceo", fieldLabel: '法人代表' },
                    { xtype: 'textfield', name: "employees", fieldLabel: '从业人数' },
                    { xtype: 'textfield', name: "opendate", fieldLabel: '开业日期' },
                    { xtype: 'textfield', name: "registeredCapital", fieldLabel: '注册资金' },
                    { xtype: 'textfield', name: "adder", fieldLabel: '添加人', allowBlank: false },
                    { xtype: 'textfield', name: "addTime", fieldLabel: '添加时间', allowBlank: false },
                    { xtype: 'textfield', name: "checker", fieldLabel: '申述人' },
                    { xtype: 'textfield', name: "srcID", fieldLabel: '客户来源', allowBlank: false}],
            buttons: [{ text: '保存' }, { text: '取消', handler: Canceladd}]
        });
        addrow.superclass.constructor.call(this, {
            modal: true,
            title: '添加',
            width: 300,
            height: 480,
            layout: 'fit',
            items: [form]
        });
        this.show();
    };
    Ext.extend(addrow, Ext.Window);
    store = new Ext.data.JsonStore({
        fields: ['id', 'company', 'cityId', 'telephone', 'fax', 'address', 'zip', 'ceo', 'employees',
             'opendate', 'registeredCapital', 'adder', 'addTime', 'checker', 'srcID']
    });
    columns = [
        new Ext.grid.RowNumberer(),
        { header: "编号", dataIndex: "id", sortable: true },
        { header: "公司名称", dataIndex: "company", sortable: true, editor: { xtype: 'textfield', allowBlank: false} },
        { header: "城市编号", dataIndex: "cityId", sortable: true, editor: { xtype: 'textfield', allowBlank: false} },
        { header: "电话", dataIndex: "telephone", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "传真", dataIndex: "fax", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "地址", dataIndex: "address", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "邮政编码", dataIndex: "zip", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "法人代表", dataIndex: "ceo", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "从业人数", dataIndex: "employees", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "开业日期", dataIndex: "opendate", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "注册资金", dataIndex: "registeredCapital", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "添加人", dataIndex: "adder", sortable: true, editor: { xtype: 'textfield', allowBlank: false} },
        { header: "添加时间", dataIndex: "addTime", sortable: true, editor: { xtype: 'textfield', allowBlank: false} },
        { header: "申述人", dataIndex: "checker", sortable: true, editor: { xtype: 'textfield', allowBlank: true} },
        { header: "客户来源", dataIndex: "srcID", sortable: true, editor: { xtype: 'textfield', allowBlank: false} }
    ];
    bar = [{
        text: "增加",
        handler: function() { new addrow(); }
    }, {
        text: "刷新",
        handler: GridHandler.loadData
    }
    ];
    this.loadData = function() {
        CustomerAction.Select_Action(function(e, data) {
            store.removeAll();
            store.loadData(data.result.data);
        });
    };
    editor = new Ext.ux.grid.RowEditor({
        saveText: "更新",
        cancelText: "取消",
        clicksToEditor: 2,
        errorSummary: false
    });
    customerGrid.superclass.constructor.call(this, {
        title: '客户信息',
        loadMask: { msg: '正在加载数据,请稍候...' },
        header: false,
        tbar: bar,
        columns: columns,
        store: store,
        plugins: [editor]
    });
    this.loadData();
};
Ext.extend(customerGrid, Ext.grid.GridPanel);
BMcustomerTab = function() {
    BMcustomerTab.superclass.constructor.call(this, {
        title:"客户信息",
        id: 'BMcustomerTab',
        autoScroll:true,
        layout:'fit',
        closable: true,
        items:[new customerGrid()]
    });
};
Ext.extend(BMcustomerTab, Ext.Panel);

【完美复现】面向配电网韧性提升的移动储能预布局与动态调度策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE33节点的配电网韧性提升方法,重点研究了移动储能系统的预布局与动态调度策略。通过Matlab代码实现,提出了一种结合预配置和动态调度的两阶段优化模型,旨在应对电网故障或极端事件时快速恢复供电能力。文中采用了多种智能优化算法(如PSO、MPSO、TACPSO、SOA、GA等)进行对比分析,验证所提策略的有效性和优越性。研究不仅关注移动储能单元的初始部署位置,还深入探讨其在故障发生后的动态路径规划与电力支援过程,从而全面提升配电网的韧性水平。; 适合人群:具备电力系统基础知识和Matlab编程能力的研究生、科研人员及从事智能电网、能源系统优化等相关领域的工程技术人员。; 使用场景及目标:①用于科研复现,特别是IEEE顶刊或SCI一区论文中关于配电网韧性、应急电源调度的研究;②支撑电力系统在灾害或故障条件下的恢复力优化设计,提升实际电网应对突发事件的能力;③为移动储能系统在智能配电网中的应用提供理论依据和技术支持。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析,重点关注目标函数建模、约束条件设置以及智能算法的实现细节。同时推荐参考文中提及的MPS预配置与动态调度上下两部分,系统掌握完整的技术路线,并可通过替换不同算法或测试系统进一步拓展研究。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值