Browse Source

代码提交

hy 7 years ago
parent
commit
45e19ef237

+ 47 - 0
frontend/saas-web/app/view/core/baseform/FormPanel.js

@@ -0,0 +1,47 @@
+Ext.define('saas.view.core.baseform.FormPanel', {
+    extend: 'Ext.form.Panel',
+    xtype: 'core-baseform-formpanel',
+    controller: 'core-baseform-formpanel',
+    viewModel: 'core-baseform-formpanel',
+
+    //工具类
+    FormUtil: Ext.create('saas.util.FormUtil'),
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+
+    //基础属性
+    layout: 'column',
+    autoScroll: true,
+    border: 1,
+    bodyPadding: 5,
+    searchField:[],
+
+    fieldDefaults: {
+        margin: '0 5 5 0',
+        labelAlign: 'right',
+        labelWidth: 90,
+        columnWidth: 0.25,
+        blankText: '该字段不能为空'
+    },
+
+    initComponent: function() {
+
+        var me = this;
+
+        Ext.apply(me, {
+            dockedItems: [{
+                xtype: 'toolbar',
+                dock: 'top',
+                style: {
+                    'border-bottom': '1px solid #35baf6 !important'
+                },
+                items: me.searchField.concat([{
+                    cls:'x-formpanel-btn-orange',
+                    xtype: 'button',
+                    text: '查询',
+                    handler: 'query'
+                }])
+            }]
+        });
+        me.callParent(arguments);
+    }
+});

+ 168 - 0
frontend/saas-web/app/view/core/baseform/FormPanelController.js

@@ -0,0 +1,168 @@
+Ext.define('saas.view.core.baseform.FormPanelController', {
+    extend: 'Ext.app.ViewController',
+    alias: 'controller.core-baseform-formpanel',
+
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+    FormUtil: Ext.create('saas.util.FormUtil'),
+
+    auditBtnClick: function() {
+        var me = this,
+        form = me.getView(),
+        statusCodeField = form._statusCodeField,
+        viewModel = me.getViewModel(),
+        status = viewModel.get(statusCodeField);
+
+        status == 'AUDITED' ? me.unAudit() : me.audit();
+    },
+
+    add: function(){
+        var form = this.getView();
+        var id = form.xtype + '_add';
+        openTab(form.xtype,'新增' + form._title,id);
+    },
+    
+    delete: function(){
+        var me = this;
+        var form = this.getView();
+        var id = form.getForm().findField(form._idField);
+        var code = form.getForm().findField(form._codeField);
+        if(id&&id.value!=0){
+            me.BaseUtil.request({
+                url: form._deleteUrl+id.value,
+                method: 'GET',
+            })
+            .then(function(res) {
+                var localJson = new Ext.decode(res.responseText);
+                if(localJson.success){
+                    var mainTab = Ext.getCmp('main-tab-panel');
+                    mainTab.getActiveTab().close();
+                    //解析参数
+                    Ext.Msg.alert('提示','删除成功');
+                }
+            })
+            .catch(function() {
+                Ext.Msg.alert('提示','删除失败');
+            });
+        }
+    },
+
+    onSave: function() {
+        var me = this,
+        form = this.getView(),
+        viewModel = me.getViewModel(),
+        modelData = viewModel.getData(),
+        detailBindFields = modelData._detailBindFields;
+
+        if(form.getForm().wasDirty==false){
+            Ext.Msg.alert('提示','未修改数据,请修改后保存');
+            return false;
+        }
+        if(form.getForm().wasValid==false){
+            Ext.Msg.alert('提示','表单校验有误,请检查');
+            return false;
+        }
+        //form里面数据
+        var formData = form.getFormData();
+        
+        me.save(formData);
+    },
+
+    save:function(formData){
+        var me = this,
+        form = this.getView(),
+        viewModel = me.getViewModel(),
+        modelData = viewModel.getData(),
+        detailBindFields = modelData._detailBindFields;
+
+        var gridData = formData.detail?formData.detail:[];
+        var dirtyGridData = [];
+        if(gridData.length>0){
+            Ext.each(gridData, function(item,index){
+                var d = Object.assign({}, item.data),
+                dirty = item.dirty;
+                if(dirty){
+                    if((typeof d.id) != "number" && d.id.indexOf('-')>-1){
+                        d.id = 0;
+                    }
+                    for(k in d) {
+                        if(!Ext.Array.contains(detailBindFields, k)) {
+                            delete d[k];
+                        }
+                    }
+                    dirtyGridData.push(d);
+                }
+            });
+        }
+        var params = {
+            main:formData.main,
+            items:dirtyGridData
+        }
+        me.BaseUtil.request({
+            url: form._saveUrl,
+            params: JSON.stringify(params),
+            method: 'POST',
+        })
+        .then(function(res) {
+            var localJson = new Ext.decode(res.responseText);
+            if(localJson.success){
+                Ext.Msg.alert('提示','保存成功');
+                form.initId = localJson.data.id;
+                form.FormUtil.loadData(form);
+            }
+        })
+        .catch(function() {
+            Ext.Msg.alert('提示','保存失败');
+        });
+    },
+
+    audit: function(){
+        var me = this;
+        var form = this.getView();
+        if(form.getForm().wasDirty==false){
+            Ext.Msg.alert('提示','未修改数据,请修改后保存');
+            return false;
+        }
+        if(form.getForm().wasValid==false){
+            Ext.Msg.alert('提示','表单校验有误,请检查');
+            return false;
+        }
+        //form里面数据
+        var formData = form.getFormData();
+        var gridData = formData.detail?formData.detail:[];
+        var dirtyGridData = [];
+        if(gridData.length>0){
+            Ext.each(gridData, function(item,index){
+                if(item.dirty){
+                    if((typeof item.data.id) != "number" && item.data.id.indexOf('extMode')>-1){
+                        item.data.id = 0;
+                    }
+                    dirtyGridData.push(item.data)
+                }
+            });
+        }   
+        var params = {
+            main:formData.main,
+            items:dirtyGridData
+        }
+        me.BaseUtil.request({
+            url: form._auditUrl,
+            params: JSON.stringify(params),
+            method: 'POST',
+        })
+        .then(function(res) {
+            var localJson = new Ext.decode(res.responseText);
+            if(localJson.success){
+                Ext.Msg.alert('提示','审核成功');
+                form.initId = localJson.data.id;
+                form.FormUtil.loadData(form);
+            }
+        })
+        .catch(function() {
+            Ext.Msg.alert('提示','审核失败');
+        });
+    },
+    unAudit: function() {
+        console.log('反审核');
+        return;
+    }
+});

