소스 검색

放大镜代码优化/主页添加流量统计脚本/部分过时参数配置替换

zhuth 7 년 전
부모
커밋
af9437c62c

+ 172 - 168
frontend/saas-web/app/view/core/dbfind/DbfindTrigger.js

@@ -5,89 +5,90 @@ Ext.define('saas.view.core.dbfind.DbfindTrigger', {
     queryMode: 'local',
     displayField: 'dispaly',
     valueField: 'value',
-    minChars:1, // 设置用户输入字符多少时触发查询
+    minChars: 1, // 设置用户输入字符多少时触发查询
     tpl: '',
-    enableKeyEvents:true,
-    initComponent:function() {
+    enableKeyEvents: true,
+    initComponent: function () {
         var me = this;
-        me.store=Ext.create('Ext.data.Store', {
-            fields: ['display','value'],
-            data : []
-        });
+        Ext.apply(me, me.applyConfig());
         me.callParent();
     },
+    applyConfig: function() {
+        var me = this,
+        dbtpls = me.dbtpls || [],
+        fields = [],
+        minWidth = 0,
+        cols = '';
+
+        for(let x = 0; x < dbtpls.length; x++) {
+            let dbtpl = dbtpls[x],
+            width = dbtpl.width || 100,
+            field = dbtpl.field;
+
+            fields.push(field);
+            minWidth += width;
+            cols += '<span style="padding:0 10px 0 10px;width:' + width + 'px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;float:left;">{' + field + '}</span>';
+        }
+
+        minWidth += 15;
+
+        cfg = {
+            store: Ext.create('Ext.data.Store', {
+                fields: fields,
+                data: []
+            }),
+            listConfig: {
+                minWidth: minWidth,
+                width: minWidth,
+                maxHeight: 210,
+                autoScroll: true
+            },
+            tpl: Ext.create('Ext.XTemplate',
+                '<ul style="padding-left: 0px;"><tpl for=".">',
+                '<li role="option" class="x-boundlist-item" style="list-style:none; padding: 0;">',
+                '<div style="height:30px;">',
+                '' + cols + '',
+                '</li>',
+                '</tpl></ul>'
+            )
+        };
+
+        return cfg;
+    },
+
     //输入值之后进行模糊查询
-    doQuery: function(queryString, forceAll, rawQuery) {
-        if(!this.fireEvent('beforequery', this)) {
+    doQuery: function (queryString, forceAll, rawQuery) {
+        if (!this.fireEvent('beforequery', this)) {
             return;
         };
-    	queryString = queryString || '';
-    	var me = this;
-    	if(me.lastQueryValue!=queryString){
-    		me.judge(me);
-    		var field=[];
-    		var sfield='';
-            var dbfinds=me.dbfinds;
-            var dbtpls=me.dbtpls;
-    		me.lastQueryValue=queryString;
-            if(queryString.trim()==''){
-                me.collapse( );
-            }else{
-                if(!dbfinds||!dbtpls){
-                    me.collapse( );
-                }else{                   
-                    //加载tpl模板
-                    if(dbtpls.length>0){
-                        var span="";
-                        var width=0;
-                        for(var i=0;i<dbtpls.length;i++){
-                            if(i==0){
-                                span=span+'<span style="width:'+dbtpls[i].width+'px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;float:left;">{'+dbtpls[i].field+'}</span>';//display:block;
-                            }else{
-                                span=span+'<span style="padding:0 0 0 20px;width:'+dbtpls[i].width+'px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;float:left;">{'+dbtpls[i].field+'}</span>';
-                            }
-                            if(dbtpls[i].dbField=="true"){
-                                me.searchFieldArray=dbtpls[i].field;
-                            }
-                            width=width+dbtpls[i].width+20;
-                            field.push(dbtpls[i].field);
-                            sfield=sfield+dbtpls[i].field+',';
-                        }
-                        me.defaultListConfig.minWidth=width+10;
-                        me.defaultListConfig.maxHeight=210;
-                        me.defaultListConfig.autoScroll=true;
-                        me.searchField=sfield.substring(0,sfield.length-1);
-                        me.tpl=Ext.create('Ext.XTemplate',
-                                '<ul style="padding-left: 0px;"><tpl for=".">',
-                                '<li role="option" class="x-boundlist-item" style="list-style:none;">' ,
-                                '<div style="height:30px;">',
-                                ''+span+'',
-                                '</li>',
-                            '</tpl></ul>'
-                        );
-                        me.store.setFields(field);
-                    }
-                }
+        queryString = queryString || '';
+        var me = this;
+        if (me.lastQueryValue != queryString) {
+            me.judge(me);
+            me.lastQueryValue = queryString;
+            if (queryString.trim() == '') {
+                me.collapse();
+            } else {
                 //加载数据
-                var data,dbCondition=[];
-                if(me.dbfinds){
+                var data, dbfinds = me.dbfinds, dbCondition = [];
+                if (dbfinds) {
                     var dbtplcondition = "";
                     for (let index = 0; index < dbfinds.length; index++) {
                         var item = dbfinds[index].from;
-                        if(!dbfinds[index].ignore){
-                            dbtplcondition+= "upper("+item+") like '%"+queryString.toUpperCase()+"%' or ";
+                        if (!dbfinds[index].ignore) {
+                            dbtplcondition += "upper(" + item + ") like '%" + queryString.toUpperCase() + "%' or ";
                         }
                     }
-                    dbtplcondition = "(" + dbtplcondition.substring(0,dbtplcondition.length-4) + ")";
-                    if(dbtplcondition.length>0){
+                    dbtplcondition = "(" + dbtplcondition.substring(0, dbtplcondition.length - 4) + ")";
+                    if (dbtplcondition.length > 0) {
                         dbCondition = [{
                             type: 'condition',
-                            value:dbtplcondition
+                            value: dbtplcondition
                         }];
                     }
                 }
                 //添加默认条件
-                if(me.defaultCondition) {
+                if (me.defaultCondition) {
                     dbCondition.push({
                         type: 'condition',
                         value: me.defaultCondition
@@ -98,43 +99,44 @@ Ext.define('saas.view.core.dbfind.DbfindTrigger', {
                     params: {
                         number: 1,
                         size: 10,
-                        condition:JSON.stringify(dbCondition),
+                        condition: JSON.stringify(dbCondition),
                         page: 1,
                         start: 0,
                         limit: 10
                     },
                     method: 'GET',
-                    success: function(response, opts) {
+                    success: function (response, opts) {
                         data = Ext.decode(response.responseText);
-                        data = data.data?data.data.list:[];
-                        if(data!=null && data.length>0 && me.store && field.length>0){
-                            me.store.loadData(data,false);
+                        data = data.data ? data.data.list : [];
+                        if (data != null && data.length > 0 && me.store) {
+                            me.store.loadData(data, false);
                             me.expand();
-                        }else{
+                        } else {
                             me.store.removeAll();
                             me.collapse();
                         }
                     },
-                    failure: function(response, opts) {}
-                });                
+                    failure: function (response, opts) {}
+                });
             }
             return true;
-    	}else{
-    		return false;
-    	}
+        } else {
+            return false;
+        }
     },
-    onTriggerClick:function(f){
+    onTriggerClick: function (f) {
         var me = this;
-        if(!this.fireEvent('beforetriggerclick', this)) {
+        if (!this.fireEvent('beforetriggerclick', this)) {
             return;
         };
         f.blur(f);
         //判断dbfindtrigger归属
-        f.judge(f);//form
-        var panel = f.up('core-tab-panel'),panelEl;
-        if(!f.column && f.ownerCt.ownerCt.id.indexOf('window-')>-1){
+        f.judge(f); //form
+        var panel = f.up('core-tab-panel'),
+            panelEl;
+        if (!f.column && f.ownerCt.ownerCt.id.indexOf('window-') > -1) {
             panelEl = f.ownerCt.ownerCt.getEl()
-        }else{
+        } else {
             panelEl = panel.getEl()
         }
         var box = panelEl.getBox();
@@ -142,24 +144,24 @@ Ext.define('saas.view.core.dbfind.DbfindTrigger', {
         var width = box.width;
 
         var dbItem = {
-            xtype:'dbfindgridpanel',
+            xtype: 'dbfindgridpanel',
             columns: f.dbColumns,
             dataUrl: f.dataUrl,
             dbfinds: f.dbfinds,
             belong: f.belong,
-            dbSearchFields:f.dbSearchFields?f.dbSearchFields:[],
-            dbfindtrigger:f,
+            dbSearchFields: f.dbSearchFields ? f.dbSearchFields : [],
+            dbfindtrigger: f,
         };
 
-        if(me.onAddClick) {
+        if (me.onAddClick) {
             dbItem.onAddClick = me.onAddClick;
         }
 
-        var win = panel.add(Ext.create('Ext.window.Window', {  
-            cls:'x-window-dbfind', 
-            trigger:f,
-            belong:f.ownerCt,  
-            modal:true,
+        var win = panel.add(Ext.create('Ext.window.Window', {
+            cls: 'x-window-dbfind',
+            trigger: f,
+            belong: f.ownerCt,
+            modal: true,
             height: height * 0.8,
             width: width * 0.8,
             title: '查找' + f.addTitle,
@@ -167,37 +169,38 @@ Ext.define('saas.view.core.dbfind.DbfindTrigger', {
             bodyPadding: 10,
             constrain: true,
             closable: true,
-            layout:'fit',
-            renderTo:panel.getEl(),
-            items:[dbItem]
+            layout: 'fit',
+            renderTo: panel.getEl(),
+            items: [dbItem]
         }));
         win.show();
     },
 
-    judge:function(f){
-        if(f.ownerCt.xtype.trim().toUpperCase().indexOf('QUERYFORMPANEL')>-1
-           ||(f.ownerCt.ownerCt&&(f.ownerCt.ownerCt.xtype.trim().toUpperCase().indexOf('BASEPANEL')>-1
-           ||f.ownerCt.ownerCt.xtype.trim().toUpperCase().indexOf('EDITDATALIST')>-1))){
+    judge: function (f) {
+        if (f.ownerCt.xtype.trim().toUpperCase().indexOf('QUERYFORMPANEL') > -1 ||
+            (f.ownerCt.ownerCt && (f.ownerCt.ownerCt.xtype.trim().toUpperCase().indexOf('BASEPANEL') > -1 ||
+                f.ownerCt.ownerCt.xtype.trim().toUpperCase().indexOf('EDITDATALIST') > -1))) {
             f.belong = 'form';
             return f.ownerCt.ownerCt
-        }else if(f.ownerCt.xtype.trim().toUpperCase().indexOf('FORM')>-1){
+        } else if (f.ownerCt.xtype.trim().toUpperCase().indexOf('FORM') > -1) {
             f.belong = 'form';
             return f.ownerCt
-        }else if(f.column){
+        } else if (f.column) {
             f.belong = 'grid';
             return f.column.ownerCt.ownerCt.ownerCt
         }
     },
 
     listeners: {
-        blur:function(f,e){
+        blur: function (f, e) {
             var me = f;
-            var dbfinds = me.dbfinds,data;
-            if(f.value&&f.value!=''){
+            var dbfinds = me.dbfinds,
+                data;
+            if (f.value && f.value != '') {
                 //添加默认条件
                 var searchField = null;
                 var dbCondition = [];
-                if(me.defaultCondition) {
+                if (me.defaultCondition) {
                     dbCondition.push({
                         type: 'condition',
                         value: me.defaultCondition
@@ -205,183 +208,184 @@ Ext.define('saas.view.core.dbfind.DbfindTrigger', {
                 }
                 for (let index = 0; index < dbfinds.length; index++) {
                     var item = dbfinds[index].to;
-                    if(item==me.name){
+                    if (item == me.name) {
                         searchField = dbfinds[index].from;
                     }
                 }
                 dbCondition.push({
                     type: 'condition',
-                    value: searchField + "='"+me.value+"'"
+                    value: searchField + "='" + me.value + "'"
                 });
                 Ext.Ajax.request({
                     url: me.dataUrl,
-                    async:false,
+                    async: false,
                     params: {
                         number: 1,
                         size: 1,
-                        condition:JSON.stringify(dbCondition),
+                        condition: JSON.stringify(dbCondition),
                         page: 1,
                         start: 0,
                         limit: 10
                     },
                     method: 'GET',
-                    success: function(response, opts) {
+                    success: function (response, opts) {
                         data = Ext.decode(response.responseText);
-                        data = data.data?data.data.list:[];
+                        data = data.data ? data.data.list : [];
                     },
-                    failure: function(response, opts) {}
-                }); 
+                    failure: function (response, opts) {}
+                });
             }
-            if(!f.value||f.value==''||data.length>1||data.length==0){
-                if(dbfinds&&dbfinds.length>0){
-                    if(me.belong=='grid'){
+            if (!f.value || f.value == '' || data.length > 1 || data.length == 0) {
+                if (dbfinds && dbfinds.length > 0) {
+                    if (me.belong == 'grid') {
                         for (let index = 0; index < dbfinds.length; index++) {
                             var item = dbfinds[index];
                             var rec = me.column.ownerCt.ownerCt.selModel.getLastSelected();
                             var nowRec = me.column.ownerCt.ownerCt.store.getData().getByKey(rec.id);
-                            if(nowRec.get(item.to)&&nowRec.get(item.to)!=""){
-                                nowRec.set(item.to,null);
+                            if (nowRec.get(item.to) && nowRec.get(item.to) != "") {
+                                nowRec.set(item.to, null);
                                 delete nowRec.modified[item.to];
                             }
-                            if(me.name==item.to){
+                            if (me.name == item.to) {
                                 me.column.getEditor().setValue('');
                             }
                         }
-                    }else if(me.belong=='form'){
+                    } else if (me.belong == 'form') {
                         for (let index = 0; index < dbfinds.length; index++) {
                             var item = dbfinds[index];
-                            var field = me.ownerCt.down('[name='+item.to+']');
-                            if(field){
-                                if(field.xtype=='dbfindtrigger'){
+                            var field = me.ownerCt.down('[name=' + item.to + ']');
+                            if (field) {
+                                if (field.xtype == 'dbfindtrigger') {
                                     field.setValue(null);
-                                    field.lastTriggerValue=null;
-                                }else{
-                                    if(field.xtype.indexOf('hidden')>-1){
+                                    field.lastTriggerValue = null;
+                                } else {
+                                    if (field.xtype.indexOf('hidden') > -1) {
                                         field.setValue(0);
-                                    }else{
+                                    } else {
                                         field.setValue(null);
                                     }
-                                }    
+                                }
                             }
                         }
                     }
                 }
-            }else if(data.length==1){
+            } else if (data.length == 1) {
                 var dbfinds = me.dbfinds;
-                if(dbfinds&&dbfinds.length>0){
-                    if(me.belong=='grid'){
+                if (dbfinds && dbfinds.length > 0) {
+                    if (me.belong == 'grid') {
                         for (let index = 0; index < dbfinds.length; index++) {
                             var item = dbfinds[index];
                             var rec = me.column.ownerCt.ownerCt.selModel.getLastSelected();
                             var nowRec = me.column.ownerCt.ownerCt.store.getData().getByKey(rec.id);
-                            nowRec.set(item.to,data[0][item.from]);
-                            if(me.name==item.to){
+                            nowRec.set(item.to, data[0][item.from]);
+                            if (me.name == item.to) {
                                 me.column.getEditor().setValue(data[0][item.from]);
                             }
                         }
-                    }else if(me.belong=='form'){
+                    } else if (me.belong == 'form') {
                         for (let index = 0; index < dbfinds.length; index++) {
                             var item = dbfinds[index];
-                            var field = me.ownerCt.down('[name='+item.to+']');
-                            if(field){
+                            var field = me.ownerCt.down('[name=' + item.to + ']');
+                            if (field) {
                                 var val = data[0][item.from];
-                                if(field.xtype=='dbfindtrigger'){
+                                if (field.xtype == 'dbfindtrigger') {
                                     field.setRawValue(val);
                                     field.setValue(val);
                                     field.value = val;
-                                    field.lastTriggerValue=val;
-                                }else{
+                                    field.lastTriggerValue = val;
+                                } else {
                                     field.setValue(val);
-                                }    
+                                }
                             }
                         }
                     }
                 }
             }
         },
-        select:function(combo,record,eOpts){
+        select: function (combo, record, eOpts) {
             var me = combo;
             var dbfinds = me.dbfinds;
-            if(dbfinds&&dbfinds.length>0){
-                if(me.belong=='grid'){
+            if (dbfinds && dbfinds.length > 0) {
+                if (me.belong == 'grid') {
                     for (let index = 0; index < dbfinds.length; index++) {
                         var item = dbfinds[index];
                         var rec = me.column.ownerCt.ownerCt.selModel.getLastSelected();
                         var nowRec = me.column.ownerCt.ownerCt.store.getData().getByKey(rec.id);
-                        nowRec.set(item.to,record.get(item.from));
-                        if(me.name==item.to){
+                        nowRec.set(item.to, record.get(item.from));
+                        if (me.name == item.to) {
                             me.column.getEditor().setValue(record.get(item.from));
                         }
                     }
-                }else if(me.belong=='form'){
+                } else if (me.belong == 'form') {
                     for (let index = 0; index < dbfinds.length; index++) {
                         var item = dbfinds[index];
-                        var field = me.ownerCt.down('[name='+item.to+']');
-                        if(field){
+                        var field = me.ownerCt.down('[name=' + item.to + ']');
+                        if (field) {
                             var val = record.get(item.from);
-                            if(field.xtype=='dbfindtrigger'){
+                            if (field.xtype == 'dbfindtrigger') {
                                 field.setRawValue(val);
                                 field.setValue(val);
                                 field.value = val;
-                                field.lastTriggerValue=val;
-                            }else{
+                                field.lastTriggerValue = val;
+                            } else {
                                 field.setValue(val);
-                            }    
+                            }
                         }
                     }
                 }
-                me.aftertrigger(me,record);
+                me.aftertrigger(me, record);
             }
         }
     },
 
-    aftertrigger:function(f){
+    aftertrigger: function (f) {
         return true;
     },
 
-    setValue: function(v) {
+    setValue: function (v) {
         this.callParent(arguments);
         this.publishState('value', v);
     },
 
-    getValue: function(f) {
-        var me = this,val = me.rawToValue(me.processRawValue(me.getRawValue()));
+    getValue: function (f) {
+        var me = this,
+            val = me.rawToValue(me.processRawValue(me.getRawValue()));
         me.value = val;
         return val;
     },
 
-    autoSetValue: function(combo, record) {
+    autoSetValue: function (combo, record) {
         var me = combo;
         var dbfinds = me.dbfinds;
-        if(dbfinds&&dbfinds.length>0){
-            if(me.belong=='grid'){
+        if (dbfinds && dbfinds.length > 0) {
+            if (me.belong == 'grid') {
                 for (let index = 0; index < dbfinds.length; index++) {
                     var item = dbfinds[index];
                     var rec = me.column.ownerCt.ownerCt.selModel.getLastSelected();
                     var nowRec = me.column.ownerCt.ownerCt.store.getData().getByKey(rec.id);
-                    nowRec.set(item.to,record.get(item.from));
-                    if(me.name==item.to){
+                    nowRec.set(item.to, record.get(item.from));
+                    if (me.name == item.to) {
                         me.column.getEditor().setValue(record.get(item.from));
                     }
                 }
-            }else if(me.belong=='form'){
+            } else if (me.belong == 'form') {
                 for (let index = 0; index < dbfinds.length; index++) {
                     var item = dbfinds[index];
-                    var field = me.ownerCt.down('[name='+item.to+']');
-                    if(field){
+                    var field = me.ownerCt.down('[name=' + item.to + ']');
+                    if (field) {
                         var val = record.get(item.from);
-                        if(field.xtype=='dbfindtrigger'){
+                        if (field.xtype == 'dbfindtrigger') {
                             field.setRawValue(val);
                             field.setValue(val);
                             field.value = val;
-                            field.lastTriggerValue=val;
-                        }else{
+                            field.lastTriggerValue = val;
+                        } else {
                             field.setValue(val);
-                        }    
+                        }
                     }
                 }
             }
-            me.aftertrigger(me,record);
+            me.aftertrigger(me, record);
         }
     }
 });

+ 46 - 48
frontend/saas-web/app/view/core/dbfind/MultiDbfindTrigger.js

@@ -13,16 +13,52 @@ Ext.define('saas.view.core.dbfind.MultiDbfindTrigger', {
     minChars:1, // 设置用户输入字符多少时触发查询
     tpl: '',
     enableKeyEvents:true,
-    initComponent:function() {
+    initComponent: function () {
         var me = this;
-        me.store=Ext.create('Ext.data.Store', {
-            fields: ['display','value'],
-            data : [{
-                'display':me.value,
-                'value':me.value
-            }]
-        });
-        this.callParent();
+        Ext.apply(me, me.applyConfig());
+        me.callParent();
+    },
+    applyConfig: function() {
+        var me = this,
+        dbtpls = me.dbtpls || [],
+        fields = [],
+        minWidth = 0,
+        cols = '';
+
+        for(let x = 0; x < dbtpls.length; x++) {
+            let dbtpl = dbtpls[x],
+            width = dbtpl.width || 100,
+            field = dbtpl.field;
+
+            fields.push(field);
+            minWidth += width;
+            cols += '<span style="padding:0 10px 0 10px;width:' + width + 'px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;float:left;">{' + field + '}</span>';
+        }
+
+        minWidth += 15;
+
+        cfg = {
+            store: Ext.create('Ext.data.Store', {
+                fields: fields,
+                data: []
+            }),
+            listConfig: {
+                minWidth: minWidth,
+                width: minWidth,
+                maxHeight: 210,
+                autoScroll: true
+            },
+            tpl: Ext.create('Ext.XTemplate',
+                '<ul style="padding-left: 0px;"><tpl for=".">',
+                '<li role="option" class="x-boundlist-item" style="list-style:none; padding: 0;">',
+                '<div style="height:30px;">',
+                '' + cols + '',
+                '</li>',
+                '</tpl></ul>'
+            )
+        };
+
+        return cfg;
     },
     //输入值之后进行模糊查询
     doQuery: function(queryString, forceAll, rawQuery) {
@@ -32,49 +68,11 @@ Ext.define('saas.view.core.dbfind.MultiDbfindTrigger', {
     	queryString = queryString || '';
     	var me = this;
         me.judge(me);
-        var field=[];
-        var sfield='';
         var dbfinds=me.dbfinds;
-        var dbtpls=me.dbtpls;
         me.lastQueryValue=queryString;
         if(queryString.trim()==''){
             me.collapse( );
         }else{
-            if(!dbfinds||!dbtpls){
-                me.collapse( );
-            }else{                   
-                //加载tpl模板
-                if(dbtpls.length>0){
-                    var span="";
-                    var width=0;
-                    for(var i=0;i<dbtpls.length;i++){
-                        if(i==0){
-                            span=span+'<span style="width:'+dbtpls[i].width+'px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;float:left;">{'+dbtpls[i].field+'}</span>';//display:block;
-                        }else{
-                            span=span+'<span style="padding:0 0 0 20px;width:'+dbtpls[i].width+'px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;float:left;">{'+dbtpls[i].field+'}</span>';
-                        }
-                        if(dbtpls[i].dbField=="true"){
-                            me.searchFieldArray=dbtpls[i].field;
-                        }
-                        width=width+dbtpls[i].width+20;
-                        field.push(dbtpls[i].field);
-                        sfield=sfield+dbtpls[i].field+',';
-                    }
-                    me.defaultListConfig.minWidth=width+10;
-                    me.defaultListConfig.maxHeight=210;
-                    me.defaultListConfig.autoScroll=true;
-                    me.searchField=sfield.substring(0,sfield.length-1);
-                    me.tpl=Ext.create('Ext.XTemplate',
-                            '<ul style="padding-left: 0px;"><tpl for=".">',
-                            '<li role="option" class="x-boundlist-item" style="list-style:none;">' ,
-                            '<div style="height:30px;">',
-                            ''+span+'',
-                            '</li>',
-                        '</tpl></ul>'
-                    );
-                    me.store.setFields(field);
-                }
-            }
             //加载数据
             var data,dbCondition=[];
             if(me.dbfinds){
@@ -114,7 +112,7 @@ Ext.define('saas.view.core.dbfind.MultiDbfindTrigger', {
                 success: function(response, opts) {
                     data = Ext.decode(response.responseText);
                     data = data.data?data.data.list:[];
-                    if(data!=null && data.length>0 && me.store && field.length>0){
+                    if(data!=null && data.length>0 && me.store){
                         me.store.loadData(data,false);
                         me.expand();
                     }else{

+ 1 - 1
frontend/saas-web/app/view/core/form/MultiCombo.js

@@ -2,7 +2,7 @@
  * Created by zhouy on 2018/10/17.
  */
 Ext.define('saas.view.core.form.MultiCombo', {
-    extend: 'Ext.form.field.Trigger',
+    extend: 'Ext.form.field.Text',
     alias: 'widget.multicombo',
     editable : false,
     matchFieldWidth: true,

+ 2 - 2
frontend/saas-web/app/view/main/Navigation.js

@@ -39,7 +39,7 @@ Ext.define('saas.view.main.Navigation', {
                 '</ul>'),
             trackOver: true,
             overItemCls: 'x-navitem-over',
-            selectedClass: 'x-navitem-selected',
+            selectedItemCls: 'x-navitem-selected',
             singleSelect: true,
             itemSelector: '.x-navitem',
             listeners: {
@@ -104,7 +104,7 @@ Ext.define('saas.view.main.Navigation', {
                     '</div>'),
                 trackOver: true,
                 overItemCls: 'menuitem-over',
-                selectedClass: 'menuitem-selected',
+                selectedItemCls: 'menuitem-selected',
                 singleSelect: true,
                 itemSelector: 'menu',
                 listeners: {

+ 1 - 1
frontend/saas-web/app/view/sys/guide/FormPanel.js

@@ -181,7 +181,7 @@ Ext.define('saas.view.sys.guide.FormPanel', {
 			),
 			trackOver: true,
 			overItemCls : 'x-module-over',
-			selectedClass : 'selected',
+			selectedItemCls : 'selected',
 			singleSelect : true,
 			itemSelector : '.x-module-item'
         });

+ 13 - 1
frontend/saas-web/index.html

@@ -1,5 +1,6 @@
 <!DOCTYPE HTML>
 <html lang="zh-cn" manifest="">
+
 <head>
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta charset="UTF-8">
@@ -12,6 +13,17 @@
 
     <!-- The line below must be kept intact for Sencha Cmd to build your application -->
     <script id="microloader" data-app="a20e1670-7932-41f6-8e9c-55b77cba3f26" type="text/javascript" src="bootstrap.js"></script>
+    <script>
+        var _hmt = _hmt || [];
+        (function () {
+            var hm = document.createElement("script");
+            hm.src = "https://hm.baidu.com/hm.js?d546fc8629cd13b2ebe5e1d71f8272fa";
+            var s = document.getElementsByTagName("script")[0];
+            s.parentNode.insertBefore(hm, s);
+        })();
+    </script>
 </head>
+
 <body class="launching"></body>
-</html>
+
+</html>