完成签约之后直接添加人员,录入下发凭证
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2080 lines
91 KiB

  1. webpackJsonp([16],{
  2. /***/ "57uf":
  3. /***/ (function(module, exports) {
  4. // removed by extract-text-webpack-plugin
  5. /***/ }),
  6. /***/ "9onm":
  7. /***/ (function(module, exports) {
  8. // removed by extract-text-webpack-plugin
  9. /***/ }),
  10. /***/ "MJLE":
  11. /***/ (function(module, exports, __webpack_require__) {
  12. /**
  13. * @fileoverview
  14. * - Using the 'QRCode for Javascript library'
  15. * - Fixed dataset of 'QRCode for Javascript library' for support full-spec.
  16. * - this library has no dependencies.
  17. *
  18. * @author davidshimjs
  19. * @see <a href="http://www.d-project.com/" target="_blank">http://www.d-project.com/</a>
  20. * @see <a href="http://jeromeetienne.github.com/jquery-qrcode/" target="_blank">http://jeromeetienne.github.com/jquery-qrcode/</a>
  21. */
  22. var QRCode;
  23. (function (root, factory) {
  24. /* CommonJS */
  25. if (true) module.exports = factory()
  26. /* AMD module */
  27. else if (typeof define == 'function' && define.amd) define(factory)
  28. /* Global */
  29. else root.QRCode = factory()
  30. }(this, function () { //---------------------------------------------------------------------
  31. // QRCode for JavaScript
  32. //
  33. // Copyright (c) 2009 Kazuhiko Arase
  34. //
  35. // URL: http://www.d-project.com/
  36. //
  37. // Licensed under the MIT license:
  38. // http://www.opensource.org/licenses/mit-license.php
  39. //
  40. // The word "QR Code" is registered trademark of
  41. // DENSO WAVE INCORPORATED
  42. // http://www.denso-wave.com/qrcode/faqpatent-e.html
  43. //
  44. //---------------------------------------------------------------------
  45. function QR8bitByte(data) {
  46. this.mode = QRMode.MODE_8BIT_BYTE;
  47. this.data = data;
  48. this.parsedData = [];
  49. // Added to support UTF-8 Characters
  50. for (var i = 0, l = this.data.length; i < l; i++) {
  51. var byteArray = [];
  52. var code = this.data.charCodeAt(i);
  53. if (code > 0x10000) {
  54. byteArray[0] = 0xF0 | ((code & 0x1C0000) >>> 18);
  55. byteArray[1] = 0x80 | ((code & 0x3F000) >>> 12);
  56. byteArray[2] = 0x80 | ((code & 0xFC0) >>> 6);
  57. byteArray[3] = 0x80 | (code & 0x3F);
  58. } else if (code > 0x800) {
  59. byteArray[0] = 0xE0 | ((code & 0xF000) >>> 12);
  60. byteArray[1] = 0x80 | ((code & 0xFC0) >>> 6);
  61. byteArray[2] = 0x80 | (code & 0x3F);
  62. } else if (code > 0x80) {
  63. byteArray[0] = 0xC0 | ((code & 0x7C0) >>> 6);
  64. byteArray[1] = 0x80 | (code & 0x3F);
  65. } else {
  66. byteArray[0] = code;
  67. }
  68. this.parsedData.push(byteArray);
  69. }
  70. this.parsedData = Array.prototype.concat.apply([], this.parsedData);
  71. if (this.parsedData.length != this.data.length) {
  72. this.parsedData.unshift(191);
  73. this.parsedData.unshift(187);
  74. this.parsedData.unshift(239);
  75. }
  76. }
  77. QR8bitByte.prototype = {
  78. getLength: function (buffer) {
  79. return this.parsedData.length;
  80. },
  81. write: function (buffer) {
  82. for (var i = 0, l = this.parsedData.length; i < l; i++) {
  83. buffer.put(this.parsedData[i], 8);
  84. }
  85. }
  86. };
  87. function QRCodeModel(typeNumber, errorCorrectLevel) {
  88. this.typeNumber = typeNumber;
  89. this.errorCorrectLevel = errorCorrectLevel;
  90. this.modules = null;
  91. this.moduleCount = 0;
  92. this.dataCache = null;
  93. this.dataList = [];
  94. }
  95. QRCodeModel.prototype={addData:function(data){var newData=new QR8bitByte(data);this.dataList.push(newData);this.dataCache=null;},isDark:function(row,col){if(row<0||this.moduleCount<=row||col<0||this.moduleCount<=col){throw new Error(row+","+col);}
  96. return this.modules[row][col];},getModuleCount:function(){return this.moduleCount;},make:function(){this.makeImpl(false,this.getBestMaskPattern());},makeImpl:function(test,maskPattern){this.moduleCount=this.typeNumber*4+17;this.modules=new Array(this.moduleCount);for(var row=0;row<this.moduleCount;row++){this.modules[row]=new Array(this.moduleCount);for(var col=0;col<this.moduleCount;col++){this.modules[row][col]=null;}}
  97. this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(test,maskPattern);if(this.typeNumber>=7){this.setupTypeNumber(test);}
  98. if(this.dataCache==null){this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList);}
  99. this.mapData(this.dataCache,maskPattern);},setupPositionProbePattern:function(row,col){for(var r=-1;r<=7;r++){if(row+r<=-1||this.moduleCount<=row+r)continue;for(var c=-1;c<=7;c++){if(col+c<=-1||this.moduleCount<=col+c)continue;if((0<=r&&r<=6&&(c==0||c==6))||(0<=c&&c<=6&&(r==0||r==6))||(2<=r&&r<=4&&2<=c&&c<=4)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}},getBestMaskPattern:function(){var minLostPoint=0;var pattern=0;for(var i=0;i<8;i++){this.makeImpl(true,i);var lostPoint=QRUtil.getLostPoint(this);if(i==0||minLostPoint>lostPoint){minLostPoint=lostPoint;pattern=i;}}
  100. return pattern;},createMovieClip:function(target_mc,instance_name,depth){var qr_mc=target_mc.createEmptyMovieClip(instance_name,depth);var cs=1;this.make();for(var row=0;row<this.modules.length;row++){var y=row*cs;for(var col=0;col<this.modules[row].length;col++){var x=col*cs;var dark=this.modules[row][col];if(dark){qr_mc.beginFill(0,100);qr_mc.moveTo(x,y);qr_mc.lineTo(x+cs,y);qr_mc.lineTo(x+cs,y+cs);qr_mc.lineTo(x,y+cs);qr_mc.endFill();}}}
  101. return qr_mc;},setupTimingPattern:function(){for(var r=8;r<this.moduleCount-8;r++){if(this.modules[r][6]!=null){continue;}
  102. this.modules[r][6]=(r%2==0);}
  103. for(var c=8;c<this.moduleCount-8;c++){if(this.modules[6][c]!=null){continue;}
  104. this.modules[6][c]=(c%2==0);}},setupPositionAdjustPattern:function(){var pos=QRUtil.getPatternPosition(this.typeNumber);for(var i=0;i<pos.length;i++){for(var j=0;j<pos.length;j++){var row=pos[i];var col=pos[j];if(this.modules[row][col]!=null){continue;}
  105. for(var r=-2;r<=2;r++){for(var c=-2;c<=2;c++){if(r==-2||r==2||c==-2||c==2||(r==0&&c==0)){this.modules[row+r][col+c]=true;}else{this.modules[row+r][col+c]=false;}}}}}},setupTypeNumber:function(test){var bits=QRUtil.getBCHTypeNumber(this.typeNumber);for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[Math.floor(i/3)][i%3+this.moduleCount-8-3]=mod;}
  106. for(var i=0;i<18;i++){var mod=(!test&&((bits>>i)&1)==1);this.modules[i%3+this.moduleCount-8-3][Math.floor(i/3)]=mod;}},setupTypeInfo:function(test,maskPattern){var data=(this.errorCorrectLevel<<3)|maskPattern;var bits=QRUtil.getBCHTypeInfo(data);for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<6){this.modules[i][8]=mod;}else if(i<8){this.modules[i+1][8]=mod;}else{this.modules[this.moduleCount-15+i][8]=mod;}}
  107. for(var i=0;i<15;i++){var mod=(!test&&((bits>>i)&1)==1);if(i<8){this.modules[8][this.moduleCount-i-1]=mod;}else if(i<9){this.modules[8][15-i-1+1]=mod;}else{this.modules[8][15-i-1]=mod;}}
  108. this.modules[this.moduleCount-8][8]=(!test);},mapData:function(data,maskPattern){var inc=-1;var row=this.moduleCount-1;var bitIndex=7;var byteIndex=0;for(var col=this.moduleCount-1;col>0;col-=2){if(col==6)col--;while(true){for(var c=0;c<2;c++){if(this.modules[row][col-c]==null){var dark=false;if(byteIndex<data.length){dark=(((data[byteIndex]>>>bitIndex)&1)==1);}
  109. var mask=QRUtil.getMask(maskPattern,row,col-c);if(mask){dark=!dark;}
  110. this.modules[row][col-c]=dark;bitIndex--;if(bitIndex==-1){byteIndex++;bitIndex=7;}}}
  111. row+=inc;if(row<0||this.moduleCount<=row){row-=inc;inc=-inc;break;}}}}};QRCodeModel.PAD0=0xEC;QRCodeModel.PAD1=0x11;QRCodeModel.createData=function(typeNumber,errorCorrectLevel,dataList){var rsBlocks=QRRSBlock.getRSBlocks(typeNumber,errorCorrectLevel);var buffer=new QRBitBuffer();for(var i=0;i<dataList.length;i++){var data=dataList[i];buffer.put(data.mode,4);buffer.put(data.getLength(),QRUtil.getLengthInBits(data.mode,typeNumber));data.write(buffer);}
  112. var totalDataCount=0;for(var i=0;i<rsBlocks.length;i++){totalDataCount+=rsBlocks[i].dataCount;}
  113. if(buffer.getLengthInBits()>totalDataCount*8){throw new Error("code length overflow. ("
  114. +buffer.getLengthInBits()
  115. +">"
  116. +totalDataCount*8
  117. +")");}
  118. if(buffer.getLengthInBits()+4<=totalDataCount*8){buffer.put(0,4);}
  119. while(buffer.getLengthInBits()%8!=0){buffer.putBit(false);}
  120. while(true){if(buffer.getLengthInBits()>=totalDataCount*8){break;}
  121. buffer.put(QRCodeModel.PAD0,8);if(buffer.getLengthInBits()>=totalDataCount*8){break;}
  122. buffer.put(QRCodeModel.PAD1,8);}
  123. return QRCodeModel.createBytes(buffer,rsBlocks);};QRCodeModel.createBytes=function(buffer,rsBlocks){var offset=0;var maxDcCount=0;var maxEcCount=0;var dcdata=new Array(rsBlocks.length);var ecdata=new Array(rsBlocks.length);for(var r=0;r<rsBlocks.length;r++){var dcCount=rsBlocks[r].dataCount;var ecCount=rsBlocks[r].totalCount-dcCount;maxDcCount=Math.max(maxDcCount,dcCount);maxEcCount=Math.max(maxEcCount,ecCount);dcdata[r]=new Array(dcCount);for(var i=0;i<dcdata[r].length;i++){dcdata[r][i]=0xff&buffer.buffer[i+offset];}
  124. offset+=dcCount;var rsPoly=QRUtil.getErrorCorrectPolynomial(ecCount);var rawPoly=new QRPolynomial(dcdata[r],rsPoly.getLength()-1);var modPoly=rawPoly.mod(rsPoly);ecdata[r]=new Array(rsPoly.getLength()-1);for(var i=0;i<ecdata[r].length;i++){var modIndex=i+modPoly.getLength()-ecdata[r].length;ecdata[r][i]=(modIndex>=0)?modPoly.get(modIndex):0;}}
  125. var totalCodeCount=0;for(var i=0;i<rsBlocks.length;i++){totalCodeCount+=rsBlocks[i].totalCount;}
  126. var data=new Array(totalCodeCount);var index=0;for(var i=0;i<maxDcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<dcdata[r].length){data[index++]=dcdata[r][i];}}}
  127. for(var i=0;i<maxEcCount;i++){for(var r=0;r<rsBlocks.length;r++){if(i<ecdata[r].length){data[index++]=ecdata[r][i];}}}
  128. return data;};var QRMode={MODE_NUMBER:1<<0,MODE_ALPHA_NUM:1<<1,MODE_8BIT_BYTE:1<<2,MODE_KANJI:1<<3};var QRErrorCorrectLevel={L:1,M:0,Q:3,H:2};var QRMaskPattern={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var QRUtil={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:(1<<10)|(1<<8)|(1<<5)|(1<<4)|(1<<2)|(1<<1)|(1<<0),G18:(1<<12)|(1<<11)|(1<<10)|(1<<9)|(1<<8)|(1<<5)|(1<<2)|(1<<0),G15_MASK:(1<<14)|(1<<12)|(1<<10)|(1<<4)|(1<<1),getBCHTypeInfo:function(data){var d=data<<10;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)>=0){d^=(QRUtil.G15<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G15)));}
  129. return((data<<10)|d)^QRUtil.G15_MASK;},getBCHTypeNumber:function(data){var d=data<<12;while(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)>=0){d^=(QRUtil.G18<<(QRUtil.getBCHDigit(d)-QRUtil.getBCHDigit(QRUtil.G18)));}
  130. return(data<<12)|d;},getBCHDigit:function(data){var digit=0;while(data!=0){digit++;data>>>=1;}
  131. return digit;},getPatternPosition:function(typeNumber){return QRUtil.PATTERN_POSITION_TABLE[typeNumber-1];},getMask:function(maskPattern,i,j){switch(maskPattern){case QRMaskPattern.PATTERN000:return(i+j)%2==0;case QRMaskPattern.PATTERN001:return i%2==0;case QRMaskPattern.PATTERN010:return j%3==0;case QRMaskPattern.PATTERN011:return(i+j)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(i/2)+Math.floor(j/3))%2==0;case QRMaskPattern.PATTERN101:return(i*j)%2+(i*j)%3==0;case QRMaskPattern.PATTERN110:return((i*j)%2+(i*j)%3)%2==0;case QRMaskPattern.PATTERN111:return((i*j)%3+(i+j)%2)%2==0;default:throw new Error("bad maskPattern:"+maskPattern);}},getErrorCorrectPolynomial:function(errorCorrectLength){var a=new QRPolynomial([1],0);for(var i=0;i<errorCorrectLength;i++){a=a.multiply(new QRPolynomial([1,QRMath.gexp(i)],0));}
  132. return a;},getLengthInBits:function(mode,type){if(1<=type&&type<10){switch(mode){case QRMode.MODE_NUMBER:return 10;case QRMode.MODE_ALPHA_NUM:return 9;case QRMode.MODE_8BIT_BYTE:return 8;case QRMode.MODE_KANJI:return 8;default:throw new Error("mode:"+mode);}}else if(type<27){switch(mode){case QRMode.MODE_NUMBER:return 12;case QRMode.MODE_ALPHA_NUM:return 11;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 10;default:throw new Error("mode:"+mode);}}else if(type<41){switch(mode){case QRMode.MODE_NUMBER:return 14;case QRMode.MODE_ALPHA_NUM:return 13;case QRMode.MODE_8BIT_BYTE:return 16;case QRMode.MODE_KANJI:return 12;default:throw new Error("mode:"+mode);}}else{throw new Error("type:"+type);}},getLostPoint:function(qrCode){var moduleCount=qrCode.getModuleCount();var lostPoint=0;for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount;col++){var sameCount=0;var dark=qrCode.isDark(row,col);for(var r=-1;r<=1;r++){if(row+r<0||moduleCount<=row+r){continue;}
  133. for(var c=-1;c<=1;c++){if(col+c<0||moduleCount<=col+c){continue;}
  134. if(r==0&&c==0){continue;}
  135. if(dark==qrCode.isDark(row+r,col+c)){sameCount++;}}}
  136. if(sameCount>5){lostPoint+=(3+sameCount-5);}}}
  137. for(var row=0;row<moduleCount-1;row++){for(var col=0;col<moduleCount-1;col++){var count=0;if(qrCode.isDark(row,col))count++;if(qrCode.isDark(row+1,col))count++;if(qrCode.isDark(row,col+1))count++;if(qrCode.isDark(row+1,col+1))count++;if(count==0||count==4){lostPoint+=3;}}}
  138. for(var row=0;row<moduleCount;row++){for(var col=0;col<moduleCount-6;col++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row,col+1)&&qrCode.isDark(row,col+2)&&qrCode.isDark(row,col+3)&&qrCode.isDark(row,col+4)&&!qrCode.isDark(row,col+5)&&qrCode.isDark(row,col+6)){lostPoint+=40;}}}
  139. for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount-6;row++){if(qrCode.isDark(row,col)&&!qrCode.isDark(row+1,col)&&qrCode.isDark(row+2,col)&&qrCode.isDark(row+3,col)&&qrCode.isDark(row+4,col)&&!qrCode.isDark(row+5,col)&&qrCode.isDark(row+6,col)){lostPoint+=40;}}}
  140. var darkCount=0;for(var col=0;col<moduleCount;col++){for(var row=0;row<moduleCount;row++){if(qrCode.isDark(row,col)){darkCount++;}}}
  141. var ratio=Math.abs(100*darkCount/moduleCount/moduleCount-50)/5;lostPoint+=ratio*10;return lostPoint;}};var QRMath={glog:function(n){if(n<1){throw new Error("glog("+n+")");}
  142. return QRMath.LOG_TABLE[n];},gexp:function(n){while(n<0){n+=255;}
  143. while(n>=256){n-=255;}
  144. return QRMath.EXP_TABLE[n];},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)};for(var i=0;i<8;i++){QRMath.EXP_TABLE[i]=1<<i;}
  145. for(var i=8;i<256;i++){QRMath.EXP_TABLE[i]=QRMath.EXP_TABLE[i-4]^QRMath.EXP_TABLE[i-5]^QRMath.EXP_TABLE[i-6]^QRMath.EXP_TABLE[i-8];}
  146. for(var i=0;i<255;i++){QRMath.LOG_TABLE[QRMath.EXP_TABLE[i]]=i;}
  147. function QRPolynomial(num,shift){if(num.length==undefined){throw new Error(num.length+"/"+shift);}
  148. var offset=0;while(offset<num.length&&num[offset]==0){offset++;}
  149. this.num=new Array(num.length-offset+shift);for(var i=0;i<num.length-offset;i++){this.num[i]=num[i+offset];}}
  150. QRPolynomial.prototype={get:function(index){return this.num[index];},getLength:function(){return this.num.length;},multiply:function(e){var num=new Array(this.getLength()+e.getLength()-1);for(var i=0;i<this.getLength();i++){for(var j=0;j<e.getLength();j++){num[i+j]^=QRMath.gexp(QRMath.glog(this.get(i))+QRMath.glog(e.get(j)));}}
  151. return new QRPolynomial(num,0);},mod:function(e){if(this.getLength()-e.getLength()<0){return this;}
  152. var ratio=QRMath.glog(this.get(0))-QRMath.glog(e.get(0));var num=new Array(this.getLength());for(var i=0;i<this.getLength();i++){num[i]=this.get(i);}
  153. for(var i=0;i<e.getLength();i++){num[i]^=QRMath.gexp(QRMath.glog(e.get(i))+ratio);}
  154. return new QRPolynomial(num,0).mod(e);}};function QRRSBlock(totalCount,dataCount){this.totalCount=totalCount;this.dataCount=dataCount;}
  155. QRRSBlock.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];QRRSBlock.getRSBlocks=function(typeNumber,errorCorrectLevel){var rsBlock=QRRSBlock.getRsBlockTable(typeNumber,errorCorrectLevel);if(rsBlock==undefined){throw new Error("bad rs block @ typeNumber:"+typeNumber+"/errorCorrectLevel:"+errorCorrectLevel);}
  156. var length=rsBlock.length/3;var list=[];for(var i=0;i<length;i++){var count=rsBlock[i*3+0];var totalCount=rsBlock[i*3+1];var dataCount=rsBlock[i*3+2];for(var j=0;j<count;j++){list.push(new QRRSBlock(totalCount,dataCount));}}
  157. return list;};QRRSBlock.getRsBlockTable=function(typeNumber,errorCorrectLevel){switch(errorCorrectLevel){case QRErrorCorrectLevel.L:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+0];case QRErrorCorrectLevel.M:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+1];case QRErrorCorrectLevel.Q:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+2];case QRErrorCorrectLevel.H:return QRRSBlock.RS_BLOCK_TABLE[(typeNumber-1)*4+3];default:return undefined;}};function QRBitBuffer(){this.buffer=[];this.length=0;}
  158. QRBitBuffer.prototype={get:function(index){var bufIndex=Math.floor(index/8);return((this.buffer[bufIndex]>>>(7-index%8))&1)==1;},put:function(num,length){for(var i=0;i<length;i++){this.putBit(((num>>>(length-i-1))&1)==1);}},getLengthInBits:function(){return this.length;},putBit:function(bit){var bufIndex=Math.floor(this.length/8);if(this.buffer.length<=bufIndex){this.buffer.push(0);}
  159. if(bit){this.buffer[bufIndex]|=(0x80>>>(this.length%8));}
  160. this.length++;}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];
  161. function _isSupportCanvas() {
  162. return typeof CanvasRenderingContext2D != "undefined";
  163. }
  164. // android 2.x doesn't support Data-URI spec
  165. function _getAndroid() {
  166. var android = false;
  167. var sAgent = navigator.userAgent;
  168. if (/android/i.test(sAgent)) { // android
  169. android = true;
  170. var aMat = sAgent.toString().match(/android ([0-9]\.[0-9])/i);
  171. if (aMat && aMat[1]) {
  172. android = parseFloat(aMat[1]);
  173. }
  174. }
  175. return android;
  176. }
  177. var svgDrawer = (function() {
  178. var Drawing = function (el, htOption) {
  179. this._el = el;
  180. this._htOption = htOption;
  181. };
  182. Drawing.prototype.draw = function (oQRCode) {
  183. var _htOption = this._htOption;
  184. var _el = this._el;
  185. var nCount = oQRCode.getModuleCount();
  186. var nWidth = Math.floor(_htOption.width / nCount);
  187. var nHeight = Math.floor(_htOption.height / nCount);
  188. this.clear();
  189. function makeSVG(tag, attrs) {
  190. var el = document.createElementNS('http://www.w3.org/2000/svg', tag);
  191. for (var k in attrs)
  192. if (attrs.hasOwnProperty(k)) el.setAttribute(k, attrs[k]);
  193. return el;
  194. }
  195. var svg = makeSVG("svg" , {'viewBox': '0 0 ' + String(nCount) + " " + String(nCount), 'width': '100%', 'height': '100%', 'fill': _htOption.colorLight});
  196. svg.setAttributeNS("http://www.w3.org/2000/xmlns/", "xmlns:xlink", "http://www.w3.org/1999/xlink");
  197. _el.appendChild(svg);
  198. svg.appendChild(makeSVG("rect", {"fill": _htOption.colorLight, "width": "100%", "height": "100%"}));
  199. svg.appendChild(makeSVG("rect", {"fill": _htOption.colorDark, "width": "1", "height": "1", "id": "template"}));
  200. for (var row = 0; row < nCount; row++) {
  201. for (var col = 0; col < nCount; col++) {
  202. if (oQRCode.isDark(row, col)) {
  203. var child = makeSVG("use", {"x": String(col), "y": String(row)});
  204. child.setAttributeNS("http://www.w3.org/1999/xlink", "href", "#template")
  205. svg.appendChild(child);
  206. }
  207. }
  208. }
  209. };
  210. Drawing.prototype.clear = function () {
  211. while (this._el.hasChildNodes())
  212. this._el.removeChild(this._el.lastChild);
  213. };
  214. return Drawing;
  215. })();
  216. var useSVG = document.documentElement.tagName.toLowerCase() === "svg";
  217. // Drawing in DOM by using Table tag
  218. var Drawing = useSVG ? svgDrawer : !_isSupportCanvas() ? (function () {
  219. var Drawing = function (el, htOption) {
  220. this._el = el;
  221. this._htOption = htOption;
  222. };
  223. /**
  224. * Draw the QRCode
  225. *
  226. * @param {QRCode} oQRCode
  227. */
  228. Drawing.prototype.draw = function (oQRCode) {
  229. var _htOption = this._htOption;
  230. var _el = this._el;
  231. var nCount = oQRCode.getModuleCount();
  232. var nWidth = Math.floor(_htOption.width / nCount);
  233. var nHeight = Math.floor(_htOption.height / nCount);
  234. var aHTML = ['<table style="border:0;border-collapse:collapse;">'];
  235. for (var row = 0; row < nCount; row++) {
  236. aHTML.push('<tr>');
  237. for (var col = 0; col < nCount; col++) {
  238. aHTML.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:' + nWidth + 'px;height:' + nHeight + 'px;background-color:' + (oQRCode.isDark(row, col) ? _htOption.colorDark : _htOption.colorLight) + ';"></td>');
  239. }
  240. aHTML.push('</tr>');
  241. }
  242. aHTML.push('</table>');
  243. _el.innerHTML = aHTML.join('');
  244. // Fix the margin values as real size.
  245. var elTable = _el.childNodes[0];
  246. var nLeftMarginTable = (_htOption.width - elTable.offsetWidth) / 2;
  247. var nTopMarginTable = (_htOption.height - elTable.offsetHeight) / 2;
  248. if (nLeftMarginTable > 0 && nTopMarginTable > 0) {
  249. elTable.style.margin = nTopMarginTable + "px " + nLeftMarginTable + "px";
  250. }
  251. };
  252. /**
  253. * Clear the QRCode
  254. */
  255. Drawing.prototype.clear = function () {
  256. this._el.innerHTML = '';
  257. };
  258. return Drawing;
  259. })() : (function () { // Drawing in Canvas
  260. function _onMakeImage() {
  261. this._elImage.src = this._elCanvas.toDataURL("image/png");
  262. this._elImage.style.display = "block";
  263. this._elCanvas.style.display = "none";
  264. }
  265. // Android 2.1 bug workaround
  266. // http://code.google.com/p/android/issues/detail?id=5141
  267. if (this._android && this._android <= 2.1) {
  268. var factor = 1 / window.devicePixelRatio;
  269. var drawImage = CanvasRenderingContext2D.prototype.drawImage;
  270. CanvasRenderingContext2D.prototype.drawImage = function (image, sx, sy, sw, sh, dx, dy, dw, dh) {
  271. if (("nodeName" in image) && /img/i.test(image.nodeName)) {
  272. for (var i = arguments.length - 1; i >= 1; i--) {
  273. arguments[i] = arguments[i] * factor;
  274. }
  275. } else if (typeof dw == "undefined") {
  276. arguments[1] *= factor;
  277. arguments[2] *= factor;
  278. arguments[3] *= factor;
  279. arguments[4] *= factor;
  280. }
  281. drawImage.apply(this, arguments);
  282. };
  283. }
  284. /**
  285. * Check whether the user's browser supports Data URI or not
  286. *
  287. * @private
  288. * @param {Function} fSuccess Occurs if it supports Data URI
  289. * @param {Function} fFail Occurs if it doesn't support Data URI
  290. */
  291. function _safeSetDataURI(fSuccess, fFail) {
  292. var self = this;
  293. self._fFail = fFail;
  294. self._fSuccess = fSuccess;
  295. // Check it just once
  296. if (self._bSupportDataURI === null) {
  297. var el = document.createElement("img");
  298. var fOnError = function() {
  299. self._bSupportDataURI = false;
  300. if (self._fFail) {
  301. self._fFail.call(self);
  302. }
  303. };
  304. var fOnSuccess = function() {
  305. self._bSupportDataURI = true;
  306. if (self._fSuccess) {
  307. self._fSuccess.call(self);
  308. }
  309. };
  310. el.onabort = fOnError;
  311. el.onerror = fOnError;
  312. el.onload = fOnSuccess;
  313. el.src = "data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; // the Image contains 1px data.
  314. return;
  315. } else if (self._bSupportDataURI === true && self._fSuccess) {
  316. self._fSuccess.call(self);
  317. } else if (self._bSupportDataURI === false && self._fFail) {
  318. self._fFail.call(self);
  319. }
  320. };
  321. /**
  322. * Drawing QRCode by using canvas
  323. *
  324. * @constructor
  325. * @param {HTMLElement} el
  326. * @param {Object} htOption QRCode Options
  327. */
  328. var Drawing = function (el, htOption) {
  329. this._bIsPainted = false;
  330. this._android = _getAndroid();
  331. this._htOption = htOption;
  332. this._elCanvas = document.createElement("canvas");
  333. this._elCanvas.width = htOption.width;
  334. this._elCanvas.height = htOption.height;
  335. el.appendChild(this._elCanvas);
  336. this._el = el;
  337. this._oContext = this._elCanvas.getContext("2d");
  338. this._bIsPainted = false;
  339. this._elImage = document.createElement("img");
  340. this._elImage.alt = "Scan me!";
  341. this._elImage.style.display = "none";
  342. this._el.appendChild(this._elImage);
  343. this._bSupportDataURI = null;
  344. };
  345. /**
  346. * Draw the QRCode
  347. *
  348. * @param {QRCode} oQRCode
  349. */
  350. Drawing.prototype.draw = function (oQRCode) {
  351. var _elImage = this._elImage;
  352. var _oContext = this._oContext;
  353. var _htOption = this._htOption;
  354. var nCount = oQRCode.getModuleCount();
  355. var nWidth = _htOption.width / nCount;
  356. var nHeight = _htOption.height / nCount;
  357. var nRoundedWidth = Math.round(nWidth);
  358. var nRoundedHeight = Math.round(nHeight);
  359. _elImage.style.display = "none";
  360. this.clear();
  361. for (var row = 0; row < nCount; row++) {
  362. for (var col = 0; col < nCount; col++) {
  363. var bIsDark = oQRCode.isDark(row, col);
  364. var nLeft = col * nWidth;
  365. var nTop = row * nHeight;
  366. _oContext.strokeStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;
  367. _oContext.lineWidth = 1;
  368. _oContext.fillStyle = bIsDark ? _htOption.colorDark : _htOption.colorLight;
  369. _oContext.fillRect(nLeft, nTop, nWidth, nHeight);
  370. // 안티 앨리어싱 방지 처리
  371. _oContext.strokeRect(
  372. Math.floor(nLeft) + 0.5,
  373. Math.floor(nTop) + 0.5,
  374. nRoundedWidth,
  375. nRoundedHeight
  376. );
  377. _oContext.strokeRect(
  378. Math.ceil(nLeft) - 0.5,
  379. Math.ceil(nTop) - 0.5,
  380. nRoundedWidth,
  381. nRoundedHeight
  382. );
  383. }
  384. }
  385. this._bIsPainted = true;
  386. };
  387. /**
  388. * Make the image from Canvas if the browser supports Data URI.
  389. */
  390. Drawing.prototype.makeImage = function () {
  391. if (this._bIsPainted) {
  392. _safeSetDataURI.call(this, _onMakeImage);
  393. }
  394. };
  395. /**
  396. * Return whether the QRCode is painted or not
  397. *
  398. * @return {Boolean}
  399. */
  400. Drawing.prototype.isPainted = function () {
  401. return this._bIsPainted;
  402. };
  403. /**
  404. * Clear the QRCode
  405. */
  406. Drawing.prototype.clear = function () {
  407. this._oContext.clearRect(0, 0, this._elCanvas.width, this._elCanvas.height);
  408. this._bIsPainted = false;
  409. };
  410. /**
  411. * @private
  412. * @param {Number} nNumber
  413. */
  414. Drawing.prototype.round = function (nNumber) {
  415. if (!nNumber) {
  416. return nNumber;
  417. }
  418. return Math.floor(nNumber * 1000) / 1000;
  419. };
  420. return Drawing;
  421. })();
  422. /**
  423. * Get the type by string length
  424. *
  425. * @private
  426. * @param {String} sText
  427. * @param {Number} nCorrectLevel
  428. * @return {Number} type
  429. */
  430. function _getTypeNumber(sText, nCorrectLevel) {
  431. var nType = 1;
  432. var length = _getUTF8Length(sText);
  433. for (var i = 0, len = QRCodeLimitLength.length; i <= len; i++) {
  434. var nLimit = 0;
  435. switch (nCorrectLevel) {
  436. case QRErrorCorrectLevel.L :
  437. nLimit = QRCodeLimitLength[i][0];
  438. break;
  439. case QRErrorCorrectLevel.M :
  440. nLimit = QRCodeLimitLength[i][1];
  441. break;
  442. case QRErrorCorrectLevel.Q :
  443. nLimit = QRCodeLimitLength[i][2];
  444. break;
  445. case QRErrorCorrectLevel.H :
  446. nLimit = QRCodeLimitLength[i][3];
  447. break;
  448. }
  449. if (length <= nLimit) {
  450. break;
  451. } else {
  452. nType++;
  453. }
  454. }
  455. if (nType > QRCodeLimitLength.length) {
  456. throw new Error("Too long data");
  457. }
  458. return nType;
  459. }
  460. function _getUTF8Length(sText) {
  461. var replacedText = encodeURI(sText).toString().replace(/\%[0-9a-fA-F]{2}/g, 'a');
  462. return replacedText.length + (replacedText.length != sText ? 3 : 0);
  463. }
  464. /**
  465. * @class QRCode
  466. * @constructor
  467. * @example
  468. * new QRCode(document.getElementById("test"), "http://jindo.dev.naver.com/collie");
  469. *
  470. * @example
  471. * var oQRCode = new QRCode("test", {
  472. * text : "http://naver.com",
  473. * width : 128,
  474. * height : 128
  475. * });
  476. *
  477. * oQRCode.clear(); // Clear the QRCode.
  478. * oQRCode.makeCode("http://map.naver.com"); // Re-create the QRCode.
  479. *
  480. * @param {HTMLElement|String} el target element or 'id' attribute of element.
  481. * @param {Object|String} vOption
  482. * @param {String} vOption.text QRCode link data
  483. * @param {Number} [vOption.width=256]
  484. * @param {Number} [vOption.height=256]
  485. * @param {String} [vOption.colorDark="#000000"]
  486. * @param {String} [vOption.colorLight="#ffffff"]
  487. * @param {QRCode.CorrectLevel} [vOption.correctLevel=QRCode.CorrectLevel.H] [L|M|Q|H]
  488. */
  489. QRCode = function (el, vOption) {
  490. this._htOption = {
  491. width : 256,
  492. height : 256,
  493. typeNumber : 4,
  494. colorDark : "#000000",
  495. colorLight : "#ffffff",
  496. correctLevel : QRErrorCorrectLevel.H
  497. };
  498. if (typeof vOption === 'string') {
  499. vOption = {
  500. text : vOption
  501. };
  502. }
  503. // Overwrites options
  504. if (vOption) {
  505. for (var i in vOption) {
  506. this._htOption[i] = vOption[i];
  507. }
  508. }
  509. if (typeof el == "string") {
  510. el = document.getElementById(el);
  511. }
  512. if (this._htOption.useSVG) {
  513. Drawing = svgDrawer;
  514. }
  515. this._android = _getAndroid();
  516. this._el = el;
  517. this._oQRCode = null;
  518. this._oDrawing = new Drawing(this._el, this._htOption);
  519. if (this._htOption.text) {
  520. this.makeCode(this._htOption.text);
  521. }
  522. };
  523. /**
  524. * Make the QRCode
  525. *
  526. * @param {String} sText link data
  527. */
  528. QRCode.prototype.makeCode = function (sText) {
  529. this._oQRCode = new QRCodeModel(_getTypeNumber(sText, this._htOption.correctLevel), this._htOption.correctLevel);
  530. this._oQRCode.addData(sText);
  531. this._oQRCode.make();
  532. this._el.title = sText;
  533. this._oDrawing.draw(this._oQRCode);
  534. this.makeImage();
  535. };
  536. /**
  537. * Make the Image from Canvas element
  538. * - It occurs automatically
  539. * - Android below 3 doesn't support Data-URI spec.
  540. *
  541. * @private
  542. */
  543. QRCode.prototype.makeImage = function () {
  544. if (typeof this._oDrawing.makeImage == "function" && (!this._android || this._android >= 3)) {
  545. this._oDrawing.makeImage();
  546. }
  547. };
  548. /**
  549. * Clear the QRCode
  550. */
  551. QRCode.prototype.clear = function () {
  552. this._oDrawing.clear();
  553. };
  554. /**
  555. * @name QRCode.CorrectLevel
  556. */
  557. QRCode.CorrectLevel = QRErrorCorrectLevel;
  558. return QRCode;
  559. }));
  560. /***/ }),
  561. /***/ "N15m":
  562. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  563. "use strict";
  564. Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
  565. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/keys.js
  566. var keys = __webpack_require__("fZjL");
  567. var keys_default = /*#__PURE__*/__webpack_require__.n(keys);
  568. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/get-iterator.js
  569. var get_iterator = __webpack_require__("BO1k");
  570. var get_iterator_default = /*#__PURE__*/__webpack_require__.n(get_iterator);
  571. // EXTERNAL MODULE: ./node_modules/babel-runtime/regenerator/index.js
  572. var regenerator = __webpack_require__("Xxa5");
  573. var regenerator_default = /*#__PURE__*/__webpack_require__.n(regenerator);
  574. // EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/asyncToGenerator.js
  575. var asyncToGenerator = __webpack_require__("exGp");
  576. var asyncToGenerator_default = /*#__PURE__*/__webpack_require__.n(asyncToGenerator);
  577. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
  578. var stringify = __webpack_require__("mvHQ");
  579. var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
  580. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/common/deviceLi.vue
  581. //
  582. //
  583. //
  584. //
  585. //
  586. //
  587. //
  588. //
  589. //
  590. //
  591. //
  592. //
  593. //
  594. //
  595. //
  596. //
  597. //
  598. //
  599. //
  600. //
  601. //
  602. //
  603. //
  604. //
  605. //
  606. //
  607. //
  608. //
  609. //
  610. //
  611. //
  612. //
  613. //
  614. //
  615. //
  616. //
  617. //
  618. //
  619. //
  620. //
  621. //
  622. //
  623. //
  624. //
  625. //
  626. //
  627. //
  628. //
  629. //
  630. /* harmony default export */ var deviceLi = ({
  631. name: "deviceLi",
  632. data: function data() {
  633. return {
  634. accessPlatform: {}
  635. };
  636. },
  637. props: ['data'],
  638. created: function created() {
  639. this.accessPlatform = this.$MANUFACTURER.accessPlatform;
  640. },
  641. methods: {}
  642. });
  643. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-65887afc","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/common/deviceLi.vue
  644. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"lock-item",class:_vm.data.lockStatus==0?'':'contred'},[_c('div',{staticClass:"lock-content"},[(_vm.data.lockStatus==0)?_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("zpfZ"),"alt":""}}):(_vm.data.lockStatus==1)?_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("0UaI"),"alt":""}}):_c('img',{staticClass:"avator",attrs:{"src":__webpack_require__("0UaI"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"lock"},[(_vm.data.roomName)?_c('div',{staticClass:"lock-name",attrs:{"title":_vm.data.roomName}},[_vm._v(_vm._s(_vm.data.roomName))]):_c('div',{staticClass:"lock-name",attrs:{"title":_vm.data.roomName}},[_vm._v(_vm._s(_vm.data.deviceNum))]),_vm._v(" "),_c('div',{staticClass:"lock-line"}),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("门状态:")]),_vm._v(" "),_c('div',{staticClass:"row-ime red"},[(_vm.data.lockStatus==0)?_c('span',[_vm._v("门已关")]):_vm._e(),(_vm.data.lockStatus==1)?_c('span',[_vm._v("门已开")]):_vm._e()])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("名称:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.deviceNum))])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("IMEI:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.imei))])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("IMSI:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.imsi))])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("电量:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.battery))]),_vm._v(" "),_c('div',{staticClass:"row-title"},[_vm._l((_vm.accessPlatform.show),function(item,index){return (_vm.data.accessPlatform==item.code)?_c('span',{key:index},[_vm._v(_vm._s(item.desc))]):_vm._e()}),_vm._v("信号:\n\t\t\t\t\t")],2),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.rssi))])])])]),_vm._v(" "),(_vm.data.roomId)?_c('div',{staticClass:"lock-bottom"},[_vm._v("已绑定")]):_c('div',{staticClass:"lock-bottom"},[_vm._v("未绑定")]),_vm._v(" "),(_vm.data.isOnline == 1)?_c('div',{staticClass:"person-normal normal"},[_vm._v("在线")]):_c('div',{staticClass:"person-normal lock-offline"},[_vm._v("离线")])])}
  645. var staticRenderFns = []
  646. var esExports = { render: render, staticRenderFns: staticRenderFns }
  647. /* harmony default export */ var common_deviceLi = (esExports);
  648. // CONCATENATED MODULE: ./src/views/doorMagnetism/common/deviceLi.vue
  649. function injectStyle (ssrContext) {
  650. __webpack_require__("57uf")
  651. }
  652. var normalizeComponent = __webpack_require__("VU/8")
  653. /* script */
  654. /* template */
  655. /* template functional */
  656. var __vue_template_functional__ = false
  657. /* styles */
  658. var __vue_styles__ = injectStyle
  659. /* scopeId */
  660. var __vue_scopeId__ = "data-v-65887afc"
  661. /* moduleIdentifier (server only) */
  662. var __vue_module_identifier__ = null
  663. var Component = normalizeComponent(
  664. deviceLi,
  665. common_deviceLi,
  666. __vue_template_functional__,
  667. __vue_styles__,
  668. __vue_scopeId__,
  669. __vue_module_identifier__
  670. )
  671. /* harmony default export */ var doorMagnetism_common_deviceLi = (Component.exports);
  672. // EXTERNAL MODULE: ./src/api/index.js + 5 modules
  673. var api = __webpack_require__("gyMJ");
  674. // EXTERNAL MODULE: ./src/utils/index.js
  675. var utils = __webpack_require__("0xDb");
  676. // EXTERNAL MODULE: ./node_modules/qrcodejs2/qrcode.js
  677. var qrcodejs2_qrcode = __webpack_require__("MJLE");
  678. var qrcode_default = /*#__PURE__*/__webpack_require__.n(qrcodejs2_qrcode);
  679. // EXTERNAL MODULE: ./node_modules/moment/moment.js
  680. var moment = __webpack_require__("PJh5");
  681. var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
  682. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/promise.js
  683. var promise = __webpack_require__("//Fk");
  684. var promise_default = /*#__PURE__*/__webpack_require__.n(promise);
  685. // EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js
  686. var xlsx = __webpack_require__("uXZL");
  687. var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx);
  688. // CONCATENATED MODULE: ./src/vendor/index.js
  689. // importExcel.js
  690. function readExcel(file) {
  691. return new promise_default.a(function (resolve, reject) {
  692. var types = file.name.split(".")[1];
  693. var fileType = ["xlsx", "xlc", "xlm", "xls", "xlt", "xlw", "csv"].some(function (item) {
  694. return item == types;
  695. });
  696. if (!fileType) {
  697. return reject({ message: "格式错误!请重新选择" });
  698. }
  699. var reader = new FileReader();
  700. var result = [];
  701. reader.onload = function (e) {
  702. var data = e.target.result;
  703. var wb = xlsx_default.a.read(data, {
  704. type: "binary"
  705. });
  706. wb.SheetNames.forEach(function (sheetName) {
  707. result.push({
  708. sheetName: sheetName,
  709. sheet: xlsx_default.a.utils.sheet_to_json(wb.Sheets[sheetName])
  710. });
  711. resolve(result.length > 1 ? result : result[0].sheet);
  712. });
  713. };
  714. reader.onerror = function (error) {
  715. return reject(error);
  716. };
  717. reader.readAsBinaryString(file.raw || file);
  718. });
  719. }
  720. function formatJson(header, filterVal, jsonData) {
  721. return jsonData.map(function (v) {
  722. var obj = {};
  723. header.forEach(function (h, i) {
  724. obj[["" + filterVal[i]]] = v[h];
  725. });
  726. return obj;
  727. });
  728. }
  729. // EXTERNAL MODULE: ./src/api/allFun.js
  730. var allFun = __webpack_require__("mprh");
  731. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/EquipmentList.vue
  732. //
  733. //
  734. //
  735. //
  736. //
  737. //
  738. //
  739. //
  740. //
  741. //
  742. //
  743. //
  744. //
  745. //
  746. //
  747. //
  748. //
  749. //
  750. //
  751. //
  752. //
  753. //
  754. //
  755. //
  756. //
  757. //
  758. //
  759. //
  760. //
  761. //
  762. //
  763. //
  764. //
  765. //
  766. //
  767. //
  768. //
  769. //
  770. //
  771. //
  772. //
  773. //
  774. //
  775. //
  776. //
  777. //
  778. //
  779. //
  780. //
  781. //
  782. //
  783. //
  784. //
  785. //
  786. //
  787. //
  788. //
  789. //
  790. //
  791. //
  792. //
  793. //
  794. //
  795. //
  796. //
  797. //
  798. //
  799. //
  800. //
  801. //
  802. //
  803. //
  804. //
  805. //
  806. //
  807. //
  808. //
  809. //
  810. //
  811. //
  812. //
  813. //
  814. //
  815. //
  816. //
  817. //
  818. //
  819. //
  820. //
  821. //
  822. //
  823. //
  824. //
  825. //
  826. //
  827. //
  828. //
  829. //
  830. //
  831. //
  832. //
  833. //
  834. //
  835. //
  836. //
  837. //
  838. //
  839. //
  840. //
  841. //
  842. //
  843. //
  844. //
  845. //
  846. //
  847. //
  848. //
  849. //
  850. //
  851. //
  852. //
  853. //
  854. //
  855. //
  856. //
  857. //
  858. //
  859. //
  860. //
  861. //
  862. //
  863. //
  864. //
  865. //
  866. //
  867. //
  868. //
  869. //
  870. //
  871. //
  872. //
  873. //
  874. //
  875. //
  876. //
  877. //
  878. //
  879. //
  880. //
  881. //
  882. //
  883. //
  884. //
  885. //
  886. //
  887. //
  888. //
  889. //
  890. //
  891. //
  892. //
  893. //
  894. //
  895. //
  896. //
  897. //
  898. //
  899. //
  900. //
  901. //
  902. //
  903. //
  904. //
  905. //
  906. //
  907. //
  908. //
  909. //
  910. //
  911. //
  912. //
  913. //
  914. //
  915. //
  916. //
  917. //
  918. //
  919. //
  920. //
  921. //
  922. //
  923. //
  924. //
  925. //
  926. //
  927. //
  928. //
  929. //
  930. //
  931. //
  932. //
  933. //
  934. //
  935. //
  936. //
  937. //
  938. //
  939. //
  940. //
  941. //
  942. //
  943. //
  944. //
  945. //
  946. //
  947. //
  948. //
  949. //
  950. //
  951. //
  952. //
  953. //
  954. //
  955. //
  956. //
  957. //
  958. //
  959. //
  960. //
  961. //
  962. //
  963. //
  964. //
  965. //
  966. //
  967. //
  968. //
  969. //
  970. //
  971. //
  972. //
  973. //
  974. //
  975. //
  976. //
  977. //
  978. //
  979. //
  980. //
  981. //
  982. //
  983. //
  984. //
  985. //
  986. //
  987. //
  988. //
  989. //
  990. //
  991. //
  992. //
  993. //
  994. //
  995. //
  996. //
  997. //
  998. //
  999. //
  1000. //
  1001. //
  1002. //
  1003. //
  1004. //
  1005. //
  1006. //
  1007. //
  1008. //
  1009. //
  1010. //
  1011. //
  1012. //
  1013. //
  1014. //
  1015. //
  1016. //
  1017. //
  1018. //
  1019. //
  1020. //
  1021. //
  1022. //
  1023. //
  1024. //
  1025. //
  1026. //
  1027. //
  1028. //
  1029. //
  1030. //
  1031. //
  1032. //
  1033. //
  1034. //
  1035. //
  1036. //
  1037. //
  1038. //
  1039. //
  1040. //
  1041. //
  1042. //
  1043. //
  1044. //
  1045. //
  1046. //
  1047. //
  1048. //
  1049. //
  1050. //
  1051. //
  1052. //
  1053. //
  1054. //
  1055. //
  1056. //
  1057. //
  1058. //
  1059. //
  1060. //
  1061. //
  1062. //
  1063. //
  1064. //
  1065. //
  1066. //
  1067. //
  1068. //
  1069. //
  1070. //
  1071. //
  1072. //
  1073. //
  1074. //
  1075. //
  1076. //
  1077. //
  1078. //
  1079. //
  1080. //
  1081. //
  1082. //
  1083. //
  1084. //
  1085. //
  1086. //
  1087. /* harmony default export */ var EquipmentList = ({
  1088. // inject: ['reload'],
  1089. name: "alarmRecord",
  1090. data: function data() {
  1091. return {
  1092. // selectoption:[],
  1093. // selectoptionValue:'',
  1094. deviceMore: false,
  1095. openlog: false,
  1096. openIndex: 0,
  1097. openTotal: 0,
  1098. openpageSize: 20,
  1099. opencurrentPage: 1,
  1100. opendata: [],
  1101. searchForm: {
  1102. roomName: '',
  1103. roomName1: '',
  1104. deviceNum: '',
  1105. roomId: '',
  1106. roomIds: '',
  1107. startBattery: '0',
  1108. endBattery: '100',
  1109. imei: '',
  1110. accessPlatform: '',
  1111. isOnline: '',
  1112. lockStatus: '',
  1113. lockType: 2
  1114. },
  1115. openDoor: [{
  1116. value: '1',
  1117. label: '门已开'
  1118. }, {
  1119. value: '0',
  1120. label: '门已关'
  1121. }],
  1122. onLine: [{
  1123. value: '1',
  1124. label: '在线'
  1125. }, {
  1126. value: '0',
  1127. label: '离线'
  1128. }],
  1129. signal: [{
  1130. value: '1',
  1131. label: '电信'
  1132. }, {
  1133. value: '2',
  1134. label: '移动'
  1135. }, {
  1136. value: '3',
  1137. label: '联通'
  1138. }],
  1139. activeiconfont: true,
  1140. roomVisible: false,
  1141. manufacturerList: [],
  1142. subForm: {
  1143. imei: '',
  1144. imsi: '',
  1145. device: '',
  1146. platformId: '',
  1147. manufactureId: '',
  1148. gatewayDevice: ''
  1149. },
  1150. titleText: '设备未处理报警记录(IMEI:860709056256857)',
  1151. textarea: '', //批量处理备注
  1152. dialogVisible: false,
  1153. dialogVisible1: false,
  1154. input: '',
  1155. content: '切换单个/多个查询模式',
  1156. selected: true,
  1157. advancedQueryStatus: false,
  1158. advancedQueryText: '高级查询',
  1159. formInline: {
  1160. region: ''
  1161. },
  1162. tableData: [],
  1163. rowStyle: {
  1164. background: '#f8f9fa',
  1165. fontSize: '12px'
  1166. },
  1167. multipleSelection: [],
  1168. currentPage: 1,
  1169. pageSize: 10,
  1170. pageTotal: 0,
  1171. batch: true,
  1172. bromm: '',
  1173. defaultProps: {
  1174. children: "children",
  1175. label: "name"
  1176. },
  1177. zNodes: [],
  1178. roomData: [],
  1179. treedata: [],
  1180. settime: 0,
  1181. imei: '',
  1182. importData: [],
  1183. multipleSelection1: [],
  1184. ptplatformId: '',
  1185. ptmanufactureId: '',
  1186. allRoom: [],
  1187. userInfo: {
  1188. type: ''
  1189. },
  1190. gatewayDeviceList: [],
  1191. deviceNumSearch: '',
  1192. accessPlatform: {}
  1193. };
  1194. },
  1195. computed: {},
  1196. components: {
  1197. deviceLi: doorMagnetism_common_deviceLi
  1198. },
  1199. created: function created() {
  1200. this.manufacturerList = this.$MANUFACTURER.MANUFACTURER.doorMagnetism;
  1201. this.accessPlatform = this.$MANUFACTURER.accessPlatform;
  1202. this.userInfo = JSON.parse(localStorage.getItem('info'));
  1203. // this.selectoption=JSON.parse(localStorage.getItem('selectoption'))
  1204. // this.selectoptionValue=localStorage.getItem('tenantId')
  1205. this.getlistDevice();
  1206. this.getlist();
  1207. this.getGatewayDeviceList();
  1208. },
  1209. mounted: function mounted() {},
  1210. activated: function activated() {
  1211. this.getlistDevice();
  1212. this.getlist();
  1213. },
  1214. methods: {
  1215. // 获取网关设备
  1216. getGatewayDeviceList: function getGatewayDeviceList() {
  1217. var _this2 = this;
  1218. var data = {
  1219. q: stringify_default()({
  1220. lockType: 99
  1221. }),
  1222. pageNum: 0,
  1223. pageSize: 0
  1224. };
  1225. Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) {
  1226. if (res.success) {
  1227. res.data.list.map(function (li) {
  1228. var accessPlatform = _this2.accessPlatform.show.filter(function (item) {
  1229. return item.code == li.accessPlatform;
  1230. })[0];
  1231. if (accessPlatform) {
  1232. li['accessPlatformText'] = accessPlatform.desc;
  1233. } else {
  1234. li['accessPlatformText'] = '';
  1235. }
  1236. });
  1237. _this2.gatewayDeviceList = res.data.list;
  1238. } else {
  1239. _this2.$message.error(res.message);
  1240. }
  1241. });
  1242. },
  1243. // 导入设备
  1244. importDevice: function importDevice() {
  1245. var _this3 = this;
  1246. var _this = this;
  1247. console.log(this.multipleSelection1, this.ptplatformId);
  1248. if (this.ptplatformId == '') {
  1249. this.$message.error('请选择平台类型');
  1250. return false;
  1251. }
  1252. if (this.ptmanufactureId == '') {
  1253. this.$message.error('请选择厂商');
  1254. return false;
  1255. }
  1256. if (this.multipleSelection1.length == 0) {
  1257. this.$message.error('请选择导入设备');
  1258. } else {
  1259. this.multipleSelection1.map(function (li) {
  1260. if (li.imei) {
  1261. _this3.sendData(li, function (data) {
  1262. console.log(data);
  1263. var data1 = [{
  1264. siteId: li.id,
  1265. deviceId: data.id
  1266. }];
  1267. Object(api["g" /* httpPost */])(data1, _this.$api.bindDeviceSite).then(function (res) {
  1268. if (res.success) {
  1269. _this.$message.success("绑定成功");
  1270. _this.getlistDevice();
  1271. } else {
  1272. _this.$message.error("\u7ED1\u5B9A\u5931\u8D25");
  1273. }
  1274. });
  1275. });
  1276. }
  1277. });
  1278. }
  1279. },
  1280. sendData: function sendData(li, callback) {
  1281. var _this4 = this;
  1282. var data = {
  1283. imei: li.imei,
  1284. deviceNum: 'flhs' + li.imei,
  1285. imsi: li.imsi,
  1286. platformId: this.ptplatformId,
  1287. manufactureId: this.ptmanufactureId
  1288. };
  1289. Object(api["g" /* httpPost */])(data, this.$api.registerDevice).then(function (res) {
  1290. if (res.success) {
  1291. callback(res);
  1292. } else {
  1293. _this4.$message.error('添加失败');
  1294. }
  1295. });
  1296. },
  1297. uploadDrawLog1: function uploadDrawLog1() {
  1298. this.deviceMore = true;
  1299. },
  1300. uploadDrawLog: function uploadDrawLog(e) {
  1301. var _this5 = this;
  1302. return asyncToGenerator_default()( /*#__PURE__*/regenerator_default.a.mark(function _callee() {
  1303. var data, header, filterVal, _data;
  1304. return regenerator_default.a.wrap(function _callee$(_context) {
  1305. while (1) {
  1306. switch (_context.prev = _context.next) {
  1307. case 0:
  1308. _context.prev = 0;
  1309. _this5.isLoading = true;
  1310. _context.next = 4;
  1311. return readExcel(e.file);
  1312. case 4:
  1313. data = _context.sent;
  1314. header = ["房源ID", "建筑物名称", "所属单位ID", "所属单位名称", "详细地址", "设备IMEI", "设备IMSI"];
  1315. filterVal = ["id", "name", "enterpriseId", "enterpriseName", "address", "imei", "imsi"];
  1316. _data = formatJson(header, filterVal, data);
  1317. console.log(_data);
  1318. _this5.importData = _data;
  1319. _context.next = 15;
  1320. break;
  1321. case 12:
  1322. _context.prev = 12;
  1323. _context.t0 = _context["catch"](0);
  1324. _this5.$message.error(_context.t0.message || _context.t0);
  1325. case 15:
  1326. _this5.$refs.upload.clearFiles();
  1327. case 16:
  1328. case "end":
  1329. return _context.stop();
  1330. }
  1331. }
  1332. }, _callee, _this5, [[0, 12]]);
  1333. }))();
  1334. },
  1335. onChange: function onChange(file, fileList) {
  1336. console.log({
  1337. file: file,
  1338. fileList: fileList
  1339. });
  1340. },
  1341. // 选择房源
  1342. checkNode: function checkNode(e) {
  1343. // this.checkNodeId = e
  1344. // this.searchForm.roomId = e[e.length - 1]
  1345. var selectRow = [];
  1346. selectRow = this.getChild(this.roomData, e[e.length - 1], []);
  1347. this.searchForm.roomIds = selectRow;
  1348. },
  1349. getChild: function getChild(nodes, item, arr) {
  1350. var _iteratorNormalCompletion = true;
  1351. var _didIteratorError = false;
  1352. var _iteratorError = undefined;
  1353. try {
  1354. for (var _iterator = get_iterator_default()(nodes), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
  1355. var el = _step.value;
  1356. if (el.id === item) {
  1357. arr.push(el.id);
  1358. if (el.children) {
  1359. this.childNodesDeep(el.children, arr);
  1360. }
  1361. } else if (el.children) {
  1362. this.getChild(el.children, item, arr);
  1363. }
  1364. }
  1365. } catch (err) {
  1366. _didIteratorError = true;
  1367. _iteratorError = err;
  1368. } finally {
  1369. try {
  1370. if (!_iteratorNormalCompletion && _iterator.return) {
  1371. _iterator.return();
  1372. }
  1373. } finally {
  1374. if (_didIteratorError) {
  1375. throw _iteratorError;
  1376. }
  1377. }
  1378. }
  1379. return arr;
  1380. },
  1381. childNodesDeep: function childNodesDeep(nodes, arr) {
  1382. var _this6 = this;
  1383. if (nodes) nodes.forEach(function (ele) {
  1384. arr.push(ele.id);
  1385. if (ele.children) {
  1386. _this6.childNodesDeep(ele.children, arr);
  1387. }
  1388. });
  1389. },
  1390. getCascaderObj: function getCascaderObj(val, opt) {
  1391. return val.map(function (value, index, array) {
  1392. var _iteratorNormalCompletion2 = true;
  1393. var _didIteratorError2 = false;
  1394. var _iteratorError2 = undefined;
  1395. try {
  1396. for (var _iterator2 = get_iterator_default()(opt), _step2; !(_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done); _iteratorNormalCompletion2 = true) {
  1397. var itm = _step2.value;
  1398. if (itm.value == value) {
  1399. opt = itm.children;
  1400. return itm;
  1401. }
  1402. }
  1403. } catch (err) {
  1404. _didIteratorError2 = true;
  1405. _iteratorError2 = err;
  1406. } finally {
  1407. try {
  1408. if (!_iteratorNormalCompletion2 && _iterator2.return) {
  1409. _iterator2.return();
  1410. }
  1411. } finally {
  1412. if (_didIteratorError2) {
  1413. throw _iteratorError2;
  1414. }
  1415. }
  1416. }
  1417. return null;
  1418. });
  1419. },
  1420. backFun: function backFun() {
  1421. this.openlog = false;
  1422. this.opencurrentPage = 1;
  1423. this.openpageSize = 20;
  1424. },
  1425. openlogFun: function openlogFun(index, item) {
  1426. console.log();
  1427. this.openIndex = index;
  1428. this.openlog = true;
  1429. this.imei = item.imei;
  1430. this.deviceNumSearch = item.deviceNum;
  1431. if (index == 1) {
  1432. this.getalert();
  1433. } else if (index == 2) {
  1434. this.getalert1();
  1435. }
  1436. },
  1437. getalert1: function getalert1() {
  1438. var _this7 = this;
  1439. var q = {};
  1440. if (this.imei == '') {
  1441. q = {
  1442. imei: this.imei,
  1443. operateCode: 0
  1444. };
  1445. } else {
  1446. q = {
  1447. deviceNum: this.deviceNumSearch,
  1448. operateCode: 0
  1449. };
  1450. }
  1451. var data = {
  1452. pageNum: this.opencurrentPage,
  1453. pageSize: this.openpageSize,
  1454. orderType: 'desc',
  1455. orderBy: "createAt",
  1456. q: stringify_default()(q)
  1457. };
  1458. Object(api["i" /* httpPostno */])(data, this.$api.getReportList).then(function (res) {
  1459. if (res.success) {
  1460. res.data.list.map(function (li) {
  1461. li.createAt = moment_default()(li.createAt).format('YYYY/MM/DD HH:mm:ss');
  1462. });
  1463. _this7.opendata = res.data.list;
  1464. _this7.openTotal = res.data.total;
  1465. } else {
  1466. _this7.$message.console.error("查询失败");
  1467. }
  1468. });
  1469. },
  1470. getalert: function getalert() {
  1471. var _this8 = this;
  1472. var q = {};
  1473. if (this.imei == '') {
  1474. q = {
  1475. imei: this.imei
  1476. };
  1477. } else {
  1478. q = {
  1479. deviceNum: this.deviceNumSearch
  1480. };
  1481. }
  1482. var data = {
  1483. pageNum: this.opencurrentPage,
  1484. pageSize: this.openpageSize,
  1485. orderType: 'desc',
  1486. orderBy: "createAt",
  1487. q: stringify_default()(q)
  1488. };
  1489. Object(api["g" /* httpPost */])(data, this.$api.getReportList).then(function (res) {
  1490. if (res.success) {
  1491. res.data.list.map(function (li) {
  1492. li.createAt = moment_default()(li.createAt).format('YYYY/MM/DD HH:mm:ss');
  1493. });
  1494. _this8.opendata = res.data.list;
  1495. _this8.openTotal = res.data.total;
  1496. } else {
  1497. _this8.$message.console.error("查询失败");
  1498. }
  1499. });
  1500. },
  1501. reset: function reset() {
  1502. this.searchForm = {
  1503. deviceNum: '',
  1504. roomName: '',
  1505. roomName1: '',
  1506. roomId: '',
  1507. roomIds: "",
  1508. startBattery: '',
  1509. endBattery: '',
  1510. imei: '',
  1511. accessPlatform: '',
  1512. isOnline: '',
  1513. lockStatus: ''
  1514. };
  1515. },
  1516. activeiconfun: function activeiconfun(t) {
  1517. this.activeiconfont = t;
  1518. },
  1519. // 获取列表
  1520. getlist: function getlist() {
  1521. var _this9 = this;
  1522. var data = {};
  1523. Object(api["d" /* httpGet */])(data, this.$api.getPlaceList).then(function (res) {
  1524. if (res.data.list.length > 0) {
  1525. _this9.allRoom = res.data.list;
  1526. var arrdata = Object(utils["n" /* uniqueArray */])(res.data.list, "id");
  1527. _this9.roomData = Object(utils["p" /* ztreeToElementTree */])(arrdata, {});
  1528. }
  1529. });
  1530. },
  1531. // 绑定房间
  1532. bindRoom: function bindRoom(index, row) {
  1533. this.bromm = row;
  1534. this.roomVisible = true;
  1535. console.log(row, this.bromm);
  1536. this.$refs.tree.setCheckedKeys([]);
  1537. },
  1538. // 解绑
  1539. unbindRoom: function unbindRoom(index, row) {
  1540. var _this10 = this;
  1541. this.$confirm("确定要解绑吗?", "提示", {
  1542. type: "warning"
  1543. }).then(function () {
  1544. var data = [{
  1545. deviceId: row.id,
  1546. siteId: row.roomId
  1547. }];
  1548. Object(api["g" /* httpPost */])(data, _this10.$api.unbindSite).then(function (res) {
  1549. if (res.success) {
  1550. _this10.$message.success("解绑成功");
  1551. _this10.getlistDevice();
  1552. } else {
  1553. _this10.$message.error("\u89E3\u7ED1\u5931\u8D25");
  1554. }
  1555. });
  1556. });
  1557. },
  1558. // 确定绑定
  1559. bindsave: function bindsave() {
  1560. var _this11 = this;
  1561. var treedata = this.treedata;
  1562. this.roomVisible = false;
  1563. var data = [{
  1564. siteId: treedata.id,
  1565. deviceId: this.bromm.id
  1566. }];
  1567. Object(api["g" /* httpPost */])(data, this.$api.bindDeviceSite).then(function (res) {
  1568. if (res.success) {
  1569. _this11.$message.success("绑定成功");
  1570. _this11.getlistDevice();
  1571. } else {
  1572. _this11.$message.error("\u7ED1\u5B9A\u5931\u8D25");
  1573. }
  1574. });
  1575. },
  1576. handleCheckChange: function handleCheckChange(data, checked, node) {
  1577. if (checked) {
  1578. this.treedata = data;
  1579. } else {
  1580. if (this.checkedId == data.id) {
  1581. console.log(data);
  1582. this.$refs.tree.setCheckedKeys([data.id]);
  1583. }
  1584. }
  1585. },
  1586. qrcodeScan: function qrcodeScan(index, row) {
  1587. //生成二维码
  1588. console.log(row.imei);
  1589. var qrcode = new qrcode_default.a('qrcode', {
  1590. width: 40, // 二维码宽度
  1591. height: 40, // 二维码高度
  1592. text: row.imei
  1593. });
  1594. console.log(qrcode);
  1595. },
  1596. // 删除设备
  1597. deleteDevice: function deleteDevice() {
  1598. var _this12 = this;
  1599. if (this.multipleSelection.length > 0) {
  1600. this.multipleSelection.map(function (li) {
  1601. var data = {
  1602. code: "isp/deleteDevice",
  1603. data: {
  1604. deviceNum: li.deviceNum
  1605. }
  1606. };
  1607. Object(api["g" /* httpPost */])(data, _this12.$api.sendCommand).then(function (res) {
  1608. if (res.success) {
  1609. _this12.$message.success("删除成功");
  1610. _this12.getlistDevice();
  1611. } else {
  1612. _this12.$message.error("删除失败");
  1613. }
  1614. });
  1615. });
  1616. } else {
  1617. this.$message.error("请选择设备");
  1618. }
  1619. },
  1620. deleteDevice1: function deleteDevice1(index, row) {
  1621. var _this13 = this;
  1622. var data = {
  1623. code: "isp/deleteDevice",
  1624. data: {
  1625. deviceNum: row.deviceNum
  1626. }
  1627. };
  1628. Object(api["g" /* httpPost */])(data, this.$api.sendCommand).then(function (res) {
  1629. if (res.success) {
  1630. _this13.$message.success("删除成功");
  1631. _this13.getlistDevice();
  1632. } else {
  1633. _this13.$message.error("删除失败");
  1634. }
  1635. });
  1636. },
  1637. // 添加设备
  1638. addFun: function addFun() {
  1639. var _this14 = this;
  1640. if (this.subForm.manufactureId == 702) {
  1641. if (this.subForm.deviceNum === '' || this.subForm.gatewayDevice === '' || this.subForm.manufactureId === '') {
  1642. this.$message.error("请填写完整信息");
  1643. } else {
  1644. var data = {
  1645. deviceNum: this.subForm.deviceNum,
  1646. gatewayDevice: this.subForm.gatewayDevice,
  1647. manufactureId: this.subForm.manufactureId,
  1648. enterpriseId: this.userInfo.enterpriseId
  1649. };
  1650. allFun["a" /* default */].gatewayBindsChildDevic(data, function (callback) {
  1651. if (callback.success) {
  1652. _this14.dialogVisible = false;
  1653. _this14.getlistDevice();
  1654. } else {
  1655. _this14.$message.error(callback.message);
  1656. }
  1657. }).catch(function (error) {
  1658. _this14.$message.error("\u7ED1\u5B9A\u5931\u8D25");
  1659. });
  1660. }
  1661. } else {
  1662. if (this.subForm.imsi == '') {
  1663. this.subForm.imsi = this.subForm.imei;
  1664. }
  1665. var deviceNum = 'flhs' + this.subForm.imei;
  1666. var data = {
  1667. imei: this.subForm.imei,
  1668. deviceNum: deviceNum,
  1669. imsi: this.subForm.imsi,
  1670. platformId: this.subForm.platformId,
  1671. manufactureId: this.subForm.manufactureId
  1672. };
  1673. Object(api["g" /* httpPost */])(data, this.$api.registerDevice).then(function (res) {
  1674. if (res.success) {
  1675. _this14.dialogVisible = false;
  1676. _this14.getlistDevice();
  1677. _this14.$message.success("添加成功");
  1678. } else {
  1679. _this14.$message.error('添加失败');
  1680. }
  1681. });
  1682. }
  1683. },
  1684. yz: function yz(obj) {
  1685. var str = {};
  1686. keys_default()(obj).forEach(function (key) {
  1687. if (obj[key] != '' && key != 'roomName1' && key != 'roomName') {
  1688. str[key] = obj[key];
  1689. }
  1690. });
  1691. return str;
  1692. },
  1693. getlistDevicesearch: function getlistDevicesearch() {
  1694. var _this15 = this;
  1695. var q = this.yz(this.searchForm);
  1696. var data = {
  1697. q: stringify_default()(q),
  1698. pageSize: this.pageSize,
  1699. pageNum: 1
  1700. };
  1701. Object(api["i" /* httpPostno */])(data, this.$api.getDeviceItems).then(function (res) {
  1702. if (res.success) {
  1703. res.data.list.map(function (li) {
  1704. var accessPlatform = _this15.accessPlatform.show.filter(function (item) {
  1705. return item.code == li.accessPlatform;
  1706. })[0];
  1707. if (accessPlatform) {
  1708. li['accessPlatformText'] = accessPlatform.desc;
  1709. } else {
  1710. li['accessPlatformText'] = '';
  1711. }
  1712. if (li.lastReportAt) {
  1713. li.lastReportAt = moment_default()(li.lastReportAt).format('YYYY/MM/DD HH:mm:ss');
  1714. }
  1715. });
  1716. _this15.tableData = res.data.list;
  1717. _this15.pageTotal = res.data.total;
  1718. } else {
  1719. _this15.$message.console.error("查询失败");
  1720. }
  1721. });
  1722. },
  1723. getlistDevice: function getlistDevice() {
  1724. var _this16 = this;
  1725. var q = this.yz(this.searchForm);
  1726. var data = {
  1727. q: stringify_default()(q),
  1728. pageSize: this.pageSize,
  1729. pageNum: this.currentPage
  1730. };
  1731. Object(api["i" /* httpPostno */])(data, this.$api.getDeviceItems).then(function (res) {
  1732. if (res.success) {
  1733. res.data.list.map(function (li) {
  1734. var accessPlatform = _this16.accessPlatform.show.filter(function (item) {
  1735. return item.code == li.accessPlatform;
  1736. })[0];
  1737. if (accessPlatform) {
  1738. li['accessPlatformText'] = accessPlatform.desc;
  1739. } else {
  1740. li['accessPlatformText'] = '';
  1741. }
  1742. if (li.lastReportAt) {
  1743. li.lastReportAt = moment_default()(li.lastReportAt).format('YYYY/MM/DD HH:mm:ss');
  1744. }
  1745. });
  1746. _this16.tableData = res.data.list;
  1747. _this16.pageTotal = res.data.total;
  1748. } else {
  1749. _this16.$message.console.error("查询失败");
  1750. }
  1751. });
  1752. },
  1753. // 选择导入设备
  1754. handleSelectionChange1: function handleSelectionChange1(val) {
  1755. this.multipleSelection1 = val;
  1756. },
  1757. // 未处理记录打开
  1758. recordFun: function recordFun() {
  1759. this.dialogVisible1 = true;
  1760. },
  1761. // 未处理记录处理关闭
  1762. handleClose1: function handleClose1(done) {
  1763. done();
  1764. },
  1765. // 批量处理关闭
  1766. handleClose: function handleClose(done) {
  1767. done();
  1768. },
  1769. // 批量处理
  1770. addDevice: function addDevice() {
  1771. this.dialogVisible = true;
  1772. },
  1773. // 分页
  1774. handleSizeChange: function handleSizeChange(val) {
  1775. this.pageSize = val;
  1776. this.getlistDevice();
  1777. console.log("\u6BCF\u9875 " + val + " \u6761");
  1778. },
  1779. handleCurrentChange: function handleCurrentChange(val) {
  1780. this.currentPage = val;
  1781. this.getlistDevice();
  1782. console.log("\u5F53\u524D\u9875: " + val);
  1783. },
  1784. openhandleSizeChange: function openhandleSizeChange(val) {
  1785. this.openpageSize = val;
  1786. if (this.openIndex == 1) {
  1787. this.getalert();
  1788. } else if (this.openIndex == 2) {
  1789. this.getalert1();
  1790. }
  1791. },
  1792. openhandleCurrentChange: function openhandleCurrentChange(val) {
  1793. this.opencurrentPage = val;
  1794. if (this.openIndex == 1) {
  1795. this.getalert();
  1796. } else if (this.openIndex == 2) {
  1797. this.getalert1();
  1798. }
  1799. },
  1800. // 表头样式
  1801. rowClass: function rowClass(_ref) {
  1802. var row = _ref.row,
  1803. rowIndex = _ref.rowIndex;
  1804. return "background:#f8f9fa;color:#333;font-blod:none;font-size:12px;";
  1805. },
  1806. // 表格勾选
  1807. handleSelectionChange: function handleSelectionChange(val) {
  1808. this.multipleSelection = val;
  1809. if (val.length > 0) {
  1810. this.batch = false;
  1811. } else {
  1812. this.batch = true;
  1813. }
  1814. },
  1815. // 高级查询显示
  1816. advancedQueryFun: function advancedQueryFun() {
  1817. if (this.advancedQueryStatus) {
  1818. this.advancedQueryText = "高级查询";
  1819. this.advancedQueryStatus = false;
  1820. } else {
  1821. this.advancedQueryText = "同用查询";
  1822. this.advancedQueryStatus = true;
  1823. }
  1824. },
  1825. // 批量处理备注监控
  1826. textareaFun: function textareaFun(e) {
  1827. this.textarea = e;
  1828. },
  1829. // 输入监控
  1830. InputFun: function InputFun(e, name) {
  1831. if (name == 'startBattery' || name == 'endBattery') {
  1832. if (Number(e) < 0) {
  1833. e = 0;
  1834. }
  1835. if (Number(e) > 100) {
  1836. e = 100;
  1837. }
  1838. }
  1839. var roomIds = [];
  1840. if (name == "roomName") {
  1841. this.allRoom.map(function (li) {
  1842. if (li.name.indexOf(e) != -1) {
  1843. roomIds.push(li.id);
  1844. }
  1845. });
  1846. this.searchForm.roomIds = roomIds;
  1847. }
  1848. this.searchForm[name] = e;
  1849. },
  1850. // 单个/多个查询切换
  1851. switchFun: function switchFun() {
  1852. this.selected = !this.selected;
  1853. }
  1854. }
  1855. });
  1856. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-bd7580fe","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/views/doorMagnetism/EquipmentList.vue
  1857. var EquipmentList_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"container"}},[_c('div',{staticClass:"alarmrecord"},[(!_vm.openlog)?_c('el-card',{staticClass:"box-card"},[_c('el-row',{},[_c('div',{staticClass:"search"},[_c('div',{staticClass:"inputInline"},[_c('selectoption'),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"设备名称","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'deviceNum')}},model:{value:(_vm.searchForm.deviceNum),callback:function ($$v) {_vm.$set(_vm.searchForm, "deviceNum", $$v)},expression:"searchForm.deviceNum"}}),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"IMEI","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'imei')}},model:{value:(_vm.searchForm.imei),callback:function ($$v) {_vm.$set(_vm.searchForm, "imei", $$v)},expression:"searchForm.imei"}}),_vm._v(" "),_c('el-input',{staticClass:"w150",attrs:{"clearable":true,"placeholder":"房间名称","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'roomName')}},model:{value:(_vm.searchForm.roomName),callback:function ($$v) {_vm.$set(_vm.searchForm, "roomName", $$v)},expression:"searchForm.roomName"}}),_vm._v(" "),_c('el-cascader',{staticClass:"w150",attrs:{"options":_vm.roomData,"popper-class":"cascadername","props":{ checkStrictly: true },"clearable":"","placeholder":"安装位置","size":"mini"},on:{"change":_vm.checkNode},model:{value:(_vm.searchForm.roomName1),callback:function ($$v) {_vm.$set(_vm.searchForm, "roomName1", $$v)},expression:"searchForm.roomName1"}}),_vm._v(" "),_c('div',{staticClass:"quantity"},[_c('el-select',{staticClass:"w150",attrs:{"placeholder":"开门状态","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'lockStatus')}},model:{value:(_vm.searchForm.lockStatus),callback:function ($$v) {_vm.$set(_vm.searchForm, "lockStatus", $$v)},expression:"searchForm.lockStatus"}},_vm._l((_vm.openDoor),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_c('el-select',{staticClass:"w150",attrs:{"placeholder":"是否在线","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'isOnline')}},model:{value:(_vm.searchForm.isOnline),callback:function ($$v) {_vm.$set(_vm.searchForm, "isOnline", $$v)},expression:"searchForm.isOnline"}},_vm._l((_vm.onLine),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_c('el-select',{staticClass:"w150",attrs:{"placeholder":"信号类别","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'accessPlatform')}},model:{value:(_vm.searchForm.accessPlatform),callback:function ($$v) {_vm.$set(_vm.searchForm, "accessPlatform", $$v)},expression:"searchForm.accessPlatform"}},_vm._l((_vm.signal),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1)],1),_vm._v(" "),_c('div',{staticClass:"quantity"},[_vm._v("\n 电量: "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'startBattery')}},model:{value:(_vm.searchForm.startBattery),callback:function ($$v) {_vm.$set(_vm.searchForm, "startBattery", $$v)},expression:"searchForm.startBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2),_vm._v(" - "),_c('el-input',{staticClass:"w50",attrs:{"placeholder":"","size":"mini"},on:{"input":function($event){return _vm.InputFun($event, 'endBattery')}},model:{value:(_vm.searchForm.endBattery),callback:function ($$v) {_vm.$set(_vm.searchForm, "endBattery", $$v)},expression:"searchForm.endBattery"}},[_c('template',{slot:"append"},[_vm._v("%")])],2)],1)],1),_vm._v(" "),_c('el-button',{attrs:{"size":"mini"},on:{"click":_vm.reset}},[_vm._v("重置")]),_vm._v(" "),_c('div',{staticClass:"margin20"},[_c('el-bu
  1858. var EquipmentList_staticRenderFns = []
  1859. var EquipmentList_esExports = { render: EquipmentList_render, staticRenderFns: EquipmentList_staticRenderFns }
  1860. /* harmony default export */ var doorMagnetism_EquipmentList = (EquipmentList_esExports);
  1861. // CONCATENATED MODULE: ./src/views/doorMagnetism/EquipmentList.vue
  1862. function EquipmentList_injectStyle (ssrContext) {
  1863. __webpack_require__("9onm")
  1864. }
  1865. var EquipmentList_normalizeComponent = __webpack_require__("VU/8")
  1866. /* script */
  1867. /* template */
  1868. /* template functional */
  1869. var EquipmentList___vue_template_functional__ = false
  1870. /* styles */
  1871. var EquipmentList___vue_styles__ = EquipmentList_injectStyle
  1872. /* scopeId */
  1873. var EquipmentList___vue_scopeId__ = "data-v-bd7580fe"
  1874. /* moduleIdentifier (server only) */
  1875. var EquipmentList___vue_module_identifier__ = null
  1876. var EquipmentList_Component = EquipmentList_normalizeComponent(
  1877. EquipmentList,
  1878. doorMagnetism_EquipmentList,
  1879. EquipmentList___vue_template_functional__,
  1880. EquipmentList___vue_styles__,
  1881. EquipmentList___vue_scopeId__,
  1882. EquipmentList___vue_module_identifier__
  1883. )
  1884. /* harmony default export */ var views_doorMagnetism_EquipmentList = __webpack_exports__["default"] = (EquipmentList_Component.exports);
  1885. /***/ }),
  1886. /***/ "zpfZ":
  1887. /***/ (function(module, exports) {
  1888. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAEACAIAAACWGAffAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkZBNTM0MDczOEExQjExRUM4RjU5OTRBRjZFNTU4MTU2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkZBNTM0MDc0OEExQjExRUM4RjU5OTRBRjZFNTU4MTU2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkE1MzQwNzE4QTFCMTFFQzhGNTk5NEFGNkU1NTgxNTYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RkE1MzQwNzI4QTFCMTFFQzhGNTk5NEFGNkU1NTgxNTYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7t+H93AAAIUElEQVR42uzce2xUVR4H8HvmPe30MdMO9EnptIW2POQRabHQqiWCgJYFxGx2N3FZshofqKxZjVGj2Y2JMT6QRNBl1T8UI+GhYhFZZFOebVOCBVpwoIXSB52+HzOdV+deD0y5c2emHWba6cxEvicTwr09vfd+bs/5zTkn9/4Ix3HM772ImLugAAkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQ4SkSHz/rt5hON9edabt8vc/QbxkyD1uDeOIYmTJeqcpWpy5KzytIzxWTAG53j3lgf/2Jxp4b+u4Wm2OY3x8tVeQkpuYmpq/JW6KUyvn9ZNRUNZ2mvr31xw/pa4bs5hDc6SSVZk1+UVlukVh0Z2plc/0Hp/b0mo2+D/hqyZ9yteljIn+8XLWj+oDZbgtxo0qL0752/5916mQfdVoGOjfue9efo4lF4t2Pvx4jjxqlT+6qPfLByb2hF94E9Hc+98O284bGsSpYhm1vHP3Cz6M5WMfbx74atA55/iXL9TVbT+0WViX0h4TRRsdnJ6TGK1QcE4RETITc/Ndg7G3oaaVd3bvC52v/mRqb6L2/pk3/6uGdwj0l0++JVUTZHQ76f6lY3GsePNF0QVhh8+K1q2cWugJPfeeV909+KyaCq2GYlfmFj8wozIhL8qe3BFpsDntdx7W9dceqW34V7n+pfMen6/5BI5NH/fqO6/Qi2Nubrz/wl6UZczzqHNRXfXhqL7/5a1czRbou/b0T+8XE1Upj5VHvLP/78wVrdeqUyRDSIhNL5yfn/HvZ3568d7Vb8LQM7jx70Lt++2A3L1RIZN5CWhan57v/So+rT/6/8ZfrA92uWCxTfLTquXnJ2aHpjetmFb9c/DjHjbQijnCH6qsMg71escR1r0VEZB22ex/KaLO4dw3iQpbrKwnH3ybm2cVrUmITQhl1SnULl+nm8ZscIT81VHt2ZsbVl2h0YAUXLNzvNtYRImnf4CONTpNcmrkg9NH1qYJHpBLpyLVy7Onmi0Ee1jlY9vYtpM16VlgGX3EKVX5iOr/Z2N1utJmDiRSWnITUcA0yM9UpfF/iGJYOvCYLmRyjCRcyWiYXdjzfY7cJIWlkDxeSjsWEkYPvRMFHOjg2XEiP8ZQzNmI+CSSQd9Pyh4/Vh9aBLjrnFN0cGt45NrA0nBBGrYiZFj9FJpZEOrK+o+nr80fPtOqHWcc4TqZRxj6YNX/9rGKNMiZCkd9ePPlx1XcTORltAnsuVPzccObNB5/I006LuD5JZ58TFArHMa8c/o9zYSKykNsq97vPeiZUzHbrrnNHI6u56rta6Ee4Z8XMwtzENDEjYpk7D48Ircaxte0NRxvP8pPZQ5er/7pgeWiGkH4hz7mvoD1TUFaWVxTomR6esYiSqM05fjPZLNd6DTMS0yKluZrc1xSWTp87vpMtTMkRbvZbTRHUJ4lPs//F4r4qQyIq8BD32YDHOkoAkwz3DkxCxcTYFUgggQQSyMlEskFaRBMTsY/DRtaIJ0qqGCdSJCJjjzHCjIxTRAs3D+mrx3eyn/lZiHOhICpE6wN+zULmJumEm1+c/am+q2lmQnpAZ6puuURn3vxmvEI1PX5qBCEz1clzk7LOtTe4rrj5Ev1M5MTrZhWLiCiCmistLy15LIjjaZ06ecOckoj7CklSaT5c9bRGGTvuM/GRdLo66e2HNpHQzbQCWa3L02bsKHthT92xiqu13UMDga5KysUS+ge8XzfvD3lLQhZXA0Y6o8WmhSs3LljRYx40Ws3kVvHna5Z+tdIQHSePDstgYDzr2TRgJEbF0Q+GdUACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgnkBJBiEja5x/NdwXq0eRSPXZAkLcSFdXDC5wqDlexolKMYTL3hQg45rML3wNRK1eQgOeZKT2u4kM39hpGruPnMoUgbHR9MpEQ08pw/bSzHm86HRdhvMZ5rv8pfRk5CqsorF9iEkLOnZo7cQsI0dt/4X0NN6JGfVB+wDtv4CFTgntIrCMjl2QXCmPrRyX0t/Z2hFJbrq44I3zXgmGW6+Z5hSdBfCUNGfYTd44FoZ7KbkXqlWfdMi9HyP7Oywy/+uJ1PnDXZ5cCl01sFyeYIR1bkFyR55T4irndMCcuxcskoL31Hy+Ruf0NhIjBaNt9X5mClwh6y5eDHW6v20TgUrOQ/HsXqsJ9p07925DOP9/tjZVGb5q/0rp+hjr99hZxl2FZxtda7jsfOtLgpjEeaxd0Xju+sOeB28yYzzeKV7taB0VIqbH/0hSxNivf+s236lw//1/XIPseUZLqlWewzGz2i5pai9StyFrk9nr1h9lIRw35aU34rvHHOOERLh6mvI0g5uXwXlUzxVukTowppydVmJEbHdJkG+OZbca3Wx9HytRmFt6KXZ99dP7vkleI/KiRhSJM1LW7KttWb50zVjVVBKZX/q3SjvxGViCiEtj5mrCS2HcbuL3+pONxQzU5yvixng3EmsV2TV+TPOz9VLRe3V35/Y7CLG/tFBp0mect9j/GZGoiPTmYw9lS2XDrf3ki/TvospuCmI46VR2mUMVkJaQtTsmmjCmhWYLSZv6k7dtnQdKW3zS54PUUpkdOmPjdJt2F2iXCsT7hQvcSI+SSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAgkkkEACCSSQQAIJJJBAAvl7LL8JMADXK7yNpj0IAwAAAABJRU5ErkJggg=
  1889. /***/ })
  1890. });