+ 4 - 0
frontend/saas-web/app/view/core/baseform/FormPanelModel.js

@@ -0,0 +1,4 @@
+Ext.define('saas.view.core.baseform.FormPanelModel', {
+    extend: 'Ext.app.ViewModel',
+    alias: 'viewmodel.core-baseform-formpanel',
+});

+ 145 - 0
frontend/saas-web/app/view/core/baseform/GridPanel.js

@@ -0,0 +1,145 @@
+Ext.define('saas.view.core.baseform.GridPanel', {
+    extend: 'Ext.grid.Panel',
+    xtype: 'core-baseform-gridpanel',
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+    dataUrl: '',
+    dbSearchFields: [],
+    condition:'',
+    frame:true,
+
+    initComponent: function() {
+        var me = this;
+        if(me.columns){
+            var fields = me.columns.map(column => column.dataIndex);
+            me.store = Ext.create('Ext.data.Store',{
+                fields:fields,
+                autoLoad: true,
+                pageSize: 6,
+                data: [],
+                proxy: {
+                    type: 'ajax',
+                    url: me.dataUrl,
+                    actionMethods: {
+                        read: 'GET'
+                    },
+                    reader: {
+                        type: 'json',
+                        rootProperty: 'data.list',
+                        totalProperty: 'data.total',
+                    }
+                },
+                listeners: {
+                    beforeload: function (store, op) {
+                        var condition = me.condition;
+                        if (Ext.isEmpty(condition)) {
+                            condition = " 1=1 ";
+                        }
+                        Ext.apply(store.proxy.extraParams, {
+                            number: op._page,
+                            size: store.pageSize,
+                            keyword: condition
+                        });
+                    }
+                }
+            });
+
+            Ext.apply(me, {
+                dockedItems:[{
+                    xtype:'toolbar',
+                    dock:'top',
+                    items:['->',{
+                        xtype:'button',
+                        text:'新增',
+                        handler:function(b){
+                        }
+                    }, {
+                        text: '导入',
+                        handler: me.onImport,
+                        menu: {
+                            width: 80,
+                            items: [{
+                                text:'导出',
+                                handler:function(){
+                                    me.onExport(this)
+                                }
+                            }],
+                            listeners: {
+                                'mouseleave':function(enu){
+                                    this.hide();
+                                } 
+                            }
+                        }
+                    },{
+                        text: '禁用',
+                        handler: me.onCloseOrder,
+                        menu: {
+                            width: 80,
+                            items: [{
+                                text:'启用',
+                                handler:function(){
+                                    me.onOpenOrder(this)
+                                }
+                            }],
+                            listeners: {
+                                'mouseleave':function(enu){
+                                    this.hide();
+                                } 
+                            }
+                        }
+                    }, {
+                        text: '删除',
+                        handler: me.onDelete
+                    }, {
+                        text: '刷新',
+                        handler: me.onLoad
+                    }]
+                },{
+                    xtype: 'pagingtoolbar',
+                    dock: 'bottom',
+                    displayInfo: true,
+                    emptyMsg: "暂无数据",
+                    store: me.store,
+                    displayMsg: '显示{0}到{1}条数据,共有{2}条',
+                    beforePageText: "当前第",
+                    afterPageText: "页,共{0}页"
+                }]
+            });
+        }
+        me.callParent(arguments);
+    },
+
+    loadData: function(grid, url) {
+        this.BaseUtil.request({url})
+        .then(function(response) {
+            var data = Ext.decode(response.responseText);
+                grid.getStore().loadData(data.data);
+                grid.fireEvent('afterLoadData', grid, data.data);
+                grid.setLoading(false);
+        })
+        .catch(function(response) {
+            // something...
+        });
+    },
+
+    listeners:{
+        afterrender:function(grid){
+            if(grid.dataUrl){
+                grid.setLoading(true);
+                grid.loadData(grid, grid.dataUrl);
+            }
+        }
+    },
+
+    getCondition: function(f,conditionExpression){
+        var condition = '';
+        if((f.xtype == 'checkbox' || f.xtype == 'radio')&&f.logic){
+            
+        }else if(f.xtype=='textfield'&&f.value!=''){
+            condition=conditionExpression.replace(new RegExp("\\{0}","g"), f.value);
+        }
+        if(condition.length>0){
+            condition+= ' AND ';
+        }
+        return condition;
+    }
+});

