From 8cf07f81c9e464a5e8ef55058ade6147aa39c8a3 Mon Sep 17 00:00:00 2001 From: kun <1422840143@qq.com> Date: Thu, 27 Jun 2024 18:51:28 +0800 Subject: [PATCH 1/2] =?UTF-8?q?feat:=20=E6=96=B0=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E7=8E=AF=E5=A2=83=E3=80=81=E5=86=85=E5=AE=B9=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 12 +- pages.json | 14 + .../laborManage/searchTeam/addAttendance.vue | 592 ++++++++++++++++++ .../searchTeam/addAttendanceManage.vue | 309 +++++++++ .../laborManage/searchTeam/personDetail.vue | 31 +- 5 files changed, 952 insertions(+), 6 deletions(-) create mode 100644 pages/projectEnd/laborManage/searchTeam/addAttendance.vue create mode 100644 pages/projectEnd/laborManage/searchTeam/addAttendanceManage.vue diff --git a/main.js b/main.js index e616f1bc..53fac709 100644 --- a/main.js +++ b/main.js @@ -32,7 +32,8 @@ Vue.component('uni-icons2', uniIcons2) // Vue.prototype.COMPANY = "zjwj" // Vue.prototype.COMPANY = "sccr" // Vue.prototype.COMPANY = "agjt" // 鞍钢集团环境 -Vue.prototype.COMPANY = "" // 标准版 +Vue.prototype.COMPANY = "cpgs" // 成平高速环境 +// Vue.prototype.COMPANY = "" // 标准版 if (process.env.NODE_ENV === 'development') { // 开发环境 console.log('开发环境') @@ -41,14 +42,14 @@ if (process.env.NODE_ENV === 'development') { // Vue.prototype.url_config = 'http://42.180.188.17:11211/' // 鞍钢测试地址 // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //雄哥内网穿透地址 // Vue.prototype.url_config = 'http://jxj.zhgdyun.com:61212/' //杰哥内网穿透地址 - // Vue.prototype.url_config = ' http://192.168.34.221:28888/' //郭圣雄本地 - Vue.prototype.url_config = ' http://192.168.34.221:9111/' //郭圣雄本地 + // Vue.prototype.url_config = 'http://192.168.34.221:28888/' //郭圣雄本地 + // Vue.prototype.url_config = 'http://192.168.34.221:9111/' //郭圣雄本地 // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //郭圣雄本地 - // Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地 + Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地 // Vue.prototype.work_url = 'http://47.93.215.234:19997' // 工作流线上地址(弃用) // Vue.prototype.work_url = 'http://42.180.188.17:19997' // 工作流线上地址 // Vue.prototype.work_url = 'http://42.180.188.17:19097' // 工作流测试地址 - Vue.prototype.work_url = 'http://192.168.34.175:5173' // 工作流地址 + // Vue.prototype.work_url = 'http://192.168.34.175:5173' // 工作流地址 // Vue.prototype.work_url = 'http://192.168.34.138:5173' // 工作流地址 // Vue.prototype.work_url = 'http://139.9.66.234:5173' // 工作流地址 // Vue.prototype.work_url = 'http://192.168.34.126:5173' // 工作流地址 @@ -84,6 +85,7 @@ if (process.env.NODE_ENV === 'development') { // Vue.prototype.url_config = 'http://118.121.198.147:23232'//成润正式 // Vue.prototype.url_config = 'http://huli.zjzhiliao.com/jxjgdapi'//金林湾测试 // Vue.prototype.url_config = 'http://8.136.222.164:8808/'//中科安信 + // Vue.prototype.url_config = 'http://101.43.164.214:11111/'// 百色三标段 } else { diff --git a/pages.json b/pages.json index d0ef8cb1..bfae62a5 100644 --- a/pages.json +++ b/pages.json @@ -247,6 +247,20 @@ "enablePullDownRefresh": false } }, + { + "path": "pages/projectEnd/laborManage/searchTeam/addAttendance", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + }, + { + "path": "pages/projectEnd/laborManage/searchTeam/addAttendanceManage", + "style": { + "navigationBarTitleText": "", + "enablePullDownRefresh": false + } + }, { "path": "pages/projectEnd/laborManage/clockIn", "style": { diff --git a/pages/projectEnd/laborManage/searchTeam/addAttendance.vue b/pages/projectEnd/laborManage/searchTeam/addAttendance.vue new file mode 100644 index 00000000..265ef93d --- /dev/null +++ b/pages/projectEnd/laborManage/searchTeam/addAttendance.vue @@ -0,0 +1,592 @@ + + + + + \ No newline at end of file diff --git a/pages/projectEnd/laborManage/searchTeam/addAttendanceManage.vue b/pages/projectEnd/laborManage/searchTeam/addAttendanceManage.vue new file mode 100644 index 00000000..9562f43c --- /dev/null +++ b/pages/projectEnd/laborManage/searchTeam/addAttendanceManage.vue @@ -0,0 +1,309 @@ + + + + + \ No newline at end of file diff --git a/pages/projectEnd/laborManage/searchTeam/personDetail.vue b/pages/projectEnd/laborManage/searchTeam/personDetail.vue index 716263a9..2d03f84a 100644 --- a/pages/projectEnd/laborManage/searchTeam/personDetail.vue +++ b/pages/projectEnd/laborManage/searchTeam/personDetail.vue @@ -103,6 +103,11 @@ src="../../../../static/personManage/qrCode.png"> 二维码 + + + 考勤录入 + @@ -296,6 +301,16 @@ + + + + + 考勤记录 + + 添加 + + @@ -314,6 +329,7 @@ qrUrl: '此二维码仅供展示', workerId: 0, operateType: false, + originWorkerInfo: {}, // 原始基本信息 workerInfo: {}, //基本信息 certificateList: [], //资格证书 workExperienceList: [], //从业信息 @@ -414,6 +430,7 @@ }, success: res => { if (res.code == 200) { + this.originWorkerInfo = {...res.result.workerInfo}; this.workerInfo = res.result.workerInfo; this.productRecord(res.result.workerInfo) //获取证书附件 @@ -525,6 +542,11 @@ this.showReduceScoreList = !this.showReduceScoreList; } + break; + case 6: + uni.navigateTo({ + url: "./addAttendanceManage?item="+ encodeURIComponent(JSON.stringify(this.originWorkerInfo)) + }); break; } }, @@ -543,7 +565,7 @@ //查看信息详情 showItemDetails(type) { - // type == 1.合同; 2.体检; 3.保险; 4安全教育; 5.二维码 + // type == 1.合同; 2.体检; 3.保险; 4安全教育; 5.二维码 ; 6.补卡 let moduleInfo = null; if (type == 1) { moduleInfo = this.contractList; @@ -553,6 +575,13 @@ moduleInfo = this.insuranceList; } else if (type == 4) { moduleInfo = this.safeEducationList; + } else if (type == 5) { + // moduleInfo = this.safeEducationList; + } else if (type == 6) { + uni.navigateTo({ + url: "./addAttendance?item="+ encodeURIComponent(JSON.stringify(this.originWorkerInfo)) + }); + return; }; uni.setStorageSync('moduleInfo', moduleInfo) uni.navigateTo({ From e79f0c25eefd6f14419ad81b52015856755e76f4 Mon Sep 17 00:00:00 2001 From: X_Rian <904416525@qq.com> Date: Thu, 27 Jun 2024 21:15:57 +0800 Subject: [PATCH 2/2] =?UTF-8?q?flx:=20=E6=9D=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 6 +++--- unpackage/dist/dev/app-plus/app-service.js | 24 +++++++++++++++++----- unpackage/dist/dev/app-plus/app-view.js | 7 +++++-- 3 files changed, 27 insertions(+), 10 deletions(-) diff --git a/main.js b/main.js index ebb32096..1b82354f 100644 --- a/main.js +++ b/main.js @@ -38,17 +38,17 @@ if (process.env.NODE_ENV === 'development') { console.log('开发环境') // Vue.prototype.url_config = 'http://47.93.215.234:9809/' // 鞍钢正式地址(弃用) // Vue.prototype.url_config = 'http://42.180.188.17:9809/' // 鞍钢正式地址 - // Vue.prototype.url_config = 'http://42.180.188.17:11211/' // 鞍钢测试地址 + Vue.prototype.url_config = 'http://42.180.188.17:11211/' // 鞍钢测试地址 // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //雄哥内网穿透地址 // Vue.prototype.url_config = 'http://jxj.zhgdyun.com:61212/' //杰哥内网穿透地址 // Vue.prototype.url_config = ' http://192.168.34.221:28888/' //郭圣雄本地 - Vue.prototype.url_config = ' http://192.168.34.221:9111/' //郭圣雄本地 + // Vue.prototype.url_config = ' http://192.168.34.221:9111/' //郭圣雄本地 // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //郭圣雄本地 // Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地 // Vue.prototype.work_url = 'http://47.93.215.234:19997' // 工作流线上地址(弃用) // Vue.prototype.work_url = 'http://42.180.188.17:19997' // 工作流线上地址 // Vue.prototype.work_url = 'http://42.180.188.17:19097' // 工作流测试地址 - Vue.prototype.work_url = 'http://192.168.34.175:5173' // 工作流地址 + Vue.prototype.work_url = 'http://192.168.34.175:5174' // 工作流地址 // Vue.prototype.work_url = 'http://192.168.34.138:5173' // 工作流地址 // Vue.prototype.work_url = 'http://139.9.66.234:5173' // 工作流地址 // Vue.prototype.work_url = 'http://192.168.34.126:5173' // 工作流地址 diff --git a/unpackage/dist/dev/app-plus/app-service.js b/unpackage/dist/dev/app-plus/app-service.js index 9e3f6c2c..d44f65ce 100644 --- a/unpackage/dist/dev/app-plus/app-service.js +++ b/unpackage/dist/dev/app-plus/app-service.js @@ -7,7 +7,7 @@ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\n__webpack_require__(/*! uni-pages */ 7);\n__webpack_require__(/*! @dcloudio/vue-cli-plugin-uni/packages/uni-push/dist/uni-push-v1.plus.es.js */ 2632);\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 13));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 2633));\nvar _uviewUi = _interopRequireDefault(__webpack_require__(/*! uview-ui */ 2636));\nvar _uniIcons = _interopRequireDefault(__webpack_require__(/*! ./uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 2662));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n;\n_vue.default.use(_uviewUi.default);\n// H5控制台**********\n// let consoleScript = document.createElement(\"script\");\n// consoleScript.src = \"https://cdn.bootcss.com/vConsole/3.3.4/vconsole.min.js\";\n// consoleScript.onload = function () {\n// new VConsole()\n// }\n// document.head.appendChild(consoleScript);\n// // H5控制台**********\n// // import VConsole from 'vconsole'//h5控制台\n// // const vConsole = new VConsole()//h5控制台\n// // Vue.use(vConsole)//h5控制台\n_vue.default.config.productionTip = false;\n// Vue.use(VueResource)\n_App.default.mpType = 'app';\n// import UniIcons from './uni_modules/uni-icons/components/uni-icons/uni-icons.vue'\n// Vue.use('UniIcons')\n// 由于引入的icons的命名会跟项目文件里的冲突,所以随便往命名加了个2,区分开来\n\n_vue.default.component('uni-icons2', _uniIcons.default);\n//全局变量\n// Vue.prototype.mobileTopHeight = uni.getMenuButtonBoundingClientRect()?uni.getMenuButtonBoundingClientRect().top:0;\n// Vue.prototype.url_config = ''\n// Vue.prototype.COMPANY = \"longguang\"\n// Vue.prototype.COMPANY = \"nanchang\"\n// Vue.prototype.COMPANY = \"sanjiang\" //(部署三江h5需要打开/pages/projectManage/projectManage,页面onload内容)\n// Vue.prototype.COMPANY = \"zjwj\"\n// Vue.prototype.COMPANY = \"sccr\"\n_vue.default.prototype.COMPANY = \"agjt\"; // 鞍钢集团环境\n// Vue.prototype.COMPANY = \"\" // 标准版\nif (true) {\n // 开发环境\n __f__(\"log\", '开发环境', \" at main.js:38\");\n // Vue.prototype.url_config = 'http://47.93.215.234:9809/' // 鞍钢正式地址(弃用)\n // Vue.prototype.url_config = 'http://42.180.188.17:9809/' // 鞍钢正式地址\n // Vue.prototype.url_config = 'http://42.180.188.17:11211/' // 鞍钢测试地址\n // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //雄哥内网穿透地址\n // Vue.prototype.url_config = 'http://jxj.zhgdyun.com:61212/' //杰哥内网穿透地址\n // Vue.prototype.url_config = ' http://192.168.34.221:28888/' //郭圣雄本地\n _vue.default.prototype.url_config = ' http://192.168.34.221:9111/'; //郭圣雄本地\n // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //郭圣雄本地\n // Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地\n // Vue.prototype.work_url = 'http://47.93.215.234:19997' // 工作流线上地址(弃用)\n // Vue.prototype.work_url = 'http://42.180.188.17:19997' // 工作流线上地址\n // Vue.prototype.work_url = 'http://42.180.188.17:19097' // 工作流测试地址\n _vue.default.prototype.work_url = 'http://192.168.34.175:5173'; // 工作流地址\n // Vue.prototype.work_url = 'http://192.168.34.138:5173' // 工作流地址\n // Vue.prototype.work_url = 'http://139.9.66.234:5173' // 工作流地址\n // Vue.prototype.work_url = 'http://192.168.34.126:5173' // 工作流地址\n // Vue.prototype.url_config = 'http://8.142.139.165:7080/' // 湖里\n // Vue.prototype.url_config = 'http://139.9.66.234:5173/'\n // Vue.prototype.url_config = 'http://192.168.34.125:6023/'\n // Vue.prototype.url_config = 'http://182.90.224.237:7000/' //广西联通\n // Vue.prototype.url_config = 'http://124.71.67.160:8088/'//中建四局\n // Vue.prototype.url_config = 'http://192.168.34.148:6023' //广西联通/本地\n // Vue.prototype.url_config = 'http://223.82.100.80:9000/'\n // Vue.prototype.url_config = 'http://120.236.247.200:9000/'\n // Vue.prototype.url_config = 'http://zhgd.loganwy.com/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://124.71.178.44:9000/'\n // Vue.prototype.url_config = \"http://58.34.63.88:9090/\"\n // Vue.prototype.url_config = \"http://183.95.84.34:7185/\"\n // Vue.prototype.url_config = \"http://218.92.215.138:9090/\" //新佳城小区 123456\n // Vue.prototype.url_config = \"http://36.137.53.203:9090/\" //南昌地铁 gdjt 123456\n // Vue.prototype.url_config = 'http://124.71.178.44:8/'\n // Vue.prototype.url_config = 'http://124.71.87.250/'\n // Vue.prototype.url_config = 'http://124.71.178.44:8012' // 河南\n // Vue.prototype.url_config = 'http://182.90.224.147:100/' //演示平台\n // Vue.prototype.url_config = 'http://192.168.34.116:6023/'//邱平毅本地\n // Vue.prototype.url_config = 'http://182.90.224.147:18170'//瑞士恒通\n // Vue.prototype.url_config = 'https://jxjzhgd.yyvtl.com:8443/'//三江\n // Vue.prototype.url_config = 'http://192.168.34.221:30002'//郭圣熊本地\n // Vue.prototype.url_config = 'http://192.168.34.221:8188'//中建四局本地\n // Vue.prototype.url_config = 'http://101.43.164.214:12350'//中建五局\n // Vue.prototype.url_config = 'http://42.194.144.62:8088'//新中建四局地址\n // Vue.prototype.url_config = 'http://192.168.34.221:11111/'//郭圣雄三江本地\n // Vue.prototype.url_config = 'http://182.90.224.147:15551'//成润线上\n // Vue.prototype.url_config = 'http://118.121.198.147:23232'//成润正式\n // Vue.prototype.url_config = 'http://huli.zjzhiliao.com/jxjgdapi'//金林湾测试\n // Vue.prototype.url_config = 'http://8.136.222.164:8808/'//中科安信\n} else {}\n\n_vue.default.prototype.$formatDates = formatDates;\n//时间戳转换方法 date:时间戳数字\nfunction formatDates(date) {\n var fmt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-MM-dd HH:mm:ss';\n if (!date) {\n return '';\n }\n if (date.length == 10) {\n date = date * 1000;\n }\n if (typeof date === 'string') {\n date = date.replace('T', ' ').replace('Z', '');\n date = new Date(date.replace(/-/g, '/'));\n }\n if (typeof date === 'number') {\n date = new Date(date);\n }\n var o = {\n 'M+': date.getMonth() + 1,\n 'd+': date.getDate(),\n 'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,\n 'H+': date.getHours(),\n 'm+': date.getMinutes(),\n 's+': date.getSeconds(),\n 'q+': Math.floor((date.getMonth() + 3) / 3),\n 'S': date.getMilliseconds()\n };\n var week = {\n '0': \"\\u65E5\",\n '1': \"\\u4E00\",\n '2': \"\\u4E8C\",\n '3': \"\\u4E09\",\n '4': \"\\u56DB\",\n '5': \"\\u4E94\",\n '6': \"\\u516D\"\n };\n if (/(y+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\n }\n if (/(E+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (RegExp.$1.length > 1 ? RegExp.$1.length > 2 ? \"\\u661F\\u671F\" : \"\\u5468\" : '') + week[date.getDay() + '']);\n }\n for (var k in o) {\n if (new RegExp('(' + k + ')').test(fmt)) {\n fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));\n }\n }\n return fmt;\n}\n_vue.default.prototype.sendRequest = function (param) {\n var _self = this,\n url = param.url,\n method = param.method,\n header = param.header || {\n 'content-type': \"application/json\"\n },\n data = param.data || {},\n token = \"\",\n isalert = param.isalert || false,\n hideLoading = param.hideLoading || false;\n\n //拼接完整请求地址\n var requestUrl = _vue.default.prototype.url_config + url + '?lang=' + uni.getStorageSync('language');\n if (uni.getStorageSync('userInfo') && url != 'xmgl/base/login' && url != 'xmgl/wirelessEducationQuestionSubject/getDeviceRandomEducationQuestion' && url != 'xmgl/wirelessEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestionAnswer/getAnswerWorkerInfo' && url != 'xmgl/safeEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestion/selectSafeEducationQuestionInfo') {\n if (JSON.parse(uni.getStorageSync('userInfo')).token) {\n token = \"Bearer \" + JSON.parse(uni.getStorageSync('userInfo')).token;\n header[\"Authorization\"] = token;\n __f__(\"log\", \"网络请求 token :\" + token, \" at main.js:214\");\n }\n }\n\n // var timestamp = Date.parse(new Date());//时间戳\n // data[\"timestamp\"] = timestamp;\n\n // data[\"device\"] = \"iosapp\";\n // data[\"ver\"] = \"1.0.0\";\n\n if (method) {\n method = method.toUpperCase(); //小写改为大写\n }\n //加密sessionStorage.getItem(\"loginData\")\n // if (uni.getStorageSync(\"loginData\") && data != {}) {\n // \tconsole.log(url+\"参数\");\n // \tconsole.log(data);\n // \tdata = encryptByDES(data);\n // }\n //用户交互:加载圈\n if (!hideLoading) {\n uni.showLoading({\n title: '加载中...'\n });\n }\n // console.log(requestUrl, \"网络请求start\");\n // console.log(data, \"网络请求data====================\");\n //网络请求\n uni.request({\n url: requestUrl,\n method: method,\n header: header,\n data: data,\n success: function success(res) {\n // console.log(\"网络请求success:\" + JSON.stringify(res.data));\n\n if (res.data.code && res.data.code != 200) {\n if (res.data.code == 401 || res.data.code == 403) {\n uni.showToast({\n title: '登录过期,请重新登录',\n icon: \"none\"\n });\n setTimeout(function () {\n uni.removeStorageSync('userInfo');\n uni.redirectTo({\n url: '/pages/login/login.vue'\n });\n }, 1000);\n } else {\n setTimeout(function () {\n if (!isalert) {\n uni.showToast({\n title: res.data.message,\n icon: \"none\"\n });\n }\n }, 200);\n }\n typeof param.error == \"function\" && param.error(Data);\n return;\n }\n var Data = res.data;\n // if (res.data.data && res.data.data.requestData) {\n // \tlet data = decryptByDES(\n // \t\tres.data.data.requestData,\n // \t\tres.data.data.encrypted\n // \t);\n // \tData.data = JSON.parse(data);\n // \tconsole.log(url + \"解密后的数据\");\n // \tconsole.log(Data);\n // }\n typeof param.success == \"function\" && param.success(Data);\n },\n fail: function fail(e) {\n __f__(\"log\", \"网络请求fail:\" + JSON.stringify(e), \" at main.js:293\");\n __f__(\"log\", requestUrl, \"requestUrl\", \" at main.js:294\");\n // uni.showModal({\n // \tcontent: \"\" + e.errMsg\n // });\n uni.showToast({\n title: '服务器开小差了呢,请您稍后再试',\n icon: 'none'\n });\n typeof param.fail == \"function\" && param.fail(e.data);\n },\n complete: function complete() {\n if (!hideLoading) {\n uni.hideLoading();\n }\n typeof param.complete == \"function\" && param.complete();\n return;\n }\n });\n};\n// 判断按钮权限的函数\n_vue.default.prototype.checkBtnPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n __f__(\"log\", permissions, '按钮权限', \" at main.js:320\");\n if (!permissions || !permissions.actionList) {\n return false;\n }\n var index = permissions.actionList.findIndex(function (x) {\n return x.actionCode == permission.key;\n });\n return index != -1 ? true : false;\n};\n_vue.default.prototype.checkMenuPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n if (!permissions) {\n return false;\n } else {\n return true;\n }\n};\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJ1c2UiLCJ1VmlldyIsImNvbmZpZyIsInByb2R1Y3Rpb25UaXAiLCJBcHAiLCJtcFR5cGUiLCJjb21wb25lbnQiLCJ1bmlJY29uczIiLCJwcm90b3R5cGUiLCJDT01QQU5ZIiwicHJvY2VzcyIsInVybF9jb25maWciLCJ3b3JrX3VybCIsIiRmb3JtYXREYXRlcyIsImZvcm1hdERhdGVzIiwiZGF0ZSIsImZtdCIsImxlbmd0aCIsInJlcGxhY2UiLCJEYXRlIiwibyIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJNYXRoIiwiZmxvb3IiLCJnZXRNaWxsaXNlY29uZHMiLCJ3ZWVrIiwidGVzdCIsIlJlZ0V4cCIsIiQxIiwiZ2V0RnVsbFllYXIiLCJzdWJzdHIiLCJnZXREYXkiLCJrIiwic2VuZFJlcXVlc3QiLCJwYXJhbSIsIl9zZWxmIiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwiZGF0YSIsInRva2VuIiwiaXNhbGVydCIsImhpZGVMb2FkaW5nIiwicmVxdWVzdFVybCIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwiSlNPTiIsInBhcnNlIiwidG9VcHBlckNhc2UiLCJzaG93TG9hZGluZyIsInRpdGxlIiwicmVxdWVzdCIsInN1Y2Nlc3MiLCJyZXMiLCJjb2RlIiwic2hvd1RvYXN0IiwiaWNvbiIsInNldFRpbWVvdXQiLCJyZW1vdmVTdG9yYWdlU3luYyIsInJlZGlyZWN0VG8iLCJtZXNzYWdlIiwiZXJyb3IiLCJEYXRhIiwiZmFpbCIsImUiLCJzdHJpbmdpZnkiLCJjb21wbGV0ZSIsImNoZWNrQnRuUGVybWlzc2lvbiIsInBlcm1pc3Npb24iLCJwZXJtaXNzaW9ucyIsIm1lbnVBdXRob3JpdHkiLCJtZW51TGlzdCIsImZpbHRlciIsIngiLCJwYXRoIiwibWVudVBhdGgiLCJhY3Rpb25MaXN0IiwiaW5kZXgiLCJmaW5kSW5kZXgiLCJh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eEQsSUFBSUMsV0FBVyxHQUFHdkIsSUFBSSxDQUFDQyxLQUFLLENBQUNILEdBQUcsQ0FBQ0MsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUN5QixhQUFhLENBQUNDLFFBQVE7RUFDbkY7RUFDQUYsV0FBVyxHQUFHQSxXQUFXLENBQUNHLE1BQU0sQ0FDL0IsVUFBQ0MsQ0FBQztJQUFBLE9BQUtBLENBQUMsQ0FBQ0MsSUFBSSxJQUFJTixVQUFVLENBQUNPLFFBQVE7RUFBQSxFQUNwQyxDQUFDLENBQUMsQ0FBQztFQUNKLElBQUksQ0FBQ04sV0FBVyxFQUFFO0lBQ2pCLE9BQU8sS0FBSztFQUNiLENBQUMsTUFBTTtJQUNOLE9BQU8sSUFBSTtFQUNaO0FBQ0QsQ0FBQztBQUNELElBQU1hLEdBQUcsR0FBRyxJQUFJdkYsWUFBRyxtQkFDZkssWUFBRyxFQUNMO0FBQ0ZrRixHQUFHLENBQUNDLE1BQU0sRUFBRSxDIiwiZmlsZSI6IjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3VuaS1wYWdlcyc7O2ltcG9ydCAnQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy91bmktcHVzaC9kaXN0L3VuaS1wdXNoLXYxLnBsdXMuZXMuanMnO2ltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG4vLyBpbXBvcnQgVnVlUmVzb3VyY2UgZnJvbSBcInZ1ZS1yZXNvdXJjZVwiO1xyXG4vLyBtYWluLmpzXHJcbmltcG9ydCB1VmlldyBmcm9tIFwidXZpZXctdWlcIjtcclxuVnVlLnVzZSh1Vmlldyk7XHJcbi8vICBINeaOp+WItuWPsCoqKioqKioqKipcclxuLy8gbGV0IGNvbnNvbGVTY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xyXG4vLyBjb25zb2xlU2NyaXB0LnNyYyA9IFwiaHR0cHM6Ly9jZG4uYm9vdGNzcy5jb20vdkNvbnNvbGUvMy4zLjQvdmNvbnNvbGUubWluLmpzXCI7XHJcbi8vIGNvbnNvbGVTY3JpcHQub25sb2FkID0gZnVuY3Rpb24gKCkge1xyXG4vLyAgIG5ldyBWQ29uc29sZSgpXHJcbi8vIH1cclxuLy8gZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChjb25zb2xlU2NyaXB0KTtcclxuLy8gLy8gIEg15o6n5Yi25Y+wKioqKioqKioqKlxyXG4vLyAvLyBpbXBvcnQgVkNvbnNvbGUgZnJvbSAndmNvbnNvbGUnLy9oNeaOp+WItuWPsFxyXG4vLyAvLyBjb25zdCB2Q29uc29sZSA9IG5ldyBWQ29uc29sZSgpLy9oNeaOp+WItuWPsFxyXG4vLyAvLyBWdWUudXNlKHZDb25zb2xlKS8vaDXmjqfliLblj7BcclxuVnVlLmNvbmZpZy5wcm9kdWN0aW9uVGlwID0gZmFsc2VcclxuLy8gVnVlLnVzZShWdWVSZXNvdXJjZSlcclxuQXBwLm1wVHlwZSA9ICdhcHAnXHJcbi8vIGltcG9ydCBVbmlJY29ucyBmcm9tICcuL3VuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnMudnVlJ1xyXG4vLyBWdWUudXNlKCdVbmlJY29ucycpXHJcbi8vIOeUseS6juW8leWFpeeahGljb25z55qE5ZG95ZCN5Lya6Lef6aG555uu5paH5Lu26YeM55qE5Yay56qB77yM5omA5Lul6ZqP5L6/5b6A5ZG95ZCN5Yqg5LqG5LiqMu+8jOWMuuWIhuW8gOadpVxyXG5pbXBvcnQgdW5pSWNvbnMyIGZyb20gJy4vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUnXHJcblZ1ZS5jb21wb25lbnQoJ3VuaS1pY29uczInLCB1bmlJY29uczIpXHJcbi8v5YWo5bGA5Y+Y6YePXHJcbi8vIFZ1ZS5wcm90b3R5cGUubW9iaWxlVG9wSGVpZ2h0ID0gdW5pLmdldE1lbnVCdXR0b25Cb3VuZGluZ0NsaWVudFJlY3QoKT91bmkuZ2V0TWVudUJ1dHRvbkJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDowO1xyXG4vLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnJ1xyXG4vLyBWdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcImxvbmdndWFuZ1wiXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwibmFuY2hhbmdcIlxyXG4vLyBWdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcInNhbmppYW5nXCIgLy/vvIjpg6jnvbLkuInmsZ9oNemcgOimgeaJk+W8gC9wYWdlcy9wcm9qZWN0TWFuYWdlL3Byb2plY3RNYW5hZ2XvvIzpobXpnaJvbmxvYWTlhoXlrrnvvIlcclxuLy8gVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJ6andqXCJcclxuLy8gVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJzY2NyXCJcclxuVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJhZ2p0XCIgLy8g6Z6N6ZKi6ZuG5Zui546v5aKDXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwiXCIgLy8g5qCH5YeG54mIXHJcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xyXG5cdC8vIOW8gOWPkeeOr+Wig1xyXG5cdGNvbnNvbGUubG9nKCflvIDlj5Hnjq/looMnKVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDcuOTMuMjE1LjIzNDo5ODA5LycgLy8g6Z6N6ZKi5q2j5byP5Zyw5Z2A77yI5byD55So77yJXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3Ojk4MDkvJyAvLyDpno3pkqLmraPlvI/lnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTEyMTEvJyAvLyDpno3pkqLmtYvor5XlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMjM3OjUxMjM0LycgLy/pm4Tlk6XlhoXnvZHnqb/pgI/lnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL2p4ai56aGdkeXVuLmNvbTo2MTIxMi8nIC8v5p2w5ZOl5YaF572R56m/6YCP5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJyBodHRwOi8vMTkyLjE2OC4zNC4yMjE6Mjg4ODgvJyAvL+mDreWco+mbhOacrOWcsFxyXG5cdFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICcgaHR0cDovLzE5Mi4xNjguMzQuMjIxOjkxMTEvJyAvL+mDreWco+mbhOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NTEyMzQvJyAvL+mDreWco+mbhOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xNTU6MTkxMTEvJyAvL+W9rea0geacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQ3LjkzLjIxNS4yMzQ6MTk5OTcnIC8vIOW3peS9nOa1gee6v+S4iuWcsOWdgO+8iOW8g+eUqO+8iVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTk5OTcnIC8vIOW3peS9nOa1gee6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTkwOTcnIC8vIOW3peS9nOa1gea1i+ivleWcsOWdgFxyXG5cdFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTc1OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTM4OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzEzOS45LjY2LjIzNDo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjEyNjo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzguMTQyLjEzOS4xNjU6NzA4MC8nIC8vIOa5lumHjFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTM5LjkuNjYuMjM0OjUxNzMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMjU6NjAyMy8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODIuOTAuMjI0LjIzNzo3MDAwLycgLy/lub/opb/ogZTpgJpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS42Ny4xNjA6ODA4OC8nLy/kuK3lu7rlm5vlsYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTQ4OjYwMjMnIC8v5bm/6KW/6IGU6YCaL+acrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMjIzLjgyLjEwMC44MDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyMC4yMzYuMjQ3LjIwMDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL3poZ2QubG9nYW53eS5jb20vJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjYwLjIyNy42MTozMDI0OS8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODMuNjAuMjI3LjYxOjMwMjQ5LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS4xNzguNDQ6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vNTguMzQuNjMuODg6OTA5MC9cIlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzE4My45NS44NC4zNDo3MTg1L1wiXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMjE4LjkyLjIxNS4xMzg6OTA5MC9cIiAgIC8v5paw5L2z5Z+O5bCP5Yy6ICAgMTIzNDU2XHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMzYuMTM3LjUzLjIwMzo5MDkwL1wiICAvL+WNl+aYjOWcsOmTgSAgZ2RqdCAgIDEyMzQ1NlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo4LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS44Ny4yNTAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo4MDEyJyAvLyDmsrPljZdcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjEwMC8nIC8v5ryU56S65bmz5Y+wXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjExNjo2MDIzLycvL+mCseW5s+avheacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTgxNzAnLy/nkZ7lo6vmgZLpgJpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgID0gJ2h0dHBzOi8vanhqemhnZC55eXZ0bC5jb206ODQ0My8nLy/kuInmsZ9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjMwMDAyJy8v6YOt5Zyj54aK5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTo4MTg4Jy8v5Lit5bu65Zub5bGA5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMjM1MCcvL+S4reW7uuS6lOWxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTk0LjE0NC42Mjo4MDg4Jy8v5paw5Lit5bu65Zub5bGA5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMToxMTExMS8nLy/pg63lnKPpm4TkuInmsZ/mnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjE1NTUxJy8v5oiQ5ram57q/5LiKXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMTguMTIxLjE5OC4xNDc6MjMyMzInLy/miJDmtqbmraPlvI9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL2h1bGkuemp6aGlsaWFvLmNvbS9qeGpnZGFwaScvL+mHkeael+a5vua1i+ivlVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vOC4xMzYuMjIyLjE2NDo4ODA4LycvL+S4reenkeWuieS/oVxyXG5cdFxyXG5cclxufSBlbHNlIHtcclxuXHQvLyDnlJ/kuqfnjq/looNcclxuXHRjb25zb2xlLmxvZygn55Sf5Lqn546v5aKDJylcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwLjE2OC4xLjEwNToxMTExMS8nIC8vIOe6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTAuMTY4LjEuMTA0OjExMTExLycgLy8g57q/5LiK5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0Ojk4MDkvJyAvLyDpno3pkqLnur/kuIrlnLDlnYDvvIjlvIPnlKjvvIlcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6OTgwOS8nIC8vIOmejemSoue6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTgwLjE4OC4xNzoxMTIxMS8nIC8vIOmejemSoue6v+S4iua1i+ivleWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NTEyMzQvJyAvLyDnmb7oibLkuInmoIfmrrVcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjkxMTEvJyAvLyDnmb7oibLkuInmoIfmrrVcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYDvvIjlvIPnlKjvvIlcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYBcclxuXHRWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5MDk3JyAvLyDlt6XkvZzmtYHmtYvor5XlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjEzOTo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjEwMC8nIC8v5ryU56S65bmz5Y+wXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0naHR0cDovLzEyNC43MS4xNzguNDQ6ODAxMi8nIC8vIOays+WNl1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vOC4xNDIuMTM5LjE2NTo3MDgwLycgLy/muZbph4xcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEzOS45LjY2LjIzNDo4LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTI1OjYwMjMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NzAwMC8nIC8v5bm/6KW/6IGU6YCaXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMjQuNzEuNjcuMTYwOjgwODgvJyAvL+S4reW7uuWbm+WxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xNDg6NjAyMycgLy/lub/opb/ogZTpgJov5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8yMjMuODIuMTAwLjgwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTIwLjIzNi4yNDcuMjAwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzU4LjM0LjYzLjg4OjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS4xNzguNDQ6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMTgzLjk1Ljg0LjM0OjcxODUvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8zNi4xMzcuNTMuMjAzOjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTI1OjYwMjMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjYwLjIyNy42MTozMDI0OS8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly96aGdkLmxvZ2Fud3kuY29tLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8zNi4xMzcuNTMuMjAzOjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS44Ny4yNTAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMTY6NjAyMy8nLy/pgrHlubPmr4XmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjE4MTcwLycvL+eRnuWjq+aBkumAmlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwczovL2p4anpoZ2QueXl2dGwuY29tOjg0NDMvJy8v5LiJ5rGfXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTo4MTg4LycvL+S4reW7uuWbm+WxgOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZz0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMjM1MC8nLy/kuK3lu7rkupTlsYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE5NC4xNDQuNjI6ODA4OC8nLy/mlrDkuK3lu7rlm5vlsYDlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjExMTExLycvL+mDreWco+mbhOS4ieaxn+acrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTU1NTEvJy8v5oiQ5ram57q/5LiKXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMTguMTIxLjE5OC4xNDc6MjMyMzIvJy8v5oiQ5ram5q2j5byPXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTozMDAwMi8nLy/pg63lnKPpm4TmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwMS40My4xNjQuMjE0OjQ1MDIyLycvL+ebmOmUplxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjI0OS4yMjQuMTE4OjkwMDAvJy8vIOWYieWFtOmhueebrlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vanhqLnpoZ2R5dW4uY29tOjMwMjUwLyMvJy8vIOa8lOekuuW5s+WPsEg1XHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMTExMS8nLy8g55m+6Imy5LiJ5qCH5q61XHJcblx0VnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly84LjEzNi4yMjIuMTY0Ojg4MDgvJy8v5Lit56eR5a6J5L+hXHJcbn1cclxuXHJcblZ1ZS5wcm90b3R5cGUuJGZvcm1hdERhdGVzID0gZm9ybWF0RGF0ZXM7XHJcbi8v5pe26Ze05oiz6L2s5o2i5pa55rOVICAgIGRhdGU65pe26Ze05oiz5pWw5a2XXHJcbmZ1bmN0aW9uIGZvcm1hdERhdGVzKGRhdGUsIGZtdCA9ICd5eXl5LU1NLWRkIEhIOm1tOnNzJykge1xyXG5cclxuXHRpZiAoIWRhdGUpIHtcclxuXHRcdHJldHVybiAnJ1xyXG5cdH1cclxuXHRpZiAoZGF0ZS5sZW5ndGggPT0gMTApIHtcclxuXHRcdGRhdGUgPSBkYXRlICogMTAwMDtcclxuXHR9XHJcblx0aWYgKHR5cGVvZiBkYXRlID09PSAnc3RyaW5nJykge1xyXG5cdFx0ZGF0ZSA9IGRhdGUucmVwbGFjZSgnVCcsICcgJykucmVwbGFjZSgnWicsICcnKTtcclxuXHRcdGRhdGUgPSBuZXcgRGF0ZShkYXRlLnJlcGxhY2UoLy0vZywgJy8nKSlcclxuXHR9XHJcblx0aWYgKHR5cGVvZiBkYXRlID09PSAnbnVtYmVyJykge1xyXG5cdFx0ZGF0ZSA9IG5ldyBEYXRlKGRhdGUpXHJcblx0fVxyXG5cdHZhciBvID0ge1xyXG5cdFx0J00rJzogZGF0ZS5nZXRNb250aCgpICsgMSxcclxuXHRcdCdkKyc6IGRhdGUuZ2V0RGF0ZSgpLFxyXG5cdFx0J2grJzogZGF0ZS5nZXRIb3VycygpICUgMTIgPT09IDAgPyAxMiA6IGRhdGUuZ2V0SG91cnMoKSAlIDEyLFxyXG5cdFx0J0grJzogZGF0ZS5nZXRIb3VycygpLFxyXG5cdFx0J20rJzogZGF0ZS5nZXRNaW51dGVzKCksXHJcblx0XHQncysnOiBkYXRlLmdldFNlY29uZHMoKSxcclxuXHRcdCdxKyc6IE1hdGguZmxvb3IoKGRhdGUuZ2V0TW9udGgoKSArIDMpIC8gMyksXHJcblx0XHQnUyc6IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKClcclxuXHR9XHJcblx0dmFyIHdlZWsgPSB7XHJcblx0XHQnMCc6ICdcXHU2NWU1JyxcclxuXHRcdCcxJzogJ1xcdTRlMDAnLFxyXG5cdFx0JzInOiAnXFx1NGU4YycsXHJcblx0XHQnMyc6ICdcXHU0ZTA5JyxcclxuXHRcdCc0JzogJ1xcdTU2ZGInLFxyXG5cdFx0JzUnOiAnXFx1NGU5NCcsXHJcblx0XHQnNic6ICdcXHU1MTZkJ1xyXG5cdH1cclxuXHRpZiAoLyh5KykvLnRlc3QoZm10KSkge1xyXG5cdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoZGF0ZS5nZXRGdWxsWWVhcigpICsgJycpLnN1YnN0cig0IC0gUmVnRXhwLiQxLmxlbmd0aCkpXHJcblx0fVxyXG5cdGlmICgvKEUrKS8udGVzdChmbXQpKSB7XHJcblx0XHRmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsICgoUmVnRXhwLiQxLmxlbmd0aCA+IDEpID8gKFJlZ0V4cC4kMS5sZW5ndGggPiAyID8gJ1xcdTY2MWZcXHU2NzFmJyA6ICdcXHU1NDY4JykgOlxyXG5cdFx0XHRcdCcnKSArXHJcblx0XHRcdHdlZWtbZGF0ZS5nZXREYXkoKSArICcnXSlcclxuXHR9XHJcblx0Zm9yICh2YXIgayBpbiBvKSB7XHJcblx0XHRpZiAobmV3IFJlZ0V4cCgnKCcgKyBrICsgJyknKS50ZXN0KGZtdCkpIHtcclxuXHRcdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoUmVnRXhwLiQxLmxlbmd0aCA9PT0gMSkgPyAob1trXSkgOiAoKCcwMCcgKyBvW2tdKS5zdWJzdHIoKCcnICsgb1trXSkubGVuZ3RoKSkpXHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiBmbXRcclxufVxyXG5cclxuVnVlLnByb3RvdHlwZS5zZW5kUmVxdWVzdCA9IGZ1bmN0aW9uKHBhcmFtKSB7XHJcblx0dmFyIF9zZWxmID0gdGhpcyxcclxuXHRcdHVybCA9IHBhcmFtLnVybCxcclxuXHRcdG1ldGhvZCA9IHBhcmFtLm1ldGhvZCxcclxuXHRcdGhlYWRlciA9IHBhcmFtLmhlYWRlciB8fCB7XHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiBcImFwcGxpY2F0aW9uL2pzb25cIlxyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhID0gcGFyYW0uZGF0YSB8fCB7fSxcclxuXHRcdHRva2VuID0gXCJcIixcclxuXHRcdGlzYWxlcnQgPSBwYXJhbS5pc2FsZXJ0IHx8IGZhbHNlLFxyXG5cdFx0aGlkZUxvYWRpbmcgPSBwYXJhbS5oaWRlTG9hZGluZyB8fCBmYWxzZTtcclxuXHJcblx0Ly/mi7zmjqXlrozmlbTor7fmsYLlnLDlnYBcclxuXHR2YXIgcmVxdWVzdFVybCA9IFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyArIHVybCArICc/bGFuZz0nICsgdW5pLmdldFN0b3JhZ2VTeW5jKCdsYW5ndWFnZScpO1xyXG5cdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykgJiYgdXJsICE9ICd4bWdsL2Jhc2UvbG9naW4nICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvd2lyZWxlc3NFZHVjYXRpb25RdWVzdGlvblN1YmplY3QvZ2V0RGV2aWNlUmFuZG9tRWR1Y2F0aW9uUXVlc3Rpb24nICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvd2lyZWxlc3NFZHVjYXRpb25RdWVzdGlvbkFuc3dlci9hZGQnICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvc2FmZUVkdWNhdGlvblF1ZXN0aW9uQW5zd2VyL2dldEFuc3dlcldvcmtlckluZm8nICYmIHVybCAhPSAneG1nbC9zYWZlRWR1Y2F0aW9uUXVlc3Rpb25BbnN3ZXIvYWRkJyAmJlxyXG5cdFx0dXJsICE9ICd4bWdsL3NhZmVFZHVjYXRpb25RdWVzdGlvbi9zZWxlY3RTYWZlRWR1Y2F0aW9uUXVlc3Rpb25JbmZvJykge1xyXG5cdFx0aWYgKEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpKS50b2tlbikge1xyXG5cdFx0XHR0b2tlbiA9IFwiQmVhcmVyIFwiICsgSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpLnRva2VuO1xyXG5cdFx0XHRoZWFkZXJbXCJBdXRob3JpemF0aW9uXCJdID0gdG9rZW5cclxuXHRcdFx0Y29uc29sZS5sb2coXCLnvZHnu5zor7fmsYIgdG9rZW4gOlwiICsgdG9rZW4pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gdmFyIHRpbWVzdGFtcCA9IERhdGUucGFyc2UobmV3IERhdGUoKSk7Ly/ml7bpl7TmiLNcclxuXHQvLyBkYXRhW1widGltZXN0YW1wXCJdID0gdGltZXN0YW1wO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblx0Ly8gZGF0YVtcImRldmljZVwiXSA9IFwiaW9zYXBwXCI7XHJcblx0Ly8gZGF0YVtcInZlclwiXSA9IFwiMS4wLjBcIjtcclxuXHJcblx0aWYgKG1ldGhvZCkge1xyXG5cdFx0bWV0aG9kID0gbWV0aG9kLnRvVXBwZXJDYXNlKCk7IC8v5bCP5YaZ5pS55Li65aSn5YaZXHJcblx0fVxyXG5cdC8v5Yqg5a+Gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcImxvZ2luRGF0YVwiKVxyXG5cdC8vIGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpbkRhdGFcIikgJiYgZGF0YSAhPSB7fSkge1xyXG5cdC8vIFx0Y29uc29sZS5sb2codXJsK1wi5Y+C5pWwXCIpO1xyXG5cdC8vIFx0Y29uc29sZS5sb2coZGF0YSk7XHJcblx0Ly8gXHRkYXRhID0gZW5jcnlwdEJ5REVTKGRhdGEpO1xyXG5cdC8vIH1cclxuXHQvL+eUqOaIt+S6pOS6kjrliqDovb3lnIhcclxuXHRpZiAoIWhpZGVMb2FkaW5nKSB7XHJcblx0XHR1bmkuc2hvd0xvYWRpbmcoe1xyXG5cdFx0XHR0aXRsZTogJ+WKoOi9veS4rS4uLidcclxuXHRcdH0pO1xyXG5cdH1cclxuXHQvLyBjb25zb2xlLmxvZyhyZXF1ZXN0VXJsLCBcIue9kee7nOivt+axgnN0YXJ0XCIpO1xyXG5cdC8vIGNvbnNvbGUubG9nKGRhdGEsIFwi572R57uc6K+35rGCZGF0YT09PT09PT09PT09PT09PT09PT09XCIpO1xyXG5cdC8v572R57uc6K+35rGCXHJcblx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0dXJsOiByZXF1ZXN0VXJsLFxyXG5cdFx0bWV0aG9kOiBtZXRob2QsXHJcblx0XHRoZWFkZXI6IGhlYWRlcixcclxuXHRcdGRhdGE6IGRhdGEsXHJcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHQvLyBjb25zb2xlLmxvZyhcIue9kee7nOivt+axgnN1Y2Nlc3M6XCIgKyBKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpO1xyXG5cclxuXHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgJiYgcmVzLmRhdGEuY29kZSAhPSAyMDApIHtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSA0MDEgfHwgcmVzLmRhdGEuY29kZSA9PSA0MDMpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+eZu+W9lei/h+acnyzor7fph43mlrDnmbvlvZUnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIlxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygndXNlckluZm8nKVxyXG5cdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2xvZ2luLnZ1ZSdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdGlmICghaXNhbGVydCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1lc3NhZ2UsXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sIDIwMClcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHR5cGVvZiBwYXJhbS5lcnJvciA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uZXJyb3IoRGF0YSk7XHJcblx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxldCBEYXRhID0gcmVzLmRhdGE7XHJcblx0XHRcdC8vIGlmIChyZXMuZGF0YS5kYXRhICYmIHJlcy5kYXRhLmRhdGEucmVxdWVzdERhdGEpIHtcclxuXHRcdFx0Ly8gXHRsZXQgZGF0YSA9IGRlY3J5cHRCeURFUyhcclxuXHRcdFx0Ly8gXHRcdHJlcy5kYXRhLmRhdGEucmVxdWVzdERhdGEsXHJcblx0XHRcdC8vIFx0XHRyZXMuZGF0YS5kYXRhLmVuY3J5cHRlZFxyXG5cdFx0XHQvLyBcdCk7XHJcblx0XHRcdC8vIFx0RGF0YS5kYXRhID0gSlNPTi5wYXJzZShkYXRhKTtcclxuXHRcdFx0Ly8gXHRjb25zb2xlLmxvZyh1cmwgKyBcIuino+WvhuWQjueahOaVsOaNrlwiKTtcclxuXHRcdFx0Ly8gXHRjb25zb2xlLmxvZyhEYXRhKTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHR0eXBlb2YgcGFyYW0uc3VjY2VzcyA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uc3VjY2VzcyhEYXRhKTtcclxuXHRcdH0sXHJcblx0XHRmYWlsOiAoZSkgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIue9kee7nOivt+axgmZhaWw6XCIgKyBKU09OLnN0cmluZ2lmeShlKSk7XHJcblx0XHRcdGNvbnNvbGUubG9nKHJlcXVlc3RVcmwsIFwicmVxdWVzdFVybFwiKTtcclxuXHRcdFx0Ly8gdW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdC8vIFx0Y29udGVudDogXCJcIiArIGUuZXJyTXNnXHJcblx0XHRcdC8vIH0pO1xyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHR0aXRsZTogJ+acjeWKoeWZqOW8gOWwj+W3ruS6huWRou+8jOivt+aCqOeojeWQjuWGjeivlScsXHJcblx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdH0pXHJcblx0XHRcdHR5cGVvZiBwYXJhbS5mYWlsID09IFwiZnVuY3Rpb25cIiAmJiBwYXJhbS5mYWlsKGUuZGF0YSk7XHJcblx0XHR9LFxyXG5cdFx0Y29tcGxldGU6ICgpID0+IHtcclxuXHRcdFx0aWYgKCFoaWRlTG9hZGluZykge1xyXG5cdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHR5cGVvZiBwYXJhbS5jb21wbGV0ZSA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uY29tcGxldGUoKTtcclxuXHRcdFx0cmV0dXJuO1xyXG5cdFx0fVxyXG5cdH0pO1xyXG59XHJcbi8vIOWIpOaWreaMiemSruadg+mZkOeahOWHveaVsFxyXG5WdWUucHJvdG90eXBlLmNoZWNrQnRuUGVybWlzc2lvbiA9IGZ1bmN0aW9uKHBlcm1pc3Npb24pIHtcclxuXHR2YXIgcGVybWlzc2lvbnMgPSBKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpKS5tZW51QXV0aG9yaXR5Lm1lbnVMaXN0O1xyXG5cdC8vIHZhciBwZXJtaXNzaW9ucyA9IHN0b3JlLnN0YXRlLnVzZXJJbmZvLm1lbnVBdXRob3JpdHkubWVudUxpc3Q7XHJcblx0cGVybWlzc2lvbnMgPSBwZXJtaXNzaW9ucy5maWx0ZXIoXHJcblx0XHQoeCkgPT4geC5wYXRoID09IHBlcm1pc3Npb24ubWVudVBhdGhcclxuXHQpWzBdO1xyXG5cdGNvbnNvbGUubG9nKHBlcm1pc3Npb25zLCfmjInpkq7mnYPpmZAnKVxyXG5cdGlmICghcGVybWlzc2lvbnMgfHwgIXBlcm1pc3Npb25zLmFjdGlvbkxpc3QpIHtcclxuXHRcdHJldHVybiBmYWxzZTtcclxuXHR9XHJcblx0bGV0IGluZGV4ID0gcGVybWlzc2lvbnMuYWN0aW9uTGlzdC5maW5kSW5kZXgoXHJcblx0XHQoeCkgPT4geC5hY3Rpb25Db2RlID09IHBlcm1pc3Npb24ua2V5XHJcblx0KVxyXG5cdHJldHVybiBpbmRleCAhPSAtMSA/IHRydWUgOiBmYWxzZTtcclxufVxyXG5WdWUucHJvdG90eXBlLmNoZWNrTWVudVBlcm1pc3Npb24gPSBmdW5jdGlvbihwZXJtaXNzaW9uKSB7XHJcblx0dmFyIHBlcm1pc3Npb25zID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKSkubWVudUF1dGhvcml0eS5tZW51TGlzdDtcclxuXHQvLyB2YXIgcGVybWlzc2lvbnMgPSBzdG9yZS5zdGF0ZS51c2VySW5mby5tZW51QXV0aG9yaXR5Lm1lbnVMaXN0O1xyXG5cdHBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKFxyXG5cdFx0KHgpID0+IHgucGF0aCA9PSBwZXJtaXNzaW9uLm1lbnVQYXRoXHJcblx0KVswXTtcclxuXHRpZiAoIXBlcm1pc3Npb25zKSB7XHJcblx0XHRyZXR1cm4gZmFsc2U7XHJcblx0fSBlbHNlIHtcclxuXHRcdHJldHVybiB0cnVlO1xyXG5cdH1cclxufVxyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHQuLi5BcHBcclxufSlcclxuYXBwLiRtb3VudCgpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nvar _defineProperty2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/defineProperty */ 3));\n__webpack_require__(/*! uni-pages */ 7);\n__webpack_require__(/*! @dcloudio/vue-cli-plugin-uni/packages/uni-push/dist/uni-push-v1.plus.es.js */ 2632);\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 13));\nvar _App = _interopRequireDefault(__webpack_require__(/*! ./App */ 2633));\nvar _uviewUi = _interopRequireDefault(__webpack_require__(/*! uview-ui */ 2636));\nvar _uniIcons = _interopRequireDefault(__webpack_require__(/*! ./uni_modules/uni-icons/components/uni-icons/uni-icons.vue */ 2662));\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { (0, _defineProperty2.default)(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\n;\n_vue.default.use(_uviewUi.default);\n// H5控制台**********\n// let consoleScript = document.createElement(\"script\");\n// consoleScript.src = \"https://cdn.bootcss.com/vConsole/3.3.4/vconsole.min.js\";\n// consoleScript.onload = function () {\n// new VConsole()\n// }\n// document.head.appendChild(consoleScript);\n// // H5控制台**********\n// // import VConsole from 'vconsole'//h5控制台\n// // const vConsole = new VConsole()//h5控制台\n// // Vue.use(vConsole)//h5控制台\n_vue.default.config.productionTip = false;\n// Vue.use(VueResource)\n_App.default.mpType = 'app';\n// import UniIcons from './uni_modules/uni-icons/components/uni-icons/uni-icons.vue'\n// Vue.use('UniIcons')\n// 由于引入的icons的命名会跟项目文件里的冲突,所以随便往命名加了个2,区分开来\n\n_vue.default.component('uni-icons2', _uniIcons.default);\n//全局变量\n// Vue.prototype.mobileTopHeight = uni.getMenuButtonBoundingClientRect()?uni.getMenuButtonBoundingClientRect().top:0;\n// Vue.prototype.url_config = ''\n// Vue.prototype.COMPANY = \"longguang\"\n// Vue.prototype.COMPANY = \"nanchang\"\n// Vue.prototype.COMPANY = \"sanjiang\" //(部署三江h5需要打开/pages/projectManage/projectManage,页面onload内容)\n// Vue.prototype.COMPANY = \"zjwj\"\n// Vue.prototype.COMPANY = \"sccr\"\n_vue.default.prototype.COMPANY = \"agjt\"; // 鞍钢集团环境\n// Vue.prototype.COMPANY = \"\" // 标准版\nif (true) {\n // 开发环境\n __f__(\"log\", '开发环境', \" at main.js:38\");\n // Vue.prototype.url_config = 'http://47.93.215.234:9809/' // 鞍钢正式地址(弃用)\n // Vue.prototype.url_config = 'http://42.180.188.17:9809/' // 鞍钢正式地址\n _vue.default.prototype.url_config = 'http://42.180.188.17:11211/'; // 鞍钢测试地址\n // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //雄哥内网穿透地址\n // Vue.prototype.url_config = 'http://jxj.zhgdyun.com:61212/' //杰哥内网穿透地址\n // Vue.prototype.url_config = ' http://192.168.34.221:28888/' //郭圣雄本地\n // Vue.prototype.url_config = ' http://192.168.34.221:9111/' //郭圣雄本地\n // Vue.prototype.url_config = 'http://182.90.224.237:51234/' //郭圣雄本地\n // Vue.prototype.url_config = 'http://192.168.34.155:19111/' //彭洁本地\n // Vue.prototype.work_url = 'http://47.93.215.234:19997' // 工作流线上地址(弃用)\n // Vue.prototype.work_url = 'http://42.180.188.17:19997' // 工作流线上地址\n // Vue.prototype.work_url = 'http://42.180.188.17:19097' // 工作流测试地址\n _vue.default.prototype.work_url = 'http://192.168.34.175:5174'; // 工作流地址\n // Vue.prototype.work_url = 'http://192.168.34.138:5173' // 工作流地址\n // Vue.prototype.work_url = 'http://139.9.66.234:5173' // 工作流地址\n // Vue.prototype.work_url = 'http://192.168.34.126:5173' // 工作流地址\n // Vue.prototype.url_config = 'http://8.142.139.165:7080/' // 湖里\n // Vue.prototype.url_config = 'http://139.9.66.234:5173/'\n // Vue.prototype.url_config = 'http://192.168.34.125:6023/'\n // Vue.prototype.url_config = 'http://182.90.224.237:7000/' //广西联通\n // Vue.prototype.url_config = 'http://124.71.67.160:8088/'//中建四局\n // Vue.prototype.url_config = 'http://192.168.34.148:6023' //广西联通/本地\n // Vue.prototype.url_config = 'http://223.82.100.80:9000/'\n // Vue.prototype.url_config = 'http://120.236.247.200:9000/'\n // Vue.prototype.url_config = 'http://zhgd.loganwy.com/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://183.60.227.61:30249/'\n // Vue.prototype.url_config = 'http://124.71.178.44:9000/'\n // Vue.prototype.url_config = \"http://58.34.63.88:9090/\"\n // Vue.prototype.url_config = \"http://183.95.84.34:7185/\"\n // Vue.prototype.url_config = \"http://218.92.215.138:9090/\" //新佳城小区 123456\n // Vue.prototype.url_config = \"http://36.137.53.203:9090/\" //南昌地铁 gdjt 123456\n // Vue.prototype.url_config = 'http://124.71.178.44:8/'\n // Vue.prototype.url_config = 'http://124.71.87.250/'\n // Vue.prototype.url_config = 'http://124.71.178.44:8012' // 河南\n // Vue.prototype.url_config = 'http://182.90.224.147:100/' //演示平台\n // Vue.prototype.url_config = 'http://192.168.34.116:6023/'//邱平毅本地\n // Vue.prototype.url_config = 'http://182.90.224.147:18170'//瑞士恒通\n // Vue.prototype.url_config = 'https://jxjzhgd.yyvtl.com:8443/'//三江\n // Vue.prototype.url_config = 'http://192.168.34.221:30002'//郭圣熊本地\n // Vue.prototype.url_config = 'http://192.168.34.221:8188'//中建四局本地\n // Vue.prototype.url_config = 'http://101.43.164.214:12350'//中建五局\n // Vue.prototype.url_config = 'http://42.194.144.62:8088'//新中建四局地址\n // Vue.prototype.url_config = 'http://192.168.34.221:11111/'//郭圣雄三江本地\n // Vue.prototype.url_config = 'http://182.90.224.147:15551'//成润线上\n // Vue.prototype.url_config = 'http://118.121.198.147:23232'//成润正式\n // Vue.prototype.url_config = 'http://huli.zjzhiliao.com/jxjgdapi'//金林湾测试\n // Vue.prototype.url_config = 'http://8.136.222.164:8808/'//中科安信\n} else {}\n\n_vue.default.prototype.$formatDates = formatDates;\n//时间戳转换方法 date:时间戳数字\nfunction formatDates(date) {\n var fmt = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'yyyy-MM-dd HH:mm:ss';\n if (!date) {\n return '';\n }\n if (date.length == 10) {\n date = date * 1000;\n }\n if (typeof date === 'string') {\n date = date.replace('T', ' ').replace('Z', '');\n date = new Date(date.replace(/-/g, '/'));\n }\n if (typeof date === 'number') {\n date = new Date(date);\n }\n var o = {\n 'M+': date.getMonth() + 1,\n 'd+': date.getDate(),\n 'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12,\n 'H+': date.getHours(),\n 'm+': date.getMinutes(),\n 's+': date.getSeconds(),\n 'q+': Math.floor((date.getMonth() + 3) / 3),\n 'S': date.getMilliseconds()\n };\n var week = {\n '0': \"\\u65E5\",\n '1': \"\\u4E00\",\n '2': \"\\u4E8C\",\n '3': \"\\u4E09\",\n '4': \"\\u56DB\",\n '5': \"\\u4E94\",\n '6': \"\\u516D\"\n };\n if (/(y+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));\n }\n if (/(E+)/.test(fmt)) {\n fmt = fmt.replace(RegExp.$1, (RegExp.$1.length > 1 ? RegExp.$1.length > 2 ? \"\\u661F\\u671F\" : \"\\u5468\" : '') + week[date.getDay() + '']);\n }\n for (var k in o) {\n if (new RegExp('(' + k + ')').test(fmt)) {\n fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length));\n }\n }\n return fmt;\n}\n_vue.default.prototype.sendRequest = function (param) {\n var _self = this,\n url = param.url,\n method = param.method,\n header = param.header || {\n 'content-type': \"application/json\"\n },\n data = param.data || {},\n token = \"\",\n isalert = param.isalert || false,\n hideLoading = param.hideLoading || false;\n\n //拼接完整请求地址\n var requestUrl = _vue.default.prototype.url_config + url + '?lang=' + uni.getStorageSync('language');\n if (uni.getStorageSync('userInfo') && url != 'xmgl/base/login' && url != 'xmgl/wirelessEducationQuestionSubject/getDeviceRandomEducationQuestion' && url != 'xmgl/wirelessEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestionAnswer/getAnswerWorkerInfo' && url != 'xmgl/safeEducationQuestionAnswer/add' && url != 'xmgl/safeEducationQuestion/selectSafeEducationQuestionInfo') {\n if (JSON.parse(uni.getStorageSync('userInfo')).token) {\n token = \"Bearer \" + JSON.parse(uni.getStorageSync('userInfo')).token;\n header[\"Authorization\"] = token;\n __f__(\"log\", \"网络请求 token :\" + token, \" at main.js:214\");\n }\n }\n\n // var timestamp = Date.parse(new Date());//时间戳\n // data[\"timestamp\"] = timestamp;\n\n // data[\"device\"] = \"iosapp\";\n // data[\"ver\"] = \"1.0.0\";\n\n if (method) {\n method = method.toUpperCase(); //小写改为大写\n }\n //加密sessionStorage.getItem(\"loginData\")\n // if (uni.getStorageSync(\"loginData\") && data != {}) {\n // \tconsole.log(url+\"参数\");\n // \tconsole.log(data);\n // \tdata = encryptByDES(data);\n // }\n //用户交互:加载圈\n if (!hideLoading) {\n uni.showLoading({\n title: '加载中...'\n });\n }\n // console.log(requestUrl, \"网络请求start\");\n // console.log(data, \"网络请求data====================\");\n //网络请求\n uni.request({\n url: requestUrl,\n method: method,\n header: header,\n data: data,\n success: function success(res) {\n // console.log(\"网络请求success:\" + JSON.stringify(res.data));\n\n if (res.data.code && res.data.code != 200) {\n if (res.data.code == 401 || res.data.code == 403) {\n uni.showToast({\n title: '登录过期,请重新登录',\n icon: \"none\"\n });\n setTimeout(function () {\n uni.removeStorageSync('userInfo');\n uni.redirectTo({\n url: '/pages/login/login.vue'\n });\n }, 1000);\n } else {\n setTimeout(function () {\n if (!isalert) {\n uni.showToast({\n title: res.data.message,\n icon: \"none\"\n });\n }\n }, 200);\n }\n typeof param.error == \"function\" && param.error(Data);\n return;\n }\n var Data = res.data;\n // if (res.data.data && res.data.data.requestData) {\n // \tlet data = decryptByDES(\n // \t\tres.data.data.requestData,\n // \t\tres.data.data.encrypted\n // \t);\n // \tData.data = JSON.parse(data);\n // \tconsole.log(url + \"解密后的数据\");\n // \tconsole.log(Data);\n // }\n typeof param.success == \"function\" && param.success(Data);\n },\n fail: function fail(e) {\n __f__(\"log\", \"网络请求fail:\" + JSON.stringify(e), \" at main.js:293\");\n __f__(\"log\", requestUrl, \"requestUrl\", \" at main.js:294\");\n // uni.showModal({\n // \tcontent: \"\" + e.errMsg\n // });\n uni.showToast({\n title: '服务器开小差了呢,请您稍后再试',\n icon: 'none'\n });\n typeof param.fail == \"function\" && param.fail(e.data);\n },\n complete: function complete() {\n if (!hideLoading) {\n uni.hideLoading();\n }\n typeof param.complete == \"function\" && param.complete();\n return;\n }\n });\n};\n// 判断按钮权限的函数\n_vue.default.prototype.checkBtnPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n __f__(\"log\", permissions, '按钮权限', \" at main.js:320\");\n if (!permissions || !permissions.actionList) {\n return false;\n }\n var index = permissions.actionList.findIndex(function (x) {\n return x.actionCode == permission.key;\n });\n return index != -1 ? true : false;\n};\n_vue.default.prototype.checkMenuPermission = function (permission) {\n var permissions = JSON.parse(uni.getStorageSync(\"userInfo\")).menuAuthority.menuList;\n // var permissions = store.state.userInfo.menuAuthority.menuList;\n permissions = permissions.filter(function (x) {\n return x.path == permission.menuPath;\n })[0];\n if (!permissions) {\n return false;\n } else {\n return true;\n }\n};\nvar app = new _vue.default(_objectSpread({}, _App.default));\napp.$mount();\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vbWFpbi5qcyJdLCJuYW1lcyI6WyJWdWUiLCJ1c2UiLCJ1VmlldyIsImNvbmZpZyIsInByb2R1Y3Rpb25UaXAiLCJBcHAiLCJtcFR5cGUiLCJjb21wb25lbnQiLCJ1bmlJY29uczIiLCJwcm90b3R5cGUiLCJDT01QQU5ZIiwicHJvY2VzcyIsInVybF9jb25maWciLCJ3b3JrX3VybCIsIiRmb3JtYXREYXRlcyIsImZvcm1hdERhdGVzIiwiZGF0ZSIsImZtdCIsImxlbmd0aCIsInJlcGxhY2UiLCJEYXRlIiwibyIsImdldE1vbnRoIiwiZ2V0RGF0ZSIsImdldEhvdXJzIiwiZ2V0TWludXRlcyIsImdldFNlY29uZHMiLCJNYXRoIiwiZmxvb3IiLCJnZXRNaWxsaXNlY29uZHMiLCJ3ZWVrIiwidGVzdCIsIlJlZ0V4cCIsIiQxIiwiZ2V0RnVsbFllYXIiLCJzdWJzdHIiLCJnZXREYXkiLCJrIiwic2VuZFJlcXVlc3QiLCJwYXJhbSIsIl9zZWxmIiwidXJsIiwibWV0aG9kIiwiaGVhZGVyIiwiZGF0YSIsInRva2VuIiwiaXNhbGVydCIsImhpZGVMb2FkaW5nIiwicmVxdWVzdFVybCIsInVuaSIsImdldFN0b3JhZ2VTeW5jIiwiSlNPTiIsInBhcnNlIiwidG9VcHBlckNhc2UiLCJzaG93TG9hZGluZyIsInRpdGxlIiwicmVxdWVzdCIsInN1Y2Nlc3MiLCJyZXMiLCJjb2RlIiwic2hvd1RvYXN0IiwiaWNvbiIsInNldFRpbWVvdXQiLCJyZW1vdmVTdG9yYWdlU3luYyIsInJlZGlyZWN0VG8iLCJtZXNzYWdlIiwiZXJyb3IiLCJEYXRhIiwiZmFpbCIsImUiLCJzdHJpbmdpZnkiLCJjb21wbGV0ZSIsImNoZWNrQnRuUGVybWlzc2lvbiIsInBlcm1pc3Npb24iLCJwZXJtaXNzaW9ucyIsIm1lbnVBdXRob3JpdHkiLCJtZW51TGlzdCIsImZpbHRlciIsIngiLCJwYXRoIiwibWVudVBhdGgiLCJhY3Rpb25MaXN0IiwiaW5kZXgiLCJmaW5kSW5kZXgiLCJh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eEQsSUFBSUMsV0FBVyxHQUFHdkIsSUFBSSxDQUFDQyxLQUFLLENBQUNILEdBQUcsQ0FBQ0MsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUN5QixhQUFhLENBQUNDLFFBQVE7RUFDbkY7RUFDQUYsV0FBVyxHQUFHQSxXQUFXLENBQUNHLE1BQU0sQ0FDL0IsVUFBQ0MsQ0FBQztJQUFBLE9BQUtBLENBQUMsQ0FBQ0MsSUFBSSxJQUFJTixVQUFVLENBQUNPLFFBQVE7RUFBQSxFQUNwQyxDQUFDLENBQUMsQ0FBQztFQUNKLElBQUksQ0FBQ04sV0FBVyxFQUFFO0lBQ2pCLE9BQU8sS0FBSztFQUNiLENBQUMsTUFBTTtJQUNOLE9BQU8sSUFBSTtFQUNaO0FBQ0QsQ0FBQztBQUNELElBQU1hLEdBQUcsR0FBRyxJQUFJdkYsWUFBRyxtQkFDZkssWUFBRyxFQUNMO0FBQ0ZrRixHQUFHLENBQUNDLE1BQU0sRUFBRSxDIiwiZmlsZSI6IjAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3VuaS1wYWdlcyc7O2ltcG9ydCAnQGRjbG91ZGlvL3Z1ZS1jbGktcGx1Z2luLXVuaS9wYWNrYWdlcy91bmktcHVzaC9kaXN0L3VuaS1wdXNoLXYxLnBsdXMuZXMuanMnO2ltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5pbXBvcnQgQXBwIGZyb20gJy4vQXBwJ1xyXG4vLyBpbXBvcnQgVnVlUmVzb3VyY2UgZnJvbSBcInZ1ZS1yZXNvdXJjZVwiO1xyXG4vLyBtYWluLmpzXHJcbmltcG9ydCB1VmlldyBmcm9tIFwidXZpZXctdWlcIjtcclxuVnVlLnVzZSh1Vmlldyk7XHJcbi8vICBINeaOp+WItuWPsCoqKioqKioqKipcclxuLy8gbGV0IGNvbnNvbGVTY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xyXG4vLyBjb25zb2xlU2NyaXB0LnNyYyA9IFwiaHR0cHM6Ly9jZG4uYm9vdGNzcy5jb20vdkNvbnNvbGUvMy4zLjQvdmNvbnNvbGUubWluLmpzXCI7XHJcbi8vIGNvbnNvbGVTY3JpcHQub25sb2FkID0gZnVuY3Rpb24gKCkge1xyXG4vLyAgIG5ldyBWQ29uc29sZSgpXHJcbi8vIH1cclxuLy8gZG9jdW1lbnQuaGVhZC5hcHBlbmRDaGlsZChjb25zb2xlU2NyaXB0KTtcclxuLy8gLy8gIEg15o6n5Yi25Y+wKioqKioqKioqKlxyXG4vLyAvLyBpbXBvcnQgVkNvbnNvbGUgZnJvbSAndmNvbnNvbGUnLy9oNeaOp+WItuWPsFxyXG4vLyAvLyBjb25zdCB2Q29uc29sZSA9IG5ldyBWQ29uc29sZSgpLy9oNeaOp+WItuWPsFxyXG4vLyAvLyBWdWUudXNlKHZDb25zb2xlKS8vaDXmjqfliLblj7BcclxuVnVlLmNvbmZpZy5wcm9kdWN0aW9uVGlwID0gZmFsc2VcclxuLy8gVnVlLnVzZShWdWVSZXNvdXJjZSlcclxuQXBwLm1wVHlwZSA9ICdhcHAnXHJcbi8vIGltcG9ydCBVbmlJY29ucyBmcm9tICcuL3VuaV9tb2R1bGVzL3VuaS1pY29ucy9jb21wb25lbnRzL3VuaS1pY29ucy91bmktaWNvbnMudnVlJ1xyXG4vLyBWdWUudXNlKCdVbmlJY29ucycpXHJcbi8vIOeUseS6juW8leWFpeeahGljb25z55qE5ZG95ZCN5Lya6Lef6aG555uu5paH5Lu26YeM55qE5Yay56qB77yM5omA5Lul6ZqP5L6/5b6A5ZG95ZCN5Yqg5LqG5LiqMu+8jOWMuuWIhuW8gOadpVxyXG5pbXBvcnQgdW5pSWNvbnMyIGZyb20gJy4vdW5pX21vZHVsZXMvdW5pLWljb25zL2NvbXBvbmVudHMvdW5pLWljb25zL3VuaS1pY29ucy52dWUnXHJcblZ1ZS5jb21wb25lbnQoJ3VuaS1pY29uczInLCB1bmlJY29uczIpXHJcbi8v5YWo5bGA5Y+Y6YePXHJcbi8vIFZ1ZS5wcm90b3R5cGUubW9iaWxlVG9wSGVpZ2h0ID0gdW5pLmdldE1lbnVCdXR0b25Cb3VuZGluZ0NsaWVudFJlY3QoKT91bmkuZ2V0TWVudUJ1dHRvbkJvdW5kaW5nQ2xpZW50UmVjdCgpLnRvcDowO1xyXG4vLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnJ1xyXG4vLyBWdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcImxvbmdndWFuZ1wiXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwibmFuY2hhbmdcIlxyXG4vLyBWdWUucHJvdG90eXBlLkNPTVBBTlkgPSBcInNhbmppYW5nXCIgLy/vvIjpg6jnvbLkuInmsZ9oNemcgOimgeaJk+W8gC9wYWdlcy9wcm9qZWN0TWFuYWdlL3Byb2plY3RNYW5hZ2XvvIzpobXpnaJvbmxvYWTlhoXlrrnvvIlcclxuLy8gVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJ6andqXCJcclxuLy8gVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJzY2NyXCJcclxuVnVlLnByb3RvdHlwZS5DT01QQU5ZID0gXCJhZ2p0XCIgLy8g6Z6N6ZKi6ZuG5Zui546v5aKDXHJcbi8vIFZ1ZS5wcm90b3R5cGUuQ09NUEFOWSA9IFwiXCIgLy8g5qCH5YeG54mIXHJcbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ2RldmVsb3BtZW50Jykge1xyXG5cdC8vIOW8gOWPkeeOr+Wig1xyXG5cdGNvbnNvbGUubG9nKCflvIDlj5Hnjq/looMnKVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDcuOTMuMjE1LjIzNDo5ODA5LycgLy8g6Z6N6ZKi5q2j5byP5Zyw5Z2A77yI5byD55So77yJXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3Ojk4MDkvJyAvLyDpno3pkqLmraPlvI/lnLDlnYBcclxuXHRWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTEyMTEvJyAvLyDpno3pkqLmtYvor5XlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMjM3OjUxMjM0LycgLy/pm4Tlk6XlhoXnvZHnqb/pgI/lnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL2p4ai56aGdkeXVuLmNvbTo2MTIxMi8nIC8v5p2w5ZOl5YaF572R56m/6YCP5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJyBodHRwOi8vMTkyLjE2OC4zNC4yMjE6Mjg4ODgvJyAvL+mDreWco+mbhOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICcgaHR0cDovLzE5Mi4xNjguMzQuMjIxOjkxMTEvJyAvL+mDreWco+mbhOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NTEyMzQvJyAvL+mDreWco+mbhOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xNTU6MTkxMTEvJyAvL+W9rea0geacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQ3LjkzLjIxNS4yMzQ6MTk5OTcnIC8vIOW3peS9nOa1gee6v+S4iuWcsOWdgO+8iOW8g+eUqO+8iVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTk5OTcnIC8vIOW3peS9nOa1gee6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6MTkwOTcnIC8vIOW3peS9nOa1gea1i+ivleWcsOWdgFxyXG5cdFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTc1OjUxNzQnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTM4OjUxNzMnIC8vIOW3peS9nOa1geWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUud29ya191cmwgPSAnaHR0cDovLzEzOS45LjY2LjIzNDo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjEyNjo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzguMTQyLjEzOS4xNjU6NzA4MC8nIC8vIOa5lumHjFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTM5LjkuNjYuMjM0OjUxNzMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMjU6NjAyMy8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODIuOTAuMjI0LjIzNzo3MDAwLycgLy/lub/opb/ogZTpgJpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS42Ny4xNjA6ODA4OC8nLy/kuK3lu7rlm5vlsYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTQ4OjYwMjMnIC8v5bm/6KW/6IGU6YCaL+acrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMjIzLjgyLjEwMC44MDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyMC4yMzYuMjQ3LjIwMDo5MDAwLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL3poZ2QubG9nYW53eS5jb20vJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjYwLjIyNy42MTozMDI0OS8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xODMuNjAuMjI3LjYxOjMwMjQ5LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS4xNzguNDQ6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vNTguMzQuNjMuODg6OTA5MC9cIlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzE4My45NS44NC4zNDo3MTg1L1wiXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMjE4LjkyLjIxNS4xMzg6OTA5MC9cIiAgIC8v5paw5L2z5Z+O5bCP5Yy6ICAgMTIzNDU2XHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMzYuMTM3LjUzLjIwMzo5MDkwL1wiICAvL+WNl+aYjOWcsOmTgSAgZ2RqdCAgIDEyMzQ1NlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo4LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS44Ny4yNTAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTI0LjcxLjE3OC40NDo4MDEyJyAvLyDmsrPljZdcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjEwMC8nIC8v5ryU56S65bmz5Y+wXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjExNjo2MDIzLycvL+mCseW5s+avheacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTgxNzAnLy/nkZ7lo6vmgZLpgJpcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgID0gJ2h0dHBzOi8vanhqemhnZC55eXZ0bC5jb206ODQ0My8nLy/kuInmsZ9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjMwMDAyJy8v6YOt5Zyj54aK5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTo4MTg4Jy8v5Lit5bu65Zub5bGA5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMjM1MCcvL+S4reW7uuS6lOWxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTk0LjE0NC42Mjo4MDg4Jy8v5paw5Lit5bu65Zub5bGA5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMToxMTExMS8nLy/pg63lnKPpm4TkuInmsZ/mnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjE1NTUxJy8v5oiQ5ram57q/5LiKXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMTguMTIxLjE5OC4xNDc6MjMyMzInLy/miJDmtqbmraPlvI9cclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovL2h1bGkuemp6aGlsaWFvLmNvbS9qeGpnZGFwaScvL+mHkeael+a5vua1i+ivlVxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vOC4xMzYuMjIyLjE2NDo4ODA4LycvL+S4reenkeWuieS/oVxyXG5cdFxyXG5cclxufSBlbHNlIHtcclxuXHQvLyDnlJ/kuqfnjq/looNcclxuXHRjb25zb2xlLmxvZygn55Sf5Lqn546v5aKDJylcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwLjE2OC4xLjEwNToxMTExMS8nIC8vIOe6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTAuMTY4LjEuMTA0OjExMTExLycgLy8g57q/5LiK5Zyw5Z2AXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0Ojk4MDkvJyAvLyDpno3pkqLnur/kuIrlnLDlnYDvvIjlvIPnlKjvvIlcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE4MC4xODguMTc6OTgwOS8nIC8vIOmejemSoue6v+S4iuWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vNDIuMTgwLjE4OC4xNzoxMTIxMS8nIC8vIOmejemSoue6v+S4iua1i+ivleWcsOWdgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NTEyMzQvJyAvLyDnmb7oibLkuInmoIfmrrVcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjkxMTEvJyAvLyDnmb7oibLkuInmoIfmrrVcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Ny45My4yMTUuMjM0OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYDvvIjlvIPnlKjvvIlcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5OTk3JyAvLyDlt6XkvZzmtYHnur/kuIrlnLDlnYBcclxuXHRWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly80Mi4xODAuMTg4LjE3OjE5MDk3JyAvLyDlt6XkvZzmtYHmtYvor5XlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLndvcmtfdXJsID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjEzOTo1MTczJyAvLyDlt6XkvZzmtYHlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjEwMC8nIC8v5ryU56S65bmz5Y+wXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0naHR0cDovLzEyNC43MS4xNzguNDQ6ODAxMi8nIC8vIOays+WNl1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vOC4xNDIuMTM5LjE2NTo3MDgwLycgLy/muZbph4xcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEzOS45LjY2LjIzNDo4LydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTI1OjYwMjMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4yMzc6NzAwMC8nIC8v5bm/6KW/6IGU6YCaXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMjQuNzEuNjcuMTYwOjgwODgvJyAvL+S4reW7uuWbm+WxgFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xNDg6NjAyMycgLy/lub/opb/ogZTpgJov5pys5ZywXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8yMjMuODIuMTAwLjgwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTIwLjIzNi4yNDcuMjAwOjkwMDAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9IFwiaHR0cDovLzU4LjM0LjYzLjg4OjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS4xNzguNDQ6OTAwMC8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gXCJodHRwOi8vMTgzLjk1Ljg0LjM0OjcxODUvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8zNi4xMzcuNTMuMjAzOjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMTI1OjYwMjMvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjYwLjIyNy42MTozMDI0OS8nXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly96aGdkLmxvZ2Fud3kuY29tLydcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSBcImh0dHA6Ly8zNi4xMzcuNTMuMjAzOjkwOTAvXCJcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEyNC43MS44Ny4yNTAvJ1xyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTkyLjE2OC4zNC4xMTY6NjAyMy8nLy/pgrHlubPmr4XmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE4Mi45MC4yMjQuMTQ3OjE4MTcwLycvL+eRnuWjq+aBkumAmlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwczovL2p4anpoZ2QueXl2dGwuY29tOjg0NDMvJy8v5LiJ5rGfXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTo4MTg4LycvL+S4reW7uuWbm+WxgOacrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZz0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMjM1MC8nLy/kuK3lu7rkupTlsYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzQyLjE5NC4xNDQuNjI6ODA4OC8nLy/mlrDkuK3lu7rlm5vlsYDlnLDlnYBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzE5Mi4xNjguMzQuMjIxOjExMTExLycvL+mDreWco+mbhOS4ieaxn+acrOWcsFxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgyLjkwLjIyNC4xNDc6MTU1NTEvJy8v5oiQ5ram57q/5LiKXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMTguMTIxLjE5OC4xNDc6MjMyMzIvJy8v5oiQ5ram5q2j5byPXHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xOTIuMTY4LjM0LjIyMTozMDAwMi8nLy/pg63lnKPpm4TmnKzlnLBcclxuXHQvLyBWdWUucHJvdG90eXBlLnVybF9jb25maWcgPSAnaHR0cDovLzEwMS40My4xNjQuMjE0OjQ1MDIyLycvL+ebmOmUplxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vMTgzLjI0OS4yMjQuMTE4OjkwMDAvJy8vIOWYieWFtOmhueebrlxyXG5cdC8vIFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyA9ICdodHRwOi8vanhqLnpoZ2R5dW4uY29tOjMwMjUwLyMvJy8vIOa8lOekuuW5s+WPsEg1XHJcblx0Ly8gVnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly8xMDEuNDMuMTY0LjIxNDoxMTExMS8nLy8g55m+6Imy5LiJ5qCH5q61XHJcblx0VnVlLnByb3RvdHlwZS51cmxfY29uZmlnID0gJ2h0dHA6Ly84LjEzNi4yMjIuMTY0Ojg4MDgvJy8v5Lit56eR5a6J5L+hXHJcbn1cclxuXHJcblZ1ZS5wcm90b3R5cGUuJGZvcm1hdERhdGVzID0gZm9ybWF0RGF0ZXM7XHJcbi8v5pe26Ze05oiz6L2s5o2i5pa55rOVICAgIGRhdGU65pe26Ze05oiz5pWw5a2XXHJcbmZ1bmN0aW9uIGZvcm1hdERhdGVzKGRhdGUsIGZtdCA9ICd5eXl5LU1NLWRkIEhIOm1tOnNzJykge1xyXG5cclxuXHRpZiAoIWRhdGUpIHtcclxuXHRcdHJldHVybiAnJ1xyXG5cdH1cclxuXHRpZiAoZGF0ZS5sZW5ndGggPT0gMTApIHtcclxuXHRcdGRhdGUgPSBkYXRlICogMTAwMDtcclxuXHR9XHJcblx0aWYgKHR5cGVvZiBkYXRlID09PSAnc3RyaW5nJykge1xyXG5cdFx0ZGF0ZSA9IGRhdGUucmVwbGFjZSgnVCcsICcgJykucmVwbGFjZSgnWicsICcnKTtcclxuXHRcdGRhdGUgPSBuZXcgRGF0ZShkYXRlLnJlcGxhY2UoLy0vZywgJy8nKSlcclxuXHR9XHJcblx0aWYgKHR5cGVvZiBkYXRlID09PSAnbnVtYmVyJykge1xyXG5cdFx0ZGF0ZSA9IG5ldyBEYXRlKGRhdGUpXHJcblx0fVxyXG5cdHZhciBvID0ge1xyXG5cdFx0J00rJzogZGF0ZS5nZXRNb250aCgpICsgMSxcclxuXHRcdCdkKyc6IGRhdGUuZ2V0RGF0ZSgpLFxyXG5cdFx0J2grJzogZGF0ZS5nZXRIb3VycygpICUgMTIgPT09IDAgPyAxMiA6IGRhdGUuZ2V0SG91cnMoKSAlIDEyLFxyXG5cdFx0J0grJzogZGF0ZS5nZXRIb3VycygpLFxyXG5cdFx0J20rJzogZGF0ZS5nZXRNaW51dGVzKCksXHJcblx0XHQncysnOiBkYXRlLmdldFNlY29uZHMoKSxcclxuXHRcdCdxKyc6IE1hdGguZmxvb3IoKGRhdGUuZ2V0TW9udGgoKSArIDMpIC8gMyksXHJcblx0XHQnUyc6IGRhdGUuZ2V0TWlsbGlzZWNvbmRzKClcclxuXHR9XHJcblx0dmFyIHdlZWsgPSB7XHJcblx0XHQnMCc6ICdcXHU2NWU1JyxcclxuXHRcdCcxJzogJ1xcdTRlMDAnLFxyXG5cdFx0JzInOiAnXFx1NGU4YycsXHJcblx0XHQnMyc6ICdcXHU0ZTA5JyxcclxuXHRcdCc0JzogJ1xcdTU2ZGInLFxyXG5cdFx0JzUnOiAnXFx1NGU5NCcsXHJcblx0XHQnNic6ICdcXHU1MTZkJ1xyXG5cdH1cclxuXHRpZiAoLyh5KykvLnRlc3QoZm10KSkge1xyXG5cdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoZGF0ZS5nZXRGdWxsWWVhcigpICsgJycpLnN1YnN0cig0IC0gUmVnRXhwLiQxLmxlbmd0aCkpXHJcblx0fVxyXG5cdGlmICgvKEUrKS8udGVzdChmbXQpKSB7XHJcblx0XHRmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsICgoUmVnRXhwLiQxLmxlbmd0aCA+IDEpID8gKFJlZ0V4cC4kMS5sZW5ndGggPiAyID8gJ1xcdTY2MWZcXHU2NzFmJyA6ICdcXHU1NDY4JykgOlxyXG5cdFx0XHRcdCcnKSArXHJcblx0XHRcdHdlZWtbZGF0ZS5nZXREYXkoKSArICcnXSlcclxuXHR9XHJcblx0Zm9yICh2YXIgayBpbiBvKSB7XHJcblx0XHRpZiAobmV3IFJlZ0V4cCgnKCcgKyBrICsgJyknKS50ZXN0KGZtdCkpIHtcclxuXHRcdFx0Zm10ID0gZm10LnJlcGxhY2UoUmVnRXhwLiQxLCAoUmVnRXhwLiQxLmxlbmd0aCA9PT0gMSkgPyAob1trXSkgOiAoKCcwMCcgKyBvW2tdKS5zdWJzdHIoKCcnICsgb1trXSkubGVuZ3RoKSkpXHJcblx0XHR9XHJcblx0fVxyXG5cdHJldHVybiBmbXRcclxufVxyXG5cclxuVnVlLnByb3RvdHlwZS5zZW5kUmVxdWVzdCA9IGZ1bmN0aW9uKHBhcmFtKSB7XHJcblx0dmFyIF9zZWxmID0gdGhpcyxcclxuXHRcdHVybCA9IHBhcmFtLnVybCxcclxuXHRcdG1ldGhvZCA9IHBhcmFtLm1ldGhvZCxcclxuXHRcdGhlYWRlciA9IHBhcmFtLmhlYWRlciB8fCB7XHJcblx0XHRcdCdjb250ZW50LXR5cGUnOiBcImFwcGxpY2F0aW9uL2pzb25cIlxyXG5cdFx0fSxcclxuXHJcblx0XHRkYXRhID0gcGFyYW0uZGF0YSB8fCB7fSxcclxuXHRcdHRva2VuID0gXCJcIixcclxuXHRcdGlzYWxlcnQgPSBwYXJhbS5pc2FsZXJ0IHx8IGZhbHNlLFxyXG5cdFx0aGlkZUxvYWRpbmcgPSBwYXJhbS5oaWRlTG9hZGluZyB8fCBmYWxzZTtcclxuXHJcblx0Ly/mi7zmjqXlrozmlbTor7fmsYLlnLDlnYBcclxuXHR2YXIgcmVxdWVzdFVybCA9IFZ1ZS5wcm90b3R5cGUudXJsX2NvbmZpZyArIHVybCArICc/bGFuZz0nICsgdW5pLmdldFN0b3JhZ2VTeW5jKCdsYW5ndWFnZScpO1xyXG5cdGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykgJiYgdXJsICE9ICd4bWdsL2Jhc2UvbG9naW4nICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvd2lyZWxlc3NFZHVjYXRpb25RdWVzdGlvblN1YmplY3QvZ2V0RGV2aWNlUmFuZG9tRWR1Y2F0aW9uUXVlc3Rpb24nICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvd2lyZWxlc3NFZHVjYXRpb25RdWVzdGlvbkFuc3dlci9hZGQnICYmIHVybCAhPVxyXG5cdFx0J3htZ2wvc2FmZUVkdWNhdGlvblF1ZXN0aW9uQW5zd2VyL2dldEFuc3dlcldvcmtlckluZm8nICYmIHVybCAhPSAneG1nbC9zYWZlRWR1Y2F0aW9uUXVlc3Rpb25BbnN3ZXIvYWRkJyAmJlxyXG5cdFx0dXJsICE9ICd4bWdsL3NhZmVFZHVjYXRpb25RdWVzdGlvbi9zZWxlY3RTYWZlRWR1Y2F0aW9uUXVlc3Rpb25JbmZvJykge1xyXG5cdFx0aWYgKEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKCd1c2VySW5mbycpKS50b2tlbikge1xyXG5cdFx0XHR0b2tlbiA9IFwiQmVhcmVyIFwiICsgSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpLnRva2VuO1xyXG5cdFx0XHRoZWFkZXJbXCJBdXRob3JpemF0aW9uXCJdID0gdG9rZW5cclxuXHRcdFx0Y29uc29sZS5sb2coXCLnvZHnu5zor7fmsYIgdG9rZW4gOlwiICsgdG9rZW4pO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8gdmFyIHRpbWVzdGFtcCA9IERhdGUucGFyc2UobmV3IERhdGUoKSk7Ly/ml7bpl7TmiLNcclxuXHQvLyBkYXRhW1widGltZXN0YW1wXCJdID0gdGltZXN0YW1wO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblx0Ly8gZGF0YVtcImRldmljZVwiXSA9IFwiaW9zYXBwXCI7XHJcblx0Ly8gZGF0YVtcInZlclwiXSA9IFwiMS4wLjBcIjtcclxuXHJcblx0aWYgKG1ldGhvZCkge1xyXG5cdFx0bWV0aG9kID0gbWV0aG9kLnRvVXBwZXJDYXNlKCk7IC8v5bCP5YaZ5pS55Li65aSn5YaZXHJcblx0fVxyXG5cdC8v5Yqg5a+Gc2Vzc2lvblN0b3JhZ2UuZ2V0SXRlbShcImxvZ2luRGF0YVwiKVxyXG5cdC8vIGlmICh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJsb2dpbkRhdGFcIikgJiYgZGF0YSAhPSB7fSkge1xyXG5cdC8vIFx0Y29uc29sZS5sb2codXJsK1wi5Y+C5pWwXCIpO1xyXG5cdC8vIFx0Y29uc29sZS5sb2coZGF0YSk7XHJcblx0Ly8gXHRkYXRhID0gZW5jcnlwdEJ5REVTKGRhdGEpO1xyXG5cdC8vIH1cclxuXHQvL+eUqOaIt+S6pOS6kjrliqDovb3lnIhcclxuXHRpZiAoIWhpZGVMb2FkaW5nKSB7XHJcblx0XHR1bmkuc2hvd0xvYWRpbmcoe1xyXG5cdFx0XHR0aXRsZTogJ+WKoOi9veS4rS4uLidcclxuXHRcdH0pO1xyXG5cdH1cclxuXHQvLyBjb25zb2xlLmxvZyhyZXF1ZXN0VXJsLCBcIue9kee7nOivt+axgnN0YXJ0XCIpO1xyXG5cdC8vIGNvbnNvbGUubG9nKGRhdGEsIFwi572R57uc6K+35rGCZGF0YT09PT09PT09PT09PT09PT09PT09XCIpO1xyXG5cdC8v572R57uc6K+35rGCXHJcblx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0dXJsOiByZXF1ZXN0VXJsLFxyXG5cdFx0bWV0aG9kOiBtZXRob2QsXHJcblx0XHRoZWFkZXI6IGhlYWRlcixcclxuXHRcdGRhdGE6IGRhdGEsXHJcblx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHQvLyBjb25zb2xlLmxvZyhcIue9kee7nOivt+axgnN1Y2Nlc3M6XCIgKyBKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpO1xyXG5cclxuXHRcdFx0aWYgKHJlcy5kYXRhLmNvZGUgJiYgcmVzLmRhdGEuY29kZSAhPSAyMDApIHtcclxuXHRcdFx0XHRpZiAocmVzLmRhdGEuY29kZSA9PSA0MDEgfHwgcmVzLmRhdGEuY29kZSA9PSA0MDMpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHR0aXRsZTogJ+eZu+W9lei/h+acnyzor7fph43mlrDnmbvlvZUnLFxyXG5cdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIlxyXG5cdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdHVuaS5yZW1vdmVTdG9yYWdlU3luYygndXNlckluZm8nKVxyXG5cdFx0XHRcdFx0XHR1bmkucmVkaXJlY3RUbyh7XHJcblx0XHRcdFx0XHRcdFx0dXJsOiAnL3BhZ2VzL2xvZ2luL2xvZ2luLnZ1ZSdcclxuXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0XHRcdH0sIDEwMDApXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0XHRcdGlmICghaXNhbGVydCkge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5kYXRhLm1lc3NhZ2UsXHJcblx0XHRcdFx0XHRcdFx0XHRpY29uOiBcIm5vbmVcIlxyXG5cdFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sIDIwMClcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHR5cGVvZiBwYXJhbS5lcnJvciA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uZXJyb3IoRGF0YSk7XHJcblx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHR9XHJcblx0XHRcdGxldCBEYXRhID0gcmVzLmRhdGE7XHJcblx0XHRcdC8vIGlmIChyZXMuZGF0YS5kYXRhICYmIHJlcy5kYXRhLmRhdGEucmVxdWVzdERhdGEpIHtcclxuXHRcdFx0Ly8gXHRsZXQgZGF0YSA9IGRlY3J5cHRCeURFUyhcclxuXHRcdFx0Ly8gXHRcdHJlcy5kYXRhLmRhdGEucmVxdWVzdERhdGEsXHJcblx0XHRcdC8vIFx0XHRyZXMuZGF0YS5kYXRhLmVuY3J5cHRlZFxyXG5cdFx0XHQvLyBcdCk7XHJcblx0XHRcdC8vIFx0RGF0YS5kYXRhID0gSlNPTi5wYXJzZShkYXRhKTtcclxuXHRcdFx0Ly8gXHRjb25zb2xlLmxvZyh1cmwgKyBcIuino+WvhuWQjueahOaVsOaNrlwiKTtcclxuXHRcdFx0Ly8gXHRjb25zb2xlLmxvZyhEYXRhKTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHR0eXBlb2YgcGFyYW0uc3VjY2VzcyA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uc3VjY2VzcyhEYXRhKTtcclxuXHRcdH0sXHJcblx0XHRmYWlsOiAoZSkgPT4ge1xyXG5cdFx0XHRjb25zb2xlLmxvZyhcIue9kee7nOivt+axgmZhaWw6XCIgKyBKU09OLnN0cmluZ2lmeShlKSk7XHJcblx0XHRcdGNvbnNvbGUubG9nKHJlcXVlc3RVcmwsIFwicmVxdWVzdFVybFwiKTtcclxuXHRcdFx0Ly8gdW5pLnNob3dNb2RhbCh7XHJcblx0XHRcdC8vIFx0Y29udGVudDogXCJcIiArIGUuZXJyTXNnXHJcblx0XHRcdC8vIH0pO1xyXG5cdFx0XHR1bmkuc2hvd1RvYXN0KHtcclxuXHRcdFx0XHR0aXRsZTogJ+acjeWKoeWZqOW8gOWwj+W3ruS6huWRou+8jOivt+aCqOeojeWQjuWGjeivlScsXHJcblx0XHRcdFx0aWNvbjogJ25vbmUnXHJcblx0XHRcdH0pXHJcblx0XHRcdHR5cGVvZiBwYXJhbS5mYWlsID09IFwiZnVuY3Rpb25cIiAmJiBwYXJhbS5mYWlsKGUuZGF0YSk7XHJcblx0XHR9LFxyXG5cdFx0Y29tcGxldGU6ICgpID0+IHtcclxuXHRcdFx0aWYgKCFoaWRlTG9hZGluZykge1xyXG5cdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpO1xyXG5cdFx0XHR9XHJcblx0XHRcdHR5cGVvZiBwYXJhbS5jb21wbGV0ZSA9PSBcImZ1bmN0aW9uXCIgJiYgcGFyYW0uY29tcGxldGUoKTtcclxuXHRcdFx0cmV0dXJuO1xyXG5cdFx0fVxyXG5cdH0pO1xyXG59XHJcbi8vIOWIpOaWreaMiemSruadg+mZkOeahOWHveaVsFxyXG5WdWUucHJvdG90eXBlLmNoZWNrQnRuUGVybWlzc2lvbiA9IGZ1bmN0aW9uKHBlcm1pc3Npb24pIHtcclxuXHR2YXIgcGVybWlzc2lvbnMgPSBKU09OLnBhcnNlKHVuaS5nZXRTdG9yYWdlU3luYyhcInVzZXJJbmZvXCIpKS5tZW51QXV0aG9yaXR5Lm1lbnVMaXN0O1xyXG5cdC8vIHZhciBwZXJtaXNzaW9ucyA9IHN0b3JlLnN0YXRlLnVzZXJJbmZvLm1lbnVBdXRob3JpdHkubWVudUxpc3Q7XHJcblx0cGVybWlzc2lvbnMgPSBwZXJtaXNzaW9ucy5maWx0ZXIoXHJcblx0XHQoeCkgPT4geC5wYXRoID09IHBlcm1pc3Npb24ubWVudVBhdGhcclxuXHQpWzBdO1xyXG5cdGNvbnNvbGUubG9nKHBlcm1pc3Npb25zLCfmjInpkq7mnYPpmZAnKVxyXG5cdGlmICghcGVybWlzc2lvbnMgfHwgIXBlcm1pc3Npb25zLmFjdGlvbkxpc3QpIHtcclxuXHRcdHJldHVybiBmYWxzZTtcclxuXHR9XHJcblx0bGV0IGluZGV4ID0gcGVybWlzc2lvbnMuYWN0aW9uTGlzdC5maW5kSW5kZXgoXHJcblx0XHQoeCkgPT4geC5hY3Rpb25Db2RlID09IHBlcm1pc3Npb24ua2V5XHJcblx0KVxyXG5cdHJldHVybiBpbmRleCAhPSAtMSA/IHRydWUgOiBmYWxzZTtcclxufVxyXG5WdWUucHJvdG90eXBlLmNoZWNrTWVudVBlcm1pc3Npb24gPSBmdW5jdGlvbihwZXJtaXNzaW9uKSB7XHJcblx0dmFyIHBlcm1pc3Npb25zID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoXCJ1c2VySW5mb1wiKSkubWVudUF1dGhvcml0eS5tZW51TGlzdDtcclxuXHQvLyB2YXIgcGVybWlzc2lvbnMgPSBzdG9yZS5zdGF0ZS51c2VySW5mby5tZW51QXV0aG9yaXR5Lm1lbnVMaXN0O1xyXG5cdHBlcm1pc3Npb25zID0gcGVybWlzc2lvbnMuZmlsdGVyKFxyXG5cdFx0KHgpID0+IHgucGF0aCA9PSBwZXJtaXNzaW9uLm1lbnVQYXRoXHJcblx0KVswXTtcclxuXHRpZiAoIXBlcm1pc3Npb25zKSB7XHJcblx0XHRyZXR1cm4gZmFsc2U7XHJcblx0fSBlbHNlIHtcclxuXHRcdHJldHVybiB0cnVlO1xyXG5cdH1cclxufVxyXG5jb25zdCBhcHAgPSBuZXcgVnVlKHtcclxuXHQuLi5BcHBcclxufSlcclxuYXBwLiRtb3VudCgpIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///0\n"); /***/ }), /* 1 */ @@ -135775,7 +135775,14 @@ var render = function () { : _vm._e(), ] ), - _vm._$s("20-" + $30, "i", !item.handleResult) + _vm._$s( + "20-" + $30, + "i", + !item.handleResult && + (item.isEnableHandle || + _vm.userInfo.accountType == 5 || + _vm.userInfo.accountType == 10) + ) ? _c("view", { directives: [ { @@ -135793,7 +135800,13 @@ var render = function () { }, }, }) - : _c("view", { + : _vm._e(), + _vm._$s( + "21-" + $30, + "i", + item.handleResult && !item.isEnableHandle + ) + ? _c("view", { staticClass: _vm._$s("21-" + $30, "sc", "bottom-right"), attrs: { _i: "21-" + $30 }, on: { @@ -135801,7 +135814,8 @@ var render = function () { return _vm.goShutting(item) }, }, - }), + }) + : _vm._e(), ] ), ] @@ -135838,7 +135852,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _HBu /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 144));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n mobileTopHeight: 0,\n listData: [],\n projectSn: '',\n pageNo: 1,\n pageSize: 7,\n systemInfo: {\n statusBarHeight: 0\n },\n showType: [{\n id: 1,\n value: '安全帽报警'\n }, {\n id: 2,\n vlaue: '明火报警'\n }, {\n id: 3,\n value: '聚众报警'\n }, {\n id: 4,\n value: '未戴安全帽报警'\n }, {\n id: 5,\n value: '越界报警'\n }, {\n id: 6,\n value: '闯入报警'\n }, {\n id: 7,\n value: '反光衣报警'\n }, {\n id: 8,\n value: '未穿反光衣'\n }],\n btnAuth: true\n };\n },\n onLoad: function onLoad() {\n this.btnAuth = this.checkBtnPermission({\n key: 'ai_disposition',\n menuPath: '/project/aiAnalysis/warningList'\n });\n },\n onShow: function onShow() {\n this.systemInfo = uni.getStorageSync('systemInfo');\n this.projectSn = JSON.parse(uni.getStorageSync('projectDetail')).projectSn;\n this.getListData();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n this.getListData();\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 1000);\n },\n onReachBottom: function onReachBottom() {\n // console.log(\"============================\")\n this.pageNo++;\n uni.showLoading({\n title: '加载中'\n });\n this.getListData();\n },\n mounted: function mounted() {\n var that = this;\n uni.getSystemInfo({\n success: function success(res) {\n that.mobileTopHeight = res.statusBarHeight ? res.statusBarHeight : 0;\n uni.setStorageSync('systemInfo', res);\n __f__(\"log\", res, \" at pages/alarmPage/indexTwo.vue:109\");\n }\n });\n __f__(\"log\", 'this.mobileTopHeight', this.mobileTopHeight, \" at pages/alarmPage/indexTwo.vue:112\");\n },\n methods: {\n //获取列表数据\n getListData: function getListData() {\n var _this = this;\n this.sendRequest({\n url: 'xmgl/aiAnalyseHardWareAlarmRecord/selectPageList',\n method: \"post\",\n data: {\n projectSn: this.projectSn,\n pageNo: this.pageNo,\n pageSize: this.pageSize,\n isPushed: 1\n },\n success: function success(res) {\n if (res.code == 200) {\n __f__(\"log\", 'res', res, \" at pages/alarmPage/indexTwo.vue:128\");\n // res.result.records.forEach((item) => {\n // \tconst result = this.showType.find((item2) => {\n // \t\treturn item2.id == item.alarmType\n // \t})\n // \t// item.alarmType = result.value\n // \titem.alarmType = result.alarmType\n // })\n if (_this.pageNo == 1) {\n _this.listData = [];\n }\n // console.log('--------')\n // this.listData = res.result.records\n _this.listData = [].concat((0, _toConsumableArray2.default)(_this.listData), (0, _toConsumableArray2.default)(res.result.records));\n uni.hideLoading(); //关闭加载中\n }\n }\n });\n },\n goBack: function goBack() {\n uni.reLaunch({\n url: \"/pages/projectEnd/projectIndex/projectIndex\"\n });\n },\n // 点击跳转\n goDisposition: function goDisposition(item) {\n __f__(\"log\", \"=================================================\", \" at pages/alarmPage/indexTwo.vue:154\");\n uni.navigateTo({\n url: \"/pages/alarmPage/disposition/disposition?item=\" + encodeURIComponent(JSON.stringify(item))\n });\n },\n // 点击跳转\n goShutting: function goShutting(item) {\n __f__(\"log\", \"=================================================\", \" at pages/alarmPage/indexTwo.vue:161\");\n uni.navigateTo({\n // url: \"/pages/alarmPage/disposition/disposition?item=\"+ encodeURIComponent(JSON.stringify(item))\n url: \"/pages/alarmPage/shutting/shutting?item=\" + encodeURIComponent(JSON.stringify(item))\n });\n },\n previewImg: function previewImg(imgUrl) {\n __f__(\"log\", imgUrl, \" at pages/alarmPage/indexTwo.vue:168\");\n //urls为数组,数据里有多少图片链接则显示多少张,若只想预览一张的话,直接传只有一个图片地址的数组即可\n var imgurl = imgUrl;\n var imgArr = [];\n imgArr[0] = imgurl;\n uni.previewImage({\n current: 0,\n urls: imgArr\n });\n } // saveImage(url) {\n // \tuni.showLoading({\n // \t\ttitle: \"保存中...\"\n // \t})\n // \tuni.downloadFile({\n // \t\turl: url, //网络路径,下载下来 \n // \t\tsuccess: (res) => {\n // \t\t\tif (res.statusCode === 200) {\n // \t\t\t\tuni.saveImageToPhotosAlbum({\n // \t\t\t\t\tfilePath: res.tempFilePath, //下载后的临时路径 \n // \t\t\t\t\tsuccess: res => { //下载完成后在相册里压根找不到 \n // \t\t\t\t\t\tuni.hideLoading()\n // \t\t\t\t\t\tuni.showToast({\n // \t\t\t\t\t\t\ttitle: \"保存成功!\"\n // \t\t\t\t\t\t})\n // \t\t\t\t\t\tuni.navigateTo({\n // \t\t\t\t\t\t\turl: \"/pages/projectEnd/safeManage/addExamine\"\n // \t\t\t\t\t\t});\n // \t\t\t\t\t}\n // \t\t\t\t})\n // \t\t\t}\n // \t\t}\n // \t});\n // }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWxhcm1QYWdlL2luZGV4VHdvLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibW9iaWxlVG9wSGVpZ2h0IiwibGlzdERhdGEiLCJwcm9qZWN0U24iLCJwYWdlTm8iLCJwYWdlU2l6ZSIsInN5c3RlbUluZm8iLCJzdGF0dXNCYXJIZWlnaHQiLCJzaG93VHlwZSIsImlkIiwidmFsdWUiLCJ2bGF1ZSIsImJ0bkF1dGgiLCJvbkxvYWQiLCJrZXkiLCJtZW51UGF0aCIsIm9uU2hvdyIsIm9uUHVsbERvd25SZWZyZXNoIiwic2V0VGltZW91dCIsInVuaSIsIm9uUmVhY2hCb3R0b20iLCJ0aXRsZSIsIm1vdW50ZWQiLCJzdWNjZXNzIiwidGhhdCIsIm1ldGhvZHMiLCJnZXRMaXN0RGF0YSIsInVybCIsIm1ldGhvZCIsImlzUHVzaGVkIiwiZ29CYWNrIiwiZ29EaXNwb3NpdGlvbiIsImdvU2h1dHRpbmciLCJwcmV2aWV3SW1nIiwiaW1nQXJyIiwiY3VycmVudCIsInVybHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQXdEQTtFQUNBQTtJQUNBO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO01BQ0FDO1FBQ0FDO01BQ0E7TUFDQUMsV0FDQTtRQUFBQztRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUU7TUFBQSxHQUNBO1FBQUFGO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxFQUNBO01BQ0FFO0lBQ0E7RUFDQTtFQUNBQztJQUNBO01BQUFDO01BQUFDO0lBQUE7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQUM7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7SUFDQTtJQUNBRDtNQUNBRTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FIO01BQ0FJO1FBQ0FDO1FBQ0FMO1FBQ0E7TUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBTTtJQUNBO0lBQ0FDO01BQUE7TUFDQTtRQUNBQztRQUNBQztRQUNBNUI7VUFDQUc7VUFDQUM7VUFDQUM7VUFDQXdCO1FBQ0E7UUFDQU47VUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtjQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQUo7VUFDQTtRQUNBO01BQ0E7SUFDQTtJQUNBVztNQUNBWDtRQUNBUTtNQUNBO0lBQ0E7SUFDQTtJQUNBSTtNQUNBO01BQ0FaO1FBQ0FRO01BQ0E7SUFDQTtJQUNBO0lBQ0FLO01BQ0E7TUFDQWI7UUFDQTtRQUNBUTtNQUNBO0lBQ0E7SUFDQU07TUFDQTtNQUNBO01BQ0E7TUFDQTtNQUNBQztNQUNBZjtRQUNBZ0I7UUFDQUM7TUFDQTtJQUNBLEVBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VBRUE7QUFDQTtBQUFBLDJCIiwiZmlsZSI6IjEzMDIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cImJhckJveFwiPlxyXG5cdFx0XHQ8aGVhZGVycyBjbGFzcz1cImZpeGVkaGVhZGVyXCIgOnRoZW1lVHlwZT1cIid3aGl0ZSdcIiA6c2hvd0JhY2s9XCJ0cnVlXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXJOYW1lXCI+XHJcblx0XHRcdFx0XHTlkYrorabmj5DnpLpcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvaGVhZGVycz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiXCIgOnN0eWxlPVwie3BhZGRpbmdUb3A6IG1vYmlsZVRvcEhlaWdodCArIDUwICsgJ3B4J31cIj5cclxuXHRcdFx0PCEtLSA8dmlldyBjbGFzcz1cImFsYXJtLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBsaXN0RGF0YVwiIDprZXk9XCJpbmRleFwiIEBjbGljaz1cImdvSGlpZGRlbigpXCI+IC0tPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImFsYXJtLWl0ZW1cIiB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBsaXN0RGF0YVwiIDprZXk9XCJpbmRleFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbS1oZWFkZXJcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyLWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJsb2dvXCI+XHJcblx0XHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvYWlXYXJuL2FpV2Fybi5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJoZWFkZXItaW5mb1wiPuacquaItOWuieWFqOW4vTwvdmlldz4gLS0+XHJcblx0XHRcdFx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJoZWFkZXItaW5mb1wiPnt7fX08L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlci1pbmZvXCI+QUnmiqXoraY8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlci1yaWdodFwiIHYtaWY9XCIhaXRlbS5oYW5kbGVSZXN1bHRcIj5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvYWlXYXJuL2FpV2FybjIucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyLXJpZ2h0XCIgdi1lbHNlPlxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugc3JjPVwiL3N0YXRpYy9haVdhcm4vY29ycmVjdC5wbmdcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRleHRDc3NcIj7mipPmi43ml7bpl7Q6IHt7aXRlbS5jcmVhdGVUaW1lfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Q3NzXCI+5p2l5rqQOiB7e2l0ZW0uYWxhcm1EZXNjfX08L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJpdGVtLWJvdHRvbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3R0b20tbGVmdFwiPlxyXG5cdFx0XHRcdFx0XHQ8IS0tIDxpbWFnZSBtb2RlPVwiaGVpZ2h0Rml4XCIgQGNsaWNrPVwic2F2ZUltYWdlKHVybF9jb25maWcrJ2ltYWdlLycraXRlbS5pbWFnZVVybCxpbmRleClcIiBjbGFzcz1cImFjY2Vzc29yeUltZ1wiXHJcblx0XHRcdFx0XHRcdFx0c3JjPVwiL3N0YXRpYy9iZzEucG5nXCI+PC9pbWFnZT4gLS0+XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdDwhLS0gPGltYWdlIG1vZGU9XCJoZWlnaHRGaXhcIiBAY2xpY2s9XCJzYXZlSW1hZ2UodXJsX2NvbmZpZysnaW1hZ2UvJytpdGVtLmltYWdlVXJsLGluZGV4KVwiIGNsYXNzPVwiYWNjZXNzb3J5SW1nXCJcclxuXHRcdFx0XHRcdFx0XHQ6c3JjPVwiaXRlbS5pbWFnZVVybFwiPjwvaW1hZ2U+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQ8aW1hZ2Ugdi1pZj1cIml0ZW0uaW1hZ2VVcmxcIiBtb2RlPVwiaGVpZ2h0Rml4XCIgY2xhc3M9XCJhY2Nlc3NvcnlJbWdcIlxyXG5cdFx0XHRcdFx0XHQgICAgICAgOnNyYz1cIml0ZW0uaW1hZ2VVcmw/dXJsX2NvbmZpZysnaW1hZ2UvJytpdGVtLmltYWdlVXJsOicnXCIgXHJcblx0XHRcdFx0XHRcdCAgICAgICBAY2xpY2s9XCJwcmV2aWV3SW1nKHVybF9jb25maWcrJ2ltYWdlLycraXRlbS5pbWFnZVVybClcIj48L2ltYWdlPlxyXG5cdFx0XHRcdFx0XHQgICAgICAgPCEtLSBAY2xpY2s9XCJwcmV2aWV3SW1nKGl0ZW0uaW1hZ2VVcmwpXCI+PC9pbWFnZT4gLS0+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJvdHRvbS1yaWdodFwiIEBjbGljaz1cImdvRGlzcG9zaXRpb24oaXRlbSlcIiAgdi1pZj1cIiFpdGVtLmhhbmRsZVJlc3VsdFwiIHYtc2hvdz1cImJ0bkF1dGhcIj5cclxuXHRcdFx0XHRcdFx05Y675aSE572uXHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImJvdHRvbS1yaWdodFwiIEBjbGljaz1cImdvU2h1dHRpbmcoaXRlbSlcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNiMGIwYjA7XCIgdi1lbHNlPlxyXG5cdFx0XHRcdFx0XHTlt7Lpl63lkIhcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bW9iaWxlVG9wSGVpZ2h0OiAwLFxyXG5cdFx0XHRcdGxpc3REYXRhOiBbXSxcclxuXHRcdFx0XHRwcm9qZWN0U246ICcnLFxyXG5cdFx0XHRcdHBhZ2VObzogMSxcclxuXHRcdFx0XHRwYWdlU2l6ZTogNyxcclxuXHRcdFx0XHRzeXN0ZW1JbmZvOiB7XHJcblx0XHRcdFx0XHRzdGF0dXNCYXJIZWlnaHQ6IDBcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHNob3dUeXBlOiBbXHJcblx0XHRcdFx0XHR7IGlkOiAxLCB2YWx1ZTogJ+WuieWFqOW4veaKpeitpicsIH0sXHJcblx0XHRcdFx0XHR7IGlkOiAyLCB2bGF1ZTogJ+aYjueBq+aKpeitpicgfSxcclxuXHRcdFx0XHRcdHsgaWQ6IDMsIHZhbHVlOiAn6IGa5LyX5oql6K2mJyB9LCBcclxuXHRcdFx0XHRcdHsgaWQ6IDQsIHZhbHVlOiAn5pyq5oi05a6J5YWo5bi95oql6K2mJyB9LFxyXG5cdFx0XHRcdFx0eyBpZDogNSwgdmFsdWU6ICfotornlYzmiqXoraYnIH0sXHJcblx0XHRcdFx0XHR7IGlkOiA2LCB2YWx1ZTogJ+mXr+WFpeaKpeitpicgfSxcclxuXHRcdFx0XHRcdHsgaWQ6IDcsIHZhbHVlOiAn5Y+N5YWJ6KGj5oql6K2mJyB9LFxyXG5cdFx0XHRcdFx0eyBpZDogOCwgdmFsdWU6ICfmnKrnqb/lj43lhYnooaMnIH0sXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRidG5BdXRoOiB0cnVlXHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdHRoaXMuYnRuQXV0aCA9IHRoaXMuY2hlY2tCdG5QZXJtaXNzaW9uKHtrZXk6ICdhaV9kaXNwb3NpdGlvbicsIG1lbnVQYXRoOiAnL3Byb2plY3QvYWlBbmFseXNpcy93YXJuaW5nTGlzdCd9KVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpe1xyXG5cdFx0XHR0aGlzLnN5c3RlbUluZm8gPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ3N5c3RlbUluZm8nKVxyXG5cdFx0XHR0aGlzLnByb2plY3RTbiA9IEpTT04ucGFyc2UodW5pLmdldFN0b3JhZ2VTeW5jKCdwcm9qZWN0RGV0YWlsJykpLnByb2plY3RTbjtcclxuXHRcdFx0dGhpcy5nZXRMaXN0RGF0YSgpXHJcblx0XHR9LFxyXG5cdFx0b25QdWxsRG93blJlZnJlc2goKSB7XHJcblx0XHRcdHRoaXMuZ2V0TGlzdERhdGEoKVxyXG5cdFx0XHRzZXRUaW1lb3V0KGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdHVuaS5zdG9wUHVsbERvd25SZWZyZXNoKClcclxuXHRcdFx0fSwgMTAwMClcclxuXHRcdH0sXHJcblx0XHRvblJlYWNoQm90dG9tKCkge1xyXG5cdFx0XHQvLyBjb25zb2xlLmxvZyhcIj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cIilcclxuXHRcdFx0dGhpcy5wYWdlTm8rKztcclxuXHRcdFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0XHR0aXRsZTogJ+WKoOi9veS4rSdcclxuXHRcdFx0fSlcclxuXHRcdFx0dGhpcy5nZXRMaXN0RGF0YSgpXHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpIHtcclxuXHRcdFx0dmFyIHRoYXQgPSB0aGlzXHJcblx0XHRcdHVuaS5nZXRTeXN0ZW1JbmZvKHtcclxuXHRcdFx0XHRzdWNjZXNzKHJlcykge1xyXG5cdFx0XHRcdFx0dGhhdC5tb2JpbGVUb3BIZWlnaHQgPSByZXMuc3RhdHVzQmFySGVpZ2h0ID8gcmVzLnN0YXR1c0JhckhlaWdodCA6IDA7XHJcblx0XHRcdFx0XHR1bmkuc2V0U3RvcmFnZVN5bmMoJ3N5c3RlbUluZm8nLHJlcylcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcylcclxuXHRcdFx0XHR9XHJcblx0XHRcdH0pXHJcblx0XHRcdGNvbnNvbGUubG9nKCd0aGlzLm1vYmlsZVRvcEhlaWdodCcsdGhpcy5tb2JpbGVUb3BIZWlnaHQpXHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHQvL+iOt+WPluWIl+ihqOaVsOaNrlxyXG5cdFx0XHRnZXRMaXN0RGF0YSgpIHtcclxuXHRcdFx0XHR0aGlzLnNlbmRSZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogJ3htZ2wvYWlBbmFseXNlSGFyZFdhcmVBbGFybVJlY29yZC9zZWxlY3RQYWdlTGlzdCcsXHJcblx0XHRcdFx0XHRtZXRob2Q6IFwicG9zdFwiLFxyXG5cdFx0XHRcdFx0ZGF0YToge1xyXG5cdFx0XHRcdFx0XHRwcm9qZWN0U246IHRoaXMucHJvamVjdFNuLFxyXG5cdFx0XHRcdFx0XHRwYWdlTm86IHRoaXMucGFnZU5vLFxyXG5cdFx0XHRcdFx0XHRwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSxcclxuXHRcdFx0XHRcdFx0aXNQdXNoZWQ6IDFcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4ge1xyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2coJ3JlcycsIHJlcylcclxuXHRcdFx0XHRcdFx0XHQvLyByZXMucmVzdWx0LnJlY29yZHMuZm9yRWFjaCgoaXRlbSkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0Y29uc3QgcmVzdWx0ID0gdGhpcy5zaG93VHlwZS5maW5kKChpdGVtMikgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdC8vIFx0XHRyZXR1cm4gaXRlbTIuaWQgPT0gaXRlbS5hbGFybVR5cGVcclxuXHRcdFx0XHRcdFx0XHQvLyBcdH0pXHJcblx0XHRcdFx0XHRcdFx0Ly8gXHQvLyBpdGVtLmFsYXJtVHlwZSA9IHJlc3VsdC52YWx1ZVxyXG5cdFx0XHRcdFx0XHRcdC8vIFx0aXRlbS5hbGFybVR5cGUgPSByZXN1bHQuYWxhcm1UeXBlXHJcblx0XHRcdFx0XHRcdFx0Ly8gfSlcclxuXHRcdFx0XHRcdFx0XHRpZiAodGhpcy5wYWdlTm8gPT0gMSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0dGhpcy5saXN0RGF0YSA9IFtdXHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdC8vIGNvbnNvbGUubG9nKCctLS0tLS0tLScpXHJcblx0XHRcdFx0XHRcdFx0Ly8gdGhpcy5saXN0RGF0YSA9IHJlcy5yZXN1bHQucmVjb3Jkc1xyXG5cdFx0XHRcdFx0XHRcdHRoaXMubGlzdERhdGEgPSBbLi4udGhpcy5saXN0RGF0YSwgLi4ucmVzLnJlc3VsdC5yZWNvcmRzXVxyXG5cdFx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpIC8v5YWz6Zet5Yqg6L295LitXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRnb0JhY2soKSB7XHJcblx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvcHJvamVjdEVuZC9wcm9qZWN0SW5kZXgvcHJvamVjdEluZGV4XCJcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g54K55Ye76Lez6L2sXHJcblx0XHRcdGdvRGlzcG9zaXRpb24oaXRlbSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVwiKTtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2FsYXJtUGFnZS9kaXNwb3NpdGlvbi9kaXNwb3NpdGlvbj9pdGVtPVwiKyBlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoaXRlbSkpXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdC8vIOeCueWHu+i3s+i9rFxyXG5cdFx0XHRnb1NodXR0aW5nKGl0ZW0pIHtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhcIj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cIik7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0Ly8gdXJsOiBcIi9wYWdlcy9hbGFybVBhZ2UvZGlzcG9zaXRpb24vZGlzcG9zaXRpb24/aXRlbT1cIisgZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KGl0ZW0pKVxyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9hbGFybVBhZ2Uvc2h1dHRpbmcvc2h1dHRpbmc/aXRlbT1cIisgZW5jb2RlVVJJQ29tcG9uZW50KEpTT04uc3RyaW5naWZ5KGl0ZW0pKVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRwcmV2aWV3SW1nKGltZ1VybCl7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coaW1nVXJsKVxyXG5cdFx0XHQgICAgICAgIC8vdXJsc+S4uuaVsOe7hO+8jOaVsOaNrumHjOacieWkmuWwkeWbvueJh+mTvuaOpeWImeaYvuekuuWkmuWwkeW8oO+8jOiLpeWPquaDs+mihOiniOS4gOW8oOeahOivne+8jOebtOaOpeS8oOWPquacieS4gOS4quWbvueJh+WcsOWdgOeahOaVsOe7hOWNs+WPr1xyXG5cdFx0XHRcdGxldCBpbWd1cmw9aW1nVXJsXHJcblx0XHRcdFx0bGV0IGltZ0Fycj1bXVxyXG5cdFx0XHRcdGltZ0FyclswXSA9IGltZ3VybFxyXG5cdFx0XHRcdHVuaS5wcmV2aWV3SW1hZ2Uoe1xyXG5cdFx0XHRcdFx0Y3VycmVudDowLFxyXG5cdFx0XHRcdFx0dXJsczogaW1nQXJyXHJcblx0XHRcdFx0fSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8gc2F2ZUltYWdlKHVybCkge1xyXG5cdFx0XHQvLyBcdHVuaS5zaG93TG9hZGluZyh7XHJcblx0XHRcdC8vIFx0XHR0aXRsZTogXCLkv53lrZjkuK0uLi5cIlxyXG5cdFx0XHQvLyBcdH0pXHJcblx0XHRcdC8vIFx0dW5pLmRvd25sb2FkRmlsZSh7XHJcblx0XHRcdC8vIFx0XHR1cmw6IHVybCwgLy/nvZHnu5zot6/lvoTvvIzkuIvovb3kuIvmnaUgIFxyXG5cdFx0XHQvLyBcdFx0c3VjY2VzczogKHJlcykgPT4ge1xyXG5cdFx0XHQvLyBcdFx0XHRpZiAocmVzLnN0YXR1c0NvZGUgPT09IDIwMCkge1xyXG5cdFx0XHQvLyBcdFx0XHRcdHVuaS5zYXZlSW1hZ2VUb1Bob3Rvc0FsYnVtKHtcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdGZpbGVQYXRoOiByZXMudGVtcEZpbGVQYXRoLCAvL+S4i+i9veWQjueahOS4tOaXtui3r+W+hCAgXHJcblx0XHRcdC8vIFx0XHRcdFx0XHRzdWNjZXNzOiByZXMgPT4geyAvL+S4i+i9veWujOaIkOWQjuWcqOebuOWGjOmHjOWOi+agueaJvuS4jeWIsCAgXHJcblx0XHRcdC8vIFx0XHRcdFx0XHRcdHVuaS5oaWRlTG9hZGluZygpXHJcblx0XHRcdC8vIFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHQvLyBcdFx0XHRcdFx0XHRcdHRpdGxlOiBcIuS/neWtmOaIkOWKn++8gVwiXHJcblx0XHRcdC8vIFx0XHRcdFx0XHRcdH0pXHJcblx0XHRcdC8vIFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL3Byb2plY3RFbmQvc2FmZU1hbmFnZS9hZGRFeGFtaW5lXCJcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdC8vIFx0XHRcdFx0XHR9XHJcblx0XHRcdC8vIFx0XHRcdFx0fSlcclxuXHRcdFx0Ly8gXHRcdFx0fVxyXG5cdFx0XHQvLyBcdFx0fVxyXG5cdFx0XHQvLyBcdH0pO1xyXG5cclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlIGxhbmc9XCJzY3NzXCIgc2NvcGVkPlxyXG5cdC5pdGVtLWJvdHRvbXtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHQvLyBoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0LmJvdHRvbS1sZWZ0e1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdC5ib3R0b20tcmlnaHR7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzUxODFmNjtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHBhZGRpbmc6IDVweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmFjY2Vzc29yeUltZyB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0bWF4LWhlaWdodDogNzVweDtcclxuXHR9XHJcblx0Lml0ZW0taGVhZGVye1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0LmhlYWRlci1sZWZ0e1xyXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtyZWQ7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0LmxvZ297XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcblx0XHRcdFx0Ojp2LWRlZXAgdW5pLWltYWdlPmRpdiwgdW5pLWltYWdlPmltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiA3JTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaGVhZGVyLWluZm97XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuaGVhZGVyLXJpZ2h0e1xyXG5cdFx0XHR3aWR0aDogMTAlO1xyXG5cdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICM1MTgxRjY7XHJcblx0XHRcdDo6di1kZWVwIHVuaS1pbWFnZT5kaXYsIHVuaS1pbWFnZT5pbWd7XHJcblx0XHRcdFx0d2lkdGg6IDExLjUlO1xyXG5cdFx0XHRcdGhlaWdodDogMTUlO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly8gcmlnaHQ6IDEwJTtcclxuXHRcdFx0Ly8gdG9wOiA1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudGV4dENzc3tcclxuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRjb2xvcjogI2E5YTlhOTtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdC5iYXJCb3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzUxODFGNjtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0LmZpeGVkaGVhZGVye1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ei1pbmRleDogOTk5O1xyXG5cdFx0XHRcdFx0LmhlYWRlck5hbWV7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdGhlaWdodDogNDRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0d2lkdGg6IDc1MHJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM1MTgxRjY7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cclxuXHQuYmFja0J0biB7XHJcblx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ly8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMjAlO1xyXG5cdH1cclxuXHJcblx0LmJhY2sge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxuXHJcblx0LnRpcCB7XHJcblx0XHRtYXJnaW4tbGVmdDogNXJlbTtcclxuXHR9XHJcblxyXG5cdC5jb250YWluMiB7XHJcblx0XHR3aWR0aDogNzUwcnB4O1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cdFx0Ly8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDRweCk7XHJcblx0XHQvLyBvdmVyZmxvdzogYXV0bztcclxuXHR9XHJcblxyXG5cdC5hbGFybS1pdGVtIHtcclxuXHRcdHdpZHRoOiA2NTBycHg7XHJcblx0XHRtYXJnaW46IDIwcnB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwIDVweCAjY2NjO1xyXG5cdH1cclxuXHJcblx0LmFsYXJtLWxhYmxlIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cclxuXHQuYWxhcm0tbGFibGUtMSB7XHJcblx0XHR3aWR0aDogMjAwcnB4O1xyXG5cdH1cclxuXHJcblx0LmFsYXJtLWxhYmxlLTIge1xyXG5cdFx0ZmxleDogMTtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0Y29sb3I6ICM4ODg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1302\n"); +eval("/* WEBPACK VAR INJECTION */(function(__f__) {\n\nvar _interopRequireDefault = __webpack_require__(/*! @babel/runtime/helpers/interopRequireDefault */ 2);\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _toConsumableArray2 = _interopRequireDefault(__webpack_require__(/*! @babel/runtime/helpers/toConsumableArray */ 144));\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = {\n data: function data() {\n return {\n mobileTopHeight: 0,\n listData: [],\n projectSn: '',\n pageNo: 1,\n pageSize: 7,\n systemInfo: {\n statusBarHeight: 0\n },\n showType: [{\n id: 1,\n value: '安全帽报警'\n }, {\n id: 2,\n vlaue: '明火报警'\n }, {\n id: 3,\n value: '聚众报警'\n }, {\n id: 4,\n value: '未戴安全帽报警'\n }, {\n id: 5,\n value: '越界报警'\n }, {\n id: 6,\n value: '闯入报警'\n }, {\n id: 7,\n value: '反光衣报警'\n }, {\n id: 8,\n value: '未穿反光衣'\n }],\n btnAuth: true,\n userInfo: {}\n };\n },\n onLoad: function onLoad() {\n this.btnAuth = this.checkBtnPermission({\n key: 'ai_disposition',\n menuPath: '/project/aiAnalysis/warningList'\n });\n this.userInfo = JSON.parse(uni.getStorageSync('userInfo'));\n },\n onShow: function onShow() {\n this.systemInfo = uni.getStorageSync('systemInfo');\n this.projectSn = JSON.parse(uni.getStorageSync('projectDetail')).projectSn;\n this.getListData();\n },\n onPullDownRefresh: function onPullDownRefresh() {\n this.getListData();\n setTimeout(function () {\n uni.stopPullDownRefresh();\n }, 1000);\n },\n onReachBottom: function onReachBottom() {\n // console.log(\"============================\")\n this.pageNo++;\n uni.showLoading({\n title: '加载中'\n });\n this.getListData();\n },\n mounted: function mounted() {\n var that = this;\n uni.getSystemInfo({\n success: function success(res) {\n that.mobileTopHeight = res.statusBarHeight ? res.statusBarHeight : 0;\n uni.setStorageSync('systemInfo', res);\n __f__(\"log\", res, \" at pages/alarmPage/indexTwo.vue:111\");\n }\n });\n __f__(\"log\", 'this.mobileTopHeight', this.mobileTopHeight, \" at pages/alarmPage/indexTwo.vue:114\");\n },\n methods: {\n //获取列表数据\n getListData: function getListData() {\n var _this = this;\n this.sendRequest({\n url: 'xmgl/aiAnalyseHardWareAlarmRecord/selectPageList',\n method: \"post\",\n data: {\n projectSn: this.projectSn,\n pageNo: this.pageNo,\n pageSize: this.pageSize,\n isPushed: 1\n },\n success: function success(res) {\n if (res.code == 200) {\n __f__(\"log\", 'res', res, \" at pages/alarmPage/indexTwo.vue:130\");\n // res.result.records.forEach((item) => {\n // \tconst result = this.showType.find((item2) => {\n // \t\treturn item2.id == item.alarmType\n // \t})\n // \t// item.alarmType = result.value\n // \titem.alarmType = result.alarmType\n // })\n if (_this.pageNo == 1) {\n _this.listData = [];\n }\n // console.log('--------')\n // this.listData = res.result.records\n _this.listData = [].concat((0, _toConsumableArray2.default)(_this.listData), (0, _toConsumableArray2.default)(res.result.records));\n uni.hideLoading(); //关闭加载中\n }\n }\n });\n },\n goBack: function goBack() {\n uni.reLaunch({\n url: \"/pages/projectEnd/projectIndex/projectIndex\"\n });\n },\n // 点击跳转\n goDisposition: function goDisposition(item) {\n __f__(\"log\", \"=================================================\", \" at pages/alarmPage/indexTwo.vue:156\");\n uni.navigateTo({\n url: \"/pages/alarmPage/disposition/disposition?item=\" + encodeURIComponent(JSON.stringify(item))\n });\n },\n // 点击跳转\n goShutting: function goShutting(item) {\n __f__(\"log\", \"=================================================\", \" at pages/alarmPage/indexTwo.vue:163\");\n uni.navigateTo({\n // url: \"/pages/alarmPage/disposition/disposition?item=\"+ encodeURIComponent(JSON.stringify(item))\n url: \"/pages/alarmPage/shutting/shutting?item=\" + encodeURIComponent(JSON.stringify(item))\n });\n },\n previewImg: function previewImg(imgUrl) {\n __f__(\"log\", imgUrl, \" at pages/alarmPage/indexTwo.vue:170\");\n //urls为数组,数据里有多少图片链接则显示多少张,若只想预览一张的话,直接传只有一个图片地址的数组即可\n var imgurl = imgUrl;\n var imgArr = [];\n imgArr[0] = imgurl;\n uni.previewImage({\n current: 0,\n urls: imgArr\n });\n } // saveImage(url) {\n // \tuni.showLoading({\n // \t\ttitle: \"保存中...\"\n // \t})\n // \tuni.downloadFile({\n // \t\turl: url, //网络路径,下载下来 \n // \t\tsuccess: (res) => {\n // \t\t\tif (res.statusCode === 200) {\n // \t\t\t\tuni.saveImageToPhotosAlbum({\n // \t\t\t\t\tfilePath: res.tempFilePath, //下载后的临时路径 \n // \t\t\t\t\tsuccess: res => { //下载完成后在相册里压根找不到 \n // \t\t\t\t\t\tuni.hideLoading()\n // \t\t\t\t\t\tuni.showToast({\n // \t\t\t\t\t\t\ttitle: \"保存成功!\"\n // \t\t\t\t\t\t})\n // \t\t\t\t\t\tuni.navigateTo({\n // \t\t\t\t\t\t\turl: \"/pages/projectEnd/safeManage/addExamine\"\n // \t\t\t\t\t\t});\n // \t\t\t\t\t}\n // \t\t\t\t})\n // \t\t\t}\n // \t\t}\n // \t});\n // }\n }\n};\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 1)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYWxhcm1QYWdlL2luZGV4VHdvLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwibW9iaWxlVG9wSGVpZ2h0IiwibGlzdERhdGEiLCJwcm9qZWN0U24iLCJwYWdlTm8iLCJwYWdlU2l6ZSIsInN5c3RlbUluZm8iLCJzdGF0dXNCYXJIZWlnaHQiLCJzaG93VHlwZSIsImlkIiwidmFsdWUiLCJ2bGF1ZSIsImJ0bkF1dGgiLCJ1c2VySW5mbyIsIm9uTG9hZCIsImtleSIsIm1lbnVQYXRoIiwib25TaG93Iiwib25QdWxsRG93blJlZnJlc2giLCJzZXRUaW1lb3V0IiwidW5pIiwib25SZWFjaEJvdHRvbSIsInRpdGxlIiwibW91bnRlZCIsInN1Y2Nlc3MiLCJ0aGF0IiwibWV0aG9kcyIsImdldExpc3REYXRhIiwidXJsIiwibWV0aG9kIiwiaXNQdXNoZWQiLCJnb0JhY2siLCJnb0Rpc3Bvc2l0aW9uIiwiZ29TaHV0dGluZyIsInByZXZpZXdJbWciLCJpbWdBcnIiLCJjdXJyZW50IiwidXJscyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBd0RBO0VBQ0FBO0lBQ0E7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7TUFDQUM7UUFDQUM7TUFDQTtNQUNBQyxXQUNBO1FBQUFDO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBRTtNQUFBLEdBQ0E7UUFBQUY7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEdBQ0E7UUFBQUQ7UUFBQUM7TUFBQSxHQUNBO1FBQUFEO1FBQUFDO01BQUEsR0FDQTtRQUFBRDtRQUFBQztNQUFBLEVBQ0E7TUFDQUU7TUFDQUM7SUFDQTtFQUNBO0VBQ0FDO0lBQ0E7TUFBQUM7TUFBQUM7SUFBQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0FDO01BQ0FDO0lBQ0E7RUFDQTtFQUNBQztJQUNBO0lBQ0E7SUFDQUQ7TUFDQUU7SUFDQTtJQUNBO0VBQ0E7RUFDQUM7SUFDQTtJQUNBSDtNQUNBSTtRQUNBQztRQUNBTDtRQUNBO01BQ0E7SUFDQTtJQUNBO0VBQ0E7RUFDQU07SUFDQTtJQUNBQztNQUFBO01BQ0E7UUFDQUM7UUFDQUM7UUFDQTdCO1VBQ0FHO1VBQ0FDO1VBQ0FDO1VBQ0F5QjtRQUNBO1FBQ0FOO1VBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7Y0FDQTtZQUNBO1lBQ0E7WUFDQTtZQUNBO1lBQ0FKO1VBQ0E7UUFDQTtNQUNBO0lBQ0E7SUFDQVc7TUFDQVg7UUFDQVE7TUFDQTtJQUNBO0lBQ0E7SUFDQUk7TUFDQTtNQUNBWjtRQUNBUTtNQUNBO0lBQ0E7SUFDQTtJQUNBSztNQUNBO01BQ0FiO1FBQ0E7UUFDQVE7TUFDQTtJQUNBO0lBQ0FNO01BQ0E7TUFDQTtNQUNBO01BQ0E7TUFDQUM7TUFDQWY7UUFDQWdCO1FBQ0FDO01BQ0E7SUFDQSxFQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFQUVBO0FBQ0E7QUFBQSwyQiIsImZpbGUiOiIxMzAyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJiYXJCb3hcIj5cclxuXHRcdFx0PGhlYWRlcnMgY2xhc3M9XCJmaXhlZGhlYWRlclwiIDp0aGVtZVR5cGU9XCInd2hpdGUnXCIgOnNob3dCYWNrPVwidHJ1ZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaGVhZGVyTmFtZVwiPlxyXG5cdFx0XHRcdFx05ZGK6K2m5o+Q56S6XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L2hlYWRlcnM+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8dmlldyBjbGFzcz1cIlwiIDpzdHlsZT1cIntwYWRkaW5nVG9wOiBtb2JpbGVUb3BIZWlnaHQgKyA1MCArICdweCd9XCI+XHJcblx0XHRcdDwhLS0gPHZpZXcgY2xhc3M9XCJhbGFybS1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGlzdERhdGFcIiA6a2V5PVwiaW5kZXhcIiBAY2xpY2s9XCJnb0hpaWRkZW4oKVwiPiAtLT5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJhbGFybS1pdGVtXCIgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gbGlzdERhdGFcIiA6a2V5PVwiaW5kZXhcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cIml0ZW0taGVhZGVyXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlci1sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibG9nb1wiPlxyXG5cdFx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2FpV2Fybi9haVdhcm4ucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiaGVhZGVyLWluZm9cIj7mnKrmiLTlronlhajluL08L3ZpZXc+IC0tPlxyXG5cdFx0XHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiaGVhZGVyLWluZm9cIj57e319PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXItaW5mb1wiPkFJ5oql6K2mPC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJoZWFkZXItcmlnaHRcIiB2LWlmPVwiIWl0ZW0uaGFuZGxlUmVzdWx0XCI+XHJcblx0XHRcdFx0XHRcdDxpbWFnZSBzcmM9XCIvc3RhdGljL2FpV2Fybi9haVdhcm4yLnBuZ1wiPjwvaW1hZ2U+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImhlYWRlci1yaWdodFwiIHYtZWxzZT5cclxuXHRcdFx0XHRcdFx0PGltYWdlIHNyYz1cIi9zdGF0aWMvYWlXYXJuL2NvcnJlY3QucG5nXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0Q3NzXCI+5oqT5ouN5pe26Ze0OiB7e2l0ZW0uY3JlYXRlVGltZX19PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dENzc1wiPuadpea6kDoge3tpdGVtLmFsYXJtRGVzY319PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiaXRlbS1ib3R0b21cIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm90dG9tLWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PCEtLSA8aW1hZ2UgbW9kZT1cImhlaWdodEZpeFwiIEBjbGljaz1cInNhdmVJbWFnZSh1cmxfY29uZmlnKydpbWFnZS8nK2l0ZW0uaW1hZ2VVcmwsaW5kZXgpXCIgY2xhc3M9XCJhY2Nlc3NvcnlJbWdcIlxyXG5cdFx0XHRcdFx0XHRcdHNyYz1cIi9zdGF0aWMvYmcxLnBuZ1wiPjwvaW1hZ2U+IC0tPlxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQ8IS0tIDxpbWFnZSBtb2RlPVwiaGVpZ2h0Rml4XCIgQGNsaWNrPVwic2F2ZUltYWdlKHVybF9jb25maWcrJ2ltYWdlLycraXRlbS5pbWFnZVVybCxpbmRleClcIiBjbGFzcz1cImFjY2Vzc29yeUltZ1wiXHJcblx0XHRcdFx0XHRcdFx0OnNyYz1cIml0ZW0uaW1hZ2VVcmxcIj48L2ltYWdlPiAtLT5cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0PGltYWdlIHYtaWY9XCJpdGVtLmltYWdlVXJsXCIgbW9kZT1cImhlaWdodEZpeFwiIGNsYXNzPVwiYWNjZXNzb3J5SW1nXCJcclxuXHRcdFx0XHRcdFx0ICAgICAgIDpzcmM9XCJpdGVtLmltYWdlVXJsP3VybF9jb25maWcrJ2ltYWdlLycraXRlbS5pbWFnZVVybDonJ1wiIFxyXG5cdFx0XHRcdFx0XHQgICAgICAgQGNsaWNrPVwicHJldmlld0ltZyh1cmxfY29uZmlnKydpbWFnZS8nK2l0ZW0uaW1hZ2VVcmwpXCI+PC9pbWFnZT5cclxuXHRcdFx0XHRcdFx0ICAgICAgIDwhLS0gQGNsaWNrPVwicHJldmlld0ltZyhpdGVtLmltYWdlVXJsKVwiPjwvaW1hZ2U+IC0tPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3R0b20tcmlnaHRcIiBAY2xpY2s9XCJnb0Rpc3Bvc2l0aW9uKGl0ZW0pXCIgIHYtaWY9XCIhaXRlbS5oYW5kbGVSZXN1bHQgJiYgKGl0ZW0uaXNFbmFibGVIYW5kbGUgfHwgdXNlckluZm8uYWNjb3VudFR5cGUgPT0gNSB8fCB1c2VySW5mby5hY2NvdW50VHlwZSA9PSAxMClcIiB2LXNob3c9XCJidG5BdXRoXCI+XHJcblx0XHRcdFx0XHRcdOWOu+WkhOe9rlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJib3R0b20tcmlnaHRcIiBAY2xpY2s9XCJnb1NodXR0aW5nKGl0ZW0pXCIgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiMGIwO1wiIHYtaWY9XCJpdGVtLmhhbmRsZVJlc3VsdCAmJiAhaXRlbS5pc0VuYWJsZUhhbmRsZVwiPlxyXG5cdFx0XHRcdFx0XHTlt7Lpl63lkIhcclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0bW9iaWxlVG9wSGVpZ2h0OiAwLFxyXG5cdFx0XHRcdGxpc3REYXRhOiBbXSxcclxuXHRcdFx0XHRwcm9qZWN0U246ICcnLFxyXG5cdFx0XHRcdHBhZ2VObzogMSxcclxuXHRcdFx0XHRwYWdlU2l6ZTogNyxcclxuXHRcdFx0XHRzeXN0ZW1JbmZvOiB7XHJcblx0XHRcdFx0XHRzdGF0dXNCYXJIZWlnaHQ6IDBcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHNob3dUeXBlOiBbXHJcblx0XHRcdFx0XHR7IGlkOiAxLCB2YWx1ZTogJ+WuieWFqOW4veaKpeitpicsIH0sXHJcblx0XHRcdFx0XHR7IGlkOiAyLCB2bGF1ZTogJ+aYjueBq+aKpeitpicgfSxcclxuXHRcdFx0XHRcdHsgaWQ6IDMsIHZhbHVlOiAn6IGa5LyX5oql6K2mJyB9LCBcclxuXHRcdFx0XHRcdHsgaWQ6IDQsIHZhbHVlOiAn5pyq5oi05a6J5YWo5bi95oql6K2mJyB9LFxyXG5cdFx0XHRcdFx0eyBpZDogNSwgdmFsdWU6ICfotornlYzmiqXoraYnIH0sXHJcblx0XHRcdFx0XHR7IGlkOiA2LCB2YWx1ZTogJ+mXr+WFpeaKpeitpicgfSxcclxuXHRcdFx0XHRcdHsgaWQ6IDcsIHZhbHVlOiAn5Y+N5YWJ6KGj5oql6K2mJyB9LFxyXG5cdFx0XHRcdFx0eyBpZDogOCwgdmFsdWU6ICfmnKrnqb/lj43lhYnooaMnIH0sXHJcblx0XHRcdFx0XSxcclxuXHRcdFx0XHRidG5BdXRoOiB0cnVlLFxyXG5cdFx0XHRcdHVzZXJJbmZvOnt9XHJcblx0XHRcdH1cclxuXHRcdH0sXHJcblx0XHRvbkxvYWQoKSB7XHJcblx0XHRcdHRoaXMuYnRuQXV0aCA9IHRoaXMuY2hlY2tCdG5QZXJtaXNzaW9uKHtrZXk6ICdhaV9kaXNwb3NpdGlvbicsIG1lbnVQYXRoOiAnL3Byb2plY3QvYWlBbmFseXNpcy93YXJuaW5nTGlzdCd9KVxyXG5cdFx0XHR0aGlzLnVzZXJJbmZvID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3VzZXJJbmZvJykpXHJcblx0XHR9LFxyXG5cdFx0b25TaG93KCl7XHJcblx0XHRcdHRoaXMuc3lzdGVtSW5mbyA9IHVuaS5nZXRTdG9yYWdlU3luYygnc3lzdGVtSW5mbycpXHJcblx0XHRcdHRoaXMucHJvamVjdFNuID0gSlNPTi5wYXJzZSh1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Byb2plY3REZXRhaWwnKSkucHJvamVjdFNuO1xyXG5cdFx0XHR0aGlzLmdldExpc3REYXRhKClcclxuXHRcdH0sXHJcblx0XHRvblB1bGxEb3duUmVmcmVzaCgpIHtcclxuXHRcdFx0dGhpcy5nZXRMaXN0RGF0YSgpXHJcblx0XHRcdHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7XHJcblx0XHRcdFx0dW5pLnN0b3BQdWxsRG93blJlZnJlc2goKVxyXG5cdFx0XHR9LCAxMDAwKVxyXG5cdFx0fSxcclxuXHRcdG9uUmVhY2hCb3R0b20oKSB7XHJcblx0XHRcdC8vIGNvbnNvbGUubG9nKFwiPT09PT09PT09PT09PT09PT09PT09PT09PT09PVwiKVxyXG5cdFx0XHR0aGlzLnBhZ2VObysrO1xyXG5cdFx0XHR1bmkuc2hvd0xvYWRpbmcoe1xyXG5cdFx0XHRcdHRpdGxlOiAn5Yqg6L295LitJ1xyXG5cdFx0XHR9KVxyXG5cdFx0XHR0aGlzLmdldExpc3REYXRhKClcclxuXHRcdH0sXHJcblx0XHRtb3VudGVkKCkge1xyXG5cdFx0XHR2YXIgdGhhdCA9IHRoaXNcclxuXHRcdFx0dW5pLmdldFN5c3RlbUluZm8oe1xyXG5cdFx0XHRcdHN1Y2Nlc3MocmVzKSB7XHJcblx0XHRcdFx0XHR0aGF0Lm1vYmlsZVRvcEhlaWdodCA9IHJlcy5zdGF0dXNCYXJIZWlnaHQgPyByZXMuc3RhdHVzQmFySGVpZ2h0IDogMDtcclxuXHRcdFx0XHRcdHVuaS5zZXRTdG9yYWdlU3luYygnc3lzdGVtSW5mbycscmVzKVxyXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzKVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSlcclxuXHRcdFx0Y29uc29sZS5sb2coJ3RoaXMubW9iaWxlVG9wSGVpZ2h0Jyx0aGlzLm1vYmlsZVRvcEhlaWdodClcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOiB7XHJcblx0XHRcdC8v6I635Y+W5YiX6KGo5pWw5o2uXHJcblx0XHRcdGdldExpc3REYXRhKCkge1xyXG5cdFx0XHRcdHRoaXMuc2VuZFJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiAneG1nbC9haUFuYWx5c2VIYXJkV2FyZUFsYXJtUmVjb3JkL3NlbGVjdFBhZ2VMaXN0JyxcclxuXHRcdFx0XHRcdG1ldGhvZDogXCJwb3N0XCIsXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdHByb2plY3RTbjogdGhpcy5wcm9qZWN0U24sXHJcblx0XHRcdFx0XHRcdHBhZ2VObzogdGhpcy5wYWdlTm8sXHJcblx0XHRcdFx0XHRcdHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplLFxyXG5cdFx0XHRcdFx0XHRpc1B1c2hlZDogMVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHRjb25zb2xlLmxvZygncmVzJywgcmVzKVxyXG5cdFx0XHRcdFx0XHRcdC8vIHJlcy5yZXN1bHQucmVjb3Jkcy5mb3JFYWNoKChpdGVtKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRjb25zdCByZXN1bHQgPSB0aGlzLnNob3dUeXBlLmZpbmQoKGl0ZW0yKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRcdHJldHVybiBpdGVtMi5pZCA9PSBpdGVtLmFsYXJtVHlwZVxyXG5cdFx0XHRcdFx0XHRcdC8vIFx0fSlcclxuXHRcdFx0XHRcdFx0XHQvLyBcdC8vIGl0ZW0uYWxhcm1UeXBlID0gcmVzdWx0LnZhbHVlXHJcblx0XHRcdFx0XHRcdFx0Ly8gXHRpdGVtLmFsYXJtVHlwZSA9IHJlc3VsdC5hbGFybVR5cGVcclxuXHRcdFx0XHRcdFx0XHQvLyB9KVxyXG5cdFx0XHRcdFx0XHRcdGlmICh0aGlzLnBhZ2VObyA9PSAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGlzLmxpc3REYXRhID0gW11cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly8gY29uc29sZS5sb2coJy0tLS0tLS0tJylcclxuXHRcdFx0XHRcdFx0XHQvLyB0aGlzLmxpc3REYXRhID0gcmVzLnJlc3VsdC5yZWNvcmRzXHJcblx0XHRcdFx0XHRcdFx0dGhpcy5saXN0RGF0YSA9IFsuLi50aGlzLmxpc3REYXRhLCAuLi5yZXMucmVzdWx0LnJlY29yZHNdXHJcblx0XHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKCkgLy/lhbPpl63liqDovb3kuK1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pXHJcblx0XHRcdH0sXHJcblx0XHRcdGdvQmFjaygpIHtcclxuXHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0dXJsOiBcIi9wYWdlcy9wcm9qZWN0RW5kL3Byb2plY3RJbmRleC9wcm9qZWN0SW5kZXhcIlxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDngrnlh7vot7PovaxcclxuXHRcdFx0Z29EaXNwb3NpdGlvbihpdGVtKSB7XHJcblx0XHRcdFx0Y29uc29sZS5sb2coXCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XCIpO1xyXG5cdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdHVybDogXCIvcGFnZXMvYWxhcm1QYWdlL2Rpc3Bvc2l0aW9uL2Rpc3Bvc2l0aW9uP2l0ZW09XCIrIGVuY29kZVVSSUNvbXBvbmVudChKU09OLnN0cmluZ2lmeShpdGVtKSlcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g54K55Ye76Lez6L2sXHJcblx0XHRcdGdvU2h1dHRpbmcoaXRlbSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKFwiPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVwiKTtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHQvLyB1cmw6IFwiL3BhZ2VzL2FsYXJtUGFnZS9kaXNwb3NpdGlvbi9kaXNwb3NpdGlvbj9pdGVtPVwiKyBlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoaXRlbSkpXHJcblx0XHRcdFx0XHR1cmw6IFwiL3BhZ2VzL2FsYXJtUGFnZS9zaHV0dGluZy9zaHV0dGluZz9pdGVtPVwiKyBlbmNvZGVVUklDb21wb25lbnQoSlNPTi5zdHJpbmdpZnkoaXRlbSkpXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHByZXZpZXdJbWcoaW1nVXJsKXtcclxuXHRcdFx0XHRjb25zb2xlLmxvZyhpbWdVcmwpXHJcblx0XHRcdCAgICAgICAgLy91cmxz5Li65pWw57uE77yM5pWw5o2u6YeM5pyJ5aSa5bCR5Zu+54mH6ZO+5o6l5YiZ5pi+56S65aSa5bCR5byg77yM6Iul5Y+q5oOz6aKE6KeI5LiA5byg55qE6K+d77yM55u05o6l5Lyg5Y+q5pyJ5LiA5Liq5Zu+54mH5Zyw5Z2A55qE5pWw57uE5Y2z5Y+vXHJcblx0XHRcdFx0bGV0IGltZ3VybD1pbWdVcmxcclxuXHRcdFx0XHRsZXQgaW1nQXJyPVtdXHJcblx0XHRcdFx0aW1nQXJyWzBdID0gaW1ndXJsXHJcblx0XHRcdFx0dW5pLnByZXZpZXdJbWFnZSh7XHJcblx0XHRcdFx0XHRjdXJyZW50OjAsXHJcblx0XHRcdFx0XHR1cmxzOiBpbWdBcnJcclxuXHRcdFx0XHR9KVxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyBzYXZlSW1hZ2UodXJsKSB7XHJcblx0XHRcdC8vIFx0dW5pLnNob3dMb2FkaW5nKHtcclxuXHRcdFx0Ly8gXHRcdHRpdGxlOiBcIuS/neWtmOS4rS4uLlwiXHJcblx0XHRcdC8vIFx0fSlcclxuXHRcdFx0Ly8gXHR1bmkuZG93bmxvYWRGaWxlKHtcclxuXHRcdFx0Ly8gXHRcdHVybDogdXJsLCAvL+e9kee7nOi3r+W+hO+8jOS4i+i9veS4i+adpSAgXHJcblx0XHRcdC8vIFx0XHRzdWNjZXNzOiAocmVzKSA9PiB7XHJcblx0XHRcdC8vIFx0XHRcdGlmIChyZXMuc3RhdHVzQ29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdC8vIFx0XHRcdFx0dW5pLnNhdmVJbWFnZVRvUGhvdG9zQWxidW0oe1xyXG5cdFx0XHQvLyBcdFx0XHRcdFx0ZmlsZVBhdGg6IHJlcy50ZW1wRmlsZVBhdGgsIC8v5LiL6L295ZCO55qE5Li05pe26Lev5b6EICBcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdHN1Y2Nlc3M6IHJlcyA9PiB7IC8v5LiL6L295a6M5oiQ5ZCO5Zyo55u45YaM6YeM5Y6L5qC55om+5LiN5YiwICBcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdFx0dW5pLmhpZGVMb2FkaW5nKClcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XHJcblx0XHRcdC8vIFx0XHRcdFx0XHRcdFx0dGl0bGU6IFwi5L+d5a2Y5oiQ5Yqf77yBXCJcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdFx0fSlcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHQvLyBcdFx0XHRcdFx0XHRcdHVybDogXCIvcGFnZXMvcHJvamVjdEVuZC9zYWZlTWFuYWdlL2FkZEV4YW1pbmVcIlxyXG5cdFx0XHQvLyBcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0Ly8gXHRcdFx0XHRcdH1cclxuXHRcdFx0Ly8gXHRcdFx0XHR9KVxyXG5cdFx0XHQvLyBcdFx0XHR9XHJcblx0XHRcdC8vIFx0XHR9XHJcblx0XHRcdC8vIFx0fSk7XHJcblxyXG5cdFx0XHQvLyB9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgbGFuZz1cInNjc3NcIiBzY29wZWQ+XHJcblx0Lml0ZW0tYm90dG9te1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdC8vIGhlaWdodDogMTAwcHg7XHJcblx0XHQuYm90dG9tLWxlZnR7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0LmJvdHRvbS1yaWdodHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MWY2O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWNjZXNzb3J5SW1nIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMTUwcHg7XHJcblx0XHRtYXgtaGVpZ2h0OiA3NXB4O1xyXG5cdH1cclxuXHQuaXRlbS1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQuaGVhZGVyLWxlZnR7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogZGFya3JlZDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHQubG9nb3tcclxuXHRcdFx0XHR3aWR0aDogMjAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuXHRcdFx0XHQ6OnYtZGVlcCB1bmktaW1hZ2U+ZGl2LCB1bmktaW1hZ2U+aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDclO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5oZWFkZXItaW5mb3tcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5oZWFkZXItcmlnaHR7XHJcblx0XHRcdHdpZHRoOiAxMCU7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzUxODFGNjtcclxuXHRcdFx0Ojp2LWRlZXAgdW5pLWltYWdlPmRpdiwgdW5pLWltYWdlPmltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTEuNSU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNSU7XHJcblx0XHRcdH1cclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuXHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyByaWdodDogMTAlO1xyXG5cdFx0XHQvLyB0b3A6IDU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0Q3Nze1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdGNvbG9yOiAjYTlhOWE5O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblx0LmJhckJveCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTE4MUY2O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHQuZml4ZWRoZWFkZXJ7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdFx0XHQuaGVhZGVyTmFtZXtcclxuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR3aWR0aDogNzUwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzUxODFGNjtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblxyXG5cdC5iYWNrQnRuIHtcclxuXHRcdC8vIGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAyMCU7XHJcblx0fVxyXG5cclxuXHQuYmFjayB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cclxuXHQudGlwIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1cmVtO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhaW4yIHtcclxuXHRcdHdpZHRoOiA3NTBycHg7XHJcblx0XHRjb250ZW50OiBcIiBcIjtcclxuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcblx0XHQvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NHB4KTtcclxuXHRcdC8vIG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0LmFsYXJtLWl0ZW0ge1xyXG5cdFx0d2lkdGg6IDY1MHJweDtcclxuXHRcdG1hcmdpbjogMjBycHggYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XHJcblx0fVxyXG5cclxuXHQuYWxhcm0tbGFibGUge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdC5hbGFybS1sYWJsZS0xIHtcclxuXHRcdHdpZHRoOiAyMDBycHg7XHJcblx0fVxyXG5cclxuXHQuYWxhcm0tbGFibGUtMiB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRjb2xvcjogIzg4ODtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///1302\n"); /***/ }), /* 1303 */ diff --git a/unpackage/dist/dev/app-plus/app-view.js b/unpackage/dist/dev/app-plus/app-view.js index 79428a37..98f34a07 100644 --- a/unpackage/dist/dev/app-plus/app-view.js +++ b/unpackage/dist/dev/app-plus/app-view.js @@ -140340,7 +140340,9 @@ var render = function () { }, [_vm._v("去处置")] ) - : _c( + : _vm._e(), + _vm._$g("21-" + $30, "i") + ? _c( "uni-view", { staticClass: _vm._$g("21-" + $30, "sc"), @@ -140353,7 +140355,8 @@ var render = function () { }, }, [_vm._v("已闭合")] - ), + ) + : _vm._e(), ], 1 ),