Browse Source

分享功能

hy 7 years ago
parent
commit
3c82b0d3ef

+ 20 - 1
frontend/saas-web/app/view/main/Main.js

@@ -65,6 +65,14 @@ Ext.define('saas.view.main.Main', {
 					    window.open('http://www.usoftchina.com','_blank');
                     }
                 },
+                {
+                    margin:'0 3 0 6',
+                    iconCls:'x-fa fa-share-alt-square',
+                    cls:'sa-nav-button',
+                    ui: 'header',
+                    tooltip: '企业分享',
+                    handler:'shareCompany'
+                },
                 {
                     iconCls:'x-sa sa-help',
                     cls:'sa-nav-button',
@@ -134,6 +142,7 @@ Ext.define('saas.view.main.Main', {
                                 if(rolesMap&&rolesMap.length>0){
                                     for(var i = 0; i < rolesMap.length; i++) {
                                         if(rolesMap[i].type==0){
+                                             main.isAdmin = true;
                                              main.getController().loadInvitationMsg(1,nowCompanyId)
                                         }
                                      }
@@ -169,11 +178,21 @@ Ext.define('saas.view.main.Main', {
                             iconCls:'x-fa fa-comment-o sa-navicon',
                             handler:'feedbackMsg'
                         }, {  
-                            text: '加入邀请',
+                            text: '加入申请',
+                            hidden:true,
                             name:'join',
                             iconCls:'x-fa fa-handshake-o sa-navicon',
                             handler:function(b){
                                 saas.util.BaseUtil.openTab('sys-invitation-datalist','申请列表', 'sys-invitation-datalist');
+                            },
+                            listeners:{
+                                afterrender:function(b){
+                                    if(b.ownerCt.ownerCmp.ownerCt.ownerCt.isAdmin){
+                                        b.show();
+                                    }else{
+                                        b.ownerCt.el.dom.style.height = "100px"
+                                    }
+                                }
                             }
                         }, {
                             text: '退出',

+ 86 - 0
frontend/saas-web/app/view/main/MainController.js

@@ -238,5 +238,91 @@ Ext.define('saas.view.main.MainController', {
             });
             win.show();
         }
+    },
+
+    shareCompany:function(){
+        //打开分享窗口
+        var win = Ext.create('Ext.window.Window', {  
+            cls:'x-window-dbfind', 
+            height: 385,
+            width: 350,
+            modal:true,
+            title: '分享企业',
+            bodyPadding: 10,
+            constrain: true,
+            closable: true,
+            layout: 'fit',
+            items:[{
+                plain:true,
+                xtype:'tabpanel',
+                cls:'x-tab-shareTab',
+                items:[{
+                    title:'二维码分享',
+                    xtype:'panel',
+                    layout: {
+                        type: 'vbox',
+                        align: 'center'
+                    },
+                    items:[{
+                        width:180,
+                        height:180,
+                        xtype: 'image',
+                        margin:'35 0 0 0',
+                        padding:'5',
+                        style:'border: 1px solid #000;',
+                        src:'resources/images/default/basePhoto.png',
+                        //src: (serverOptions.basePath.https?serverOptions.basePath.https:serverOptions.basePath) + '/api/file/download?path='+signet,
+                        name:'QRcode',
+                        listeners:{
+                            afterrender:function(f){
+                                var serverOptions = Ext.manifest.server;
+                                var delay = 15;//天
+                                var basePath = serverOptions.basePath.https?serverOptions.basePath.https:serverOptions.basePath;
+                                f.setSrc('/api/commons/share/qrcode?basePath='+basePath)
+                            }
+                        }
+                    },{
+                        xtype:'displayfield',
+                        value:'扫描二维码分享至微信/QQ'
+                    }]
+                },{
+                    title:'链接分享',
+                    xtype:'panel',
+                    layout: {
+                        type: 'vbox',
+                        align: 'center'
+                    },
+                    items:[{
+                        margin:'60 0 0 0',
+                        xtype:'displayfield',
+                        value:'复制以下链接分享给好友'
+                    },{
+                        xtype:'textfield',
+                        width:200,
+                        value:'https://www.usoftchina.com?admin=false&_noc=0'
+                    },{
+                        margin:'10 0 0 0',
+                        width:110,
+                        xtype:'button',
+                        text:'复 制',
+                        handler:function(b){
+                            var text = b.ownerCt.items.items[1].value;
+                            var target = Ext.DomHelper.append(document.body, {
+                                tag: 'textarea',
+                                style: 'opacity: 0;position: absolute;top: -10000px;right: 0;',
+                                html: text
+                            });
+                            target.focus();
+                            target.select();
+                            document.execCommand('Copy');
+                            target.blur();
+                            document.body.removeChild(target);
+                            saas.util.BaseUtil.showSuccessToast('复制链接成功');
+                        }
+                    }]
+                }]
+            }]
+        });
+        win.show();
     }
 });

+ 14 - 0
frontend/saas-web/app/view/main/Navigation.scss

@@ -206,4 +206,18 @@ $nav-font-color-over: #fff;
             }
         }
     }
+}
+
+.x-tab-shareTab{
+    .x-tab-active{
+        .x-tab-wrap-default{
+            border-bottom: 1px solid #000000 !important; 
+        }
+    }
+    .x-tab-bar-plain .x-tab-inner-default {
+        color: #a9a7a7;
+    }
+    .x-tab-bar-plain .x-tab.x-tab-active.x-tab-default .x-tab-inner-default {
+        color: #000000;
+    }
 }

+ 1 - 1
frontend/saas-web/app/view/stock/otherIn/QueryPanel.js

@@ -184,7 +184,7 @@ Ext.define('saas.view.stock.otherIn.QueryPanel', {
             text: '数量',
             dataIndex: 'pd_inqty',
             xtype:'numbercolumn',
-            width: 10,
+            width: 110,
             renderer : function(v) {
                 var arr = (v + '.').split('.');
                 var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');

+ 1 - 1
frontend/saas-web/app/view/stock/otherOut/QueryPanel.js

@@ -184,7 +184,7 @@ Ext.define('saas.view.stock.otherOut.QueryPanel', {
             text: '数量',
             dataIndex: 'pd_inqty',
             xtype:'numbercolumn',
-            width: 10,
+            width: 110,
             renderer : function(v) {
                 var arr = (v + '.').split('.');
                 var xr = (new Array(arr[1].length > 3 ? 3 : arr[1].length)).fill('0');