+ 1 - 3
frontend/saas-web/app/view/core/dbfind/DbfindGridPanel.js

@@ -17,6 +17,7 @@ Ext.define('saas.view.core.dbfind.DbfindGridPanel', {
                 data: [],
                 proxy: {
                     type: 'ajax',
+                    timeout:8000,
                     url: me.dataUrl,
                     actionMethods: {
                         read: 'GET'
@@ -88,7 +89,6 @@ Ext.define('saas.view.core.dbfind.DbfindGridPanel', {
             var data = Ext.decode(response.responseText);
                 grid.getStore().loadData(data.data);
                 grid.fireEvent('afterLoadData', grid, data.data);
-                grid.setLoading(false);
         })
         .catch(function(response) {
             // something...
@@ -98,13 +98,11 @@ Ext.define('saas.view.core.dbfind.DbfindGridPanel', {
     listeners:{
         afterrender:function(grid){
             if(grid.dataUrl){
-                grid.setLoading(true);
                 grid.loadData(grid, grid.dataUrl);
             }
         },
         itemClick: function(view,record) {
             var me = this;
-            debugger;
             var dbfinds = me.dbfinds;
             if(dbfinds&&dbfinds.length>0){
                 if(me.belong=='grid'){

+ 1 - 2
frontend/saas-web/app/view/core/dbfind/MultiDbfindGridPanel.js

@@ -47,6 +47,7 @@ Ext.define('saas.view.core.dbfind.MultiDbfindGridPanel', {
                 proxy: {
                     type: 'ajax',
                     url: me.dataUrl,
+                    timeout:8000,
                     actionMethods: {
                         read: 'GET'
                     },
@@ -260,7 +261,6 @@ Ext.define('saas.view.core.dbfind.MultiDbfindGridPanel', {
             var data = Ext.decode(response.responseText);
                 grid.getStore().loadData(data.data);
                 grid.fireEvent('afterLoadData', grid, data.data);
-                grid.setLoading(false);
         })
         .catch(function(response) {
             // something...
@@ -270,7 +270,6 @@ Ext.define('saas.view.core.dbfind.MultiDbfindGridPanel', {
     listeners:{
         afterrender:function(grid){
             if(grid.dataUrl){
-                grid.setLoading(true);
                 grid.loadData(grid, grid.dataUrl);
             }
         }//,

+ 124 - 0
frontend/saas-web/app/view/document/customer/FormPanel.js

@@ -0,0 +1,124 @@
+Ext.define('saas.view.document.customer.FormPanel', {
+    extend: 'saas.view.core.baseform.FormPanel',
+    xtype: 'document-customer-formpanel',
+    controller: 'document-customer-formpanel',
+    viewModel: 'document-customer-formpanel',
+
+    //工具类
+    FormUtil: Ext.create('saas.util.FormUtil'),
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+
+    //基础属性
+    layout: 'fit',
+    autoScroll: true,
+    border: 1,
+    bodyPadding: 5,
+
+    fieldDefaults: {
+        margin: '0 5 5 0',
+        labelAlign: 'right',
+        labelWidth: 90,
+        blankText: '该字段不能为空'
+    },
+
+    //字段属性
+    _title:'客户管理',
+    _dataUrl:'http://192.168.253.41:9480/api/document/vendor/getVendorsByCondition',
+    _saveUrl:'http://192.168.253.228:8800/api/document/vendor/save',
+    _deleteUrl:'http://192.168.253.228:8800/api/document/vendor/delete',
+
+    initComponent: function () {
+        var me = this;
+        Ext.apply(me, {
+            items: [{
+                name : "vendorGrid", 
+                xtype : "core-baseform-gridpanel", 
+                layout:'fit',
+                dataUrl:me._dataUrl,
+                columns : [
+                    {
+                        text : "序号", 
+                        dataIndex : "pd_detno", 
+                        width : 100, 
+                        xtype : "numbercolumn",
+                        align : 'center',
+                        format:'0',
+                        summaryType: 'count',
+                        summaryRenderer: function(value, summaryData, dataIndex) {
+                            return Ext.String.format('合计: {0}条', value);
+                        },
+                    }, 
+                    {
+                        editor : {
+                            displayField : "display", 
+                            editable : true, 
+                            format : "", 
+                            hideTrigger : false, 
+                            maxLength : 100.0, 
+                            minValue : null, 
+                            positiveNum : false, 
+                            queryMode : "local", 
+                            store : null, 
+                            valueField : "value", 
+                            xtype : "multidbfindtrigger"
+                        }, 
+                        text : "物料编号", 
+                        width : 200.0, 
+                        dataIndex : "pd_prodcode", 
+                        xtype : "", 
+                        items : null
+                    }, 
+                    {
+                        text : "单位", 
+                        editor : {
+                            xtype : "textfield"
+                        },
+                        dataIndex : "pd_unit", 
+                        width : 120.0, 
+                        xtype : "", 
+                        items : null
+                    }, 
+                    {
+                        text : "数量", 
+                        dataIndex : "pd_yqty", 
+                        editor : {
+                            xtype : "numberfield"
+                        },
+                        width : 120.0, 
+                        xtype : "numbercolumn", 
+                        format:'0',
+                        items : null,
+                        summaryType: 'sum'
+                    }, 
+                    {
+                        text : "单价", 
+                        editor : {
+                            xtype : "numberfield"
+                        },
+                        format:'0,000.00',
+                        dataIndex : "pd_price", 
+                        width : 120.0, 
+                        xtype : "numbercolumn",
+                        items : null,
+                        summaryType: 'sum'
+                    }, 
+                    {
+                        text : "总额", 
+                        dataIndex : "pd_total", 
+                        width : 120.0, 
+                        xtype : "numbercolumn",
+                        summaryType: 'sum'
+                    }, 
+                    {
+                        text : "税额", 
+                        dataIndex : "pd_taxtotal", 
+                        flex : 1.0, 
+                        xtype : "numbercolumn",
+                        summaryType: 'sum'
+                    }
+                ]
+            }]
+        });
+        me.callParent(arguments);
+    }
+});

+ 11 - 0
frontend/saas-web/app/view/document/customer/FormPanelController.js

@@ -0,0 +1,11 @@
+Ext.define('saas.view.document.customer.FormPanelController', {
+    extend: 'saas.view.core.baseform.FormPanelController',
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+    FormUtil: Ext.create('saas.util.FormUtil'),
+    alias: 'controller.document-customer-formpanel',
+    init: function (form) {
+        var me = this;
+        this.control({
+        });
+    }
+});

+ 4 - 0
frontend/saas-web/app/view/document/customer/FormPanelModel.js

@@ -0,0 +1,4 @@
+Ext.define('saas.view.document.customer.FormPanelModel', {
+    extend: 'saas.view.core.baseform.FormPanelModel',
+    alias: 'viewmodel.document-customer-formpanel'
+});

+ 3 - 3
frontend/saas-web/app/view/document/kind/ChildForm.js

@@ -30,14 +30,14 @@ Ext.define('KitchenSink.view.binding.ChildForm', {
         customerkind:{
             items:[{
                 xtype:'hidden',
-                name:'ck_id'
+                name:'id'
             },{
                 xtype:'textfield',
-                name:'ck_kind',
+                name:'ck_name',
                 allowBlank:false,
                 fieldLabel:'类型'
             }],
-            keyField:'ck_id',
+            keyField:'id',
             saveUrl:''
         },
         vendorkind:{

+ 5 - 12
frontend/saas-web/app/view/document/kind/Kind.js

@@ -62,20 +62,13 @@ Ext.define('saas.view.document.kind.Kind', {
         customerkind:{
             columns: [{
                 text: '客户类型',
-                dataIndex: 'ck_kind',
+                dataIndex: 'ck_name',
                 flex: 1
             }],
-            formItems:[{
-               xtype:'hidden',
-               name:'ck_id'
-            },{
-                xtype:'textfield',
-                name:'ck_kind',
-                allowBlank:false,
-                fieldLabel:'类型'
-            }],
-            keyField:'ck_id',
-            reqUrl:''
+            keyField:'id',
+            dataField:'ck_name',
+            reqUrl:'http://192.168.253.41:9480/customerkind/save',
+            delUrl:'http://192.168.253.41:9480/customerkind/delete'
         },
         vendorkind:{
             columns: [{

+ 8 - 5
frontend/saas-web/app/view/document/kind/KindModel.js

@@ -10,19 +10,22 @@ Ext.define('saas.view.document.kind.KindModel', {
     stores: {
         customerkind: {
             fields:[
-                {name: 'ck_id', type: 'int'},
-                {name: 'ck_kind',  type: 'string'}
+                {name: 'id', type: 'int'},
+                {name: 'ck_name',  type: 'string'}
             ],
             proxy: {
                 type: 'ajax',
-                url: 'resources/json/customer.json',
+                url: 'http://192.168.253.41:9480/customerkind/getAll',
+                actionMethods: {
+                    read: 'GET'
+                },
                 reader: {
-                    type: 'json'
+                    type: 'json',
+                    rootProperty: 'data'
                 }
             },
             pageSize: null,
             autoLoad: true
-
         },
         vendorkind:{
             fields:[

+ 124 - 0
frontend/saas-web/app/view/document/vendor/FormPanel.js

@@ -0,0 +1,124 @@
+Ext.define('saas.view.document.vendor.FormPanel', {
+    extend: 'saas.view.core.baseform.FormPanel',
+    xtype: 'document-vendor-formpanel',
+    controller: 'document-vendor-formpanel',
+    viewModel: 'document-vendor-formpanel',
+
+    //工具类
+    FormUtil: Ext.create('saas.util.FormUtil'),
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+
+    //基础属性
+    layout: 'fit',
+    autoScroll: true,
+    border: 1,
+    bodyPadding: 5,
+
+    fieldDefaults: {
+        margin: '0 5 5 0',
+        labelAlign: 'right',
+        labelWidth: 90,
+        blankText: '该字段不能为空'
+    },
+
+    //字段属性
+    _title:'供应商管理',
+    _dataUrl:'http://192.168.253.41:9480/api/document/vendor/getVendorsByCondition',
+    _saveUrl:'http://192.168.253.228:8800/api/document/vendor/save',
+    _deleteUrl:'http://192.168.253.228:8800/api/document/vendor/delete',
+
+    initComponent: function () {
+        var me = this;
+        Ext.apply(me, {
+            items: [{
+                name : "vendorGrid", 
+                xtype : "core-baseform-gridpanel", 
+                layout:'fit',
+                dataUrl:me._dataUrl,
+                columns : [
+                    {
+                        text : "序号", 
+                        dataIndex : "pd_detno", 
+                        width : 100, 
+                        xtype : "numbercolumn",
+                        align : 'center',
+                        format:'0',
+                        summaryType: 'count',
+                        summaryRenderer: function(value, summaryData, dataIndex) {
+                            return Ext.String.format('合计: {0}条', value);
+                        },
+                    }, 
+                    {
+                        editor : {
+                            displayField : "display", 
+                            editable : true, 
+                            format : "", 
+                            hideTrigger : false, 
+                            maxLength : 100.0, 
+                            minValue : null, 
+                            positiveNum : false, 
+                            queryMode : "local", 
+                            store : null, 
+                            valueField : "value", 
+                            xtype : "multidbfindtrigger"
+                        }, 
+                        text : "物料编号", 
+                        width : 200.0, 
+                        dataIndex : "pd_prodcode", 
+                        xtype : "", 
+                        items : null
+                    }, 
+                    {
+                        text : "单位", 
+                        editor : {
+                            xtype : "textfield"
+                        },
+                        dataIndex : "pd_unit", 
+                        width : 120.0, 
+                        xtype : "", 
+                        items : null
+                    }, 
+                    {
+                        text : "数量", 
+                        dataIndex : "pd_yqty", 
+                        editor : {
+                            xtype : "numberfield"
+                        },
+                        width : 120.0, 
+                        xtype : "numbercolumn", 
+                        format:'0',
+                        items : null,
+                        summaryType: 'sum'
+                    }, 
+                    {
+                        text : "单价", 
+                        editor : {
+                            xtype : "numberfield"
+                        },
+                        format:'0,000.00',
+                        dataIndex : "pd_price", 
+                        width : 120.0, 
+                        xtype : "numbercolumn",
+                        items : null,
+                        summaryType: 'sum'
+                    }, 
+                    {
+                        text : "总额", 
+                        dataIndex : "pd_total", 
+                        width : 120.0, 
+                        xtype : "numbercolumn",
+                        summaryType: 'sum'
+                    }, 
+                    {
+                        text : "税额", 
+                        dataIndex : "pd_taxtotal", 
+                        flex : 1.0, 
+                        xtype : "numbercolumn",
+                        summaryType: 'sum'
+                    }
+                ]
+            }]
+        });
+        me.callParent(arguments);
+    }
+});

+ 11 - 0
frontend/saas-web/app/view/document/vendor/FormPanelController.js

@@ -0,0 +1,11 @@
+Ext.define('saas.view.document.vendor.FormPanelController', {
+    extend: 'saas.view.core.baseform.FormPanelController',
+    BaseUtil: Ext.create('saas.util.BaseUtil'),
+    FormUtil: Ext.create('saas.util.FormUtil'),
+    alias: 'controller.document-vendor-formpanel',
+    init: function (form) {
+        var me = this;
+        this.control({
+        });
+    }
+});

+ 4 - 0
frontend/saas-web/app/view/document/vendor/FormPanelModel.js

@@ -0,0 +1,4 @@
+Ext.define('saas.view.document.vendor.FormPanelModel', {
+    extend: 'saas.view.core.baseform.FormPanelModel',
+    alias: 'viewmodel.document-vendor-formpanel'
+});

+ 0 - 1
frontend/saas-web/overrides/i18n.js

@@ -9,7 +9,6 @@ function openTab(xtype, title, id) {
             title: title,
             viewType: xtype
         });
-
         Ext.suspendLayouts();
         mainTab.setActiveTab(mainTab.add(panel));
         Ext.resumeLayouts(true);

+ 2 - 2
frontend/saas-web/resources/json/navigation.json

@@ -161,11 +161,11 @@
         "text": "基础资料",
         "items": [{
             "text": "客户资料",
-            "viewType": "mainlist",
+            "viewType": "document-customer-formpanel",
             "leaf": true
         }, {
             "text": "供应商管理",
-            "viewType": "mainlist",
+            "viewType": "document-vendor-formpanel",
             "leaf": true
         }, {
             "text": "商品管理",