完成签约之后直接添加人员,录入下发凭证
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.

10273 lines
458 KiB

  1. webpackJsonp([0],{
  2. /***/ "+K0N":
  3. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  4. "use strict";
  5. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
  6. var stringify = __webpack_require__("mvHQ");
  7. var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
  8. // EXTERNAL MODULE: ./src/api/index.js + 5 modules
  9. var api = __webpack_require__("gyMJ");
  10. // EXTERNAL MODULE: ./src/utils/index.js
  11. var utils = __webpack_require__("0xDb");
  12. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/warningLog.vue
  13. //
  14. //
  15. //
  16. //
  17. //
  18. //
  19. //
  20. //
  21. //
  22. //
  23. //
  24. //
  25. //
  26. //
  27. //
  28. //
  29. //
  30. //
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. //
  68. //
  69. //
  70. //
  71. //
  72. //
  73. //
  74. //
  75. //
  76. //
  77. //
  78. //
  79. //
  80. /* harmony default export */ var warningLog = ({
  81. name: "warningLog",
  82. data: function data() {
  83. return {
  84. query: {
  85. operType: "",
  86. operateName: "",
  87. operModul: ""
  88. },
  89. query1: {
  90. operType: "",
  91. operateName: "",
  92. operModul: ""
  93. },
  94. activeName: "first",
  95. tableData: [],
  96. tableData1: [],
  97. multipleSelection: [],
  98. delList: [],
  99. editVisible: false,
  100. pageTotal: 0,
  101. pageTotal1: 0,
  102. form: {},
  103. idx: -1,
  104. id: -1,
  105. AboutDevice: []
  106. };
  107. },
  108. props: ['deviceNum'],
  109. created: function created() {
  110. // this.getAboutDevice()
  111. },
  112. mounted: function mounted() {
  113. this.getOperates();
  114. },
  115. methods: {
  116. // 查询和房间相关的设备
  117. getAboutDevice: function getAboutDevice() {
  118. var _this = this;
  119. var data = {
  120. pageNum: 0,
  121. pageSize: 0,
  122. q: stringify_default()({
  123. lockType: 1
  124. })
  125. };
  126. Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) {
  127. _this.AboutDevice = res.data.list;
  128. });
  129. },
  130. time: function time() {
  131. var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date();
  132. var date = new Date(time + 8 * 3600 * 1000); // 增加8小时
  133. return date.toJSON().substr(0, 19).replace("T", " ");
  134. },
  135. // 获取操作日志
  136. getOperates: function getOperates() {
  137. var _this2 = this;
  138. var q = {
  139. deviceNum: this.deviceNum.deviceNum
  140. };
  141. var data = {
  142. q: stringify_default()(q),
  143. pageNum: 1,
  144. pageSize: 10,
  145. orderBy: "alert_time desc"
  146. // orderType:"desc"
  147. };
  148. Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) {
  149. var AboutDevice = _this2.AboutDevice;
  150. res.data.list.map(function (li) {
  151. li.createAt = _this2.time(+new Date(li.createAt));
  152. li.alertTime = _this2.time(+new Date(li.alertTime * 1000));
  153. // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0]
  154. // if (resultArr) {
  155. // li.roomId = resultArr.id
  156. // li.roomName = resultArr.roomName
  157. // }
  158. li.roomId = _this2.deviceNum.id;
  159. li.roomName = _this2.deviceNum.roomName;
  160. });
  161. _this2.tableData = res.data.list;
  162. _this2.pageTotal = res.data.total;
  163. });
  164. },
  165. //门锁报警同步刷新
  166. getlockAlert: function getlockAlert() {
  167. Object(api["d" /* httpGet */])("", this.$api.getLockAlert1).then(function (res) {});
  168. },
  169. searchParaProcess: function searchParaProcess(obj) {
  170. var myObj;
  171. if (obj.alertType == "" || obj.alertType == "0") {
  172. if (obj.deviceNum == "") {
  173. myObj = {};
  174. } else {
  175. myObj = {
  176. deviceNum: obj.deviceNum
  177. };
  178. }
  179. } else {
  180. if (obj.deviceNum == "") {
  181. myObj = {
  182. alertType: obj.alertType
  183. };
  184. } else {
  185. myObj = {
  186. alertType: obj.alertType,
  187. deviceNum: obj.deviceNum
  188. };
  189. }
  190. }
  191. return stringify_default()(myObj);
  192. },
  193. // 触发搜索按钮
  194. handleSearch: function handleSearch() {
  195. var _this3 = this;
  196. // this.getlockAlert()
  197. var q = {
  198. alertType: this.query.alertType,
  199. deviceNum: this.deviceNum.deviceNum
  200. };
  201. var data = {
  202. pageNum: 1,
  203. pageSize: 10,
  204. q: this.searchParaProcess(q),
  205. orderBy: "alert_time desc"
  206. };
  207. Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) {
  208. var AboutDevice = _this3.AboutDevice;
  209. res.data.list.map(function (li) {
  210. li.createAt = _this3.time(+new Date(li.createAt));
  211. li.alertTime = _this3.time(+new Date(li.alertTime * 1000));
  212. // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0]
  213. // if (resultArr) {
  214. // li.roomId = resultArr.id
  215. // li.roomName = resultArr.roomName
  216. // }
  217. li.roomId = _this3.deviceNum.id;
  218. li.roomName = _this3.deviceNum.roomName;
  219. });
  220. _this3.$store.commit('increment', 1);
  221. _this3.tableData = res.data.list;
  222. _this3.pageTotal = res.data.total;
  223. });
  224. // this.$set(this.query, "pageIndex", 1);
  225. },
  226. // 分页导航
  227. handlePageChange: function handlePageChange(val) {
  228. var _this4 = this;
  229. this.$store.commit('increment', val);
  230. var q = {
  231. alertType: this.query.alertType,
  232. deviceNum: this.deviceNum.deviceNum
  233. };
  234. var data = {
  235. pageNum: val,
  236. pageSize: 10,
  237. q: this.searchParaProcess(q),
  238. orderBy: "alert_time desc"
  239. };
  240. Object(api["d" /* httpGet */])(data, this.$api.getLockAlert).then(function (res) {
  241. var AboutDevice = _this4.AboutDevice;
  242. res.data.list.map(function (li) {
  243. li.createAt = _this4.time(+new Date(li.createAt));
  244. li.alertTime = _this4.time(+new Date(li.alertTime * 1000));
  245. // var resultArr = AboutDevice.filter(_item => _item.deviceNum == li.deviceNum)[0]
  246. // if (resultArr) {
  247. // li.roomId = resultArr.id
  248. // li.roomName = resultArr.roomName
  249. // }
  250. li.roomId = _this4.deviceNum.id;
  251. li.roomName = _this4.deviceNum.roomName;
  252. });
  253. _this4.tableData = res.data.list;
  254. _this4.pageTotal = res.data.total;
  255. });
  256. }
  257. }
  258. });
  259. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4b4ea8cc","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/components/warningLog.vue
  260. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-select',{staticClass:"handle-select mr10",attrs:{"placeholder":"报警类型","size":"small","clearable":""},model:{value:(_vm.query.alertType),callback:function ($$v) {_vm.$set(_vm.query, "alertType", $$v)},expression:"query.alertType"}},[_c('el-option',{key:"0",attrs:{"label":"全部","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"门锁被撬","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"强行开门","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"指纹尝试开锁被冻结","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"密码尝试开锁被冻结","value":"4"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"卡尝试开锁被冻结","value":"5"}}),_vm._v(" "),_c('el-option',{key:"6",attrs:{"label":"钥匙尝试开锁被冻结","value":"6"}}),_vm._v(" "),_c('el-option',{key:"7",attrs:{"label":"低电量报警","value":"7"}}),_vm._v(" "),_c('el-option',{key:"8",attrs:{"label":"保留","value":"8"}}),_vm._v(" "),_c('el-option',{key:"9",attrs:{"label":"胁迫开锁报警","value":"9"}}),_vm._v(" "),_c('el-option',{key:"10",attrs:{"label":"忘拔钥匙","value":"10"}}),_vm._v(" "),_c('el-option',{key:"11",attrs:{"label":"敲门提醒","value":"11"}}),_vm._v(" "),_c('el-option',{key:"12",attrs:{"label":"SOS求救提醒","value":"12"}}),_vm._v(" "),_c('el-option',{key:"13",attrs:{"label":"门没关好","value":"13"}}),_vm._v(" "),_c('el-option',{key:"14",attrs:{"label":"门已反锁","value":"14"}}),_vm._v(" "),_c('el-option',{key:"15",attrs:{"label":"门已解锁","value":"15"}}),_vm._v(" "),_c('el-option',{key:"16",attrs:{"label":"常开已开启","value":"16"}}),_vm._v(" "),_c('el-option',{key:"17",attrs:{"label":"其它报警","value":"100"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search","size":"small"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"id","label":"ID"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"alertTime","label":"报警时间"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"报警类型"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.alertType == 1)?_c('span',[_vm._v("门锁被撬")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 2)?_c('span',[_vm._v("强行开门")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 3)?_c('span',[_vm._v("指纹尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 4)?_c('span',[_vm._v("密码尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 5)?_c('span',[_vm._v("卡尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 6)?_c('span',[_vm._v("钥匙尝试开锁被冻结")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 7)?_c('span',[_vm._v("低电量报警")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 8)?_c('span',[_vm._v("保留")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 9)?_c('span',[_vm._v("胁迫开锁报警")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 10)?_c('span',[_vm._v("忘拔钥匙")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 11)?_c('span',[_vm._v("敲门提醒")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 12)?_c('span',[_vm._v("SOS求救提醒")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 13)?_c('span',[_vm._v("门没关好")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 14)?_c('span',[_vm._v("门已反锁")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 15)?_c('span',[_vm._v("门已解锁")]):_vm._e(),_vm._v(" "),(scope.row.alertType == 16)?_c('span',[_vm._v("常开已开启")]):_vm._e(),_v
  261. var staticRenderFns = []
  262. var esExports = { render: render, staticRenderFns: staticRenderFns }
  263. /* harmony default export */ var components_warningLog = (esExports);
  264. // CONCATENATED MODULE: ./src/components/warningLog.vue
  265. function injectStyle (ssrContext) {
  266. __webpack_require__("N0V1")
  267. }
  268. var normalizeComponent = __webpack_require__("VU/8")
  269. /* script */
  270. /* template */
  271. /* template functional */
  272. var __vue_template_functional__ = false
  273. /* styles */
  274. var __vue_styles__ = injectStyle
  275. /* scopeId */
  276. var __vue_scopeId__ = "data-v-4b4ea8cc"
  277. /* moduleIdentifier (server only) */
  278. var __vue_module_identifier__ = null
  279. var Component = normalizeComponent(
  280. warningLog,
  281. components_warningLog,
  282. __vue_template_functional__,
  283. __vue_styles__,
  284. __vue_scopeId__,
  285. __vue_module_identifier__
  286. )
  287. /* harmony default export */ var src_components_warningLog = __webpack_exports__["a"] = (Component.exports);
  288. /***/ }),
  289. /***/ "/Qu8":
  290. /***/ (function(module, exports, __webpack_require__) {
  291. !function(t,i){ true?module.exports=i():"function"==typeof define&&define.amd?define(i):(t=t||self).Schart=i()}(this,function(){"use strict";function a(t,i){for(var e=0;e<i.length;e++){var a=i[e];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function o(t){return function(t){if(Array.isArray(t)){for(var i=0,e=new Array(t.length);i<t.length;i++)e[i]=t[i];return e}}(t)||function(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}var f=window.devicePixelRatio||1,g=10*f,u=g/2;return function(){function e(t,i){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,e),this.canvas=function(t){var i=document.getElementById(t),e=i.parentNode.clientWidth,a=i.parentNode.clientHeight;return i.style.width=e+"px",i.style.height=a+"px",i.width=e*f,i.height=a*f,i}(t),this.ctx=this.canvas.getContext("2d"),this.type="bar",this.showValue=!0,this.showGrid=!0,this.topPadding=60*f,this.leftPadding=50*f,this.rightPadding=10*f,this.bottomPadding=50*f,this.yEqual=5,this.yLength=0,this.xLength=0,this.ySpace=0,this.xRorate=0,this.yRorate=0,this.xRotate=0,this.yRotate=0,this.bgColor="#fff",this.axisColor="#666",this.gridColor="#eee",this.title={text:"",color:"#666",position:"top",font:"bold "+18*f+"px Arial",top:g,bottom:u},this.legend={display:!0,position:"top",color:"#666",font:14*f+"px Arial",top:45*f,bottom:15*f,textWidth:0},this.radius=100*f,this.innerRadius=60*f,this.colorList=["#4A90E2","#F5A623","#ff5858","#5e64ff","#2AC766","#743ee2","#b554ff","#199475"],this.init(i)}return function(t,i,e){i&&a(t.prototype,i),e&&a(t,e)}(e,[{key:"init",value:function(t){if(t.title=Object.assign({},this.title,t.title),t.legend=Object.assign({},this.legend,t.legend),Object.assign(this,t),!t.labels||!t.labels.length)throw new Error("缺少主要参数labels");if(!t.datasets||!t.datasets.length)throw new Error("缺少主要参数datasets");this.drawBackground(),"bar"===this.type||"line"===this.type?this.renderBarChart():this.renderPieChart(),this.drawLegend()}},{key:"renderBarChart",value:function(){this.yLength=Math.floor((this.canvas.height-this.topPadding-this.bottomPadding-g)/this.yEqual),this.xLength=Math.floor((this.canvas.width-this.leftPadding-this.rightPadding-g)/this.labels.length),this.ySpace=function(t,i){var e=t.map(function(t){return t.data.reduce(function(t,i){return i<t?t:i})}),a=Math.ceil(Math.max.apply(Math,o(e))/i),s=a.toString().length-1;return s=2<s?2:s,Math.ceil(a/Math.pow(10,s))*Math.pow(10,s)}(this.datasets,this.yEqual),this.drawXAxis(),this.drawYAxis(),this.drawBarContent()}},{key:"drawBarContent",value:function(){var t=this.ctx,i=this.datasets.length;t.beginPath();for(var e=0;e<i;e++){t.font=this.legend.font,this.legend.textWidth+=Math.ceil(t.measureText(this.datasets[e].label).width),t.fillStyle=t.strokeStyle=this.datasets[e].fillColor||this.colorList[e];for(var a=this.datasets[e].data,s=0;s<a.length;s++)if(!(s>this.labels.length-1)){var o=this.xLength/(i+1),h=this.yLength/this.ySpace,l=this.leftPadding+this.xLength*s+o*(e+.5),n=l+o,r=this.canvas.height-this.bottomPadding,d=r-a[s]*h;if("bar"===this.type)t.fillRect(l,d,n-l,r-d),this.drawValue(a[s],l+o/2,d-u);else if("line"===this.type){var c=this.leftPadding+this.xLength*(s+.5);t.beginPath(),t.arc(c,d,3*f,0,2*Math.PI,!0),t.fill(),0!==s&&(t.beginPath(),t.strokeStyle=this.datasets[e].fillColor||this.colorList[e],t.lineWidth=2*f,t.moveTo(c-this.xLength,r-a[s-1]*h),t.lineTo(c,d),t.stroke(),t.lineWidth=1*f),this.drawValue(a[s],c,d-g)}}}t.stroke()}},{key:"renderPieChart",value:function(){for(var t=this.ctx,i=this.labels.length,e=this.datasets[0],a=e.data,s=a.reduce(function(t,i){return t+i}),o=-Math.PI/2,h=this.canvas.width/2,l=this.canvas.height/2,n=0;n<i;n++){t.font=this.legend.font,this.legend.textWidth+=Math.ceil(t.measureText(this.labels[n]).width),t.beginPath(),t.strokeStyle=t.fillStyle=e.colorList&&e.colorList[n]||this.colorLis
  292. /***/ }),
  293. /***/ "4qFG":
  294. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  295. "use strict";
  296. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/deviceLi.vue
  297. //
  298. //
  299. //
  300. //
  301. //
  302. //
  303. //
  304. //
  305. //
  306. //
  307. //
  308. //
  309. //
  310. //
  311. //
  312. //
  313. //
  314. //
  315. //
  316. //
  317. //
  318. //
  319. //
  320. //
  321. //
  322. //
  323. //
  324. //
  325. //
  326. //
  327. //
  328. //
  329. //
  330. //
  331. //
  332. //
  333. //
  334. //
  335. //
  336. //
  337. //
  338. //
  339. /* harmony default export */ var deviceLi = ({
  340. name: "deviceLi",
  341. data: function data() {
  342. return {
  343. accessPlatform: {}
  344. };
  345. },
  346. props: {
  347. data: {
  348. type: Object,
  349. default: {}
  350. },
  351. src: {
  352. type: String,
  353. default: ''
  354. }
  355. },
  356. created: function created() {
  357. this.accessPlatform = this.$MANUFACTURER.accessPlatform;
  358. },
  359. methods: {}
  360. });
  361. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-3b2bad5a","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/components/deviceLi.vue
  362. 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.battery<15?'lock-item-red':''},[_c('div',{staticClass:"lock-content"},[_c('img',{staticClass:"avator",attrs:{"src":_vm.src,"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"},[_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("电量:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.battery))]),_vm._v(" "),_c('div',{staticClass:"row-title"},[_vm._v("信号:")]),_vm._v(" "),_c('div',{staticClass:"row-ime"},[_vm._v(_vm._s(_vm.data.rssi))])]),_vm._v(" "),_c('div',{staticClass:"lock-row"},[_c('div',{staticClass:"row-title"},[_vm._v("运营商:")]),_vm._v(" "),_vm._l((_vm.accessPlatform.show),function(item,index){return (_vm.data.accessPlatform==item.code)?_c('div',{key:index,staticClass:"row-ime"},[_vm._v(_vm._s(item.desc))]):_vm._e()})],2)])]),_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("离线")]),_vm._v(" "),(_vm.data.battery<15)?_c('div',{staticClass:"person-normalOne lock-offline"},[_vm._v("低电")]):_vm._e()])}
  363. var staticRenderFns = []
  364. var esExports = { render: render, staticRenderFns: staticRenderFns }
  365. /* harmony default export */ var components_deviceLi = (esExports);
  366. // CONCATENATED MODULE: ./src/components/deviceLi.vue
  367. function injectStyle (ssrContext) {
  368. __webpack_require__("fXPH")
  369. }
  370. var normalizeComponent = __webpack_require__("VU/8")
  371. /* script */
  372. /* template */
  373. /* template functional */
  374. var __vue_template_functional__ = false
  375. /* styles */
  376. var __vue_styles__ = injectStyle
  377. /* scopeId */
  378. var __vue_scopeId__ = "data-v-3b2bad5a"
  379. /* moduleIdentifier (server only) */
  380. var __vue_module_identifier__ = null
  381. var Component = normalizeComponent(
  382. deviceLi,
  383. components_deviceLi,
  384. __vue_template_functional__,
  385. __vue_styles__,
  386. __vue_scopeId__,
  387. __vue_module_identifier__
  388. )
  389. /* harmony default export */ var src_components_deviceLi = __webpack_exports__["a"] = (Component.exports);
  390. /***/ }),
  391. /***/ "5skf":
  392. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  393. "use strict";
  394. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
  395. var stringify = __webpack_require__("mvHQ");
  396. var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
  397. // EXTERNAL MODULE: ./src/api/index.js + 5 modules
  398. var api = __webpack_require__("gyMJ");
  399. // EXTERNAL MODULE: ./src/utils/util.js
  400. var util = __webpack_require__("oFuF");
  401. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/DeviceFeedbackLog.vue
  402. //
  403. //
  404. //
  405. //
  406. //
  407. //
  408. //
  409. //
  410. //
  411. //
  412. //
  413. //
  414. //
  415. //
  416. //
  417. //
  418. //
  419. //
  420. //
  421. //
  422. //
  423. //
  424. //
  425. //
  426. //
  427. //
  428. //
  429. //
  430. //
  431. //
  432. //
  433. //
  434. //
  435. //
  436. //
  437. //
  438. //
  439. //
  440. //
  441. //
  442. //
  443. //
  444. //
  445. //
  446. //
  447. //
  448. //
  449. //
  450. //
  451. //
  452. //
  453. //
  454. //
  455. /* harmony default export */ var DeviceFeedbackLog = ({
  456. inject: ['reload'],
  457. name: "warningLog",
  458. data: function data() {
  459. return {
  460. selectoption: [],
  461. selectoptionValue: '',
  462. query: {
  463. command: "",
  464. deviceNum: "",
  465. operModul: "",
  466. status: ''
  467. },
  468. pageIndex: 1,
  469. query1: {
  470. command: "",
  471. deviceNum: "",
  472. operModul: ""
  473. },
  474. activeName: "first",
  475. tableData: [],
  476. tableData1: [],
  477. multipleSelection: [],
  478. delList: [],
  479. editVisible: false,
  480. pageTotal: 0,
  481. pageTotal1: 0,
  482. form: {},
  483. idx: -1,
  484. id: -1,
  485. AboutDevice: [],
  486. userInfo: {
  487. type: ''
  488. },
  489. DeviceFeedbackLog: []
  490. };
  491. },
  492. props: ['deviceNum'],
  493. beforeCreate: function beforeCreate() {
  494. // var tenantId = JSON.parse(localStorage.getItem('tenantId'))
  495. // if (tenantId == 400) {
  496. // this.$store.commit('defaultsettenantid')
  497. // }
  498. },
  499. created: function created() {
  500. this.DeviceFeedbackLog = this.$MANUFACTURER.DeviceFeedbackLog;
  501. this.userInfo = JSON.parse(localStorage.getItem('info'));
  502. this.getAboutDevice();
  503. this.selectoption = JSON.parse(localStorage.getItem('selectoption'));
  504. this.selectoptionValue = localStorage.getItem('tenantId');
  505. },
  506. mounted: function mounted() {
  507. this.getOperates();
  508. },
  509. methods: {
  510. selectTenantId: function selectTenantId(e) {
  511. localStorage.setItem('tenantId', e);
  512. this.reload();
  513. },
  514. // 取消下发
  515. cancelDistribution: function cancelDistribution(index, row) {
  516. var _this = this;
  517. var data = [row.id];
  518. Object(api["g" /* httpPost */])(data, this.$api.cancelDistribution).then(function (res) {
  519. if (res.success) {
  520. _this.$message.success("取消成功");
  521. } else {
  522. _this.$message.error("取消失败");
  523. }
  524. });
  525. },
  526. // 重置
  527. resting: function resting() {
  528. this.query = {
  529. command: "",
  530. deviceNum: "",
  531. operModul: "",
  532. status: ''
  533. };
  534. this.handleSearch();
  535. },
  536. // 查询和房间相关的设备
  537. getAboutDevice: function getAboutDevice() {
  538. var _this2 = this;
  539. var data = {
  540. pageNum: 1,
  541. pageSize: 1,
  542. q: stringify_default()({
  543. lockType: 1,
  544. deviceNum: this.deviceNum
  545. })
  546. };
  547. Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) {
  548. _this2.AboutDevice = res.data.list;
  549. });
  550. },
  551. time: function time() {
  552. var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date();
  553. var date = new Date(time + 8 * 3600 * 1000); // 增加8小时
  554. return date.toJSON().substr(0, 19).replace("T", " ");
  555. },
  556. searchParaProcess: function searchParaProcess(obj) {
  557. var myObj = obj;
  558. if (myObj.deviceNum == "" || myObj.command == "" || myObj.result == '') {
  559. if (myObj.deviceNum == "" && myObj.command == "" && myObj.result == '') {
  560. myObj = {};
  561. } else {
  562. if (myObj.deviceNum == '') {
  563. delete myObj.deviceNum;
  564. }
  565. if (myObj.command == '') {
  566. delete myObj.command;
  567. }
  568. if (myObj.result == '') {
  569. delete myObj.result;
  570. }
  571. }
  572. }
  573. return stringify_default()(myObj);
  574. },
  575. // 获取操作日志
  576. getOperates: function getOperates() {
  577. var _this3 = this;
  578. var data = {
  579. pageNum: 1,
  580. pageSize: 10,
  581. orderType: "desc",
  582. orderBy: "createTime",
  583. q: stringify_default()({
  584. deviceNum: this.deviceNum
  585. })
  586. };
  587. Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) {
  588. var AboutDevice = _this3.AboutDevice;
  589. var datalist = util["a" /* default */].zlib_unzip(res.data);
  590. datalist.map(function (li) {
  591. li.createTime = _this3.time(+new Date(li.createTime));
  592. var resultArr = AboutDevice.filter(function (_item) {
  593. return _item.imei == li.imei;
  594. })[0];
  595. li['statusText'] = util["a" /* default */].statusCode(li.result);
  596. if (resultArr) {
  597. li.roomId = resultArr.id;
  598. li.roomName = resultArr.roomName;
  599. } else {
  600. li.roomId = '';
  601. li.roomName = '';
  602. }
  603. li['operationType'] = '';
  604. var operationType = _this3.DeviceFeedbackLog.filter(function (item) {
  605. return item.code == li.command;
  606. })[0];
  607. if (operationType) {
  608. li['operationType'] = operationType.desc;
  609. }
  610. });
  611. _this3.tableData = datalist;
  612. _this3.pageTotal = res.data.total;
  613. });
  614. },
  615. // 触发搜索按钮
  616. handleSearch: function handleSearch() {
  617. var _this4 = this;
  618. var q = {};
  619. if (this.query.command == 0) {
  620. q = {
  621. deviceNum: this.deviceNum,
  622. result: this.query.status
  623. };
  624. } else {
  625. q = {
  626. command: this.query.command,
  627. deviceNum: this.deviceNum,
  628. result: this.query.status
  629. };
  630. }
  631. if (this.query.status == -1) {
  632. q.result = '';
  633. }
  634. var data = {
  635. pageNum: 1,
  636. pageSize: 10,
  637. q: this.searchParaProcess(q),
  638. orderType: "desc",
  639. orderBy: "createTime"
  640. };
  641. Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) {
  642. var AboutDevice = _this4.AboutDevice;
  643. var datalist = util["a" /* default */].zlib_unzip(res.data);
  644. datalist.map(function (li) {
  645. li['statusText'] = util["a" /* default */].statusCode(li.result);
  646. var resultArr = AboutDevice.filter(function (_item) {
  647. return _item.imei == li.imei;
  648. })[0];
  649. li.createTime = _this4.time(+new Date(li.createTime));
  650. if (resultArr) {
  651. li.roomId = resultArr.id;
  652. li.roomName = resultArr.roomName;
  653. } else {
  654. li.roomId = '';
  655. li.roomName = '';
  656. }
  657. li['operationType'] = '';
  658. var operationType = _this4.DeviceFeedbackLog.filter(function (item) {
  659. return item.code == li.command;
  660. })[0];
  661. if (operationType) {
  662. li['operationType'] = operationType.desc;
  663. }
  664. });
  665. _this4.tableData = datalist;
  666. _this4.pageTotal = res.data.total;
  667. _this4.$store.commit('increment', 1);
  668. });
  669. // this.$set(this.query, "pageIndex", 1);
  670. },
  671. // 分页导航
  672. handlePageChange: function handlePageChange(val) {
  673. var _this5 = this;
  674. this.$store.commit('increment', val);
  675. var q = {
  676. command: this.query.command,
  677. deviceNum: this.deviceNum,
  678. result: this.query.status
  679. };
  680. var data = {
  681. pageNum: val,
  682. pageSize: 10,
  683. q: this.searchParaProcess(q),
  684. orderType: "desc",
  685. orderBy: "createTime"
  686. };
  687. Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) {
  688. var AboutDevice = _this5.AboutDevice;
  689. var datalist = util["a" /* default */].zlib_unzip(res.data);
  690. datalist.map(function (li) {
  691. li['statusText'] = util["a" /* default */].statusCode(li.result);
  692. var resultArr = AboutDevice.filter(function (_item) {
  693. return _item.imei == li.imei;
  694. })[0];
  695. li.createTime = _this5.time(+new Date(li.createTime));
  696. if (resultArr) {
  697. li.roomId = resultArr.id;
  698. li.roomName = resultArr.roomName;
  699. } else {
  700. li.roomId = '';
  701. li.roomName = '';
  702. }
  703. li['operationType'] = '';
  704. var operationType = _this5.DeviceFeedbackLog.filter(function (item) {
  705. return item.code == li.command;
  706. })[0];
  707. if (operationType) {
  708. li['operationType'] = operationType.desc;
  709. }
  710. });
  711. _this5.tableData = datalist;
  712. _this5.pageTotal = res.data.total;
  713. });
  714. }
  715. }
  716. });
  717. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-137d9df2","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/components/DeviceFeedbackLog.vue
  718. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input w150 mr10",attrs:{"size":"small","placeholder":"设备号","clearable":true},model:{value:(_vm.query.deviceNum),callback:function ($$v) {_vm.$set(_vm.query, "deviceNum", $$v)},expression:"query.deviceNum"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"操作类型"},model:{value:(_vm.query.command),callback:function ($$v) {_vm.$set(_vm.query, "command", $$v)},expression:"query.command"}},_vm._l((_vm.DeviceFeedbackLog),function(item,index){return _c('el-option',{key:item.code,attrs:{"label":item.desc,"value":item.code}})}),1),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"状态"},model:{value:(_vm.query.status),callback:function ($$v) {_vm.$set(_vm.query, "status", $$v)},expression:"query.status"}},[_c('el-option',{key:"-1",attrs:{"label":"全部","value":"-1"}}),_vm._v(" "),_c('el-option',{key:"0",attrs:{"label":"下发中","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"下发成功","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"未下发","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"下发失败","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"下发取消","value":"4"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"丢失","value":"5"}}),_vm._v(" "),_c('el-option',{key:"700",attrs:{"label":"等待发送","value":"700"}}),_vm._v(" "),_c('el-option',{key:"702",attrs:{"label":"发送失败","value":"702"}}),_vm._v(" "),_c('el-option',{key:"703",attrs:{"label":"已作废","value":"703"}}),_vm._v(" "),_c('el-option',{key:"101224",attrs:{"label":"系统已锁定","value":"101224"}}),_vm._v(" "),_c('el-option',{key:"101225",attrs:{"label":"存储读写错误","value":"101225"}}),_vm._v(" "),_c('el-option',{key:"101226",attrs:{"label":"管理员手机号比对失败","value":"101226"}}),_vm._v(" "),_c('el-option',{key:"101227",attrs:{"label":"存储空间已满","value":"101227"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small","icon":"el-icon-search"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.resting}},[_vm._v("重置")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","header-cell-class-name":"table-header"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间名称"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operationType","label":"操作类型"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"statusText","label":"命令状态"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardName","label":"锁用户"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"operateName","label":"操作员"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"serial","label":"流水号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createTime","label":"生效时间"}})],1),_vm._v(" "),_c('div',{staticClass:"pagination"},[_c('el-pagination',{attrs:{"background":"","layout":"total, prev, pager, next","current-page":_vm.$store.state.currentPage,"page-size":_vm.query.pageSize,"total":_vm.pageTotal},on:{"current-change":_vm.handlePageChange}})],1)],1)])}
  719. var staticRenderFns = []
  720. var esExports = { render: render, staticRenderFns: staticRenderFns }
  721. /* harmony default export */ var components_DeviceFeedbackLog = (esExports);
  722. // CONCATENATED MODULE: ./src/components/DeviceFeedbackLog.vue
  723. function injectStyle (ssrContext) {
  724. __webpack_require__("wA1I")
  725. }
  726. var normalizeComponent = __webpack_require__("VU/8")
  727. /* script */
  728. /* template */
  729. /* template functional */
  730. var __vue_template_functional__ = false
  731. /* styles */
  732. var __vue_styles__ = injectStyle
  733. /* scopeId */
  734. var __vue_scopeId__ = "data-v-137d9df2"
  735. /* moduleIdentifier (server only) */
  736. var __vue_module_identifier__ = null
  737. var Component = normalizeComponent(
  738. DeviceFeedbackLog,
  739. components_DeviceFeedbackLog,
  740. __vue_template_functional__,
  741. __vue_styles__,
  742. __vue_scopeId__,
  743. __vue_module_identifier__
  744. )
  745. /* harmony default export */ var src_components_DeviceFeedbackLog = __webpack_exports__["a"] = (Component.exports);
  746. /***/ }),
  747. /***/ "5tcY":
  748. /***/ (function(module, exports) {
  749. module.exports = "data:image/png;base64,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
  750. /***/ }),
  751. /***/ "6Ljo":
  752. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  753. "use strict";
  754. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/object/assign.js
  755. var object_assign = __webpack_require__("woOf");
  756. var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign);
  757. // EXTERNAL MODULE: ./node_modules/jquery/src/jquery.js
  758. var jquery = __webpack_require__("4kSj");
  759. var jquery_default = /*#__PURE__*/__webpack_require__.n(jquery);
  760. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/zTree1.vue
  761. //
  762. //
  763. //
  764. //
  765. if (!window.jQuery) {
  766. window.jQuery = jquery;
  767. }
  768. __webpack_require__("TRKB");
  769. /* harmony default export */ var zTree1 = ({
  770. props: {
  771. setting: {
  772. type: Object,
  773. require: false,
  774. default: function _default() {
  775. return {};
  776. }
  777. },
  778. nodes: {
  779. type: Array,
  780. require: true,
  781. default: function _default() {
  782. return [];
  783. }
  784. }
  785. },
  786. data: function data() {
  787. var _this = this;
  788. return {
  789. ztreeId: 'ztree_' + parseInt(Math.random() * 1e10),
  790. ztreeObj: null,
  791. list: [],
  792. ztreeSetting: {
  793. view: {
  794. showIcon: false // default to hide icon
  795. },
  796. callback: {
  797. onAsyncError: function onAsyncError() {
  798. for (var _len = arguments.length, arg = Array(_len), _key = 0; _key < _len; _key++) {
  799. arg[_key] = arguments[_key];
  800. }
  801. _this.$emit.apply(_this, ['onAsyncError'].concat(arg));
  802. },
  803. onAsyncSuccess: function onAsyncSuccess() {
  804. for (var _len2 = arguments.length, arg = Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
  805. arg[_key2] = arguments[_key2];
  806. }
  807. _this.$emit.apply(_this, ['onAsyncSuccess'].concat(arg));
  808. },
  809. onCheck: function onCheck() {
  810. for (var _len3 = arguments.length, arg = Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
  811. arg[_key3] = arguments[_key3];
  812. }
  813. _this.$emit.apply(_this, ['onCheck'].concat(arg));
  814. },
  815. onClick: function onClick() {
  816. for (var _len4 = arguments.length, arg = Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
  817. arg[_key4] = arguments[_key4];
  818. }
  819. _this.$emit.apply(_this, ['onClick'].concat(arg));
  820. },
  821. onCollapse: function onCollapse() {
  822. for (var _len5 = arguments.length, arg = Array(_len5), _key5 = 0; _key5 < _len5; _key5++) {
  823. arg[_key5] = arguments[_key5];
  824. }
  825. _this.$emit.apply(_this, ['onCollapse'].concat(arg));
  826. },
  827. onDblClick: function onDblClick() {
  828. for (var _len6 = arguments.length, arg = Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {
  829. arg[_key6] = arguments[_key6];
  830. }
  831. _this.$emit.apply(_this, ['onDblClick'].concat(arg));
  832. },
  833. onDrag: function onDrag() {
  834. for (var _len7 = arguments.length, arg = Array(_len7), _key7 = 0; _key7 < _len7; _key7++) {
  835. arg[_key7] = arguments[_key7];
  836. }
  837. _this.$emit.apply(_this, ['onDrag'].concat(arg));
  838. },
  839. onDragMove: function onDragMove() {
  840. for (var _len8 = arguments.length, arg = Array(_len8), _key8 = 0; _key8 < _len8; _key8++) {
  841. arg[_key8] = arguments[_key8];
  842. }
  843. _this.$emit.apply(_this, ['onDragMove'].concat(arg));
  844. },
  845. onDrop: function onDrop() {
  846. for (var _len9 = arguments.length, arg = Array(_len9), _key9 = 0; _key9 < _len9; _key9++) {
  847. arg[_key9] = arguments[_key9];
  848. }
  849. _this.$emit.apply(_this, ['onDrop'].concat(arg));
  850. },
  851. onExpand: function onExpand() {
  852. for (var _len10 = arguments.length, arg = Array(_len10), _key10 = 0; _key10 < _len10; _key10++) {
  853. arg[_key10] = arguments[_key10];
  854. }
  855. _this.$emit.apply(_this, ['onExpand'].concat(arg));
  856. },
  857. onMouseDown: function onMouseDown() {
  858. for (var _len11 = arguments.length, arg = Array(_len11), _key11 = 0; _key11 < _len11; _key11++) {
  859. arg[_key11] = arguments[_key11];
  860. }
  861. _this.$emit.apply(_this, ['onMouseDown'].concat(arg));
  862. },
  863. onMouseUp: function onMouseUp() {
  864. for (var _len12 = arguments.length, arg = Array(_len12), _key12 = 0; _key12 < _len12; _key12++) {
  865. arg[_key12] = arguments[_key12];
  866. }
  867. _this.$emit.apply(_this, ['onMouseUp'].concat(arg));
  868. },
  869. onRemove: function onRemove() {
  870. for (var _len13 = arguments.length, arg = Array(_len13), _key13 = 0; _key13 < _len13; _key13++) {
  871. arg[_key13] = arguments[_key13];
  872. }
  873. _this.$emit.apply(_this, ['onRemove'].concat(arg));
  874. },
  875. onRename: function onRename() {
  876. for (var _len14 = arguments.length, arg = Array(_len14), _key14 = 0; _key14 < _len14; _key14++) {
  877. arg[_key14] = arguments[_key14];
  878. }
  879. _this.$emit.apply(_this, ['onRename'].concat(arg));
  880. },
  881. onRightClick: function onRightClick() {
  882. for (var _len15 = arguments.length, arg = Array(_len15), _key15 = 0; _key15 < _len15; _key15++) {
  883. arg[_key15] = arguments[_key15];
  884. }
  885. _this.$emit.apply(_this, ['onRightClick'].concat(arg));
  886. }
  887. }
  888. }
  889. };
  890. },
  891. watch: {
  892. nodes: {
  893. handler: function handler(nodes) {
  894. var _this2 = this;
  895. this.list = nodes;
  896. // update tree
  897. if (this.ztreeObj) {
  898. this.ztreeObj.destroy();
  899. }
  900. this.$nextTick(function () {
  901. _this2.ztreeObj = jquery["fn"].zTree.init(jquery("#" + _this2.ztreeId), assign_default()({}, _this2.ztreeSetting, _this2.setting), _this2.list);
  902. _this2.$emit('onCreated', _this2.ztreeObj);
  903. _this2.ztreeObj.expandAll(true);
  904. });
  905. },
  906. deep: true,
  907. immediate: true
  908. }
  909. }
  910. });
  911. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-4b0fc4e2","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/components/zTree1.vue
  912. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ztree",attrs:{"id":_vm.ztreeId}})}
  913. var staticRenderFns = []
  914. var esExports = { render: render, staticRenderFns: staticRenderFns }
  915. /* harmony default export */ var components_zTree1 = (esExports);
  916. // CONCATENATED MODULE: ./src/components/zTree1.vue
  917. function injectStyle (ssrContext) {
  918. __webpack_require__("BHIj")
  919. }
  920. var normalizeComponent = __webpack_require__("VU/8")
  921. /* script */
  922. /* template */
  923. /* template functional */
  924. var __vue_template_functional__ = false
  925. /* styles */
  926. var __vue_styles__ = injectStyle
  927. /* scopeId */
  928. var __vue_scopeId__ = "data-v-4b0fc4e2"
  929. /* moduleIdentifier (server only) */
  930. var __vue_module_identifier__ = null
  931. var Component = normalizeComponent(
  932. zTree1,
  933. components_zTree1,
  934. __vue_template_functional__,
  935. __vue_styles__,
  936. __vue_scopeId__,
  937. __vue_module_identifier__
  938. )
  939. /* harmony default export */ var src_components_zTree1 = __webpack_exports__["a"] = (Component.exports);
  940. /***/ }),
  941. /***/ "7pUV":
  942. /***/ (function(module, exports) {
  943. module.exports = {"color":["#2d8cf0","#19be6b","#ff9900","#E46CBB","#9A66E4","#ed3f14"],"backgroundColor":"rgba(0,0,0,0)","textStyle":{},"title":{"textStyle":{"color":"#516b91"},"subtextStyle":{"color":"#93b7e3"}},"line":{"itemStyle":{"normal":{"borderWidth":"2"}},"lineStyle":{"normal":{"width":"2"}},"symbolSize":"6","symbol":"emptyCircle","smooth":true},"radar":{"itemStyle":{"normal":{"borderWidth":"2"}},"lineStyle":{"normal":{"width":"2"}},"symbolSize":"6","symbol":"emptyCircle","smooth":true},"bar":{"itemStyle":{"normal":{"barBorderWidth":0,"barBorderColor":"#ccc"},"emphasis":{"barBorderWidth":0,"barBorderColor":"#ccc"}}},"pie":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"scatter":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"boxplot":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"parallel":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"sankey":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"funnel":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"gauge":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"},"emphasis":{"borderWidth":0,"borderColor":"#ccc"}}},"candlestick":{"itemStyle":{"normal":{"color":"#edafda","color0":"transparent","borderColor":"#d680bc","borderColor0":"#8fd3e8","borderWidth":"2"}}},"graph":{"itemStyle":{"normal":{"borderWidth":0,"borderColor":"#ccc"}},"lineStyle":{"normal":{"width":1,"color":"#aaa"}},"symbolSize":"6","symbol":"emptyCircle","smooth":true,"color":["#2d8cf0","#19be6b","#f5ae4a","#9189d5","#56cae2","#cbb0e3"],"label":{"normal":{"textStyle":{"color":"#eee"}}}},"map":{"itemStyle":{"normal":{"areaColor":"#f3f3f3","borderColor":"#516b91","borderWidth":0.5},"emphasis":{"areaColor":"rgba(165,231,240,1)","borderColor":"#516b91","borderWidth":1}},"label":{"normal":{"textStyle":{"color":"#000"}},"emphasis":{"textStyle":{"color":"rgb(81,107,145)"}}}},"geo":{"itemStyle":{"normal":{"areaColor":"#f3f3f3","borderColor":"#516b91","borderWidth":0.5},"emphasis":{"areaColor":"rgba(165,231,240,1)","borderColor":"#516b91","borderWidth":1}},"label":{"normal":{"textStyle":{"color":"#000"}},"emphasis":{"textStyle":{"color":"rgb(81,107,145)"}}}},"categoryAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#fff"}},"splitLine":{"show":false,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"valueAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#fff"}},"splitLine":{"show":false,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"logAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#999999"}},"splitLine":{"show":true,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"timeAxis":{"axisLine":{"show":true,"lineStyle":{"color":"#cccccc"}},"axisTick":{"show":false,"lineStyle":{"color":"#333"}},"axisLabel":{"show":true,"textStyle":{"color":"#999999"}},"splitLine":{"show":true,"lineStyle":{"color":["#eeeeee"]}},"splitArea":{"show":false,"areaStyle":{"color":["rgba(250,250,250,0.05)","rgba(200,200,200,0.02)"]}}},"toolbox":{"iconStyle":{"normal":{"borderColor":"#999"},"emphasis":{"borderColor":"#666"}}},"legend":{"textStyle":{"color":"#fff"}},"tooltip":{"axisPointer":{"lineStyle":{"color":"#ccc","width":1},"crossSty
  944. /***/ }),
  945. /***/ "9DgW":
  946. /***/ (function(module, exports) {
  947. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAECklEQVRYR82Y30scVxTHv2fHWfyBwq5GUNHSKkQh/gCtbUj0oXZbah/0aaEpChp11lDpv+BfIC0NOrvKCpqkdJ/0oZaytQ8aGmqViBbcgFLqgw8mrqAgZteZG86wEzZrtu6m6zr3bYY7537mnnvuOedLSHNMTk6+r2na5wBuE1EdgPcAFMbMHAP4VwixBeCxJEm/Dg4O/pPOEpTK5EAgIIXDYTcRfQPgJoCUvgMgADwRQtx3Op0Bt9utXbTehYZ9Pt+nQogfANSyMVmWUVlZiYqKChQXF6OwsBB2u91YJxKJ4Pj4GAcHB9jb28Pu7i6i0ajJECKikaGhod/+Cyop0PT0dG4kEvkewBAbKCoqQmNjI2pqagyoVAbD7OzsYH19HUdHR+YnPrvd/m1fX9/p22y8Fcjv91+LRqM/A/hQkiS0tLSgvr4eNpstFY5zc3Rdx+bmJlZXV6Fphtf+kmX5y/7+/ueJk88BxWCWAVznXXG5XIZrMjHYlcFg0NytZ7IstyVCvQHk9XrzAfwO4COn04nOzk7k5/OrzI2TkxMsLCwgHA6z0T8BfKIoyom5QiLQJIAB3pmuri7k5eVljiTO0unpKebm5sydmlIUZfAcUCyagnxmGKakpORSYEyj7D6G4jNFRC4z+owdGh0dtZWVlf0NoK61tRVNTU2XCmMa5+hbWVnhx5DD4bjB95QBpKrqV0T0iF3ldrvfOZrS/QuOvkAgYLhOCHHH4/H8aAD5fL7HQohb7e3tqK017r+sja2tLSwvc1DjD0VRbhHnJl3Xd2RZpp6eHuTk5GQNhhc6OzvD7Ows3+hC07Qa8nq9wwDGq6ur0dHRkVUYc7HFxUXjRgdwj1RVfUBEX7e1taGujpN39ofpNiHEQ96hpwCauru7UVpamn0aAPv7+8YVAOApA70AUNzb24vc3NwrAeKLcmZmhtcOM9BLAPaBgYGshXviX3P4T01N8euIJYEs5zIrHep1dtlDAHeu4pY2z1IoFMLS0hKnDyPsrXUxjo+PfyBJ0rZlUsdVJ1fTXa+TqyXLD24EDw8PuUCrtUSBFnMbN4RBLj+4hM1Up5EsF3EJOz8/b5QfQojPPB5PkOcmFvl+AH1cOXKyvazcllDk+xVFuWuCW7sNYkpLNYrmtk1MTJTabLYFAM3cFjU3N6OhoeGdqwHO5hsbG1hbWzNb6TVd1zuHh4f3E89YUrFhbGwsr6Cg4Lt4sYHbIxYbUq27+cBub2//f7EhnlpVVRcRsRxznd+z8lFVVYXy8nIjEjkA4uUYbmmSyDHPhBAjZjQli74L9SH+ME6wGgHwcRqCFX/+BMB9h8PxU0YEq8Q/4bZJCPEFS3pCCG7iqlg+is1jEWiXiEIs6RHRL+lKeq8At1chdocFE08AAAAASUVORK5CYII="
  948. /***/ }),
  949. /***/ "BHIj":
  950. /***/ (function(module, exports) {
  951. // removed by extract-text-webpack-plugin
  952. /***/ }),
  953. /***/ "BpHi":
  954. /***/ (function(module, exports) {
  955. module.exports = "data:image/png;base64,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"
  956. /***/ }),
  957. /***/ "C3+4":
  958. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  959. "use strict";
  960. // EXTERNAL MODULE: ./src/common/echart/theme.json
  961. var theme = __webpack_require__("7pUV");
  962. var theme_default = /*#__PURE__*/__webpack_require__.n(theme);
  963. // EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/defineProperty.js
  964. var defineProperty = __webpack_require__("bOdI");
  965. var defineProperty_default = /*#__PURE__*/__webpack_require__.n(defineProperty);
  966. // EXTERNAL MODULE: ./src/utils/index.js
  967. var utils = __webpack_require__("0xDb");
  968. // EXTERNAL MODULE: ./node_modules/es6-promise/dist/es6-promise.js
  969. var es6_promise = __webpack_require__("hKoQ");
  970. var es6_promise_default = /*#__PURE__*/__webpack_require__.n(es6_promise);
  971. // CONCATENATED MODULE: ./src/utils/resizeMixins.js
  972. // 混入代码 resize-mixins.js
  973. var resizeChartMethod = '$__resizeChartMethod';
  974. /* harmony default export */ var resizeMixins = ({
  975. data: function data() {
  976. // 在组件内部将图表 init 的引用映射到 chart 属性上
  977. return {
  978. chart: null
  979. };
  980. },
  981. created: function created() {
  982. window.addEventListener('resize', this[resizeChartMethod], false);
  983. },
  984. activated: function activated() {
  985. // 防止 keep-alive 之后图表变形
  986. if (this.chart) {
  987. this.chart.resize();
  988. }
  989. },
  990. beforeDestroy: function beforeDestroy() {
  991. window.removeEventListener('reisze', this[resizeChartMethod]);
  992. },
  993. methods: defineProperty_default()({}, resizeChartMethod, Object(utils["c" /* debounce */])(function () {
  994. if (this.chart) {
  995. this.chart.resize();
  996. }
  997. }, 300))
  998. });
  999. // EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/typeof.js
  1000. var helpers_typeof = __webpack_require__("pFYg");
  1001. var typeof_default = /*#__PURE__*/__webpack_require__.n(helpers_typeof);
  1002. // EXTERNAL MODULE: ./node_modules/echarts/index.js
  1003. var node_modules_echarts = __webpack_require__("XLwt");
  1004. var echarts_default = /*#__PURE__*/__webpack_require__.n(node_modules_echarts);
  1005. // CONCATENATED MODULE: ./src/common/map/fujian.js
  1006. /*
  1007. * Licensed to the Apache Software Foundation (ASF) under one
  1008. * or more contributor license agreements. See the NOTICE file
  1009. * distributed with this work for additional information
  1010. * regarding copyright ownership. The ASF licenses this file
  1011. * to you under the Apache License, Version 2.0 (the
  1012. * "License"); you may not use this file except in compliance
  1013. * with the License. You may obtain a copy of the License at
  1014. *
  1015. * http://www.apache.org/licenses/LICENSE-2.0
  1016. *
  1017. * Unless required by applicable law or agreed to in writing,
  1018. * software distributed under the License is distributed on an
  1019. * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  1020. * KIND, either express or implied. See the License for the
  1021. * specific language governing permissions and limitations
  1022. * under the License.
  1023. */
  1024. (function (root, factory) {
  1025. // eslint-disable-next-line
  1026. if (typeof define === 'function' && __webpack_require__("nErl")) {
  1027. // AMD. Register as an anonymous module.
  1028. // eslint-disable-next-line
  1029. define(['exports', 'echarts'], factory);
  1030. } else if ((typeof exports === 'undefined' ? 'undefined' : typeof_default()(exports)) === 'object' && typeof exports.nodeName !== 'string') {
  1031. // CommonJS
  1032. factory(exports, __webpack_require__("XLwt"));
  1033. } else {
  1034. // Browser globals
  1035. factory({}, root.echarts);
  1036. }
  1037. })(this, function (exports, echarts) {
  1038. var log = function log(msg) {
  1039. if (typeof console !== 'undefined') {
  1040. console && console.error && console.error(msg);
  1041. }
  1042. };
  1043. if (!echarts) {
  1044. echarts = echarts_default.a;
  1045. // log('ECharts is not Loaded');
  1046. // return;
  1047. }
  1048. if (!echarts.registerMap) {
  1049. log('ECharts Map is not loaded');
  1050. return;
  1051. }
  1052. echarts.registerMap('福州市', {
  1053. "type": "FeatureCollection",
  1054. "features": [{
  1055. "type": "Feature",
  1056. "properties": {
  1057. "adcode": 440311,
  1058. "name": "福州大学",
  1059. "center": [113.935895, 22.748816],
  1060. "centroid": [113.931239, 22.763198],
  1061. "childrenNum": 0,
  1062. "level": "district",
  1063. "acroutes": [100000, 440000, 440300],
  1064. "parent": {
  1065. "adcode": 440300
  1066. }
  1067. },
  1068. "geometry": {
  1069. "type": "MultiPolygon",
  1070. "coordinates": [[[[113.910959, 22.829995], [113.910146, 22.829729], [113.909235, 22.829601], [113.908944, 22.829658], [113.907474, 22.82962], [113.906284, 22.829213], [113.905993, 22.828928], [113.9052, 22.828462], [113.904846, 22.828385], [113.90432, 22.828454], [113.903859, 22.828226], [113.903044, 22.828205], [113.901884, 22.82873], [113.901692, 22.828977], [113.901026, 22.828928], [113.900564, 22.8287], [113.899491, 22.828304], [113.899362, 22.828167], [113.898299, 22.827859], [113.897314, 22.826832], [113.897666, 22.826009], [113.897183, 22.825198], [113.896831, 22.824873], [113.896208, 22.823923], [113.89609, 22.823567], [113.896046, 22.822836], [113.895715, 22.822617], [113.895607, 22.821926], [113.895146, 22.821431], [113.895274, 22.820915], [113.895264, 22.820382], [113.895563, 22.820016], [113.89535, 22.819345], [113.894856, 22.819088], [113.89404, 22.819424], [113.894373, 22.819878], [113.894158, 22.820165], [113.894201, 22.82048], [113.893397, 22.819502], [113.892775, 22.819107], [113.891079, 22.820601], [113.891573, 22.821233], [113.892754, 22.821767], [113.89272, 22.822014], [113.891283, 22.821716], [113.891015, 22.822063], [113.890478, 22.822094], [113.890811, 22.821787], [113.890853, 22.821528], [113.890296, 22.820915], [113.890307, 22.820718], [113.890661, 22.82063], [113.89095, 22.820333], [113.890779, 22.820056], [113.890199, 22.819847], [113.889352, 22.82239], [113.889223, 22.821757], [113.889535, 22.821609], [113.889212, 22.821155], [113.889352, 22.820789], [113.88902, 22.820173], [113.889514, 22.819947], [113.889503, 22.819512], [113.889234, 22.819345], [113.888331, 22.819581], [113.888257, 22.818019], [113.888934, 22.816898], [113.887046, 22.814293], [113.886922, 22.813537], [113.886128, 22.812607], [113.885565, 22.812236], [113.885465, 22.811916], [113.884966, 22.811543], [113.884899, 22.81099], [113.88462, 22.81099], [113.884879, 22.809941], [113.88462, 22.808913], [113.883768, 22.806402], [113.883559, 22.806178], [113.883512, 22.80331], [113.882563, 22.800981], [113.881898, 22.800383], [113.881962, 22.800042], [113.88178, 22.800007], [113.881801, 22.799616], [113.881717, 22.798561], [113.881873, 22.798174], [113.881717, 22.797685], [113.881374, 22.797717], [113.880387, 22.797598], [113.8794, 22.797125], [113.877169, 22.795344], [113.872748, 22.793328], [113.86589, 22.790279], [113.864248, 22.790398], [113.863797, 22.79007], [113.863401, 22.789469], [113.862842, 22.789507], [113.862197, 22.788646], [113.861187, 22.788609], [113.861134, 22.788708], [113.860256, 22.788658], [113.859987, 22.788768], [113.859095, 22.78853], [113.857808, 22.788014], [113.858259, 22.787194], [113.858956, 22.787163], [113.859033, 22.784869], [113.858966, 22.783623], [113.859183, 22.783169], [113.859481, 22.781873], [113.860468, 22.779726], [113.860812, 22.779104], [113.860523, 22.778856], [113.860672, 22.778617], [113.861027, 22.778738], [113.861337, 22.778272], [113.862551, 22.77865], [113.862657, 22.778559], [113.86223, 22.778094], [113.86151, 22.7776], [113.860821, 22.77661], [113.860597, 22.775622], [113.860609, 22.775067], [113.860105, 22.774079], [113.860329, 22.773753], [113.860501, 22.772972], [113.861467, 22.772725], [113.863708, 22.772696], [113.863935, 22.77228], [113.863709, 22.771655], [113.863302, 22.771707], [113.863248, 22.771469], [113.863687, 22.771004], [113.863656, 22.770637], [113.863967, 22.770193], [113.864547, 22.769837], [113.865148, 22.769906], [113.865234, 22.770421], [113.865726, 22.769936], [113.865728, 22.76958], [113.865888, 22.768995], [113.86577, 22.768748], [113.866253, 22.768451], [113.866586, 22.768372], [113.868173, 22.768177], [113.868733, 22.765784], [113.869139, 22.765287], [113.869761, 22.765199], [113.869708, 22.764814], [113.869794, 22.764217], [113.871767, 22.763272], [113.872272, 22.763142], [113.872604, 22.762875], [113.873452, 22.762538], [113.873367, 22.76234], [113.874162, 22.762094], [113.873635, 22.761083], [113.872949, 22.761321], [113.872828, 22.760738], [113.873013, 22.760717], [113.874247, 22.759937], [113.875299, 22.759205], [113.875694, 22.75872], [113.87
  1071. }
  1072. }]
  1073. });
  1074. });
  1075. // EXTERNAL MODULE: ./node_modules/moment/moment.js
  1076. var moment = __webpack_require__("PJh5");
  1077. var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
  1078. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/common/echart/index.vue
  1079. //
  1080. //
  1081. //
  1082. //
  1083. // 引入默认主题
  1084. /* harmony default export */ var echart = ({
  1085. name: 'echart',
  1086. mixins: [resizeMixins],
  1087. props: {
  1088. className: {
  1089. type: String,
  1090. default: 'chart'
  1091. },
  1092. id: {
  1093. type: String,
  1094. default: 'chart'
  1095. },
  1096. width: {
  1097. type: String,
  1098. default: '100%'
  1099. },
  1100. height: {
  1101. type: String,
  1102. default: '2.5rem'
  1103. },
  1104. options: {
  1105. type: Object,
  1106. default: function _default() {
  1107. return {};
  1108. }
  1109. }
  1110. },
  1111. data: function data() {
  1112. return {
  1113. chart: null
  1114. };
  1115. },
  1116. watch: {
  1117. options: {
  1118. handler: function handler(options) {
  1119. // 设置true清空echart缓存
  1120. this.chart.setOption(options, true);
  1121. },
  1122. deep: true
  1123. }
  1124. },
  1125. mounted: function mounted() {
  1126. this.$echarts.registerTheme('tdTheme', theme_default.a); // 覆盖默认主题
  1127. this.initChart();
  1128. },
  1129. methods: {
  1130. initChart: function initChart() {
  1131. var _this = this;
  1132. // 初始化echart
  1133. this.chart = this.$echarts.init(this.$el, 'tdTheme');
  1134. this.chart.setOption(this.options, true);
  1135. this.chart.on('click', function (params) {
  1136. var datePicker = ['', ''];
  1137. if (params.name == "1:00") {
  1138. datePicker = [moment_default()().format("YYYY-MM-DD 00:00:00"), moment_default()().format("YYYY-MM-DD 01:00:00")];
  1139. } else if (params.name == "2:00") {
  1140. datePicker = [moment_default()().format("YYYY-MM-DD 01:00:00"), moment_default()().format("YYYY-MM-DD 02:00:00")];
  1141. } else if (params.name == "3:00") {
  1142. datePicker = [moment_default()().format("YYYY-MM-DD 02:00:00"), moment_default()().format("YYYY-MM-DD 03:00:00")];
  1143. } else if (params.name == "4:00") {
  1144. datePicker = [moment_default()().format("YYYY-MM-DD 03:00:00"), moment_default()().format("YYYY-MM-DD 04:00:00")];
  1145. } else if (params.name == "5:00") {
  1146. datePicker = [moment_default()().format("YYYY-MM-DD 04:00:00"), moment_default()().format("YYYY-MM-DD 05:00:00")];
  1147. } else if (params.name == "6:00") {
  1148. datePicker = [moment_default()().format("YYYY-MM-DD 05:00:00"), moment_default()().format("YYYY-MM-DD 06:00:00")];
  1149. } else if (params.name == "7:00") {
  1150. datePicker = [moment_default()().format("YYYY-MM-DD 06:00:00"), moment_default()().format("YYYY-MM-DD 07:00:00")];
  1151. } else if (params.name == "8:00") {
  1152. datePicker = [moment_default()().format("YYYY-MM-DD 07:00:00"), moment_default()().format("YYYY-MM-DD 08:00:00")];
  1153. } else if (params.name == "9:00") {
  1154. datePicker = [moment_default()().format("YYYY-MM-DD 08:00:00"), moment_default()().format("YYYY-MM-DD 09:00:00")];
  1155. } else if (params.name == "10:00") {
  1156. datePicker = [moment_default()().format("YYYY-MM-DD 09:00:00"), moment_default()().format("YYYY-MM-DD 10:00:00")];
  1157. } else if (params.name == "11:00") {
  1158. datePicker = [moment_default()().format("YYYY-MM-DD 10:00:00"), moment_default()().format("YYYY-MM-DD 11:00:00")];
  1159. } else if (params.name == "12:00") {
  1160. datePicker = [moment_default()().format("YYYY-MM-DD 11:00:00"), moment_default()().format("YYYY-MM-DD 12:00:00")];
  1161. } else if (params.name == "13:00") {
  1162. datePicker = [moment_default()().format("YYYY-MM-DD 12:00:00"), moment_default()().format("YYYY-MM-DD 13:00:00")];
  1163. } else if (params.name == "14:00") {
  1164. datePicker = [moment_default()().format("YYYY-MM-DD 13:00:00"), moment_default()().format("YYYY-MM-DD 14:00:00")];
  1165. } else if (params.name == "15:00") {
  1166. datePicker = [moment_default()().format("YYYY-MM-DD 14:00:00"), moment_default()().format("YYYY-MM-DD 15:00:00")];
  1167. } else if (params.name == "16:00") {
  1168. datePicker = [moment_default()().format("YYYY-MM-DD 15:00:00"), moment_default()().format("YYYY-MM-DD 16:00:00")];
  1169. } else if (params.name == "17:00") {
  1170. datePicker = [moment_default()().format("YYYY-MM-DD 16:00:00"), moment_default()().format("YYYY-MM-DD 17:00:00")];
  1171. } else if (params.name == "18:00") {
  1172. datePicker = [moment_default()().format("YYYY-MM-DD 17:00:00"), moment_default()().format("YYYY-MM-DD 18:00:00")];
  1173. } else if (params.name == "19:00") {
  1174. datePicker = [moment_default()().format("YYYY-MM-DD 18:00:00"), moment_default()().format("YYYY-MM-DD 19:00:00")];
  1175. } else if (params.name == "20:00") {
  1176. datePicker = [moment_default()().format("YYYY-MM-DD 19:00:00"), moment_default()().format("YYYY-MM-DD 20:00:00")];
  1177. } else if (params.name == "21:00") {
  1178. datePicker = [moment_default()().format("YYYY-MM-DD 20:00:00"), moment_default()().format("YYYY-MM-DD 21:00:00")];
  1179. } else if (params.name == "22:00") {
  1180. datePicker = [moment_default()().format("YYYY-MM-DD 21:00:00"), moment_default()().format("YYYY-MM-DD 22:00:00")];
  1181. } else if (params.name == "23:00") {
  1182. datePicker = [moment_default()().format("YYYY-MM-DD 22:00:00"), moment_default()().format("YYYY-MM-DD 23:00:00")];
  1183. } else if (params.name == "24:00") {
  1184. datePicker = [moment_default()().format("YYYY-MM-DD 23:00:00"), moment_default()().format("YYYY-MM-DD 23:59:59")];
  1185. }
  1186. _this.$router.push({
  1187. name: "UnlockRecord",
  1188. params: {
  1189. datePicker: datePicker
  1190. }
  1191. });
  1192. });
  1193. }
  1194. }
  1195. });
  1196. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-5ffc4b61","hasScoped":false,"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/common/echart/index.vue
  1197. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.className,style:({ height: _vm.height, width: _vm.width }),attrs:{"id":_vm.id}})}
  1198. var staticRenderFns = []
  1199. var esExports = { render: render, staticRenderFns: staticRenderFns }
  1200. /* harmony default export */ var common_echart = (esExports);
  1201. // CONCATENATED MODULE: ./src/common/echart/index.vue
  1202. function injectStyle (ssrContext) {
  1203. __webpack_require__("b5qZ")
  1204. }
  1205. var normalizeComponent = __webpack_require__("VU/8")
  1206. /* script */
  1207. /* template */
  1208. /* template functional */
  1209. var __vue_template_functional__ = false
  1210. /* styles */
  1211. var __vue_styles__ = injectStyle
  1212. /* scopeId */
  1213. var __vue_scopeId__ = null
  1214. /* moduleIdentifier (server only) */
  1215. var __vue_module_identifier__ = null
  1216. var Component = normalizeComponent(
  1217. echart,
  1218. common_echart,
  1219. __vue_template_functional__,
  1220. __vue_styles__,
  1221. __vue_scopeId__,
  1222. __vue_module_identifier__
  1223. )
  1224. /* harmony default export */ var src_common_echart = __webpack_exports__["a"] = (Component.exports);
  1225. /***/ }),
  1226. /***/ "CGYu":
  1227. /***/ (function(module, exports) {
  1228. // removed by extract-text-webpack-plugin
  1229. /***/ }),
  1230. /***/ "Dvxw":
  1231. /***/ (function(module, exports) {
  1232. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEwAAAEACAIAAACWGAffAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0E4NDdBNzdDREQ4MTFFREJGNjk5NTU2M0Q0MzBEQkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0E4NDdBNzhDREQ4MTFFREJGNjk5NTU2M0Q0MzBEQkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQTg0N0E3NUNERDgxMUVEQkY2OTk1NTYzRDQzMERCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQTg0N0E3NkNERDgxMUVEQkY2OTk1NTYzRDQzMERCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhIhF0UAAA3zSURBVHja7J1r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
  1233. /***/ }),
  1234. /***/ "GoQA":
  1235. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1236. "use strict";
  1237. /* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__ = __webpack_require__("bOdI");
  1238. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty__);
  1239. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr");
  1240. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
  1241. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW");
  1242. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__);
  1243. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__util__ = __webpack_require__("Vc1h");
  1244. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sm4__ = __webpack_require__("HBui");
  1245. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__logger__ = __webpack_require__("YC/o");
  1246. var Request = function () {
  1247. function Request(cmd, payload) {
  1248. __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Request);
  1249. this.cmd = cmd;
  1250. this.payload = payload;
  1251. }
  1252. /**
  1253. * 0x8018 读取身份证信息
  1254. */
  1255. __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Request, [{
  1256. key: "readIDMessage",
  1257. value: function readIDMessage() {
  1258. var buffer = new ArrayBuffer(2);
  1259. var dataView = new DataView(buffer);
  1260. var offset = 0;
  1261. dataView.setUint16(offset, this.cmd);
  1262. return new Uint8Array(buffer);
  1263. }
  1264. /**
  1265. * 0x8016 录入人脸
  1266. */
  1267. }, {
  1268. key: "writeFace",
  1269. value: function writeFace() {
  1270. var buffer = new ArrayBuffer(2);
  1271. var dataView = new DataView(buffer);
  1272. var offset = 0;
  1273. dataView.setUint16(offset, this.cmd);
  1274. return new Uint8Array(buffer);
  1275. }
  1276. /**
  1277. * 0x8017 录入人脸
  1278. */
  1279. }, {
  1280. key: "readFace",
  1281. value: function readFace() {
  1282. var buffer = new ArrayBuffer(2);
  1283. var dataView = new DataView(buffer);
  1284. var offset = 0;
  1285. dataView.setUint16(offset, this.cmd);
  1286. return new Uint8Array(buffer);
  1287. }
  1288. /**
  1289. * 0x8010 读卡
  1290. */
  1291. }, {
  1292. key: "readRFCard",
  1293. value: function readRFCard() {
  1294. var buffer = new ArrayBuffer(2);
  1295. var dataView = new DataView(buffer);
  1296. var offset = 0;
  1297. dataView.setUint16(offset, this.cmd);
  1298. return new Uint8Array(buffer);
  1299. }
  1300. /**
  1301. * 0x8011 写卡
  1302. */
  1303. }, {
  1304. key: "writeRFCard",
  1305. value: function writeRFCard() {
  1306. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start writeRFCard");
  1307. var buffer = new ArrayBuffer(51);
  1308. var dataView = new DataView(buffer);
  1309. var offset = 0;
  1310. dataView.setUint16(offset, this.cmd);
  1311. offset += 2;
  1312. // 明文数据16字节
  1313. // 第一个字节密钥类型 0xff:使用私钥
  1314. dataView.setUint8(offset, this.payload.keyType);
  1315. offset += 1;
  1316. // 算法种类
  1317. dataView.setUint8(offset, 0x01);
  1318. offset += 1;
  1319. // 对应算法
  1320. dataView.setUint8(offset, 0x01);
  1321. offset += 1;
  1322. // 4个字节卡号
  1323. var cardNo = __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].hexStr2Byte(this.payload.cardNo);
  1324. for (var i = 0; i < 4; i++) {
  1325. dataView.setUint8(offset, cardNo[i]);
  1326. offset += 1;
  1327. }
  1328. for (var _i = 0; _i < 9; _i++) {
  1329. dataView.setUint8(offset, 0);
  1330. offset += 1;
  1331. }
  1332. // 密文数据16字节做sm4加密
  1333. var buffer1 = new ArrayBuffer(23);
  1334. var dataView1 = new DataView(buffer1);
  1335. var offset1 = 0;
  1336. // 长度
  1337. dataView1.setUint16(offset1, 20);
  1338. offset1 += 2;
  1339. // 卡号
  1340. for (var _i2 = 0; _i2 < 4; _i2++) {
  1341. dataView1.setUint8(offset1, cardNo[_i2]);
  1342. offset1 += 1;
  1343. }
  1344. dataView1.setUint32(offset1, 0);
  1345. offset1 += 4;
  1346. // 5个字节的起始时间
  1347. dataView1.setUint8(offset1, 0);
  1348. offset1 += 1;
  1349. dataView1.setUint32(offset1, this.payload.startTime);
  1350. offset1 += 4;
  1351. dataView1.setUint8(offset1, 0);
  1352. offset1 += 1;
  1353. dataView1.setUint32(offset1, this.payload.endTime);
  1354. offset1 += 4;
  1355. // 使用次数
  1356. dataView1.setUint8(offset1, this.payload.useCountLimit);
  1357. offset1 += 1;
  1358. dataView1.setUint8(offset1, this.payload.index);
  1359. offset1 += 1;
  1360. dataView1.setUint8(offset1, this.payload.isLine);
  1361. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start sm4 key is " + __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].byte2HexStr(this.payload.privateKey));
  1362. var data_origin = new Uint8Array(buffer1);
  1363. var data_enc = __WEBPACK_IMPORTED_MODULE_4__sm4__["a" /* default */].sm4_enc(data_origin, data_origin.length, this.payload.privateKey);
  1364. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("sm4 success " + __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].byte2HexStr(data_enc));
  1365. for (var _i3 = 0; _i3 < data_enc.length; _i3++) {
  1366. dataView.setUint8(offset, data_enc[_i3]);
  1367. offset += 1;
  1368. }
  1369. return new Uint8Array(buffer);
  1370. }
  1371. /*
  1372. * 0x8013 录入指纹
  1373. */
  1374. }, {
  1375. key: "writeFingerPrint",
  1376. value: function writeFingerPrint() {
  1377. var buffer = new ArrayBuffer(2);
  1378. var dataView = new DataView(buffer);
  1379. var offset = 0;
  1380. dataView.setUint16(offset, this.cmd);
  1381. return new Uint8Array(buffer);
  1382. }
  1383. /**
  1384. * 0x8014 读卡
  1385. */
  1386. }, {
  1387. key: "readFingerPrint",
  1388. value: function readFingerPrint() {
  1389. var buffer = new ArrayBuffer(2);
  1390. var dataView = new DataView(buffer);
  1391. var offset = 0;
  1392. dataView.setUint16(offset, this.cmd);
  1393. return new Uint8Array(buffer);
  1394. }
  1395. }]);
  1396. return Request;
  1397. }();
  1398. var Response = function () {
  1399. function Response(payload) {
  1400. __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Response);
  1401. this.payload = payload;
  1402. }
  1403. //获取身份证信息
  1404. __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Response, [{
  1405. key: "readIDMessage",
  1406. value: function readIDMessage() {
  1407. var array = new Uint8Array(this.payload);
  1408. var dataView = new DataView(array.buffer);
  1409. var offset = 0;
  1410. var cmd = dataView.getUint16(offset);
  1411. offset += 2;
  1412. var status = dataView.getUint8(offset);
  1413. if (status !== 0x00) {
  1414. var _ref;
  1415. return _ref = {
  1416. cmd: cmd
  1417. }, __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_ref, "cmd", cmd), __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_defineProperty___default()(_ref, "status", status), _ref;
  1418. }
  1419. offset += 1;
  1420. var cardType = dataView.getUint8(offset);
  1421. offset += 1;
  1422. var IdMsgLen = dataView.getUint16(offset);
  1423. offset += 2;
  1424. var idMsg = array.slice(offset, IdMsgLen + offset);
  1425. var idMsgMode = {};
  1426. if (cardType === 0x01) {
  1427. idMsgMode = this.readChinaIDMsg(idMsg);
  1428. }
  1429. offset += IdMsgLen;
  1430. var pictureLen = dataView.getUint16(offset);
  1431. offset += 2;
  1432. var picture = array.slice(offset, pictureLen + offset);
  1433. var picturehex = Buffer.from(picture).toString("hex");
  1434. offset += pictureLen;
  1435. var fpLen = dataView.getUint16(offset);
  1436. offset += 2;
  1437. var fp = array.slice(offset, fpLen + offset);
  1438. var fphex = Buffer.from(picture).toString("hex");
  1439. return {
  1440. cmd: cmd,
  1441. status: status,
  1442. cardType: cardType,
  1443. IdMsgLen: IdMsgLen,
  1444. IdMsgMode: idMsgMode,
  1445. pictureLen: pictureLen,
  1446. picture: picturehex,
  1447. fpLen: fpLen,
  1448. fp: fphex
  1449. };
  1450. }
  1451. }, {
  1452. key: "hexToStr",
  1453. value: function hexToStr(hex, encoding) {
  1454. var trimedStr = hex.trim();
  1455. var rawStr = trimedStr.substr(0, 2).toLowerCase() === "0x" ? trimedStr.substr(2) : trimedStr;
  1456. var len = rawStr.length;
  1457. if (len % 2 !== 0) {
  1458. alert("Illegal Format ASCII Code!");
  1459. return "";
  1460. }
  1461. var curCharCode;
  1462. var resultStr = [];
  1463. for (var i = 0; i < len; i = i + 2) {
  1464. curCharCode = parseInt(rawStr.substr(i, 2), 16);
  1465. resultStr.push(curCharCode);
  1466. }
  1467. // encoding为空时默认为utf-8
  1468. var bytesView = new Uint8Array(resultStr);
  1469. var str = new TextDecoder(encoding).decode(bytesView);
  1470. var a = str.replace(/[^0-9]/gi, "");
  1471. return a;
  1472. }
  1473. }, {
  1474. key: "byte2Chinese",
  1475. value: function byte2Chinese(bytes) {
  1476. var val = "";
  1477. for (var i = 0; i < bytes.length; i = i + 2) {
  1478. var aarr = [];
  1479. var a = bytes[i];
  1480. var b = bytes[i + 1];
  1481. var c = a;
  1482. a = b;
  1483. b = c;
  1484. aarr.push(a);
  1485. aarr.push(b);
  1486. var hexStr = Buffer.from(aarr).toString("hex");
  1487. val += String.fromCharCode(parseInt(hexStr, 16));
  1488. }
  1489. val = val.replace(/^\s*|\s*$/g, "");
  1490. return val;
  1491. }
  1492. }, {
  1493. key: "readChinaIDMsg",
  1494. value: function readChinaIDMsg(isMsg) {
  1495. var offset = 0;
  1496. var byName = isMsg.slice(offset, 30);
  1497. var byNamehex = this.byte2Chinese(byName);
  1498. offset += 30;
  1499. var bySex = isMsg.slice(offset, offset + 2);
  1500. var bySexhex1 = Buffer.from(bySex).toString("hex");
  1501. var bySexhex = this.hexToStr(bySexhex1);
  1502. offset += 2;
  1503. var byRace = isMsg.slice(offset, offset + 4);
  1504. var byRacehex1 = Buffer.from(byRace).toString("hex");
  1505. var byRacehex = this.hexToStr(byRacehex1);
  1506. offset += 4;
  1507. var byBirth = isMsg.slice(offset, offset + 16);
  1508. var byBirthhex1 = Buffer.from(byBirth).toString("hex");
  1509. var byBirthhex = this.hexToStr(byBirthhex1);
  1510. offset += 16;
  1511. var byAddress = isMsg.slice(offset, offset + 70);
  1512. var byAddresshex = this.byte2Chinese(byAddress);
  1513. offset += 70;
  1514. var byID = isMsg.slice(offset, offset + 36);
  1515. var byIDhex1 = Buffer.from(byID).toString("hex");
  1516. var byIDhex = this.hexToStr(byIDhex1);
  1517. offset += 36;
  1518. var byCompany = isMsg.slice(offset, offset + 30);
  1519. var byCompanyhex = this.byte2Chinese(byCompany);
  1520. offset += 30;
  1521. var byBeginDate = isMsg.slice(offset, offset + 16);
  1522. var byBeginDatehex1 = Buffer.from(byBeginDate).toString("hex");
  1523. var byBeginDatehex = this.hexToStr(byBeginDatehex1);
  1524. offset += 16;
  1525. var byEndDateDate = isMsg.slice(offset, offset + 16);
  1526. var byEndDatehex1 = Buffer.from(byEndDateDate).toString("hex");
  1527. var byEndDatehex = this.hexToStr(byEndDatehex1);
  1528. return {
  1529. name: byNamehex,
  1530. sex: bySexhex,
  1531. race: byRacehex,
  1532. birth: byBirthhex,
  1533. address: byAddresshex,
  1534. id: byIDhex,
  1535. company: byCompanyhex,
  1536. beginDate: byBeginDatehex,
  1537. endDate: byEndDatehex
  1538. };
  1539. }
  1540. }, {
  1541. key: "writeFace",
  1542. value: function writeFace() {
  1543. var array = new Uint8Array(this.payload);
  1544. var dataView = new DataView(array.buffer);
  1545. var offset = 0;
  1546. var cmd = dataView.getUint16(offset);
  1547. offset += 2;
  1548. var status = dataView.getUint8(offset);
  1549. offset += 1;
  1550. var totalRecord = dataView.getUint8(offset);
  1551. offset += 1;
  1552. var currRecord = dataView.getUint8(offset);
  1553. offset += 1;
  1554. var completeFlag = dataView.getUint8(offset);
  1555. return {
  1556. cmd: cmd,
  1557. status: status,
  1558. totalRecord: totalRecord,
  1559. currRecord: currRecord,
  1560. completeFlag: completeFlag
  1561. };
  1562. }
  1563. }, {
  1564. key: "readFace",
  1565. value: function readFace() {
  1566. var array = new Uint8Array(this.payload);
  1567. var dataView = new DataView(array.buffer);
  1568. var offset = 0;
  1569. var cmd = dataView.getUint16(offset);
  1570. offset += 2;
  1571. var status = dataView.getUint8(offset);
  1572. offset += 1;
  1573. var fModeLen = dataView.getUint16(offset);
  1574. offset += 2;
  1575. var mode = array.slice(offset, fModeLen + offset);
  1576. var hex = Buffer.from(mode).toString("hex");
  1577. return {
  1578. cmd: cmd,
  1579. status: status,
  1580. fModeLen: fModeLen,
  1581. mode: hex
  1582. };
  1583. }
  1584. }, {
  1585. key: "readRFCard",
  1586. value: function readRFCard() {
  1587. var array = new Uint8Array(this.payload);
  1588. var dataView = new DataView(array.buffer);
  1589. var offset = 0;
  1590. var cmd = dataView.getUint16(offset);
  1591. offset += 2;
  1592. var status = dataView.getUint8(offset);
  1593. offset += 1;
  1594. if (status === 0) {
  1595. if (array.length > 8) {
  1596. var cardNo = array.slice(offset, offset + 8);
  1597. var cardNoHex = Buffer.from(cardNo).toString("hex");
  1598. offset += 8;
  1599. var cardType = dataView.getUint8(offset);
  1600. return {
  1601. cmd: cmd,
  1602. status: status,
  1603. cardNo: cardNoHex,
  1604. cardType: cardType
  1605. };
  1606. } else {
  1607. var _cardNo = dataView.getUint32(offset);
  1608. offset += 4;
  1609. var _cardType = dataView.getUint8(offset);
  1610. return {
  1611. cmd: cmd,
  1612. status: status,
  1613. cardNo: _cardNo.toString(16),
  1614. cardType: _cardType
  1615. };
  1616. }
  1617. } else {
  1618. return { cmd: cmd, status: status };
  1619. }
  1620. }
  1621. }, {
  1622. key: "writeRFCard",
  1623. value: function writeRFCard() {
  1624. var array = new Uint8Array(this.payload);
  1625. var dataView = new DataView(array.buffer);
  1626. var offset = 0;
  1627. var cmd = dataView.getUint16(offset);
  1628. offset += 2;
  1629. var status = dataView.getUint8(offset);
  1630. return { cmd: cmd, status: status };
  1631. }
  1632. }, {
  1633. key: "writeFingerPrint",
  1634. value: function writeFingerPrint() {
  1635. var array = new Uint8Array(this.payload);
  1636. var dataView = new DataView(array.buffer);
  1637. var offset = 0;
  1638. var cmd = dataView.getUint16(offset);
  1639. offset += 2;
  1640. var status = dataView.getUint8(offset);
  1641. offset += 1;
  1642. var totalRecord = dataView.getUint8(offset);
  1643. offset += 1;
  1644. var currRecord = dataView.getUint8(offset);
  1645. offset += 1;
  1646. var completeFlag = dataView.getUint8(offset);
  1647. offset += 1;
  1648. var fingerprintNo = dataView.getUint16(offset);
  1649. return {
  1650. cmd: cmd,
  1651. status: status,
  1652. totalRecord: totalRecord,
  1653. currRecord: currRecord,
  1654. completeFlag: completeFlag,
  1655. fingerprintNo: fingerprintNo
  1656. };
  1657. }
  1658. }, {
  1659. key: "readFingerPrint",
  1660. value: function readFingerPrint() {
  1661. var array = new Uint8Array(this.payload);
  1662. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("array" + array);
  1663. var dataView = new DataView(array.buffer);
  1664. var offset = 0;
  1665. var cmd = dataView.getUint16(offset);
  1666. offset += 2;
  1667. var status = dataView.getUint8(offset);
  1668. offset += 1;
  1669. var fpModeLen = dataView.getUint16(offset);
  1670. offset += 2;
  1671. var mode = array.slice(offset, fpModeLen + offset);
  1672. var hex = Buffer.from(mode).toString("hex");
  1673. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("hex" + hex);
  1674. return {
  1675. cmd: cmd,
  1676. status: status,
  1677. fpModeLen: fpModeLen,
  1678. mode: mode
  1679. };
  1680. }
  1681. }]);
  1682. return Response;
  1683. }();
  1684. var Payload = function () {
  1685. function Payload() {
  1686. __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, Payload);
  1687. }
  1688. __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(Payload, null, [{
  1689. key: "request",
  1690. value: function request(cmd, payload) {
  1691. var request = new Request(cmd, payload);
  1692. switch (cmd) {
  1693. case 0x8010:
  1694. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8010");
  1695. return request.readRFCard();
  1696. case 0x8011:
  1697. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8011");
  1698. return request.writeRFCard();
  1699. case 0x8013:
  1700. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8013");
  1701. return request.writeFingerPrint();
  1702. case 0x8014:
  1703. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8014");
  1704. return request.readFingerPrint();
  1705. case 0x8016:
  1706. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8016");
  1707. return request.writeFace();
  1708. case 0x8017:
  1709. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8017");
  1710. return request.readFace();
  1711. case 0x8018:
  1712. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("start request 0x8018");
  1713. return request.readIDMessage();
  1714. default:
  1715. return null;
  1716. }
  1717. }
  1718. }, {
  1719. key: "response",
  1720. value: function response(payload) {
  1721. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("receive payload:" + __WEBPACK_IMPORTED_MODULE_3__util__["a" /* default */].byte2HexStr(payload));
  1722. var cmd = payload[0] << 8 | payload[1] & 0xff;
  1723. __WEBPACK_IMPORTED_MODULE_5__logger__["a" /* default */].info("cmd:" + cmd.toString(16));
  1724. var response = new Response(payload);
  1725. switch (cmd) {
  1726. case 0x8010:
  1727. return response.readRFCard();
  1728. case 0x8011:
  1729. return response.writeRFCard();
  1730. case 0x8013:
  1731. return response.writeFingerPrint();
  1732. case 0x8014:
  1733. return response.readFingerPrint();
  1734. case 0x8016:
  1735. return response.writeFace();
  1736. case 0x8017:
  1737. return response.readFace();
  1738. case 0x8018:
  1739. return response.readIDMessage();
  1740. default:
  1741. return 0x80ff;
  1742. }
  1743. }
  1744. }]);
  1745. return Payload;
  1746. }();
  1747. /* harmony default export */ __webpack_exports__["a"] = (Payload);
  1748. /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("EuP9").Buffer))
  1749. /***/ }),
  1750. /***/ "HBui":
  1751. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1752. "use strict";
  1753. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr");
  1754. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
  1755. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW");
  1756. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__);
  1757. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__("Vc1h");
  1758. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__logger__ = __webpack_require__("YC/o");
  1759. /*
  1760. * Copyright (c) 2014 - 2020 The GmSSL Project. All rights reserved.
  1761. *
  1762. * Redistribution and use in source and binary forms, with or without
  1763. * modification, are permitted provided that the following conditions
  1764. * are met:
  1765. *
  1766. * 1. Redistributions of source code must retain the above copyright
  1767. * notice, this list of conditions and the following disclaimer.
  1768. *
  1769. * 2. Redistributions in binary form must reproduce the above copyright
  1770. * notice, this list of conditions and the following disclaimer in
  1771. * the documentation and/or other materials provided with the
  1772. * distribution.
  1773. *
  1774. * 3. All advertising materials mentioning features or use of this
  1775. * software must display the following acknowledgment:
  1776. * "This product includes software developed by the GmSSL Project.
  1777. * (http://gmssl.org/)"
  1778. *
  1779. * 4. The name "GmSSL Project" must not be used to endorse or promote
  1780. * products derived from this software without prior written
  1781. * permission. For written permission, please contact
  1782. * guanzhi1980@gmail.com.
  1783. *
  1784. * 5. Products derived from this software may not be called "GmSSL"
  1785. * nor may "GmSSL" appear in their names without prior written
  1786. * permission of the GmSSL Project.
  1787. *
  1788. * 6. Redistributions of any form whatsoever must retain the following
  1789. * acknowledgment:
  1790. * "This product includes software developed by the GmSSL Project
  1791. * (http://gmssl.org/)"
  1792. *
  1793. * THIS SOFTWARE IS PROVIDED BY THE GmSSL PROJECT ``AS IS'' AND ANY
  1794. * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  1795. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1796. * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE GmSSL PROJECT OR
  1797. * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  1798. * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  1799. * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  1800. * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  1801. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  1802. * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  1803. * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  1804. * OF THE POSSIBILITY OF SUCH DAMAGE.
  1805. */
  1806. /*eslint-disable no-unused-vars*/
  1807. function sm4_memcpy(dst, dst_offset, src, src_offset, len) {
  1808. while (len--) {
  1809. dst[dst_offset++] = src[src_offset++];
  1810. }
  1811. }
  1812. function SM4_GETU32(data, offset) {
  1813. return (data[offset] << 24 | data[offset + 1] << 16 | data[offset + 2] << 8 | data[offset + 3]) >>> 0;
  1814. }
  1815. function SM4_PUTU32(data, offset, value) {
  1816. data[offset + 3] = (value & 0xff) >>> 0;
  1817. value >>>= 8;
  1818. data[offset + 2] = (value & 0xff) >>> 0;
  1819. value >>>= 8;
  1820. data[offset + 1] = (value & 0xff) >>> 0;
  1821. value >>>= 8;
  1822. data[offset] = (value & 0xff) >>> 0;
  1823. }
  1824. var SM4_KEY_LENGTH = 16;
  1825. var SM4_BLOCK_SIZE = 16;
  1826. var SM4_IV_LENGTH = SM4_BLOCK_SIZE;
  1827. var SM4_NUM_ROUNDS = 32;
  1828. var SM4_S = [0xd6, 0x90, 0xe9, 0xfe, 0xcc, 0xe1, 0x3d, 0xb7, 0x16, 0xb6, 0x14, 0xc2, 0x28, 0xfb, 0x2c, 0x05, 0x2b, 0x67, 0x9a, 0x76, 0x2a, 0xbe, 0x04, 0xc3, 0xaa, 0x44, 0x13, 0x26, 0x49, 0x86, 0x06, 0x99, 0x9c, 0x42, 0x50, 0xf4, 0x91, 0xef, 0x98, 0x7a, 0x33, 0x54, 0x0b, 0x43, 0xed, 0xcf, 0xac, 0x62, 0xe4, 0xb3, 0x1c, 0xa9, 0xc9, 0x08, 0xe8, 0x95, 0x80, 0xdf, 0x94, 0xfa, 0x75, 0x8f, 0x3f, 0xa6, 0x47, 0x07, 0xa7, 0xfc, 0xf3, 0x73, 0x17, 0xba, 0x83, 0x59, 0x3c, 0x19, 0xe6, 0x85, 0x4f, 0xa8, 0x68, 0x6b, 0x81, 0xb2, 0x71, 0x64, 0xda, 0x8b, 0xf8, 0xeb, 0x0f, 0x4b, 0x70, 0x56, 0x9d, 0x35, 0x1e, 0x24, 0x0e, 0x5e, 0x63, 0x58, 0xd1, 0xa2, 0x25, 0x22, 0x7c, 0x3b, 0x01, 0x21, 0x78, 0x87, 0xd4, 0x00, 0x46, 0x57, 0x9f, 0xd3, 0x27, 0x52, 0x4c, 0x36, 0x02, 0xe7, 0xa0, 0xc4, 0xc8, 0x9e, 0xea, 0xbf, 0x8a, 0xd2, 0x40, 0xc7, 0x38, 0xb5, 0xa3, 0xf7, 0xf2, 0xce, 0xf9, 0x61, 0x15, 0xa1, 0xe0, 0xae, 0x5d, 0xa4, 0x9b, 0x34, 0x1a, 0x55, 0xad, 0x93, 0x32, 0x30, 0xf5, 0x8c, 0xb1, 0xe3, 0x1d, 0xf6, 0xe2, 0x2e, 0x82, 0x66, 0xca, 0x60, 0xc0, 0x29, 0x23, 0xab, 0x0d, 0x53, 0x4e, 0x6f, 0xd5, 0xdb, 0x37, 0x45, 0xde, 0xfd, 0x8e, 0x2f, 0x03, 0xff, 0x6a, 0x72, 0x6d, 0x6c, 0x5b, 0x51, 0x8d, 0x1b, 0xaf, 0x92, 0xbb, 0xdd, 0xbc, 0x7f, 0x11, 0xd9, 0x5c, 0x41, 0x1f, 0x10, 0x5a, 0xd8, 0x0a, 0xc1, 0x31, 0x88, 0xa5, 0xcd, 0x7b, 0xbd, 0x2d, 0x74, 0xd0, 0x12, 0xb8, 0xe5, 0xb4, 0xb0, 0x89, 0x69, 0x97, 0x4a, 0x0c, 0x96, 0x77, 0x7e, 0x65, 0xb9, 0xf1, 0x09, 0xc5, 0x6e, 0xc6, 0x84, 0x18, 0xf0, 0x7d, 0xec, 0x3a, 0xdc, 0x4d, 0x20, 0x79, 0xee, 0x5f, 0x3e, 0xd7, 0xcb, 0x39, 0x48];
  1829. var SM4_FK = [0xa3b1bac6, 0x56aa3350, 0x677d9197, 0xb27022dc];
  1830. var SM4_CK = [0x00070e15, 0x1c232a31, 0x383f464d, 0x545b6269, 0x70777e85, 0x8c939aa1, 0xa8afb6bd, 0xc4cbd2d9, 0xe0e7eef5, 0xfc030a11, 0x181f262d, 0x343b4249, 0x50575e65, 0x6c737a81, 0x888f969d, 0xa4abb2b9, 0xc0c7ced5, 0xdce3eaf1, 0xf8ff060d, 0x141b2229, 0x30373e45, 0x4c535a61, 0x686f767d, 0x848b9299, 0xa0a7aeb5, 0xbcc3cad1, 0xd8dfe6ed, 0xf4fb0209, 0x10171e25, 0x2c333a41, 0x484f565d, 0x646b7279];
  1831. function SM4_ROL32(x, n) {
  1832. return (x << n | x >>> 32 - n) >>> 0;
  1833. }
  1834. function SM4_S32(A) {
  1835. return (SM4_S[A >>> 24] << 24 ^ SM4_S[A >>> 16 & 0xff] << 16 ^ SM4_S[A >>> 8 & 0xff] << 8 ^ SM4_S[A & 0xff]) >>> 0;
  1836. }
  1837. function SM4_L32(x) {
  1838. return (x ^ SM4_ROL32(x, 2) ^ SM4_ROL32(x, 10) ^ SM4_ROL32(x, 18) ^ SM4_ROL32(x, 24)) >>> 0;
  1839. }
  1840. function SM4_L32_(x) {
  1841. return (x ^ SM4_ROL32(x, 13) ^ SM4_ROL32(x, 23)) >>> 0;
  1842. }
  1843. function sm4_key_new() {
  1844. var key = {
  1845. rk: new Array(SM4_NUM_ROUNDS)
  1846. };
  1847. return key;
  1848. }
  1849. function sm4_key_free(key) {
  1850. for (var i = 0; i < SM4_NUM_ROUNDS; i++) {
  1851. key.rk[i] = 0;
  1852. }
  1853. key = null;
  1854. }
  1855. function sm4_set_encrypt_key(key, user_key) {
  1856. var x0, x1, x2, x3, x4;
  1857. x0 = SM4_GETU32(user_key, 0) ^ SM4_FK[0];
  1858. x1 = SM4_GETU32(user_key, 4) ^ SM4_FK[1];
  1859. x2 = SM4_GETU32(user_key, 8) ^ SM4_FK[2];
  1860. x3 = SM4_GETU32(user_key, 12) ^ SM4_FK[3];
  1861. key.rk[0] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[0]))) >>> 0;
  1862. key.rk[1] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[1]))) >>> 0;
  1863. key.rk[2] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[2]))) >>> 0;
  1864. key.rk[3] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[3]))) >>> 0;
  1865. key.rk[4] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[4]))) >>> 0;
  1866. key.rk[5] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[5]))) >>> 0;
  1867. key.rk[6] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[6]))) >>> 0;
  1868. key.rk[7] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[7]))) >>> 0;
  1869. key.rk[8] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[8]))) >>> 0;
  1870. key.rk[9] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[9]))) >>> 0;
  1871. key.rk[10] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[10]))) >>> 0;
  1872. key.rk[11] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[11]))) >>> 0;
  1873. key.rk[12] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[12]))) >>> 0;
  1874. key.rk[13] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[13]))) >>> 0;
  1875. key.rk[14] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[14]))) >>> 0;
  1876. key.rk[15] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[15]))) >>> 0;
  1877. key.rk[16] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[16]))) >>> 0;
  1878. key.rk[17] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[17]))) >>> 0;
  1879. key.rk[18] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[18]))) >>> 0;
  1880. key.rk[19] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[19]))) >>> 0;
  1881. key.rk[20] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[20]))) >>> 0;
  1882. key.rk[21] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[21]))) >>> 0;
  1883. key.rk[22] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[22]))) >>> 0;
  1884. key.rk[23] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[23]))) >>> 0;
  1885. key.rk[24] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[24]))) >>> 0;
  1886. key.rk[25] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[25]))) >>> 0;
  1887. key.rk[26] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[26]))) >>> 0;
  1888. key.rk[27] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[27]))) >>> 0;
  1889. key.rk[28] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[28]))) >>> 0;
  1890. key.rk[29] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[29]))) >>> 0;
  1891. key.rk[30] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[30]))) >>> 0;
  1892. key.rk[31] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[31]))) >>> 0;
  1893. x0 = x1 = x3 = x3 = x4 = 0;
  1894. }
  1895. function sm4_set_decrypt_key(key, user_key) {
  1896. var x0, x1, x2, x3, x4;
  1897. x0 = SM4_GETU32(user_key, 0) ^ SM4_FK[0];
  1898. x1 = SM4_GETU32(user_key, 4) ^ SM4_FK[1];
  1899. x2 = SM4_GETU32(user_key, 8) ^ SM4_FK[2];
  1900. x3 = SM4_GETU32(user_key, 12) ^ SM4_FK[3];
  1901. key.rk[31] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[0]))) >>> 0;
  1902. key.rk[30] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[1]))) >>> 0;
  1903. key.rk[29] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[2]))) >>> 0;
  1904. key.rk[28] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[3]))) >>> 0;
  1905. key.rk[27] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[4]))) >>> 0;
  1906. key.rk[26] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[5]))) >>> 0;
  1907. key.rk[25] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[6]))) >>> 0;
  1908. key.rk[24] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[7]))) >>> 0;
  1909. key.rk[23] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[8]))) >>> 0;
  1910. key.rk[22] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[9]))) >>> 0;
  1911. key.rk[21] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[10]))) >>> 0;
  1912. key.rk[20] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[11]))) >>> 0;
  1913. key.rk[19] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[12]))) >>> 0;
  1914. key.rk[18] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[13]))) >>> 0;
  1915. key.rk[17] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[14]))) >>> 0;
  1916. key.rk[16] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[15]))) >>> 0;
  1917. key.rk[15] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[16]))) >>> 0;
  1918. key.rk[14] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[17]))) >>> 0;
  1919. key.rk[13] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[18]))) >>> 0;
  1920. key.rk[12] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[19]))) >>> 0;
  1921. key.rk[11] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[20]))) >>> 0;
  1922. key.rk[10] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[21]))) >>> 0;
  1923. key.rk[9] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[22]))) >>> 0;
  1924. key.rk[8] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[23]))) >>> 0;
  1925. key.rk[7] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[24]))) >>> 0;
  1926. key.rk[6] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[25]))) >>> 0;
  1927. key.rk[5] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[26]))) >>> 0;
  1928. key.rk[4] = x1 = (x2 ^ SM4_L32_(SM4_S32(x3 ^ x4 ^ x0 ^ SM4_CK[27]))) >>> 0;
  1929. key.rk[3] = x2 = (x3 ^ SM4_L32_(SM4_S32(x4 ^ x0 ^ x1 ^ SM4_CK[28]))) >>> 0;
  1930. key.rk[2] = x3 = (x4 ^ SM4_L32_(SM4_S32(x0 ^ x1 ^ x2 ^ SM4_CK[29]))) >>> 0;
  1931. key.rk[1] = x4 = (x0 ^ SM4_L32_(SM4_S32(x1 ^ x2 ^ x3 ^ SM4_CK[30]))) >>> 0;
  1932. key.rk[0] = x0 = (x1 ^ SM4_L32_(SM4_S32(x2 ^ x3 ^ x4 ^ SM4_CK[31]))) >>> 0;
  1933. x0 = x1 = x3 = x3 = x4 = 0;
  1934. }
  1935. function sm4_encrypt(inbuf, in_offset, outbuf, out_offset, key) {
  1936. var x0, x1, x2, x3, x4;
  1937. x0 = SM4_GETU32(inbuf, in_offset);
  1938. x1 = SM4_GETU32(inbuf, in_offset + 4);
  1939. x2 = SM4_GETU32(inbuf, in_offset + 8);
  1940. x3 = SM4_GETU32(inbuf, in_offset + 12);
  1941. x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[0]));
  1942. x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[1]));
  1943. x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[2]));
  1944. x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[3]));
  1945. x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[4]));
  1946. x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[5]));
  1947. x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[6]));
  1948. x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[7]));
  1949. x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[8]));
  1950. x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[9]));
  1951. x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[10]));
  1952. x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[11]));
  1953. x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[12]));
  1954. x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[13]));
  1955. x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[14]));
  1956. x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[15]));
  1957. x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[16]));
  1958. x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[17]));
  1959. x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[18]));
  1960. x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[19]));
  1961. x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[20]));
  1962. x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[21]));
  1963. x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[22]));
  1964. x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[23]));
  1965. x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[24]));
  1966. x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[25]));
  1967. x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[26]));
  1968. x1 = x2 ^ SM4_L32(SM4_S32(x3 ^ x4 ^ x0 ^ key.rk[27]));
  1969. x2 = x3 ^ SM4_L32(SM4_S32(x4 ^ x0 ^ x1 ^ key.rk[28]));
  1970. x3 = x4 ^ SM4_L32(SM4_S32(x0 ^ x1 ^ x2 ^ key.rk[29]));
  1971. x4 = x0 ^ SM4_L32(SM4_S32(x1 ^ x2 ^ x3 ^ key.rk[30]));
  1972. x0 = x1 ^ SM4_L32(SM4_S32(x2 ^ x3 ^ x4 ^ key.rk[31]));
  1973. SM4_PUTU32(outbuf, out_offset, x0);
  1974. SM4_PUTU32(outbuf, out_offset + 4, x4);
  1975. SM4_PUTU32(outbuf, out_offset + 8, x3);
  1976. SM4_PUTU32(outbuf, out_offset + 12, x2);
  1977. }
  1978. function sm4_decrypt(inbuf, in_offset, outbuf, out_offset, key) {
  1979. return sm4_encrypt(inbuf, in_offset, outbuf, out_offset, key);
  1980. }
  1981. function sm4_test() {
  1982. var user_key = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10];
  1983. var rk = [0xf12186f9, 0x41662b61, 0x5a6ab19a, 0x7ba92077, 0x367360f4, 0x776a0c61, 0xb6bb89b3, 0x24763151, 0xa520307c, 0xb7584dbd, 0xc30753ed, 0x7ee55b57, 0x6988608c, 0x30d895b7, 0x44ba14af, 0x104495a1, 0xd120b428, 0x73b55fa3, 0xcc874966, 0x92244439, 0xe89e641f, 0x98ca015a, 0xc7159060, 0x99e1fd2e, 0xb79bd80c, 0x1d2115b0, 0x0e228aeb, 0xf1780c81, 0x428d3654, 0x62293496, 0x01cf72e5, 0x9124a012];
  1984. var plaintext = [0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10];
  1985. var ciphertext = [0x68, 0x1e, 0xdf, 0x34, 0xd2, 0x06, 0x96, 0x5e, 0x86, 0xb3, 0xe9, 0x4f, 0x53, 0x6e, 0x42, 0x46];
  1986. var ciphertext2 = [0x59, 0x52, 0x98, 0xc7, 0xc6, 0xfd, 0x27, 0x1f, 0x04, 0x02, 0xf8, 0x04, 0xc3, 0x3d, 0x3f, 0x66];
  1987. var key = sm4_key_new();
  1988. var buf = new Array(SM4_BLOCK_SIZE);
  1989. sm4_set_encrypt_key(key, user_key);
  1990. for (var i = 0; i < SM4_NUM_ROUNDS; i++) {
  1991. if (key.rk[i] !== rk[i]) {
  1992. __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_set_encrypt_key failed');
  1993. return 0;
  1994. }
  1995. }
  1996. sm4_encrypt(plaintext, 0, buf, 0, key);
  1997. __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4 test1');
  1998. for (var _i = 0; _i < SM4_BLOCK_SIZE; _i++) {
  1999. if (buf[_i] !== ciphertext[_i]) {
  2000. __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_encrypt failed');
  2001. return 0;
  2002. }
  2003. }
  2004. sm4_memcpy(buf, 0, plaintext, 0, SM4_BLOCK_SIZE);
  2005. __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4 test2');
  2006. for (var _i2 = 0; _i2 < 1000000; _i2++) {
  2007. sm4_encrypt(buf, 0, buf, 0, key);
  2008. }
  2009. for (var _i3 = 0; _i3 < SM4_BLOCK_SIZE; _i3++) {
  2010. if (buf[_i3] !== ciphertext2[_i3]) {
  2011. __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_encrypt 1000000 failed');
  2012. return 0;
  2013. }
  2014. }
  2015. sm4_set_decrypt_key(key, user_key);
  2016. sm4_encrypt(ciphertext, 0, buf, 0, key);
  2017. for (var _i4 = 0; _i4 < SM4_BLOCK_SIZE; _i4++) {
  2018. if (buf[_i4] !== plaintext[_i4]) {
  2019. __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_decrypt failed');
  2020. return 0;
  2021. }
  2022. }
  2023. sm4_key_free(key);
  2024. return 1;
  2025. }
  2026. var SM4 = function () {
  2027. function SM4() {
  2028. __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, SM4);
  2029. }
  2030. __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(SM4, null, [{
  2031. key: 'sm4_enc',
  2032. /**
  2033. * sm4加密
  2034. * @param input 输入字节数组
  2035. * @param length 输入长度(整形)
  2036. * @param user_key 密钥字节数组
  2037. */
  2038. value: function sm4_enc(input, length, user_key) {
  2039. __WEBPACK_IMPORTED_MODULE_3__logger__["a" /* default */].info('sm4_enc:' + __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].byte2HexStr(input));
  2040. var padding = SM4_BLOCK_SIZE - length % SM4_BLOCK_SIZE;
  2041. var block = parseInt(length / SM4_BLOCK_SIZE);
  2042. var end_len = SM4_BLOCK_SIZE - padding;
  2043. var end = new Uint8Array(SM4_BLOCK_SIZE);
  2044. if (end_len > 0) {
  2045. // input末尾不足16个字节时补0x8000xx拷贝到end中
  2046. sm4_memcpy(end, 0, input, block * SM4_BLOCK_SIZE, end_len);
  2047. end[end_len] = 0x80;
  2048. } else {
  2049. padding = 0;
  2050. }
  2051. var key = sm4_key_new();
  2052. sm4_set_encrypt_key(key, user_key);
  2053. var output = new Uint8Array(length + padding);
  2054. for (var i = 0; i < block; i++) {
  2055. sm4_encrypt(input, i * SM4_BLOCK_SIZE, output, i * SM4_BLOCK_SIZE, key);
  2056. }
  2057. if (end_len > 0) {
  2058. sm4_encrypt(end, 0, output, block * SM4_BLOCK_SIZE, key);
  2059. }
  2060. sm4_key_free(key);
  2061. return output;
  2062. }
  2063. /**
  2064. *
  2065. * @param input 输入字节数组
  2066. * @param length 输入长度整形)
  2067. * @param user_key 密钥字节数组
  2068. */
  2069. }, {
  2070. key: 'sm4_dec',
  2071. value: function sm4_dec(input, length, user_key) {
  2072. var key = sm4_key_new();
  2073. sm4_set_decrypt_key(key, user_key);
  2074. var output = new Uint8Array(length);
  2075. for (var i = 0; i < length / SM4_BLOCK_SIZE; i++) {
  2076. sm4_decrypt(input, i * SM4_BLOCK_SIZE, output, i * SM4_BLOCK_SIZE, key);
  2077. }
  2078. // TODO 去补位,固件以8000...结尾
  2079. sm4_key_free(key);
  2080. return output;
  2081. }
  2082. }]);
  2083. return SM4;
  2084. }();
  2085. /* harmony default export */ __webpack_exports__["a"] = (SM4);
  2086. /***/ }),
  2087. /***/ "It2U":
  2088. /***/ (function(module, exports) {
  2089. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAABuCAYAAACp6nrWAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyVpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDcuMS1jMDAwIDc5LmIwZjhiZTkwLCAyMDIxLzEyLzE1LTIxOjI1OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjMuMiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkY4MkIzM0RFREU3MTFFQzlCMkFCQTM3RDkyQTYwOEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkY4MkIzM0VFREU3MTFFQzlCMkFCQTM3RDkyQTYwOEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RjgyQjMzQkVERTcxMUVDOUIyQUJBMzdEOTJBNjA4RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RjgyQjMzQ0VERTcxMUVDOUIyQUJBMzdEOTJBNjA4RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmyM+2YAAAgwSURBVHja7Fpd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"
  2090. /***/ }),
  2091. /***/ "JoDB":
  2092. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2093. "use strict";
  2094. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
  2095. var stringify = __webpack_require__("mvHQ");
  2096. var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
  2097. // EXTERNAL MODULE: ./src/utils/equipment.js
  2098. var equipment = __webpack_require__("ObZk");
  2099. // EXTERNAL MODULE: ./src/api/index.js + 5 modules
  2100. var api = __webpack_require__("gyMJ");
  2101. // EXTERNAL MODULE: ./src/utils/index.js
  2102. var utils = __webpack_require__("0xDb");
  2103. // EXTERNAL MODULE: ./src/utils/util.js
  2104. var util = __webpack_require__("oFuF");
  2105. // EXTERNAL MODULE: ./node_modules/moment/moment.js
  2106. var moment = __webpack_require__("PJh5");
  2107. var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
  2108. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/voucherCom.vue
  2109. //
  2110. //
  2111. //
  2112. //
  2113. //
  2114. //
  2115. //
  2116. //
  2117. //
  2118. //
  2119. //
  2120. //
  2121. //
  2122. //
  2123. //
  2124. //
  2125. //
  2126. //
  2127. //
  2128. //
  2129. //
  2130. //
  2131. //
  2132. //
  2133. //
  2134. //
  2135. //
  2136. //
  2137. //
  2138. //
  2139. //
  2140. //
  2141. //
  2142. //
  2143. //
  2144. //
  2145. //
  2146. //
  2147. //
  2148. //
  2149. //
  2150. //
  2151. //
  2152. //
  2153. //
  2154. //
  2155. //
  2156. //
  2157. //
  2158. //
  2159. //
  2160. //
  2161. //
  2162. //
  2163. //
  2164. //
  2165. //
  2166. //
  2167. //
  2168. //
  2169. //
  2170. //
  2171. //
  2172. //
  2173. //
  2174. //
  2175. //
  2176. //
  2177. //
  2178. //
  2179. //
  2180. //
  2181. //
  2182. //
  2183. //
  2184. //
  2185. //
  2186. //
  2187. //
  2188. //
  2189. //
  2190. //
  2191. //
  2192. //
  2193. //
  2194. //
  2195. //
  2196. //
  2197. //
  2198. //
  2199. //
  2200. //
  2201. //
  2202. //
  2203. //
  2204. //
  2205. //
  2206. //
  2207. //
  2208. //
  2209. //
  2210. //
  2211. //
  2212. //
  2213. //
  2214. //
  2215. //
  2216. //
  2217. //
  2218. //
  2219. //
  2220. //
  2221. //
  2222. //
  2223. //
  2224. //
  2225. //
  2226. /* harmony default export */ var voucherCom = ({
  2227. inject: ['reload'],
  2228. name: "VoucherList",
  2229. data: function data() {
  2230. return {
  2231. selectVoucherStatus: '',
  2232. voucherStatusList: [{
  2233. label: '下发中',
  2234. value: '0'
  2235. }, {
  2236. label: '下发成功',
  2237. value: '1'
  2238. }, {
  2239. label: '发送失败',
  2240. value: '702'
  2241. }, {
  2242. label: '已作废',
  2243. value: '703'
  2244. }],
  2245. selectoption: [],
  2246. selectoptionValue: '',
  2247. tableData: [],
  2248. currentPage: 1,
  2249. total: 0,
  2250. form: {
  2251. password: "",
  2252. password1: ""
  2253. },
  2254. row: {},
  2255. index: 0,
  2256. startdate: "",
  2257. documentType1: "",
  2258. certificatestatus: false,
  2259. enddate: "",
  2260. editVisiblelist: false,
  2261. certificatesContent: {
  2262. pzname: ""
  2263. },
  2264. dialogImageUrl: "",
  2265. modifyStatus: true,
  2266. multipleSelection: [],
  2267. modifyvalue2: [],
  2268. dialogVisible: false,
  2269. modifyrow: {},
  2270. cardId: "",
  2271. pageSize: 10,
  2272. selectVcalue: '',
  2273. options: [{
  2274. value: '0',
  2275. label: '人脸'
  2276. }, {
  2277. value: '1',
  2278. label: '指纹'
  2279. }, {
  2280. value: '2',
  2281. label: '身份证'
  2282. }, {
  2283. value: '3',
  2284. label: 'NFC'
  2285. }, {
  2286. value: '4',
  2287. label: '密码'
  2288. }],
  2289. cardList: [],
  2290. userInfo: {
  2291. type: ''
  2292. }
  2293. };
  2294. },
  2295. props: ['deviceNum'],
  2296. created: function created() {
  2297. // 获取凭证列表/v1/device/certificate/list
  2298. // var tenantId = JSON.parse(localStorage.getItem('tenantId'))
  2299. // if (tenantId == 400) {
  2300. // this.$store.commit('defaultsettenantid')
  2301. // }
  2302. this.userInfo = JSON.parse(localStorage.getItem('info'));
  2303. //this.$store.commit('getCardname')
  2304. this.getcertificate();
  2305. // this.cardList = this.$store.state.cartList
  2306. // this.selectoption=JSON.parse(localStorage.getItem('selectoption'))
  2307. // this.selectoptionValue=localStorage.getItem('tenantId')
  2308. },
  2309. methods: {
  2310. deleteCertificates: function deleteCertificates(index, row) {
  2311. var _this = this;
  2312. var data = {
  2313. ids: [row.id]
  2314. };
  2315. Object(api["g" /* httpPost */])(data, this.$api.deleteCertificates).then(function (res) {
  2316. if (res.success) {
  2317. _this.$message.success("删除成功!");
  2318. _this.getcertificate();
  2319. }
  2320. });
  2321. },
  2322. // 获取指纹id
  2323. getfiId1: function getfiId1(row, callback) {
  2324. var data = {
  2325. q: stringify_default()({
  2326. serial: row.serial
  2327. }),
  2328. pageNum: 1,
  2329. pageSize: 10
  2330. };
  2331. Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) {
  2332. var datalist = util["a" /* default */].zlib_unzip(res.data);
  2333. callback(datalist);
  2334. });
  2335. },
  2336. // 批量删除凭证
  2337. deleAll: function deleAll() {
  2338. var _this2 = this;
  2339. // console.log(this.multipleSelection3)
  2340. // return
  2341. var multipleSelection3 = this.multipleSelection;
  2342. this.$confirm("确定要删除吗?", "提示", {
  2343. type: "warning"
  2344. }).then(function () {
  2345. multipleSelection3.map(function (li, index) {
  2346. if (li.status == 1) {
  2347. _this2.deletefun1(index, li);
  2348. } else {
  2349. var data = {
  2350. ids: [li.id]
  2351. };
  2352. Object(api["g" /* httpPost */])(data, _this2.$api.deleteCertificates).then(function (res) {
  2353. if (res.success) {
  2354. _this2.getcertificate();
  2355. _this2.$message.success("删除成功!");
  2356. }
  2357. });
  2358. }
  2359. });
  2360. });
  2361. },
  2362. // 删除凭证操作
  2363. deletefun1: function deletefun1(index, row) {
  2364. var _this3 = this;
  2365. // 二次确认删除
  2366. var ids = this.roomtable;
  2367. var that = this;
  2368. var str = {};
  2369. var q = {
  2370. deviceNum: row.deviceNum,
  2371. imei: row.imei,
  2372. lockType: 1
  2373. };
  2374. var data = {
  2375. q: stringify_default()(q),
  2376. pageNum: 1,
  2377. pageSize: 10
  2378. };
  2379. Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) {
  2380. if (res.data.list.length > 0) {
  2381. var cardName = row.name + '-' + JSON.parse(row.content).pzname;
  2382. if (res.data.list[0].manufactureId == 201 || res.data.list[0].manufactureId == 221) {
  2383. if (row.type == 1) {
  2384. _this3.getfiId1(row, function (data) {
  2385. if (data.length > 0) {
  2386. equipment["a" /* default */].delFingerPrints(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, data[0].face, 0, row.startTime, row.endTime, cardName, res.data.list[0].roomName, function (callback) {
  2387. if (callback.success) {
  2388. // this.$message.success(callback.msg)
  2389. var data = {
  2390. ids: [row.id]
  2391. };
  2392. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2393. if (res.success) {
  2394. that.$message.success("删除成功!");
  2395. }
  2396. });
  2397. } else {
  2398. that.$message.error(callback.msg);
  2399. }
  2400. });
  2401. } else {
  2402. var data = {
  2403. ids: [row.id]
  2404. };
  2405. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2406. if (res.success) {
  2407. that.$message.success("删除成功!");
  2408. }
  2409. });
  2410. }
  2411. });
  2412. } else if (row.type == 2) {
  2413. _this3.getfiId1(row, function (data) {
  2414. if (data.length > 0) {
  2415. if (JSON.parse(row.content).password.length != 16) {
  2416. this.$confirm("卡格式错误,是否删除重新录入", "提示", {
  2417. type: "warning"
  2418. }).then(function () {
  2419. var data = {
  2420. ids: [row.id]
  2421. };
  2422. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2423. if (res.success) {
  2424. that.$message.success("删除成功!");
  2425. }
  2426. });
  2427. });
  2428. } else {
  2429. equipment["a" /* default */].delCardRegister(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, 1, JSON.parse(row.content).password, 36, row.startTime, row.endTime, 6212, data[0].face, cardName, res.data.list[0].roomName, function (callback) {
  2430. if (callback.success) {
  2431. var data = {
  2432. ids: [row.id]
  2433. };
  2434. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2435. if (res.success) {
  2436. that.$message.success("删除成功!");
  2437. }
  2438. });
  2439. } else {
  2440. that.$message.error(callback.msg);
  2441. }
  2442. });
  2443. }
  2444. } else {
  2445. var data = {
  2446. ids: [row.id]
  2447. };
  2448. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2449. if (res.success) {
  2450. that.$message.success("删除成功!");
  2451. }
  2452. });
  2453. }
  2454. });
  2455. } else if (row.type == 3) {
  2456. _this3.getfiId1(row, function (data) {
  2457. console.log(data);
  2458. if (data.length > 0) {
  2459. if (JSON.parse(row.content).password.length != 8) {
  2460. this.$confirm("卡格式错误,是否删除重新录入", "提示", {
  2461. type: "warning"
  2462. }).then(function () {
  2463. var data = {
  2464. ids: [row.id]
  2465. };
  2466. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2467. if (res.success) {
  2468. that.$message.success("删除成功!");
  2469. }
  2470. });
  2471. });
  2472. } else {
  2473. equipment["a" /* default */].delCardRegister(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, 1, JSON.parse(row.content).password, 50, row.startTime, row.endTime, 6212, data[0].face, cardName, res.data.list[0].roomName, function (callback) {
  2474. if (callback.success) {
  2475. // this.$message.success(callback.msg)
  2476. var data = {
  2477. ids: [row.id]
  2478. };
  2479. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2480. if (res.success) {
  2481. that.$message.success("删除成功!");
  2482. }
  2483. });
  2484. } else {
  2485. that.$message.error(callback.msg);
  2486. }
  2487. });
  2488. }
  2489. } else {
  2490. var data = {
  2491. ids: [row.id]
  2492. };
  2493. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2494. if (res.success) {
  2495. that.$message.success("删除成功!");
  2496. }
  2497. });
  2498. }
  2499. });
  2500. } else if (row.type == 4) {
  2501. _this3.getfiId1(row, function (data) {
  2502. console.log(data);
  2503. if (data.length > 0) {
  2504. equipment["a" /* default */].delForeverPassword(row.deviceNum, row.imei, JSON.parse(row.content).userPassword, 2, JSON.parse(row.content).password, 255, row.startTime, row.endTime, 6209, data[0].face, cardName, res.data.list[0].roomName, function (callback) {
  2505. if (callback.success) {
  2506. // this.$message.success(callback.msg)
  2507. var data = {
  2508. ids: [row.id]
  2509. };
  2510. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2511. if (res.success) {
  2512. that.$message.success("删除成功!");
  2513. }
  2514. });
  2515. } else {
  2516. that.$message.error(callback.msg);
  2517. }
  2518. });
  2519. } else {
  2520. var data = {
  2521. ids: [row.id]
  2522. };
  2523. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2524. if (res.success) {
  2525. that.$message.success("删除成功!");
  2526. }
  2527. });
  2528. }
  2529. });
  2530. } else if (row.type == 26) {
  2531. equipment["a" /* default */].addUserToLock(row.deviceNum, row.imei, JSON.parse(row.content).lockerUserId, 0, 2, 6203, cardName, res.data.list[0].roomName, function (callback) {
  2532. if (callback.success) {
  2533. // this.$message.success(callback.msg)
  2534. var data = {
  2535. ids: [row.id]
  2536. };
  2537. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2538. if (res.success) {
  2539. that.$message.success("删除成功!");
  2540. }
  2541. });
  2542. } else {
  2543. that.$message.error(callback.msg);
  2544. }
  2545. });
  2546. }
  2547. _this3.getcertificate();
  2548. } else if (res.data.list[0].manufactureId == 101) {
  2549. if (row.type == 1) {
  2550. _this3.getfiId(row, function (data) {
  2551. if (data.length > 0) {
  2552. var fpid = "";
  2553. if (data[0].face) {
  2554. fpid = data[0].face.toString(16);
  2555. if (fpid.length != 2) {
  2556. fpid = "0" + fpid;
  2557. }
  2558. } else {
  2559. if (data[0].face == 0) {
  2560. fpid = data[0].face.toString(16);
  2561. fpid = "0" + fpid;
  2562. }
  2563. }
  2564. str = {
  2565. imei: row.imei,
  2566. deviceNum: row.deviceNum,
  2567. userTelephone: JSON.parse(row.content).userTelephone,
  2568. operateMode: 18,
  2569. order: 6218,
  2570. password: fpid,
  2571. userPassword: JSON.parse(row.content).userPassword,
  2572. is: false,
  2573. passwordStartTime: JSON.parse(row.content).passwordStartTime,
  2574. passwordEndTime: JSON.parse(row.content).passwordEndTime,
  2575. cardName: cardName,
  2576. roomName: res.data.list[0].roomName
  2577. };
  2578. if (JSON.parse(row.content).pass) {
  2579. str['pass'] = true;
  2580. } else {
  2581. str['pass'] = false;
  2582. }
  2583. var data = {
  2584. ids: [row.id]
  2585. };
  2586. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2587. if (res.success) {
  2588. that.$message.success("删除成功!");
  2589. }
  2590. });
  2591. Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
  2592. if (res1.success) {}
  2593. });
  2594. } else {
  2595. var data = {
  2596. ids: [row.id]
  2597. };
  2598. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2599. if (res.success) {
  2600. that.$message.success("删除成功!");
  2601. }
  2602. });
  2603. }
  2604. });
  2605. return false;
  2606. } else if (row.type == 2) {
  2607. str = {
  2608. imei: row.imei,
  2609. deviceNum: row.deviceNum,
  2610. userTelephone: JSON.parse(row.content).userTelephone,
  2611. operateMode: 15,
  2612. order: 6215,
  2613. password: JSON.parse(row.content).password,
  2614. userPassword: JSON.parse(row.content).userPassword,
  2615. is: false,
  2616. passwordStartTime: JSON.parse(row.content).passwordStartTime,
  2617. passwordEndTime: JSON.parse(row.content).passwordEndTime,
  2618. cardName: cardName,
  2619. roomName: res.data.list[0].roomName
  2620. };
  2621. } else if (row.type == 3) {
  2622. str = {
  2623. imei: row.imei,
  2624. deviceNum: row.deviceNum,
  2625. userTelephone: JSON.parse(row.content).userTelephone,
  2626. operateMode: 12,
  2627. order: 6212,
  2628. password: JSON.parse(row.content).password,
  2629. userPassword: JSON.parse(row.content).userPassword,
  2630. is: false,
  2631. passwordStartTime: JSON.parse(row.content).passwordStartTime,
  2632. passwordEndTime: JSON.parse(row.content).passwordEndTime,
  2633. cardName: cardName,
  2634. roomName: res.data.list[0].roomName
  2635. };
  2636. } else if (row.type == 4) {
  2637. str = {
  2638. imei: row.imei,
  2639. deviceNum: row.deviceNum,
  2640. userTelephone: JSON.parse(row.content).userTelephone,
  2641. operateMode: 9,
  2642. order: 6209,
  2643. userPassword: JSON.parse(row.content).userPassword,
  2644. password: JSON.parse(row.content).password,
  2645. is: false,
  2646. passwordStartTime: JSON.parse(row.content).passwordStartTime,
  2647. passwordEndTime: JSON.parse(row.content).passwordEndTime,
  2648. cardName: cardName,
  2649. roomName: res.data.list[0].roomName
  2650. };
  2651. } else if (row.type == 26) {
  2652. equipment["a" /* default */].LDDeleteUser(row.deviceNum, row.imei, JSON.parse(row.content).userTelephone, JSON.parse(row.content).userPassword, cardName, res.data.list[0].roomName, function (callback) {
  2653. if (callback.success) {
  2654. // this.$message.success(callback.msg)
  2655. var data = {
  2656. ids: [row.id]
  2657. };
  2658. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2659. if (res.success) {
  2660. that.$message.success("删除成功!");
  2661. }
  2662. });
  2663. } else {
  2664. that.$message.error(callback.msg);
  2665. }
  2666. });
  2667. }
  2668. if (JSON.parse(row.content).pass) {
  2669. str['pass'] = true;
  2670. } else {
  2671. str['pass'] = false;
  2672. }
  2673. var data = {
  2674. ids: [row.id]
  2675. };
  2676. Object(api["g" /* httpPost */])(data, _this3.$api.deleteCertificates).then(function (res) {
  2677. if (res.success) {
  2678. _this3.$message.success("删除成功!");
  2679. }
  2680. });
  2681. Object(api["g" /* httpPost */])(str, _this3.$api.getDeviceOperateUserInfo).then(function (res1) {
  2682. if (res1.success) {}
  2683. });
  2684. _this3.getcertificate();
  2685. }
  2686. } else {
  2687. var data = {
  2688. ids: [row.id]
  2689. };
  2690. Object(api["g" /* httpPost */])(data, that.$api.deleteCertificates).then(function (res) {
  2691. if (res.success) {
  2692. that.getcertificate();
  2693. that.$message.success("删除成功!");
  2694. }
  2695. });
  2696. }
  2697. });
  2698. },
  2699. selectTenantId: function selectTenantId(e) {
  2700. localStorage.setItem('tenantId', e);
  2701. this.reload();
  2702. },
  2703. // 搜索
  2704. serach: function serach() {
  2705. var _this4 = this;
  2706. var data = {
  2707. pageNum: 1,
  2708. pageSize: this.pageSize,
  2709. q: stringify_default()({
  2710. deviceNum: this.deviceNum,
  2711. // status: this.selectVoucherStatus,
  2712. status: 1,
  2713. // types:"0,1,2,3,4",
  2714. types: this.selectVcalue || "0,1,2,3,4"
  2715. }),
  2716. orderBy: "create_at desc"
  2717. };
  2718. Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) {
  2719. var dataOne = util["a" /* default */].zlib_unzip(res.data);
  2720. dataOne.map(function (li) {
  2721. li.createAt = _this4.time(+new Date(li.createAt));
  2722. li.userTelephone = JSON.parse(li.content).userTelephone;
  2723. li['pzname'] = JSON.parse(li.content).pzname;
  2724. // var cardli = this.cardList.filter((item) => item.id == li.cardId)
  2725. // if (cardli.length == 0) {
  2726. // li['cardName'] = ''
  2727. // } else {
  2728. // li['cardName'] = cardli[0].name
  2729. // }
  2730. li['statusText'] = util["a" /* default */].statusCode(li.status);
  2731. li['startTimeText'] = util["a" /* default */].formatTime(li.startTime);
  2732. li['endTimeText'] = util["a" /* default */].formatTime(li.endTime);
  2733. if (li.name) {
  2734. li['cardName'] = li.name;
  2735. } else {
  2736. li['cardName'] = JSON.parse(li.content).cardName;
  2737. }
  2738. });
  2739. _this4.tableData = dataOne;
  2740. _this4.total = res.data.total;
  2741. });
  2742. },
  2743. // input视图刷新
  2744. changesr: function changesr(e) {
  2745. this.$forceUpdate();
  2746. },
  2747. // 修改凭证
  2748. modifyCraiFun: function modifyCraiFun() {
  2749. var _this5 = this;
  2750. var that = this;
  2751. var row = this.modifyrow;
  2752. var ids = this.roomtable;
  2753. var content = JSON.parse(row.content);
  2754. this.documentType1 = row.type;
  2755. var data = {};
  2756. var userTelephone = content.userTelephone;
  2757. var userPassword = content.userPassword;
  2758. var startTime = new Date(this.modifyvalue2[0]).getTime() / 1000;
  2759. var endTime = new Date(this.modifyvalue2[1]).getTime() / 1000;
  2760. Object(utils["i" /* modifyCraiAllFun */])(row, this.modifyvalue2, this.certificatesContent, function (data) {
  2761. if (data.success) {
  2762. var updatedata = {
  2763. id: row.id,
  2764. serial: data.data.serialNumber,
  2765. startTime: startTime,
  2766. endTime: endTime,
  2767. status: 0
  2768. };
  2769. Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) {
  2770. if (res2.success) {
  2771. that.getcertificate();
  2772. that.certificatestatus = false;
  2773. }
  2774. });
  2775. that.$message.success("修改成功");
  2776. } else {
  2777. that.$message.error("修改失败");
  2778. }
  2779. });
  2780. return;
  2781. if (row.type == 1) {
  2782. this.getfiId(row, function (data) {
  2783. if (data.length > 0) {
  2784. var fpid = "";
  2785. fpid = data[0].face.toString(16).length != 2 ? "0" + data[0].face.toString(16) : data[0].face.toString(16);
  2786. var str = {
  2787. imei: row.imei,
  2788. deviceNum: row.deviceNum,
  2789. pzname: that.certificatesContent.pzname,
  2790. cardId: row.cardId,
  2791. password: fpid,
  2792. operateMode: 17,
  2793. order: 6217,
  2794. userPassword: userPassword,
  2795. userTelephone: userTelephone,
  2796. passwordStartTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[0]),
  2797. passwordEndTime: Object(utils["m" /* timestampToTime */])(that.modifyvalue2[1]),
  2798. is: false
  2799. };
  2800. Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
  2801. if (res1.success) {
  2802. content.passwordStartTime = str.passwordStartTime;
  2803. content.passwordEndTime = str.passwordEndTime;
  2804. content.pzname = str.pzname;
  2805. var updatedata = {
  2806. id: row.id,
  2807. content: stringify_default()(content),
  2808. serial: res1.data.serialNumber,
  2809. status: 0
  2810. };
  2811. Object(api["g" /* httpPost */])(updatedata, that.$api.updateCertificates).then(function (res2) {
  2812. that.certificatestatus = false;
  2813. that.getcertificate();
  2814. that.$message.success("修改成功");
  2815. });
  2816. } else {
  2817. that.certificatestatus = false;
  2818. that.getcertificate();
  2819. that.$message.success("修改失败");
  2820. }
  2821. });
  2822. }
  2823. });
  2824. return false;
  2825. } else if (row.type == 2) {
  2826. var arr2 = Object(utils["d" /* dec2hex */])(this.certificatesContent.idcard);
  2827. data = {
  2828. imei: row.imei,
  2829. deviceNum: row.deviceNum,
  2830. userTelephone: userTelephone,
  2831. pzname: this.certificatesContent.pzname,
  2832. cardId: row.cardId,
  2833. userPassword: userPassword,
  2834. password: arr2.toUpperCase(),
  2835. operateMode: 14,
  2836. order: 6214,
  2837. passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]),
  2838. passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]),
  2839. is: false
  2840. };
  2841. if (arr2 == "") {
  2842. this.$message.error("请填写完整信息");
  2843. return false;
  2844. }
  2845. } else if (row.type == 3) {
  2846. var array3 = Object(utils["d" /* dec2hex */])(this.certificatesContent.nfc);
  2847. var arr4 = Object(utils["h" /* group */])(array3, 2).reverse();
  2848. var nfc = "";
  2849. arr4.map(function (li) {
  2850. nfc += li;
  2851. });
  2852. data = {
  2853. imei: row.imei,
  2854. deviceNum: row.deviceNum,
  2855. userTelephone: userTelephone,
  2856. pzname: this.certificatesContent.pzname,
  2857. cardId: row.cardId,
  2858. userPassword: userPassword,
  2859. password: arr4.toUpperCase(),
  2860. operateMode: 11,
  2861. order: 6211,
  2862. passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]),
  2863. passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]),
  2864. is: false
  2865. };
  2866. if (arr4 == "") {
  2867. this.$message.error("请填写完整信息");
  2868. return false;
  2869. }
  2870. } else if (row.type == 4) {
  2871. data = {
  2872. imei: row.imei,
  2873. deviceNum: row.deviceNum,
  2874. userTelephone: userTelephone,
  2875. pzname: this.certificatesContent.pzname,
  2876. cardId: row.cardId,
  2877. userPassword: userPassword,
  2878. password: this.certificatesContent.password,
  2879. operateMode: 8,
  2880. order: 6208,
  2881. passwordStartTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[0]),
  2882. passwordEndTime: Object(utils["m" /* timestampToTime */])(this.modifyvalue2[1]),
  2883. is: false
  2884. };
  2885. if (this.certificatesContent.password == "") {
  2886. this.$message.error("请填写完整信息");
  2887. return false;
  2888. }
  2889. }
  2890. Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) {
  2891. if (res.success) {
  2892. var updatedata = {
  2893. id: row.id,
  2894. content: stringify_default()(data),
  2895. serial: res.data.serialNumber,
  2896. status: 0
  2897. };
  2898. Object(api["g" /* httpPost */])(updatedata, _this5.$api.updateCertificates).then(function (res2) {
  2899. if (res2.success) {
  2900. _this5.getcertificate();
  2901. _this5.certificatestatus = false;
  2902. }
  2903. });
  2904. _this5.$message.success("修改成功");
  2905. }
  2906. });
  2907. },
  2908. modifyCrai: function modifyCrai(index, row) {
  2909. var that = this;
  2910. this.getItems(row.imei, function (data) {
  2911. console.log(data);
  2912. if (data.list.length > 0) {
  2913. if (data.list[0].manufactureId == 201 || data.list[0].manufactureId == 221) {
  2914. that.modifyrow = row;
  2915. var content = JSON.parse(row.content);
  2916. that.documentType1 = row.type;
  2917. that.certificatesContent.username = content.username;
  2918. that.certificatesContent.pzname = content.pzname;
  2919. that.certificatesContent.password = content.password;
  2920. var passwordStartTime = moment_default()(row.startTime * 1000).format('YYYY-MM-DD HH:mm:ss');
  2921. var passwordEndTime = moment_default()(row.endTime * 1000).format('YYYY-MM-DD HH:mm:ss');
  2922. that.modifyStatus = false;
  2923. that.$nextTick(function () {
  2924. that.modifyvalue2[0] = passwordStartTime;
  2925. that.modifyvalue2[1] = passwordEndTime;
  2926. that.modifyStatus = true;
  2927. });
  2928. that.certificatestatus = true;
  2929. } else if (data.list[0].manufactureId == 101) {
  2930. that.modifyrow = row;
  2931. var content = JSON.parse(row.content);
  2932. that.documentType1 = row.type;
  2933. that.certificatesContent.username = content.username;
  2934. that.certificatesContent.pzname = content.pzname;
  2935. that.certificatesContent.password = content.password;
  2936. if (content.passwordStartTime && content.passwordEndTime) {
  2937. var passwordStartTime = that.insertStr(content.passwordStartTime, "-");
  2938. var passwordEndTime = that.insertStr(content.passwordEndTime, "-");
  2939. }
  2940. that.modifyStatus = false;
  2941. that.$nextTick(function () {
  2942. that.modifyvalue2[0] = passwordStartTime;
  2943. that.modifyvalue2[1] = passwordEndTime;
  2944. that.modifyStatus = true;
  2945. });
  2946. that.certificatestatus = true;
  2947. }
  2948. } else {
  2949. that.$message.error('未发现对应设备');
  2950. }
  2951. });
  2952. },
  2953. getItems: function getItems(imei, callback) {
  2954. var _this6 = this;
  2955. var data = {
  2956. q: stringify_default()({
  2957. imei: imei,
  2958. lockType: 1
  2959. }),
  2960. pageNum: 0,
  2961. pageSize: 0
  2962. };
  2963. Object(api["g" /* httpPost */])(data, this.$api.getDeviceItems).then(function (res) {
  2964. if (res.success) {
  2965. callback(res.data);
  2966. } else {
  2967. _this6.$message.error("查询设备失败");
  2968. }
  2969. });
  2970. },
  2971. insertStr: function insertStr(soure, newStr) {
  2972. return soure.slice(0, 4) + newStr + soure.slice(4, 6) + newStr + soure.slice(6, 8) + " " + soure.slice(8, 10) + ":" + soure.slice(10, 12) + ":" + soure.slice(12, 14);
  2973. },
  2974. // 下发凭证
  2975. Issue: function Issue(index, row) {
  2976. var _this7 = this;
  2977. var data = {};
  2978. var userTelephone = JSON.parse(row.content).userTelephone;
  2979. var userPassword = JSON.parse(row.content).userPassword;
  2980. var passwordEndTime = JSON.parse(row.content).passwordEndTime;
  2981. var passwordStartTime = JSON.parse(row.content).passwordStartTime;
  2982. if (row.type == 1) {
  2983. var fpId = new Date();
  2984. var fingerprint = JSON.parse(row.content).fingerprint;
  2985. var str = {
  2986. imei: row.imei,
  2987. deviceNum: row.deviceNum,
  2988. userTelephone: userTelephone,
  2989. userPassword: userPassword,
  2990. password: JSON.parse(row.content).password,
  2991. length: fingerprint.length / 2,
  2992. fpTimeId: fpId.getTime(),
  2993. operateMode: 16,
  2994. order: 6216,
  2995. fingerprint: fingerprint,
  2996. passwordStartTime: passwordStartTime,
  2997. passwordEndTime: passwordEndTime
  2998. };
  2999. Object(api["g" /* httpPost */])(str, this.$api.fingerprintTransfer).then(function (res1) {
  3000. if (res1.success) {
  3001. var str1 = JSON.parse(row.content);
  3002. str1.fpTimeId = str.fpTimeId;
  3003. var updatedata = {
  3004. id: row.id,
  3005. content: stringify_default()(str1),
  3006. serial: res1.data.serialNumber
  3007. };
  3008. Object(api["g" /* httpPost */])(updatedata, _this7.$api.updateCertificates).then(function (res2) {});
  3009. _this7.$message.success("下发成功");
  3010. } else {
  3011. _this7.$message.error("下发失败");
  3012. }
  3013. });
  3014. this.$message.success("操作成功");
  3015. return false;
  3016. } else if (row.type == 2) {
  3017. data = {
  3018. imei: row.imei,
  3019. deviceNum: row.deviceNum,
  3020. userTelephone: userTelephone,
  3021. cardId: row.cardId,
  3022. userPassword: userPassword,
  3023. password: JSON.parse(row.content).password,
  3024. operateMode: 13,
  3025. order: 6213,
  3026. passwordStartTime: passwordStartTime,
  3027. passwordEndTime: passwordEndTime,
  3028. is: false
  3029. };
  3030. } else if (row.type == 3) {
  3031. data = {
  3032. imei: row.imei,
  3033. deviceNum: row.deviceNum,
  3034. userTelephone: userTelephone,
  3035. cardId: row.cardId,
  3036. userPassword: userPassword,
  3037. password: JSON.parse(row.content).password,
  3038. operateMode: 10,
  3039. order: 6210,
  3040. passwordStartTime: passwordStartTime,
  3041. passwordEndTime: passwordEndTime,
  3042. is: false
  3043. };
  3044. } else if (row.type == 4) {
  3045. data = {
  3046. imei: row.imei,
  3047. deviceNum: row.deviceNum,
  3048. userTelephone: userTelephone,
  3049. cardId: row.cardId,
  3050. userPassword: userPassword,
  3051. password: JSON.parse(row.content).password,
  3052. operateMode: 7,
  3053. order: 6207,
  3054. passwordStartTime: passwordStartTime,
  3055. passwordEndTime: passwordEndTime,
  3056. is: false
  3057. };
  3058. }
  3059. Object(api["g" /* httpPost */])(data, this.$api.getDeviceOperateUserInfo).then(function (res) {
  3060. if (res.success) {
  3061. var updatedata = {
  3062. id: row.id,
  3063. serial: res.data.serialNumber
  3064. };
  3065. Object(api["g" /* httpPost */])(updatedata, _this7.$api.updateCertificates).then(function (res) {});
  3066. _this7.$message.success("下发成功");
  3067. } else {
  3068. _this7.$message.error("下发失败");
  3069. }
  3070. });
  3071. },
  3072. // 时间处理
  3073. time: function time() {
  3074. var time = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : +new Date();
  3075. var date = new Date(time + 8 * 3600 * 1000); // 增加8小时
  3076. return date.toJSON().substr(0, 19).replace("T", " ");
  3077. },
  3078. // 凭证列表获取
  3079. getcertificate: function getcertificate() {
  3080. var _this8 = this;
  3081. var data = {
  3082. pageNum: this.currentPage,
  3083. pageSize: this.pageSize,
  3084. // orderType: "desc",
  3085. orderBy: "create_at desc",
  3086. q: stringify_default()({
  3087. type: this.selectVcalue,
  3088. // status: this.selectVoucherStatus,
  3089. status: 1,
  3090. types: "0,1,2,3,4",
  3091. deviceNum: this.deviceNum
  3092. })
  3093. };
  3094. Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) {
  3095. var dataOne = util["a" /* default */].zlib_unzip(res.data);
  3096. dataOne.map(function (li) {
  3097. li.createAt = _this8.time(+new Date(li.createAt));
  3098. li.userTelephone = JSON.parse(li.content).userTelephone;
  3099. // var cardli = this.cardList.filter((item) => item.id == li.cardId)
  3100. // if (cardli.length == 0) {
  3101. // li['cardName'] = ''
  3102. // } else {
  3103. // li['cardName'] = cardli[0].name
  3104. // }
  3105. li['pzname'] = JSON.parse(li.content).pzname;
  3106. li['statusText'] = util["a" /* default */].statusCode(li.status);
  3107. li['startTimeText'] = util["a" /* default */].formatTime(li.startTime);
  3108. li['endTimeText'] = util["a" /* default */].formatTime(li.endTime);
  3109. if (li.name) {
  3110. li['cardName'] = li.name;
  3111. } else {
  3112. li['cardName'] = JSON.parse(li.content).cardName;
  3113. }
  3114. });
  3115. _this8.tableData = dataOne;
  3116. _this8.total = res.data.total;
  3117. });
  3118. },
  3119. handleSizeChange: function handleSizeChange(val) {
  3120. this.pageSize = val;
  3121. this.$refs.pagination.internalCurrentPage = 1;
  3122. this.getlistNum(0, val);
  3123. },
  3124. handleCurrentChange: function handleCurrentChange(val) {
  3125. this.getlistNum(val, 10);
  3126. },
  3127. getlistNum: function getlistNum(val, size) {
  3128. var _this9 = this;
  3129. var data = {
  3130. pageNum: val,
  3131. pageSize: size,
  3132. q: stringify_default()({
  3133. cardId: this.cardId,
  3134. types: this.selectVcalue || "0,1,2,3,4",
  3135. // status: this.selectVoucherStatus,
  3136. status: 1,
  3137. // types:"0,1,2,3,4",
  3138. deviceNum: this.deviceNum
  3139. }),
  3140. orderBy: "create_at desc"
  3141. };
  3142. Object(api["d" /* httpGet */])(data, this.$api.getCertificates).then(function (res) {
  3143. var dataOne = util["a" /* default */].zlib_unzip(res.data);
  3144. dataOne.map(function (li) {
  3145. li.createAt = _this9.time(+new Date(li.createAt));
  3146. li.userTelephone = JSON.parse(li.content).userTelephone;
  3147. // var cardli = this.cardList.filter((item) => item.id == li.cardId)
  3148. // if (cardli.length == 0) {
  3149. // li['cardName'] = ''
  3150. // } else {
  3151. // li['cardName'] = cardli[0].name
  3152. // }
  3153. li['pzname'] = JSON.parse(li.content).pzname;
  3154. li['statusText'] = util["a" /* default */].statusCode(li.status);
  3155. li['startTimeText'] = util["a" /* default */].formatTime(li.startTime);
  3156. li['endTimeText'] = util["a" /* default */].formatTime(li.endTime);
  3157. if (li.name) {
  3158. li['cardName'] = li.name;
  3159. } else {
  3160. li['cardName'] = JSON.parse(li.content).cardName;
  3161. }
  3162. });
  3163. _this9.tableData = dataOne;
  3164. _this9.total = res.data.total;
  3165. });
  3166. },
  3167. handleSelectionChange: function handleSelectionChange(val) {
  3168. this.multipleSelection = val;
  3169. },
  3170. // 编辑操作
  3171. handleEdit: function handleEdit(index, row) {
  3172. this.row = row;
  3173. this.index = index;
  3174. this.startdate = row.startTime;
  3175. this.enddate = row.endTime;
  3176. this.editVisiblelist = true;
  3177. },
  3178. // 保存编辑
  3179. saveEdit: function saveEdit() {
  3180. var _this10 = this;
  3181. if (this.form.password == this.form.password1 && this.startdate != "" && this.enddate != "") {
  3182. var data = {
  3183. id: this.row.id,
  3184. content: stringify_default()({
  3185. password: this.form.password
  3186. }),
  3187. startTime: Number(this.startdate),
  3188. endTime: Number(this.enddate)
  3189. };
  3190. Object(api["g" /* httpPost */])(data, this.$api.updateCertificates).then(function (res) {
  3191. _this10.$message.success("修改成功");
  3192. _this10.editVisiblelist = false;
  3193. });
  3194. } else {
  3195. this.$message.error("两次密码输入不一致!");
  3196. }
  3197. },
  3198. alldelete: function alldelete() {
  3199. var _this11 = this;
  3200. var that = this;
  3201. // 二次确认删除
  3202. if (this.multipleSelection.length == 0) {
  3203. this.$message.error("请选择删除数据!");
  3204. return false;
  3205. } else {
  3206. this.$confirm("确定要删除吗?", "提示", {
  3207. type: "warning"
  3208. }).then(function () {
  3209. _this11.multipleSelection.map(function (row) {
  3210. Object(utils["a" /* backDevice */])(row, function (data1) {
  3211. console.log(data1);
  3212. if (data1.data.list.length > 0) {
  3213. if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) {
  3214. Object(utils["e" /* deleteZgVoucher */])(row, function (data) {
  3215. if (data.success) {
  3216. that.deleteall(row);
  3217. } else {
  3218. that.$confirm('是否删除平台凭证!', data.msg, {
  3219. type: "warning"
  3220. }).then(function () {
  3221. that.deleteall(row);
  3222. });
  3223. }
  3224. });
  3225. } else if (data1.data.list[0].manufactureId == 101) {
  3226. var str = {};
  3227. if (row.type == 1) {
  3228. this.getfiId(row, function (data) {
  3229. if (data.length > 0) {
  3230. var fpid = "";
  3231. if (data[0].face) {
  3232. fpid = data[0].face.toString(16);
  3233. if (fpid.length != 2) {
  3234. fpid = "0" + fpid;
  3235. }
  3236. } else {
  3237. if (data[0].face == 0) {
  3238. fpid = data[0].face.toString(16);
  3239. fpid = "0" + fpid;
  3240. }
  3241. }
  3242. str = {
  3243. imei: row.imei,
  3244. deviceNum: row.deviceNum,
  3245. userTelephone: JSON.parse(row.content).userTelephone,
  3246. operateMode: 18,
  3247. order: 6218,
  3248. password: fpid,
  3249. userPassword: JSON.parse(row.content).userPassword,
  3250. is: false,
  3251. passwordStartTime: JSON.parse(row.content).passwordStartTime,
  3252. passwordEndTime: JSON.parse(row.content).passwordEndTime
  3253. };
  3254. Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
  3255. if (res1.success) {
  3256. that.deleteall(row);
  3257. } else {
  3258. that.$message.error('删除失败');
  3259. }
  3260. });
  3261. } else {
  3262. that.$message.error("该凭还未下发");
  3263. }
  3264. });
  3265. return false;
  3266. } else if (row.type == 2) {
  3267. str = {
  3268. cardId: row.cardId,
  3269. imei: row.imei,
  3270. deviceNum: row.deviceNum,
  3271. userTelephone: JSON.parse(row.content).userTelephone,
  3272. userPassword: JSON.parse(row.content).userPassword,
  3273. operateMode: 13,
  3274. order: 6213,
  3275. password: JSON.parse(row.content).password,
  3276. passwordStartTime: "20210813010101",
  3277. passwordEndTime: "20680813010101",
  3278. is: false
  3279. };
  3280. } else if (row.type == 3) {
  3281. str = {
  3282. cardId: row.cardId,
  3283. imei: row.imei,
  3284. deviceNum: row.deviceNum,
  3285. userTelephone: JSON.parse(row.content).userTelephone,
  3286. userPassword: JSON.parse(row.content).userPassword,
  3287. operateMode: 12,
  3288. order: 6212,
  3289. is: false,
  3290. passwordStartTime: "20210813010101",
  3291. passwordEndTime: "20680813010101"
  3292. };
  3293. } else if (row.type == 4) {
  3294. str = {
  3295. cardId: row.cardId,
  3296. imei: row.imei,
  3297. deviceNum: row.deviceNum,
  3298. userTelephone: JSON.parse(row.content).userTelephone,
  3299. operateMode: 9,
  3300. order: 6209,
  3301. userPassword: JSON.parse(row.content).userPassword,
  3302. password: JSON.parse(row.content).password,
  3303. is: false,
  3304. passwordStartTime: "20210813010101",
  3305. passwordEndTime: "20680813010101"
  3306. };
  3307. }
  3308. Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
  3309. if (res1.success) {
  3310. that.deleteall(row);
  3311. } else {
  3312. that.$message.error('删除失败');
  3313. }
  3314. });
  3315. }
  3316. } else {
  3317. that.deleteall(row);
  3318. }
  3319. });
  3320. });
  3321. });
  3322. }
  3323. },
  3324. deleteall: function deleteall(row) {
  3325. var _this12 = this;
  3326. var ids = [];
  3327. // this.multipleSelection.map((row) => {
  3328. ids.push(row.id);
  3329. // if (ids.length == this.multipleSelection.length) {
  3330. var data = {
  3331. ids: ids
  3332. };
  3333. Object(api["g" /* httpPost */])(data, this.$api.deleteCertificates).then(function (res) {
  3334. if (res.success) {
  3335. _this12.getcertificate();
  3336. _this12.$message.success("删除成功!");
  3337. } else {
  3338. _this12.$message.error('平台删除失败');
  3339. }
  3340. });
  3341. // }
  3342. // });
  3343. },
  3344. // 获取指纹id
  3345. getfiId: function getfiId(row, callback) {
  3346. var content = JSON.parse(row.content);
  3347. var data = {
  3348. q: stringify_default()({
  3349. fpTimeId: content.fpTimeId
  3350. }),
  3351. pageNum: 1,
  3352. pageSize: 10
  3353. };
  3354. Object(api["g" /* httpPost */])(data, this.$api.getDeviceResult).then(function (res) {
  3355. var datalist = util["a" /* default */].zlib_unzip(res.data);
  3356. callback(datalist);
  3357. });
  3358. },
  3359. // 删除操作
  3360. handleDelete: function handleDelete(index, row) {
  3361. var that = this;
  3362. // 二次确认删除
  3363. this.$confirm("确定要删除吗?", "提示", {
  3364. type: "warning"
  3365. }).then(function () {
  3366. Object(utils["a" /* backDevice */])(row, function (data1) {
  3367. var _this13 = this;
  3368. if (data1.data.list[0].manufactureId == 201 || data1.data.list[0].manufactureId == 221) {
  3369. Object(utils["e" /* deleteZgVoucher */])(row, function (data) {
  3370. if (data.success) {
  3371. that.deleteall(row);
  3372. } else {
  3373. that.$confirm('是否删除平台凭证!', data.msg, {
  3374. type: "warning"
  3375. }).then(function () {
  3376. that.deleteall(row);
  3377. });
  3378. }
  3379. });
  3380. } else if (data1.data.list[0].manufactureId == 101) {
  3381. var str = {};
  3382. if (row.type == 1) {
  3383. this.getfiId(row, function (data) {
  3384. if (data.length > 0) {
  3385. var fpid = "";
  3386. if (data[0].face) {
  3387. fpid = data[0].face.toString(16);
  3388. if (fpid.length != 2) {
  3389. fpid = "0" + fpid;
  3390. }
  3391. } else {
  3392. if (data[0].face == 0) {
  3393. fpid = data[0].face.toString(16);
  3394. fpid = "0" + fpid;
  3395. }
  3396. }
  3397. str = {
  3398. imei: row.imei,
  3399. deviceNum: row.deviceNum,
  3400. userTelephone: JSON.parse(row.content).userTelephone,
  3401. operateMode: 18,
  3402. order: 6218,
  3403. password: fpid,
  3404. userPassword: JSON.parse(row.content).userPassword,
  3405. is: false,
  3406. passwordStartTime: JSON.parse(row.content).passwordStartTime,
  3407. passwordEndTime: JSON.parse(row.content).passwordEndTime
  3408. };
  3409. Object(api["g" /* httpPost */])(str, that.$api.getDeviceOperateUserInfo).then(function (res1) {
  3410. if (res1.success) {
  3411. that.deleteall(row);
  3412. } else {
  3413. that.$message.error('删除失败');
  3414. }
  3415. });
  3416. } else {
  3417. that.$message.error("该凭还未下发");
  3418. }
  3419. });
  3420. return false;
  3421. } else if (row.type == 2) {
  3422. str = {
  3423. cardId: row.cardId,
  3424. imei: row.imei,
  3425. deviceNum: row.deviceNum,
  3426. userTelephone: JSON.parse(row.content).userTelephone,
  3427. userPassword: JSON.parse(row.content).userPassword,
  3428. operateMode: 13,
  3429. order: 6213,
  3430. password: JSON.parse(row.content).password,
  3431. passwordStartTime: "20210813010101",
  3432. passwordEndTime: "20680813010101",
  3433. is: false
  3434. };
  3435. } else if (row.type == 3) {
  3436. str = {
  3437. cardId: row.cardId,
  3438. imei: row.imei,
  3439. deviceNum: row.deviceNum,
  3440. userTelephone: JSON.parse(row.content).userTelephone,
  3441. operateMode: 12,
  3442. order: 6212,
  3443. userPassword: JSON.parse(row.content).userPassword,
  3444. is: false,
  3445. passwordStartTime: "20210813010101",
  3446. passwordEndTime: "20680813010101"
  3447. };
  3448. } else if (row.type == 4) {
  3449. str = {
  3450. cardId: row.cardId,
  3451. imei: row.imei,
  3452. deviceNum: row.deviceNum,
  3453. userTelephone: JSON.parse(row.content).userTelephone,
  3454. operateMode: 9,
  3455. order: 6209,
  3456. userPassword: JSON.parse(row.content).userPassword,
  3457. password: JSON.parse(row.content).password,
  3458. is: false,
  3459. passwordStartTime: "20210813010101",
  3460. passwordEndTime: "20680813010101"
  3461. };
  3462. }
  3463. Object(api["g" /* httpPost */])(str, this.$api.getDeviceOperateUserInfo).then(function (res1) {
  3464. if (res1.success) {
  3465. var data = {
  3466. ids: [row.id]
  3467. };
  3468. Object(api["g" /* httpPost */])(data, _this13.$api.deleteCertificates).then(function (res) {
  3469. if (res.success) {
  3470. _this13.$message.success("删除成功!");
  3471. _this13.getcertificate();
  3472. }
  3473. });
  3474. }
  3475. });
  3476. }
  3477. });
  3478. }).catch(function () {
  3479. // this.$message.error("删除失败");
  3480. });
  3481. }
  3482. }
  3483. });
  3484. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-f9ffa322","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/components/voucherCom.vue
  3485. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-card',{staticClass:"box-card"},[_c('div',{staticClass:"operation"},[_c('el-select',{attrs:{"size":"small","placeholder":"请选择凭证类型","clearable":""},model:{value:(_vm.selectVcalue),callback:function ($$v) {_vm.selectVcalue=$$v},expression:"selectVcalue"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item.value,attrs:{"label":item.label,"value":item.value}})}),1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.serach}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","size":"small"},on:{"click":_vm.deleAll}},[_vm._v("批量删除")])],1),_vm._v(" "),_c('el-table',{ref:"multipleTable",staticClass:"table",attrs:{"data":_vm.tableData,"border":"","height":"700","header-cell-class-name":"table-header"},on:{"selection-change":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{"type":"selection","width":"55","align":"center"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"cardName","label":"人员名称","width":"100"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"pzname","label":"凭证名称","width":"100"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 26)?_c('span',[_vm._v(_vm._s(scope.row.name))]):_c('span',[_vm._v(_vm._s(scope.row.pzname))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"类型","width":"60"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.type == 0)?_c('span',[_vm._v("人脸")]):_vm._e(),_vm._v(" "),(scope.row.type == 1)?_c('span',[_vm._v("指纹")]):_vm._e(),_vm._v(" "),(scope.row.type == 2)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.type == 3)?_c('span',[_vm._v("NFC")]):_vm._e(),_vm._v(" "),(scope.row.type == 4)?_c('span',[_vm._v("密码")]):_vm._e(),_vm._v(" "),(scope.row.type == 26)?_c('span',[_vm._v("用户")]):_vm._e()]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"下发状态","prop":"statusText","width":"100"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"number","width":"400","label":"有效期"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('span',[_vm._v(_vm._s(scope.row.startTimeText)+" - "+_vm._s(scope.row.endTimeText))])]}}])}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"createAt","label":"创建时间","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"操作","width":"250","align":"center","fixed":"right"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.deletefun1(scope.$index, scope.row)}}},[_vm._v("删除")]),_vm._v(" "),_c('el-button',{staticClass:"red",attrs:{"type":"text"},on:{"click":function($event){return _vm.deleteCertificates(scope.$index, scope.row)}}},[_vm._v("删除记录")])]}}])})],1),_vm._v(" "),_c('div',{staticClass:"pagepg"},[_c('el-pagination',{ref:"pagination",attrs:{"current-page":_vm.currentPage,"page-sizes":[10,30,100,200],"page-size":_vm.pageSize,"layout":"total, sizes, prev, pager, next, jumper","total":_vm.total},on:{"size-change":_vm.handleSizeChange,"current-change":_vm.handleCurrentChange}})],1),_vm._v(" "),_c('el-dialog',{attrs:{"title":"编辑","visible":_vm.certificatestatus,"width":"30%"},on:{"update:visible":function($event){_vm.certificatestatus=$event}},scopedSlots:_vm._u([{key:"footer",fn:function(){return [_c('span',{staticClass:"dialog-footer"},[_c('el-button',{on:{"click":function($event){_vm.certificatestatus = false}}},[_vm._v("取 消")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary"},on:{"click":_vm.modifyCraiFun}},[_vm._v("确 定")])],1)]},proxy:true}])},[_c('el-form',{ref:"formvoucher1",staticClass:"temporary",attrs:{"model":_vm.certificatesContent,"label-width":"80px"}},[_c('el-form-item',{attrs:{"label":"凭证名称"}},[_c('el-input',{attrs:{"clearable":true},model:{value:(
  3486. var file = ref.file;
  3487. return _c('div',{},[_c('img',{staticClass:"el-upload-list__item-thumbnail",attrs:{"src":file.url,"alt":""}}),_vm._v(" "),_c('span',{staticClass:"el-upload-list__item-actions"},[_c('span',{staticClass:"el-upload-list__item-preview",on:{"click":function($event){return _vm.handlePictureCardPreview(file)}}},[_c('i',{staticClass:"el-icon-zoom-in"})]),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleDownload(file)}}},[_c('i',{staticClass:"el-icon-download"})]):_vm._e(),_vm._v(" "),(!_vm.disabled1)?_c('span',{staticClass:"el-upload-list__item-delete",on:{"click":function($event){return _vm.handleRemove(file)}}},[_c('i',{staticClass:"el-icon-delete"})]):_vm._e()])])}}],null,false,1205945247)},[_c('i',{staticClass:"el-icon-plus",attrs:{"slot":"default"},slot:"default"})]),_vm._v(" "),_c('el-dialog',{attrs:{"visible":_vm.dialogVisible,"modal-append-to-body":false},on:{"update:visible":function($event){_vm.dialogVisible=$event}}},[_c('img',{attrs:{"width":"100%","src":_vm.dialogImageUrl,"alt":""}})])],1):_vm._e()]):_vm._e(),_vm._v(" "),_c('el-form-item',{attrs:{"label":"有效期"}},[(_vm.modifyStatus)?_c('el-date-picker',{attrs:{"type":"datetimerange","align":"right","start-placeholder":"开始日期","end-placeholder":"结束日期"},model:{value:(_vm.modifyvalue2),callback:function ($$v) {_vm.modifyvalue2=$$v},expression:"modifyvalue2"}}):_vm._e()],1)],1)],1)],1)],1)}
  3488. var staticRenderFns = []
  3489. var esExports = { render: render, staticRenderFns: staticRenderFns }
  3490. /* harmony default export */ var components_voucherCom = (esExports);
  3491. // CONCATENATED MODULE: ./src/components/voucherCom.vue
  3492. function injectStyle (ssrContext) {
  3493. __webpack_require__("dCiA")
  3494. }
  3495. var normalizeComponent = __webpack_require__("VU/8")
  3496. /* script */
  3497. /* template */
  3498. /* template functional */
  3499. var __vue_template_functional__ = false
  3500. /* styles */
  3501. var __vue_styles__ = injectStyle
  3502. /* scopeId */
  3503. var __vue_scopeId__ = "data-v-f9ffa322"
  3504. /* moduleIdentifier (server only) */
  3505. var __vue_module_identifier__ = null
  3506. var Component = normalizeComponent(
  3507. voucherCom,
  3508. components_voucherCom,
  3509. __vue_template_functional__,
  3510. __vue_styles__,
  3511. __vue_scopeId__,
  3512. __vue_module_identifier__
  3513. )
  3514. /* harmony default export */ var src_components_voucherCom = __webpack_exports__["a"] = (Component.exports);
  3515. /***/ }),
  3516. /***/ "KHtw":
  3517. /***/ (function(module, exports) {
  3518. module.exports = "data:image/png;base64,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"
  3519. /***/ }),
  3520. /***/ "LCzu":
  3521. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3522. "use strict";
  3523. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr");
  3524. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck__);
  3525. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW");
  3526. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass__);
  3527. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__util__ = __webpack_require__("Vc1h");
  3528. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__sm4__ = __webpack_require__("HBui");
  3529. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__logger__ = __webpack_require__("YC/o");
  3530. var Packet = function () {
  3531. function Packet() {
  3532. var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
  3533. __WEBPACK_IMPORTED_MODULE_0_babel_runtime_helpers_classCallCheck___default()(this, Packet);
  3534. this.head = 0xef01ee02;
  3535. this.type = obj.type ? obj.type : 0x01;
  3536. this.mid = obj.mid ? obj.mid : 0x0001;
  3537. this.tag = obj.tag ? obj.tag : 0x00;
  3538. // 4个字节
  3539. this.remainLength = 0;
  3540. this.payload = [];
  3541. }
  3542. /**
  3543. * 只传加密类型
  3544. * 0明文
  3545. * 1ase128
  3546. * 2约定密钥通信
  3547. * 3通信密钥通信
  3548. *
  3549. * @param tag
  3550. ?*/
  3551. __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_createClass___default()(Packet, [{
  3552. key: 'setTag',
  3553. value: function setTag(tag) {
  3554. this.tag = tag;
  3555. }
  3556. }, {
  3557. key: 'toBytes',
  3558. value: function toBytes(payload) {
  3559. this.payload = payload;
  3560. __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('packet toBytes ' + this.payload.length);
  3561. // 明文数据长度
  3562. var plainLen = this.payload.length;
  3563. // 加密后数据长度
  3564. var cipherLen = plainLen;
  3565. // 加密方式
  3566. var cipher = this.tag & 0x0f;
  3567. __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('cipher ' + cipher);
  3568. if (cipher === 1) {
  3569. // aes加密
  3570. } else if (cipher === 2) {
  3571. // 约定密钥通信(lockId)
  3572. var encData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_enc(this.payload, plainLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].str2bytes(this.agreeKey));
  3573. this.payload = encData;
  3574. cipherLen = this.payload.length;
  3575. } else if (cipher === 3) {
  3576. // 通信密钥通信
  3577. var _encData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_enc(this.payload, plainLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].hexStr2Byte(this.commKey));
  3578. this.payload = _encData;
  3579. cipherLen = this.payload.length;
  3580. }
  3581. this.remainLength = cipherLen << 16 | plainLen;
  3582. var buffer = new ArrayBuffer(12 + cipherLen);
  3583. var dataView = new DataView(buffer);
  3584. var offset = 0;
  3585. dataView.setUint32(offset, this.head);
  3586. offset += 4;
  3587. dataView.setUint8(offset, this.type);
  3588. offset += 1;
  3589. dataView.setUint16(offset, this.mid);
  3590. offset += 2;
  3591. dataView.setUint8(offset, this.tag);
  3592. offset += 1;
  3593. dataView.setUint32(offset, this.remainLength);
  3594. offset += 4;
  3595. for (var i = 0; i < cipherLen; i++) {
  3596. dataView.setUint8(offset, this.payload[i]);
  3597. offset += 1;
  3598. }
  3599. return new Uint8Array(buffer);
  3600. }
  3601. }, {
  3602. key: 'fromBytes',
  3603. value: function fromBytes(data) {
  3604. var array = new Uint8Array(data);
  3605. var dataView = new DataView(array.buffer);
  3606. var offset = 0;
  3607. this.head = dataView.getUint32(offset);
  3608. offset += 4;
  3609. this.type = dataView.getUint8(offset);
  3610. offset += 1;
  3611. this.mid = dataView.getUint16(offset);
  3612. offset += 2;
  3613. this.tag = dataView.getUint8(offset);
  3614. offset += 1;
  3615. this.remainLength = dataView.getUint32(offset);
  3616. offset += 4;
  3617. var cipherLen = this.remainLength >> 16 & 0xffff;
  3618. __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('cipherLen:' + cipherLen);
  3619. this.payload = array.subarray(offset, offset + cipherLen);
  3620. var cipher = this.tag & 0x0f;
  3621. __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('cipher:' + cipher);
  3622. if (cipher === 1) {
  3623. // aes解密
  3624. } else if (cipher === 2) {
  3625. // 约定密钥解密
  3626. __WEBPACK_IMPORTED_MODULE_4__logger__["a" /* default */].info('this.key:' + this.agreeKey);
  3627. var decData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_dec(this.payload, cipherLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].str2bytes(this.agreeKey));
  3628. this.payload = decData;
  3629. } else if (cipher === 3) {
  3630. // 通信密钥解密
  3631. var _decData = __WEBPACK_IMPORTED_MODULE_3__sm4__["a" /* default */].sm4_dec(this.payload, cipherLen, __WEBPACK_IMPORTED_MODULE_2__util__["a" /* default */].hexStr2Byte(this.commKey));
  3632. this.payload = _decData;
  3633. }
  3634. return this.payload;
  3635. }
  3636. }]);
  3637. return Packet;
  3638. }();
  3639. /* harmony default export */ __webpack_exports__["a"] = (Packet);
  3640. /***/ }),
  3641. /***/ "LOA1":
  3642. /***/ (function(module, exports) {
  3643. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAFVUlEQVRYR9WZW2yUVRDH/7Pb3baCDQjEB9EYrEQ3tup3vi2SGI0JKhrxgXvQF42GqxjfFKNiiFyejKIoavTFCwIaAw+gGI2XB2nPnGrVlTTVGIUHLURSNG23dMfM8n2bZellrw09r/vNnN+ZnTMzZ4ZQwWptbZ1SV1d3KxHdDiABYC6AywFMDdT+C+AvAN0AUiLy9dmzZ7/p6ur6r9xtqQxB8jzvbiJ6CMAiAI0l6ugHcFBE3nHOfQpASpEvCdjzvMVE9CyAG4NNMgAsgC+IiDOZTHd9ff3x3t7erAVnzZo1ZXBwcHYkErlWRHwAdwBIAogE8j8A2MzMnxQLXRSwMeYaAK8BuDNQfEJEdhHRu8z8R7Gb6XfGmKtE5EEiWgfgikD2CIC1zPzreLrGBfY8bwURvQGgCcBJInr+9OnTb/b09AyOp3ys35ubm+unTZv2qIg8B2AmgD4iWm2t3TOW3FjA6qtbiOjpQMH+aDS6pr29/VQloIWybW1tM4aHh18HsFR/E5EXnHPPjObbowGT7/s7RWQ9gGEATzDzzmqCFuryfX+DiLwIoE5Edjvn1o4EPSKwMWYbgCcB9BPRSmvtgVrChro9z7uPiD4EcAmA7cz8VOG+FwD7vr9SRD5QyxLR4omCDcF8379fRD4GECWiVdZaZcmt84CDaOCCC/Y4M788EZYt3MMYsxHASwDOALg5P3oUAn8WhK59zLy8ElhjzF4R+dw5pxGm5KXyAJYBOMLMd4UKcsBBUvgIwKlMJnN9Z2dnb8m7nIuzusluANM1HFprV5ejZ/78+Zel0+ljmn9EZIlzTt0EITAZYzo1g4nIBufcq6VukkwmF2QyGQWdk7NGBcCqwxizJkhYXcx8k0aNLHBQGxwGoFmrmZmHigU2xmwP/rocaBWBYwB6AGh2vMc5dzgL7Pv+HhFZAWATM2tIK2oFVtW0Gq7fRGQHEamlUYlLhAqNMRratmq4s9auJC0RY7HYSQDxSCRydUdHx59F0WoVc84NFPgfADuYeUf+IaoBnEwmr8xkMr8DSA8NDc0MS0V1h3ZmnlcsrH7X0tIyPRaLzXHOcShXbeDAl48CaBORhXrZtgJQs4+YWUo5gH5bI+Aw827TmuGAiCwiomXW2v2lAhZ+Xwtg3/eXisg+IjqoFv4FwHVE1GKt/ekiBb5BRH4EcEyB9cLNiEajM6tROtbCwkEJqpynFFgL8Xh/f399KpVKX4wWTiQS8cbGRuVMT0rgSecSk+vS5YW1pdZardYqWrW4dL7vLxGR/WFYCxPHNmbeVBHtRCQOz/MWEtEhAEeZ+ZaLFPg7APO0Yquo+BnpcNV2iQuKn0rKy4kADstLAHuZeUVYwIduUXIBX8tawhiTK+CJ6F5r7aH8J9L3AFoBrGfmXeX6cjVdwvf91SKiXaHzn0gKV61HaLkHLZTLf4QSUS7k1uyZXym4MUY7QMuDVkHYNc29mrP6g0aKvp4vBbCx1v200Q5ljHkMgDZxzoiI55zTh2h2Te5WVXiKSdUMDC0/qdqtIXRBQ3tfNBpdW41XSb7vBtFAQ5e2uMpuaOd0GmNWBe2i7MhARDb39fW9VY2RQVNT0yNEtDkcGYjIOufce2NFmHFnHEGMblZoIloQKDsB4BUA75c6lAlqgwcAbAiHMhq6dCiTHw1Ggy4KOBQO6lIde2lG1KVjrw4AXxKRFZHudDp9PB6P60AR6XR6ajwen01Ec0cbexHRllLq8JKA83xbB4sPB4PFhhKTxEAwWHy75oPFQrBEIjG1oaFBR7e3EZH2Dq4dYXT7NxF1i8jPIvLVwMDAt6lUKvsPlLP+B75LPSdu2MJoAAAAAElFTkSuQmCC"
  3644. /***/ }),
  3645. /***/ "Lbay":
  3646. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3647. "use strict";
  3648. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/scrolllist/index.vue
  3649. //
  3650. //
  3651. //
  3652. //
  3653. //
  3654. //
  3655. //
  3656. //
  3657. //
  3658. //
  3659. //
  3660. //
  3661. //
  3662. /* harmony default export */ var scrolllist = ({
  3663. name: "scrolllist",
  3664. data: function data() {
  3665. return {
  3666. // noticeList: [],
  3667. animate: false,
  3668. intNum: undefined
  3669. };
  3670. },
  3671. props: ['noticeList'],
  3672. created: function created() {
  3673. // this.getNoticeData();
  3674. this.ScrollUp();
  3675. },
  3676. methods: {
  3677. getNoticeData: function getNoticeData() {
  3678. var _this = this;
  3679. this.$http.get('/news/allList', {
  3680. params: {
  3681. 'pageNumber': 10,
  3682. 'currentPage': 1
  3683. }
  3684. }).then(function (res) {
  3685. _this.noticeList = res.data.items;
  3686. _this.ScrollUp();
  3687. });
  3688. },
  3689. ScrollUp: function ScrollUp() {
  3690. var _this2 = this;
  3691. this.intNum = setInterval(function () {
  3692. _this2.animate = true; // 向上滚动的时候需要添加css3过渡动画
  3693. setTimeout(function () {
  3694. _this2.noticeList.push(_this2.noticeList[0]); // 将数组的第一个元素添加到数组的
  3695. _this2.noticeList.shift(); //删除数组的第一个元素
  3696. _this2.animate = false;
  3697. }, 500);
  3698. }, 3000);
  3699. },
  3700. //鼠标移上去停止
  3701. Stop: function Stop() {
  3702. clearInterval(this.intNum);
  3703. },
  3704. Up: function Up() {
  3705. this.ScrollUp();
  3706. }
  3707. }
  3708. });
  3709. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-6cba7c7f","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/components/scrolllist/index.vue
  3710. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('ul',{staticClass:"new-list",class:{anim:_vm.animate},on:{"mouseenter":function($event){return _vm.Stop()},"mouseleave":function($event){return _vm.Up()}}},_vm._l((_vm.noticeList),function(item){return _c('li',{staticClass:"liscroll"},[_c('span',[_vm._v(_vm._s(item.date))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.t1))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.t2))]),_vm._v(" "),_c('span',[_vm._v(_vm._s(item.t3))])])}),0)])}
  3711. var staticRenderFns = []
  3712. var esExports = { render: render, staticRenderFns: staticRenderFns }
  3713. /* harmony default export */ var components_scrolllist = (esExports);
  3714. // CONCATENATED MODULE: ./src/components/scrolllist/index.vue
  3715. function injectStyle (ssrContext) {
  3716. __webpack_require__("Pqbd")
  3717. }
  3718. var normalizeComponent = __webpack_require__("VU/8")
  3719. /* script */
  3720. /* template */
  3721. /* template functional */
  3722. var __vue_template_functional__ = false
  3723. /* styles */
  3724. var __vue_styles__ = injectStyle
  3725. /* scopeId */
  3726. var __vue_scopeId__ = "data-v-6cba7c7f"
  3727. /* moduleIdentifier (server only) */
  3728. var __vue_module_identifier__ = null
  3729. var Component = normalizeComponent(
  3730. scrolllist,
  3731. components_scrolllist,
  3732. __vue_template_functional__,
  3733. __vue_styles__,
  3734. __vue_scopeId__,
  3735. __vue_module_identifier__
  3736. )
  3737. /* harmony default export */ var src_components_scrolllist = __webpack_exports__["a"] = (Component.exports);
  3738. /***/ }),
  3739. /***/ "N0V1":
  3740. /***/ (function(module, exports) {
  3741. // removed by extract-text-webpack-plugin
  3742. /***/ }),
  3743. /***/ "NKGv":
  3744. /***/ (function(module, exports) {
  3745. module.exports = "data:image/png;base64,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"
  3746. /***/ }),
  3747. /***/ "Nv0Y":
  3748. /***/ (function(module, exports) {
  3749. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAG3UlEQVRYR9WZeWxUVRTGv9uZ7sNMaztTdiQgCgEETFEMERKUlkLdAItACCCg4BJiwE4jOI+AdhBiiBoa2YTKvigRDAVBQRAFBBTZRIrIUphpC52h7Uynnbnm3OlsXd9rKcL997177u/dd+53zj2HoRlj0aybseUqNpAzNghgPTh4N8Z4Ejg0wixDKefMwsAuAPwsgJ9iqzwHZy9uXdbUZZnSiRyczTMWpoBhEudIZ0C0EhsccDCGHeD40mTW72ZgXMl8RcBSluVlcPYBgMfFBjKgbXs1OneJQJt2aiQkqqDVqhAR4UVwuQC73Y1bRW4UXK/CP/mVKLhWCR5A/AOMS1J20na50LKA58+2dHGrWQ44niPDrbRhSH4qGr37RkEXFyZ3LfGercSDUyedOParA3fsHu9chu9VVXz63EVJ+Y0ZaxR4ntGawYFlALQxsWEYNCQGTyRHQaVudGqDa7urOI4fc+LAvnKUlwlwOzh7XVqo39jQxHpXrfbV+QDeJwM9ekZixEsaRMco29HGdsxR7sHOb0px9nSF79UPTWb93Pp8u05gAZtV+Bk43mRhQOpwDfo/rehsNcZZ6/nRXxzYvbMUHtpsxr8wZRum1wVdJ7CUZc0Gh1EdzjDqVS0e7V59ihRjKJtw4bwLW9fbUVnJya/NUrYhq6aFWsBSZuEYML6BdjZjvO6ewfrA/jrnwqa1NnAPMbOxJrN+QzB0CLBQAxU7QQcsNV2DJ1vYDerb/yOHHcjbUUqP76jcvG+weoQAS1nWPSRdPXpFYvRYrbL/eZff3rLejrN/VgjJk7INQ33m/cDVQWEbqcBb78aDJOz/HI5yjs8/ueWVPMZHStlJX3slG0C1hJ2kCJb2vAbJA1pWEeRuxG9HHPhuu3CNUyazvg+phgCel2lJ4YzlUdR6Z1YCwlRyTTb/vUoXx6X8SrRrr4amVehf9biBTxcXi+gIYJhkNuQJYMlopeiSMSQlFgMHxzSfQqaF0jserFlRgiKrW7jgjJnxiNWEQh/aX459u0Vyt0kyG8YwShHL1GFFjCFqZmYCtLp747vkm6uXlaDQ6vZ/3rhJOnTtFqr5dpsHSxYWU8LkjK3yJDKfO7TroMaUGfEy96Z5rxHsmuU2WC1VfkPxCSq88XY8IiJrx7IVS2/j+tUqMM5TmWS0fgQgi1yBXKKlB8HmrrTBciMAS2dn4rQ4xMXXfXjIJcg1AGQT8LcA0keP04oEpyWH08GFz94sCMCSC06cGgfa4foGJUZb1tnp8Q4CPgfgsekz42FIUrcYb4XTC3vjegCW8mqCfSixYVki18lZcpvYzjOT0VrEgIT35ibc9dTR9/UEm7uyBAXXArAkYQSboG9cQykF/Xh+MThQzCSjheJfxJwFeqgamFtW6s1bKZMaOjxW9t+oqOBYu8qGa1cq/X+PpItgEw2Nw9IktxtYMKeQQpxLNnDezlIc+dkhFiXNnDBFh6TWDbuQy+WFvfpvAJbmTpyqg16B+4UAy3WJH/aU4eCP4qT6oRtamP4EwV65HAor50NrHqQaLiHv0LkqOL6S+WsJdv1qGy5fCsBGxzBMmBKH1m2UH+yQQ+eTtVfGadG9EVmTc3gIdmOuHZcuuvwbFRXlhaVSQFPGudMV2Bwka4oCh5NO/PIS3AjSUiFP0+JEWCfY/L8DsJEE+1qcqF80ddQMHKkAdrXrEI4pM+Jk2aRcNZcCQFC0IthEvTpkZwl2/CQd2ncMl2W3vpdWLC3B9avCvYY1OfkRIXaFDZabAW0NXpByAoLt0Kl5sLWSH1qkqemlyLiW21AYlMSQvfAIL2zHh5sHS7b86SXDZinbkOHLh4VbNCWBp4Cyerk3p6WhVjOMn6xDp87Nhw1O4BlHmmmhYVfwFel3AL3TXtCIupmSQYk4XRrJPYamadAvOUrJ9HrfPX7EiZ3b79Dz0CuScAtvZfK+vIQy8FEmc9I24rxvr/lbN9hx5hTV29heyawXVdNawNWFFLo9txqW3vL1tPp84ehhB3ZVF1IA9JPMhot1AgvXeJBKVb6veKCKgQT9wJVb/dDGwkBBu1ckRrzYEgVtLqRL1NG8Q3lBO/gwSJmFY8F4jq9lMHhIjNDZu9EyOHHMif1BLQMGNsNk1q9rSMRlNSoko7UrwHIA/iwZo+ys/4Bo9OqjvClDuQE1Zaji7m/KgO0F+PRgNagPWhawb/I8o2Ukh2h79RaaKNpe4ejcJRxtfW0vHbW9vGbpimS3uVHcQNuLgc/3BQU54VERcJBvp3BgMgPSASiNw05O9QVgVYs3FmvugCRZNXBiIIBnAPQE8AiAJKC6dQtQrdQK4AIYzoDjAKJwSJIMoobalPEfbZxTSAlEZGIAAAAASUVORK5CYII="
  3750. /***/ }),
  3751. /***/ "O/A/":
  3752. /***/ (function(module, exports) {
  3753. // removed by extract-text-webpack-plugin
  3754. /***/ }),
  3755. /***/ "Pqbd":
  3756. /***/ (function(module, exports) {
  3757. // removed by extract-text-webpack-plugin
  3758. /***/ }),
  3759. /***/ "R41B":
  3760. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3761. "use strict";
  3762. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/checkInRoom.vue
  3763. //
  3764. //
  3765. //
  3766. //
  3767. //
  3768. //
  3769. //
  3770. //
  3771. //
  3772. //
  3773. //
  3774. //
  3775. //
  3776. //
  3777. //
  3778. //
  3779. //
  3780. //
  3781. //
  3782. //
  3783. //
  3784. //
  3785. //
  3786. //
  3787. //
  3788. //
  3789. //
  3790. //
  3791. //
  3792. //
  3793. //
  3794. //
  3795. //
  3796. //
  3797. /* harmony default export */ var checkInRoom = ({
  3798. name: "checkInRoom",
  3799. props: {
  3800. data: {
  3801. type: Object
  3802. }
  3803. },
  3804. data: function data() {
  3805. return {};
  3806. },
  3807. methods: {}
  3808. });
  3809. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-61a0a614","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/components/checkInRoom.vue
  3810. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"room-item room-empty room-normal"},[_c('div',{staticClass:"room-item-row1"},[(_vm.data.count == 0)?_c('img',{staticClass:"room-img",attrs:{"src":__webpack_require__("5tcY"),"alt":""}}):_c('img',{staticClass:"room-img",attrs:{"src":__webpack_require__("vWQK"),"alt":""}}),_vm._v(" "),_c('div',{staticClass:"long_hidden"},[_vm._v(_vm._s(_vm.data.name))])]),_vm._v(" "),_c('div',{staticClass:"room-item-row2"},[_c('div',{staticClass:"room-row2-item"},[_c('div',[_vm._v(_vm._s(_vm.data.count))]),_vm._v(" "),_c('div',[_vm._v("入住")])]),_vm._v(" "),_c('div',{staticClass:"room-line"}),_vm._v(" "),_c('div',{staticClass:"room-row2-item2"},[_c('div',[(_vm.data.layout == 0)?_c('span',[_vm._v("单间")]):_vm._e(),_vm._v(" "),(_vm.data.layout == 1)?_c('span',[_vm._v("一室一厅")]):_vm._e(),_vm._v(" "),(_vm.data.layout == 2)?_c('span',[_vm._v("两室一厅")]):_vm._e(),_vm._v(" "),(_vm.data.layout == 3)?_c('span',[_vm._v("三室一厅")]):_vm._e()]),_vm._v(" "),_c('div',[_vm._v("户型")])]),_vm._v(" "),_c('div',{staticClass:"room-line"}),_vm._v(" "),_c('div',{staticClass:"room-row2-item"},[_c('div',[_vm._v(_vm._s(_vm.data.acreage))]),_vm._v(" "),_c('div',[_vm._v("面积")])])]),_vm._v(" "),_c('div',{staticClass:"room-parent display-center"},[_vm._v(_vm._s(_vm.data.path))]),_vm._v(" "),_c('img',{staticClass:"device-bind",attrs:{"src":__webpack_require__("pf5z"),"alt":""}})])}
  3811. var staticRenderFns = []
  3812. var esExports = { render: render, staticRenderFns: staticRenderFns }
  3813. /* harmony default export */ var components_checkInRoom = (esExports);
  3814. // CONCATENATED MODULE: ./src/components/checkInRoom.vue
  3815. function injectStyle (ssrContext) {
  3816. __webpack_require__("CGYu")
  3817. }
  3818. var normalizeComponent = __webpack_require__("VU/8")
  3819. /* script */
  3820. /* template */
  3821. /* template functional */
  3822. var __vue_template_functional__ = false
  3823. /* styles */
  3824. var __vue_styles__ = injectStyle
  3825. /* scopeId */
  3826. var __vue_scopeId__ = "data-v-61a0a614"
  3827. /* moduleIdentifier (server only) */
  3828. var __vue_module_identifier__ = null
  3829. var Component = normalizeComponent(
  3830. checkInRoom,
  3831. components_checkInRoom,
  3832. __vue_template_functional__,
  3833. __vue_styles__,
  3834. __vue_scopeId__,
  3835. __vue_module_identifier__
  3836. )
  3837. /* harmony default export */ var src_components_checkInRoom = __webpack_exports__["a"] = (Component.exports);
  3838. /***/ }),
  3839. /***/ "RMRd":
  3840. /***/ (function(module, exports) {
  3841. module.exports = "data:image/png;base64,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
  3842. /***/ }),
  3843. /***/ "RMlb":
  3844. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3845. "use strict";
  3846. // EXTERNAL MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/zw.vue
  3847. var zw = __webpack_require__("scpX");
  3848. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-0697ee7e","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/zw.vue
  3849. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{on:{"click":_vm.cardFun}}),_vm._v(" "),_c('div',{on:{"click":_vm.addFingerprintFun}}),_vm._v(" "),_c('div',{on:{"click":_vm.writeCard}})])}
  3850. var staticRenderFns = []
  3851. var esExports = { render: render, staticRenderFns: staticRenderFns }
  3852. /* harmony default export */ var views_zw = (esExports);
  3853. // CONCATENATED MODULE: ./src/views/zw.vue
  3854. function injectStyle (ssrContext) {
  3855. __webpack_require__("O/A/")
  3856. }
  3857. var normalizeComponent = __webpack_require__("VU/8")
  3858. /* script */
  3859. /* template */
  3860. /* template functional */
  3861. var __vue_template_functional__ = false
  3862. /* styles */
  3863. var __vue_styles__ = injectStyle
  3864. /* scopeId */
  3865. var __vue_scopeId__ = "data-v-0697ee7e"
  3866. /* moduleIdentifier (server only) */
  3867. var __vue_module_identifier__ = null
  3868. var Component = normalizeComponent(
  3869. zw["a" /* default */],
  3870. views_zw,
  3871. __vue_template_functional__,
  3872. __vue_styles__,
  3873. __vue_scopeId__,
  3874. __vue_module_identifier__
  3875. )
  3876. /* harmony default export */ var src_views_zw = __webpack_exports__["a"] = (Component.exports);
  3877. /***/ }),
  3878. /***/ "S4mo":
  3879. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3880. "use strict";
  3881. // EXTERNAL MODULE: ./node_modules/babel-runtime/helpers/extends.js
  3882. var helpers_extends = __webpack_require__("Dd8w");
  3883. var extends_default = /*#__PURE__*/__webpack_require__.n(helpers_extends);
  3884. // EXTERNAL MODULE: ./node_modules/schart.js/lib/sChart.min.js
  3885. var sChart_min = __webpack_require__("/Qu8");
  3886. var sChart_min_default = /*#__PURE__*/__webpack_require__.n(sChart_min);
  3887. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./node_modules/vue-schart/src/vue-schart.vue
  3888. //
  3889. //
  3890. //
  3891. //
  3892. //
  3893. //
  3894. /* harmony default export */ var vue_schart = ({
  3895. props: {
  3896. canvasId: {
  3897. type: String,
  3898. default: "",
  3899. required: true
  3900. },
  3901. options: {
  3902. type: Object,
  3903. required: true
  3904. }
  3905. },
  3906. mounted: function mounted() {
  3907. this.renderChart();
  3908. },
  3909. methods: {
  3910. renderChart: function renderChart() {
  3911. if (!this.checkOptions()) {
  3912. return;
  3913. }
  3914. var opt = extends_default()({}, this.options);
  3915. new sChart_min_default.a(this.canvasId, opt);
  3916. },
  3917. checkOptions: function checkOptions() {
  3918. var opt = this.options;
  3919. if (!opt.datasets || !opt.datasets.length) {
  3920. return false;
  3921. }
  3922. if (!opt.labels || !opt.labels.length) {
  3923. return false;
  3924. }
  3925. return true;
  3926. }
  3927. },
  3928. watch: {
  3929. options: {
  3930. handler: function handler(newValue, oldValue) {
  3931. this.renderChart();
  3932. },
  3933. deep: true
  3934. }
  3935. }
  3936. });
  3937. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-55801c56","hasScoped":false,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./node_modules/vue-schart/src/vue-schart.vue
  3938. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('canvas',{attrs:{"id":_vm.canvasId}})])}
  3939. var staticRenderFns = []
  3940. var esExports = { render: render, staticRenderFns: staticRenderFns }
  3941. /* harmony default export */ var src_vue_schart = (esExports);
  3942. // CONCATENATED MODULE: ./node_modules/vue-schart/src/vue-schart.vue
  3943. var normalizeComponent = __webpack_require__("VU/8")
  3944. /* script */
  3945. /* template */
  3946. /* template functional */
  3947. var __vue_template_functional__ = false
  3948. /* styles */
  3949. var __vue_styles__ = null
  3950. /* scopeId */
  3951. var __vue_scopeId__ = null
  3952. /* moduleIdentifier (server only) */
  3953. var __vue_module_identifier__ = null
  3954. var Component = normalizeComponent(
  3955. vue_schart,
  3956. src_vue_schart,
  3957. __vue_template_functional__,
  3958. __vue_styles__,
  3959. __vue_scopeId__,
  3960. __vue_module_identifier__
  3961. )
  3962. /* harmony default export */ var vue_schart_src_vue_schart = __webpack_exports__["a"] = (Component.exports);
  3963. /***/ }),
  3964. /***/ "TRKB":
  3965. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  3966. "use strict";
  3967. Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
  3968. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__ = __webpack_require__("//Fk");
  3969. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise__);
  3970. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify__ = __webpack_require__("mvHQ");
  3971. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify__);
  3972. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof__ = __webpack_require__("pFYg");
  3973. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof__);
  3974. /* eslint-disable */
  3975. /*
  3976. * JQuery zTree core v3.5.41
  3977. * http://treejs.cn/
  3978. *
  3979. * Copyright (c) 2010 Hunter.z
  3980. *
  3981. * Licensed same as jquery - MIT License
  3982. * http://www.opensource.org/licenses/mit-license.php
  3983. *
  3984. * Date: 2020-01-06
  3985. */
  3986. (function (_$) {
  3987. var settings = {},
  3988. roots = {},
  3989. caches = {},
  3990. //default consts of core
  3991. _consts = {
  3992. className: {
  3993. BUTTON: "button",
  3994. LEVEL: "level",
  3995. ICO_LOADING: "ico_loading",
  3996. SWITCH: "switch",
  3997. NAME: 'node_name'
  3998. },
  3999. event: {
  4000. NODECREATED: "ztree_nodeCreated",
  4001. CLICK: "ztree_click",
  4002. EXPAND: "ztree_expand",
  4003. COLLAPSE: "ztree_collapse",
  4004. ASYNC_SUCCESS: "ztree_async_success",
  4005. ASYNC_ERROR: "ztree_async_error",
  4006. REMOVE: "ztree_remove",
  4007. SELECTED: "ztree_selected",
  4008. UNSELECTED: "ztree_unselected"
  4009. },
  4010. id: {
  4011. A: "_a",
  4012. ICON: "_ico",
  4013. SPAN: "_span",
  4014. SWITCH: "_switch",
  4015. UL: "_ul"
  4016. },
  4017. line: {
  4018. ROOT: "root",
  4019. ROOTS: "roots",
  4020. CENTER: "center",
  4021. BOTTOM: "bottom",
  4022. NOLINE: "noline",
  4023. LINE: "line"
  4024. },
  4025. folder: {
  4026. OPEN: "open",
  4027. CLOSE: "close",
  4028. DOCU: "docu"
  4029. },
  4030. node: {
  4031. CURSELECTED: "curSelectedNode"
  4032. }
  4033. },
  4034. //default setting of core
  4035. _setting = {
  4036. treeId: "",
  4037. treeObj: null,
  4038. view: {
  4039. addDiyDom: null,
  4040. autoCancelSelected: true,
  4041. dblClickExpand: true,
  4042. expandSpeed: "fast",
  4043. fontCss: {},
  4044. nameIsHTML: false,
  4045. selectedMulti: true,
  4046. showIcon: true,
  4047. showLine: true,
  4048. showTitle: true,
  4049. txtSelectedEnable: false
  4050. },
  4051. data: {
  4052. key: {
  4053. isParent: "isParent",
  4054. children: "children",
  4055. name: "name",
  4056. title: "",
  4057. url: "url",
  4058. icon: "icon",
  4059. nodeType: "nodeType"
  4060. },
  4061. iconMap: {
  4062. 0: 'iconjianyuede',
  4063. 1: 'icon-xuexiaodanwei',
  4064. 2: 'iconhuiyuan'
  4065. },
  4066. simpleData: {
  4067. enable: false,
  4068. idKey: "id",
  4069. pIdKey: "pId",
  4070. rootPId: null
  4071. },
  4072. keep: {
  4073. parent: false,
  4074. leaf: false
  4075. }
  4076. },
  4077. async: {
  4078. enable: false,
  4079. contentType: "application/x-www-form-urlencoded",
  4080. type: "post",
  4081. dataType: "text",
  4082. headers: {},
  4083. xhrFields: {},
  4084. url: "",
  4085. autoParam: [],
  4086. otherParam: [],
  4087. dataFilter: null
  4088. },
  4089. callback: {
  4090. beforeAsync: null,
  4091. beforeClick: null,
  4092. beforeDblClick: null,
  4093. beforeRightClick: null,
  4094. beforeMouseDown: null,
  4095. beforeMouseUp: null,
  4096. beforeExpand: null,
  4097. beforeCollapse: null,
  4098. beforeRemove: null,
  4099. onAsyncError: null,
  4100. onAsyncSuccess: null,
  4101. onNodeCreated: null,
  4102. onClick: null,
  4103. onDblClick: null,
  4104. onRightClick: null,
  4105. onMouseDown: null,
  4106. onMouseUp: null,
  4107. onExpand: null,
  4108. onCollapse: null,
  4109. onRemove: null
  4110. }
  4111. },
  4112. //default root of core
  4113. //zTree use root to save full data
  4114. _initRoot = function _initRoot(setting) {
  4115. var r = data.getRoot(setting);
  4116. if (!r) {
  4117. r = {};
  4118. data.setRoot(setting, r);
  4119. }
  4120. data.nodeChildren(setting, r, []);
  4121. r.expandTriggerFlag = false;
  4122. r.curSelectedList = [];
  4123. r.noSelection = true;
  4124. r.createdNodes = [];
  4125. r.zId = 0;
  4126. r._ver = new Date().getTime();
  4127. },
  4128. //default cache of core
  4129. _initCache = function _initCache(setting) {
  4130. var c = data.getCache(setting);
  4131. if (!c) {
  4132. c = {};
  4133. data.setCache(setting, c);
  4134. }
  4135. c.nodes = [];
  4136. c.doms = [];
  4137. },
  4138. //default bindEvent of core
  4139. _bindEvent = function _bindEvent(setting) {
  4140. var o = setting.treeObj,
  4141. c = consts.event;
  4142. o.bind(c.NODECREATED, function (event, treeId, node) {
  4143. tools.apply(setting.callback.onNodeCreated, [event, treeId, node]);
  4144. });
  4145. o.bind(c.CLICK, function (event, srcEvent, treeId, node, clickFlag) {
  4146. tools.apply(setting.callback.onClick, [srcEvent, treeId, node, clickFlag]);
  4147. });
  4148. o.bind(c.EXPAND, function (event, treeId, node) {
  4149. tools.apply(setting.callback.onExpand, [event, treeId, node]);
  4150. });
  4151. o.bind(c.COLLAPSE, function (event, treeId, node) {
  4152. tools.apply(setting.callback.onCollapse, [event, treeId, node]);
  4153. });
  4154. o.bind(c.ASYNC_SUCCESS, function (event, treeId, node, msg) {
  4155. tools.apply(setting.callback.onAsyncSuccess, [event, treeId, node, msg]);
  4156. });
  4157. o.bind(c.ASYNC_ERROR, function (event, treeId, node, XMLHttpRequest, textStatus, errorThrown) {
  4158. tools.apply(setting.callback.onAsyncError, [event, treeId, node, XMLHttpRequest, textStatus, errorThrown]);
  4159. });
  4160. o.bind(c.REMOVE, function (event, treeId, treeNode) {
  4161. tools.apply(setting.callback.onRemove, [event, treeId, treeNode]);
  4162. });
  4163. o.bind(c.SELECTED, function (event, treeId, node) {
  4164. tools.apply(setting.callback.onSelected, [treeId, node]);
  4165. });
  4166. o.bind(c.UNSELECTED, function (event, treeId, node) {
  4167. tools.apply(setting.callback.onUnSelected, [treeId, node]);
  4168. });
  4169. },
  4170. _unbindEvent = function _unbindEvent(setting) {
  4171. var o = setting.treeObj,
  4172. c = consts.event;
  4173. o.unbind(c.NODECREATED).unbind(c.CLICK).unbind(c.EXPAND).unbind(c.COLLAPSE).unbind(c.ASYNC_SUCCESS).unbind(c.ASYNC_ERROR).unbind(c.REMOVE).unbind(c.SELECTED).unbind(c.UNSELECTED);
  4174. },
  4175. //default event proxy of core
  4176. _eventProxy = function _eventProxy(event) {
  4177. var target = event.target,
  4178. setting = data.getSetting(event.data.treeId),
  4179. tId = "",
  4180. node = null,
  4181. nodeEventType = "",
  4182. treeEventType = "",
  4183. nodeEventCallback = null,
  4184. treeEventCallback = null,
  4185. tmp = null;
  4186. if (tools.eqs(event.type, "mousedown")) {
  4187. treeEventType = "mousedown";
  4188. } else if (tools.eqs(event.type, "mouseup")) {
  4189. treeEventType = "mouseup";
  4190. } else if (tools.eqs(event.type, "contextmenu")) {
  4191. treeEventType = "contextmenu";
  4192. } else if (tools.eqs(event.type, "click")) {
  4193. if (tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.SWITCH) !== null) {
  4194. tId = tools.getNodeMainDom(target).id;
  4195. nodeEventType = "switchNode";
  4196. } else {
  4197. tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]);
  4198. if (tmp) {
  4199. tId = tools.getNodeMainDom(tmp).id;
  4200. nodeEventType = "clickNode";
  4201. }
  4202. }
  4203. } else if (tools.eqs(event.type, "dblclick")) {
  4204. treeEventType = "dblclick";
  4205. tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]);
  4206. if (tmp) {
  4207. tId = tools.getNodeMainDom(tmp).id;
  4208. nodeEventType = "switchNode";
  4209. }
  4210. }
  4211. if (treeEventType.length > 0 && tId.length == 0) {
  4212. tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]);
  4213. if (tmp) {
  4214. tId = tools.getNodeMainDom(tmp).id;
  4215. }
  4216. }
  4217. // event to node
  4218. if (tId.length > 0) {
  4219. node = data.getNodeCache(setting, tId);
  4220. switch (nodeEventType) {
  4221. case "switchNode":
  4222. var isParent = data.nodeIsParent(setting, node);
  4223. if (!isParent) {
  4224. nodeEventType = "";
  4225. } else if (tools.eqs(event.type, "click") || tools.eqs(event.type, "dblclick") && tools.apply(setting.view.dblClickExpand, [setting.treeId, node], setting.view.dblClickExpand)) {
  4226. nodeEventCallback = handler.onSwitchNode;
  4227. } else {
  4228. nodeEventType = "";
  4229. }
  4230. break;
  4231. case "clickNode":
  4232. nodeEventCallback = handler.onClickNode;
  4233. break;
  4234. }
  4235. }
  4236. // event to zTree
  4237. switch (treeEventType) {
  4238. case "mousedown":
  4239. treeEventCallback = handler.onZTreeMousedown;
  4240. break;
  4241. case "mouseup":
  4242. treeEventCallback = handler.onZTreeMouseup;
  4243. break;
  4244. case "dblclick":
  4245. treeEventCallback = handler.onZTreeDblclick;
  4246. break;
  4247. case "contextmenu":
  4248. treeEventCallback = handler.onZTreeContextmenu;
  4249. break;
  4250. }
  4251. var proxyResult = {
  4252. stop: false,
  4253. node: node,
  4254. nodeEventType: nodeEventType,
  4255. nodeEventCallback: nodeEventCallback,
  4256. treeEventType: treeEventType,
  4257. treeEventCallback: treeEventCallback
  4258. };
  4259. return proxyResult;
  4260. },
  4261. //default init node of core
  4262. _initNode = function _initNode(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) {
  4263. if (!n) return;
  4264. var r = data.getRoot(setting),
  4265. children = data.nodeChildren(setting, n);
  4266. n.level = level;
  4267. n.tId = setting.treeId + "_" + ++r.zId;
  4268. n.parentTId = parentNode ? parentNode.tId : null;
  4269. n.open = typeof n.open == "string" ? tools.eqs(n.open, "true") : !!n.open;
  4270. var isParent = data.nodeIsParent(setting, n);
  4271. if (tools.isArray(children)) {
  4272. data.nodeIsParent(setting, n, true);
  4273. n.zAsync = true;
  4274. } else {
  4275. isParent = data.nodeIsParent(setting, n, isParent);
  4276. n.open = isParent && !setting.async.enable ? n.open : false;
  4277. n.zAsync = !isParent;
  4278. }
  4279. n.isFirstNode = isFirstNode;
  4280. n.isLastNode = isLastNode;
  4281. n.getParentNode = function () {
  4282. return data.getNodeCache(setting, n.parentTId);
  4283. };
  4284. n.getPreNode = function () {
  4285. return data.getPreNode(setting, n);
  4286. };
  4287. n.getNextNode = function () {
  4288. return data.getNextNode(setting, n);
  4289. };
  4290. n.getIndex = function () {
  4291. return data.getNodeIndex(setting, n);
  4292. };
  4293. n.getPath = function () {
  4294. return data.getNodePath(setting, n);
  4295. };
  4296. n.isAjaxing = false;
  4297. data.fixPIdKeyValue(setting, n);
  4298. },
  4299. _init = {
  4300. bind: [_bindEvent],
  4301. unbind: [_unbindEvent],
  4302. caches: [_initCache],
  4303. nodes: [_initNode],
  4304. proxys: [_eventProxy],
  4305. roots: [_initRoot],
  4306. beforeA: [],
  4307. afterA: [],
  4308. innerBeforeA: [],
  4309. innerAfterA: [],
  4310. zTreeTools: []
  4311. },
  4312. //method of operate data
  4313. data = {
  4314. addNodeCache: function addNodeCache(setting, node) {
  4315. data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = node;
  4316. },
  4317. getNodeCacheId: function getNodeCacheId(tId) {
  4318. return tId.substring(tId.lastIndexOf("_") + 1);
  4319. },
  4320. addAfterA: function addAfterA(afterA) {
  4321. _init.afterA.push(afterA);
  4322. },
  4323. addBeforeA: function addBeforeA(beforeA) {
  4324. _init.beforeA.push(beforeA);
  4325. },
  4326. addInnerAfterA: function addInnerAfterA(innerAfterA) {
  4327. _init.innerAfterA.push(innerAfterA);
  4328. },
  4329. addInnerBeforeA: function addInnerBeforeA(innerBeforeA) {
  4330. _init.innerBeforeA.push(innerBeforeA);
  4331. },
  4332. addInitBind: function addInitBind(bindEvent) {
  4333. _init.bind.push(bindEvent);
  4334. },
  4335. addInitUnBind: function addInitUnBind(unbindEvent) {
  4336. _init.unbind.push(unbindEvent);
  4337. },
  4338. addInitCache: function addInitCache(initCache) {
  4339. _init.caches.push(initCache);
  4340. },
  4341. addInitNode: function addInitNode(initNode) {
  4342. _init.nodes.push(initNode);
  4343. },
  4344. addInitProxy: function addInitProxy(initProxy, isFirst) {
  4345. if (isFirst) {
  4346. _init.proxys.splice(0, 0, initProxy);
  4347. } else {
  4348. _init.proxys.push(initProxy);
  4349. }
  4350. },
  4351. addInitRoot: function addInitRoot(initRoot) {
  4352. _init.roots.push(initRoot);
  4353. },
  4354. addNodesData: function addNodesData(setting, parentNode, index, nodes) {
  4355. var children = data.nodeChildren(setting, parentNode),
  4356. params;
  4357. if (!children) {
  4358. children = data.nodeChildren(setting, parentNode, []);
  4359. index = -1;
  4360. } else if (index >= children.length) {
  4361. index = -1;
  4362. }
  4363. if (children.length > 0 && index === 0) {
  4364. children[0].isFirstNode = false;
  4365. view.setNodeLineIcos(setting, children[0]);
  4366. } else if (children.length > 0 && index < 0) {
  4367. children[children.length - 1].isLastNode = false;
  4368. view.setNodeLineIcos(setting, children[children.length - 1]);
  4369. }
  4370. data.nodeIsParent(setting, parentNode, true);
  4371. if (index < 0) {
  4372. data.nodeChildren(setting, parentNode, children.concat(nodes));
  4373. } else {
  4374. params = [index, 0].concat(nodes);
  4375. children.splice.apply(children, params);
  4376. }
  4377. },
  4378. addSelectedNode: function addSelectedNode(setting, node) {
  4379. var root = data.getRoot(setting);
  4380. if (!data.isSelectedNode(setting, node)) {
  4381. root.curSelectedList.push(node);
  4382. }
  4383. },
  4384. addCreatedNode: function addCreatedNode(setting, node) {
  4385. if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) {
  4386. var root = data.getRoot(setting);
  4387. root.createdNodes.push(node);
  4388. }
  4389. },
  4390. addZTreeTools: function addZTreeTools(zTreeTools) {
  4391. _init.zTreeTools.push(zTreeTools);
  4392. },
  4393. exSetting: function exSetting(s) {
  4394. _$.extend(true, _setting, s);
  4395. },
  4396. fixPIdKeyValue: function fixPIdKeyValue(setting, node) {
  4397. if (setting.data.simpleData.enable) {
  4398. node[setting.data.simpleData.pIdKey] = node.parentTId ? node.getParentNode()[setting.data.simpleData.idKey] : setting.data.simpleData.rootPId;
  4399. }
  4400. },
  4401. getAfterA: function getAfterA(setting, node, array) {
  4402. for (var i = 0, j = _init.afterA.length; i < j; i++) {
  4403. _init.afterA[i].apply(this, arguments);
  4404. }
  4405. },
  4406. getBeforeA: function getBeforeA(setting, node, array) {
  4407. for (var i = 0, j = _init.beforeA.length; i < j; i++) {
  4408. _init.beforeA[i].apply(this, arguments);
  4409. }
  4410. },
  4411. getInnerAfterA: function getInnerAfterA(setting, node, array) {
  4412. for (var i = 0, j = _init.innerAfterA.length; i < j; i++) {
  4413. _init.innerAfterA[i].apply(this, arguments);
  4414. }
  4415. },
  4416. getInnerBeforeA: function getInnerBeforeA(setting, node, array) {
  4417. for (var i = 0, j = _init.innerBeforeA.length; i < j; i++) {
  4418. _init.innerBeforeA[i].apply(this, arguments);
  4419. }
  4420. },
  4421. getCache: function getCache(setting) {
  4422. return caches[setting.treeId];
  4423. },
  4424. getNodeIndex: function getNodeIndex(setting, node) {
  4425. if (!node) return null;
  4426. var p = node.parentTId ? node.getParentNode() : data.getRoot(setting),
  4427. children = data.nodeChildren(setting, p);
  4428. for (var i = 0, l = children.length - 1; i <= l; i++) {
  4429. if (children[i] === node) {
  4430. return i;
  4431. }
  4432. }
  4433. return -1;
  4434. },
  4435. getNextNode: function getNextNode(setting, node) {
  4436. if (!node) return null;
  4437. var p = node.parentTId ? node.getParentNode() : data.getRoot(setting),
  4438. children = data.nodeChildren(setting, p);
  4439. for (var i = 0, l = children.length - 1; i <= l; i++) {
  4440. if (children[i] === node) {
  4441. return i == l ? null : children[i + 1];
  4442. }
  4443. }
  4444. return null;
  4445. },
  4446. getNodeByParam: function getNodeByParam(setting, nodes, key, value) {
  4447. if (!nodes || !key) return null;
  4448. for (var i = 0, l = nodes.length; i < l; i++) {
  4449. var node = nodes[i];
  4450. if (node[key] == value) {
  4451. return nodes[i];
  4452. }
  4453. var children = data.nodeChildren(setting, node);
  4454. var tmp = data.getNodeByParam(setting, children, key, value);
  4455. if (tmp) return tmp;
  4456. }
  4457. return null;
  4458. },
  4459. getNodeCache: function getNodeCache(setting, tId) {
  4460. if (!tId) return null;
  4461. var n = caches[setting.treeId].nodes[data.getNodeCacheId(tId)];
  4462. return n ? n : null;
  4463. },
  4464. getNodePath: function getNodePath(setting, node) {
  4465. if (!node) return null;
  4466. var path;
  4467. if (node.parentTId) {
  4468. path = node.getParentNode().getPath();
  4469. } else {
  4470. path = [];
  4471. }
  4472. if (path) {
  4473. path.push(node);
  4474. }
  4475. return path;
  4476. },
  4477. getNodes: function getNodes(setting) {
  4478. return data.nodeChildren(setting, data.getRoot(setting));
  4479. },
  4480. getNodesByParam: function getNodesByParam(setting, nodes, key, value) {
  4481. if (!nodes || !key) return [];
  4482. var result = [];
  4483. for (var i = 0, l = nodes.length; i < l; i++) {
  4484. var node = nodes[i];
  4485. if (node[key] == value) {
  4486. result.push(node);
  4487. }
  4488. var children = data.nodeChildren(setting, node);
  4489. result = result.concat(data.getNodesByParam(setting, children, key, value));
  4490. }
  4491. return result;
  4492. },
  4493. getNodesByParamFuzzy: function getNodesByParamFuzzy(setting, nodes, key, value) {
  4494. if (!nodes || !key) return [];
  4495. var result = [];
  4496. value = value.toLowerCase();
  4497. for (var i = 0, l = nodes.length; i < l; i++) {
  4498. var node = nodes[i];
  4499. if (typeof node[key] == "string" && nodes[i][key].toLowerCase().indexOf(value) > -1) {
  4500. result.push(node);
  4501. }
  4502. var children = data.nodeChildren(setting, node);
  4503. result = result.concat(data.getNodesByParamFuzzy(setting, children, key, value));
  4504. }
  4505. return result;
  4506. },
  4507. getNodesByFilter: function getNodesByFilter(setting, nodes, filter, isSingle, invokeParam) {
  4508. if (!nodes) return isSingle ? null : [];
  4509. var result = isSingle ? null : [];
  4510. for (var i = 0, l = nodes.length; i < l; i++) {
  4511. var node = nodes[i];
  4512. if (tools.apply(filter, [node, invokeParam], false)) {
  4513. if (isSingle) {
  4514. return node;
  4515. }
  4516. result.push(node);
  4517. }
  4518. var children = data.nodeChildren(setting, node);
  4519. var tmpResult = data.getNodesByFilter(setting, children, filter, isSingle, invokeParam);
  4520. if (isSingle && !!tmpResult) {
  4521. return tmpResult;
  4522. }
  4523. result = isSingle ? tmpResult : result.concat(tmpResult);
  4524. }
  4525. return result;
  4526. },
  4527. getPreNode: function getPreNode(setting, node) {
  4528. if (!node) return null;
  4529. var p = node.parentTId ? node.getParentNode() : data.getRoot(setting),
  4530. children = data.nodeChildren(setting, p);
  4531. for (var i = 0, l = children.length; i < l; i++) {
  4532. if (children[i] === node) {
  4533. return i == 0 ? null : children[i - 1];
  4534. }
  4535. }
  4536. return null;
  4537. },
  4538. getRoot: function getRoot(setting) {
  4539. return setting ? roots[setting.treeId] : null;
  4540. },
  4541. getRoots: function getRoots() {
  4542. return roots;
  4543. },
  4544. getSetting: function getSetting(treeId) {
  4545. return settings[treeId];
  4546. },
  4547. getSettings: function getSettings() {
  4548. return settings;
  4549. },
  4550. getZTreeTools: function getZTreeTools(treeId) {
  4551. var r = this.getRoot(this.getSetting(treeId));
  4552. return r ? r.treeTools : null;
  4553. },
  4554. initCache: function initCache(setting) {
  4555. for (var i = 0, j = _init.caches.length; i < j; i++) {
  4556. _init.caches[i].apply(this, arguments);
  4557. }
  4558. },
  4559. initNode: function initNode(setting, level, node, parentNode, preNode, nextNode) {
  4560. for (var i = 0, j = _init.nodes.length; i < j; i++) {
  4561. _init.nodes[i].apply(this, arguments);
  4562. }
  4563. },
  4564. initRoot: function initRoot(setting) {
  4565. for (var i = 0, j = _init.roots.length; i < j; i++) {
  4566. _init.roots[i].apply(this, arguments);
  4567. }
  4568. },
  4569. isSelectedNode: function isSelectedNode(setting, node) {
  4570. var root = data.getRoot(setting);
  4571. for (var i = 0, j = root.curSelectedList.length; i < j; i++) {
  4572. if (node === root.curSelectedList[i]) return true;
  4573. }
  4574. return false;
  4575. },
  4576. nodeChildren: function nodeChildren(setting, node, newChildren) {
  4577. if (!node) {
  4578. return null;
  4579. }
  4580. var key = setting.data.key.children;
  4581. if (typeof newChildren !== 'undefined') {
  4582. node[key] = newChildren;
  4583. }
  4584. return node[key];
  4585. },
  4586. nodeIsParent: function nodeIsParent(setting, node, newIsParent) {
  4587. if (!node) {
  4588. return false;
  4589. }
  4590. var key = setting.data.key.isParent;
  4591. if (typeof newIsParent !== 'undefined') {
  4592. if (typeof newIsParent === "string") {
  4593. newIsParent = tools.eqs(newIsParent, "true");
  4594. }
  4595. newIsParent = !!newIsParent;
  4596. node[key] = newIsParent;
  4597. } else if (typeof node[key] == "string") {
  4598. node[key] = tools.eqs(node[key], "true");
  4599. } else {
  4600. node[key] = !!node[key];
  4601. }
  4602. return node[key];
  4603. },
  4604. nodeName: function nodeName(setting, node, newName) {
  4605. var key = setting.data.key.name;
  4606. if (typeof newName !== 'undefined') {
  4607. node[key] = newName;
  4608. }
  4609. return "" + node[key];
  4610. },
  4611. nodeIcon: function nodeIcon(setting, node, newName) {
  4612. var key = setting.data.key.nodeType;
  4613. if (typeof newName !== 'undefined') {
  4614. node[key] = newName;
  4615. }
  4616. return setting.data.iconMap[node[key]] || "";
  4617. },
  4618. nodeTitle: function nodeTitle(setting, node) {
  4619. var t = setting.data.key.title === "" ? setting.data.key.name : setting.data.key.title;
  4620. return "" + node[t];
  4621. },
  4622. removeNodeCache: function removeNodeCache(setting, node) {
  4623. var children = data.nodeChildren(setting, node);
  4624. if (children) {
  4625. for (var i = 0, l = children.length; i < l; i++) {
  4626. data.removeNodeCache(setting, children[i]);
  4627. }
  4628. }
  4629. data.getCache(setting).nodes[data.getNodeCacheId(node.tId)] = null;
  4630. },
  4631. removeSelectedNode: function removeSelectedNode(setting, node) {
  4632. var root = data.getRoot(setting);
  4633. for (var i = 0, j = root.curSelectedList.length; i < j; i++) {
  4634. if (node === root.curSelectedList[i] || !data.getNodeCache(setting, root.curSelectedList[i].tId)) {
  4635. root.curSelectedList.splice(i, 1);
  4636. setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, node]);
  4637. i--;
  4638. j--;
  4639. }
  4640. }
  4641. },
  4642. setCache: function setCache(setting, cache) {
  4643. caches[setting.treeId] = cache;
  4644. },
  4645. setRoot: function setRoot(setting, root) {
  4646. roots[setting.treeId] = root;
  4647. },
  4648. setZTreeTools: function setZTreeTools(setting, zTreeTools) {
  4649. for (var i = 0, j = _init.zTreeTools.length; i < j; i++) {
  4650. _init.zTreeTools[i].apply(this, arguments);
  4651. }
  4652. },
  4653. transformToArrayFormat: function transformToArrayFormat(setting, nodes) {
  4654. if (!nodes) return [];
  4655. var r = [];
  4656. if (tools.isArray(nodes)) {
  4657. for (var i = 0, l = nodes.length; i < l; i++) {
  4658. var node = nodes[i];
  4659. _do(node);
  4660. }
  4661. } else {
  4662. _do(nodes);
  4663. }
  4664. return r;
  4665. function _do(_node) {
  4666. r.push(_node);
  4667. var children = data.nodeChildren(setting, _node);
  4668. if (children) {
  4669. r = r.concat(data.transformToArrayFormat(setting, children));
  4670. }
  4671. }
  4672. },
  4673. transformTozTreeFormat: function transformTozTreeFormat(setting, sNodes) {
  4674. var i,
  4675. l,
  4676. key = setting.data.simpleData.idKey,
  4677. parentKey = setting.data.simpleData.pIdKey;
  4678. if (!key || key == "" || !sNodes) return [];
  4679. if (tools.isArray(sNodes)) {
  4680. var r = [];
  4681. var tmpMap = {};
  4682. for (i = 0, l = sNodes.length; i < l; i++) {
  4683. tmpMap[sNodes[i][key]] = sNodes[i];
  4684. }
  4685. for (i = 0, l = sNodes.length; i < l; i++) {
  4686. var p = tmpMap[sNodes[i][parentKey]];
  4687. if (p && sNodes[i][key] != sNodes[i][parentKey]) {
  4688. var children = data.nodeChildren(setting, p);
  4689. if (!children) {
  4690. children = data.nodeChildren(setting, p, []);
  4691. }
  4692. children.push(sNodes[i]);
  4693. } else {
  4694. r.push(sNodes[i]);
  4695. }
  4696. }
  4697. return r;
  4698. } else {
  4699. return [sNodes];
  4700. }
  4701. }
  4702. },
  4703. //method of event proxy
  4704. event = {
  4705. bindEvent: function bindEvent(setting) {
  4706. for (var i = 0, j = _init.bind.length; i < j; i++) {
  4707. _init.bind[i].apply(this, arguments);
  4708. }
  4709. },
  4710. unbindEvent: function unbindEvent(setting) {
  4711. for (var i = 0, j = _init.unbind.length; i < j; i++) {
  4712. _init.unbind[i].apply(this, arguments);
  4713. }
  4714. },
  4715. bindTree: function bindTree(setting) {
  4716. var eventParam = {
  4717. treeId: setting.treeId
  4718. },
  4719. o = setting.treeObj;
  4720. if (!setting.view.txtSelectedEnable) {
  4721. // for can't select text
  4722. o.bind('selectstart', handler.onSelectStart).css({
  4723. "-moz-user-select": "-moz-none"
  4724. });
  4725. }
  4726. o.bind('click', eventParam, event.proxy);
  4727. o.bind('dblclick', eventParam, event.proxy);
  4728. o.bind('mouseover', eventParam, event.proxy);
  4729. o.bind('mouseout', eventParam, event.proxy);
  4730. o.bind('mousedown', eventParam, event.proxy);
  4731. o.bind('mouseup', eventParam, event.proxy);
  4732. o.bind('contextmenu', eventParam, event.proxy);
  4733. },
  4734. unbindTree: function unbindTree(setting) {
  4735. var o = setting.treeObj;
  4736. o.unbind('selectstart', handler.onSelectStart).unbind('click', event.proxy).unbind('dblclick', event.proxy).unbind('mouseover', event.proxy).unbind('mouseout', event.proxy).unbind('mousedown', event.proxy).unbind('mouseup', event.proxy).unbind('contextmenu', event.proxy);
  4737. },
  4738. doProxy: function doProxy(e) {
  4739. var results = [];
  4740. for (var i = 0, j = _init.proxys.length; i < j; i++) {
  4741. var proxyResult = _init.proxys[i].apply(this, arguments);
  4742. results.push(proxyResult);
  4743. if (proxyResult.stop) {
  4744. break;
  4745. }
  4746. }
  4747. return results;
  4748. },
  4749. proxy: function proxy(e) {
  4750. var setting = data.getSetting(e.data.treeId);
  4751. if (!tools.uCanDo(setting, e)) return true;
  4752. var results = event.doProxy(e),
  4753. r = true,
  4754. x = false;
  4755. for (var i = 0, l = results.length; i < l; i++) {
  4756. var proxyResult = results[i];
  4757. if (proxyResult.nodeEventCallback) {
  4758. x = true;
  4759. r = proxyResult.nodeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r;
  4760. }
  4761. if (proxyResult.treeEventCallback) {
  4762. x = true;
  4763. r = proxyResult.treeEventCallback.apply(proxyResult, [e, proxyResult.node]) && r;
  4764. }
  4765. }
  4766. return r;
  4767. }
  4768. },
  4769. //method of event handler
  4770. handler = {
  4771. onSwitchNode: function onSwitchNode(event, node) {
  4772. var setting = data.getSetting(event.data.treeId);
  4773. if (node.open) {
  4774. if (tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) return true;
  4775. data.getRoot(setting).expandTriggerFlag = true;
  4776. view.switchNode(setting, node);
  4777. } else {
  4778. if (tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) return true;
  4779. data.getRoot(setting).expandTriggerFlag = true;
  4780. view.switchNode(setting, node);
  4781. }
  4782. return true;
  4783. },
  4784. onClickNode: function onClickNode(event, node) {
  4785. var setting = data.getSetting(event.data.treeId),
  4786. clickFlag = setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && data.isSelectedNode(setting, node) ? 0 : setting.view.autoCancelSelected && (event.ctrlKey || event.metaKey) && setting.view.selectedMulti ? 2 : 1;
  4787. if (tools.apply(setting.callback.beforeClick, [setting.treeId, node, clickFlag], true) == false) return true;
  4788. if (clickFlag === 0) {
  4789. view.cancelPreSelectedNode(setting, node);
  4790. } else {
  4791. view.selectNode(setting, node, clickFlag === 2);
  4792. }
  4793. setting.treeObj.trigger(consts.event.CLICK, [event, setting.treeId, node, clickFlag]);
  4794. return true;
  4795. },
  4796. onZTreeMousedown: function onZTreeMousedown(event, node) {
  4797. var setting = data.getSetting(event.data.treeId);
  4798. if (tools.apply(setting.callback.beforeMouseDown, [setting.treeId, node], true)) {
  4799. tools.apply(setting.callback.onMouseDown, [event, setting.treeId, node]);
  4800. }
  4801. return true;
  4802. },
  4803. onZTreeMouseup: function onZTreeMouseup(event, node) {
  4804. var setting = data.getSetting(event.data.treeId);
  4805. if (tools.apply(setting.callback.beforeMouseUp, [setting.treeId, node], true)) {
  4806. tools.apply(setting.callback.onMouseUp, [event, setting.treeId, node]);
  4807. }
  4808. return true;
  4809. },
  4810. onZTreeDblclick: function onZTreeDblclick(event, node) {
  4811. var setting = data.getSetting(event.data.treeId);
  4812. if (tools.apply(setting.callback.beforeDblClick, [setting.treeId, node], true)) {
  4813. tools.apply(setting.callback.onDblClick, [event, setting.treeId, node]);
  4814. }
  4815. return true;
  4816. },
  4817. onZTreeContextmenu: function onZTreeContextmenu(event, node) {
  4818. var setting = data.getSetting(event.data.treeId);
  4819. if (tools.apply(setting.callback.beforeRightClick, [setting.treeId, node], true)) {
  4820. tools.apply(setting.callback.onRightClick, [event, setting.treeId, node]);
  4821. }
  4822. return typeof setting.callback.onRightClick != "function";
  4823. },
  4824. onSelectStart: function onSelectStart(e) {
  4825. var n = e.originalEvent.srcElement.nodeName.toLowerCase();
  4826. return n === "input" || n === "textarea";
  4827. }
  4828. },
  4829. //method of tools for zTree
  4830. tools = {
  4831. apply: function apply(fun, param, defaultValue) {
  4832. if (typeof fun == "function") {
  4833. return fun.apply(zt, param ? param : []);
  4834. }
  4835. return defaultValue;
  4836. },
  4837. canAsync: function canAsync(setting, node) {
  4838. var children = data.nodeChildren(setting, node);
  4839. var isParent = data.nodeIsParent(setting, node);
  4840. return setting.async.enable && node && isParent && !(node.zAsync || children && children.length > 0);
  4841. },
  4842. clone: function clone(obj) {
  4843. if (obj === null) return null;
  4844. var o = tools.isArray(obj) ? [] : {};
  4845. for (var i in obj) {
  4846. o[i] = obj[i] instanceof Date ? new Date(obj[i].getTime()) : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(obj[i]) === "object" ? tools.clone(obj[i]) : obj[i];
  4847. }
  4848. return o;
  4849. },
  4850. eqs: function eqs(str1, str2) {
  4851. return str1.toLowerCase() === str2.toLowerCase();
  4852. },
  4853. isArray: function isArray(arr) {
  4854. return Object.prototype.toString.apply(arr) === "[object Array]";
  4855. },
  4856. isElement: function isElement(o) {
  4857. return (typeof HTMLElement === "undefined" ? "undefined" : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(HTMLElement)) === "object" ? o instanceof HTMLElement : //DOM2
  4858. o && (typeof o === "undefined" ? "undefined" : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(o)) === "object" && o !== null && o.nodeType === 1 && typeof o.nodeName === "string";
  4859. },
  4860. $: function $(node, exp, setting) {
  4861. if (!!exp && typeof exp != "string") {
  4862. setting = exp;
  4863. exp = "";
  4864. }
  4865. if (typeof node == "string") {
  4866. return _$(node, setting ? setting.treeObj.get(0).ownerDocument : null);
  4867. } else {
  4868. return _$("#" + node.tId + exp, setting ? setting.treeObj : null);
  4869. }
  4870. },
  4871. getMDom: function getMDom(setting, curDom, targetExpr) {
  4872. if (!curDom) return null;
  4873. while (curDom && curDom.id !== setting.treeId) {
  4874. for (var i = 0, l = targetExpr.length; curDom.tagName && i < l; i++) {
  4875. if (tools.eqs(curDom.tagName, targetExpr[i].tagName) && curDom.getAttribute(targetExpr[i].attrName) !== null) {
  4876. return curDom;
  4877. }
  4878. }
  4879. curDom = curDom.parentNode;
  4880. }
  4881. return null;
  4882. },
  4883. getNodeMainDom: function getNodeMainDom(target) {
  4884. return _$(target).parent("li").get(0) || _$(target).parentsUntil("li").parent().get(0);
  4885. },
  4886. isChildOrSelf: function isChildOrSelf(dom, parentId) {
  4887. return _$(dom).closest("#" + parentId).length > 0;
  4888. },
  4889. uCanDo: function uCanDo(setting, e) {
  4890. return true;
  4891. }
  4892. },
  4893. //method of operate ztree dom
  4894. view = {
  4895. addNodes: function addNodes(setting, parentNode, index, newNodes, isSilent) {
  4896. var isParent = data.nodeIsParent(setting, parentNode);
  4897. if (setting.data.keep.leaf && parentNode && !isParent) {
  4898. return;
  4899. }
  4900. if (!tools.isArray(newNodes)) {
  4901. newNodes = [newNodes];
  4902. }
  4903. if (setting.data.simpleData.enable) {
  4904. newNodes = data.transformTozTreeFormat(setting, newNodes);
  4905. }
  4906. if (parentNode) {
  4907. var target_switchObj = $$(parentNode, consts.id.SWITCH, setting),
  4908. target_icoObj = $$(parentNode, consts.id.ICON, setting),
  4909. target_ulObj = $$(parentNode, consts.id.UL, setting);
  4910. if (!parentNode.open) {
  4911. view.replaceSwitchClass(parentNode, target_switchObj, consts.folder.CLOSE);
  4912. view.replaceIcoClass(parentNode, target_icoObj, consts.folder.CLOSE);
  4913. parentNode.open = false;
  4914. target_ulObj.css({
  4915. "display": "none"
  4916. });
  4917. }
  4918. data.addNodesData(setting, parentNode, index, newNodes);
  4919. view.createNodes(setting, parentNode.level + 1, newNodes, parentNode, index);
  4920. if (!isSilent) {
  4921. view.expandCollapseParentNode(setting, parentNode, true);
  4922. }
  4923. } else {
  4924. data.addNodesData(setting, data.getRoot(setting), index, newNodes);
  4925. view.createNodes(setting, 0, newNodes, null, index);
  4926. }
  4927. },
  4928. appendNodes: function appendNodes(setting, level, nodes, parentNode, index, initFlag, openFlag) {
  4929. if (!nodes) return [];
  4930. var html = [];
  4931. var tmpPNode = parentNode ? parentNode : data.getRoot(setting),
  4932. tmpPChild = data.nodeChildren(setting, tmpPNode),
  4933. isFirstNode,
  4934. isLastNode;
  4935. if (!tmpPChild || index >= tmpPChild.length - nodes.length) {
  4936. index = -1;
  4937. }
  4938. for (var i = 0, l = nodes.length; i < l; i++) {
  4939. var node = nodes[i];
  4940. if (initFlag) {
  4941. isFirstNode = (index === 0 || tmpPChild.length == nodes.length) && i == 0;
  4942. isLastNode = index < 0 && i == nodes.length - 1;
  4943. data.initNode(setting, level, node, parentNode, isFirstNode, isLastNode, openFlag);
  4944. data.addNodeCache(setting, node);
  4945. }
  4946. var isParent = data.nodeIsParent(setting, node);
  4947. var childHtml = [];
  4948. var children = data.nodeChildren(setting, node);
  4949. if (children && children.length > 0) {
  4950. //make child html first, because checkType
  4951. childHtml = view.appendNodes(setting, level + 1, children, node, -1, initFlag, openFlag && node.open);
  4952. }
  4953. if (openFlag) {
  4954. view.makeDOMNodeMainBefore(html, setting, node);
  4955. view.makeDOMNodeLine(html, setting, node);
  4956. data.getBeforeA(setting, node, html);
  4957. view.makeDOMNodeNameBefore(html, setting, node);
  4958. data.getInnerBeforeA(setting, node, html);
  4959. view.makeDOMNodeIcon(html, setting, node);
  4960. data.getInnerAfterA(setting, node, html);
  4961. view.makeDOMNodeNameAfter(html, setting, node);
  4962. data.getAfterA(setting, node, html);
  4963. if (isParent && node.open) {
  4964. view.makeUlHtml(setting, node, html, childHtml.join(''));
  4965. }
  4966. view.makeDOMNodeMainAfter(html, setting, node);
  4967. data.addCreatedNode(setting, node);
  4968. }
  4969. }
  4970. return html;
  4971. },
  4972. appendParentULDom: function appendParentULDom(setting, node) {
  4973. var html = [],
  4974. nObj = $$(node, setting);
  4975. if (!nObj.get(0) && !!node.parentTId) {
  4976. view.appendParentULDom(setting, node.getParentNode());
  4977. nObj = $$(node, setting);
  4978. }
  4979. var ulObj = $$(node, consts.id.UL, setting);
  4980. if (ulObj.get(0)) {
  4981. ulObj.remove();
  4982. }
  4983. var children = data.nodeChildren(setting, node),
  4984. childHtml = view.appendNodes(setting, node.level + 1, children, node, -1, false, true);
  4985. view.makeUlHtml(setting, node, html, childHtml.join(''));
  4986. nObj.append(html.join(''));
  4987. },
  4988. asyncNode: function asyncNode(setting, node, isSilent, callback) {
  4989. var i, l;
  4990. var isParent = data.nodeIsParent(setting, node);
  4991. if (node && !isParent) {
  4992. tools.apply(callback);
  4993. return false;
  4994. } else if (node && node.isAjaxing) {
  4995. return false;
  4996. } else if (tools.apply(setting.callback.beforeAsync, [setting.treeId, node], true) == false) {
  4997. tools.apply(callback);
  4998. return false;
  4999. }
  5000. if (node) {
  5001. node.isAjaxing = true;
  5002. var icoObj = $$(node, consts.id.ICON, setting);
  5003. icoObj.attr({ "style": "", "class": consts.className.BUTTON + " " + consts.className.ICO_LOADING });
  5004. }
  5005. var tmpParam = {};
  5006. var autoParam = tools.apply(setting.async.autoParam, [setting.treeId, node], setting.async.autoParam);
  5007. for (i = 0, l = autoParam.length; node && i < l; i++) {
  5008. var pKey = autoParam[i].split("="),
  5009. spKey = pKey;
  5010. if (pKey.length > 1) {
  5011. spKey = pKey[1];
  5012. pKey = pKey[0];
  5013. }
  5014. tmpParam[spKey] = node[pKey];
  5015. }
  5016. var otherParam = tools.apply(setting.async.otherParam, [setting.treeId, node], setting.async.otherParam);
  5017. if (tools.isArray(otherParam)) {
  5018. for (i = 0, l = otherParam.length; i < l; i += 2) {
  5019. tmpParam[otherParam[i]] = otherParam[i + 1];
  5020. }
  5021. } else {
  5022. for (var p in otherParam) {
  5023. tmpParam[p] = otherParam[p];
  5024. }
  5025. }
  5026. var _tmpV = data.getRoot(setting)._ver;
  5027. _$.ajax({
  5028. contentType: setting.async.contentType,
  5029. cache: false,
  5030. type: setting.async.type,
  5031. url: tools.apply(setting.async.url, [setting.treeId, node], setting.async.url),
  5032. data: setting.async.contentType.indexOf('application/json') > -1 ? __WEBPACK_IMPORTED_MODULE_1_babel_runtime_core_js_json_stringify___default()(tmpParam) : tmpParam,
  5033. dataType: setting.async.dataType,
  5034. headers: setting.async.headers,
  5035. xhrFields: setting.async.xhrFields,
  5036. success: function success(msg) {
  5037. if (_tmpV != data.getRoot(setting)._ver) {
  5038. return;
  5039. }
  5040. var newNodes = [];
  5041. try {
  5042. if (!msg || msg.length == 0) {
  5043. newNodes = [];
  5044. } else if (typeof msg == "string") {
  5045. newNodes = eval("(" + msg + ")");
  5046. } else {
  5047. newNodes = msg;
  5048. }
  5049. } catch (err) {
  5050. newNodes = msg;
  5051. }
  5052. if (node) {
  5053. node.isAjaxing = null;
  5054. node.zAsync = true;
  5055. }
  5056. view.setNodeLineIcos(setting, node);
  5057. if (newNodes && newNodes !== "") {
  5058. newNodes = tools.apply(setting.async.dataFilter, [setting.treeId, node, newNodes], newNodes);
  5059. view.addNodes(setting, node, -1, newNodes ? tools.clone(newNodes) : [], !!isSilent);
  5060. } else {
  5061. view.addNodes(setting, node, -1, [], !!isSilent);
  5062. }
  5063. setting.treeObj.trigger(consts.event.ASYNC_SUCCESS, [setting.treeId, node, msg]);
  5064. tools.apply(callback);
  5065. },
  5066. error: function error(XMLHttpRequest, textStatus, errorThrown) {
  5067. if (_tmpV != data.getRoot(setting)._ver) {
  5068. return;
  5069. }
  5070. if (node) node.isAjaxing = null;
  5071. view.setNodeLineIcos(setting, node);
  5072. setting.treeObj.trigger(consts.event.ASYNC_ERROR, [setting.treeId, node, XMLHttpRequest, textStatus, errorThrown]);
  5073. }
  5074. });
  5075. return true;
  5076. },
  5077. cancelPreSelectedNode: function cancelPreSelectedNode(setting, node, excludeNode) {
  5078. var list = data.getRoot(setting).curSelectedList,
  5079. i,
  5080. n;
  5081. for (i = list.length - 1; i >= 0; i--) {
  5082. n = list[i];
  5083. if (node === n || !node && (!excludeNode || excludeNode !== n)) {
  5084. $$(n, consts.id.A, setting).removeClass(consts.node.CURSELECTED);
  5085. if (node) {
  5086. data.removeSelectedNode(setting, node);
  5087. break;
  5088. } else {
  5089. list.splice(i, 1);
  5090. setting.treeObj.trigger(consts.event.UNSELECTED, [setting.treeId, n]);
  5091. }
  5092. }
  5093. }
  5094. },
  5095. createNodeCallback: function createNodeCallback(setting) {
  5096. if (!!setting.callback.onNodeCreated || !!setting.view.addDiyDom) {
  5097. var root = data.getRoot(setting);
  5098. while (root.createdNodes.length > 0) {
  5099. var node = root.createdNodes.shift();
  5100. tools.apply(setting.view.addDiyDom, [setting.treeId, node]);
  5101. if (setting.callback.onNodeCreated) {
  5102. setting.treeObj.trigger(consts.event.NODECREATED, [setting.treeId, node]);
  5103. }
  5104. }
  5105. }
  5106. },
  5107. createNodes: function createNodes(setting, level, nodes, parentNode, index) {
  5108. if (!nodes || nodes.length == 0) return;
  5109. var root = data.getRoot(setting),
  5110. openFlag = !parentNode || parentNode.open || !!$$(data.nodeChildren(setting, parentNode)[0], setting).get(0);
  5111. root.createdNodes = [];
  5112. var zTreeHtml = view.appendNodes(setting, level, nodes, parentNode, index, true, openFlag),
  5113. parentObj,
  5114. nextObj;
  5115. if (!parentNode) {
  5116. parentObj = setting.treeObj;
  5117. //setting.treeObj.append(zTreeHtml.join(''));
  5118. } else {
  5119. var ulObj = $$(parentNode, consts.id.UL, setting);
  5120. if (ulObj.get(0)) {
  5121. parentObj = ulObj;
  5122. //ulObj.append(zTreeHtml.join(''));
  5123. }
  5124. }
  5125. if (parentObj) {
  5126. if (index >= 0) {
  5127. nextObj = parentObj.children()[index];
  5128. }
  5129. if (index >= 0 && nextObj) {
  5130. _$(nextObj).before(zTreeHtml.join(''));
  5131. } else {
  5132. parentObj.append(zTreeHtml.join(''));
  5133. }
  5134. }
  5135. view.createNodeCallback(setting);
  5136. },
  5137. destroy: function destroy(setting) {
  5138. if (!setting) return;
  5139. data.initCache(setting);
  5140. data.initRoot(setting);
  5141. event.unbindTree(setting);
  5142. event.unbindEvent(setting);
  5143. setting.treeObj.empty();
  5144. delete settings[setting.treeId];
  5145. },
  5146. expandCollapseNode: function expandCollapseNode(setting, node, expandFlag, animateFlag, callback) {
  5147. var root = data.getRoot(setting);
  5148. var tmpCb, _callback;
  5149. if (!node) {
  5150. tools.apply(callback, []);
  5151. return;
  5152. }
  5153. var children = data.nodeChildren(setting, node);
  5154. var isParent = data.nodeIsParent(setting, node);
  5155. if (root.expandTriggerFlag) {
  5156. _callback = callback;
  5157. tmpCb = function tmpCb() {
  5158. if (_callback) _callback();
  5159. if (node.open) {
  5160. setting.treeObj.trigger(consts.event.EXPAND, [setting.treeId, node]);
  5161. } else {
  5162. setting.treeObj.trigger(consts.event.COLLAPSE, [setting.treeId, node]);
  5163. }
  5164. };
  5165. callback = tmpCb;
  5166. root.expandTriggerFlag = false;
  5167. }
  5168. if (!node.open && isParent && (!$$(node, consts.id.UL, setting).get(0) || children && children.length > 0 && !$$(children[0], setting).get(0))) {
  5169. view.appendParentULDom(setting, node);
  5170. view.createNodeCallback(setting);
  5171. }
  5172. if (node.open == expandFlag) {
  5173. tools.apply(callback, []);
  5174. return;
  5175. }
  5176. var ulObj = $$(node, consts.id.UL, setting),
  5177. switchObj = $$(node, consts.id.SWITCH, setting),
  5178. icoObj = $$(node, consts.id.ICON, setting);
  5179. if (isParent) {
  5180. node.open = !node.open;
  5181. if (node.iconOpen && node.iconClose) {
  5182. icoObj.attr("style", view.makeNodeIcoStyle(setting, node));
  5183. }
  5184. if (node.open) {
  5185. view.replaceSwitchClass(node, switchObj, consts.folder.OPEN);
  5186. view.replaceIcoClass(node, icoObj, consts.folder.OPEN);
  5187. if (animateFlag == false || setting.view.expandSpeed == "") {
  5188. ulObj.show();
  5189. tools.apply(callback, []);
  5190. } else {
  5191. if (children && children.length > 0) {
  5192. ulObj.slideDown(setting.view.expandSpeed, callback);
  5193. } else {
  5194. ulObj.show();
  5195. tools.apply(callback, []);
  5196. }
  5197. }
  5198. } else {
  5199. view.replaceSwitchClass(node, switchObj, consts.folder.CLOSE);
  5200. view.replaceIcoClass(node, icoObj, consts.folder.CLOSE);
  5201. if (animateFlag == false || setting.view.expandSpeed == "" || !(children && children.length > 0)) {
  5202. ulObj.hide();
  5203. tools.apply(callback, []);
  5204. } else {
  5205. ulObj.slideUp(setting.view.expandSpeed, callback);
  5206. }
  5207. }
  5208. } else {
  5209. tools.apply(callback, []);
  5210. }
  5211. },
  5212. expandCollapseParentNode: function expandCollapseParentNode(setting, node, expandFlag, animateFlag, callback) {
  5213. if (!node) return;
  5214. if (!node.parentTId) {
  5215. view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback);
  5216. return;
  5217. } else {
  5218. view.expandCollapseNode(setting, node, expandFlag, animateFlag);
  5219. }
  5220. if (node.parentTId) {
  5221. view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, animateFlag, callback);
  5222. }
  5223. },
  5224. expandCollapseSonNode: function expandCollapseSonNode(setting, node, expandFlag, animateFlag, callback) {
  5225. var root = data.getRoot(setting),
  5226. treeNodes = node ? data.nodeChildren(setting, node) : data.nodeChildren(setting, root),
  5227. selfAnimateSign = node ? false : animateFlag,
  5228. expandTriggerFlag = data.getRoot(setting).expandTriggerFlag;
  5229. data.getRoot(setting).expandTriggerFlag = false;
  5230. if (treeNodes) {
  5231. for (var i = 0, l = treeNodes.length; i < l; i++) {
  5232. if (treeNodes[i]) view.expandCollapseSonNode(setting, treeNodes[i], expandFlag, selfAnimateSign);
  5233. }
  5234. }
  5235. data.getRoot(setting).expandTriggerFlag = expandTriggerFlag;
  5236. view.expandCollapseNode(setting, node, expandFlag, animateFlag, callback);
  5237. },
  5238. isSelectedNode: function isSelectedNode(setting, node) {
  5239. if (!node) {
  5240. return false;
  5241. }
  5242. var list = data.getRoot(setting).curSelectedList,
  5243. i;
  5244. for (i = list.length - 1; i >= 0; i--) {
  5245. if (node === list[i]) {
  5246. return true;
  5247. }
  5248. }
  5249. return false;
  5250. },
  5251. // 渲染节点名称和图标
  5252. makeDOMNodeIcon: function makeDOMNodeIcon(html, setting, node) {
  5253. var nameStr = data.nodeName(setting, node),
  5254. name = setting.view.nameIsHTML ? nameStr : nameStr.replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;');
  5255. html.push("<span id='", node.tId, consts.id.ICON, "' title='' treeNode", consts.id.ICON, " class='", view.makeNodeIcoClass(setting, node), "' style='", view.makeNodeIcoStyle(setting, node), "'></span><span id='", node.tId, consts.id.SPAN, "' class='", consts.className.NAME, "'>", name, "</span>");
  5256. },
  5257. makeDOMNodeLine: function makeDOMNodeLine(html, setting, node) {
  5258. html.push("<span id='", node.tId, consts.id.SWITCH, "' title='' class='", view.makeNodeLineClass(setting, node), "' treeNode", consts.id.SWITCH, "></span>");
  5259. },
  5260. makeDOMNodeMainAfter: function makeDOMNodeMainAfter(html, setting, node) {
  5261. html.push("</li>");
  5262. },
  5263. makeDOMNodeMainBefore: function makeDOMNodeMainBefore(html, setting, node) {
  5264. html.push("<li id='", node.tId, "' class='", consts.className.LEVEL, node.level, "' tabindex='0' hidefocus='true' treenode>");
  5265. },
  5266. makeDOMNodeNameAfter: function makeDOMNodeNameAfter(html, setting, node) {
  5267. html.push("</a>");
  5268. },
  5269. makeDOMNodeNameBefore: function makeDOMNodeNameBefore(html, setting, node) {
  5270. var title = data.nodeTitle(setting, node),
  5271. url = view.makeNodeUrl(setting, node),
  5272. fontcss = view.makeNodeFontCss(setting, node),
  5273. fontStyle = [];
  5274. for (var f in fontcss) {
  5275. fontStyle.push(f, ":", fontcss[f], ";");
  5276. }
  5277. html.push("<a id='", node.tId, consts.id.A, "' class='", consts.className.LEVEL, node.level, "' treeNode", consts.id.A, " onclick=\"", node.click || '', "\" ", url != null && url.length > 0 ? "href='" + url + "'" : "", " target='", view.makeNodeTarget(node), "' style='", fontStyle.join(''), "'");
  5278. if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle) && title) {
  5279. html.push("title='", title.replace(/'/g, "&#39;").replace(/</g, '&lt;').replace(/>/g, '&gt;'), "'");
  5280. }
  5281. html.push(">");
  5282. },
  5283. makeNodeFontCss: function makeNodeFontCss(setting, node) {
  5284. var fontCss = tools.apply(setting.view.fontCss, [setting.treeId, node], setting.view.fontCss);
  5285. return fontCss && typeof fontCss != "function" ? fontCss : {};
  5286. },
  5287. makeNodeIcoClass: function makeNodeIcoClass(setting, node) {
  5288. var icoCss = ["ico"];
  5289. if (!node.isAjaxing) {
  5290. var isParent = data.nodeIsParent(setting, node);
  5291. icoCss[0] = (node.iconSkin ? node.iconSkin + "_" : "") + icoCss[0];
  5292. if (isParent) {
  5293. icoCss.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE);
  5294. } else {
  5295. icoCss.push(consts.folder.DOCU);
  5296. }
  5297. }
  5298. var iconName = data.nodeIcon(setting, node);
  5299. return consts.className.BUTTON + " " + icoCss.join('_') + " iconfont " + iconName;
  5300. },
  5301. makeNodeIcoStyle: function makeNodeIcoStyle(setting, node) {
  5302. if (!node.isAjaxing) {
  5303. if (setting.view.showIcon == false || !tools.apply(setting.view.showIcon, [setting.treeId, node], true) || data.nodeIcon(setting, node) === '') {
  5304. var iconStyle = ""; //display:none;
  5305. return iconStyle;
  5306. } else {
  5307. return '';
  5308. }
  5309. }
  5310. },
  5311. makeNodeLineClass: function makeNodeLineClass(setting, node) {
  5312. var lineClass = [];
  5313. if (setting.view.showLine) {
  5314. if (node.level == 0 && node.isFirstNode && node.isLastNode) {
  5315. lineClass.push(consts.line.ROOT);
  5316. } else if (node.level == 0 && node.isFirstNode) {
  5317. lineClass.push(consts.line.ROOTS);
  5318. } else if (node.isLastNode) {
  5319. lineClass.push(consts.line.BOTTOM);
  5320. } else {
  5321. lineClass.push(consts.line.CENTER);
  5322. }
  5323. } else {
  5324. lineClass.push(consts.line.NOLINE);
  5325. }
  5326. if (data.nodeIsParent(setting, node)) {
  5327. lineClass.push(node.open ? consts.folder.OPEN : consts.folder.CLOSE);
  5328. } else {
  5329. lineClass.push(consts.folder.DOCU);
  5330. }
  5331. return view.makeNodeLineClassEx(node) + lineClass.join('_');
  5332. },
  5333. makeNodeLineClassEx: function makeNodeLineClassEx(node) {
  5334. return consts.className.BUTTON + " " + consts.className.LEVEL + node.level + " " + consts.className.SWITCH + " ";
  5335. },
  5336. makeNodeTarget: function makeNodeTarget(node) {
  5337. return node.target || "_blank";
  5338. },
  5339. makeNodeUrl: function makeNodeUrl(setting, node) {
  5340. var urlKey = setting.data.key.url;
  5341. return node[urlKey] ? node[urlKey] : null;
  5342. },
  5343. makeUlHtml: function makeUlHtml(setting, node, html, content) {
  5344. html.push("<ul id='", node.tId, consts.id.UL, "' class='", consts.className.LEVEL, node.level, " ", view.makeUlLineClass(setting, node), "' style='display:", node.open ? "block" : "none", "'>");
  5345. html.push(content);
  5346. html.push("</ul>");
  5347. },
  5348. makeUlLineClass: function makeUlLineClass(setting, node) {
  5349. return setting.view.showLine && !node.isLastNode ? consts.line.LINE : "";
  5350. },
  5351. removeChildNodes: function removeChildNodes(setting, node) {
  5352. if (!node) return;
  5353. var nodes = data.nodeChildren(setting, node);
  5354. if (!nodes) return;
  5355. for (var i = 0, l = nodes.length; i < l; i++) {
  5356. data.removeNodeCache(setting, nodes[i]);
  5357. }
  5358. data.removeSelectedNode(setting);
  5359. delete node[setting.data.key.children];
  5360. if (!setting.data.keep.parent) {
  5361. data.nodeIsParent(setting, node, false);
  5362. node.open = false;
  5363. var tmp_switchObj = $$(node, consts.id.SWITCH, setting),
  5364. tmp_icoObj = $$(node, consts.id.ICON, setting);
  5365. view.replaceSwitchClass(node, tmp_switchObj, consts.folder.DOCU);
  5366. view.replaceIcoClass(node, tmp_icoObj, consts.folder.DOCU);
  5367. $$(node, consts.id.UL, setting).remove();
  5368. } else {
  5369. $$(node, consts.id.UL, setting).empty();
  5370. }
  5371. },
  5372. scrollIntoView: function scrollIntoView(setting, dom) {
  5373. if (!dom) {
  5374. return;
  5375. }
  5376. // support IE 7
  5377. if (typeof Element === 'undefined') {
  5378. var contRect = setting.treeObj.get(0).getBoundingClientRect(),
  5379. findMeRect = dom.getBoundingClientRect();
  5380. if (findMeRect.top < contRect.top || findMeRect.bottom > contRect.bottom || findMeRect.right > contRect.right || findMeRect.left < contRect.left) {
  5381. dom.scrollIntoView();
  5382. }
  5383. return;
  5384. }
  5385. // CC-BY jocki84@googlemail.com, https://gist.github.com/jocki84/6ffafd003387179a988e
  5386. if (!Element.prototype.scrollIntoViewIfNeeded) {
  5387. Element.prototype.scrollIntoViewIfNeeded = function (centerIfNeeded) {
  5388. "use strict";
  5389. function makeRange(start, length) {
  5390. return { "start": start, "length": length, "end": start + length };
  5391. }
  5392. function coverRange(inner, outer) {
  5393. if (false === centerIfNeeded || outer.start < inner.end && inner.start < outer.end) {
  5394. return Math.max(inner.end - outer.length, Math.min(outer.start, inner.start));
  5395. }
  5396. return (inner.start + inner.end - outer.length) / 2;
  5397. }
  5398. function makePoint(x, y) {
  5399. return {
  5400. "x": x,
  5401. "y": y,
  5402. "translate": function translate(dX, dY) {
  5403. return makePoint(x + dX, y + dY);
  5404. }
  5405. };
  5406. }
  5407. function absolute(elem, pt) {
  5408. while (elem) {
  5409. pt = pt.translate(elem.offsetLeft, elem.offsetTop);
  5410. elem = elem.offsetParent;
  5411. }
  5412. return pt;
  5413. }
  5414. var target = absolute(this, makePoint(0, 0)),
  5415. extent = makePoint(this.offsetWidth, this.offsetHeight),
  5416. elem = this.parentNode,
  5417. origin;
  5418. while (elem instanceof HTMLElement) {
  5419. // Apply desired scroll amount.
  5420. origin = absolute(elem, makePoint(elem.clientLeft, elem.clientTop));
  5421. elem.scrollLeft = coverRange(makeRange(target.x - origin.x, extent.x), makeRange(elem.scrollLeft, elem.clientWidth));
  5422. elem.scrollTop = coverRange(makeRange(target.y - origin.y, extent.y), makeRange(elem.scrollTop, elem.clientHeight));
  5423. // Determine actual scroll amount by reading back scroll properties.
  5424. target = target.translate(-elem.scrollLeft, -elem.scrollTop);
  5425. elem = elem.parentNode;
  5426. }
  5427. };
  5428. }
  5429. dom.scrollIntoViewIfNeeded();
  5430. },
  5431. setFirstNode: function setFirstNode(setting, parentNode) {
  5432. var children = data.nodeChildren(setting, parentNode);
  5433. if (children.length > 0) {
  5434. children[0].isFirstNode = true;
  5435. }
  5436. },
  5437. setLastNode: function setLastNode(setting, parentNode) {
  5438. var children = data.nodeChildren(setting, parentNode);
  5439. if (children.length > 0) {
  5440. children[children.length - 1].isLastNode = true;
  5441. }
  5442. },
  5443. removeNode: function removeNode(setting, node) {
  5444. var root = data.getRoot(setting),
  5445. parentNode = node.parentTId ? node.getParentNode() : root;
  5446. node.isFirstNode = false;
  5447. node.isLastNode = false;
  5448. node.getPreNode = function () {
  5449. return null;
  5450. };
  5451. node.getNextNode = function () {
  5452. return null;
  5453. };
  5454. if (!data.getNodeCache(setting, node.tId)) {
  5455. return;
  5456. }
  5457. $$(node, setting).remove();
  5458. data.removeNodeCache(setting, node);
  5459. data.removeSelectedNode(setting, node);
  5460. var children = data.nodeChildren(setting, parentNode);
  5461. for (var i = 0, l = children.length; i < l; i++) {
  5462. if (children[i].tId == node.tId) {
  5463. children.splice(i, 1);
  5464. break;
  5465. }
  5466. }
  5467. view.setFirstNode(setting, parentNode);
  5468. view.setLastNode(setting, parentNode);
  5469. var tmp_ulObj,
  5470. tmp_switchObj,
  5471. tmp_icoObj,
  5472. childLength = children.length;
  5473. //repair nodes old parent
  5474. if (!setting.data.keep.parent && childLength == 0) {
  5475. //old parentNode has no child nodes
  5476. data.nodeIsParent(setting, parentNode, false);
  5477. parentNode.open = false;
  5478. delete parentNode[setting.data.key.children];
  5479. tmp_ulObj = $$(parentNode, consts.id.UL, setting);
  5480. tmp_switchObj = $$(parentNode, consts.id.SWITCH, setting);
  5481. tmp_icoObj = $$(parentNode, consts.id.ICON, setting);
  5482. view.replaceSwitchClass(parentNode, tmp_switchObj, consts.folder.DOCU);
  5483. view.replaceIcoClass(parentNode, tmp_icoObj, consts.folder.DOCU);
  5484. tmp_ulObj.css("display", "none");
  5485. } else if (setting.view.showLine && childLength > 0) {
  5486. //old parentNode has child nodes
  5487. var newLast = children[childLength - 1];
  5488. tmp_ulObj = $$(newLast, consts.id.UL, setting);
  5489. tmp_switchObj = $$(newLast, consts.id.SWITCH, setting);
  5490. tmp_icoObj = $$(newLast, consts.id.ICON, setting);
  5491. if (parentNode == root) {
  5492. if (children.length == 1) {
  5493. //node was root, and ztree has only one root after move node
  5494. view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.ROOT);
  5495. } else {
  5496. var tmp_first_switchObj = $$(children[0], consts.id.SWITCH, setting);
  5497. view.replaceSwitchClass(children[0], tmp_first_switchObj, consts.line.ROOTS);
  5498. view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM);
  5499. }
  5500. } else {
  5501. view.replaceSwitchClass(newLast, tmp_switchObj, consts.line.BOTTOM);
  5502. }
  5503. tmp_ulObj.removeClass(consts.line.LINE);
  5504. }
  5505. },
  5506. replaceIcoClass: function replaceIcoClass(node, obj, newName) {
  5507. if (!obj || node.isAjaxing) return;
  5508. var tmpName = obj.attr("class");
  5509. if (tmpName == undefined) return;
  5510. var tmpList = tmpName.split("_");
  5511. var valType = typeof tmpName === "undefined" ? "undefined" : __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_typeof___default()(tmpName);
  5512. if (valType === 'array') {
  5513. switch (newName) {
  5514. case consts.folder.OPEN:
  5515. case consts.folder.CLOSE:
  5516. case consts.folder.DOCU:
  5517. tmpList[tmpList.length - 1] = newName;
  5518. break;
  5519. }
  5520. obj.attr("class", tmpList.join("_"));
  5521. }
  5522. if (valType === 'string') {
  5523. // 啥也不干
  5524. }
  5525. },
  5526. replaceSwitchClass: function replaceSwitchClass(node, obj, newName) {
  5527. if (!obj) return;
  5528. var tmpName = obj.attr("class");
  5529. if (tmpName == undefined) return;
  5530. var tmpList = tmpName.split("_");
  5531. switch (newName) {
  5532. case consts.line.ROOT:
  5533. case consts.line.ROOTS:
  5534. case consts.line.CENTER:
  5535. case consts.line.BOTTOM:
  5536. case consts.line.NOLINE:
  5537. tmpList[0] = view.makeNodeLineClassEx(node) + newName;
  5538. break;
  5539. case consts.folder.OPEN:
  5540. case consts.folder.CLOSE:
  5541. case consts.folder.DOCU:
  5542. tmpList[1] = newName;
  5543. break;
  5544. }
  5545. obj.attr("class", tmpList.join("_"));
  5546. if (newName !== consts.folder.DOCU) {
  5547. obj.removeAttr("disabled");
  5548. } else {
  5549. obj.attr("disabled", "disabled");
  5550. }
  5551. },
  5552. selectNode: function selectNode(setting, node, addFlag) {
  5553. if (!addFlag) {
  5554. view.cancelPreSelectedNode(setting, null, node);
  5555. }
  5556. $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED);
  5557. data.addSelectedNode(setting, node);
  5558. setting.treeObj.trigger(consts.event.SELECTED, [setting.treeId, node]);
  5559. },
  5560. setNodeFontCss: function setNodeFontCss(setting, treeNode) {
  5561. var aObj = $$(treeNode, consts.id.A, setting),
  5562. fontCss = view.makeNodeFontCss(setting, treeNode);
  5563. if (fontCss) {
  5564. aObj.css(fontCss);
  5565. }
  5566. },
  5567. setNodeLineIcos: function setNodeLineIcos(setting, node) {
  5568. if (!node) return;
  5569. var switchObj = $$(node, consts.id.SWITCH, setting),
  5570. ulObj = $$(node, consts.id.UL, setting),
  5571. icoObj = $$(node, consts.id.ICON, setting),
  5572. ulLine = view.makeUlLineClass(setting, node);
  5573. if (ulLine.length == 0) {
  5574. ulObj.removeClass(consts.line.LINE);
  5575. } else {
  5576. ulObj.addClass(ulLine);
  5577. }
  5578. switchObj.attr("class", view.makeNodeLineClass(setting, node));
  5579. if (data.nodeIsParent(setting, node)) {
  5580. switchObj.removeAttr("disabled");
  5581. } else {
  5582. switchObj.attr("disabled", "disabled");
  5583. }
  5584. icoObj.removeAttr("style");
  5585. icoObj.attr("style", view.makeNodeIcoStyle(setting, node));
  5586. icoObj.attr("class", view.makeNodeIcoClass(setting, node));
  5587. },
  5588. setNodeName: function setNodeName(setting, node) {
  5589. var title = data.nodeTitle(setting, node),
  5590. nObj = $$(node, consts.id.SPAN, setting);
  5591. nObj.empty();
  5592. if (setting.view.nameIsHTML) {
  5593. nObj.html(data.nodeName(setting, node));
  5594. } else {
  5595. nObj.text(data.nodeName(setting, node));
  5596. }
  5597. if (tools.apply(setting.view.showTitle, [setting.treeId, node], setting.view.showTitle)) {
  5598. var aObj = $$(node, consts.id.A, setting);
  5599. aObj.attr("title", !title ? "" : title);
  5600. }
  5601. },
  5602. setNodeTarget: function setNodeTarget(setting, node) {
  5603. var aObj = $$(node, consts.id.A, setting);
  5604. aObj.attr("target", view.makeNodeTarget(node));
  5605. },
  5606. setNodeUrl: function setNodeUrl(setting, node) {
  5607. var aObj = $$(node, consts.id.A, setting),
  5608. url = view.makeNodeUrl(setting, node);
  5609. if (url == null || url.length == 0) {
  5610. aObj.removeAttr("href");
  5611. } else {
  5612. aObj.attr("href", url);
  5613. }
  5614. },
  5615. switchNode: function switchNode(setting, node) {
  5616. if (node.open || !tools.canAsync(setting, node)) {
  5617. view.expandCollapseNode(setting, node, !node.open);
  5618. } else if (setting.async.enable) {
  5619. if (!view.asyncNode(setting, node)) {
  5620. view.expandCollapseNode(setting, node, !node.open);
  5621. return;
  5622. }
  5623. } else if (node) {
  5624. view.expandCollapseNode(setting, node, !node.open);
  5625. }
  5626. }
  5627. };
  5628. // zTree defind
  5629. _$.fn.zTree = {
  5630. consts: _consts,
  5631. _z: {
  5632. tools: tools,
  5633. view: view,
  5634. event: event,
  5635. data: data
  5636. },
  5637. getZTreeObj: function getZTreeObj(treeId) {
  5638. var o = data.getZTreeTools(treeId);
  5639. return o ? o : null;
  5640. },
  5641. destroy: function destroy(treeId) {
  5642. if (!!treeId && treeId.length > 0) {
  5643. view.destroy(data.getSetting(treeId));
  5644. } else {
  5645. for (var s in settings) {
  5646. view.destroy(settings[s]);
  5647. }
  5648. }
  5649. },
  5650. init: function init(obj, zSetting, zNodes) {
  5651. var setting = tools.clone(_setting);
  5652. _$.extend(true, setting, zSetting);
  5653. setting.treeId = obj.attr("id");
  5654. setting.treeObj = obj;
  5655. setting.treeObj.empty();
  5656. settings[setting.treeId] = setting;
  5657. //For some older browser,(e.g., ie6)
  5658. if (typeof document.body.style.maxHeight === "undefined") {
  5659. setting.view.expandSpeed = "";
  5660. }
  5661. data.initRoot(setting);
  5662. var root = data.getRoot(setting);
  5663. zNodes = zNodes ? tools.clone(tools.isArray(zNodes) ? zNodes : [zNodes]) : [];
  5664. if (setting.data.simpleData.enable) {
  5665. data.nodeChildren(setting, root, data.transformTozTreeFormat(setting, zNodes));
  5666. } else {
  5667. data.nodeChildren(setting, root, zNodes);
  5668. }
  5669. data.initCache(setting);
  5670. event.unbindTree(setting);
  5671. event.bindTree(setting);
  5672. event.unbindEvent(setting);
  5673. event.bindEvent(setting);
  5674. var zTreeTools = {
  5675. setting: setting,
  5676. addNodes: function addNodes(parentNode, index, newNodes, isSilent) {
  5677. if (!parentNode) parentNode = null;
  5678. var isParent = data.nodeIsParent(setting, parentNode);
  5679. if (parentNode && !isParent && setting.data.keep.leaf) return null;
  5680. var i = parseInt(index, 10);
  5681. if (isNaN(i)) {
  5682. isSilent = !!newNodes;
  5683. newNodes = index;
  5684. index = -1;
  5685. } else {
  5686. index = i;
  5687. }
  5688. if (!newNodes) return null;
  5689. var xNewNodes = tools.clone(tools.isArray(newNodes) ? newNodes : [newNodes]);
  5690. function addCallback() {
  5691. view.addNodes(setting, parentNode, index, xNewNodes, isSilent == true);
  5692. }
  5693. if (tools.canAsync(setting, parentNode)) {
  5694. view.asyncNode(setting, parentNode, isSilent, addCallback);
  5695. } else {
  5696. addCallback();
  5697. }
  5698. return xNewNodes;
  5699. },
  5700. cancelSelectedNode: function cancelSelectedNode(node) {
  5701. view.cancelPreSelectedNode(setting, node);
  5702. },
  5703. destroy: function destroy() {
  5704. view.destroy(setting);
  5705. },
  5706. expandAll: function expandAll(expandFlag) {
  5707. expandFlag = !!expandFlag;
  5708. view.expandCollapseSonNode(setting, null, expandFlag, true);
  5709. return expandFlag;
  5710. },
  5711. expandNode: function expandNode(node, expandFlag, sonSign, focus, callbackFlag) {
  5712. if (!node || !data.nodeIsParent(setting, node)) return null;
  5713. if (expandFlag !== true && expandFlag !== false) {
  5714. expandFlag = !node.open;
  5715. }
  5716. callbackFlag = !!callbackFlag;
  5717. if (callbackFlag && expandFlag && tools.apply(setting.callback.beforeExpand, [setting.treeId, node], true) == false) {
  5718. return null;
  5719. } else if (callbackFlag && !expandFlag && tools.apply(setting.callback.beforeCollapse, [setting.treeId, node], true) == false) {
  5720. return null;
  5721. }
  5722. if (expandFlag && node.parentTId) {
  5723. view.expandCollapseParentNode(setting, node.getParentNode(), expandFlag, false);
  5724. }
  5725. if (expandFlag === node.open && !sonSign) {
  5726. return null;
  5727. }
  5728. data.getRoot(setting).expandTriggerFlag = callbackFlag;
  5729. if (!tools.canAsync(setting, node) && sonSign) {
  5730. view.expandCollapseSonNode(setting, node, expandFlag, true, showNodeFocus);
  5731. } else {
  5732. node.open = !expandFlag;
  5733. view.switchNode(this.setting, node);
  5734. showNodeFocus();
  5735. }
  5736. return expandFlag;
  5737. function showNodeFocus() {
  5738. var a = $$(node, setting).get(0);
  5739. if (a && focus !== false) {
  5740. view.scrollIntoView(setting, a);
  5741. }
  5742. }
  5743. },
  5744. getNodes: function getNodes() {
  5745. return data.getNodes(setting);
  5746. },
  5747. getNodeByParam: function getNodeByParam(key, value, parentNode) {
  5748. if (!key) return null;
  5749. return data.getNodeByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value);
  5750. },
  5751. getNodeByTId: function getNodeByTId(tId) {
  5752. return data.getNodeCache(setting, tId);
  5753. },
  5754. getNodesByParam: function getNodesByParam(key, value, parentNode) {
  5755. if (!key) return null;
  5756. return data.getNodesByParam(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value);
  5757. },
  5758. getNodesByParamFuzzy: function getNodesByParamFuzzy(key, value, parentNode) {
  5759. if (!key) return null;
  5760. return data.getNodesByParamFuzzy(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), key, value);
  5761. },
  5762. getNodesByFilter: function getNodesByFilter(filter, isSingle, parentNode, invokeParam) {
  5763. isSingle = !!isSingle;
  5764. if (!filter || typeof filter != "function") return isSingle ? null : [];
  5765. return data.getNodesByFilter(setting, parentNode ? data.nodeChildren(setting, parentNode) : data.getNodes(setting), filter, isSingle, invokeParam);
  5766. },
  5767. getNodeIndex: function getNodeIndex(node) {
  5768. if (!node) return null;
  5769. var parentNode = node.parentTId ? node.getParentNode() : data.getRoot(setting);
  5770. var children = data.nodeChildren(setting, parentNode);
  5771. for (var i = 0, l = children.length; i < l; i++) {
  5772. if (children[i] == node) return i;
  5773. }
  5774. return -1;
  5775. },
  5776. getSelectedNodes: function getSelectedNodes() {
  5777. var r = [],
  5778. list = data.getRoot(setting).curSelectedList;
  5779. for (var i = 0, l = list.length; i < l; i++) {
  5780. r.push(list[i]);
  5781. }
  5782. return r;
  5783. },
  5784. isSelectedNode: function isSelectedNode(node) {
  5785. return data.isSelectedNode(setting, node);
  5786. },
  5787. reAsyncChildNodesPromise: function reAsyncChildNodesPromise(parentNode, reloadType, isSilent) {
  5788. var promise = new __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_promise___default.a(function (resolve, reject) {
  5789. try {
  5790. zTreeTools.reAsyncChildNodes(parentNode, reloadType, isSilent, function () {
  5791. resolve(parentNode);
  5792. });
  5793. } catch (e) {
  5794. reject(e);
  5795. }
  5796. });
  5797. return promise;
  5798. },
  5799. reAsyncChildNodes: function reAsyncChildNodes(parentNode, reloadType, isSilent, callback) {
  5800. if (!this.setting.async.enable) return;
  5801. var isRoot = !parentNode;
  5802. if (isRoot) {
  5803. parentNode = data.getRoot(setting);
  5804. }
  5805. if (reloadType == "refresh") {
  5806. var children = data.nodeChildren(setting, parentNode);
  5807. for (var i = 0, l = children ? children.length : 0; i < l; i++) {
  5808. data.removeNodeCache(setting, children[i]);
  5809. }
  5810. data.removeSelectedNode(setting);
  5811. data.nodeChildren(setting, parentNode, []);
  5812. if (isRoot) {
  5813. this.setting.treeObj.empty();
  5814. } else {
  5815. var ulObj = $$(parentNode, consts.id.UL, setting);
  5816. ulObj.empty();
  5817. }
  5818. }
  5819. view.asyncNode(this.setting, isRoot ? null : parentNode, !!isSilent, callback);
  5820. },
  5821. refresh: function refresh() {
  5822. this.setting.treeObj.empty();
  5823. var root = data.getRoot(setting),
  5824. nodes = data.nodeChildren(setting, root);
  5825. data.initRoot(setting);
  5826. data.nodeChildren(setting, root, nodes);
  5827. data.initCache(setting);
  5828. view.createNodes(setting, 0, data.nodeChildren(setting, root), null, -1);
  5829. },
  5830. removeChildNodes: function removeChildNodes(node) {
  5831. if (!node) return null;
  5832. var nodes = data.nodeChildren(setting, node);
  5833. view.removeChildNodes(setting, node);
  5834. return nodes ? nodes : null;
  5835. },
  5836. removeNode: function removeNode(node, callbackFlag) {
  5837. if (!node) return;
  5838. callbackFlag = !!callbackFlag;
  5839. if (callbackFlag && tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return;
  5840. view.removeNode(setting, node);
  5841. if (callbackFlag) {
  5842. this.setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]);
  5843. }
  5844. },
  5845. selectNode: function selectNode(node, addFlag, isSilent) {
  5846. if (!node) return;
  5847. if (tools.uCanDo(setting)) {
  5848. addFlag = setting.view.selectedMulti && addFlag;
  5849. if (node.parentTId) {
  5850. view.expandCollapseParentNode(setting, node.getParentNode(), true, false, showNodeFocus);
  5851. } else if (!isSilent) {
  5852. try {
  5853. $$(node, setting).focus().blur();
  5854. } catch (e) {}
  5855. }
  5856. view.selectNode(setting, node, addFlag);
  5857. }
  5858. function showNodeFocus() {
  5859. if (isSilent) {
  5860. return;
  5861. }
  5862. var a = $$(node, setting).get(0);
  5863. view.scrollIntoView(setting, a);
  5864. }
  5865. },
  5866. transformTozTreeNodes: function transformTozTreeNodes(simpleNodes) {
  5867. return data.transformTozTreeFormat(setting, simpleNodes);
  5868. },
  5869. transformToArray: function transformToArray(nodes) {
  5870. return data.transformToArrayFormat(setting, nodes);
  5871. },
  5872. updateNode: function updateNode(node, checkTypeFlag) {
  5873. if (!node) return;
  5874. var nObj = $$(node, setting);
  5875. if (nObj.get(0) && tools.uCanDo(setting)) {
  5876. view.setNodeName(setting, node);
  5877. view.setNodeTarget(setting, node);
  5878. view.setNodeUrl(setting, node);
  5879. view.setNodeLineIcos(setting, node);
  5880. view.setNodeFontCss(setting, node);
  5881. }
  5882. }
  5883. };
  5884. root.treeTools = zTreeTools;
  5885. data.setZTreeTools(setting, zTreeTools);
  5886. var children = data.nodeChildren(setting, root);
  5887. if (children && children.length > 0) {
  5888. view.createNodes(setting, 0, children, null, -1);
  5889. } else if (setting.async.enable && setting.async.url && setting.async.url !== '') {
  5890. view.asyncNode(setting);
  5891. }
  5892. return zTreeTools;
  5893. }
  5894. };
  5895. var zt = _$.fn.zTree,
  5896. $$ = tools.$,
  5897. consts = zt.consts;
  5898. })(jQuery);
  5899. /*
  5900. * JQuery zTree excheck v3.5.41
  5901. * http://treejs.cn/
  5902. *
  5903. * Copyright (c) 2010 Hunter.z
  5904. *
  5905. * Licensed same as jquery - MIT License
  5906. * http://www.opensource.org/licenses/mit-license.php
  5907. *
  5908. * Date: 2020-01-06
  5909. */
  5910. (function ($) {
  5911. //default consts of excheck
  5912. var _consts = {
  5913. event: {
  5914. CHECK: "ztree_check"
  5915. },
  5916. id: {
  5917. CHECK: "_check"
  5918. },
  5919. checkbox: {
  5920. STYLE: "checkbox",
  5921. DEFAULT: "chk",
  5922. DISABLED: "disable",
  5923. FALSE: "false",
  5924. TRUE: "true",
  5925. FULL: "full",
  5926. PART: "part",
  5927. FOCUS: "focus"
  5928. },
  5929. radio: {
  5930. STYLE: "radio",
  5931. TYPE_ALL: "all",
  5932. TYPE_LEVEL: "level"
  5933. }
  5934. },
  5935. //default setting of excheck
  5936. _setting = {
  5937. check: {
  5938. enable: false,
  5939. autoCheckTrigger: false,
  5940. chkStyle: _consts.checkbox.STYLE,
  5941. nocheckInherit: false,
  5942. chkDisabledInherit: false,
  5943. radioType: _consts.radio.TYPE_LEVEL,
  5944. chkboxType: {
  5945. "Y": "ps",
  5946. "N": "ps"
  5947. }
  5948. },
  5949. data: {
  5950. key: {
  5951. checked: "checked"
  5952. }
  5953. },
  5954. callback: {
  5955. beforeCheck: null,
  5956. onCheck: null
  5957. }
  5958. },
  5959. //default root of excheck
  5960. _initRoot = function _initRoot(setting) {
  5961. var r = data.getRoot(setting);
  5962. r.radioCheckedList = [];
  5963. },
  5964. //default cache of excheck
  5965. _initCache = function _initCache(treeId) {},
  5966. //default bind event of excheck
  5967. _bindEvent = function _bindEvent(setting) {
  5968. var o = setting.treeObj,
  5969. c = consts.event;
  5970. o.bind(c.CHECK, function (event, srcEvent, treeId, node) {
  5971. event.srcEvent = srcEvent;
  5972. tools.apply(setting.callback.onCheck, [event, treeId, node]);
  5973. });
  5974. },
  5975. _unbindEvent = function _unbindEvent(setting) {
  5976. var o = setting.treeObj,
  5977. c = consts.event;
  5978. o.unbind(c.CHECK);
  5979. },
  5980. //default event proxy of excheck
  5981. _eventProxy = function _eventProxy(e) {
  5982. var target = e.target,
  5983. setting = data.getSetting(e.data.treeId),
  5984. tId = "",
  5985. node = null,
  5986. nodeEventType = "",
  5987. treeEventType = "",
  5988. nodeEventCallback = null,
  5989. treeEventCallback = null;
  5990. if (tools.eqs(e.type, "mouseover")) {
  5991. if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) {
  5992. tId = tools.getNodeMainDom(target).id;
  5993. nodeEventType = "mouseoverCheck";
  5994. }
  5995. } else if (tools.eqs(e.type, "mouseout")) {
  5996. if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) {
  5997. tId = tools.getNodeMainDom(target).id;
  5998. nodeEventType = "mouseoutCheck";
  5999. }
  6000. } else if (tools.eqs(e.type, "click")) {
  6001. if (setting.check.enable && tools.eqs(target.tagName, "span") && target.getAttribute("treeNode" + consts.id.CHECK) !== null) {
  6002. tId = tools.getNodeMainDom(target).id;
  6003. nodeEventType = "checkNode";
  6004. }
  6005. }
  6006. if (tId.length > 0) {
  6007. node = data.getNodeCache(setting, tId);
  6008. switch (nodeEventType) {
  6009. case "checkNode":
  6010. nodeEventCallback = _handler.onCheckNode;
  6011. break;
  6012. case "mouseoverCheck":
  6013. nodeEventCallback = _handler.onMouseoverCheck;
  6014. break;
  6015. case "mouseoutCheck":
  6016. nodeEventCallback = _handler.onMouseoutCheck;
  6017. break;
  6018. }
  6019. }
  6020. var proxyResult = {
  6021. stop: nodeEventType === "checkNode",
  6022. node: node,
  6023. nodeEventType: nodeEventType,
  6024. nodeEventCallback: nodeEventCallback,
  6025. treeEventType: treeEventType,
  6026. treeEventCallback: treeEventCallback
  6027. };
  6028. return proxyResult;
  6029. },
  6030. //default init node of excheck
  6031. _initNode = function _initNode(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) {
  6032. if (!n) return;
  6033. var checked = data.nodeChecked(setting, n);
  6034. n.checkedOld = checked;
  6035. if (typeof n.nocheck == "string") n.nocheck = tools.eqs(n.nocheck, "true");
  6036. n.nocheck = !!n.nocheck || setting.check.nocheckInherit && parentNode && !!parentNode.nocheck;
  6037. if (typeof n.chkDisabled == "string") n.chkDisabled = tools.eqs(n.chkDisabled, "true");
  6038. n.chkDisabled = !!n.chkDisabled || setting.check.chkDisabledInherit && parentNode && !!parentNode.chkDisabled;
  6039. if (typeof n.halfCheck == "string") n.halfCheck = tools.eqs(n.halfCheck, "true");
  6040. n.halfCheck = !!n.halfCheck;
  6041. n.check_Child_State = -1;
  6042. n.check_Focus = false;
  6043. n.getCheckStatus = function () {
  6044. return data.getCheckStatus(setting, n);
  6045. };
  6046. if (setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL && checked) {
  6047. var r = data.getRoot(setting);
  6048. r.radioCheckedList.push(n);
  6049. }
  6050. },
  6051. //add dom for check
  6052. _beforeA = function _beforeA(setting, node, html) {
  6053. if (setting.check.enable) {
  6054. data.makeChkFlag(setting, node);
  6055. html.push("<span ID='", node.tId, consts.id.CHECK, "' class='", view.makeChkClass(setting, node), "' treeNode", consts.id.CHECK, node.nocheck === true ? " style='display:none;'" : "", "></span>");
  6056. }
  6057. },
  6058. //update zTreeObj, add method of check
  6059. _zTreeTools = function _zTreeTools(setting, zTreeTools) {
  6060. zTreeTools.checkNode = function (node, checked, checkTypeFlag, callbackFlag) {
  6061. var nodeChecked = data.nodeChecked(setting, node);
  6062. if (node.chkDisabled === true) return;
  6063. if (checked !== true && checked !== false) {
  6064. checked = !nodeChecked;
  6065. }
  6066. callbackFlag = !!callbackFlag;
  6067. if (nodeChecked === checked && !checkTypeFlag) {
  6068. return;
  6069. } else if (callbackFlag && tools.apply(this.setting.callback.beforeCheck, [this.setting.treeId, node], true) == false) {
  6070. return;
  6071. }
  6072. if (tools.uCanDo(this.setting) && this.setting.check.enable && node.nocheck !== true) {
  6073. data.nodeChecked(setting, node, checked);
  6074. var checkObj = $$(node, consts.id.CHECK, this.setting);
  6075. if (checkTypeFlag || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node);
  6076. view.setChkClass(this.setting, checkObj, node);
  6077. view.repairParentChkClassWithSelf(this.setting, node);
  6078. if (callbackFlag) {
  6079. this.setting.treeObj.trigger(consts.event.CHECK, [null, this.setting.treeId, node]);
  6080. }
  6081. }
  6082. };
  6083. zTreeTools.checkAllNodes = function (checked) {
  6084. view.repairAllChk(this.setting, !!checked);
  6085. };
  6086. zTreeTools.getCheckedNodes = function (checked) {
  6087. checked = checked !== false;
  6088. var children = data.nodeChildren(setting, data.getRoot(this.setting));
  6089. return data.getTreeCheckedNodes(this.setting, children, checked);
  6090. };
  6091. zTreeTools.getChangeCheckedNodes = function () {
  6092. var children = data.nodeChildren(setting, data.getRoot(this.setting));
  6093. return data.getTreeChangeCheckedNodes(this.setting, children);
  6094. };
  6095. zTreeTools.setChkDisabled = function (node, disabled, inheritParent, inheritChildren) {
  6096. disabled = !!disabled;
  6097. inheritParent = !!inheritParent;
  6098. inheritChildren = !!inheritChildren;
  6099. view.repairSonChkDisabled(this.setting, node, disabled, inheritChildren);
  6100. view.repairParentChkDisabled(this.setting, node.getParentNode(), disabled, inheritParent);
  6101. };
  6102. var _updateNode = zTreeTools.updateNode;
  6103. zTreeTools.updateNode = function (node, checkTypeFlag) {
  6104. if (_updateNode) _updateNode.apply(zTreeTools, arguments);
  6105. if (!node || !this.setting.check.enable) return;
  6106. var nObj = $$(node, this.setting);
  6107. if (nObj.get(0) && tools.uCanDo(this.setting)) {
  6108. var checkObj = $$(node, consts.id.CHECK, this.setting);
  6109. if (checkTypeFlag == true || this.setting.check.chkStyle === consts.radio.STYLE) view.checkNodeRelation(this.setting, node);
  6110. view.setChkClass(this.setting, checkObj, node);
  6111. view.repairParentChkClassWithSelf(this.setting, node);
  6112. }
  6113. };
  6114. },
  6115. //method of operate data
  6116. _data = {
  6117. getRadioCheckedList: function getRadioCheckedList(setting) {
  6118. var checkedList = data.getRoot(setting).radioCheckedList;
  6119. for (var i = 0, j = checkedList.length; i < j; i++) {
  6120. if (!data.getNodeCache(setting, checkedList[i].tId)) {
  6121. checkedList.splice(i, 1);
  6122. i--;
  6123. j--;
  6124. }
  6125. }
  6126. return checkedList;
  6127. },
  6128. getCheckStatus: function getCheckStatus(setting, node) {
  6129. if (!setting.check.enable || node.nocheck || node.chkDisabled) return null;
  6130. var checked = data.nodeChecked(setting, node),
  6131. r = {
  6132. checked: checked,
  6133. half: node.halfCheck ? node.halfCheck : setting.check.chkStyle == consts.radio.STYLE ? node.check_Child_State === 2 : checked ? node.check_Child_State > -1 && node.check_Child_State < 2 : node.check_Child_State > 0
  6134. };
  6135. return r;
  6136. },
  6137. getTreeCheckedNodes: function getTreeCheckedNodes(setting, nodes, checked, results) {
  6138. if (!nodes) return [];
  6139. var onlyOne = checked && setting.check.chkStyle == consts.radio.STYLE && setting.check.radioType == consts.radio.TYPE_ALL;
  6140. results = !results ? [] : results;
  6141. for (var i = 0, l = nodes.length; i < l; i++) {
  6142. var node = nodes[i];
  6143. var children = data.nodeChildren(setting, node);
  6144. var nodeChecked = data.nodeChecked(setting, node);
  6145. if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked == checked) {
  6146. results.push(node);
  6147. if (onlyOne) {
  6148. break;
  6149. }
  6150. }
  6151. data.getTreeCheckedNodes(setting, children, checked, results);
  6152. if (onlyOne && results.length > 0) {
  6153. break;
  6154. }
  6155. }
  6156. return results;
  6157. },
  6158. getTreeChangeCheckedNodes: function getTreeChangeCheckedNodes(setting, nodes, results) {
  6159. if (!nodes) return [];
  6160. results = !results ? [] : results;
  6161. for (var i = 0, l = nodes.length; i < l; i++) {
  6162. var node = nodes[i];
  6163. var children = data.nodeChildren(setting, node);
  6164. var nodeChecked = data.nodeChecked(setting, node);
  6165. if (node.nocheck !== true && node.chkDisabled !== true && nodeChecked != node.checkedOld) {
  6166. results.push(node);
  6167. }
  6168. data.getTreeChangeCheckedNodes(setting, children, results);
  6169. }
  6170. return results;
  6171. },
  6172. makeChkFlag: function makeChkFlag(setting, node) {
  6173. if (!node) return;
  6174. var chkFlag = -1;
  6175. var children = data.nodeChildren(setting, node);
  6176. if (children) {
  6177. for (var i = 0, l = children.length; i < l; i++) {
  6178. var cNode = children[i];
  6179. var nodeChecked = data.nodeChecked(setting, cNode);
  6180. var tmp = -1;
  6181. if (setting.check.chkStyle == consts.radio.STYLE) {
  6182. if (cNode.nocheck === true || cNode.chkDisabled === true) {
  6183. tmp = cNode.check_Child_State;
  6184. } else if (cNode.halfCheck === true) {
  6185. tmp = 2;
  6186. } else if (nodeChecked) {
  6187. tmp = 2;
  6188. } else {
  6189. tmp = cNode.check_Child_State > 0 ? 2 : 0;
  6190. }
  6191. if (tmp == 2) {
  6192. chkFlag = 2;
  6193. break;
  6194. } else if (tmp == 0) {
  6195. chkFlag = 0;
  6196. }
  6197. } else if (setting.check.chkStyle == consts.checkbox.STYLE) {
  6198. if (cNode.nocheck === true || cNode.chkDisabled === true) {
  6199. tmp = cNode.check_Child_State;
  6200. } else if (cNode.halfCheck === true) {
  6201. tmp = 1;
  6202. } else if (nodeChecked) {
  6203. tmp = cNode.check_Child_State === -1 || cNode.check_Child_State === 2 ? 2 : 1;
  6204. } else {
  6205. tmp = cNode.check_Child_State > 0 ? 1 : 0;
  6206. }
  6207. if (tmp === 1) {
  6208. chkFlag = 1;
  6209. break;
  6210. } else if (tmp === 2 && chkFlag > -1 && i > 0 && tmp !== chkFlag) {
  6211. chkFlag = 1;
  6212. break;
  6213. } else if (chkFlag === 2 && tmp > -1 && tmp < 2) {
  6214. chkFlag = 1;
  6215. break;
  6216. } else if (tmp > -1) {
  6217. chkFlag = tmp;
  6218. }
  6219. }
  6220. }
  6221. }
  6222. node.check_Child_State = chkFlag;
  6223. }
  6224. },
  6225. //method of event proxy
  6226. _event = {},
  6227. //method of event handler
  6228. _handler = {
  6229. onCheckNode: function onCheckNode(event, node) {
  6230. if (node.chkDisabled === true) return false;
  6231. var setting = data.getSetting(event.data.treeId);
  6232. if (tools.apply(setting.callback.beforeCheck, [setting.treeId, node], true) == false) return true;
  6233. var nodeChecked = data.nodeChecked(setting, node);
  6234. data.nodeChecked(setting, node, !nodeChecked);
  6235. view.checkNodeRelation(setting, node);
  6236. var checkObj = $$(node, consts.id.CHECK, setting);
  6237. view.setChkClass(setting, checkObj, node);
  6238. view.repairParentChkClassWithSelf(setting, node);
  6239. setting.treeObj.trigger(consts.event.CHECK, [event, setting.treeId, node]);
  6240. return true;
  6241. },
  6242. onMouseoverCheck: function onMouseoverCheck(event, node) {
  6243. if (node.chkDisabled === true) return false;
  6244. var setting = data.getSetting(event.data.treeId),
  6245. checkObj = $$(node, consts.id.CHECK, setting);
  6246. node.check_Focus = true;
  6247. view.setChkClass(setting, checkObj, node);
  6248. return true;
  6249. },
  6250. onMouseoutCheck: function onMouseoutCheck(event, node) {
  6251. if (node.chkDisabled === true) return false;
  6252. var setting = data.getSetting(event.data.treeId),
  6253. checkObj = $$(node, consts.id.CHECK, setting);
  6254. node.check_Focus = false;
  6255. view.setChkClass(setting, checkObj, node);
  6256. return true;
  6257. }
  6258. },
  6259. //method of tools for zTree
  6260. _tools = {},
  6261. //method of operate ztree dom
  6262. _view = {
  6263. checkNodeRelation: function checkNodeRelation(setting, node) {
  6264. var pNode,
  6265. i,
  6266. l,
  6267. r = consts.radio;
  6268. var nodeChecked = data.nodeChecked(setting, node);
  6269. if (setting.check.chkStyle == r.STYLE) {
  6270. var checkedList = data.getRadioCheckedList(setting);
  6271. if (nodeChecked) {
  6272. if (setting.check.radioType == r.TYPE_ALL) {
  6273. for (i = checkedList.length - 1; i >= 0; i--) {
  6274. pNode = checkedList[i];
  6275. var pNodeChecked = data.nodeChecked(setting, pNode);
  6276. if (pNodeChecked && pNode != node) {
  6277. data.nodeChecked(setting, pNode, false);
  6278. checkedList.splice(i, 1);
  6279. view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode);
  6280. if (pNode.parentTId != node.parentTId) {
  6281. view.repairParentChkClassWithSelf(setting, pNode);
  6282. }
  6283. }
  6284. }
  6285. checkedList.push(node);
  6286. } else {
  6287. var parentNode = node.parentTId ? node.getParentNode() : data.getRoot(setting);
  6288. var children = data.nodeChildren(setting, parentNode);
  6289. for (i = 0, l = children.length; i < l; i++) {
  6290. pNode = children[i];
  6291. var pNodeChecked = data.nodeChecked(setting, pNode);
  6292. if (pNodeChecked && pNode != node) {
  6293. data.nodeChecked(setting, pNode, false);
  6294. view.setChkClass(setting, $$(pNode, consts.id.CHECK, setting), pNode);
  6295. }
  6296. }
  6297. }
  6298. } else if (setting.check.radioType == r.TYPE_ALL) {
  6299. for (i = 0, l = checkedList.length; i < l; i++) {
  6300. if (node == checkedList[i]) {
  6301. checkedList.splice(i, 1);
  6302. break;
  6303. }
  6304. }
  6305. }
  6306. } else {
  6307. var children = data.nodeChildren(setting, node);
  6308. if (nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.Y.indexOf("s") > -1)) {
  6309. view.setSonNodeCheckBox(setting, node, true);
  6310. }
  6311. if (!nodeChecked && (!children || children.length == 0 || setting.check.chkboxType.N.indexOf("s") > -1)) {
  6312. view.setSonNodeCheckBox(setting, node, false);
  6313. }
  6314. if (nodeChecked && setting.check.chkboxType.Y.indexOf("p") > -1) {
  6315. view.setParentNodeCheckBox(setting, node, true);
  6316. }
  6317. if (!nodeChecked && setting.check.chkboxType.N.indexOf("p") > -1) {
  6318. view.setParentNodeCheckBox(setting, node, false);
  6319. }
  6320. }
  6321. },
  6322. makeChkClass: function makeChkClass(setting, node) {
  6323. var c = consts.checkbox,
  6324. r = consts.radio,
  6325. fullStyle = "";
  6326. var nodeChecked = data.nodeChecked(setting, node);
  6327. if (node.chkDisabled === true) {
  6328. fullStyle = c.DISABLED;
  6329. } else if (node.halfCheck) {
  6330. fullStyle = c.PART;
  6331. } else if (setting.check.chkStyle == r.STYLE) {
  6332. fullStyle = node.check_Child_State < 1 ? c.FULL : c.PART;
  6333. } else {
  6334. fullStyle = nodeChecked ? node.check_Child_State === 2 || node.check_Child_State === -1 ? c.FULL : c.PART : node.check_Child_State < 1 ? c.FULL : c.PART;
  6335. }
  6336. var chkName = setting.check.chkStyle + "_" + (nodeChecked ? c.TRUE : c.FALSE) + "_" + fullStyle;
  6337. chkName = node.check_Focus && node.chkDisabled !== true ? chkName + "_" + c.FOCUS : chkName;
  6338. return consts.className.BUTTON + " " + c.DEFAULT + " " + chkName;
  6339. },
  6340. repairAllChk: function repairAllChk(setting, checked) {
  6341. if (setting.check.enable && setting.check.chkStyle === consts.checkbox.STYLE) {
  6342. var root = data.getRoot(setting);
  6343. var children = data.nodeChildren(setting, root);
  6344. for (var i = 0, l = children.length; i < l; i++) {
  6345. var node = children[i];
  6346. if (node.nocheck !== true && node.chkDisabled !== true) {
  6347. data.nodeChecked(setting, node, checked);
  6348. }
  6349. view.setSonNodeCheckBox(setting, node, checked);
  6350. }
  6351. }
  6352. },
  6353. repairChkClass: function repairChkClass(setting, node) {
  6354. if (!node) return;
  6355. data.makeChkFlag(setting, node);
  6356. if (node.nocheck !== true) {
  6357. var checkObj = $$(node, consts.id.CHECK, setting);
  6358. view.setChkClass(setting, checkObj, node);
  6359. }
  6360. },
  6361. repairParentChkClass: function repairParentChkClass(setting, node) {
  6362. if (!node || !node.parentTId) return;
  6363. var pNode = node.getParentNode();
  6364. view.repairChkClass(setting, pNode);
  6365. view.repairParentChkClass(setting, pNode);
  6366. },
  6367. repairParentChkClassWithSelf: function repairParentChkClassWithSelf(setting, node) {
  6368. if (!node) return;
  6369. var children = data.nodeChildren(setting, node);
  6370. if (children && children.length > 0) {
  6371. view.repairParentChkClass(setting, children[0]);
  6372. } else {
  6373. view.repairParentChkClass(setting, node);
  6374. }
  6375. },
  6376. repairSonChkDisabled: function repairSonChkDisabled(setting, node, chkDisabled, inherit) {
  6377. if (!node) return;
  6378. if (node.chkDisabled != chkDisabled) {
  6379. node.chkDisabled = chkDisabled;
  6380. }
  6381. view.repairChkClass(setting, node);
  6382. var children = data.nodeChildren(setting, node);
  6383. if (children && inherit) {
  6384. for (var i = 0, l = children.length; i < l; i++) {
  6385. var sNode = children[i];
  6386. view.repairSonChkDisabled(setting, sNode, chkDisabled, inherit);
  6387. }
  6388. }
  6389. },
  6390. repairParentChkDisabled: function repairParentChkDisabled(setting, node, chkDisabled, inherit) {
  6391. if (!node) return;
  6392. if (node.chkDisabled != chkDisabled && inherit) {
  6393. node.chkDisabled = chkDisabled;
  6394. }
  6395. view.repairChkClass(setting, node);
  6396. view.repairParentChkDisabled(setting, node.getParentNode(), chkDisabled, inherit);
  6397. },
  6398. setChkClass: function setChkClass(setting, obj, node) {
  6399. if (!obj) return;
  6400. if (node.nocheck === true) {
  6401. obj.hide();
  6402. } else {
  6403. obj.show();
  6404. }
  6405. obj.attr('class', view.makeChkClass(setting, node));
  6406. },
  6407. setParentNodeCheckBox: function setParentNodeCheckBox(setting, node, value, srcNode) {
  6408. var checkObj = $$(node, consts.id.CHECK, setting);
  6409. if (!srcNode) srcNode = node;
  6410. data.makeChkFlag(setting, node);
  6411. if (node.nocheck !== true && node.chkDisabled !== true) {
  6412. data.nodeChecked(setting, node, value);
  6413. view.setChkClass(setting, checkObj, node);
  6414. if (setting.check.autoCheckTrigger && node != srcNode) {
  6415. setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]);
  6416. }
  6417. }
  6418. if (node.parentTId) {
  6419. var pSign = true;
  6420. if (!value) {
  6421. var pNodes = data.nodeChildren(setting, node.getParentNode());
  6422. for (var i = 0, l = pNodes.length; i < l; i++) {
  6423. var pNode = pNodes[i];
  6424. var nodeChecked = data.nodeChecked(setting, pNode);
  6425. if (pNode.nocheck !== true && pNode.chkDisabled !== true && nodeChecked || (pNode.nocheck === true || pNode.chkDisabled === true) && pNode.check_Child_State > 0) {
  6426. pSign = false;
  6427. break;
  6428. }
  6429. }
  6430. }
  6431. if (pSign) {
  6432. view.setParentNodeCheckBox(setting, node.getParentNode(), value, srcNode);
  6433. }
  6434. }
  6435. },
  6436. setSonNodeCheckBox: function setSonNodeCheckBox(setting, node, value, srcNode) {
  6437. if (!node) return;
  6438. var checkObj = $$(node, consts.id.CHECK, setting);
  6439. if (!srcNode) srcNode = node;
  6440. var hasDisable = false;
  6441. var children = data.nodeChildren(setting, node);
  6442. if (children) {
  6443. for (var i = 0, l = children.length; i < l; i++) {
  6444. var sNode = children[i];
  6445. view.setSonNodeCheckBox(setting, sNode, value, srcNode);
  6446. if (sNode.chkDisabled === true) hasDisable = true;
  6447. }
  6448. }
  6449. if (node != data.getRoot(setting) && node.chkDisabled !== true) {
  6450. if (hasDisable && node.nocheck !== true) {
  6451. data.makeChkFlag(setting, node);
  6452. }
  6453. if (node.nocheck !== true && node.chkDisabled !== true) {
  6454. data.nodeChecked(setting, node, value);
  6455. if (!hasDisable) node.check_Child_State = children && children.length > 0 ? value ? 2 : 0 : -1;
  6456. } else {
  6457. node.check_Child_State = -1;
  6458. }
  6459. view.setChkClass(setting, checkObj, node);
  6460. if (setting.check.autoCheckTrigger && node != srcNode && node.nocheck !== true && node.chkDisabled !== true) {
  6461. setting.treeObj.trigger(consts.event.CHECK, [null, setting.treeId, node]);
  6462. }
  6463. }
  6464. }
  6465. },
  6466. _z = {
  6467. tools: _tools,
  6468. view: _view,
  6469. event: _event,
  6470. data: _data
  6471. };
  6472. $.extend(true, $.fn.zTree.consts, _consts);
  6473. $.extend(true, $.fn.zTree._z, _z);
  6474. var zt = $.fn.zTree,
  6475. tools = zt._z.tools,
  6476. consts = zt.consts,
  6477. view = zt._z.view,
  6478. data = zt._z.data,
  6479. event = zt._z.event,
  6480. $$ = tools.$;
  6481. data.nodeChecked = function (setting, node, newChecked) {
  6482. if (!node) {
  6483. return false;
  6484. }
  6485. var key = setting.data.key.checked;
  6486. if (typeof newChecked !== 'undefined') {
  6487. if (typeof newChecked === "string") {
  6488. newChecked = tools.eqs(newChecked, "true");
  6489. }
  6490. newChecked = !!newChecked;
  6491. node[key] = newChecked;
  6492. } else if (typeof node[key] == "string") {
  6493. node[key] = tools.eqs(node[key], "true");
  6494. } else {
  6495. node[key] = !!node[key];
  6496. }
  6497. return node[key];
  6498. };
  6499. data.exSetting(_setting);
  6500. data.addInitBind(_bindEvent);
  6501. data.addInitUnBind(_unbindEvent);
  6502. data.addInitCache(_initCache);
  6503. data.addInitNode(_initNode);
  6504. data.addInitProxy(_eventProxy, true);
  6505. data.addInitRoot(_initRoot);
  6506. data.addBeforeA(_beforeA);
  6507. data.addZTreeTools(_zTreeTools);
  6508. var _createNodes = view.createNodes;
  6509. view.createNodes = function (setting, level, nodes, parentNode, index) {
  6510. if (_createNodes) _createNodes.apply(view, arguments);
  6511. if (!nodes) return;
  6512. view.repairParentChkClassWithSelf(setting, parentNode);
  6513. };
  6514. var _removeNode = view.removeNode;
  6515. view.removeNode = function (setting, node) {
  6516. var parentNode = node.getParentNode();
  6517. if (_removeNode) _removeNode.apply(view, arguments);
  6518. if (!node || !parentNode) return;
  6519. view.repairChkClass(setting, parentNode);
  6520. view.repairParentChkClass(setting, parentNode);
  6521. };
  6522. var _appendNodes = view.appendNodes;
  6523. view.appendNodes = function (setting, level, nodes, parentNode, index, initFlag, openFlag) {
  6524. var html = "";
  6525. if (_appendNodes) {
  6526. html = _appendNodes.apply(view, arguments);
  6527. }
  6528. if (parentNode) {
  6529. data.makeChkFlag(setting, parentNode);
  6530. }
  6531. return html;
  6532. };
  6533. })(jQuery);
  6534. /*
  6535. * JQuery zTree exedit v3.5.41
  6536. * http://treejs.cn/
  6537. *
  6538. * Copyright (c) 2010 Hunter.z
  6539. *
  6540. * Licensed same as jquery - MIT License
  6541. * http://www.opensource.org/licenses/mit-license.php
  6542. *
  6543. * Date: 2020-01-06
  6544. */
  6545. (function ($) {
  6546. //default consts of exedit
  6547. var _consts = {
  6548. event: {
  6549. DRAG: "ztree_drag",
  6550. DROP: "ztree_drop",
  6551. RENAME: "ztree_rename",
  6552. DRAGMOVE: "ztree_dragmove"
  6553. },
  6554. id: {
  6555. EDIT: "_edit",
  6556. INPUT: "_input",
  6557. REMOVE: "_remove"
  6558. },
  6559. move: {
  6560. TYPE_INNER: "inner",
  6561. TYPE_PREV: "prev",
  6562. TYPE_NEXT: "next"
  6563. },
  6564. node: {
  6565. CURSELECTED_EDIT: "curSelectedNode_Edit",
  6566. TMPTARGET_TREE: "tmpTargetzTree",
  6567. TMPTARGET_NODE: "tmpTargetNode"
  6568. }
  6569. },
  6570. //default setting of exedit
  6571. _setting = {
  6572. edit: {
  6573. enable: false,
  6574. editNameSelectAll: false,
  6575. showRemoveBtn: true,
  6576. showRenameBtn: true,
  6577. removeTitle: "remove",
  6578. renameTitle: "rename",
  6579. drag: {
  6580. autoExpandTrigger: false,
  6581. isCopy: true,
  6582. isMove: true,
  6583. prev: true,
  6584. next: true,
  6585. inner: true,
  6586. minMoveSize: 5,
  6587. borderMax: 10,
  6588. borderMin: -5,
  6589. maxShowNodeNum: 5,
  6590. autoOpenTime: 500
  6591. }
  6592. },
  6593. view: {
  6594. addHoverDom: null,
  6595. removeHoverDom: null
  6596. },
  6597. callback: {
  6598. beforeDrag: null,
  6599. beforeDragOpen: null,
  6600. beforeDrop: null,
  6601. beforeEditName: null,
  6602. beforeRename: null,
  6603. onDrag: null,
  6604. onDragMove: null,
  6605. onDrop: null,
  6606. onRename: null
  6607. }
  6608. },
  6609. //default root of exedit
  6610. _initRoot = function _initRoot(setting) {
  6611. var r = data.getRoot(setting),
  6612. rs = data.getRoots();
  6613. r.curEditNode = null;
  6614. r.curEditInput = null;
  6615. r.curHoverNode = null;
  6616. r.dragFlag = 0;
  6617. r.dragNodeShowBefore = [];
  6618. r.dragMaskList = new Array();
  6619. rs.showHoverDom = true;
  6620. },
  6621. //default cache of exedit
  6622. _initCache = function _initCache(treeId) {},
  6623. //default bind event of exedit
  6624. _bindEvent = function _bindEvent(setting) {
  6625. var o = setting.treeObj;
  6626. var c = consts.event;
  6627. o.bind(c.RENAME, function (event, treeId, treeNode, isCancel) {
  6628. tools.apply(setting.callback.onRename, [event, treeId, treeNode, isCancel]);
  6629. });
  6630. o.bind(c.DRAG, function (event, srcEvent, treeId, treeNodes) {
  6631. tools.apply(setting.callback.onDrag, [srcEvent, treeId, treeNodes]);
  6632. });
  6633. o.bind(c.DRAGMOVE, function (event, srcEvent, treeId, treeNodes) {
  6634. tools.apply(setting.callback.onDragMove, [srcEvent, treeId, treeNodes]);
  6635. });
  6636. o.bind(c.DROP, function (event, srcEvent, treeId, treeNodes, targetNode, moveType, isCopy) {
  6637. tools.apply(setting.callback.onDrop, [srcEvent, treeId, treeNodes, targetNode, moveType, isCopy]);
  6638. });
  6639. },
  6640. _unbindEvent = function _unbindEvent(setting) {
  6641. var o = setting.treeObj;
  6642. var c = consts.event;
  6643. o.unbind(c.RENAME);
  6644. o.unbind(c.DRAG);
  6645. o.unbind(c.DRAGMOVE);
  6646. o.unbind(c.DROP);
  6647. },
  6648. //default event proxy of exedit
  6649. _eventProxy = function _eventProxy(e) {
  6650. var target = e.target,
  6651. setting = data.getSetting(e.data.treeId),
  6652. relatedTarget = e.relatedTarget,
  6653. tId = "",
  6654. node = null,
  6655. nodeEventType = "",
  6656. treeEventType = "",
  6657. nodeEventCallback = null,
  6658. treeEventCallback = null,
  6659. tmp = null;
  6660. if (tools.eqs(e.type, "mouseover")) {
  6661. tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]);
  6662. if (tmp) {
  6663. tId = tools.getNodeMainDom(tmp).id;
  6664. nodeEventType = "hoverOverNode";
  6665. }
  6666. } else if (tools.eqs(e.type, "mouseout")) {
  6667. tmp = tools.getMDom(setting, relatedTarget, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]);
  6668. if (!tmp) {
  6669. tId = "remove";
  6670. nodeEventType = "hoverOutNode";
  6671. }
  6672. } else if (tools.eqs(e.type, "mousedown")) {
  6673. tmp = tools.getMDom(setting, target, [{ tagName: "a", attrName: "treeNode" + consts.id.A }]);
  6674. if (tmp) {
  6675. tId = tools.getNodeMainDom(tmp).id;
  6676. nodeEventType = "mousedownNode";
  6677. }
  6678. }
  6679. if (tId.length > 0) {
  6680. node = data.getNodeCache(setting, tId);
  6681. switch (nodeEventType) {
  6682. case "mousedownNode":
  6683. nodeEventCallback = _handler.onMousedownNode;
  6684. break;
  6685. case "hoverOverNode":
  6686. nodeEventCallback = _handler.onHoverOverNode;
  6687. break;
  6688. case "hoverOutNode":
  6689. nodeEventCallback = _handler.onHoverOutNode;
  6690. break;
  6691. }
  6692. }
  6693. var proxyResult = {
  6694. stop: false,
  6695. node: node,
  6696. nodeEventType: nodeEventType,
  6697. nodeEventCallback: nodeEventCallback,
  6698. treeEventType: treeEventType,
  6699. treeEventCallback: treeEventCallback
  6700. };
  6701. return proxyResult;
  6702. },
  6703. //default init node of exedit
  6704. _initNode = function _initNode(setting, level, n, parentNode, isFirstNode, isLastNode, openFlag) {
  6705. if (!n) return;
  6706. n.isHover = false;
  6707. n.editNameFlag = false;
  6708. },
  6709. //update zTreeObj, add method of edit
  6710. _zTreeTools = function _zTreeTools(setting, zTreeTools) {
  6711. zTreeTools.cancelEditName = function (newName) {
  6712. var root = data.getRoot(this.setting);
  6713. if (!root.curEditNode) return;
  6714. view.cancelCurEditNode(this.setting, newName ? newName : null, true);
  6715. };
  6716. zTreeTools.copyNode = function (targetNode, node, moveType, isSilent) {
  6717. if (!node) return null;
  6718. var isParent = data.nodeIsParent(setting, targetNode);
  6719. if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) return null;
  6720. var _this = this,
  6721. newNode = tools.clone(node);
  6722. if (!targetNode) {
  6723. targetNode = null;
  6724. moveType = consts.move.TYPE_INNER;
  6725. }
  6726. if (moveType == consts.move.TYPE_INNER) {
  6727. var copyCallback = function copyCallback() {
  6728. view.addNodes(_this.setting, targetNode, -1, [newNode], isSilent);
  6729. };
  6730. if (tools.canAsync(this.setting, targetNode)) {
  6731. view.asyncNode(this.setting, targetNode, isSilent, copyCallback);
  6732. } else {
  6733. copyCallback();
  6734. }
  6735. } else {
  6736. view.addNodes(this.setting, targetNode.parentNode, -1, [newNode], isSilent);
  6737. view.moveNode(this.setting, targetNode, newNode, moveType, false, isSilent);
  6738. }
  6739. return newNode;
  6740. };
  6741. zTreeTools.editName = function (node) {
  6742. if (!node || !node.tId || node !== data.getNodeCache(this.setting, node.tId)) return;
  6743. if (node.parentTId) view.expandCollapseParentNode(this.setting, node.getParentNode(), true);
  6744. view.editNode(this.setting, node);
  6745. };
  6746. zTreeTools.moveNode = function (targetNode, node, moveType, isSilent) {
  6747. if (!node) return node;
  6748. var isParent = data.nodeIsParent(setting, targetNode);
  6749. if (targetNode && !isParent && this.setting.data.keep.leaf && moveType === consts.move.TYPE_INNER) {
  6750. return null;
  6751. } else if (targetNode && (node.parentTId == targetNode.tId && moveType == consts.move.TYPE_INNER || $$(node, this.setting).find("#" + targetNode.tId).length > 0)) {
  6752. return null;
  6753. } else if (!targetNode) {
  6754. targetNode = null;
  6755. }
  6756. var _this = this;
  6757. function moveCallback() {
  6758. view.moveNode(_this.setting, targetNode, node, moveType, false, isSilent);
  6759. }
  6760. if (tools.canAsync(this.setting, targetNode) && moveType === consts.move.TYPE_INNER) {
  6761. view.asyncNode(this.setting, targetNode, isSilent, moveCallback);
  6762. } else {
  6763. moveCallback();
  6764. }
  6765. return node;
  6766. };
  6767. zTreeTools.setEditable = function (editable) {
  6768. this.setting.edit.enable = editable;
  6769. return this.refresh();
  6770. };
  6771. },
  6772. //method of operate data
  6773. _data = {
  6774. setSonNodeLevel: function setSonNodeLevel(setting, parentNode, node) {
  6775. if (!node) return;
  6776. var children = data.nodeChildren(setting, node);
  6777. node.level = parentNode ? parentNode.level + 1 : 0;
  6778. if (!children) return;
  6779. for (var i = 0, l = children.length; i < l; i++) {
  6780. if (children[i]) data.setSonNodeLevel(setting, node, children[i]);
  6781. }
  6782. }
  6783. },
  6784. //method of event proxy
  6785. _event = {},
  6786. //method of event handler
  6787. _handler = {
  6788. onHoverOverNode: function onHoverOverNode(event, node) {
  6789. var setting = data.getSetting(event.data.treeId),
  6790. root = data.getRoot(setting);
  6791. if (root.curHoverNode != node) {
  6792. _handler.onHoverOutNode(event);
  6793. }
  6794. root.curHoverNode = node;
  6795. view.addHoverDom(setting, node);
  6796. },
  6797. onHoverOutNode: function onHoverOutNode(event, node) {
  6798. var setting = data.getSetting(event.data.treeId),
  6799. root = data.getRoot(setting);
  6800. if (root.curHoverNode && !data.isSelectedNode(setting, root.curHoverNode)) {
  6801. view.removeTreeDom(setting, root.curHoverNode);
  6802. root.curHoverNode = null;
  6803. }
  6804. },
  6805. onMousedownNode: function onMousedownNode(eventMouseDown, _node) {
  6806. var i,
  6807. l,
  6808. setting = data.getSetting(eventMouseDown.data.treeId),
  6809. root = data.getRoot(setting),
  6810. roots = data.getRoots();
  6811. //right click can't drag & drop
  6812. if (eventMouseDown.button == 2 || !setting.edit.enable || !setting.edit.drag.isCopy && !setting.edit.drag.isMove) return true;
  6813. //input of edit node name can't drag & drop
  6814. var target = eventMouseDown.target,
  6815. _nodes = data.getRoot(setting).curSelectedList,
  6816. nodes = [];
  6817. if (!data.isSelectedNode(setting, _node)) {
  6818. nodes = [_node];
  6819. } else {
  6820. for (i = 0, l = _nodes.length; i < l; i++) {
  6821. if (_nodes[i].editNameFlag && tools.eqs(target.tagName, "input") && target.getAttribute("treeNode" + consts.id.INPUT) !== null) {
  6822. return true;
  6823. }
  6824. nodes.push(_nodes[i]);
  6825. if (nodes[0].parentTId !== _nodes[i].parentTId) {
  6826. nodes = [_node];
  6827. break;
  6828. }
  6829. }
  6830. }
  6831. view.editNodeBlur = true;
  6832. view.cancelCurEditNode(setting);
  6833. var doc = $(setting.treeObj.get(0).ownerDocument),
  6834. body = $(setting.treeObj.get(0).ownerDocument.body),
  6835. curNode,
  6836. tmpArrow,
  6837. tmpTarget,
  6838. isOtherTree = false,
  6839. targetSetting = setting,
  6840. sourceSetting = setting,
  6841. preNode,
  6842. nextNode,
  6843. preTmpTargetNodeId = null,
  6844. preTmpMoveType = null,
  6845. tmpTargetNodeId = null,
  6846. moveType = consts.move.TYPE_INNER,
  6847. mouseDownX = eventMouseDown.clientX,
  6848. mouseDownY = eventMouseDown.clientY,
  6849. startTime = new Date().getTime();
  6850. if (tools.uCanDo(setting)) {
  6851. doc.bind("mousemove", _docMouseMove);
  6852. }
  6853. function _docMouseMove(event) {
  6854. //avoid start drag after click node
  6855. if (root.dragFlag == 0 && Math.abs(mouseDownX - event.clientX) < setting.edit.drag.minMoveSize && Math.abs(mouseDownY - event.clientY) < setting.edit.drag.minMoveSize) {
  6856. return true;
  6857. }
  6858. var i, l, tmpNode, tmpDom, tmpNodes;
  6859. body.css("cursor", "pointer");
  6860. if (root.dragFlag == 0) {
  6861. if (tools.apply(setting.callback.beforeDrag, [setting.treeId, nodes], true) == false) {
  6862. _docMouseUp(event);
  6863. return true;
  6864. }
  6865. for (i = 0, l = nodes.length; i < l; i++) {
  6866. if (i == 0) {
  6867. root.dragNodeShowBefore = [];
  6868. }
  6869. tmpNode = nodes[i];
  6870. if (data.nodeIsParent(setting, tmpNode) && tmpNode.open) {
  6871. view.expandCollapseNode(setting, tmpNode, !tmpNode.open);
  6872. root.dragNodeShowBefore[tmpNode.tId] = true;
  6873. } else {
  6874. root.dragNodeShowBefore[tmpNode.tId] = false;
  6875. }
  6876. }
  6877. root.dragFlag = 1;
  6878. roots.showHoverDom = false;
  6879. tools.showIfameMask(setting, true);
  6880. //sort
  6881. var isOrder = true,
  6882. lastIndex = -1;
  6883. if (nodes.length > 1) {
  6884. var pNodes = nodes[0].parentTId ? data.nodeChildren(setting, nodes[0].getParentNode()) : data.getNodes(setting);
  6885. tmpNodes = [];
  6886. for (i = 0, l = pNodes.length; i < l; i++) {
  6887. if (root.dragNodeShowBefore[pNodes[i].tId] !== undefined) {
  6888. if (isOrder && lastIndex > -1 && lastIndex + 1 !== i) {
  6889. isOrder = false;
  6890. }
  6891. tmpNodes.push(pNodes[i]);
  6892. lastIndex = i;
  6893. }
  6894. if (nodes.length === tmpNodes.length) {
  6895. nodes = tmpNodes;
  6896. break;
  6897. }
  6898. }
  6899. }
  6900. if (isOrder) {
  6901. preNode = nodes[0].getPreNode();
  6902. nextNode = nodes[nodes.length - 1].getNextNode();
  6903. }
  6904. //set node in selected
  6905. curNode = $$("<ul class='zTreeDragUL'></ul>", setting);
  6906. for (i = 0, l = nodes.length; i < l; i++) {
  6907. tmpNode = nodes[i];
  6908. tmpNode.editNameFlag = false;
  6909. view.selectNode(setting, tmpNode, i > 0);
  6910. view.removeTreeDom(setting, tmpNode);
  6911. if (i > setting.edit.drag.maxShowNodeNum - 1) {
  6912. continue;
  6913. }
  6914. tmpDom = $$("<li id='" + tmpNode.tId + "_tmp'></li>", setting);
  6915. tmpDom.append($$(tmpNode, consts.id.A, setting).clone());
  6916. tmpDom.css("padding", "0");
  6917. tmpDom.children("#" + tmpNode.tId + consts.id.A).removeClass(consts.node.CURSELECTED);
  6918. curNode.append(tmpDom);
  6919. if (i == setting.edit.drag.maxShowNodeNum - 1) {
  6920. tmpDom = $$("<li id='" + tmpNode.tId + "_moretmp'><a> ... </a></li>", setting);
  6921. curNode.append(tmpDom);
  6922. }
  6923. }
  6924. curNode.attr("id", nodes[0].tId + consts.id.UL + "_tmp");
  6925. curNode.addClass(setting.treeObj.attr("class"));
  6926. curNode.appendTo(body);
  6927. tmpArrow = $$("<span class='tmpzTreeMove_arrow'></span>", setting);
  6928. tmpArrow.attr("id", "zTreeMove_arrow_tmp");
  6929. tmpArrow.appendTo(body);
  6930. setting.treeObj.trigger(consts.event.DRAG, [event, setting.treeId, nodes]);
  6931. }
  6932. if (root.dragFlag == 1) {
  6933. if (tmpTarget && tmpArrow.attr("id") == event.target.id && tmpTargetNodeId && event.clientX + doc.scrollLeft() + 2 > $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).offset().left) {
  6934. var xT = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget);
  6935. event.target = xT.length > 0 ? xT.get(0) : event.target;
  6936. } else if (tmpTarget) {
  6937. tmpTarget.removeClass(consts.node.TMPTARGET_TREE);
  6938. if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER);
  6939. }
  6940. tmpTarget = null;
  6941. tmpTargetNodeId = null;
  6942. //judge drag & drop in multi ztree
  6943. isOtherTree = false;
  6944. targetSetting = setting;
  6945. var settings = data.getSettings();
  6946. for (var s in settings) {
  6947. if (settings[s].treeId && settings[s].edit.enable && settings[s].treeId != setting.treeId && (event.target.id == settings[s].treeId || $(event.target).parents("#" + settings[s].treeId).length > 0)) {
  6948. isOtherTree = true;
  6949. targetSetting = settings[s];
  6950. }
  6951. }
  6952. var docScrollTop = doc.scrollTop(),
  6953. docScrollLeft = doc.scrollLeft(),
  6954. treeOffset = targetSetting.treeObj.offset(),
  6955. scrollHeight = targetSetting.treeObj.get(0).scrollHeight,
  6956. scrollWidth = targetSetting.treeObj.get(0).scrollWidth,
  6957. dTop = event.clientY + docScrollTop - treeOffset.top,
  6958. dBottom = targetSetting.treeObj.height() + treeOffset.top - event.clientY - docScrollTop,
  6959. dLeft = event.clientX + docScrollLeft - treeOffset.left,
  6960. dRight = targetSetting.treeObj.width() + treeOffset.left - event.clientX - docScrollLeft,
  6961. isTop = dTop < setting.edit.drag.borderMax && dTop > setting.edit.drag.borderMin,
  6962. isBottom = dBottom < setting.edit.drag.borderMax && dBottom > setting.edit.drag.borderMin,
  6963. isLeft = dLeft < setting.edit.drag.borderMax && dLeft > setting.edit.drag.borderMin,
  6964. isRight = dRight < setting.edit.drag.borderMax && dRight > setting.edit.drag.borderMin,
  6965. isTreeInner = dTop > setting.edit.drag.borderMin && dBottom > setting.edit.drag.borderMin && dLeft > setting.edit.drag.borderMin && dRight > setting.edit.drag.borderMin,
  6966. isTreeTop = isTop && targetSetting.treeObj.scrollTop() <= 0,
  6967. isTreeBottom = isBottom && targetSetting.treeObj.scrollTop() + targetSetting.treeObj.height() + 10 >= scrollHeight,
  6968. isTreeLeft = isLeft && targetSetting.treeObj.scrollLeft() <= 0,
  6969. isTreeRight = isRight && targetSetting.treeObj.scrollLeft() + targetSetting.treeObj.width() + 10 >= scrollWidth;
  6970. if (event.target && tools.isChildOrSelf(event.target, targetSetting.treeId)) {
  6971. //get node <li> dom
  6972. var targetObj = event.target;
  6973. while (targetObj && targetObj.tagName && !tools.eqs(targetObj.tagName, "li") && targetObj.id != targetSetting.treeId) {
  6974. targetObj = targetObj.parentNode;
  6975. }
  6976. var canMove = true;
  6977. //don't move to self or children of self
  6978. for (i = 0, l = nodes.length; i < l; i++) {
  6979. tmpNode = nodes[i];
  6980. if (targetObj.id === tmpNode.tId) {
  6981. canMove = false;
  6982. break;
  6983. } else if ($$(tmpNode, setting).find("#" + targetObj.id).length > 0) {
  6984. canMove = false;
  6985. break;
  6986. }
  6987. }
  6988. if (canMove && event.target && tools.isChildOrSelf(event.target, targetObj.id + consts.id.A)) {
  6989. tmpTarget = $(targetObj);
  6990. tmpTargetNodeId = targetObj.id;
  6991. }
  6992. }
  6993. //the mouse must be in zTree
  6994. tmpNode = nodes[0];
  6995. if (isTreeInner && tools.isChildOrSelf(event.target, targetSetting.treeId)) {
  6996. //judge mouse move in root of ztree
  6997. if (!tmpTarget && (event.target.id == targetSetting.treeId || isTreeTop || isTreeBottom || isTreeLeft || isTreeRight) && (isOtherTree || !isOtherTree && tmpNode.parentTId)) {
  6998. tmpTarget = targetSetting.treeObj;
  6999. }
  7000. //auto scroll top
  7001. if (isTop) {
  7002. targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() - 10);
  7003. } else if (isBottom) {
  7004. targetSetting.treeObj.scrollTop(targetSetting.treeObj.scrollTop() + 10);
  7005. }
  7006. if (isLeft) {
  7007. targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() - 10);
  7008. } else if (isRight) {
  7009. targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + 10);
  7010. }
  7011. //auto scroll left
  7012. if (tmpTarget && tmpTarget != targetSetting.treeObj && tmpTarget.offset().left < targetSetting.treeObj.offset().left) {
  7013. targetSetting.treeObj.scrollLeft(targetSetting.treeObj.scrollLeft() + tmpTarget.offset().left - targetSetting.treeObj.offset().left);
  7014. }
  7015. }
  7016. curNode.css({
  7017. "top": event.clientY + docScrollTop + 3 + "px",
  7018. "left": event.clientX + docScrollLeft + 3 + "px"
  7019. });
  7020. var dX = 0;
  7021. var dY = 0;
  7022. if (tmpTarget && tmpTarget.attr("id") != targetSetting.treeId) {
  7023. var clearMove = function clearMove() {
  7024. tmpTarget = null;
  7025. tmpTargetNodeId = "";
  7026. moveType = consts.move.TYPE_INNER;
  7027. tmpArrow.css({
  7028. "display": "none"
  7029. });
  7030. if (window.zTreeMoveTimer) {
  7031. clearTimeout(window.zTreeMoveTimer);
  7032. window.zTreeMoveTargetNodeTId = null;
  7033. }
  7034. };
  7035. var tmpTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId),
  7036. isCopy = (event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy || !setting.edit.drag.isMove && setting.edit.drag.isCopy,
  7037. isPrev = !!(preNode && tmpTargetNodeId === preNode.tId),
  7038. isNext = !!(nextNode && tmpTargetNodeId === nextNode.tId),
  7039. isInner = tmpNode.parentTId && tmpNode.parentTId == tmpTargetNodeId,
  7040. canPrev = (isCopy || !isNext) && tools.apply(targetSetting.edit.drag.prev, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.prev),
  7041. canNext = (isCopy || !isPrev) && tools.apply(targetSetting.edit.drag.next, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.next),
  7042. canInner = (isCopy || !isInner) && !(targetSetting.data.keep.leaf && !data.nodeIsParent(setting, tmpTargetNode)) && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, tmpTargetNode], !!targetSetting.edit.drag.inner);
  7043. if (!canPrev && !canNext && !canInner) {
  7044. clearMove();
  7045. } else {
  7046. var tmpTargetA = $("#" + tmpTargetNodeId + consts.id.A, tmpTarget),
  7047. tmpNextA = tmpTargetNode.isLastNode ? null : $("#" + tmpTargetNode.getNextNode().tId + consts.id.A, tmpTarget.next()),
  7048. tmpTop = tmpTargetA.offset().top,
  7049. tmpLeft = tmpTargetA.offset().left,
  7050. prevPercent = canPrev ? canInner ? 0.25 : canNext ? 0.5 : 1 : -1,
  7051. nextPercent = canNext ? canInner ? 0.75 : canPrev ? 0.5 : 0 : -1,
  7052. dY_percent = (event.clientY + docScrollTop - tmpTop) / tmpTargetA.height();
  7053. if ((prevPercent == 1 || dY_percent <= prevPercent && dY_percent >= -.2) && canPrev) {
  7054. dX = 1 - tmpArrow.width();
  7055. dY = tmpTop - tmpArrow.height() / 2;
  7056. moveType = consts.move.TYPE_PREV;
  7057. } else if ((nextPercent == 0 || dY_percent >= nextPercent && dY_percent <= 1.2) && canNext) {
  7058. dX = 1 - tmpArrow.width();
  7059. dY = tmpNextA == null || data.nodeIsParent(setting, tmpTargetNode) && tmpTargetNode.open ? tmpTop + tmpTargetA.height() - tmpArrow.height() / 2 : tmpNextA.offset().top - tmpArrow.height() / 2;
  7060. moveType = consts.move.TYPE_NEXT;
  7061. } else if (canInner) {
  7062. dX = 5 - tmpArrow.width();
  7063. dY = tmpTop;
  7064. moveType = consts.move.TYPE_INNER;
  7065. } else {
  7066. clearMove();
  7067. }
  7068. if (tmpTarget) {
  7069. tmpArrow.css({
  7070. "display": "block",
  7071. "top": dY + "px",
  7072. "left": tmpLeft + dX + "px"
  7073. });
  7074. tmpTargetA.addClass(consts.node.TMPTARGET_NODE + "_" + moveType);
  7075. if (preTmpTargetNodeId != tmpTargetNodeId || preTmpMoveType != moveType) {
  7076. startTime = new Date().getTime();
  7077. }
  7078. if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && moveType == consts.move.TYPE_INNER) {
  7079. var startTimer = true;
  7080. if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId !== tmpTargetNode.tId) {
  7081. clearTimeout(window.zTreeMoveTimer);
  7082. window.zTreeMoveTargetNodeTId = null;
  7083. } else if (window.zTreeMoveTimer && window.zTreeMoveTargetNodeTId === tmpTargetNode.tId) {
  7084. startTimer = false;
  7085. }
  7086. if (startTimer) {
  7087. window.zTreeMoveTimer = setTimeout(function () {
  7088. if (moveType != consts.move.TYPE_INNER) return;
  7089. if (tmpTargetNode && data.nodeIsParent(setting, tmpTargetNode) && !tmpTargetNode.open && new Date().getTime() - startTime > targetSetting.edit.drag.autoOpenTime && tools.apply(targetSetting.callback.beforeDragOpen, [targetSetting.treeId, tmpTargetNode], true)) {
  7090. view.switchNode(targetSetting, tmpTargetNode);
  7091. if (targetSetting.edit.drag.autoExpandTrigger) {
  7092. targetSetting.treeObj.trigger(consts.event.EXPAND, [targetSetting.treeId, tmpTargetNode]);
  7093. }
  7094. }
  7095. }, targetSetting.edit.drag.autoOpenTime + 50);
  7096. window.zTreeMoveTargetNodeTId = tmpTargetNode.tId;
  7097. }
  7098. }
  7099. }
  7100. }
  7101. } else {
  7102. moveType = consts.move.TYPE_INNER;
  7103. if (tmpTarget && tools.apply(targetSetting.edit.drag.inner, [targetSetting.treeId, nodes, null], !!targetSetting.edit.drag.inner)) {
  7104. tmpTarget.addClass(consts.node.TMPTARGET_TREE);
  7105. } else {
  7106. tmpTarget = null;
  7107. }
  7108. tmpArrow.css({
  7109. "display": "none"
  7110. });
  7111. if (window.zTreeMoveTimer) {
  7112. clearTimeout(window.zTreeMoveTimer);
  7113. window.zTreeMoveTargetNodeTId = null;
  7114. }
  7115. }
  7116. preTmpTargetNodeId = tmpTargetNodeId;
  7117. preTmpMoveType = moveType;
  7118. setting.treeObj.trigger(consts.event.DRAGMOVE, [event, setting.treeId, nodes]);
  7119. }
  7120. return false;
  7121. }
  7122. doc.bind("mouseup", _docMouseUp);
  7123. function _docMouseUp(event) {
  7124. if (window.zTreeMoveTimer) {
  7125. clearTimeout(window.zTreeMoveTimer);
  7126. window.zTreeMoveTargetNodeTId = null;
  7127. }
  7128. preTmpTargetNodeId = null;
  7129. preTmpMoveType = null;
  7130. doc.unbind("mousemove", _docMouseMove);
  7131. doc.unbind("mouseup", _docMouseUp);
  7132. doc.unbind("selectstart", _docSelect);
  7133. body.css("cursor", "");
  7134. if (tmpTarget) {
  7135. tmpTarget.removeClass(consts.node.TMPTARGET_TREE);
  7136. if (tmpTargetNodeId) $("#" + tmpTargetNodeId + consts.id.A, tmpTarget).removeClass(consts.node.TMPTARGET_NODE + "_" + consts.move.TYPE_PREV).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_NEXT).removeClass(consts.node.TMPTARGET_NODE + "_" + _consts.move.TYPE_INNER);
  7137. }
  7138. tools.showIfameMask(setting, false);
  7139. roots.showHoverDom = true;
  7140. if (root.dragFlag == 0) return;
  7141. root.dragFlag = 0;
  7142. var i, l, tmpNode;
  7143. for (i = 0, l = nodes.length; i < l; i++) {
  7144. tmpNode = nodes[i];
  7145. if (data.nodeIsParent(setting, tmpNode) && root.dragNodeShowBefore[tmpNode.tId] && !tmpNode.open) {
  7146. view.expandCollapseNode(setting, tmpNode, !tmpNode.open);
  7147. delete root.dragNodeShowBefore[tmpNode.tId];
  7148. }
  7149. }
  7150. if (curNode) curNode.remove();
  7151. if (tmpArrow) tmpArrow.remove();
  7152. var isCopy = (event.ctrlKey || event.metaKey) && setting.edit.drag.isMove && setting.edit.drag.isCopy || !setting.edit.drag.isMove && setting.edit.drag.isCopy;
  7153. if (!isCopy && tmpTarget && tmpTargetNodeId && nodes[0].parentTId && tmpTargetNodeId == nodes[0].parentTId && moveType == consts.move.TYPE_INNER) {
  7154. tmpTarget = null;
  7155. }
  7156. if (tmpTarget) {
  7157. var dropCallback = function dropCallback() {
  7158. if (isOtherTree) {
  7159. if (!isCopy) {
  7160. for (var i = 0, l = nodes.length; i < l; i++) {
  7161. view.removeNode(setting, nodes[i]);
  7162. }
  7163. }
  7164. if (moveType == consts.move.TYPE_INNER) {
  7165. view.addNodes(targetSetting, dragTargetNode, -1, newNodes);
  7166. } else {
  7167. view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes);
  7168. }
  7169. } else {
  7170. if (isCopy && moveType == consts.move.TYPE_INNER) {
  7171. view.addNodes(targetSetting, dragTargetNode, -1, newNodes);
  7172. } else if (isCopy) {
  7173. view.addNodes(targetSetting, dragTargetNode.getParentNode(), moveType == consts.move.TYPE_PREV ? dragTargetNode.getIndex() : dragTargetNode.getIndex() + 1, newNodes);
  7174. } else {
  7175. if (moveType != consts.move.TYPE_NEXT) {
  7176. for (i = 0, l = newNodes.length; i < l; i++) {
  7177. view.moveNode(targetSetting, dragTargetNode, newNodes[i], moveType, false);
  7178. }
  7179. } else {
  7180. for (i = -1, l = newNodes.length - 1; i < l; l--) {
  7181. view.moveNode(targetSetting, dragTargetNode, newNodes[l], moveType, false);
  7182. }
  7183. }
  7184. }
  7185. }
  7186. view.selectNodes(targetSetting, newNodes);
  7187. var a = $$(newNodes[0], setting).get(0);
  7188. view.scrollIntoView(setting, a);
  7189. setting.treeObj.trigger(consts.event.DROP, [event, targetSetting.treeId, newNodes, dragTargetNode, moveType, isCopy]);
  7190. };
  7191. var dragTargetNode = tmpTargetNodeId == null ? null : data.getNodeCache(targetSetting, tmpTargetNodeId);
  7192. if (tools.apply(setting.callback.beforeDrop, [targetSetting.treeId, nodes, dragTargetNode, moveType, isCopy], true) == false) {
  7193. view.selectNodes(sourceSetting, nodes);
  7194. return;
  7195. }
  7196. var newNodes = isCopy ? tools.clone(nodes) : nodes;
  7197. if (moveType == consts.move.TYPE_INNER && tools.canAsync(targetSetting, dragTargetNode)) {
  7198. view.asyncNode(targetSetting, dragTargetNode, false, dropCallback);
  7199. } else {
  7200. dropCallback();
  7201. }
  7202. } else {
  7203. view.selectNodes(sourceSetting, nodes);
  7204. setting.treeObj.trigger(consts.event.DROP, [event, setting.treeId, nodes, null, null, null]);
  7205. }
  7206. }
  7207. doc.bind("selectstart", _docSelect);
  7208. function _docSelect() {
  7209. return false;
  7210. }
  7211. // 2018-03-30 FireFox has fixed this issue.
  7212. //Avoid FireFox's Bug
  7213. //If zTree Div CSS set 'overflow', so drag node outside of zTree, and event.target is error.
  7214. // if(eventMouseDown.preventDefault) {
  7215. // eventMouseDown.preventDefault();
  7216. // }
  7217. return true;
  7218. }
  7219. },
  7220. //method of tools for zTree
  7221. _tools = {
  7222. getAbs: function getAbs(obj) {
  7223. var oRect = obj.getBoundingClientRect(),
  7224. scrollTop = document.body.scrollTop + document.documentElement.scrollTop,
  7225. scrollLeft = document.body.scrollLeft + document.documentElement.scrollLeft;
  7226. return [oRect.left + scrollLeft, oRect.top + scrollTop];
  7227. },
  7228. inputFocus: function inputFocus(inputObj) {
  7229. if (inputObj.get(0)) {
  7230. inputObj.focus();
  7231. tools.setCursorPosition(inputObj.get(0), inputObj.val().length);
  7232. }
  7233. },
  7234. inputSelect: function inputSelect(inputObj) {
  7235. if (inputObj.get(0)) {
  7236. inputObj.focus();
  7237. inputObj.select();
  7238. }
  7239. },
  7240. setCursorPosition: function setCursorPosition(obj, pos) {
  7241. if (obj.setSelectionRange) {
  7242. obj.focus();
  7243. obj.setSelectionRange(pos, pos);
  7244. } else if (obj.createTextRange) {
  7245. var range = obj.createTextRange();
  7246. range.collapse(true);
  7247. range.moveEnd('character', pos);
  7248. range.moveStart('character', pos);
  7249. range.select();
  7250. }
  7251. },
  7252. showIfameMask: function showIfameMask(setting, showSign) {
  7253. var root = data.getRoot(setting);
  7254. //clear full mask
  7255. while (root.dragMaskList.length > 0) {
  7256. root.dragMaskList[0].remove();
  7257. root.dragMaskList.shift();
  7258. }
  7259. if (showSign) {
  7260. //show mask
  7261. var iframeList = $$("iframe", setting);
  7262. for (var i = 0, l = iframeList.length; i < l; i++) {
  7263. var obj = iframeList.get(i),
  7264. r = tools.getAbs(obj),
  7265. dragMask = $$("<div id='zTreeMask_" + i + "' class='zTreeMask' style='top:" + r[1] + "px; left:" + r[0] + "px; width:" + obj.offsetWidth + "px; height:" + obj.offsetHeight + "px;'></div>", setting);
  7266. dragMask.appendTo($$("body", setting));
  7267. root.dragMaskList.push(dragMask);
  7268. }
  7269. }
  7270. }
  7271. },
  7272. //method of operate ztree dom
  7273. _view = {
  7274. addEditBtn: function addEditBtn(setting, node) {
  7275. if (node.editNameFlag || $$(node, consts.id.EDIT, setting).length > 0) {
  7276. return;
  7277. }
  7278. if (!tools.apply(setting.edit.showRenameBtn, [setting.treeId, node], setting.edit.showRenameBtn)) {
  7279. return;
  7280. }
  7281. var aObj = $$(node, consts.id.A, setting),
  7282. editStr = "<span class='" + consts.className.BUTTON + " edit' id='" + node.tId + consts.id.EDIT + "' title='" + tools.apply(setting.edit.renameTitle, [setting.treeId, node], setting.edit.renameTitle) + "' treeNode" + consts.id.EDIT + " style='display:none;'>编辑</span>";
  7283. aObj.append(editStr);
  7284. $$(node, consts.id.EDIT, setting).bind('click', function () {
  7285. if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeEditName, [setting.treeId, node], true) == false) return false;
  7286. view.editNode(setting, node);
  7287. return false;
  7288. }).show();
  7289. },
  7290. addRemoveBtn: function addRemoveBtn(setting, node) {
  7291. if (node.editNameFlag || $$(node, consts.id.REMOVE, setting).length > 0) {
  7292. return;
  7293. }
  7294. if (!tools.apply(setting.edit.showRemoveBtn, [setting.treeId, node], setting.edit.showRemoveBtn)) {
  7295. return;
  7296. }
  7297. var aObj = $$(node, consts.id.A, setting),
  7298. removeStr = "<span class='" + consts.className.BUTTON + " remove' id='" + node.tId + consts.id.REMOVE + "' title='" + tools.apply(setting.edit.removeTitle, [setting.treeId, node], setting.edit.removeTitle) + "' treeNode" + consts.id.REMOVE + " style='display:none;'>删除</span>";
  7299. aObj.append(removeStr);
  7300. $$(node, consts.id.REMOVE, setting).bind('click', function () {
  7301. if (!tools.uCanDo(setting) || tools.apply(setting.callback.beforeRemove, [setting.treeId, node], true) == false) return false;
  7302. view.removeNode(setting, node);
  7303. setting.treeObj.trigger(consts.event.REMOVE, [setting.treeId, node]);
  7304. return false;
  7305. }).bind('mousedown', function (eventMouseDown) {
  7306. return true;
  7307. }).show();
  7308. },
  7309. addHoverDom: function addHoverDom(setting, node) {
  7310. if (data.getRoots().showHoverDom) {
  7311. node.isHover = true;
  7312. if (setting.edit.enable) {
  7313. view.addEditBtn(setting, node);
  7314. view.addRemoveBtn(setting, node);
  7315. }
  7316. tools.apply(setting.view.addHoverDom, [setting.treeId, node]);
  7317. }
  7318. },
  7319. cancelCurEditNode: function cancelCurEditNode(setting, forceName, isCancel) {
  7320. var root = data.getRoot(setting),
  7321. node = root.curEditNode;
  7322. if (node) {
  7323. var inputObj = root.curEditInput,
  7324. newName = forceName ? forceName : isCancel ? data.nodeName(setting, node) : inputObj.val();
  7325. if (tools.apply(setting.callback.beforeRename, [setting.treeId, node, newName, isCancel], true) === false) {
  7326. return false;
  7327. }
  7328. data.nodeName(setting, node, newName);
  7329. var aObj = $$(node, consts.id.A, setting);
  7330. aObj.removeClass(consts.node.CURSELECTED_EDIT);
  7331. inputObj.unbind();
  7332. view.setNodeName(setting, node);
  7333. node.editNameFlag = false;
  7334. root.curEditNode = null;
  7335. root.curEditInput = null;
  7336. view.selectNode(setting, node, false);
  7337. setting.treeObj.trigger(consts.event.RENAME, [setting.treeId, node, isCancel]);
  7338. }
  7339. root.noSelection = true;
  7340. return true;
  7341. },
  7342. editNode: function editNode(setting, node) {
  7343. var root = data.getRoot(setting);
  7344. view.editNodeBlur = false;
  7345. if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) {
  7346. setTimeout(function () {
  7347. tools.inputFocus(root.curEditInput);
  7348. }, 0);
  7349. return;
  7350. }
  7351. node.editNameFlag = true;
  7352. view.removeTreeDom(setting, node);
  7353. view.cancelCurEditNode(setting);
  7354. view.selectNode(setting, node, false);
  7355. $$(node, consts.id.SPAN, setting).html("<input type=text class='rename' id='" + node.tId + consts.id.INPUT + "' treeNode" + consts.id.INPUT + " >");
  7356. var inputObj = $$(node, consts.id.INPUT, setting);
  7357. inputObj.attr("value", data.nodeName(setting, node));
  7358. if (setting.edit.editNameSelectAll) {
  7359. tools.inputSelect(inputObj);
  7360. } else {
  7361. tools.inputFocus(inputObj);
  7362. }
  7363. inputObj.bind('blur', function (event) {
  7364. if (!view.editNodeBlur) {
  7365. view.cancelCurEditNode(setting);
  7366. }
  7367. }).bind('keydown', function (event) {
  7368. if (event.keyCode == "13") {
  7369. view.editNodeBlur = true;
  7370. view.cancelCurEditNode(setting);
  7371. } else if (event.keyCode == "27") {
  7372. view.cancelCurEditNode(setting, null, true);
  7373. }
  7374. }).bind('click', function (event) {
  7375. return false;
  7376. }).bind('dblclick', function (event) {
  7377. return false;
  7378. });
  7379. $$(node, consts.id.A, setting).addClass(consts.node.CURSELECTED_EDIT);
  7380. root.curEditInput = inputObj;
  7381. root.noSelection = false;
  7382. root.curEditNode = node;
  7383. },
  7384. moveNode: function moveNode(setting, targetNode, node, moveType, animateFlag, isSilent) {
  7385. var root = data.getRoot(setting);
  7386. if (targetNode == node) return;
  7387. if (setting.data.keep.leaf && targetNode && !data.nodeIsParent(setting, targetNode) && moveType == consts.move.TYPE_INNER) return;
  7388. var oldParentNode = node.parentTId ? node.getParentNode() : root,
  7389. targetNodeIsRoot = targetNode === null || targetNode == root;
  7390. if (targetNodeIsRoot && targetNode === null) targetNode = root;
  7391. if (targetNodeIsRoot) moveType = consts.move.TYPE_INNER;
  7392. var targetParentNode = targetNode.parentTId ? targetNode.getParentNode() : root;
  7393. if (moveType != consts.move.TYPE_PREV && moveType != consts.move.TYPE_NEXT) {
  7394. moveType = consts.move.TYPE_INNER;
  7395. }
  7396. if (moveType == consts.move.TYPE_INNER) {
  7397. if (targetNodeIsRoot) {
  7398. //parentTId of root node is null
  7399. node.parentTId = null;
  7400. } else {
  7401. if (!data.nodeIsParent(setting, targetNode)) {
  7402. data.nodeIsParent(setting, targetNode, true);
  7403. targetNode.open = !!targetNode.open;
  7404. view.setNodeLineIcos(setting, targetNode);
  7405. }
  7406. node.parentTId = targetNode.tId;
  7407. }
  7408. }
  7409. //move node Dom
  7410. var targetObj, target_ulObj;
  7411. if (targetNodeIsRoot) {
  7412. targetObj = setting.treeObj;
  7413. target_ulObj = targetObj;
  7414. } else {
  7415. if (!isSilent && moveType == consts.move.TYPE_INNER) {
  7416. view.expandCollapseNode(setting, targetNode, true, false);
  7417. } else if (!isSilent) {
  7418. view.expandCollapseNode(setting, targetNode.getParentNode(), true, false);
  7419. }
  7420. targetObj = $$(targetNode, setting);
  7421. target_ulObj = $$(targetNode, consts.id.UL, setting);
  7422. if (!!targetObj.get(0) && !target_ulObj.get(0)) {
  7423. var ulstr = [];
  7424. view.makeUlHtml(setting, targetNode, ulstr, '');
  7425. targetObj.append(ulstr.join(''));
  7426. }
  7427. target_ulObj = $$(targetNode, consts.id.UL, setting);
  7428. }
  7429. var nodeDom = $$(node, setting);
  7430. if (!nodeDom.get(0)) {
  7431. nodeDom = view.appendNodes(setting, node.level, [node], null, -1, false, true).join('');
  7432. } else if (!targetObj.get(0)) {
  7433. nodeDom.remove();
  7434. }
  7435. if (target_ulObj.get(0) && moveType == consts.move.TYPE_INNER) {
  7436. target_ulObj.append(nodeDom);
  7437. } else if (targetObj.get(0) && moveType == consts.move.TYPE_PREV) {
  7438. targetObj.before(nodeDom);
  7439. } else if (targetObj.get(0) && moveType == consts.move.TYPE_NEXT) {
  7440. targetObj.after(nodeDom);
  7441. }
  7442. //repair the data after move
  7443. var i,
  7444. l,
  7445. tmpSrcIndex = -1,
  7446. tmpTargetIndex = 0,
  7447. oldNeighbor = null,
  7448. newNeighbor = null,
  7449. oldLevel = node.level;
  7450. var oldChildren = data.nodeChildren(setting, oldParentNode);
  7451. var targetParentChildren = data.nodeChildren(setting, targetParentNode);
  7452. var targetChildren = data.nodeChildren(setting, targetNode);
  7453. if (node.isFirstNode) {
  7454. tmpSrcIndex = 0;
  7455. if (oldChildren.length > 1) {
  7456. oldNeighbor = oldChildren[1];
  7457. oldNeighbor.isFirstNode = true;
  7458. }
  7459. } else if (node.isLastNode) {
  7460. tmpSrcIndex = oldChildren.length - 1;
  7461. oldNeighbor = oldChildren[tmpSrcIndex - 1];
  7462. oldNeighbor.isLastNode = true;
  7463. } else {
  7464. for (i = 0, l = oldChildren.length; i < l; i++) {
  7465. if (oldChildren[i].tId == node.tId) {
  7466. tmpSrcIndex = i;
  7467. break;
  7468. }
  7469. }
  7470. }
  7471. if (tmpSrcIndex >= 0) {
  7472. oldChildren.splice(tmpSrcIndex, 1);
  7473. }
  7474. if (moveType != consts.move.TYPE_INNER) {
  7475. for (i = 0, l = targetParentChildren.length; i < l; i++) {
  7476. if (targetParentChildren[i].tId == targetNode.tId) tmpTargetIndex = i;
  7477. }
  7478. }
  7479. if (moveType == consts.move.TYPE_INNER) {
  7480. if (!targetChildren) {
  7481. targetChildren = data.nodeChildren(setting, targetNode, []);
  7482. }
  7483. if (targetChildren.length > 0) {
  7484. newNeighbor = targetChildren[targetChildren.length - 1];
  7485. newNeighbor.isLastNode = false;
  7486. }
  7487. targetChildren.splice(targetChildren.length, 0, node);
  7488. node.isLastNode = true;
  7489. node.isFirstNode = targetChildren.length == 1;
  7490. } else if (targetNode.isFirstNode && moveType == consts.move.TYPE_PREV) {
  7491. targetParentChildren.splice(tmpTargetIndex, 0, node);
  7492. newNeighbor = targetNode;
  7493. newNeighbor.isFirstNode = false;
  7494. node.parentTId = targetNode.parentTId;
  7495. node.isFirstNode = true;
  7496. node.isLastNode = false;
  7497. } else if (targetNode.isLastNode && moveType == consts.move.TYPE_NEXT) {
  7498. targetParentChildren.splice(tmpTargetIndex + 1, 0, node);
  7499. newNeighbor = targetNode;
  7500. newNeighbor.isLastNode = false;
  7501. node.parentTId = targetNode.parentTId;
  7502. node.isFirstNode = false;
  7503. node.isLastNode = true;
  7504. } else {
  7505. if (moveType == consts.move.TYPE_PREV) {
  7506. targetParentChildren.splice(tmpTargetIndex, 0, node);
  7507. } else {
  7508. targetParentChildren.splice(tmpTargetIndex + 1, 0, node);
  7509. }
  7510. node.parentTId = targetNode.parentTId;
  7511. node.isFirstNode = false;
  7512. node.isLastNode = false;
  7513. }
  7514. data.fixPIdKeyValue(setting, node);
  7515. data.setSonNodeLevel(setting, node.getParentNode(), node);
  7516. //repair node what been moved
  7517. view.setNodeLineIcos(setting, node);
  7518. view.repairNodeLevelClass(setting, node, oldLevel);
  7519. //repair node's old parentNode dom
  7520. if (!setting.data.keep.parent && oldChildren.length < 1) {
  7521. //old parentNode has no child nodes
  7522. data.nodeIsParent(setting, oldParentNode, false);
  7523. oldParentNode.open = false;
  7524. var tmp_ulObj = $$(oldParentNode, consts.id.UL, setting),
  7525. tmp_switchObj = $$(oldParentNode, consts.id.SWITCH, setting),
  7526. tmp_icoObj = $$(oldParentNode, consts.id.ICON, setting);
  7527. view.replaceSwitchClass(oldParentNode, tmp_switchObj, consts.folder.DOCU);
  7528. view.replaceIcoClass(oldParentNode, tmp_icoObj, consts.folder.DOCU);
  7529. tmp_ulObj.css("display", "none");
  7530. } else if (oldNeighbor) {
  7531. //old neigbor node
  7532. view.setNodeLineIcos(setting, oldNeighbor);
  7533. }
  7534. //new neigbor node
  7535. if (newNeighbor) {
  7536. view.setNodeLineIcos(setting, newNeighbor);
  7537. }
  7538. //repair checkbox / radio
  7539. if (!!setting.check && setting.check.enable && view.repairChkClass) {
  7540. view.repairChkClass(setting, oldParentNode);
  7541. view.repairParentChkClassWithSelf(setting, oldParentNode);
  7542. if (oldParentNode != node.parent) view.repairParentChkClassWithSelf(setting, node);
  7543. }
  7544. //expand parents after move
  7545. if (!isSilent) {
  7546. view.expandCollapseParentNode(setting, node.getParentNode(), true, animateFlag);
  7547. }
  7548. },
  7549. removeEditBtn: function removeEditBtn(setting, node) {
  7550. $$(node, consts.id.EDIT, setting).unbind().remove();
  7551. },
  7552. removeRemoveBtn: function removeRemoveBtn(setting, node) {
  7553. $$(node, consts.id.REMOVE, setting).unbind().remove();
  7554. },
  7555. removeTreeDom: function removeTreeDom(setting, node) {
  7556. node.isHover = false;
  7557. view.removeEditBtn(setting, node);
  7558. view.removeRemoveBtn(setting, node);
  7559. tools.apply(setting.view.removeHoverDom, [setting.treeId, node]);
  7560. },
  7561. repairNodeLevelClass: function repairNodeLevelClass(setting, node, oldLevel) {
  7562. if (oldLevel === node.level) return;
  7563. var liObj = $$(node, setting),
  7564. aObj = $$(node, consts.id.A, setting),
  7565. ulObj = $$(node, consts.id.UL, setting),
  7566. oldClass = consts.className.LEVEL + oldLevel,
  7567. newClass = consts.className.LEVEL + node.level;
  7568. liObj.removeClass(oldClass);
  7569. liObj.addClass(newClass);
  7570. aObj.removeClass(oldClass);
  7571. aObj.addClass(newClass);
  7572. ulObj.removeClass(oldClass);
  7573. ulObj.addClass(newClass);
  7574. },
  7575. selectNodes: function selectNodes(setting, nodes) {
  7576. for (var i = 0, l = nodes.length; i < l; i++) {
  7577. view.selectNode(setting, nodes[i], i > 0);
  7578. }
  7579. }
  7580. },
  7581. _z = {
  7582. tools: _tools,
  7583. view: _view,
  7584. event: _event,
  7585. data: _data
  7586. };
  7587. $.extend(true, $.fn.zTree.consts, _consts);
  7588. $.extend(true, $.fn.zTree._z, _z);
  7589. var zt = $.fn.zTree,
  7590. tools = zt._z.tools,
  7591. consts = zt.consts,
  7592. view = zt._z.view,
  7593. data = zt._z.data,
  7594. event = zt._z.event,
  7595. $$ = tools.$;
  7596. data.exSetting(_setting);
  7597. data.addInitBind(_bindEvent);
  7598. data.addInitUnBind(_unbindEvent);
  7599. data.addInitCache(_initCache);
  7600. data.addInitNode(_initNode);
  7601. data.addInitProxy(_eventProxy);
  7602. data.addInitRoot(_initRoot);
  7603. data.addZTreeTools(_zTreeTools);
  7604. var _cancelPreSelectedNode = view.cancelPreSelectedNode;
  7605. view.cancelPreSelectedNode = function (setting, node) {
  7606. var list = data.getRoot(setting).curSelectedList;
  7607. for (var i = 0, j = list.length; i < j; i++) {
  7608. if (!node || node === list[i]) {
  7609. view.removeTreeDom(setting, list[i]);
  7610. if (node) break;
  7611. }
  7612. }
  7613. if (_cancelPreSelectedNode) _cancelPreSelectedNode.apply(view, arguments);
  7614. };
  7615. var _createNodes = view.createNodes;
  7616. view.createNodes = function (setting, level, nodes, parentNode, index) {
  7617. if (_createNodes) {
  7618. _createNodes.apply(view, arguments);
  7619. }
  7620. if (!nodes) return;
  7621. if (view.repairParentChkClassWithSelf) {
  7622. view.repairParentChkClassWithSelf(setting, parentNode);
  7623. }
  7624. };
  7625. var _makeNodeUrl = view.makeNodeUrl;
  7626. view.makeNodeUrl = function (setting, node) {
  7627. return setting.edit.enable ? null : _makeNodeUrl.apply(view, arguments);
  7628. };
  7629. var _removeNode = view.removeNode;
  7630. view.removeNode = function (setting, node) {
  7631. var root = data.getRoot(setting);
  7632. if (root.curEditNode === node) root.curEditNode = null;
  7633. if (_removeNode) {
  7634. _removeNode.apply(view, arguments);
  7635. }
  7636. };
  7637. var _selectNode = view.selectNode;
  7638. view.selectNode = function (setting, node, addFlag) {
  7639. var root = data.getRoot(setting);
  7640. if (data.isSelectedNode(setting, node) && root.curEditNode == node && node.editNameFlag) {
  7641. return false;
  7642. }
  7643. if (_selectNode) _selectNode.apply(view, arguments);
  7644. view.addHoverDom(setting, node);
  7645. return true;
  7646. };
  7647. var _uCanDo = tools.uCanDo;
  7648. tools.uCanDo = function (setting, e) {
  7649. var root = data.getRoot(setting);
  7650. if (e && (tools.eqs(e.type, "mouseover") || tools.eqs(e.type, "mouseout") || tools.eqs(e.type, "mousedown") || tools.eqs(e.type, "mouseup"))) {
  7651. return true;
  7652. }
  7653. if (root.curEditNode) {
  7654. view.editNodeBlur = false;
  7655. root.curEditInput.focus();
  7656. }
  7657. return !root.curEditNode && (_uCanDo ? _uCanDo.apply(view, arguments) : true);
  7658. };
  7659. })(jQuery);
  7660. /***/ }),
  7661. /***/ "X27V":
  7662. /***/ (function(module, exports, __webpack_require__) {
  7663. module.exports = __webpack_require__.p + "static/img/no-rooms.dfc2fbf1.dfc2fbf.png";
  7664. /***/ }),
  7665. /***/ "YBqH":
  7666. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  7667. "use strict";
  7668. // EXTERNAL MODULE: ./node_modules/babel-runtime/core-js/json/stringify.js
  7669. var stringify = __webpack_require__("mvHQ");
  7670. var stringify_default = /*#__PURE__*/__webpack_require__.n(stringify);
  7671. // EXTERNAL MODULE: ./src/api/index.js + 5 modules
  7672. var api = __webpack_require__("gyMJ");
  7673. // EXTERNAL MODULE: ./src/utils/index.js
  7674. var utils = __webpack_require__("0xDb");
  7675. // EXTERNAL MODULE: ./node_modules/xlsx/xlsx.js
  7676. var xlsx = __webpack_require__("uXZL");
  7677. var xlsx_default = /*#__PURE__*/__webpack_require__.n(xlsx);
  7678. // EXTERNAL MODULE: ./node_modules/moment/moment.js
  7679. var moment = __webpack_require__("PJh5");
  7680. var moment_default = /*#__PURE__*/__webpack_require__.n(moment);
  7681. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/UnlockRecord.vue
  7682. //
  7683. //
  7684. //
  7685. //
  7686. //
  7687. //
  7688. //
  7689. //
  7690. //
  7691. //
  7692. //
  7693. //
  7694. //
  7695. //
  7696. //
  7697. //
  7698. //
  7699. //
  7700. //
  7701. //
  7702. //
  7703. //
  7704. //
  7705. //
  7706. //
  7707. //
  7708. //
  7709. //
  7710. //
  7711. //
  7712. //
  7713. //
  7714. //
  7715. //
  7716. //
  7717. //
  7718. //
  7719. //
  7720. //
  7721. //
  7722. //
  7723. //
  7724. //
  7725. //
  7726. //
  7727. //
  7728. //
  7729. //
  7730. //
  7731. //
  7732. //
  7733. //
  7734. //
  7735. //
  7736. //
  7737. //
  7738. //
  7739. //
  7740. //
  7741. //
  7742. //
  7743. //
  7744. //
  7745. //
  7746. //
  7747. //
  7748. //
  7749. //
  7750. //
  7751. //
  7752. /* harmony default export */ var UnlockRecord = ({
  7753. name: "warningLog",
  7754. data: function data() {
  7755. return {
  7756. defaultProps: {
  7757. children: "children",
  7758. label: "name"
  7759. },
  7760. config: {
  7761. header: ["设备号", "开锁方式", "开锁时间"],
  7762. data: [["", "", "", ""]],
  7763. rowNum: 7, //表格行数
  7764. headerHeight: 35,
  7765. headerBGC: "#0f1325", //表头
  7766. oddRowBGC: "#0f1325", //奇数行
  7767. evenRowBGC: "#171c33", //偶数行
  7768. index: false,
  7769. columnWidth: [200, 200, 200, 200],
  7770. align: ["center"]
  7771. },
  7772. query: {
  7773. openType: "",
  7774. operateName: "",
  7775. operModul: "",
  7776. datePicker: ['', ''],
  7777. name: ""
  7778. },
  7779. query1: {
  7780. openType: "",
  7781. operateName: "",
  7782. operModul: ""
  7783. },
  7784. activeName: "first",
  7785. tableData: [],
  7786. tableData1: [],
  7787. multipleSelection: [],
  7788. delList: [],
  7789. editVisible: false,
  7790. pageTotal: 0,
  7791. pageTotal1: 0,
  7792. form: {},
  7793. idx: -1,
  7794. id: -1,
  7795. logList: [],
  7796. options: [],
  7797. selectRoomId: "",
  7798. openRoom: false,
  7799. selectkey: []
  7800. };
  7801. },
  7802. props: ['roomId'],
  7803. created: function created() {
  7804. // httpPost({
  7805. // package: 1
  7806. // }, this.$api.getDeviceItems).then((res) => {
  7807. // this.$store.commit("deviceFun", res.data.list);
  7808. // });
  7809. // this.getalllist();
  7810. },
  7811. mounted: function mounted() {
  7812. // this.getlockAlert();
  7813. this.getcard();
  7814. },
  7815. methods: {
  7816. resetAll: function resetAll() {
  7817. this.query = {
  7818. openType: "",
  7819. operateName: "",
  7820. operModul: "",
  7821. datePicker: ['', ''],
  7822. name: ""
  7823. };
  7824. this.handleSearch();
  7825. },
  7826. exportFun: function exportFun() {
  7827. var data = {
  7828. orderBy: "open_time desc",
  7829. q: stringify_default()({
  7830. deviceNum: this.roomId,
  7831. openType: this.query.openType
  7832. })
  7833. };
  7834. Object(api["a" /* download */])(data, this.$api.export).then(function (res) {
  7835. var link = document.createElement("a");
  7836. var blob = new Blob([res], {
  7837. type: "application/vnd.ms-excel"
  7838. });
  7839. var objectUrl = URL.createObjectURL(blob);
  7840. link.href = objectUrl;
  7841. link.download = "开锁记录.xlsx";
  7842. link.click();
  7843. URL.revokeObjectURL(objectUrl);
  7844. });
  7845. },
  7846. handleCheckChange: function handleCheckChange(data, checked, node) {
  7847. if (checked) {
  7848. this.selectRoomId = data.id;
  7849. this.query.operateName = data.name;
  7850. this.$refs.tree.setCheckedKeys([data.id]);
  7851. } else {
  7852. if (this.checkedId == data.id) {
  7853. this.$refs.tree.setCheckedKeys([data.id]);
  7854. }
  7855. }
  7856. },
  7857. handleClose: function handleClose(done) {
  7858. this.openRoom = false;
  7859. },
  7860. // 打开房间选择列表
  7861. openRoomlist: function openRoomlist() {
  7862. this.openRoom = true;
  7863. },
  7864. handleChange: function handleChange(value) {
  7865. console.log(value);
  7866. this.selectRoomId = value[value.length - 1];
  7867. },
  7868. //获取房源筛选列表
  7869. getalllist: function getalllist() {
  7870. var _this = this;
  7871. var data = {};
  7872. Object(api["d" /* httpGet */])(data, this.$api.getTree).then(function (res) {
  7873. var array = Object(utils["n" /* uniqueArray */])(res.data, "id");
  7874. _this.options = Object(utils["p" /* ztreeToElementTree */])(array, {});
  7875. });
  7876. },
  7877. timestampToTime: function timestampToTime(cjsj) {
  7878. if (cjsj.toString().length == 10) {
  7879. cjsj = cjsj * 1000;
  7880. }
  7881. var date = new Date(cjsj); //时间戳为10位需*1000,时间戳为13位的话不需乘1000
  7882. var Y = date.getFullYear() + "-";
  7883. var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-";
  7884. var D = (date.getDate() < 10 ? "0" + date.getDate() : date.getDate()) + " ";
  7885. var h = (date.getHours() < 10 ? "0" + date.getHours() : date.getHours()) + ":";
  7886. var m = (date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes()) + ":";
  7887. var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
  7888. return Y + M + D + h + m + s;
  7889. },
  7890. getOpenType: function getOpenType(openType) {
  7891. var str = "";
  7892. switch (openType) {
  7893. case 1:
  7894. str = "指纹开锁";
  7895. break;
  7896. case 2:
  7897. str = "数字键盘开锁";
  7898. break;
  7899. case 3:
  7900. str = "NFC开锁";
  7901. break;
  7902. case 4:
  7903. str = "机械钥匙开锁";
  7904. break;
  7905. case 5:
  7906. str = "蓝牙开锁";
  7907. break;
  7908. case 6:
  7909. str = "NB开锁";
  7910. break;
  7911. case 7:
  7912. str = "身份证";
  7913. break;
  7914. case 8:
  7915. str = "无线钥匙开锁";
  7916. break;
  7917. case 9:
  7918. str = "人脸开锁";
  7919. break;
  7920. case 10:
  7921. str = "离线卡开锁";
  7922. break;
  7923. default:
  7924. str = "其它开锁";
  7925. break;
  7926. }
  7927. return str;
  7928. },
  7929. getcard: function getcard() {
  7930. var _this2 = this;
  7931. var data1 = {
  7932. pageNum: 1,
  7933. pageSize: 10,
  7934. orderBy: "open_time desc",
  7935. q: stringify_default()({
  7936. deviceNum: this.roomId,
  7937. name: this.query.name
  7938. })
  7939. };
  7940. Object(api["g" /* httpPost */])(data1, this.$api.getOpenRecord).then(function (res) {
  7941. var data = [];
  7942. res.data.list.map(function (li, index) {
  7943. var str = _this2.getOpenType(li.openType);
  7944. var compli = _this2.comparison(li.deviceNum);
  7945. li.roomName = li.roomName;
  7946. li.roomId = li.roomId;
  7947. li.openTime = _this2.timestampToTime(li.openTime);
  7948. var str = [li.deviceNum, str, li.openTime];
  7949. data.push(str);
  7950. });
  7951. _this2.devicestatus = false;
  7952. _this2.pageTotal = res.data.total;
  7953. _this2.$nextTick(function () {
  7954. _this2.config.data = data;
  7955. _this2.logList = res.data.list;
  7956. _this2.devicestatus = true;
  7957. });
  7958. });
  7959. },
  7960. comparison: function comparison(deviceNum) {
  7961. var deviceList = this.$store.state.deviceList;
  7962. deviceList.some(function (item, index) {
  7963. if (item.deviceNum == deviceNum) {
  7964. return item;
  7965. }
  7966. });
  7967. },
  7968. //门锁报警同步刷新
  7969. getlockAlert: function getlockAlert() {
  7970. Object(api["d" /* httpGet */])("", this.$api.getOpenRecordList).then(function (res) {});
  7971. },
  7972. searchParaProcess: function searchParaProcess(obj) {
  7973. var myObj = new Object();
  7974. for (var key in obj) {
  7975. if (obj[key] != "" && obj[key] != 'Invalid date') {
  7976. myObj[key] = obj[key];
  7977. }
  7978. }
  7979. return stringify_default()(myObj);
  7980. },
  7981. // 触发搜索按钮
  7982. handleSearch: function handleSearch() {
  7983. var _this3 = this;
  7984. this.openRoom = false;
  7985. var data = {
  7986. pageNum: 1,
  7987. pageSize: 10,
  7988. orderBy: "open_time desc",
  7989. q: this.searchParaProcess({
  7990. deviceNum: this.roomId,
  7991. openType: this.query.openType,
  7992. startTime: moment_default()(this.query.datePicker[0]).format("X"),
  7993. endTime: moment_default()(this.query.datePicker[1]).format("X"),
  7994. name: this.query.name
  7995. })
  7996. };
  7997. Object(api["g" /* httpPost */])(data, this.$api.getOpenRecord).then(function (res) {
  7998. var data = [];
  7999. res.data.list.map(function (li, index) {
  8000. var str = _this3.getOpenType(li.openType);
  8001. var compli = _this3.comparison(li.deviceNum);
  8002. li.roomName = li.roomName;
  8003. li.roomId = li.roomId;
  8004. li.openTime = _this3.timestampToTime(li.openTime);
  8005. var str = [li.deviceNum, str, li.openTime];
  8006. data.push(str);
  8007. });
  8008. _this3.devicestatus = false;
  8009. _this3.pageTotal = res.data.total;
  8010. _this3.$store.commit("increment", 1);
  8011. _this3.$nextTick(function () {
  8012. _this3.config.data = data;
  8013. _this3.logList = res.data.list;
  8014. _this3.devicestatus = true;
  8015. });
  8016. });
  8017. // this.$set(this.query, "pageIndex", 1);
  8018. },
  8019. // 分页导航
  8020. handlePageChange: function handlePageChange(val) {
  8021. var _this4 = this;
  8022. this.$store.commit("increment", val);
  8023. var data = {
  8024. pageNum: val,
  8025. pageSize: 10,
  8026. orderBy: "open_time desc",
  8027. q: this.searchParaProcess({
  8028. deviceNum: this.roomId,
  8029. openType: this.query.openType,
  8030. startTime: moment_default()(this.query.datePicker[0]).format("X"),
  8031. endTime: moment_default()(this.query.datePicker[1]).format("X"),
  8032. name: this.query.name
  8033. })
  8034. };
  8035. Object(api["g" /* httpPost */])(data, this.$api.getOpenRecord).then(function (res) {
  8036. var data = [];
  8037. res.data.list.map(function (li, index) {
  8038. var str = _this4.getOpenType(li.openType);
  8039. var compli = _this4.comparison(li.deviceNum);
  8040. li.roomName = li.roomName;
  8041. li.roomId = li.roomId;
  8042. li.openTime = _this4.timestampToTime(li.openTime);
  8043. var str = [li.deviceNum, str, li.openTime];
  8044. data.push(str);
  8045. });
  8046. _this4.devicestatus = false;
  8047. _this4.pageTotal = res.data.total;
  8048. _this4.$nextTick(function () {
  8049. _this4.config.data = data;
  8050. _this4.logList = res.data.list;
  8051. _this4.devicestatus = true;
  8052. });
  8053. });
  8054. }
  8055. }
  8056. });
  8057. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-345bcc80","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/components/UnlockRecord.vue
  8058. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"container"},[_c('div',{staticClass:"handle-box"},[_c('el-input',{staticClass:"handle-input mr10 wRem3",attrs:{"size":"small","placeholder":"姓名","clearable":true},model:{value:(_vm.query.name),callback:function ($$v) {_vm.$set(_vm.query, "name", $$v)},expression:"query.name"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择开始日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[0]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 0, $$v)},expression:"query.datePicker[0]"}}),_vm._v(" "),_c('el-date-picker',{staticClass:"wRem3",attrs:{"size":"small","type":"datetime","placeholder":"选择结束日期时间","default-time":"00:00:00"},model:{value:(_vm.query.datePicker[1]),callback:function ($$v) {_vm.$set(_vm.query.datePicker, 1, $$v)},expression:"query.datePicker[1]"}}),_vm._v(" "),_c('el-select',{staticClass:"handle-select mr10",attrs:{"size":"small","placeholder":"开门方式","clearable":""},model:{value:(_vm.query.openType),callback:function ($$v) {_vm.$set(_vm.query, "openType", $$v)},expression:"query.openType"}},[_c('el-option',{key:"0",attrs:{"label":"全部","value":"0"}}),_vm._v(" "),_c('el-option',{key:"1",attrs:{"label":"指纹开锁","value":"1"}}),_vm._v(" "),_c('el-option',{key:"2",attrs:{"label":"数字键盘开锁","value":"2"}}),_vm._v(" "),_c('el-option',{key:"3",attrs:{"label":"NFC开锁","value":"3"}}),_vm._v(" "),_c('el-option',{key:"4",attrs:{"label":"机械钥匙开锁","value":"4"}}),_vm._v(" "),_c('el-option',{key:"5",attrs:{"label":"蓝牙开锁","value":"5"}}),_vm._v(" "),_c('el-option',{key:"6",attrs:{"label":"NB开锁","value":"6"}}),_vm._v(" "),_c('el-option',{key:"7",attrs:{"label":"身份证","value":"7"}}),_vm._v(" "),_c('el-option',{key:"8",attrs:{"label":"无线钥匙开锁","value":"8"}}),_vm._v(" "),_c('el-option',{key:"9",attrs:{"label":"人脸开锁","value":"9"}}),_vm._v(" "),_c('el-option',{key:"10",attrs:{"label":"离线卡开锁","value":"9"}}),_vm._v(" "),_c('el-option',{key:"11",attrs:{"label":"其它开锁","value":"100"}})],1),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-search","size":"small"},on:{"click":_vm.handleSearch}},[_vm._v("搜索")]),_vm._v(" "),_c('el-button',{attrs:{"size":"small","type":"primary","icon":"el-icon-search"},on:{"click":_vm.resetAll}},[_vm._v("重置")]),_vm._v(" "),_c('el-button',{attrs:{"type":"primary","icon":"el-icon-download","size":"small"},on:{"click":_vm.exportFun}},[_vm._v("导出")])],1),_vm._v(" "),_c('el-table',{staticStyle:{"width":"100%"},attrs:{"data":_vm.logList,"stripe":"","height":"500"}},[_c('el-table-column',{attrs:{"prop":"deviceNum","label":"设备号","width":"250"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"name","label":"姓名","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"userTelephone","label":"账号","width":"180"}}),_vm._v(" "),_c('el-table-column',{attrs:{"prop":"roomName","label":"房间号"}}),_vm._v(" "),_c('el-table-column',{attrs:{"label":"开锁方式"},scopedSlots:_vm._u([{key:"default",fn:function(scope){return [(scope.row.openType == 1)?_c('span',[_vm._v("指纹开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 2)?_c('span',[_vm._v("数字键盘开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 3)?_c('span',[_vm._v("NFC开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 4)?_c('span',[_vm._v("机械钥匙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 5)?_c('span',[_vm._v("蓝牙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 6)?_c('span',[_vm._v("NB开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 7)?_c('span',[_vm._v("身份证")]):_vm._e(),_vm._v(" "),(scope.row.openType == 8)?_c('span',[_vm._v("无线钥匙开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 9)?_c('span',[_vm._v("人脸开锁")]):_vm._e(),_vm._v(" "),(scope.row.openType == 10)?_c('span',[_vm._v("离线卡开锁")]):_vm._e(),_v
  8059. var staticRenderFns = []
  8060. var esExports = { render: render, staticRenderFns: staticRenderFns }
  8061. /* harmony default export */ var components_UnlockRecord = (esExports);
  8062. // CONCATENATED MODULE: ./src/components/UnlockRecord.vue
  8063. function injectStyle (ssrContext) {
  8064. __webpack_require__("oHWf")
  8065. }
  8066. var normalizeComponent = __webpack_require__("VU/8")
  8067. /* script */
  8068. /* template */
  8069. /* template functional */
  8070. var __vue_template_functional__ = false
  8071. /* styles */
  8072. var __vue_styles__ = injectStyle
  8073. /* scopeId */
  8074. var __vue_scopeId__ = "data-v-345bcc80"
  8075. /* moduleIdentifier (server only) */
  8076. var __vue_module_identifier__ = null
  8077. var Component = normalizeComponent(
  8078. UnlockRecord,
  8079. components_UnlockRecord,
  8080. __vue_template_functional__,
  8081. __vue_styles__,
  8082. __vue_scopeId__,
  8083. __vue_module_identifier__
  8084. )
  8085. /* harmony default export */ var src_components_UnlockRecord = __webpack_exports__["a"] = (Component.exports);
  8086. /***/ }),
  8087. /***/ "b5qZ":
  8088. /***/ (function(module, exports) {
  8089. // removed by extract-text-webpack-plugin
  8090. /***/ }),
  8091. /***/ "bCdu":
  8092. /***/ (function(module, exports) {
  8093. // removed by extract-text-webpack-plugin
  8094. /***/ }),
  8095. /***/ "dCiA":
  8096. /***/ (function(module, exports) {
  8097. // removed by extract-text-webpack-plugin
  8098. /***/ }),
  8099. /***/ "eVaK":
  8100. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8101. "use strict";
  8102. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/components/visualizcomponent/NumberGrow.vue
  8103. //
  8104. //
  8105. //
  8106. //
  8107. //
  8108. //
  8109. //
  8110. //
  8111. //
  8112. //
  8113. //
  8114. //
  8115. //
  8116. //
  8117. //
  8118. //
  8119. //
  8120. //
  8121. //
  8122. //
  8123. //
  8124. //
  8125. //
  8126. //
  8127. //
  8128. //
  8129. //
  8130. //
  8131. //
  8132. //
  8133. //
  8134. //
  8135. //
  8136. //
  8137. //
  8138. //
  8139. //
  8140. //
  8141. //
  8142. //
  8143. //
  8144. //
  8145. //
  8146. //
  8147. //
  8148. /* harmony default export */ var NumberGrow = ({
  8149. props: {
  8150. isShowClass: {
  8151. type: Boolean,
  8152. default: true
  8153. },
  8154. time: {
  8155. type: Number,
  8156. default: 2
  8157. },
  8158. value: {
  8159. type: Number,
  8160. default: 0
  8161. }
  8162. },
  8163. methods: {
  8164. numberGrow: function numberGrow(ele) {
  8165. var _this2 = this;
  8166. var _this = this;
  8167. var step = Math.ceil(_this.value * 10 / (_this.time * 1000));
  8168. // let step = 10
  8169. var current = 0;
  8170. var start = 0;
  8171. var t = setInterval(function () {
  8172. start += step;
  8173. if (start > _this.value) {
  8174. clearInterval(t);
  8175. start = _this.value;
  8176. t = null;
  8177. }
  8178. if (current === start) {
  8179. return;
  8180. }
  8181. current = start;
  8182. ele.innerHTML = _this2.numberPutComma(current);
  8183. }, 10);
  8184. },
  8185. numberPutComma: function numberPutComma(value) {
  8186. if (value == 0) {
  8187. return 0;
  8188. }
  8189. if (value.toString().length >= 13) {
  8190. var moneys = value / 1000000000000;
  8191. var realVal = parseFloat(moneys).toFixed(2);
  8192. return realVal + '万亿';
  8193. } else if (value.toString().length >= 9) {
  8194. var _moneys = value / 100000000;
  8195. var _realVal = parseFloat(_moneys).toFixed(2);
  8196. return _realVal + '亿';
  8197. } else if (value.toString().length >= 5) {
  8198. var _moneys2 = value / 10000;
  8199. var _realVal2 = parseFloat(_moneys2).toFixed(2);
  8200. return _realVal2 + '万';
  8201. } else if (Number(value)) {
  8202. var intPartFormat = value.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,'); // 将整数部分逢三一断
  8203. return intPartFormat;
  8204. }
  8205. }
  8206. },
  8207. mounted: function mounted() {
  8208. this.numberGrow(this.$refs.numberGrow);
  8209. },
  8210. watch: {
  8211. value: {
  8212. deep: true,
  8213. handler: function handler(newVal, oldVal) {
  8214. this.numberGrow(this.$refs.numberGrow);
  8215. }
  8216. }
  8217. }
  8218. });
  8219. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-7663b35a","hasScoped":false,"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/components/visualizcomponent/NumberGrow.vue
  8220. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"number-grow-warp"},[_c('span',{ref:"numberGrow",class:{ 'number-grow': _vm.isShowClass },attrs:{"data-time":_vm.time}},[_vm._v(_vm._s(_vm.value))])])}
  8221. var staticRenderFns = []
  8222. var esExports = { render: render, staticRenderFns: staticRenderFns }
  8223. /* harmony default export */ var visualizcomponent_NumberGrow = (esExports);
  8224. // CONCATENATED MODULE: ./src/components/visualizcomponent/NumberGrow.vue
  8225. function injectStyle (ssrContext) {
  8226. __webpack_require__("bCdu")
  8227. }
  8228. var normalizeComponent = __webpack_require__("VU/8")
  8229. /* script */
  8230. /* template */
  8231. /* template functional */
  8232. var __vue_template_functional__ = false
  8233. /* styles */
  8234. var __vue_styles__ = injectStyle
  8235. /* scopeId */
  8236. var __vue_scopeId__ = null
  8237. /* moduleIdentifier (server only) */
  8238. var __vue_module_identifier__ = null
  8239. var Component = normalizeComponent(
  8240. NumberGrow,
  8241. visualizcomponent_NumberGrow,
  8242. __vue_template_functional__,
  8243. __vue_styles__,
  8244. __vue_scopeId__,
  8245. __vue_module_identifier__
  8246. )
  8247. /* harmony default export */ var components_visualizcomponent_NumberGrow = __webpack_exports__["a"] = (Component.exports);
  8248. /***/ }),
  8249. /***/ "f+DD":
  8250. /***/ (function(module, exports) {
  8251. // removed by extract-text-webpack-plugin
  8252. /***/ }),
  8253. /***/ "fXPH":
  8254. /***/ (function(module, exports) {
  8255. // removed by extract-text-webpack-plugin
  8256. /***/ }),
  8257. /***/ "lPmh":
  8258. /***/ (function(module, exports) {
  8259. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAERklEQVRYR82YW28bVRSF17KdUqelDxDbEHEpCAlQy0WCiktqhyDaENtUFpdIlKfSFNRA4IE/0J8AarmUloAqStUgBGo9DqEoxnZohQCVhwhaqYiLCmVslAcgLiT2bHTGGeNLYs84Tcg82nvt/c05c87a5xAOn0Dq2A1Cdy8gmwHXrQCuB+TyUhr+CeAnwPgO4ASlOKZ3b/vBSQnaCh4ZcQeuXtMvgucB3Kcq29IBAuAUiX36hekR9PcXm+maJg5k4g8B3CuCW5ola/Q/iTOADOnB6KcN4xb6c30yuTrvuvgKKM8sBqROK3yz3fC++GNPz9/z5Z13hK5KJ3xFiEZg0yWFmUsmwJduMPJbKJyrzV8HpGAMSAbAzUsBU5HzrAsM1kJVAXV+dby9kHeNA7hniWGs9F942o0Hf737kbz1QxWQL60dIDCwTDBmGQEO5kKRXXVAajWJ8MRywpQhKFus1VcaIdnj8mU2TRJQG92yP2pL0C9Mb1T7lAkUyGhPiuC9JSYpgvKCFNYcoif/EgR7KuuR2K4HI0dMIH9amwDQtYRARZBPZ4PhQ6qGL5lcS3de2UzlczIbinRxzpu+d2AHTrmLAgzkQpF3LGEgFd8p5MGaRELKTfSnE7sBec1pFZvxhhADuWDkbSvel4k/QeERAO76HBykPx1/F+BTNgs4CRMhB3LB8HAZJp14nBAF45k/kRymP6WdBnGnk0o2YoUiu/Tu6FtWrD+tPQZAwbQ10J9WU/Y7IFcuGCT4BZRjAPsArLcFAz6rh8IHyjCp+KOgOU2rmuin6E9r/zQKZFFu03uik53J4x0Ft0u1Dnc0SCoQ7M52R/b/NzKJGCBHbcAoyUxToEKR1071hM+r6DnjVVC3zwOlmrHBbCjyRsVq2ibk+zZhLKDGUyZEss1rRC0DNKEo4xBsrIASgM9lQ+HXyzAZLSqCDxzAKOmUvY+aOOHxGrEqKBhJgBuU8YhgKNcdebW8mlKjYdL40CGMctpv6M9ohyHYbuNj/WSVZzp2/v7+iyo28PmYX4qz4wLsz4Wie8swE4k+GvKRYxgzgVr2jjZGjrUXvTGr/VRtbmUr6stoD1OgYC6z8YLzhHCQgUz8RhGec2AdH6/7i7Fz4bBaneXHn473AlQwq1uDQck6lNixuQpGOzqmY99u6J8x9anEVtCcJm+LMEpWMlfze2il/RCMYrawQ9raOklRW8EVi4BBVfuB0kFwcrFnr1aB6hq00ij9fy0sDGzNPhAx2+eqJj+Q1oYF2NHqm7aio8iw3h3daWlX9jGowq9WxkGx7EPmLlxIALirlWmwofmabk9Y7+rN1sYuePtxzckR78zs2pdXxGVD1Q78mbYFLiivWuxZ/ywMDFmraaFRbHo/ZArLF1YcAuReBzajQk9RZJ+uTx+9JBdWtW9iHptcrj4INwPqEovXAbKuFMc/APkZwBlQJmgYo06v9P4FYCjEmAXfhCIAAAAASUVORK5CYII="
  8260. /***/ }),
  8261. /***/ "mprh":
  8262. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8263. "use strict";
  8264. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__ = __webpack_require__("mvHQ");
  8265. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify__);
  8266. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__ = __webpack_require__("Zrlr");
  8267. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck__);
  8268. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__ = __webpack_require__("wxAW");
  8269. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass__);
  8270. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__api_index__ = __webpack_require__("gyMJ");
  8271. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__api_all__ = __webpack_require__("+iPQ");
  8272. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__utils_util_js__ = __webpack_require__("oFuF");
  8273. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_moment__ = __webpack_require__("PJh5");
  8274. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_moment___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_moment__);
  8275. // zg注册设备
  8276. var RequestSet = function () {
  8277. function RequestSet() {
  8278. __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_classCallCheck___default()(this, RequestSet);
  8279. }
  8280. __WEBPACK_IMPORTED_MODULE_2_babel_runtime_helpers_createClass___default()(RequestSet, null, [{
  8281. key: 'freeUserManage',
  8282. // 冻结管理 action 0-解冻,1-冻结
  8283. value: function freeUserManage(action, row, callback) {
  8284. var order = "";
  8285. if (action == 0) {
  8286. order = 6127;
  8287. } else if (action == 1) {
  8288. order = 6126;
  8289. }
  8290. var data = {
  8291. code: "zg/bleRegisterInfo",
  8292. data: { lockerId: row.deviceNum }
  8293. };
  8294. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) {
  8295. if (res.code == 200) {
  8296. var data1 = {
  8297. code: "zg/frozenUserOperation",
  8298. data: {
  8299. lockerId: row.deviceNum,
  8300. lockerSuperAdminId: res.data.superId,
  8301. lockerUserId: row.userId,
  8302. keyId: row.keyId,
  8303. action: action,
  8304. frozenStartTime: row.frozenStartTime,
  8305. frozenEndTime: row.frozenEndTime,
  8306. authKey: res.data.authKey,
  8307. order: order,
  8308. roomName: row.roomName,
  8309. cardName: row.name
  8310. }
  8311. };
  8312. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data1, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res1) {
  8313. if (res1.code == 200) {
  8314. callback(res1);
  8315. } else {
  8316. callback(res1);
  8317. }
  8318. });
  8319. } else {
  8320. callback(res);
  8321. }
  8322. });
  8323. }
  8324. // 冻结管理 action 0-解冻,1-冻结
  8325. }, {
  8326. key: 'freeManageMethods',
  8327. value: function freeManageMethods(action, row, callback) {
  8328. var order = "";
  8329. if (action == 0) {
  8330. order = 5103;
  8331. } else if (action == 1) {
  8332. order = 5104;
  8333. }
  8334. var data = {
  8335. code: "zg/bleRegisterInfo",
  8336. data: { lockerId: row.deviceNum }
  8337. };
  8338. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) {
  8339. if (res.code == 200) {
  8340. var data1 = {
  8341. code: "zg/frozenOperation",
  8342. data: {
  8343. lockerId: row.deviceNum,
  8344. lockerSuperAdminId: res.data.superId,
  8345. keyId: res.data.superId,
  8346. action: action,
  8347. frozenStartTime: "1659077751",
  8348. frozenEndTime: "1911538551",
  8349. authKey: res.data.authKey,
  8350. order: order,
  8351. roomName: row.roomName,
  8352. cardName: "管理员"
  8353. }
  8354. };
  8355. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data1, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res1) {
  8356. if (res1.code == 200) {
  8357. callback(res1);
  8358. } else {
  8359. callback(res1);
  8360. }
  8361. });
  8362. } else {
  8363. callback(res);
  8364. }
  8365. });
  8366. }
  8367. // 注册设备
  8368. }, {
  8369. key: 'RegisterDevice',
  8370. value: function RegisterDevice(data, callback) {
  8371. if (data.manufactureId == 101) {
  8372. var str = {
  8373. data: {
  8374. deviceNum: data.deviceNum,
  8375. imei: data.imei,
  8376. imsi: data.imei, //row.imsi,
  8377. order: 5101,
  8378. platformId: data.platformId,
  8379. manufactureId: data.manufactureId
  8380. },
  8381. code: "/v1/isp/registerDevice",
  8382. enterpriseId: data.enterpriseId,
  8383. key: data.deviceNum
  8384. };
  8385. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) {
  8386. callback(res);
  8387. });
  8388. } else if (data.manufactureId == 201 || data.manufactureId == 221) {
  8389. var str = {
  8390. data: {
  8391. lockerId: data.lockerId,
  8392. imei: data.imei,
  8393. customerCode: data.customerCode,
  8394. lockerSuperAdminId: data.lockerSuperAdminId,
  8395. authKey: data.authKey,
  8396. type: data.type,
  8397. manufactureId: data.manufactureId,
  8398. order: 5101
  8399. },
  8400. code: "/v1/zg/registerDevice",
  8401. enterpriseId: data.enterpriseId,
  8402. key: data.lockerId
  8403. };
  8404. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) {
  8405. callback(res);
  8406. });
  8407. } else if (data.manufactureId == 799) {
  8408. var str = {
  8409. data: {
  8410. deviceNum: data.deviceNum,
  8411. validateCode: data.validateCode,
  8412. manufactureId: data.manufactureId,
  8413. order: 5101
  8414. },
  8415. code: "/v1/ys/registerDevice",
  8416. enterpriseId: data.enterpriseId,
  8417. key: data.deviceNum
  8418. };
  8419. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) {
  8420. callback(res);
  8421. });
  8422. } else if (data.manufactureId == 1003) {
  8423. var str = {
  8424. data: {
  8425. deviceNum: data.deviceNum,
  8426. order: 5101,
  8427. platformId: data.platformId,
  8428. manufactureId: data.manufactureId
  8429. },
  8430. code: "/v1/common/registerDevice",
  8431. enterpriseId: data.enterpriseId,
  8432. key: data.deviceNum
  8433. };
  8434. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) {
  8435. callback(res);
  8436. });
  8437. } else {
  8438. var str = {
  8439. data: {
  8440. deviceNum: data.deviceNum,
  8441. imei: data.imei,
  8442. imsi: data.imei,
  8443. order: 5101,
  8444. platformId: data.platformId,
  8445. manufactureId: data.manufactureId
  8446. },
  8447. code: "/v1/isp/registerDevice",
  8448. enterpriseId: data.enterpriseId,
  8449. key: data.deviceNum
  8450. };
  8451. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) {
  8452. callback(res);
  8453. });
  8454. }
  8455. }
  8456. // 删除设备
  8457. }, {
  8458. key: 'DeleteDevic',
  8459. value: function DeleteDevic(data, manufactureId, callback) {
  8460. if (manufactureId == 101) {
  8461. var str = {
  8462. device: data.deviceNum,
  8463. imei: data.imei,
  8464. order: data.order
  8465. };
  8466. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].deleteDevice).then(function (res) {
  8467. callback(res);
  8468. });
  8469. } else if (manufactureId == 201 || data.manufactureId == 221) {
  8470. var str = {
  8471. lockerId: data.deviceNum,
  8472. imei: data.imei,
  8473. order: data.order
  8474. };
  8475. return Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].ZGdeleteDevice);
  8476. } else if (manufactureId == 799) {
  8477. var str = {
  8478. deviceNum: data.deviceNum,
  8479. order: data.order
  8480. };
  8481. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].fluoriteDeleteDevice).then(function (res) {
  8482. callback(res);
  8483. });
  8484. } else if (manufactureId == 707 || manufactureId == 706 || manufactureId == 702) {
  8485. var str = {
  8486. code: "ys/deviceUnlink",
  8487. data: {
  8488. deviceNum: data.deviceNum,
  8489. gatewayDevice: data.gatewayDevice
  8490. }
  8491. };
  8492. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) {
  8493. callback(res);
  8494. });
  8495. } else if (manufactureId == 1003) {
  8496. var str = {
  8497. code: "common/deleteDevice ",
  8498. data: {
  8499. deviceNum: data.deviceNum
  8500. }
  8501. };
  8502. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) {
  8503. callback(res);
  8504. });
  8505. } else {
  8506. var str = {
  8507. device: data.deviceNum,
  8508. imei: data.imei,
  8509. order: data.order
  8510. };
  8511. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].deleteDevice).then(function (res) {
  8512. callback(res);
  8513. });
  8514. }
  8515. }
  8516. // 网关绑定子设备
  8517. }, {
  8518. key: 'gatewayBindsChildDevic',
  8519. value: function gatewayBindsChildDevic(data, callback) {
  8520. var str = {
  8521. data: {
  8522. deviceNum: data.deviceNum,
  8523. gatewayDevice: data.gatewayDevice,
  8524. manufactureId: data.manufactureId,
  8525. order: 5101
  8526. },
  8527. code: "/v1/ys/deviceLink",
  8528. enterpriseId: data.enterpriseId,
  8529. key: data.deviceNum
  8530. };
  8531. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(str, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].registerDeviceAll).then(function (res) {
  8532. callback(res);
  8533. });
  8534. }
  8535. // 获取网关子设备
  8536. }, {
  8537. key: 'getGatewaySubequipment',
  8538. value: function getGatewaySubequipment(deviceNum, callback) {
  8539. var data2 = {
  8540. code: "ys/childDeviceList",
  8541. data: {
  8542. deviceNum: deviceNum
  8543. }
  8544. };
  8545. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data2, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].sendCommand).then(function (res) {
  8546. callback(res);
  8547. });
  8548. }
  8549. // 获取统计
  8550. }, {
  8551. key: 'getAnalysis',
  8552. value: function getAnalysis(data, type, callback) {
  8553. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["k" /* silentRequest */])(data, '/v1/statistics/analysis/' + type).then(function (res) {
  8554. callback(res);
  8555. });
  8556. }
  8557. // 获取设备警告日志
  8558. }, {
  8559. key: 'getWarningLog',
  8560. value: function getWarningLog(data, callback) {
  8561. var data1 = {
  8562. pageNum: 1,
  8563. pageSize: 10,
  8564. q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({
  8565. deviceType: data.deviceType
  8566. }),
  8567. orderBy: "alert_time desc"
  8568. };
  8569. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["k" /* silentRequest */])(data1, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getLockAlert).then(function (res) {
  8570. callback(res);
  8571. });
  8572. }
  8573. // 添加凭证(不执行)
  8574. }, {
  8575. key: 'staaddingCredentialsIsNotExecuted',
  8576. value: function staaddingCredentialsIsNotExecuted(data, callback) {
  8577. var data = {
  8578. cardId: data.cardId,
  8579. content: data.content, //operateMode:NFC-10、把人员添加到凭证-1
  8580. type: data.type,
  8581. startTime: data.startTime,
  8582. endTime: data.endTime
  8583. };
  8584. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {
  8585. callback(res);
  8586. });
  8587. }
  8588. // 获取空开信息
  8589. }, {
  8590. key: 'getAirSwitchMethds',
  8591. value: function getAirSwitchMethds(data, callback) {
  8592. var para = {
  8593. pageNum: data.pageNum,
  8594. pageSize: data.pageSize,
  8595. q: data.q
  8596. };
  8597. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getAirSwitch).then(function (res) {
  8598. callback(res);
  8599. });
  8600. }
  8601. // 添加人员
  8602. }, {
  8603. key: 'addPeople',
  8604. value: function addPeople(data, callback) {
  8605. var data = {
  8606. cardId: data.cardId,
  8607. cardState: data.cardState,
  8608. info: data.info,
  8609. name: data.name,
  8610. number: data.number,
  8611. phone: data.phone,
  8612. sex: parseInt(data.sex),
  8613. enterpriseId: data.enterpriseId,
  8614. type: data.type
  8615. };
  8616. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCard).then(function (res) {
  8617. callback(res);
  8618. }).catch(function (err) {
  8619. callback(err);
  8620. });
  8621. }
  8622. // 补全人员凭证
  8623. }, {
  8624. key: 'completePersonnelVouchers',
  8625. value: function completePersonnelVouchers(item, index, type) {
  8626. var content = JSON.parse(item.content);
  8627. var pzname = '';
  8628. if (type == 1) {
  8629. if (content.pzname == "") {
  8630. pzname = '密码' + (index + 1);
  8631. } else {
  8632. pzname = content.pzname;
  8633. }
  8634. var str = {
  8635. userTelephone: content.userTelephone,
  8636. userPassword: content.userPassword,
  8637. password: content.password,
  8638. length: content.length,
  8639. fpTimeId: content.fpTimeId,
  8640. operateMode: content.operateMode,
  8641. type: 11,
  8642. order: 6216,
  8643. fingerprint: content.fingerprint,
  8644. passwordStartTime: content.passwordStartTime,
  8645. passwordEndTime: content.passwordEndTime,
  8646. pzname: pzname,
  8647. cardName: item.cardName
  8648. };
  8649. var data = {
  8650. cardId: item.cardId,
  8651. content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1
  8652. type: 11,
  8653. startTime: item.startTime,
  8654. endTime: item.endTime
  8655. };
  8656. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {});
  8657. } else if (type == 2) {
  8658. if (content.pzname == "") {
  8659. pzname = '身份证' + (index + 1);
  8660. } else {
  8661. pzname = content.pzname;
  8662. }
  8663. var str = {
  8664. userTelephone: content.userTelephone,
  8665. userPassword: content.userPassword,
  8666. password: content.password,
  8667. operateMode: content.operateMode,
  8668. type: 12,
  8669. order: 6213,
  8670. fingerprint: content.fingerprint,
  8671. passwordStartTime: content.passwordStartTime,
  8672. passwordEndTime: content.passwordEndTime,
  8673. pzname: pzname,
  8674. cardName: item.cardName
  8675. };
  8676. var data = {
  8677. cardId: item.cardId,
  8678. content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1
  8679. type: 12,
  8680. startTime: item.startTime,
  8681. endTime: item.endTime
  8682. };
  8683. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {});
  8684. } else if (type == 3) {
  8685. if (content.pzname == "") {
  8686. pzname = 'NFC' + (index + 1);
  8687. } else {
  8688. pzname = content.pzname;
  8689. }
  8690. var password = __WEBPACK_IMPORTED_MODULE_5__utils_util_js__["a" /* default */].cardFormatConversion(content.password);
  8691. var str = {
  8692. userTelephone: content.userTelephone,
  8693. userPassword: content.userPassword,
  8694. password: password,
  8695. operateMode: content.operateMode,
  8696. type: 13,
  8697. order: 6210,
  8698. fingerprint: content.fingerprint,
  8699. passwordStartTime: content.passwordStartTime,
  8700. passwordEndTime: content.passwordEndTime,
  8701. pzname: pzname,
  8702. cardName: item.cardName
  8703. };
  8704. var data = {
  8705. cardId: item.cardId,
  8706. content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1
  8707. type: 13,
  8708. startTime: item.startTime,
  8709. endTime: item.endTime
  8710. };
  8711. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {});
  8712. } else if (type == 4) {
  8713. if (content.pzname == "") {
  8714. pzname = '密码' + (index + 1);
  8715. } else {
  8716. pzname = content.pzname;
  8717. }
  8718. var str = {
  8719. userTelephone: content.userTelephone,
  8720. userPassword: content.userPassword,
  8721. password: content.password,
  8722. operateMode: content.operateMode,
  8723. type: 14,
  8724. order: 6207,
  8725. fingerprint: content.fingerprint,
  8726. passwordStartTime: content.passwordStartTime,
  8727. passwordEndTime: content.passwordEndTime,
  8728. pzname: pzname,
  8729. cardName: item.cardName
  8730. };
  8731. var data = {
  8732. cardId: item.cardId,
  8733. content: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()(str), //operateMode:NFC-10、把人员添加到凭证-1
  8734. type: 14,
  8735. startTime: item.startTime,
  8736. endTime: item.endTime
  8737. };
  8738. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["g" /* httpPost */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].addCertificates).then(function (res) {});
  8739. }
  8740. }
  8741. // 获取凭证列表
  8742. }, {
  8743. key: 'GetCredentialList',
  8744. value: function GetCredentialList(item, type, callback) {
  8745. var data = {
  8746. pageNum: 0,
  8747. pageSize: 0,
  8748. orderBy: "create_at desc",
  8749. q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({
  8750. cardId: item.id,
  8751. instatus: "0,1",
  8752. types: type
  8753. })
  8754. };
  8755. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) {
  8756. callback(res);
  8757. }).catch(function (err) {
  8758. callback(err);
  8759. });
  8760. }
  8761. // 根据id获取房源完整路径
  8762. }, {
  8763. key: 'getFullPathHousing',
  8764. value: function getFullPathHousing(item, data, name) {
  8765. var _this = this;
  8766. console.log(name, item);
  8767. if (item.id == item.pid) {
  8768. name.push(item.name);
  8769. // console.log(name,item)
  8770. return name;
  8771. } else {
  8772. data.map(function (li) {
  8773. if (li.id == item.id) {
  8774. name.push(li.name);
  8775. // console.log(name,item)
  8776. _this.getFullPathHousing(li, data, name);
  8777. }
  8778. });
  8779. }
  8780. }
  8781. // 是否可以解绑人员和房间关系
  8782. }, {
  8783. key: 'unbindPeopleAndRooms',
  8784. value: function unbindPeopleAndRooms(personid, imei, callback) {
  8785. var data = {
  8786. pageNum: 0,
  8787. pageSize: 1,
  8788. orderBy: "create_at desc",
  8789. q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({
  8790. cardId: personid,
  8791. imei: imei,
  8792. instatus: "0,1",
  8793. type: 26
  8794. })
  8795. };
  8796. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) {
  8797. callback(res);
  8798. }).catch(function (err) {
  8799. callback(err);
  8800. });
  8801. }
  8802. // 获取某个人某种凭证编号
  8803. }, {
  8804. key: 'getCertificatesNum',
  8805. value: function getCertificatesNum(id, type, mode, content) {
  8806. if (mode == 1) {
  8807. var data = {
  8808. pageNum: 0,
  8809. pageSize: 1,
  8810. orderBy: "create_at desc",
  8811. q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({
  8812. cardId: id,
  8813. type: type
  8814. })
  8815. };
  8816. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) {
  8817. if (res.success) {
  8818. return res.data.total + 1;
  8819. } else {
  8820. return 1;
  8821. }
  8822. }).catch(function (err) {
  8823. return 1;
  8824. });
  8825. } else if (mode == 2) {
  8826. var data = {
  8827. pageNum: 0,
  8828. pageSize: 1,
  8829. orderBy: "create_at desc",
  8830. q: __WEBPACK_IMPORTED_MODULE_0_babel_runtime_core_js_json_stringify___default()({
  8831. cardId: id,
  8832. password: content,
  8833. type: type,
  8834. types: "10,11,12,13,14"
  8835. })
  8836. };
  8837. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["d" /* httpGet */])(data, __WEBPACK_IMPORTED_MODULE_4__api_all__["a" /* api */].getCertificates).then(function (res) {
  8838. if (res.success) {
  8839. var dataOne = __WEBPACK_IMPORTED_MODULE_5__utils_util_js__["a" /* default */].zlib_unzip(res.data);
  8840. var pzname = JSON.parse(dataOne[0].content).pzname;
  8841. return pzname;
  8842. } else {
  8843. return '';
  8844. }
  8845. }).catch(function (err) {
  8846. return '';
  8847. });
  8848. }
  8849. }
  8850. // 16进制转10进制
  8851. }, {
  8852. key: 'hex2int',
  8853. value: function hex2int(hex, callback) {
  8854. var len = hex.length,
  8855. a = new Array(len),
  8856. code;
  8857. for (var i = 0; i < len; i++) {
  8858. code = hex.charCodeAt(i);
  8859. if (48 <= code && code < 58) {
  8860. code -= 48;
  8861. } else {
  8862. code = (code & 0xdf) - 65 + 10;
  8863. }
  8864. a[i] = code;
  8865. }
  8866. var str = a.reduce(function (acc, c) {
  8867. acc = 16 * acc + c;
  8868. return acc;
  8869. }, 0);
  8870. callback(str);
  8871. }
  8872. }, {
  8873. key: 'int2hex',
  8874. value: function int2hex(num, width) {
  8875. var hex = "0123456789abcdef";
  8876. var s = "";
  8877. while (num) {
  8878. s = hex.charAt(num % 16) + s;
  8879. num = Math.floor(num / 16);
  8880. }
  8881. if (typeof width === "undefined" || width <= s.length) {
  8882. return "0x" + s;
  8883. }
  8884. var delta = width - s.length;
  8885. var padding = "";
  8886. while (delta-- > 0) {
  8887. padding += "0";
  8888. }
  8889. return "0x" + padding + s;
  8890. }
  8891. // 判断设备最近日志是否在num秒内
  8892. }, {
  8893. key: 'judgmentTimestamp',
  8894. value: function judgmentTimestamp(alertTime) {
  8895. var curDate = new Date().getTime() / 1000;
  8896. var endDate = parseInt(curDate - alertTime);
  8897. if (endDate > 5) {
  8898. return false;
  8899. } else {
  8900. return true;
  8901. }
  8902. }
  8903. }, {
  8904. key: 'voucherClassification',
  8905. value: function voucherClassification(data) {
  8906. var str = [];
  8907. var array = this.groupBy(data, ["type", "password"], function (cul, data) {
  8908. return cul + 1;
  8909. });
  8910. console.log(array);
  8911. }
  8912. }, {
  8913. key: 'getAlertTypeOrder',
  8914. value: function getAlertTypeOrder(data, type, callback) {
  8915. Object(__WEBPACK_IMPORTED_MODULE_3__api_index__["k" /* silentRequest */])(data, '/v1/statistics/alert/by/order/' + type).then(function (res) {
  8916. callback(res);
  8917. });
  8918. }
  8919. }, {
  8920. key: 'classification',
  8921. value: function classification() {
  8922. var day = [];
  8923. for (var i = 0; i < 7; i++) {
  8924. var time = __WEBPACK_IMPORTED_MODULE_6_moment___default()(new Date()).subtract(i, "days").format("YYYY-MM-DD");
  8925. day.push(time);
  8926. }
  8927. return day.reverse();
  8928. }
  8929. }, {
  8930. key: 'loopObjectSum',
  8931. value: function loopObjectSum(array, alertTypeList) {
  8932. var objectArray = [];
  8933. var days = this.classification();
  8934. var _loop = function _loop(i) {
  8935. alertTypeDesc = alertTypeList.filter(function (item) {
  8936. return item.code == i;
  8937. })[0];
  8938. obj = {};
  8939. if (alertTypeDesc) {
  8940. obj = {
  8941. name: alertTypeDesc.desc,
  8942. value: array[i]
  8943. };
  8944. } else {
  8945. obj = {
  8946. name: '',
  8947. value: array[i]
  8948. };
  8949. }
  8950. objectArray.push(obj);
  8951. };
  8952. for (var i in array) {
  8953. var alertTypeDesc;
  8954. var obj;
  8955. _loop(i);
  8956. }
  8957. return objectArray;
  8958. }
  8959. }, {
  8960. key: 'loopObject',
  8961. value: function loopObject(array, alertTypeList) {
  8962. var objectArray = [];
  8963. var days = this.classification();
  8964. var _loop2 = function _loop2(i) {
  8965. alertTypeDesc = alertTypeList.filter(function (item) {
  8966. return item.code == i;
  8967. })[0];
  8968. obj = {};
  8969. if (alertTypeDesc) {
  8970. obj = {
  8971. name: alertTypeDesc.desc,
  8972. type: 'line',
  8973. // stack: 'Total',
  8974. arr: array[i],
  8975. data: new Array(7).fill(0)
  8976. };
  8977. } else {
  8978. obj = {
  8979. name: '',
  8980. type: 'line',
  8981. // stack: 'Total',
  8982. arr: {},
  8983. data: new Array(7).fill(0)
  8984. };
  8985. }
  8986. objectArray.push(obj);
  8987. };
  8988. for (var i in array) {
  8989. var alertTypeDesc;
  8990. var obj;
  8991. _loop2(i);
  8992. }
  8993. objectArray.map(function (li, index) {
  8994. for (var j in li.arr) {
  8995. var index1 = days.map(function (item) {
  8996. return item;
  8997. }).indexOf(j);
  8998. if (index1 != -1) {
  8999. li.data[index1] = li.arr[j];
  9000. }
  9001. }
  9002. });
  9003. return objectArray;
  9004. }
  9005. /**
  9006. * 分组统计
  9007. * @param datas 数据集合
  9008. * @param keys 分组键值
  9009. * @param callback 回调函数(例如求和还是计算总数)
  9010. * @returns {{}}
  9011. */
  9012. }, {
  9013. key: 'deWeight',
  9014. value: function deWeight(arr) {
  9015. for (var _len = arguments.length, arguements = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
  9016. arguements[_key - 1] = arguments[_key];
  9017. }
  9018. // console.log(arguements);//获得需要去重的字段数组
  9019. function getBoolean(o, m) {
  9020. var list = arguements.map(function (x) {
  9021. return o[x] == m[x];
  9022. }); //值均为布尔
  9023. return list.every(function (i) {
  9024. return i;
  9025. }); //要使这些布尔值都真才能满足条件,因为要求的条件是 并且
  9026. }
  9027. var result = []; //新数组
  9028. //总数组与新数组比较,遍历总数组时用新数组的some方法进行判断
  9029. arr.map(function (o) {
  9030. return !result.some(function (m) {
  9031. return getBoolean(o, m);
  9032. }) ? result.push(o) : '';
  9033. });
  9034. return result;
  9035. }
  9036. }, {
  9037. key: 'groupBy',
  9038. value: function groupBy(datas, keys, callback) {
  9039. var groups = {};
  9040. var len = keys.length;
  9041. datas.forEach(function (data) {
  9042. var tempObj = null;
  9043. keys.forEach(function (key, index) {
  9044. var val = data[key];
  9045. if (tempObj == null) {
  9046. tempObj = groups;
  9047. }
  9048. //最后一个元素赋值操作
  9049. if (index == len - 1) {
  9050. var cal = 0;
  9051. if (tempObj.hasOwnProperty(val)) {
  9052. cal = tempObj[val];
  9053. }
  9054. tempObj[val] = callback(cal, data);
  9055. } else {
  9056. if (tempObj.hasOwnProperty(val)) {
  9057. tempObj = tempObj[val];
  9058. } else {
  9059. tempObj[val] = {};
  9060. tempObj = tempObj[val];
  9061. }
  9062. }
  9063. });
  9064. });
  9065. return groups;
  9066. }
  9067. }]);
  9068. return RequestSet;
  9069. }();
  9070. /* harmony default export */ __webpack_exports__["a"] = (RequestSet);
  9071. /***/ }),
  9072. /***/ "o8UN":
  9073. /***/ (function(module, exports) {
  9074. module.exports = "data:image/png;base64,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"
  9075. /***/ }),
  9076. /***/ "oHWf":
  9077. /***/ (function(module, exports) {
  9078. // removed by extract-text-webpack-plugin
  9079. /***/ }),
  9080. /***/ "pf5z":
  9081. /***/ (function(module, exports) {
  9082. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAoCAYAAADt5povAAADHUlEQVRYR+2YTUhUURTH/+c+lXLQFulzKDEXFSEtIlCpnKejfeCMGtEqwkVBuxZBEQVB6cqIIl1HSgR97dTRkmDkjZFk1KoosqgozTcjCSn5MXNPPDNQ5+M5M48o8C3n3HN+753zP/eeOwQA6/1d2zIUpZnBlQDyAZD5+8oeGgd4iAQ1jVV4Bq18KN//cDMpkecA1lkttrDPAlRtaJ4nidZRge67ycCxNGHz7gzqD2oed0Kgqvs+ASiyAwggkjtJjmGPZyZePFJ13yyATJuAkCK8MVRxcCQRkO2CmXEyKLJpxNXwOUkgdTJzHwmei+VITMUMnASQs9yeApAHDK3OZfXVasDXCMYtO4AXDa2u2Qq40E7v0gYy43yw0ttiBdwQ6CwKs2IqfMmTdEpXgX/y9x+nFLgR1LwnrESj6j17AB5IWzQAppnF4aBc0we3OxwL7PT3FrMiOxgwj7P0VGr1ZVb2pNvCKqCVfRVonof/wvFkVan49jRqyJNguqqA7406nMOFs6GcuTm5jwVfAGN7PGSqwC9SiL2hitq3ywOXvLqfFRp3dAA4EguaCjAsESkPaQ0v1P6uXVDEZTDKAHwDoc0YnWpFfj4VKNOVoEjU/Lo27Bj46HZPJzNi3DY0b2NBwFfODB1A1mJnJrQGXd5TqVY5SqVE1DDm8nSpevdjgGpiBJZMaCdJkWSgLPinILobBeSIsiVYdeC9GugxZ0vbxseFlzPiAAc/qIFSsw62AonwJkZKUT/m8naruu8RgP0x0hZmwmkCxxVG7FSLaQ5zXzQQaB/TvMfz9M6dAoopGseyAFcMzXs2mfotXhtrawszU1mw0vPS2d9bKoW8DqAUwCiY2gyt9lrJ6weZofHsc8Qiezl4Rs60TLgPTSTTFubauI0Pvz9DVaY6ADpqV+MvxPm9tUlF3AmN/BjOc+aqgmU1wGdA2GH31pZqiVZ0mbH1uhbJkIXju+u/Jqrh372Q2nnlBqAbmjdqklvSFnkB31bBeGbDnwpzLLkmWFUXSCSA+ePFqfeUSMgmgDQAajKKIeA7A0OQ8pJRVf/UyvcXJfXZfgMK4WoAAAAASUVORK5CYII="
  9083. /***/ }),
  9084. /***/ "qMbp":
  9085. /***/ (function(module, exports) {
  9086. module.exports = "data:image/png;base64,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
  9087. /***/ }),
  9088. /***/ "sFbI":
  9089. /***/ (function(module, exports) {
  9090. module.exports = "data:image/png;base64,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"
  9091. /***/ }),
  9092. /***/ "sNnU":
  9093. /***/ (function(module, exports) {
  9094. module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAYAAADVPrJMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjhCN0NCMkQ2RUFCQzExRUJBMEI5Rjg3ODA2RUQ0OTNCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjhCN0NCMkQ3RUFCQzExRUJBMEI5Rjg3ODA2RUQ0OTNCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEI3Q0IyRDRFQUJDMTFFQkEwQjlGODc4MDZFRDQ5M0IiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEI3Q0IyRDVFQUJDMTFFQkEwQjlGODc4MDZFRDQ5M0IiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6HDbCsAAAHpUlEQVR42txb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"
  9095. /***/ }),
  9096. /***/ "scpX":
  9097. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  9098. "use strict";
  9099. /* WEBPACK VAR INJECTION */(function(Buffer) {/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator__ = __webpack_require__("Xxa5");
  9100. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator__);
  9101. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator__ = __webpack_require__("exGp");
  9102. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator__);
  9103. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__ = __webpack_require__("GoQA");
  9104. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__ = __webpack_require__("LCzu");
  9105. /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__common_plugin_websocket_util_js__ = __webpack_require__("Vc1h");
  9106. //
  9107. //
  9108. //
  9109. //
  9110. //
  9111. //
  9112. //
  9113. //
  9114. //
  9115. var Payload1 = new __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */]();
  9116. /* harmony default export */ __webpack_exports__["a"] = ({
  9117. name: "zw",
  9118. data: function data() {
  9119. return {};
  9120. },
  9121. created: function created() {},
  9122. methods: {
  9123. initSubscribe: function initSubscribe(zl, callback) {
  9124. var _this = this;
  9125. this.sockets.subscribe("connect", function () {});
  9126. this.sockets.subscribe("message", function (data) {
  9127. var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data));
  9128. var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv);
  9129. if (response.cmd === 0x8013) {
  9130. console.log(response.currRecord);
  9131. if (response.status === 0) {
  9132. switch (response.currRecord) {
  9133. case 1:
  9134. _this.$message.success("第一次录入,请抬起手指再次按压");
  9135. // this.alertMessage("第一次录入,请抬起手指再次按压")
  9136. break;
  9137. case 2:
  9138. _this.$message.success("第二次录入,请抬起手指再次按压");
  9139. // this.alertMessage("第二次录入,请抬起手指再次按压")
  9140. break;
  9141. case 3:
  9142. _this.$message.success("第三次录入,请抬起手指再次按压");
  9143. // this.alertMessage("第三次录入,请抬起手指再次按压")
  9144. break;
  9145. case 4:
  9146. _this.$message.success("第四次录入,读取指纹模版");
  9147. // this.alertMessage("第四次录入,读取指纹模版")
  9148. _this.readFingerPrint();
  9149. break;
  9150. default:
  9151. break;
  9152. }
  9153. } else {
  9154. _this.$message.error("录入失败,错误码:" + response.status);
  9155. }
  9156. } else if (response.cmd === 0x8014) {
  9157. if (response.status === 0) {
  9158. if (response.mode.length === 2048 || response.mode.length === 1200) {
  9159. _this.$message.success("录入成功");
  9160. var hex = Buffer.from(response.mode).toString("hex");
  9161. callback(hex);
  9162. } else {
  9163. _this.$message.error("该指纹有误,请重试");
  9164. }
  9165. } else {
  9166. _this.$message.error("读取失败,错误码:" + response.status);
  9167. }
  9168. } else {
  9169. _this.$message.error("录入失败");
  9170. }
  9171. });
  9172. },
  9173. alertMessage: function alertMessage(text) {
  9174. var _this2 = this;
  9175. return __WEBPACK_IMPORTED_MODULE_1_babel_runtime_helpers_asyncToGenerator___default()( /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator___default.a.mark(function _callee() {
  9176. var str;
  9177. return __WEBPACK_IMPORTED_MODULE_0_babel_runtime_regenerator___default.a.wrap(function _callee$(_context) {
  9178. while (1) {
  9179. switch (_context.prev = _context.next) {
  9180. case 0:
  9181. _context.next = 2;
  9182. return _this2.$message.success(text);
  9183. case 2:
  9184. str = _context.sent;
  9185. str.close();
  9186. case 4:
  9187. case "end":
  9188. return _context.stop();
  9189. }
  9190. }
  9191. }, _callee, _this2);
  9192. }))();
  9193. },
  9194. readFingerPrint: function readFingerPrint() {
  9195. var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(0x8014);
  9196. var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]();
  9197. this.$vueSocket.send(packet.toBytes(payload));
  9198. },
  9199. // 添加指纹
  9200. addFingerprintFun: function addFingerprintFun(zl, callback) {
  9201. var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(0x8013);
  9202. var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]();
  9203. this.$vueSocket.send(packet.toBytes(payload));
  9204. this.$message.success("请在采集器上按压手指");
  9205. this.initSubscribe('', function (data) {
  9206. callback(data);
  9207. });
  9208. },
  9209. // 写卡
  9210. writeCard: function writeCard(zl, cardNo, startTime, endTime, useCountLimit, privateKey, keyType, callback) {
  9211. var _this3 = this;
  9212. var connect = this.$vueSocket.isConnected();
  9213. console.log(connect);
  9214. if (connect) {
  9215. var data = {
  9216. keyType: keyType,
  9217. cardNo: cardNo,
  9218. startTime: startTime,
  9219. endTime: endTime,
  9220. useCountLimit: useCountLimit,
  9221. index: "00",
  9222. isLine: "00",
  9223. privateKey: __WEBPACK_IMPORTED_MODULE_4__common_plugin_websocket_util_js__["a" /* default */].hexStr2Byte(privateKey)
  9224. };
  9225. var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl, data);
  9226. var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]();
  9227. this.$vueSocket.send(packet.toBytes(payload));
  9228. this.sockets.subscribe("message", function (data) {
  9229. var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data));
  9230. var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv);
  9231. callback(response);
  9232. _this3.sockets.unsubscribe("message");
  9233. _this3.sockets.unsubscribe("connect");
  9234. _this3.$vueSocket.disconnect();
  9235. });
  9236. } else {
  9237. var data = {
  9238. keyType: keyType,
  9239. cardNo: cardNo,
  9240. startTime: startTime,
  9241. endTime: endTime,
  9242. useCountLimit: useCountLimit,
  9243. index: "00",
  9244. isLine: "00",
  9245. privateKey: __WEBPACK_IMPORTED_MODULE_4__common_plugin_websocket_util_js__["a" /* default */].hexStr2Byte(privateKey)
  9246. };
  9247. this.$vueSocket.reconnect();
  9248. this.sockets.subscribe("connect", function () {
  9249. var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl, data);
  9250. var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]();
  9251. _this3.$vueSocket.send(packet.toBytes(payload));
  9252. _this3.sockets.subscribe("message", function (data) {
  9253. var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data));
  9254. var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv);
  9255. callback(response);
  9256. _this3.sockets.unsubscribe("message");
  9257. _this3.sockets.unsubscribe("connect");
  9258. _this3.$vueSocket.disconnect();
  9259. });
  9260. });
  9261. }
  9262. },
  9263. // 添加门卡
  9264. cardFun: function cardFun(zl, callback) {
  9265. var _this4 = this;
  9266. var connect = this.$vueSocket.isConnected();
  9267. if (connect) {
  9268. var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl);
  9269. var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]();
  9270. this.$vueSocket.send(packet.toBytes(payload));
  9271. this.sockets.subscribe("message", function (data) {
  9272. var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data));
  9273. var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv);
  9274. callback(response);
  9275. _this4.sockets.unsubscribe("message");
  9276. _this4.sockets.unsubscribe("connect");
  9277. _this4.$vueSocket.disconnect();
  9278. });
  9279. } else {
  9280. this.$vueSocket.reconnect();
  9281. this.sockets.subscribe("connect", function () {
  9282. var payload = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].request(zl);
  9283. var packet = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]();
  9284. _this4.$vueSocket.send(packet.toBytes(payload));
  9285. _this4.sockets.subscribe("message", function (data) {
  9286. var data_recv = new __WEBPACK_IMPORTED_MODULE_3__common_plugin_websocket_packet__["a" /* default */]().fromBytes(new Uint8Array(data));
  9287. var response = __WEBPACK_IMPORTED_MODULE_2__common_plugin_websocket_payload__["a" /* default */].response(data_recv);
  9288. callback(response);
  9289. _this4.sockets.unsubscribe("message");
  9290. _this4.sockets.unsubscribe("connect");
  9291. _this4.$vueSocket.disconnect();
  9292. });
  9293. });
  9294. }
  9295. }
  9296. },
  9297. components: {}
  9298. });
  9299. /* WEBPACK VAR INJECTION */}.call(__webpack_exports__, __webpack_require__("EuP9").Buffer))
  9300. /***/ }),
  9301. /***/ "vWQK":
  9302. /***/ (function(module, exports) {
  9303. module.exports = "data:image/png;base64,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
  9304. /***/ }),
  9305. /***/ "wA1I":
  9306. /***/ (function(module, exports) {
  9307. // removed by extract-text-webpack-plugin
  9308. /***/ }),
  9309. /***/ "xMD2":
  9310. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  9311. "use strict";
  9312. // EXTERNAL MODULE: ./node_modules/vue-amap/dist/index.js
  9313. var dist = __webpack_require__("/IwO");
  9314. var dist_default = /*#__PURE__*/__webpack_require__.n(dist);
  9315. // CONCATENATED MODULE: ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/views/doorMagnetism/common/map.vue
  9316. //
  9317. //
  9318. //
  9319. //
  9320. //
  9321. //
  9322. //
  9323. //
  9324. //
  9325. //
  9326. //
  9327. //
  9328. //
  9329. //
  9330. //
  9331. //
  9332. //
  9333. //
  9334. //
  9335. //
  9336. //
  9337. //
  9338. //
  9339. //
  9340. //
  9341. //引入 获取实例
  9342. var amapManager = new dist["AMapManager"]();
  9343. var Geocoder = void 0; //先声明变量,
  9344. /* harmony default export */ var map = ({
  9345. data: function data() {
  9346. var self = this;
  9347. return {
  9348. amapManager: amapManager,
  9349. zoom: 12,
  9350. input: "",
  9351. markers: [],
  9352. searchOption: {
  9353. city: "杭州",
  9354. citylimit: false
  9355. },
  9356. center: [120.19, 30.26],
  9357. events: {
  9358. init: function init(o) {
  9359. o.getCity(function (result) {
  9360. console.log(result);
  9361. });
  9362. },
  9363. moveend: function moveend() {},
  9364. zoomchange: function zoomchange() {},
  9365. click: function click(e) {
  9366. self.center = [e.lnglat.lng, e.lnglat.lat];
  9367. Geocoder.getAddress(self.center, function (status, result) {
  9368. //根据坐标获取位置
  9369. if (status === "complete" && result.info === "OK") {
  9370. self.input = result.regeocode.formattedAddress;
  9371. self.$refs.searchBox.keyword = self.input;
  9372. }
  9373. });
  9374. }
  9375. },
  9376. plugin: [{
  9377. pName: "Geocoder", //使用AMap.Geocoder插件
  9378. events: {
  9379. init: function init(o) {
  9380. Geocoder = o; // o 则是AMap.Geocoder的实例 对外部的Geocoder变量进行赋值,在任何地方就都可以使用了
  9381. //self.center 具体坐标 (数组格式) ,function 回调函数
  9382. o.getAddress(self.center, function (status, result) {
  9383. if (status === "complete" && result.info === "OK") {
  9384. //result.regeocode.formattedAddress就是具体位置
  9385. self.input = result.regeocode.formattedAddress;
  9386. //对搜索组件的input进行赋值
  9387. self.$refs.searchBox.keyword = self.input;
  9388. }
  9389. });
  9390. }
  9391. }
  9392. }, {
  9393. showMarker: true, //定位成功后在定位到的位置显示点标记,默认:true
  9394. pName: "Geolocation", // AMap-Geolocation 定位插件
  9395. events: {
  9396. init: function init(o) {
  9397. //getCurrentPosition 获取当前位置的方法
  9398. //注意 虽然进页面就会调用这个方法,但是data()中center要有默认值,不然会报错
  9399. o.getCurrentPosition(function (status, result) {
  9400. if (result && result.position) {
  9401. var lng = result.position.lng;
  9402. var lat = result.position.lat;
  9403. self.center = [lng, lat];
  9404. self.loaded = true;
  9405. self.zoom = 14;
  9406. self.$nextTick();
  9407. }
  9408. });
  9409. }
  9410. }
  9411. }]
  9412. };
  9413. },
  9414. methods: {
  9415. //点击搜索后触发的事件
  9416. onSearchResult: function onSearchResult(pois) {
  9417. var _this = this;
  9418. if (pois.length > 0) {
  9419. this.$nextTick(function () {
  9420. _this.$refs.searchBox.keyword = pois[0].name;
  9421. });
  9422. }
  9423. //这边类似模糊查询 会返回一个数组,我就直接取第一个值了。
  9424. this.center = [pois[0].lng, pois[0].lat];
  9425. }
  9426. }
  9427. });
  9428. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/template-compiler?{"id":"data-v-1167fd7e","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/map.vue
  9429. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('el-amap-search-box',{staticClass:"search-box",attrs:{"search-option":_vm.searchOption,"on-search-result":_vm.onSearchResult}}),_vm._v(" "),_c('div',{staticClass:"amap-page-container"},[_c('el-amap',{ref:"map",staticClass:"amap-demo",attrs:{"vid":"amapDemo","amap-manager":_vm.amapManager,"center":_vm.center,"zoom":_vm.zoom,"plugin":_vm.plugin,"events":_vm.events}},[_c('el-amap-marker',{attrs:{"position":_vm.center}})],1)],1)],1)}
  9430. var staticRenderFns = []
  9431. var esExports = { render: render, staticRenderFns: staticRenderFns }
  9432. /* harmony default export */ var common_map = (esExports);
  9433. // CONCATENATED MODULE: ./src/views/doorMagnetism/common/map.vue
  9434. function injectStyle (ssrContext) {
  9435. __webpack_require__("f+DD")
  9436. __webpack_require__("yeGq")
  9437. }
  9438. var normalizeComponent = __webpack_require__("VU/8")
  9439. /* script */
  9440. /* template */
  9441. /* template functional */
  9442. var __vue_template_functional__ = false
  9443. /* styles */
  9444. var __vue_styles__ = injectStyle
  9445. /* scopeId */
  9446. var __vue_scopeId__ = "data-v-1167fd7e"
  9447. /* moduleIdentifier (server only) */
  9448. var __vue_module_identifier__ = null
  9449. var Component = normalizeComponent(
  9450. map,
  9451. common_map,
  9452. __vue_template_functional__,
  9453. __vue_styles__,
  9454. __vue_scopeId__,
  9455. __vue_module_identifier__
  9456. )
  9457. /* harmony default export */ var doorMagnetism_common_map = __webpack_exports__["a"] = (Component.exports);
  9458. /***/ }),
  9459. /***/ "xXHN":
  9460. /***/ (function(module, exports) {
  9461. module.exports = "data:image/png;base64,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
  9462. /***/ }),
  9463. /***/ "yeGq":
  9464. /***/ (function(module, exports) {
  9465. // removed by extract-text-webpack-plugin
  9466. /***/ })
  9467. });