1 |
- "use strict";var app=angular.module("app",["ui.router","templatescache","ngAnimate"]);angular.module("app").run(["$rootScope","$state","$stateParams",function(s,r,e){s.$state=r,s.$stateParams=e}]).config(["$stateProvider","$urlRouterProvider",function(s,r){r.otherwise("/simple"),s.state("simple",{url:"/simple",templateUrl:"templates/simple.html"}).state("details",{url:"/details",templateUrl:"templates/details.html"}).state("simple-enterprise",{url:"/simple-enterprise",templateUrl:"templates/simple-enterprise.html"}).state("details-enterprise",{url:"/details-enterprise",templateUrl:"templates/details-enterprise.html"}).state("details-new",{url:"/details-new",templateUrl:"templates/details-new.html"}).state("details-new.qrcode",{url:"/qrcode",templateUrl:"templates/details-new-qrcode.html"}).state("details-new.info",{url:"/info",templateUrl:"templates/details-new-info.html"})}]),angular.module("templatescache",[]).run(["$templateCache",function(s){s.put("templates/details-enterprise.html",'<div class="details-user m-t-sm m-r-sm m-b-sm m-l-sm ">\r\n <div class="pull-left">\r\n <img src="../img/DefaultHeadImage_96.png">\r\n </div>\r\n <div class="pull-left m-l-sm m-t-md user-info-head displayName" style="text-align: center;">\r\n {{user.name}}\r\n </div>\r\n <div style="clear:both"></div>\r\n\r\n <div class="user-info-body m-t-sm">\r\n <div class="container">\r\n <div class="row">\r\n <div class="col-xs-2">纳税人编号</div>\r\n <div class="col-xs-10">{{user.l.substring(7)}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">所属行业</div>\r\n <div class="col-xs-10">{{user.branch}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">企业地址</div>\r\n <div class="col-xs-10">{{user.duty}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">办税人电话</div>\r\n <div class="col-xs-4">{{user.tel}}</div>\r\n <div class="col-xs-2">办税人手机</div>\r\n <div class="col-xs-4">{{user.mob}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">法人邮箱</div>\r\n <div class="col-xs-4">{{user.email}}</div>\r\n <div class="col-xs-2">法人手机</div>\r\n <div class="col-xs-4">{{user.sMob}}</div>\r\n </div>\r\n <!--<div class="row">\r\n <div class="col-xs-2">企业地址</div>\r\n <div class="col-xs-4">{{user.duty}}</div>\r\n <div class="col-xs-2">所属行业</div>\r\n <div class="col-xs-4">{{user.branch}}</div>\r\n </div>-->\r\n </div>\r\n </div>\r\n</div>'),s.put("templates/details-new-info.html",'<div id="content">\r\n <ul>\r\n <li id="head">个人资料</li>\r\n <li><span class="lf">单位名称</span> <span class="lr" title="{{user.comp}}">{{user.comp}}</span></li>\r\n <li><span class="lf">处室名称</span> <span class="lr">{{user.branch}}</span></li>\r\n <li><span class="lf">职务名称</span> <span class="lr">{{user.duty}}</span></li>\r\n <li><span class="lf">用户性别</span> <span class="lr">{{getSex()}}</span></li>\r\n <li><span class="lf">办公电话</span> <span class="lr">{{user.tel}}</span></li>\r\n <li><span class="lf">办公室号</span> <span class="lr">{{user.officeID}}</span></li>\r\n <li><span class="lf">手机号码</span> <span class="lr">{{user.mob}}</span></li>\r\n <li><span class="lf">手机短号</span> <span class="lr">{{user.sMob}}</span></li>\r\n <li><span class="lf">办公邮箱</span> <span class="lr">{{user.email}}</span></li>\r\n </ul>\r\n</div>'),s.put("templates/details-new-qrcode.html",'<div id="userCode">\r\n <div id="code" qrcode ng-user="user"> </div>\r\n</div>'),s.put("templates/details-new.html",'<div id="details">\r\n <div id="userHead">\r\n <div id="icoImg">\r\n <img src="../img/DefaultHeadImage_96.png">\r\n </div>\r\n <span class="displayName"> {{user.name}} ({{user.shortL}})</span>\r\n <div id="watch">\r\n <span>个性签名:</span>\r\n <input type="text" readonly="readonly" class="watchword" title="{{user.watchword}}" value="{{user.watchword !== null || user.watchword !== undefined || user.watchword !== \'\'?user.watchword:\'他什么都没有留下\'}}">\r\n </div>\r\n </div>\r\n <div id="userInfo">\r\n <span id="sCode" ng-class="{true: \'navdown\', false: \'\'}[isActive]" ui-sref=".info"><a href="" class="glyphicon glyphicon-user"></a>\r\n </span>\r\n <span id="sInfo" ng-class="{true: \'\', false: \'navdown\'}[isActive]" ui-sref=".qrcode"><a href="" class="glyphicon glyphicon-qrcode"></a>\r\n </span>\r\n <div ui-view class="fade-in-right-big"></div>\r\n\r\n </div>\r\n</div>'),s.put("templates/details.html",'<div class="details-user p-t-sm p-r-sm p-b-sm p-l-sm ">\r\n <div class="pull-left">\r\n <img src="../img/DefaultHeadImage_96.png">\r\n </div>\r\n <div class="pull-left p-l-sm test user-info-head">\r\n <p>\r\n <span class="displayName">{{user.name}}({{user.shortL}})</span><br>\r\n <br>\r\n <span>{{user.watchword !== null || user.watchword !== undefined || user.watchword !== \'\'?\'他什么都没有留下\':user.watchword}}</span><br>\r\n </p>\r\n </div>\r\n <div style="clear:both"></div>\r\n\r\n <div class="user-info-body m-t-sm">\r\n <div class="container">\r\n <div class="row">\r\n <div class="col-xs-2">单位名称</div>\r\n <div class="col-xs-4">{{user.comp}}</div>\r\n <div class="col-xs-2">用户性别</div>\r\n <div class="col-xs-4">{{getSex()}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">职务名称</div>\r\n <div class="col-xs-4">{{user.duty}}</div>\r\n <div class="col-xs-2">处室名称</div>\r\n <div class="col-xs-4">{{user.branch}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">办公电话</div>\r\n <div class="col-xs-4">{{user.tel}}</div>\r\n <div class="col-xs-2">手机长号</div>\r\n <div class="col-xs-4">{{user.mob}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">办公室号</div>\r\n <div class="col-xs-4">{{user.officeID}}</div>\r\n <div class="col-xs-2">手机短号</div>\r\n <div class="col-xs-4">{{user.sMob}}</div>\r\n </div>\r\n <div class="row">\r\n <div class="col-xs-2">办公邮箱</div>\r\n <div class="col-xs-4">{{user.email}}</div>\r\n <div class="col-xs-6"></div>\r\n </div>\r\n </div>\r\n </div>\r\n</div>'),s.put("templates/simple-enterprise.html",'<div style="margin:5px">\r\n <div class="pull-left">\r\n <img src="../img/DefaultHeadImage_48.png">\r\n </div>\r\n <div class="pull-left p-l-sm simple-user">\r\n <p class="displayName">{{user.name}}</p>\r\n <p style="font-size:12px; padding-bottom:0.5em; border-bottom:solid 1px; margin-bottom:0.5em;">\r\n 行业:{{user.branch}}<br> \r\n 地址:{{user.duty}}\r\n </p>\r\n <p>\r\n 电话:{{user.tel}}<br> \r\n 手机:{{user.mob}}<br> \r\n 邮箱:{{user.email}}\r\n </p>\r\n </div>\r\n <div style="clear:both"></div>\r\n</div>'),s.put("templates/simple.html",'<div style="margin:5px">\r\n <div class="pull-left">\r\n <img src="../img/DefaultHeadImage_48.png">\r\n </div>\r\n <div class="pull-left p-l-sm simple-user">\r\n <p class="displayName">{{user.name}}</p>\r\n <p style="font-size:12px; padding-bottom:0.5em; border-bottom:solid 1px; margin-bottom:0.5em;">\r\n 处室:{{user.branch}}<br> \r\n 职务:{{user.duty}}\r\n </p>\r\n <p>\r\n 电话:{{user.tel}}<br> \r\n 手机:{{user.mob}}<br> \r\n 邮箱:{{user.email}}\r\n </p>\r\n </div>\r\n <div style="clear:both"></div>\r\n</div>')}]),angular.module("app").controller("UserController",["$scope","$state",function(s,r){lxtalkClient.Invoke("{FB60F992-A0FD-47B3-AAA7-E80DF209C5A4}","_Register","",s),s.getSex=function(r){return void 0===s.user?"保密":0==s.user.sex?"男":1==s.user.sex?"女":"保密"},s.isActive="details-new.info"==r.$current.name,s.$on("$stateChangeStart",function(r,e,l,n,i,a){s.isActive="details-new.info"==e.name}),s.update=function(r){var e=JSON.parse(r);s.user=e;var l=/-([\W\w]*)/,n=l.exec(s.user.l);s.user.shortL=null==n?s.user.l:n[1]}}]),function(){function s(s){function r(r,e,l){var n="BEGIN:VCARD \r\nVERSION:3.0\r\nFN:"+r.user.name+"\r\nTEL;HOME:"+r.user.sMob+"\r\nTEL;WORK:"+r.user.tel+"\r\nTEL;CELL:"+r.user.mob+"\r\nORG:"+r.user.comp+"\r\nTITLE:"+r.user.duty+"\r\nEMAIL:"+r.user.email+"\r\nEND:VCARD\r\n";e.qrcode({render:"canvas",text:s.toUtf8(n),width:200,height:200,typeNumber:-1,correctLevel:0,background:"#ffffff",foreground:"#2D7B94"})}var e={link:r,restrict:"A",scope:{user:"=ngUser"}};return e}angular.module("app").directive("qrcode",s),s.$inject=["Utilities"]}(),angular.module("app").factory("Utilities",function(){return{toUtf8:function(s){var r,e,l,n;for(r="",l=s.length,e=0;e<l;e++)n=s.charCodeAt(e),n>=1&&n<=127?r+=s.charAt(e):n>2047?(r+=String.fromCharCode(224|n>>12&15),r+=String.fromCharCode(128|n>>6&63),r+=String.fromCharCode(128|n>>0&63)):(r+=String.fromCharCode(192|n>>6&31),r+=String.fromCharCode(128|n>>0&63));return r}}});
|