#
whycq
2022-07-21 ffbf023869b73dd342463f516d34fe9b069e1cbb
#
3个文件已修改
103 ■■■■■ 已修改文件
pages/basics/pakin.vue 75 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/dist/dev/app-plus/app-service.js 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
unpackage/dist/dev/app-plus/app-view.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/basics/pakin.vue
@@ -87,7 +87,8 @@
        
        <!-- 弹窗 -->
        <!-- 修改数量 -->
        <uni-popup ref="revise" background-color="#fff" @change="change">
        <uni-popup ref="revise" background-color="#fff">
            <view class="revise-box">
                <view class="revise-box-top">
                    <view class="color-block-blue"></view>
@@ -126,6 +127,7 @@
                matList:[],
                result: '',
                enableQty:'',
                count:'',
                counts:'',
                minCount:0,
                maxCount:'',
@@ -210,12 +212,6 @@
            },
            remove(item,index) {
                this.matList.splice(index,1)
                // for (var i = 0; i < this.matList.length; i++) {
                //     if (this.matList[i].checked == true) {
                //         this.matList.splice(i,1)
                //     }
                // }
                this.checkList();
                uni.vibrateShort();
            },
@@ -329,58 +325,41 @@
                this.$refs.goodsSearch.open(type)
            },
            checkbox: function (e) {
                var items = this.matList,
                    values = e.detail.value;
                for (var i = 0, lenI = items.length; i < lenI; ++i) {
                    const item = items[i]
                    item.id = item.id + ''
                    if(values.indexOf(item.id) >= 0){
                        this.$set(item,'checked',true)
                    }else{
                        this.$set(item,'checked',false)
                    }
                }
                if (values.length == items.length) {
                    this.check = true
                    this.checkText = "取消全选"
                } else {
                    this.check = false
                    this.checkText = "全选"
                }
                uni.vibrateShort();
                // var items = this.matList,
                //     values = e.detail.value;
                // for (var i = 0, lenI = items.length; i < lenI; ++i) {
                //     const item = items[i]
                //     item.id = item.id + ''
                //     if(values.indexOf(item.id) >= 0){
                //         this.$set(item,'checked',true)
                //     }else{
                //         this.$set(item,'checked',false)
                //     }
                // }
                // if (values.length == items.length) {
                //     this.check = true
                //     this.checkText = "取消全选"
                // } else {
                //     this.check = false
                //     this.checkText = "全选"
                // }
                // uni.vibrateShort();
            },
            revise(index) {
                this.rowNum = index
                this.$refs.revise.open()
                
                // this.matList[this.rowNum].count = this.count
                // this.eject()
                // var maxCount = this.item.maxCount
                // if (maxCount == undefined ) {
                //     this.matList[index]["maxCount"] = item.enableQty
                // }
                // this.enableQty = item.enableQty
                // this.count = this.minCount
                // this.maxCount = item.maxCount
            },
            changeCount(e) {
                
            },
            eject() {
                // this.type = type
                // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
                this.$refs.revise.open()
            },
            // 确认组托数量
            confirm() {
                this.matList[this.rowNum].count = this.counts
                this.matList = this.matList
                console.log(this.counts)
                console.log(this.matList[this.rowNum].count)
                this.matList[this.rowNum].count = this.counts
                this.$refs.revise.close()
            },
            // 列表反选
            reChecked() { 
unpackage/dist/dev/app-plus/app-service.js
@@ -4108,7 +4108,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\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//\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{\n  data: function data() {\n    return {\n      staNoList: [],\n      staNo: '',\n      yyds: '',\n      focus: '' };\n\n  },\n  onLoad: function onLoad() {\n\n    setInterval(function () {\n      uni.hideKeyboard();\n    }, 20);\n\n  },\n  methods: {\n    find: function find() {var _this = this;\n      this.staNoList.push(this.yyds);\n\n\n      this.focus = false;\n      setTimeout(function () {\n        _this.yyds = '';\n        _this.focus = true;\n        __f__(\"log\", _this.yyds, '1', \" at pages/basics/demo.vue:128\");\n      }, 50);\n    } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL2RlbW8udnVlIl0sIm5hbWVzIjpbImRhdGEiLCJzdGFOb0xpc3QiLCJzdGFObyIsInl5ZHMiLCJmb2N1cyIsIm9uTG9hZCIsInNldEludGVydmFsIiwidW5pIiwiaGlkZUtleWJvYXJkIiwibWV0aG9kcyIsImZpbmQiLCJwdXNoIiwic2V0VGltZW91dCJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWU7QUFDZEEsTUFEYyxrQkFDUDtBQUNOLFdBQU87QUFDTkMsZUFBUyxFQUFDLEVBREo7QUFFTkMsV0FBSyxFQUFDLEVBRkE7QUFHTkMsVUFBSSxFQUFDLEVBSEM7QUFJTkMsV0FBSyxFQUFDLEVBSkEsRUFBUDs7QUFNQSxHQVJhO0FBU2RDLFFBVGMsb0JBU0w7O0FBRVJDLGVBQVcsQ0FBQyxZQUFJO0FBQ2ZDLFNBQUcsQ0FBQ0MsWUFBSjtBQUNBLEtBRlUsRUFFVCxFQUZTLENBQVg7O0FBSUEsR0FmYTtBQWdCZEMsU0FBTyxFQUFDO0FBQ1BDLFFBRE8sa0JBQ0Q7QUFDTCxXQUFLVCxTQUFMLENBQWVVLElBQWYsQ0FBb0IsS0FBS1IsSUFBekI7OztBQUdBLFdBQUtDLEtBQUwsR0FBYSxLQUFiO0FBQ0FRLGdCQUFVLENBQUMsWUFBSTtBQUNkLGFBQUksQ0FBQ1QsSUFBTCxHQUFXLEVBQVg7QUFDQSxhQUFJLENBQUNDLEtBQUwsR0FBYSxJQUFiO0FBQ0EscUJBQVksS0FBSSxDQUFDRCxJQUFqQixFQUF1QixHQUF2QjtBQUNBLE9BSlMsRUFJUCxFQUpPLENBQVY7QUFLQSxLQVhNLEVBaEJNLEUiLCJmaWxlIjoiNTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cblxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRzdGFOb0xpc3Q6W10sXG5cdFx0XHRzdGFObzonJyxcblx0XHRcdHl5ZHM6JycsXG5cdFx0XHRmb2N1czonJ1xuXHRcdH1cblx0fSxcblx0b25Mb2FkKCkge1xuXG5cdFx0c2V0SW50ZXJ2YWwoKCk9Pntcblx0XHRcdHVuaS5oaWRlS2V5Ym9hcmQoKVxuXHRcdH0sMjApXG5cblx0fSxcblx0bWV0aG9kczp7XG5cdFx0ZmluZCgpe1xuXHRcdFx0dGhpcy5zdGFOb0xpc3QucHVzaCh0aGlzLnl5ZHMpO1xuXHRcdFx0XHRcdFxuXHRcdFx0XG5cdFx0XHR0aGlzLmZvY3VzID0gZmFsc2U7XG5cdFx0XHRzZXRUaW1lb3V0KCgpPT57XG5cdFx0XHRcdHRoaXMueXlkcyA9Jyc7XG5cdFx0XHRcdHRoaXMuZm9jdXMgPSB0cnVlO1xuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLnl5ZHMgLCcxJylcblx0XHRcdH0sIDUwKTtcblx0XHR9XG5cdH1cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///56\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\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//\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{\n  data: function data() {\n    return {\n      staNoList: [],\n      staNo: '',\n      yyds: '',\n      focus: '' };\n\n  },\n  onLoad: function onLoad() {\n\n    setInterval(function () {\n      uni.hideKeyboard();\n    }, 20);\n\n  },\n  methods: {\n    find: function find() {var _this = this;\n      this.staNoList.push(this.yyds);\n\n\n      this.focus = false;\n      setTimeout(function () {\n        _this.yyds = '';\n        _this.focus = true;\n        __f__(\"log\", _this.yyds, '1', \" at pages/basics/demo.vue:128\");\n      }, 50);\n    } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL2RlbW8udnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXNHQTtBQUNBLE1BREEsa0JBQ0E7QUFDQTtBQUNBLG1CQURBO0FBRUEsZUFGQTtBQUdBLGNBSEE7QUFJQSxlQUpBOztBQU1BLEdBUkE7QUFTQSxRQVRBLG9CQVNBOztBQUVBO0FBQ0E7QUFDQSxLQUZBLEVBRUEsRUFGQTs7QUFJQSxHQWZBO0FBZ0JBO0FBQ0EsUUFEQSxrQkFDQTtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FKQSxFQUlBLEVBSkE7QUFLQSxLQVhBLEVBaEJBLEUiLCJmaWxlIjoiNTYuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXc+XHJcblx0XHRcclxuXHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLTJcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtdGl0bGVcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlLXNpZ25cIj48dmlldyBjbGFzcz1cInNpZ25cIj48L3ZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtdGV4dFwiPjx0ZXh0PuayoeacieaMiemSrjwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtY29udGVudFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgdi1tb2RlbD1cInl5ZHNcIiBwbGFjZWhvbGRlcj1cIuaJq+eggSAvIOi+k+WFpVwiIEBpbnB1dD1cImZpbmRcIiA6Zm9jdXM9XCJmb2N1c1wiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiY2xvc2VlbXB0eVwiIHNpemU9XCIyMFwiIGNvbG9yPVwiI2RhZGFkYVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PGNoZWNrYm94LWdyb3VwID5cclxuXHRcdFx0PHZpZXcgdi1mb3I9XCIoaXRlbSxpbmRleCkgaW4gc3RhTm9MaXN0XCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJkYXRhLWxpc3QgXCIgPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0YS1saXN0LWxlZnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibWF0bnJcIj57e2l0ZW19fTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvY2hlY2tib3gtZ3JvdXA+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS0yXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLXRpdGxlXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS1zaWduXCI+PHZpZXcgY2xhc3M9XCJzaWduXCI+PC92aWV3Pjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlLXRleHRcIj48dGV4dD7lj7PkvqfmjInpkq48L3RleHQ+PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLWNvbnRlbnRcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtaW5wdXQtYnRuXCI+XHJcblx0XHRcdFx0XHQ8aW5wdXQgdHlwZT1cInRleHRcIj5cclxuXHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImNsb3NlZW1wdHlcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiNkYWRhZGFcIj48L3VuaS1pY29ucz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWJ0blwiPlxyXG5cdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBiZy1ibHVlIHBkYS1idG5cIj7mj5Dlj5Y8L2J1dHRvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdFxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtM1wiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS10aXRsZVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtc2lnblwiPjx2aWV3IGNsYXNzPVwic2lnblwiPjwvdmlldz48L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS10ZXh0XCI+PHRleHQ+5bem5L6n5LiL5ouJPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS1jb250ZW50XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWNvbWJveFwiPlxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQ8dW5pLWNvbWJveCAgZW1wdHlUaXBzPVwi5pqC5peg5pWw5o2uXCIgOmNhbmRpZGF0ZXM9XCJzdGFOb0xpc3RcIiB2LW1vZGVsPVwic3RhTm9cIiBwbGFjZWhvbGRlcj1cIuermeWPsOWPt1wiPjwvdW5pLWNvbWJveD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtY29udGVudFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1pbnB1dC1jb21ib3hcIj5cclxuXHRcdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiPlxyXG5cdFx0XHRcdFx0PHVuaS1pY29ucyB0eXBlPVwiY2xvc2VlbXB0eVwiIHNpemU9XCIyMFwiIGNvbG9yPVwiI2RhZGFkYVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0XHJcblx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS0xXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLXRpdGxlXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS1zaWduXCI+PHZpZXcgY2xhc3M9XCJzaWduXCI+PC92aWV3Pjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlLXRleHRcIj48dGV4dD7miZjnm5jmnaHnoIE8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHRcclxuXHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLW5vbmVcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJ2LXNob3dcIj7mmoLml6Dmm7TlpJrmlbDmja4uLi48L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOWVhuWTgeWIl+ihqCAtLT5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8dmlldz48L3ZpZXc+XHJcblx0XHQ8L3ZpZXc+XHJcblx0XHQ8IS0tIOihqOWNlSAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLWZvcm1cIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLXRpdGxlXCI+XHJcblx0XHRcdFx0PHRleHQ+57uT5p2f5pe26Ze0PC90ZXh0PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwiZm9ybS1pbnB1dFwiPlxyXG5cdFx0XHRcdDxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwi6K+36L6T5YWlLi4uXCI+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDwhLS0g6KGo5Y2V5b+F5aGrIC0tPlxyXG5cdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtZm9ybVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cImZvcm0tdGl0bGVcIj5cclxuXHRcdFx0XHQ8dGV4dD7nu5PmnZ/ml7bpl7Q8L3RleHQ+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb3JtLWlucHV0XCI+XHJcblx0XHRcdFx0PGlucHV0IHR5cGU9XCJ0ZXh0XCIgcGxhY2Vob2xkZXI9XCLor7fovpPlhaUuLi5cIj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0PCEtLSDmkJzntKLmoYYgLS0+XHJcblx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS0xXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoQm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzZWFyY2hJY29uXCI+PHVuaS1pY29ucyB0eXBlPVwic2VhcmNoXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjZGFkYWRhXCI+PC91bmktaWNvbnM+PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic2VhcmNoQXJlYVwiPjxpbnB1dCB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwiIOivt+i+k+WFpVwiPjwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNsb3NlSWNvblwiPjx1bmktaWNvbnMgdHlwZT1cImNsb3NlZW1wdHlcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiNkYWRhZGFcIj48L3VuaS1pY29ucz48L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0c3RhTm9MaXN0OltdLFxyXG5cdFx0XHRcdHN0YU5vOicnLFxyXG5cdFx0XHRcdHl5ZHM6JycsXHJcblx0XHRcdFx0Zm9jdXM6JydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uTG9hZCgpIHtcclxuXHRcdFx0Ly8gI2lmZGVmIEFQUFxyXG5cdFx0XHRzZXRJbnRlcnZhbCgoKT0+e1xyXG5cdFx0XHRcdHVuaS5oaWRlS2V5Ym9hcmQoKVxyXG5cdFx0XHR9LDIwKVxyXG5cdFx0XHQvLyAjZW5kaWZcclxuXHRcdH0sXHJcblx0XHRtZXRob2RzOntcclxuXHRcdFx0ZmluZCgpe1xyXG5cdFx0XHRcdHRoaXMuc3RhTm9MaXN0LnB1c2godGhpcy55eWRzKTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dGhpcy5mb2N1cyA9IGZhbHNlO1xyXG5cdFx0XHRcdHNldFRpbWVvdXQoKCk9PntcclxuXHRcdFx0XHRcdHRoaXMueXlkcyA9Jyc7XHJcblx0XHRcdFx0XHR0aGlzLmZvY3VzID0gdHJ1ZTtcclxuXHRcdFx0XHRcdGNvbnNvbGUubG9nKHRoaXMueXlkcyAsJzEnKVxyXG5cdFx0XHRcdH0sIDUwKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGU+XHJcblx0XHJcbjwvc3R5bGU+XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///56\n");
/***/ }),
/* 57 */
@@ -4796,7 +4796,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\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//\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{\n  data: function data() {\n    return {\n      matList: [],\n      staNoList: [],\n      barcode: '',\n      staNo: '',\n      matnr: '',\n      enableQty: '',\n      count: '',\n      maxCount: '',\n      minCount: 0,\n      rowNum: '' };\n\n  },\n  mounted: function mounted() {\n    var UIP = uni.getStorageSync('UIP');\n    this.baseIP = UIP;\n    var UPORT = uni.getStorageSync('UPORT');\n    this.basePORT = UPORT;\n    this.getOutBound();\n  },\n  methods: {\n    getOutBound: function getOutBound() {// 获取出库口\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/available/take/check/site',\n        method: 'POST',\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.staNoList = res.data;\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    }, // getOutBound\n    getCheckDetl: function getCheckDetl() {// 获取出库口货物信息\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/checkDetl/auth',\n        method: 'POST',\n        data: {\n          staNo: that.staNo },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/basics/stockCheck.vue:153\");\n          if (res.code === 200) {\n            __f__(\"log\", res.data, \" at pages/basics/stockCheck.vue:155\");\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    }, // getCheckDetl\n    selectMat: function selectMat() {// 选择商品\n      var that = this;\n      uni.vibrateShort();\n      uni.navigateTo({\n        url: \"matSelect\",\n        events: {\n          // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n          acceptDataFromOpenedPage: function acceptDataFromOpenedPage(data) {\n            that.matnr = data.data;\n            that.findMat(that.matnr);\n          } },\n\n        success: function success(res) {\n          // 通过eventChannel向被打开页面传送数据\n          res.eventChannel.emit('acceptDataFromOpenerPage', { baseIP: that.baseIP, basePORT: that.basePORT });\n        } });\n\n      that.matnr = '';\n    }, // selectMat\n    findMat: function findMat() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mat/auth',\n        data: {\n          matnr: that.matnr },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.vibrateShort();\n          var res = result.data;\n          if (res.code === 200 && res.data) {\n            that.matData = res.data;\n            uni.navigateTo({\n              url: \"matQuery\",\n              events: {\n                // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n                matList: function matList(data) {\n                  that.matList.push(data.data);\n                } },\n\n              success: function success(res) {\n                // 通过eventChannel向被打开页面传送数据\n                res.eventChannel.emit('matData', { data: that.matData });\n              } });\n\n          }\n\n        } });\n\n    }, // findMat\n    revise: function revise(item, index) {\n      var maxCount = this.matList[index].maxCount;\n      if (maxCount == undefined) {\n        this.matList[index][\"maxCount\"] = item.enableQty;\n      }\n      this.enableQty = item.enableQty;\n      this.count = this.minCount;\n      this.maxCount = item.maxCount;\n      this.rowNum = index;\n      this.eject();\n    },\n    remove: function remove(item, index) {\n      this.matList.splice(index, 1);\n      uni.vibrateShort();\n    },\n    eject: function eject(type) {\n      this.type = type;\n      // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性\n      this.$refs.revise.open(type);\n    },\n    change: function change(e) {\n      // console.log('当前模式:' + e.type + ',状态:' + e.show);\n    },\n    changeValue: function changeValue() {\n\n    },\n    confirm: function confirm() {\n      this.matList[this.rowNum].anfme = this.count;\n      this.$refs.revise.close();\n    },\n    resst: function resst() {\n      this.matList = [];\n      this.staNo = '';\n    },\n    adjust: function adjust() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/adjust/auth',\n        method: 'POST',\n        data: {\n          combParam: that.matList },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/basics/stockCheck.vue:268\");\n          if (res.code === 200) {\n\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    },\n    removeBarcode: function removeBarcode() {\n      this.barcode = '';\n    } }\n  // methods\n}; // exprot\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL3N0b2NrQ2hlY2sudnVlIl0sIm5hbWVzIjpbImRhdGEiLCJtYXRMaXN0Iiwic3RhTm9MaXN0IiwiYmFyY29kZSIsInN0YU5vIiwibWF0bnIiLCJlbmFibGVRdHkiLCJjb3VudCIsIm1heENvdW50IiwibWluQ291bnQiLCJyb3dOdW0iLCJtb3VudGVkIiwiVUlQIiwidW5pIiwiZ2V0U3RvcmFnZVN5bmMiLCJiYXNlSVAiLCJVUE9SVCIsImJhc2VQT1JUIiwiZ2V0T3V0Qm91bmQiLCJtZXRob2RzIiwidGhhdCIsInJlcXVlc3QiLCJ1cmwiLCJiYXNlSHR0cCIsImJhc2VVcmwiLCJtZXRob2QiLCJoZWFkZXIiLCJzdWNjZXNzIiwicmVzdWx0IiwicmVzIiwiY29kZSIsInNob3dUb2FzdCIsInRpdGxlIiwibXNnIiwiaWNvbiIsInBvc2l0aW9uIiwic2V0VGltZW91dCIsInJlTGF1bmNoIiwiZ2V0Q2hlY2tEZXRsIiwic2VsZWN0TWF0IiwidmlicmF0ZVNob3J0IiwibmF2aWdhdGVUbyIsImV2ZW50cyIsImFjY2VwdERhdGFGcm9tT3BlbmVkUGFnZSIsImZpbmRNYXQiLCJldmVudENoYW5uZWwiLCJlbWl0IiwibWF0RGF0YSIsInB1c2giLCJyZXZpc2UiLCJpdGVtIiwiaW5kZXgiLCJ1bmRlZmluZWQiLCJlamVjdCIsInJlbW92ZSIsInNwbGljZSIsInR5cGUiLCIkcmVmcyIsIm9wZW4iLCJjaGFuZ2UiLCJlIiwiY2hhbmdlVmFsdWUiLCJjb25maXJtIiwiYW5mbWUiLCJjbG9zZSIsInJlc3N0IiwiYWRqdXN0IiwiY29tYlBhcmFtIiwicmVtb3ZlQmFyY29kZSJdLCJtYXBwaW5ncyI6InFJQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7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QUFKLENBQW1CLE9BQW5CLENBREQsRUFORzs7QUFTWGEsZUFUVyxtQkFTSEMsTUFURyxFQVNLO0FBQ2YsY0FBSUMsR0FBRyxHQUFHRCxNQUFNLENBQUM1QixJQUFqQjtBQUNDLHVCQUFZNEIsTUFBWjtBQUNELGNBQUlDLEdBQUcsQ0FBQ0MsSUFBSixLQUFhLEdBQWpCLEVBQXNCOztBQUVyQixXQUZELE1BRU8sSUFBSUQsR0FBRyxDQUFDQyxJQUFKLElBQVksR0FBaEIsRUFBcUI7QUFDM0JqQixlQUFHLENBQUNrQixTQUFKLENBQWMsRUFBQ0MsS0FBSyxFQUFFSCxHQUFHLENBQUNJLEdBQVosRUFBaUJDLElBQUksRUFBRSxNQUF2QixFQUErQkMsUUFBUSxFQUFFLEtBQXpDLEVBQWQ7QUFDQUMsc0JBQVUsQ0FBQyxZQUFNO0FBQ2hCdkIsaUJBQUcsQ0FBQ3dCLFFBQUosQ0FBYTtBQUNaZixtQkFBRyxFQUFFLGdCQURPLEVBQWI7O0FBR0EsYUFKUyxFQUlQLElBSk8sQ0FBVjtBQUtBLFdBUE0sTUFPQTtBQUNOVCxlQUFHLENBQUNrQixTQUFKLENBQWMsRUFBQ0MsS0FBSyxFQUFFSCxHQUFHLENBQUNJLEdBQVosRUFBaUJDLElBQUksRUFBRSxNQUF2QixFQUE4QkMsUUFBUSxFQUFFLEtBQXhDLEVBQWQ7QUFDQTtBQUNELFNBeEJVLEVBQVo7O0FBMEJBLEtBektPO0FBMEtSaUMsaUJBMUtRLDJCQTBLUTtBQUNmLFdBQUtqRSxPQUFMLEdBQWUsRUFBZjtBQUNBLEtBNUtPO0FBNktQO0FBbk1ZLEMsRUFvTWIiLCJmaWxlIjoiNjYuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0bWF0TGlzdDpbXSxcblx0XHRcdHN0YU5vTGlzdDpbXSxcblx0XHRcdGJhcmNvZGU6ICcnLFxuXHRcdFx0c3RhTm86JycsXG5cdFx0XHRtYXRucjonJyxcblx0XHRcdGVuYWJsZVF0eTonJyxcblx0XHRcdGNvdW50OicnLFxuXHRcdFx0bWF4Q291bnQ6JycsXG5cdFx0XHRtaW5Db3VudDowLFxuXHRcdFx0cm93TnVtOicnXG5cdFx0fVxuXHR9LFxuXHRtb3VudGVkKCl7XG5cdFx0Y29uc3QgVUlQID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVSVAnKTtcblx0XHR0aGlzLmJhc2VJUCA9IFVJUDtcblx0XHRjb25zdCBVUE9SVCA9IHVuaS5nZXRTdG9yYWdlU3luYygnVVBPUlQnKTtcblx0XHR0aGlzLmJhc2VQT1JUID0gVVBPUlRcblx0XHR0aGlzLmdldE91dEJvdW5kKCk7XG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRnZXRPdXRCb3VuZCgpIHsgICAgICAgICAvLyDojrflj5blh7rlupPlj6Ncblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvYXZhaWxhYmxlL3Rha2UvY2hlY2svc2l0ZScsXG5cdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxuXHRcdFx0XHRoZWFkZXI6IHtcblx0XHRcdFx0XHQndG9rZW4nOnVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR0aGF0LnN0YU5vTGlzdCA9IHJlcy5kYXRhXG5cdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PSA0MDMpIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSlcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xuXHRcdFx0XHRcdFx0XHRcdHVybDogJy4uL2xvZ2luL2xvZ2luJ1xuXHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdH0sIDEwMDApO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIscG9zaXRpb246ICd0b3AnfSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sXG5cdFx0XHR9KTtcblx0XHR9LCAvLyBnZXRPdXRCb3VuZFxuXHRcdGdldENoZWNrRGV0bCgpIHsgICAvLyDojrflj5blh7rlupPlj6PotKfniankv6Hmga9cblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvbW9iaWxlL2NoZWNrRGV0bC9hdXRoJyxcblx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXG5cdFx0XHRcdGRhdGE6IHtcblx0XHRcdFx0XHRzdGFObzp0aGF0LnN0YU5vXG5cdFx0XHRcdH0sXG5cdFx0XHRcdGhlYWRlcjoge1xuXHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXMuZGF0YSlcblx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09IDQwMykge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLCBwb3NpdGlvbjogJ3RvcCd9KVxuXHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnLi4vbG9naW4vbG9naW4nXG5cdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0fSwgMTAwMCk7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIixwb3NpdGlvbjogJ3RvcCd9KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fSxcblx0XHRcdH0pO1xuXHRcdH0sIC8vIGdldENoZWNrRGV0bFxuXHRcdHNlbGVjdE1hdCgpIHsgIC8vIOmAieaLqeWVhuWTgVxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogXCJtYXRTZWxlY3RcIixcblx0XHRcdFx0ZXZlbnRzOiB7XG5cdFx0XHRcdCAgICAvLyDkuLrmjIflrprkuovku7bmt7vliqDkuIDkuKrnm5HlkKzlmajvvIzojrflj5booqvmiZPlvIDpobXpnaLkvKDpgIHliLDlvZPliY3pobXpnaLnmoTmlbDmja5cblx0XHRcdFx0ICAgIGFjY2VwdERhdGFGcm9tT3BlbmVkUGFnZTogZnVuY3Rpb24oZGF0YSkge1xuXHRcdFx0XHRcdFx0dGhhdC5tYXRuciA9IGRhdGEuZGF0YVxuXHRcdFx0XHRcdFx0dGhhdC5maW5kTWF0KHRoYXQubWF0bnIpXG5cdFx0XHRcdCAgICB9LFxuXHRcdFx0XHQgIH0sXG5cdFx0XHRcdCAgc3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRcdCAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cblx0XHRcdFx0ICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnYWNjZXB0RGF0YUZyb21PcGVuZXJQYWdlJywge2Jhc2VJUDp0aGF0LmJhc2VJUCwgYmFzZVBPUlQ6dGhhdC5iYXNlUE9SVCB9KVxuXHRcdFx0XHQgIH1cblx0XHRcdH0pO1xuXHRcdFx0dGhhdC5tYXRuciA9ICcnXG5cdFx0fSwgLy8gc2VsZWN0TWF0XG5cdFx0ZmluZE1hdCgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0ICAgIHVybDogdGhhdC5iYXNlSHR0cCArIHRoYXQuYmFzZUlQICsgJzonICt0aGF0LmJhc2VQT1JUICsgdGhhdC5iYXNlVXJsICsgJy9tYXQvYXV0aCcsXG5cdFx0XHQgICAgZGF0YToge1xuXHRcdFx0XHRcdG1hdG5yOnRoYXQubWF0bnJcblx0XHRcdCAgICB9LFxuXHRcdFx0ICAgIGhlYWRlcjoge1xuXHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXG5cdFx0XHQgICAgfSxcblx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XG5cdFx0XHRcdFx0bGV0IHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDAgJiYgcmVzLmRhdGEpIHtcblx0XHRcdFx0XHRcdHRoYXQubWF0RGF0YSA9IHJlcy5kYXRhXG5cdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdFx0XHRcdHVybDogXCJtYXRRdWVyeVwiLFxuXHRcdFx0XHRcdFx0XHRldmVudHM6IHtcblx0XHRcdFx0XHRcdFx0ICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxuXHRcdFx0XHRcdFx0XHQgICAgbWF0TGlzdDogZnVuY3Rpb24oZGF0YSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tYXRMaXN0LnB1c2goZGF0YS5kYXRhKVxuXHRcdFx0XHRcdFx0XHQgICAgfSxcblx0XHRcdFx0XHRcdFx0ICB9LFxuXHRcdFx0XHRcdFx0XHQgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xuXHRcdFx0XHRcdFx0XHQgICAgLy8g6YCa6L+HZXZlbnRDaGFubmVs5ZCR6KKr5omT5byA6aG16Z2i5Lyg6YCB5pWw5o2uXG5cdFx0XHRcdFx0XHRcdCAgICByZXMuZXZlbnRDaGFubmVsLmVtaXQoJ21hdERhdGEnLCB7IGRhdGE6IHRoYXQubWF0RGF0YSB9KVxuXHRcdFx0XHRcdFx0XHQgIH1cblx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0fSwgLy8gZmluZE1hdFxuXHRcdHJldmlzZShpdGVtLGluZGV4KSB7XG5cdFx0XHR2YXIgbWF4Q291bnQgPSB0aGlzLm1hdExpc3RbaW5kZXhdLm1heENvdW50XG5cdFx0XHRpZiAobWF4Q291bnQgPT0gdW5kZWZpbmVkICkge1xuXHRcdFx0XHR0aGlzLm1hdExpc3RbaW5kZXhdW1wibWF4Q291bnRcIl0gPSBpdGVtLmVuYWJsZVF0eVxuXHRcdFx0fSBcblx0XHRcdHRoaXMuZW5hYmxlUXR5ID0gaXRlbS5lbmFibGVRdHlcblx0XHRcdHRoaXMuY291bnQgPSB0aGlzLm1pbkNvdW50XG5cdFx0XHR0aGlzLm1heENvdW50ID0gaXRlbS5tYXhDb3VudFxuXHRcdFx0dGhpcy5yb3dOdW0gPSBpbmRleFxuXHRcdFx0dGhpcy5lamVjdCgpXG5cdFx0fSwgXG5cdFx0cmVtb3ZlKGl0ZW0saW5kZXgpIHtcblx0XHRcdHRoaXMubWF0TGlzdC5zcGxpY2UoaW5kZXgsMSlcblx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcblx0XHR9LFxuXHRcdGVqZWN0KHR5cGUpIHtcblx0XHRcdHRoaXMudHlwZSA9IHR5cGVcblx0XHRcdC8vIG9wZW4g5pa55rOV5Lyg5YWl5Y+C5pWwIOetieWQjOWcqCB1bmktcG9wdXAg57uE5Lu25LiK57uR5a6aIHR5cGXlsZ7mgKdcblx0XHRcdHRoaXMuJHJlZnMucmV2aXNlLm9wZW4odHlwZSlcblx0XHR9LFxuXHRcdGNoYW5nZShlKSB7XG5cdFx0XHQvLyBjb25zb2xlLmxvZygn5b2T5YmN5qih5byP77yaJyArIGUudHlwZSArICcs54q25oCB77yaJyArIGUuc2hvdyk7XG5cdFx0fSxcblx0XHRjaGFuZ2VWYWx1ZSgpIHtcblx0XHRcdFxuXHRcdH0sXG5cdFx0Y29uZmlybSgpIHtcblx0XHRcdHRoaXMubWF0TGlzdFt0aGlzLnJvd051bV0uYW5mbWUgPSB0aGlzLmNvdW50XG5cdFx0XHR0aGlzLiRyZWZzLnJldmlzZS5jbG9zZSgpXG5cdFx0fSxcblx0XHRyZXNzdCgpIHtcblx0XHRcdHRoaXMubWF0TGlzdCA9IFtdXG5cdFx0XHR0aGlzLnN0YU5vID0gJydcblx0XHR9LFxuXHRcdGFkanVzdCgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0XHR1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvYWRqdXN0L2F1dGgnLFxuXHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcblx0XHRcdFx0ZGF0YToge1xuXHRcdFx0XHRcdGNvbWJQYXJhbTogdGhhdC5tYXRMaXN0XG5cdFx0XHRcdH0sXG5cdFx0XHRcdGhlYWRlcjoge1xuXHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXG5cdFx0XHRcdH0sXG5cdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0XHRjb25zb2xlLmxvZyhyZXN1bHQpXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcblx0XHRcdFx0XG5cdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PSA0MDMpIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSlcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xuXHRcdFx0XHRcdFx0XHRcdHVybDogJy4uL2xvZ2luL2xvZ2luJ1xuXHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdH0sIDEwMDApO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIscG9zaXRpb246ICd0b3AnfSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sXG5cdFx0XHR9KTtcblx0XHR9LFxuXHRcdHJlbW92ZUJhcmNvZGUoKSB7XG5cdFx0XHR0aGlzLmJhcmNvZGUgPSAnJ1xuXHRcdH1cblx0fSAvLyBtZXRob2RzXG59IC8vIGV4cHJvdFxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///66\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0; //\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//\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{\n  data: function data() {\n    return {\n      matList: [],\n      staNoList: [],\n      barcode: '',\n      staNo: '',\n      matnr: '',\n      enableQty: '',\n      count: '',\n      maxCount: '',\n      minCount: 0,\n      rowNum: '' };\n\n  },\n  mounted: function mounted() {\n    var UIP = uni.getStorageSync('UIP');\n    this.baseIP = UIP;\n    var UPORT = uni.getStorageSync('UPORT');\n    this.basePORT = UPORT;\n    this.getOutBound();\n  },\n  methods: {\n    getOutBound: function getOutBound() {// 获取出库口\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/available/take/check/site',\n        method: 'POST',\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          var res = result.data;\n          if (res.code === 200) {\n            that.staNoList = res.data;\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    }, // getOutBound\n    getCheckDetl: function getCheckDetl() {// 获取出库口货物信息\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/checkDetl/auth',\n        method: 'POST',\n        data: {\n          staNo: that.staNo },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/basics/stockCheck.vue:153\");\n          if (res.code === 200) {\n            __f__(\"log\", res.data, \" at pages/basics/stockCheck.vue:155\");\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    }, // getCheckDetl\n    selectMat: function selectMat() {// 选择商品\n      var that = this;\n      uni.vibrateShort();\n      uni.navigateTo({\n        url: \"matSelect\",\n        events: {\n          // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n          acceptDataFromOpenedPage: function acceptDataFromOpenedPage(data) {\n            that.matnr = data.data;\n            that.findMat(that.matnr);\n          } },\n\n        success: function success(res) {\n          // 通过eventChannel向被打开页面传送数据\n          res.eventChannel.emit('acceptDataFromOpenerPage', { baseIP: that.baseIP, basePORT: that.basePORT });\n        } });\n\n      that.matnr = '';\n    }, // selectMat\n    findMat: function findMat() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mat/auth',\n        data: {\n          matnr: that.matnr },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.vibrateShort();\n          var res = result.data;\n          if (res.code === 200 && res.data) {\n            that.matData = res.data;\n            uni.navigateTo({\n              url: \"matQuery\",\n              events: {\n                // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n                matList: function matList(data) {\n                  that.matList.push(data.data);\n                } },\n\n              success: function success(res) {\n                // 通过eventChannel向被打开页面传送数据\n                res.eventChannel.emit('matData', { data: that.matData });\n              } });\n\n          }\n\n        } });\n\n    }, // findMat\n    revise: function revise(item, index) {\n      var maxCount = this.matList[index].maxCount;\n      if (maxCount == undefined) {\n        this.matList[index][\"maxCount\"] = item.enableQty;\n      }\n      this.enableQty = item.enableQty;\n      this.count = this.minCount;\n      this.maxCount = item.maxCount;\n      this.rowNum = index;\n      this.eject();\n    },\n    remove: function remove(item, index) {\n      this.matList.splice(index, 1);\n      uni.vibrateShort();\n    },\n    eject: function eject(type) {\n      this.type = type;\n      // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性\n      this.$refs.revise.open(type);\n    },\n    change: function change(e) {\n      // console.log('当前模式:' + e.type + ',状态:' + e.show);\n    },\n    changeValue: function changeValue() {\n\n    },\n    confirm: function confirm() {\n      this.matList[this.rowNum].anfme = this.count;\n      this.$refs.revise.close();\n    },\n    resst: function resst() {\n      this.matList = [];\n      this.staNo = '';\n    },\n    adjust: function adjust() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/adjust/auth',\n        method: 'POST',\n        data: {\n          combParam: that.matList },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          var res = result.data;\n          __f__(\"log\", result, \" at pages/basics/stockCheck.vue:268\");\n          if (res.code === 200) {\n\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    },\n    removeBarcode: function removeBarcode() {\n      this.barcode = '';\n    } }\n  // methods\n}; // exprot\nexports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL3N0b2NrQ2hlY2sudnVlIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUEyRkE7QUFDQSxNQURBLGtCQUNBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLG1CQUZBO0FBR0EsaUJBSEE7QUFJQSxlQUpBO0FBS0EsZUFMQTtBQU1BLG1CQU5BO0FBT0EsZUFQQTtBQVFBLGtCQVJBO0FBU0EsaUJBVEE7QUFVQSxnQkFWQTs7QUFZQSxHQWRBO0FBZUEsU0FmQSxxQkFlQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxHQXJCQTtBQXNCQTtBQUNBLGVBREEseUJBQ0E7QUFDQTtBQUNBO0FBQ0EsNEdBREE7QUFFQSxzQkFGQTtBQUdBO0FBQ0EsOENBREEsRUFIQTs7QUFNQSxlQU5BLG1CQU1BLE1BTkEsRUFNQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQURBOztBQUdBLGFBSkEsRUFJQSxJQUpBO0FBS0EsV0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBLFNBcEJBOztBQXNCQSxLQXpCQSxFQXlCQTtBQUNBLGdCQTFCQSwwQkEwQkE7QUFDQTtBQUNBO0FBQ0Esd0dBREE7QUFFQSxzQkFGQTtBQUdBO0FBQ0EsMkJBREEsRUFIQTs7QUFNQTtBQUNBLDhDQURBLEVBTkE7O0FBU0EsZUFUQSxtQkFTQSxNQVRBLEVBU0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQURBOztBQUdBLGFBSkEsRUFJQSxJQUpBO0FBS0EsV0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBLFNBeEJBOztBQTBCQSxLQXREQSxFQXNEQTtBQUNBLGFBdkRBLHVCQXVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBTEEsRUFGQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQSxTQVpBOztBQWNBO0FBQ0EsS0F6RUEsRUF5RUE7QUFDQSxXQTFFQSxxQkEwRUE7QUFDQTtBQUNBO0FBQ0EsMkZBREE7QUFFQTtBQUNBLDJCQURBLEVBRkE7O0FBS0E7QUFDQSw4Q0FEQSxFQUxBOztBQVFBLGVBUkEsbUJBUUEsTUFSQSxFQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFKQSxFQUZBOztBQVFBO0FBQ0E7QUFDQTtBQUNBLGVBWEE7O0FBYUE7O0FBRUEsU0E1QkE7O0FBOEJBLEtBMUdBLEVBMEdBO0FBQ0EsVUEzR0Esa0JBMkdBLElBM0dBLEVBMkdBLEtBM0dBLEVBMkdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FySEE7QUFzSEEsVUF0SEEsa0JBc0hBLElBdEhBLEVBc0hBLEtBdEhBLEVBc0hBO0FBQ0E7QUFDQTtBQUNBLEtBekhBO0FBMEhBLFNBMUhBLGlCQTBIQSxJQTFIQSxFQTBIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBOUhBO0FBK0hBLFVBL0hBLGtCQStIQSxDQS9IQSxFQStIQTtBQUNBO0FBQ0EsS0FqSUE7QUFrSUEsZUFsSUEseUJBa0lBOztBQUVBLEtBcElBO0FBcUlBLFdBcklBLHFCQXFJQTtBQUNBO0FBQ0E7QUFDQSxLQXhJQTtBQXlJQSxTQXpJQSxtQkF5SUE7QUFDQTtBQUNBO0FBQ0EsS0E1SUE7QUE2SUEsVUE3SUEsb0JBNklBO0FBQ0E7QUFDQTtBQUNBLDhGQURBO0FBRUEsc0JBRkE7QUFHQTtBQUNBLGlDQURBLEVBSEE7O0FBTUE7QUFDQSw4Q0FEQSxFQU5BOztBQVNBLGVBVEEsbUJBU0EsTUFUQSxFQVNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLFdBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQURBOztBQUdBLGFBSkEsRUFJQSxJQUpBO0FBS0EsV0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBLFNBeEJBOztBQTBCQSxLQXpLQTtBQTBLQSxpQkExS0EsMkJBMEtBO0FBQ0E7QUFDQSxLQTVLQTtBQTZLQTtBQW5NQSxDLEVBb01BIiwiZmlsZSI6IjY2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3PlxyXG5cdFx0PHNjcm9sbC12aWV3IHNjcm9sbC15PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBhay1zZWFjaC1ib3hcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImJveC10b3BcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29sb3ItYmxvY2stYmx1ZVwiPjwvdmlldz5cclxuXHRcdFx0XHRcdDx0ZXh0IGNsYXNzPVwidGl0bGVcIj7pgInmi6nnq5nlj7A8L3RleHQ+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJpdGVtXCI+5Ye65bqT5Y+jPC90ZXh0PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJleGFtcGxlLWJvZHlcIj5cclxuXHRcdFx0XHRcdFx0PHVuaS1jb21ib3ggQGlucHV0PVwiZ2V0Q2hlY2tEZXRsXCIgZW1wdHlUaXBzPVwi5pqC5peg5pWw5o2uXCIgOmNhbmRpZGF0ZXM9XCJzdGFOb0xpc3RcIiB2LW1vZGVsPVwic3RhTm9cIiBwbGFjZWhvbGRlcj1cIuivt+mAieaLqVwiPjwvdW5pLWNvbWJveD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLTJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS10aXRsZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS1zaWduXCI+PHZpZXcgY2xhc3M9XCJzaWduXCI+PC92aWV3Pjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtdGV4dFwiPjx0ZXh0PuaJmOebmOadoeeggTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgdi1tb2RlbD1cImJhcmNvZGVcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwi5omr56CBIC8g6L6T5YWlXCIgbWF4bGVuZ3RoPVwiOFwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJjbG9zZWVtcHR5XCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjZGFkYWRhXCIgQGNsaWNrPVwicmVtb3ZlQmFyY29kZVwiPjwvdW5pLWljb25zPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInBhay1kYXRhLWJveFwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwiYm94LXRvcFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb2xvci1ibG9jay1ibHVlXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPuWVhuWTgeWIl+ihqDwvdGV4dD5cclxuXHRcdFx0XHRcdDwhLS0gPGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBiZy1ibHVlXCIgQGNsaWNrPVwic2VsZWN0TWF0KClcIj4rIOa3u+WKoDwvYnV0dG9uPiAtLT5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJwYWstZGF0YS1ib3hcIiAgdi1zaG93PVwibWF0TGlzdC5sZW5ndGggPT09IDBcIj5cclxuXHRcdFx0XHQ8dmlldyBzdHlsZT1cInRleHQtYWxpZ246IGNlbnRlcjtcIj7mmoLml6Dmm7TlpJrmlbDmja48L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PGNoZWNrYm94LWdyb3VwPlxyXG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1hdExpc3RcIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cImRhdGEtbGlzdCBiZy1mYWxzZVwiIDpjbGFzcz1cIidiZy0nK2l0ZW0uY2hlY2tlZFwiID5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0YS1saXN0LWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXRuclwiPjx0ZXh0IHN0eWxlPVwid2lkdGg6IDQwMHJweDtcIj7nvJbnoIHvvJp7e2l0ZW0ubWF0bnJ9fTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0IHN0eWxlPVwid2lkdGg6IDQwMHJweDtcIj7lk4HlkI3vvJp7e2l0ZW0ubWFrdHh9fTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0IHN0eWxlPVwid2lkdGg6IDQwMHJweDtcIj7mibnlj7fvvJp7e2l0ZW0uYmF0Y2h9fTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0XHRcdDx0ZXh0IHN0eWxlPVwid2lkdGg6IDQwMHJweDtcIj7mlbDph4/vvJp7e2l0ZW0uYW5mbWV9fTwvdGV4dD5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJkYXRhLWxpc3QtcmlnaHRcIj5cclxuXHRcdFx0XHRcdFx0PGxhYmVsPjx1bmktaWNvbnMgdHlwZT1cImNvbXBvc2VcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiNhNWE1YTVcIiBAY2xpY2s9XCJyZXZpc2UoaXRlbSxpbmRleClcIj48L3VuaS1pY29ucz48L2xhYmVsPlxyXG5cdFx0XHRcdFx0XHQ8bGFiZWw+PHVuaS1pY29ucyB0eXBlPVwidHJhc2hcIiBzaXplPVwiMjVcIiBjb2xvcj1cIiNhNWE1YTVcIiBAY2xpY2s9XCJyZW1vdmUoaXRlbSxpbmRleClcIj48L3VuaS1pY29ucz48L2xhYmVsPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC9jaGVja2JveC1ncm91cD5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJmb290ZXIgZmxleCBqdXN0aWZ5LWFyb3VuZFwiPlxyXG5cdFx0XHRcdDx2aWV3PlxyXG5cdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBsZ1wiIEBjbGljaz1cInJlc3N0KClcIj7ph43nva48L2J1dHRvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY3UtYnRuIGxnIHBha2luLWJ0biBiZy1ibHVlXCIgQGNsaWNrPVwiYWRqdXN0KClcIj7noa7orqQ8L2J1dHRvbj5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvc2Nyb2xsLXZpZXc+XHJcblx0XHQ8dmlldz5cclxuXHRcdFx0PCEtLSDkv67mlLnmlbDph48gLS0+XHJcblx0XHRcdDx1bmktcG9wdXAgcmVmPVwicmV2aXNlXCIgYmFja2dyb3VuZC1jb2xvcj1cIiNmZmZcIiBAY2hhbmdlPVwiY2hhbmdlXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyZXZpc2UtYm94XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInJldmlzZS1ib3gtdG9wXCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29sb3ItYmxvY2stYmx1ZVwiPjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPue7hOaJmOaVsOmHjzwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGV4dC1ib3hcIj5cclxuXHRcdFx0XHRcdFx0PHRleHQ+5Y+v57uE5pWw6YeP77yae3tlbmFibGVRdHl9fTwvdGV4dD5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY2hhbmdlQm94XCI+XHJcblx0XHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwibnVtLWJveFwiPlxyXG5cdFx0XHRcdFx0XHRcdDx1bmktbnVtYmVyLWJveCB2LW1vZGVsPVwiY291bnRcIiA6bWluPVwibWluQ291bnRcIiA6bWF4PVwibWF4Q291bnRcIiBjb2xvcj1cIiM3NDc0NzRcIiAgQGNoYW5nZT1cImNoYW5nZVZhbHVlXCIvPlxyXG5cdFx0XHRcdFx0XHQ8L3ZpZXc+IFxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyZXZpc2UtYm94LWJ1dHRvbVwiPlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY3UtYnRuIGJnLWJsdWVcIiBAY2xpY2s9XCJjb25maXJtKClcIj7noa7orqQ8L2J1dHRvbj5cclxuXHRcdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcbjxzY3JpcHQ+XHJcblx0ZXhwb3J0IGRlZmF1bHQge1xyXG5cdFx0ZGF0YSgpIHtcclxuXHRcdFx0cmV0dXJuIHtcclxuXHRcdFx0XHRtYXRMaXN0OltdLFxyXG5cdFx0XHRcdHN0YU5vTGlzdDpbXSxcclxuXHRcdFx0XHRiYXJjb2RlOiAnJyxcclxuXHRcdFx0XHRzdGFObzonJyxcclxuXHRcdFx0XHRtYXRucjonJyxcclxuXHRcdFx0XHRlbmFibGVRdHk6JycsXHJcblx0XHRcdFx0Y291bnQ6JycsXHJcblx0XHRcdFx0bWF4Q291bnQ6JycsXHJcblx0XHRcdFx0bWluQ291bnQ6MCxcclxuXHRcdFx0XHRyb3dOdW06JydcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKXtcclxuXHRcdFx0Y29uc3QgVUlQID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVSVAnKTtcclxuXHRcdFx0dGhpcy5iYXNlSVAgPSBVSVA7XHJcblx0XHRcdGNvbnN0IFVQT1JUID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVUE9SVCcpO1xyXG5cdFx0XHR0aGlzLmJhc2VQT1JUID0gVVBPUlRcclxuXHRcdFx0dGhpcy5nZXRPdXRCb3VuZCgpO1xyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Z2V0T3V0Qm91bmQoKSB7ICAgICAgICAgLy8g6I635Y+W5Ye65bqT5Y+jXHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdFx0dXJsOiB0aGF0LmJhc2VIdHRwICsgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBPUlQgKyB0aGF0LmJhc2VVcmwgKyAnL2F2YWlsYWJsZS90YWtlL2NoZWNrL3NpdGUnLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J3Rva2VuJzp1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDApIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0LnN0YU5vTGlzdCA9IHJlcy5kYXRhXHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT0gNDAzKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLCBwb3NpdGlvbjogJ3RvcCd9KVxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnLi4vbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9LCAxMDAwKTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIscG9zaXRpb246ICd0b3AnfSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSwgLy8gZ2V0T3V0Qm91bmRcclxuXHRcdFx0Z2V0Q2hlY2tEZXRsKCkgeyAgIC8vIOiOt+WPluWHuuW6k+WPo+i0p+eJqeS/oeaBr1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHRcdHVybDogdGhhdC5iYXNlSHR0cCArIHRoYXQuYmFzZUlQICsgJzonICt0aGF0LmJhc2VQT1JUICsgdGhhdC5iYXNlVXJsICsgJy9tb2JpbGUvY2hlY2tEZXRsL2F1dGgnLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdHN0YU5vOnRoYXQuc3RhTm9cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J3Rva2VuJzp1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09IDQwMykge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSlcclxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy4uL2xvZ2luL2xvZ2luJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLHBvc2l0aW9uOiAndG9wJ30pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sIC8vIGdldENoZWNrRGV0bFxyXG5cdFx0XHRzZWxlY3RNYXQoKSB7ICAvLyDpgInmi6nllYblk4FcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XHJcblx0XHRcdFx0dW5pLm5hdmlnYXRlVG8oe1xyXG5cdFx0XHRcdFx0dXJsOiBcIm1hdFNlbGVjdFwiLFxyXG5cdFx0XHRcdFx0ZXZlbnRzOiB7XHJcblx0XHRcdFx0XHQgICAgLy8g5Li65oyH5a6a5LqL5Lu25re75Yqg5LiA5Liq55uR5ZCs5Zmo77yM6I635Y+W6KKr5omT5byA6aG16Z2i5Lyg6YCB5Yiw5b2T5YmN6aG16Z2i55qE5pWw5o2uXHJcblx0XHRcdFx0XHQgICAgYWNjZXB0RGF0YUZyb21PcGVuZWRQYWdlOiBmdW5jdGlvbihkYXRhKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5tYXRuciA9IGRhdGEuZGF0YVxyXG5cdFx0XHRcdFx0XHRcdHRoYXQuZmluZE1hdCh0aGF0Lm1hdG5yKVxyXG5cdFx0XHRcdFx0ICAgIH0sXHJcblx0XHRcdFx0XHQgIH0sXHJcblx0XHRcdFx0XHQgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0ICAgIC8vIOmAmui/h2V2ZW50Q2hhbm5lbOWQkeiiq+aJk+W8gOmhtemdouS8oOmAgeaVsOaNrlxyXG5cdFx0XHRcdFx0ICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnYWNjZXB0RGF0YUZyb21PcGVuZXJQYWdlJywge2Jhc2VJUDp0aGF0LmJhc2VJUCwgYmFzZVBPUlQ6dGhhdC5iYXNlUE9SVCB9KVxyXG5cdFx0XHRcdFx0ICB9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0dGhhdC5tYXRuciA9ICcnXHJcblx0XHRcdH0sIC8vIHNlbGVjdE1hdFxyXG5cdFx0XHRmaW5kTWF0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHQgICAgdXJsOiB0aGF0LmJhc2VIdHRwICsgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBPUlQgKyB0aGF0LmJhc2VVcmwgKyAnL21hdC9hdXRoJyxcclxuXHRcdFx0XHQgICAgZGF0YToge1xyXG5cdFx0XHRcdFx0XHRtYXRucjp0aGF0Lm1hdG5yXHJcblx0XHRcdFx0ICAgIH0sXHJcblx0XHRcdFx0ICAgIGhlYWRlcjoge1xyXG5cdFx0XHRcdFx0XHQndG9rZW4nOnVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxyXG5cdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xyXG5cdFx0XHRcdFx0XHRsZXQgcmVzID0gcmVzdWx0LmRhdGFcclxuXHRcdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDAgJiYgcmVzLmRhdGEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1hdERhdGEgPSByZXMuZGF0YVxyXG5cdFx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcclxuXHRcdFx0XHRcdFx0XHRcdHVybDogXCJtYXRRdWVyeVwiLFxyXG5cdFx0XHRcdFx0XHRcdFx0ZXZlbnRzOiB7XHJcblx0XHRcdFx0XHRcdFx0XHQgICAgLy8g5Li65oyH5a6a5LqL5Lu25re75Yqg5LiA5Liq55uR5ZCs5Zmo77yM6I635Y+W6KKr5omT5byA6aG16Z2i5Lyg6YCB5Yiw5b2T5YmN6aG16Z2i55qE5pWw5o2uXHJcblx0XHRcdFx0XHRcdFx0XHQgICAgbWF0TGlzdDogZnVuY3Rpb24oZGF0YSkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQubWF0TGlzdC5wdXNoKGRhdGEuZGF0YSlcclxuXHRcdFx0XHRcdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdFx0XHRcdFx0ICB9LFxyXG5cdFx0XHRcdFx0XHRcdFx0ICBzdWNjZXNzOiBmdW5jdGlvbihyZXMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdCAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cclxuXHRcdFx0XHRcdFx0XHRcdCAgICByZXMuZXZlbnRDaGFubmVsLmVtaXQoJ21hdERhdGEnLCB7IGRhdGE6IHRoYXQubWF0RGF0YSB9KVxyXG5cdFx0XHRcdFx0XHRcdFx0ICB9XHJcblx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sIC8vIGZpbmRNYXRcclxuXHRcdFx0cmV2aXNlKGl0ZW0saW5kZXgpIHtcclxuXHRcdFx0XHR2YXIgbWF4Q291bnQgPSB0aGlzLm1hdExpc3RbaW5kZXhdLm1heENvdW50XHJcblx0XHRcdFx0aWYgKG1heENvdW50ID09IHVuZGVmaW5lZCApIHtcclxuXHRcdFx0XHRcdHRoaXMubWF0TGlzdFtpbmRleF1bXCJtYXhDb3VudFwiXSA9IGl0ZW0uZW5hYmxlUXR5XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0XHR0aGlzLmVuYWJsZVF0eSA9IGl0ZW0uZW5hYmxlUXR5XHJcblx0XHRcdFx0dGhpcy5jb3VudCA9IHRoaXMubWluQ291bnRcclxuXHRcdFx0XHR0aGlzLm1heENvdW50ID0gaXRlbS5tYXhDb3VudFxyXG5cdFx0XHRcdHRoaXMucm93TnVtID0gaW5kZXhcclxuXHRcdFx0XHR0aGlzLmVqZWN0KClcclxuXHRcdFx0fSwgXHJcblx0XHRcdHJlbW92ZShpdGVtLGluZGV4KSB7XHJcblx0XHRcdFx0dGhpcy5tYXRMaXN0LnNwbGljZShpbmRleCwxKVxyXG5cdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0ZWplY3QodHlwZSkge1xyXG5cdFx0XHRcdHRoaXMudHlwZSA9IHR5cGVcclxuXHRcdFx0XHQvLyBvcGVuIOaWueazleS8oOWFpeWPguaVsCDnrYnlkIzlnKggdW5pLXBvcHVwIOe7hOS7tuS4iue7keWumiB0eXBl5bGe5oCnXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5yZXZpc2Uub3Blbih0eXBlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGFuZ2UoZSkge1xyXG5cdFx0XHRcdC8vIGNvbnNvbGUubG9nKCflvZPliY3mqKHlvI/vvJonICsgZS50eXBlICsgJyznirbmgIHvvJonICsgZS5zaG93KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hhbmdlVmFsdWUoKSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH0sXHJcblx0XHRcdGNvbmZpcm0oKSB7XHJcblx0XHRcdFx0dGhpcy5tYXRMaXN0W3RoaXMucm93TnVtXS5hbmZtZSA9IHRoaXMuY291bnRcclxuXHRcdFx0XHR0aGlzLiRyZWZzLnJldmlzZS5jbG9zZSgpXHJcblx0XHRcdH0sXHJcblx0XHRcdHJlc3N0KCkge1xyXG5cdFx0XHRcdHRoaXMubWF0TGlzdCA9IFtdXHJcblx0XHRcdFx0dGhpcy5zdGFObyA9ICcnXHJcblx0XHRcdH0sXHJcblx0XHRcdGFkanVzdCgpIHtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHR1bmkucmVxdWVzdCh7XHJcblx0XHRcdFx0XHR1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvYWRqdXN0L2F1dGgnLFxyXG5cdFx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXHJcblx0XHRcdFx0XHRkYXRhOiB7XHJcblx0XHRcdFx0XHRcdGNvbWJQYXJhbTogdGhhdC5tYXRMaXN0XHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0aGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KVxyXG5cdFx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT0gNDAzKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLCBwb3NpdGlvbjogJ3RvcCd9KVxyXG5cdFx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xyXG5cdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnLi4vbG9naW4vbG9naW4nXHJcblx0XHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0XHR9LCAxMDAwKTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIscG9zaXRpb246ICd0b3AnfSlcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVtb3ZlQmFyY29kZSgpIHtcclxuXHRcdFx0XHR0aGlzLmJhcmNvZGUgPSAnJ1xyXG5cdFx0XHR9XHJcblx0XHR9IC8vIG1ldGhvZHNcclxuXHR9IC8vIGV4cHJvdFxyXG48L3NjcmlwdD5cclxuPHN0eWxlPlxyXG5cdC5wYWstc2VhY2gtYm94IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRtYXJnaW46IDE1cnB4IDE1cnB4IDBycHggMTVycHg7XHJcblx0XHR3aWR0aDogOTYlO1xyXG5cdFx0aGVpZ2h0OiAyMDBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHR9XHJcblx0LmJveC10b3B7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHR3aWR0aDogNzIwcnB4O1xyXG5cdH1cclxuXHQuY29sb3ItYmxvY2stYmx1ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5RkZGO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW46IDMwcnB4IDE1cnB4IDAgMTVycHg7XHJcblx0XHR3aWR0aDogMTJycHg7XHJcblx0XHRoZWlnaHQ6IDQwcnB4O1xyXG5cdFx0Ym9yZGVyOiA1cnB4IHNvbGlkICMxRTlGRkY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHR9XHJcblx0LnRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0Zm9udC1zaXplOiAzNHJweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRoZWlnaHQ6IDUwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMTBycHg7XHJcblx0fVxyXG5cdC5pdGVtIHtcclxuXHRcdHRleHQtaW5kZW50OiAxZW07XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHJweDtcclxuXHR9XHJcblx0LmV4YW1wbGUtYm9keSB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRtYXJnaW4tdG9wOiAzLjUlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUlO1xyXG5cdFx0d2lkdGg6IDcwJTtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHR9XHJcblx0XHJcblx0LnBhay1kYXRhLWJveCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xyXG5cdFx0bWFyZ2luOiAxNXJweCAxNXJweCAwcnB4IDE1cnB4O1xyXG5cdFx0d2lkdGg6IDk2JTtcclxuXHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwcnB4O1xyXG5cdH1cclxuXHQucGFrLWRhdGEtYm94Pi5ib3gtdG9wIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4IDIwcnB4IDIwcnB4IDIwcnB4O1xyXG5cdH1cclxuXHQucGFrLWRhdGEtYm94IGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5RkZGO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogMTUwcnB4O1xyXG5cdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdG1hcmdpbjogMTBycHggMjVycHggMHJweCAwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdH1cclxuXHQuYmctZmFsc2Uge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHR9XHJcblx0LmJnLXRydWUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuXHR9XHJcblx0LmRhdGEtbGlzdCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcclxuXHRcdGhlaWdodDogMTgwcnB4O1xyXG5cdFx0bWFyZ2luOiAxNXJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQuZGF0YS1saXN0OmZpcnN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcnB4O1xyXG5cdH1cclxuXHQuZGF0YS1saXN0Omxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTYwcnB4O1xyXG5cdH1cclxuXHQuZGF0YS1saXN0LWxlZnQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogNiU7XHJcblx0XHRoZWlnaHQ6IDE4MHJweDtcclxuXHRcdGNvbG9yOiAjNjc2NzY3O1xyXG5cdH1cclxuXHQubWF0bnIge1xyXG5cdFx0cGFkZGluZy10b3A6IDEwcnB4O1xyXG5cdH1cclxuXHQuZGF0YS1saXN0LXJpZ2h0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHdpZHRoOiAyMDBycHg7XHJcblx0XHRoZWlnaHQ6IDE4MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxODBycHg7XHJcblx0fVxyXG5cdC5kYXRhLWxpc3QtcmlnaHQgbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwcnB4O1xyXG5cdFx0aGVpZ2h0OiAxODBycHg7XHJcblx0fVxyXG48L3N0eWxlPiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///66\n");
/***/ }),
/* 67 */
@@ -6508,7 +6508,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _permission = _interopRequireDefault(__webpack_require__(/*! @/common/permission.js */ 77));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { barcode: '', barcodeFocus: true, focus: false, type: 'center', searchBox: 'hide', pick: 'hide', matnr: '', // matList:[{matnr:'1101842-10000',batch:'22047515999',color:{color:'red'}}],\n      matList: [], result: '', siteList: [], staNoList: [], satNo: '', listLen: 0, msgType: 'success', messageText: '这是一条成功提示', fontColor: { color: 'red' }, matCount: '', wrkNo: '' };}, onReady: function onReady() {setInterval(function () {// console.log(this.matList)\n      // this.getMatListLen()\n    }, 1000);}, mounted: function mounted() {var UIP = uni.getStorageSync('UIP');this.baseIP = UIP;var UPORT = uni.getStorageSync('UPORT');this.basePORT = UPORT;}, methods: { huanghang: function huanghang() {this.matnr = '';this.focus = false;this.$nextTick(function () {this.focus = true;});}, messageToggle: function messageToggle(type) {this.msgType = type;this.messageText = \"\\u8FD9\\u662F\\u4E00\\u6761\".concat(type, \"\\u6D88\\u606F\\u63D0\\u793A\");this.$refs.message.open();}, getMatListLen: function getMatListLen() {// this.listLen = this.matList.length;\n    }, focuss: function focuss() {// uni.hideKeyboard()\n    }, resst: function resst() {this.matList = [];this.barcode = '';this.matnr = '';this.matCount = '';uni.vibrateShort();}, removeBarcode: function removeBarcode() {this.barcode = '';uni.vibrateShort();this.barcodeFocus = false;this.$nextTick(function () {this.barcodeFocus = true;});}, removeMatnr: function removeMatnr() {this.matnr = '';uni.vibrateShort();\n      this.focus = false;\n      this.$nextTick(function () {\n        this.focus = true;\n      });\n    },\n    remove: function remove(item, index) {\n      this.matList.splice(index, 1);\n      this.listLen = this.matList.length;\n      this.messageToggle('success');\n      this.messageText = '删除成功';\n      uni.vibrateShort();\n    },\n\n    selectMat: function selectMat() {\n      var that = this;\n      uni.vibrateShort();\n      uni.showLoading();\n      uni.navigateTo({\n        url: \"matSelect\",\n        events: {\n          // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n          acceptDataFromOpenedPage: function acceptDataFromOpenedPage(data) {\n            that.matnr = data.data;\n            that.findMat(that.matnr);\n          } },\n\n        success: function success(res) {\n          // 通过eventChannel向被打开页面传送数据\n          res.eventChannel.emit('acceptDataFromOpenerPage', { baseIP: that.baseIP, basePORT: that.basePORT });\n        } });\n\n      that.matnr = '';\n    },\n    findBarcode: function findBarcode() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/pakout/confirm/barcode/auth',\n        data: {\n          barcode: that.barcode },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/basics/checkout.vue:192\");\n          var res = result.data;\n          if (res.code === 200) {\n            if (res.data.ioType === 101) {\n              that.matList = res.data.list.concat(that.matList);\n              that.listLen = that.matList.length;\n              return;\n            }\n            if (res.data.ioType === 103) {\n              that.matCount = res.data.list.length;\n              that.wrkNo = res.data.list[0].wrkNo;\n              return;\n            }\n            // if (res.data) {\n            // \tthat.matCount = res.data.length\n            // }\n          } else if (res.code === 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n\n        } });\n\n\n    },\n    findMat: function findMat() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/pakout/confirm/pick/auth',\n        data: {\n          wrkNo: that.wrkNo,\n          matnr: that.matnr },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/basics/checkout.vue:235\");\n          var res = result.data;\n          if (res.code === 200) {\n            if (res.data) {\n              if (that.matList.length == 0) {\n                that.matList.push(res.data);\n                that.listLen = that.matList.length;\n                that.huanghang();\n                return;\n              }\n              for (var i = 0; i < that.matList.length; i++) {\n                if (that.matList.length < that.matCount) {\n                  if (JSON.stringify(that.matList[i]) === JSON.stringify(res.data)) {\n                    that.messageToggle('warn');\n                    that.messageText = '该商品已添加';\n                    that.huanghang();\n                    return;\n                  } else {\n                    that.matList.unshift(res.data);\n                    that.listLen = that.matList.length;\n                    that.huanghang();\n                    return;\n                  }\n                } else {\n                  that.messageToggle('warn');\n                  that.messageText = '已出全部商品,请确认出库';\n                  that.huanghang();\n                  return;\n                }\n              }\n            }\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n\n        } });\n\n    },\n    comb: function comb() {\n      var that = this;\n      if (that.barcode === '') {\n        this.messageToggle('error');\n        this.messageText = '请扫描托盘码';\n        return;\n      }\n      if (that.barcode.length !== 8) {\n        this.messageToggle('error');\n        this.messageText = '托盘码必须为8位';\n        return;\n      }\n      if (that.matList.length === 0) {\n        this.messageToggle('error');\n        this.messageText = '请添加商品列表';\n        return;\n      }\n\n      if (that.matList.length < that.matCount) {\n        var len = that.matCount - that.matList.length;\n        that.messageToggle('error');\n        that.messageText = '还剩' + len + '件未扫描';\n        return;\n      }\n      uni.showLoading();\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/pakout/confirm/auth',\n        data: that.matList,\n        method: 'POST',\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.showLoading();\n          var res = result.data;\n          if (res.code === 200) {\n            uni.showToast({ title: res.msg, position: 'bottom', duration: 1000 });\n            that.resst();\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    },\n    getCheckDetl: function getCheckDetl() {// 获取出库口货物信息\n      var that = this;\n\n    }, // getCheckDetl\n    change: function change(e) {\n    },\n    toggle: function toggle(type) {\n      this.type = type;\n      // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性\n      this.$refs.goodsSearch.open(type);\n    },\n    checkbox: function checkbox(e) {\n      var items = this.data,\n      values = e.detail.value;\n      for (var i = 0, lenI = items.length; i < lenI; ++i) {\n        var item = items[i];\n        item.id = item.id + '';\n        if (values.indexOf(item.id) >= 0) {\n          this.$set(item, 'checked', true);\n        } else {\n          this.$set(item, 'checked', false);\n        }\n      }\n      if (values.length == items.length) {\n        this.check = true;\n        this.checkText = \"取消全选\";\n      } else {\n        this.check = false;\n        this.checkText = \"全选\";\n      }\n      uni.vibrateShort();\n    } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL2NoZWNrb3V0LnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiYmFyY29kZSIsImJhcmNvZGVGb2N1cyIsImZvY3VzIiwidHlwZSIsInNlYXJjaEJveCIsInBpY2siLCJtYXRuciIsIm1hdExpc3QiLCJyZXN1bHQiLCJzaXRlTGlzdCIsInN0YU5vTGlzdCIsInNhdE5vIiwibGlzdExlbiIsIm1zZ1R5cGUiLCJtZXNzYWdlVGV4dCIsImZvbnRDb2xvciIsImNvbG9yIiwibWF0Q291bnQiLCJ3cmtObyIsIm9uUmVhZHkiLCJzZXRJbnRlcnZhbCIsIm1vdW50ZWQiLCJVSVAiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImJhc2VJUCIsIlVQT1JUIiwiYmFzZVBPUlQiLCJtZXRob2RzIiwiaHVhbmdoYW5nIiwiJG5leHRUaWNrIiwibWVzc2FnZVRvZ2dsZSIsIiRyZWZzIiwibWVzc2FnZSIsIm9wZW4iLCJnZXRNYXRMaXN0TGVuIiwiZm9jdXNzIiwicmVzc3QiLCJ2aWJyYXRlU2hvcnQiLCJyZW1vdmVCYXJjb2RlIiwicmVtb3ZlTWF0bnIiLCJyZW1vdmUiLCJpdGVtIiwiaW5kZXgiLCJzcGxpY2UiLCJsZW5ndGgiLCJzZWxlY3RNYXQiLCJ0aGF0Iiwic2hvd0xvYWRpbmciLCJuYXZpZ2F0ZVRvIiwidXJsIiwiZXZlbnRzIiwiYWNjZXB0RGF0YUZyb21PcGVuZWRQYWdlIiwiZmluZE1hdCIsInN1Y2Nlc3MiLCJyZXMiLCJldmVudENoYW5uZWwiLCJlbWl0IiwiZmluZEJhcmNvZGUiLCJyZXF1ZXN0IiwiYmFzZUh0dHAiLCJiYXNlVXJsIiwiaGVhZGVyIiwiY29kZSIsImlvVHlwZSIsImxpc3QiLCJjb25jYXQiLCJzaG93VG9hc3QiLCJ0aXRsZSIsIm1zZyIsImljb24iLCJwb3NpdGlvbiIsInNldFRpbWVvdXQiLCJyZUxhdW5jaCIsInB1c2giLCJpIiwiSlNPTiIsInN0cmluZ2lmeSIsInVuc2hpZnQiLCJjb21iIiwibGVuIiwibWV0aG9kIiwiZHVyYXRpb24iLCJnZXRDaGVja0RldGwiLCJjaGFuZ2UiLCJlIiwidG9nZ2xlIiwiZ29vZHNTZWFyY2giLCJjaGVja2JveCIsIml0ZW1zIiwidmFsdWVzIiwiZGV0YWlsIiwidmFsdWUiLCJsZW5JIiwiaWQiLCJpbmRleE9mIiwiJHNldCIsImNoZWNrIiwiY2hlY2tUZXh0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVFQSxnRyw4RkF2RUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7ZUFHZSxFQUNkQSxJQURjLGtCQUNQLENBQ04sT0FBTyxFQUNOQyxPQUFPLEVBQUUsRUFESCxFQUVOQyxZQUFZLEVBQUMsSUFGUCxFQUdOQyxLQUFLLEVBQUMsS0FIQSxFQUlOQyxJQUFJLEVBQUUsUUFKQSxFQUtOQyxTQUFTLEVBQUUsTUFMTCxFQU1OQyxJQUFJLEVBQUMsTUFOQyxFQU9OQyxLQUFLLEVBQUMsRUFQQSxFQVFOO0FBQ0FDLGFBQU8sRUFBQyxFQVRGLEVBVU5DLE1BQU0sRUFBRSxFQVZGLEVBV05DLFFBQVEsRUFBQyxFQVhILEVBWU5DLFNBQVMsRUFBQyxFQVpKLEVBYU5DLEtBQUssRUFBQyxFQWJBLEVBY05DLE9BQU8sRUFBQyxDQWRGLEVBZU5DLE9BQU8sRUFBRSxTQWZILEVBZ0JOQyxXQUFXLEVBQUUsVUFoQlAsRUFpQk5DLFNBQVMsRUFBQyxFQUFDQyxLQUFLLEVBQUMsS0FBUCxFQWpCSixFQWtCTkMsUUFBUSxFQUFDLEVBbEJILEVBbUJOQyxLQUFLLEVBQUMsRUFuQkEsRUFBUCxDQXFCQSxDQXZCYSxFQXdCZEMsT0F4QmMscUJBd0JKLENBQ1RDLFdBQVcsQ0FBQyxZQUFVLENBQ3JCO0FBQ0E7QUFDQSxLQUhVLEVBR1QsSUFIUyxDQUFYLENBSUEsQ0E3QmEsRUE4QmRDLE9BOUJjLHFCQThCTCxDQUNSLElBQU1DLEdBQUcsR0FBR0MsR0FBRyxDQUFDQyxjQUFKLENBQW1CLEtBQW5CLENBQVosQ0FDQSxLQUFLQyxNQUFMLEdBQWNILEdBQWQsQ0FDQSxJQUFNSSxLQUFLLEdBQUdILEdBQUcsQ0FBQ0MsY0FBSixDQUFtQixPQUFuQixDQUFkLENBQ0EsS0FBS0csUUFBTCxHQUFnQkQsS0FBaEIsQ0FFQSxDQXBDYSxFQXFDZEUsT0FBTyxFQUFFLEVBQ1JDLFNBRFEsdUJBQ0ksQ0FDWCxLQUFLdkIsS0FBTCxHQUFhLEVBQWIsQ0FDQSxLQUFLSixLQUFMLEdBQWEsS0FBYixDQUNBLEtBQUs0QixTQUFMLENBQWUsWUFBVyxDQUN6QixLQUFLNUIsS0FBTCxHQUFhLElBQWIsQ0FDQSxDQUZELEVBSUEsQ0FSTyxFQVNSNkIsYUFUUSx5QkFTTTVCLElBVE4sRUFTWSxDQUNuQixLQUFLVSxPQUFMLEdBQWVWLElBQWYsQ0FDQSxLQUFLVyxXQUFMLHFDQUEwQlgsSUFBMUIsOEJBQ0EsS0FBSzZCLEtBQUwsQ0FBV0MsT0FBWCxDQUFtQkMsSUFBbkIsR0FDQSxDQWJPLEVBY1JDLGFBZFEsMkJBY1EsQ0FDZjtBQUNBLEtBaEJPLEVBaUJSQyxNQWpCUSxvQkFpQkMsQ0FDUjtBQUNBLEtBbkJPLEVBb0JSQyxLQXBCUSxtQkFvQkEsQ0FDUCxLQUFLOUIsT0FBTCxHQUFlLEVBQWYsQ0FDQSxLQUFLUCxPQUFMLEdBQWUsRUFBZixDQUNBLEtBQUtNLEtBQUwsR0FBYSxFQUFiLENBQ0EsS0FBS1csUUFBTCxHQUFnQixFQUFoQixDQUNBTSxHQUFHLENBQUNlLFlBQUosR0FDQSxDQTFCTyxFQTJCUkMsYUEzQlEsMkJBMkJRLENBQ2YsS0FBS3ZDLE9BQUwsR0FBZSxFQUFmLENBQ0F1QixHQUFHLENBQUNlLFlBQUosR0FDQSxLQUFLckMsWUFBTCxHQUFvQixLQUFwQixDQUNBLEtBQUs2QixTQUFMLENBQWUsWUFBVyxDQUN6QixLQUFLN0IsWUFBTCxHQUFvQixJQUFwQixDQUNBLENBRkQsRUFHQSxDQWxDTyxFQW1DUnVDLFdBbkNRLHlCQW1DTSxDQUNiLEtBQUtsQyxLQUFMLEdBQWEsRUFBYixDQUNBaUIsR0FBRyxDQUFDZSxZQUFKO0FBQ0EsV0FBS3BDLEtBQUwsR0FBYSxLQUFiO0FBQ0EsV0FBSzRCLFNBQUwsQ0FBZSxZQUFXO0FBQ3pCLGFBQUs1QixLQUFMLEdBQWEsSUFBYjtBQUNBLE9BRkQ7QUFHQSxLQTFDTztBQTJDUnVDLFVBM0NRLGtCQTJDREMsSUEzQ0MsRUEyQ0lDLEtBM0NKLEVBMkNXO0FBQ2xCLFdBQUtwQyxPQUFMLENBQWFxQyxNQUFiLENBQW9CRCxLQUFwQixFQUEwQixDQUExQjtBQUNBLFdBQUsvQixPQUFMLEdBQWUsS0FBS0wsT0FBTCxDQUFhc0MsTUFBNUI7QUFDQSxXQUFLZCxhQUFMLENBQW1CLFNBQW5CO0FBQ0EsV0FBS2pCLFdBQUwsR0FBbUIsTUFBbkI7QUFDQVMsU0FBRyxDQUFDZSxZQUFKO0FBQ0EsS0FqRE87O0FBbURSUSxhQW5EUSx1QkFtREk7QUFDWCxVQUFJQyxJQUFJLEdBQUcsSUFBWDtBQUNBeEIsU0FBRyxDQUFDZSxZQUFKO0FBQ0FmLFNBQUcsQ0FBQ3lCLFdBQUo7QUFDQXpCLFNBQUcsQ0FBQzBCLFVBQUosQ0FBZTtBQUNkQyxXQUFHLEVBQUUsV0FEUztBQUVkQyxjQUFNLEVBQUU7QUFDSjtBQUNBQyxrQ0FBd0IsRUFBRSxrQ0FBU3JELElBQVQsRUFBZTtBQUMzQ2dELGdCQUFJLENBQUN6QyxLQUFMLEdBQWFQLElBQUksQ0FBQ0EsSUFBbEI7QUFDQWdELGdCQUFJLENBQUNNLE9BQUwsQ0FBYU4sSUFBSSxDQUFDekMsS0FBbEI7QUFDRyxXQUxHLEVBRk07O0FBU1pnRCxlQUFPLEVBQUUsaUJBQVNDLEdBQVQsRUFBYztBQUNyQjtBQUNBQSxhQUFHLENBQUNDLFlBQUosQ0FBaUJDLElBQWpCLENBQXNCLDBCQUF0QixFQUFrRCxFQUFDaEMsTUFBTSxFQUFDc0IsSUFBSSxDQUFDdEIsTUFBYixFQUFxQkUsUUFBUSxFQUFDb0IsSUFBSSxDQUFDcEIsUUFBbkMsRUFBbEQ7QUFDRCxTQVpXLEVBQWY7O0FBY0FvQixVQUFJLENBQUN6QyxLQUFMLEdBQWEsRUFBYjtBQUNBLEtBdEVPO0FBdUVSb0QsZUF2RVEseUJBdUVNO0FBQ2IsVUFBSVgsSUFBSSxHQUFHLElBQVg7QUFDQXhCLFNBQUcsQ0FBQ29DLE9BQUosQ0FBWTtBQUNSVCxXQUFHLEVBQUVILElBQUksQ0FBQ2EsUUFBTCxHQUFnQmIsSUFBSSxDQUFDdEIsTUFBckIsR0FBOEIsR0FBOUIsR0FBbUNzQixJQUFJLENBQUNwQixRQUF4QyxHQUFtRG9CLElBQUksQ0FBQ2MsT0FBeEQsR0FBa0UscUNBRC9EO0FBRVI5RCxZQUFJLEVBQUU7QUFDUkMsaUJBQU8sRUFBQytDLElBQUksQ0FBQy9DLE9BREwsRUFGRTs7QUFLUjhELGNBQU0sRUFBRTtBQUNWLG1CQUFRdkMsR0FBRyxDQUFDQyxjQUFKLENBQW1CLE9BQW5CLENBREUsRUFMQTs7QUFRWDhCLGVBUlcsbUJBUUg5QyxNQVJHLEVBUUs7QUFDZix1QkFBWUEsTUFBWjtBQUNBLGNBQUkrQyxHQUFHLEdBQUcvQyxNQUFNLENBQUNULElBQWpCO0FBQ0EsY0FBSXdELEdBQUcsQ0FBQ1EsSUFBSixLQUFhLEdBQWpCLEVBQXNCO0FBQ3JCLGdCQUFJUixHQUFHLENBQUN4RCxJQUFKLENBQVNpRSxNQUFULEtBQW9CLEdBQXhCLEVBQTZCO0FBQzVCakIsa0JBQUksQ0FBQ3hDLE9BQUwsR0FBZWdELEdBQUcsQ0FBQ3hELElBQUosQ0FBU2tFLElBQVQsQ0FBY0MsTUFBZCxDQUFxQm5CLElBQUksQ0FBQ3hDLE9BQTFCLENBQWY7QUFDQXdDLGtCQUFJLENBQUNuQyxPQUFMLEdBQWVtQyxJQUFJLENBQUN4QyxPQUFMLENBQWFzQyxNQUE1QjtBQUNBO0FBQ0E7QUFDRCxnQkFBSVUsR0FBRyxDQUFDeEQsSUFBSixDQUFTaUUsTUFBVCxLQUFvQixHQUF4QixFQUE2QjtBQUM1QmpCLGtCQUFJLENBQUM5QixRQUFMLEdBQWdCc0MsR0FBRyxDQUFDeEQsSUFBSixDQUFTa0UsSUFBVCxDQUFjcEIsTUFBOUI7QUFDQUUsa0JBQUksQ0FBQzdCLEtBQUwsR0FBYXFDLEdBQUcsQ0FBQ3hELElBQUosQ0FBU2tFLElBQVQsQ0FBYyxDQUFkLEVBQWlCL0MsS0FBOUI7QUFDQTtBQUNBO0FBQ0Q7QUFDQTtBQUNBO0FBQ0EsV0FkRCxNQWNPLElBQUlxQyxHQUFHLENBQUNRLElBQUosS0FBYSxHQUFqQixFQUFzQjtBQUM1QnhDLGVBQUcsQ0FBQzRDLFNBQUosQ0FBYyxFQUFDQyxLQUFLLEVBQUViLEdBQUcsQ0FBQ2MsR0FBWixFQUFpQkMsSUFBSSxFQUFFLE1BQXZCLEVBQStCQyxRQUFRLEVBQUUsS0FBekMsRUFBZDtBQUNDQyxzQkFBVSxDQUFDLFlBQU07QUFDaEJqRCxpQkFBRyxDQUFDa0QsUUFBSixDQUFhO0FBQ1p2QixtQkFBRyxFQUFFLGdCQURPLEVBQWI7O0FBR0QsYUFKVSxFQUlSLElBSlEsQ0FBVjtBQUtELFdBUE0sTUFPQTtBQUNOM0IsZUFBRyxDQUFDNEMsU0FBSixDQUFjLEVBQUNDLEtBQUssRUFBRWIsR0FBRyxDQUFDYyxHQUFaLEVBQWlCQyxJQUFJLEVBQUUsTUFBdkIsRUFBOEJDLFFBQVEsRUFBRSxLQUF4QyxFQUFkO0FBQ0E7O0FBRUQsU0FwQ1UsRUFBWjs7O0FBdUNBLEtBaEhPO0FBaUhSbEIsV0FqSFEscUJBaUhFO0FBQ1QsVUFBSU4sSUFBSSxHQUFHLElBQVg7QUFDQXhCLFNBQUcsQ0FBQ29DLE9BQUosQ0FBWTtBQUNSVCxXQUFHLEVBQUVILElBQUksQ0FBQ2EsUUFBTCxHQUFnQmIsSUFBSSxDQUFDdEIsTUFBckIsR0FBOEIsR0FBOUIsR0FBbUNzQixJQUFJLENBQUNwQixRQUF4QyxHQUFtRG9CLElBQUksQ0FBQ2MsT0FBeEQsR0FBa0Usa0NBRC9EO0FBRVI5RCxZQUFJLEVBQUU7QUFDUm1CLGVBQUssRUFBQzZCLElBQUksQ0FBQzdCLEtBREg7QUFFUlosZUFBSyxFQUFDeUMsSUFBSSxDQUFDekMsS0FGSCxFQUZFOztBQU1Sd0QsY0FBTSxFQUFFO0FBQ1YsbUJBQVF2QyxHQUFHLENBQUNDLGNBQUosQ0FBbUIsT0FBbkIsQ0FERSxFQU5BOztBQVNYOEIsZUFUVyxtQkFTSDlDLE1BVEcsRUFTSztBQUNmLHVCQUFZQSxNQUFaO0FBQ0EsY0FBSStDLEdBQUcsR0FBRy9DLE1BQU0sQ0FBQ1QsSUFBakI7QUFDQSxjQUFHd0QsR0FBRyxDQUFDUSxJQUFKLEtBQWEsR0FBaEIsRUFBc0I7QUFDckIsZ0JBQUdSLEdBQUcsQ0FBQ3hELElBQVAsRUFBYTtBQUNaLGtCQUFJZ0QsSUFBSSxDQUFDeEMsT0FBTCxDQUFhc0MsTUFBYixJQUF1QixDQUEzQixFQUE4QjtBQUM3QkUsb0JBQUksQ0FBQ3hDLE9BQUwsQ0FBYW1FLElBQWIsQ0FBa0JuQixHQUFHLENBQUN4RCxJQUF0QjtBQUNBZ0Qsb0JBQUksQ0FBQ25DLE9BQUwsR0FBZW1DLElBQUksQ0FBQ3hDLE9BQUwsQ0FBYXNDLE1BQTVCO0FBQ0FFLG9CQUFJLENBQUNsQixTQUFMO0FBQ0E7QUFDQTtBQUNELG1CQUFJLElBQUk4QyxDQUFDLEdBQUcsQ0FBWixFQUFjQSxDQUFDLEdBQUM1QixJQUFJLENBQUN4QyxPQUFMLENBQWFzQyxNQUE3QixFQUFvQzhCLENBQUMsRUFBckMsRUFBeUM7QUFDeEMsb0JBQUk1QixJQUFJLENBQUN4QyxPQUFMLENBQWFzQyxNQUFiLEdBQXNCRSxJQUFJLENBQUM5QixRQUEvQixFQUF3QztBQUN2QyxzQkFBRzJELElBQUksQ0FBQ0MsU0FBTCxDQUFlOUIsSUFBSSxDQUFDeEMsT0FBTCxDQUFhb0UsQ0FBYixDQUFmLE1BQW9DQyxJQUFJLENBQUNDLFNBQUwsQ0FBZXRCLEdBQUcsQ0FBQ3hELElBQW5CLENBQXZDLEVBQWlFO0FBQ2hFZ0Qsd0JBQUksQ0FBQ2hCLGFBQUwsQ0FBbUIsTUFBbkI7QUFDQWdCLHdCQUFJLENBQUNqQyxXQUFMLEdBQW1CLFFBQW5CO0FBQ0FpQyx3QkFBSSxDQUFDbEIsU0FBTDtBQUNBO0FBQ0EsbUJBTEQsTUFLTztBQUNOa0Isd0JBQUksQ0FBQ3hDLE9BQUwsQ0FBYXVFLE9BQWIsQ0FBcUJ2QixHQUFHLENBQUN4RCxJQUF6QjtBQUNBZ0Qsd0JBQUksQ0FBQ25DLE9BQUwsR0FBZW1DLElBQUksQ0FBQ3hDLE9BQUwsQ0FBYXNDLE1BQTVCO0FBQ0FFLHdCQUFJLENBQUNsQixTQUFMO0FBQ0E7QUFDQTtBQUNELGlCQVpELE1BWU87QUFDTmtCLHNCQUFJLENBQUNoQixhQUFMLENBQW1CLE1BQW5CO0FBQ0FnQixzQkFBSSxDQUFDakMsV0FBTCxHQUFtQixjQUFuQjtBQUNBaUMsc0JBQUksQ0FBQ2xCLFNBQUw7QUFDQTtBQUNBO0FBQ0Q7QUFDRDtBQUNELFdBN0JELE1BNkJPLElBQUkwQixHQUFHLENBQUNRLElBQUosSUFBWSxHQUFoQixFQUFxQjtBQUMzQnhDLGVBQUcsQ0FBQzRDLFNBQUosQ0FBYyxFQUFDQyxLQUFLLEVBQUViLEdBQUcsQ0FBQ2MsR0FBWixFQUFpQkMsSUFBSSxFQUFFLE1BQXZCLEVBQStCQyxRQUFRLEVBQUUsS0FBekMsRUFBZDtBQUNBQyxzQkFBVSxDQUFDLFlBQU07QUFDaEJqRCxpQkFBRyxDQUFDa0QsUUFBSixDQUFhO0FBQ1p2QixtQkFBRyxFQUFFLGdCQURPLEVBQWI7O0FBR0EsYUFKUyxFQUlQLElBSk8sQ0FBVjtBQUtBLFdBUE0sTUFPQTtBQUNOM0IsZUFBRyxDQUFDNEMsU0FBSixDQUFjLEVBQUNDLEtBQUssRUFBRWIsR0FBRyxDQUFDYyxHQUFaLEVBQWlCQyxJQUFJLEVBQUUsTUFBdkIsRUFBOEJDLFFBQVEsRUFBRSxLQUF4QyxFQUFkO0FBQ0E7O0FBRUQsU0FwRFUsRUFBWjs7QUFzREEsS0F6S087QUEwS1JRLFFBMUtRLGtCQTBLRDtBQUNOLFVBQUloQyxJQUFJLEdBQUcsSUFBWDtBQUNBLFVBQUlBLElBQUksQ0FBQy9DLE9BQUwsS0FBaUIsRUFBckIsRUFBeUI7QUFDeEIsYUFBSytCLGFBQUwsQ0FBbUIsT0FBbkI7QUFDQSxhQUFLakIsV0FBTCxHQUFtQixRQUFuQjtBQUNBO0FBQ0E7QUFDRCxVQUFJaUMsSUFBSSxDQUFDL0MsT0FBTCxDQUFhNkMsTUFBYixLQUF3QixDQUE1QixFQUErQjtBQUM5QixhQUFLZCxhQUFMLENBQW1CLE9BQW5CO0FBQ0EsYUFBS2pCLFdBQUwsR0FBbUIsVUFBbkI7QUFDQTtBQUNBO0FBQ0QsVUFBSWlDLElBQUksQ0FBQ3hDLE9BQUwsQ0FBYXNDLE1BQWIsS0FBd0IsQ0FBNUIsRUFBK0I7QUFDOUIsYUFBS2QsYUFBTCxDQUFtQixPQUFuQjtBQUNBLGFBQUtqQixXQUFMLEdBQW1CLFNBQW5CO0FBQ0E7QUFDQTs7QUFFRCxVQUFJaUMsSUFBSSxDQUFDeEMsT0FBTCxDQUFhc0MsTUFBYixHQUFzQkUsSUFBSSxDQUFDOUIsUUFBL0IsRUFBeUM7QUFDeEMsWUFBSStELEdBQUcsR0FBR2pDLElBQUksQ0FBQzlCLFFBQUwsR0FBZ0I4QixJQUFJLENBQUN4QyxPQUFMLENBQWFzQyxNQUF2QztBQUNBRSxZQUFJLENBQUNoQixhQUFMLENBQW1CLE9BQW5CO0FBQ0FnQixZQUFJLENBQUNqQyxXQUFMLEdBQW1CLE9BQU9rRSxHQUFQLEdBQWEsTUFBaEM7QUFDQTtBQUNBO0FBQ0R6RCxTQUFHLENBQUN5QixXQUFKO0FBQ0F6QixTQUFHLENBQUNvQyxPQUFKLENBQVk7QUFDUlQsV0FBRyxFQUFFSCxJQUFJLENBQUNhLFFBQUwsR0FBZ0JiLElBQUksQ0FBQ3RCLE1BQXJCLEdBQThCLEdBQTlCLEdBQW1Dc0IsSUFBSSxDQUFDcEIsUUFBeEMsR0FBbURvQixJQUFJLENBQUNjLE9BQXhELEdBQWtFLDZCQUQvRDtBQUVSOUQsWUFBSSxFQUFFZ0QsSUFBSSxDQUFDeEMsT0FGSDtBQUdYMEUsY0FBTSxFQUFFLE1BSEc7QUFJUm5CLGNBQU0sRUFBRTtBQUNWLG1CQUFRdkMsR0FBRyxDQUFDQyxjQUFKLENBQW1CLE9BQW5CLENBREUsRUFKQTs7QUFPWDhCLGVBUFcsbUJBT0g5QyxNQVBHLEVBT0s7QUFDZmUsYUFBRyxDQUFDeUIsV0FBSjtBQUNBLGNBQUlPLEdBQUcsR0FBRy9DLE1BQU0sQ0FBQ1QsSUFBakI7QUFDQSxjQUFJd0QsR0FBRyxDQUFDUSxJQUFKLEtBQWEsR0FBakIsRUFBc0I7QUFDckJ4QyxlQUFHLENBQUM0QyxTQUFKLENBQWMsRUFBRUMsS0FBSyxFQUFFYixHQUFHLENBQUNjLEdBQWIsRUFBaUJFLFFBQVEsRUFBRSxRQUEzQixFQUFvQ1csUUFBUSxFQUFFLElBQTlDLEVBQWQ7QUFDQW5DLGdCQUFJLENBQUNWLEtBQUw7QUFDQSxXQUhELE1BR08sSUFBSWtCLEdBQUcsQ0FBQ1EsSUFBSixJQUFZLEdBQWhCLEVBQXFCO0FBQzNCeEMsZUFBRyxDQUFDNEMsU0FBSixDQUFjLEVBQUNDLEtBQUssRUFBRWIsR0FBRyxDQUFDYyxHQUFaLEVBQWlCQyxJQUFJLEVBQUUsTUFBdkIsRUFBK0JDLFFBQVEsRUFBRSxLQUF6QyxFQUFkO0FBQ0FDLHNCQUFVLENBQUMsWUFBTTtBQUNoQmpELGlCQUFHLENBQUNrRCxRQUFKLENBQWE7QUFDWnZCLG1CQUFHLEVBQUUsZ0JBRE8sRUFBYjs7QUFHQSxhQUpTLEVBSVAsSUFKTyxDQUFWO0FBS0EsV0FQTSxNQU9BO0FBQ04zQixlQUFHLENBQUM0QyxTQUFKLENBQWMsRUFBQ0MsS0FBSyxFQUFFYixHQUFHLENBQUNjLEdBQVosRUFBaUJDLElBQUksRUFBRSxNQUF2QixFQUE4QkMsUUFBUSxFQUFFLEtBQXhDLEVBQWQ7QUFDQTtBQUNELFNBdkJVLEVBQVo7O0FBeUJBLEtBNU5PO0FBNk5SWSxnQkE3TlEsMEJBNk5PLENBQUk7QUFDbEIsVUFBSXBDLElBQUksR0FBRyxJQUFYOztBQUVBLEtBaE9PLEVBZ09MO0FBQ0hxQyxVQWpPUSxrQkFpT0RDLENBak9DLEVBaU9FO0FBQ1QsS0FsT087QUFtT1JDLFVBbk9RLGtCQW1PRG5GLElBbk9DLEVBbU9LO0FBQ1osV0FBS0EsSUFBTCxHQUFZQSxJQUFaO0FBQ0E7QUFDQSxXQUFLNkIsS0FBTCxDQUFXdUQsV0FBWCxDQUF1QnJELElBQXZCLENBQTRCL0IsSUFBNUI7QUFDQSxLQXZPTztBQXdPUnFGLFlBQVEsRUFBRSxrQkFBVUgsQ0FBVixFQUFhO0FBQ3RCLFVBQUlJLEtBQUssR0FBRyxLQUFLMUYsSUFBakI7QUFDQzJGLFlBQU0sR0FBR0wsQ0FBQyxDQUFDTSxNQUFGLENBQVNDLEtBRG5CO0FBRUEsV0FBSyxJQUFJakIsQ0FBQyxHQUFHLENBQVIsRUFBV2tCLElBQUksR0FBR0osS0FBSyxDQUFDNUMsTUFBN0IsRUFBcUM4QixDQUFDLEdBQUdrQixJQUF6QyxFQUErQyxFQUFFbEIsQ0FBakQsRUFBb0Q7QUFDbkQsWUFBTWpDLElBQUksR0FBRytDLEtBQUssQ0FBQ2QsQ0FBRCxDQUFsQjtBQUNBakMsWUFBSSxDQUFDb0QsRUFBTCxHQUFVcEQsSUFBSSxDQUFDb0QsRUFBTCxHQUFVLEVBQXBCO0FBQ0EsWUFBR0osTUFBTSxDQUFDSyxPQUFQLENBQWVyRCxJQUFJLENBQUNvRCxFQUFwQixLQUEyQixDQUE5QixFQUFnQztBQUMvQixlQUFLRSxJQUFMLENBQVV0RCxJQUFWLEVBQWUsU0FBZixFQUF5QixJQUF6QjtBQUNBLFNBRkQsTUFFSztBQUNKLGVBQUtzRCxJQUFMLENBQVV0RCxJQUFWLEVBQWUsU0FBZixFQUF5QixLQUF6QjtBQUNBO0FBQ0Q7QUFDRCxVQUFJZ0QsTUFBTSxDQUFDN0MsTUFBUCxJQUFpQjRDLEtBQUssQ0FBQzVDLE1BQTNCLEVBQW1DO0FBQ2xDLGFBQUtvRCxLQUFMLEdBQWEsSUFBYjtBQUNBLGFBQUtDLFNBQUwsR0FBaUIsTUFBakI7QUFDQSxPQUhELE1BR087QUFDTixhQUFLRCxLQUFMLEdBQWEsS0FBYjtBQUNBLGFBQUtDLFNBQUwsR0FBaUIsSUFBakI7QUFDQTtBQUNEM0UsU0FBRyxDQUFDZSxZQUFKO0FBQ0EsS0E1UE8sRUFyQ0ssRSIsImZpbGUiOiI4Ny5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG5cbmltcG9ydCBwZXJtaXNpb24gZnJvbSBcIkAvY29tbW9uL3Blcm1pc3Npb24uanNcIlxuZXhwb3J0IGRlZmF1bHQge1xuXHRkYXRhKCkge1xuXHRcdHJldHVybiB7XG5cdFx0XHRiYXJjb2RlOiAnJyxcblx0XHRcdGJhcmNvZGVGb2N1czp0cnVlLFxuXHRcdFx0Zm9jdXM6ZmFsc2UsXG5cdFx0XHR0eXBlOiAnY2VudGVyJyxcblx0XHRcdHNlYXJjaEJveDogJ2hpZGUnLFxuXHRcdFx0cGljazonaGlkZScsXG5cdFx0XHRtYXRucjonJyxcblx0XHRcdC8vIG1hdExpc3Q6W3ttYXRucjonMTEwMTg0Mi0xMDAwMCcsYmF0Y2g6JzIyMDQ3NTE1OTk5Jyxjb2xvcjp7Y29sb3I6J3JlZCd9fV0sXG5cdFx0XHRtYXRMaXN0OltdLFxuXHRcdFx0cmVzdWx0OiAnJyxcblx0XHRcdHNpdGVMaXN0OltdLFxuXHRcdFx0c3RhTm9MaXN0OltdLFxuXHRcdFx0c2F0Tm86JycsXG5cdFx0XHRsaXN0TGVuOjAsXG5cdFx0XHRtc2dUeXBlOiAnc3VjY2VzcycsXG5cdFx0XHRtZXNzYWdlVGV4dDogJ+i/meaYr+S4gOadoeaIkOWKn+aPkOekuicsXG5cdFx0XHRmb250Q29sb3I6e2NvbG9yOidyZWQnfSxcblx0XHRcdG1hdENvdW50OicnLFxuXHRcdFx0d3JrTm86JycsXG5cdFx0fVxuXHR9LFxuXHRvblJlYWR5KCkge1xuXHRcdHNldEludGVydmFsKGZ1bmN0aW9uKCl7XG5cdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLm1hdExpc3QpXG5cdFx0XHQvLyB0aGlzLmdldE1hdExpc3RMZW4oKVxuXHRcdH0sMTAwMClcblx0fSxcblx0bW91bnRlZCgpe1xuXHRcdGNvbnN0IFVJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnVUlQJyk7XG5cdFx0dGhpcy5iYXNlSVAgPSBVSVA7XG5cdFx0Y29uc3QgVVBPUlQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1VQT1JUJyk7XG5cdFx0dGhpcy5iYXNlUE9SVCA9IFVQT1JUXG5cdFx0XG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHRodWFuZ2hhbmcoKSB7XG5cdFx0XHR0aGlzLm1hdG5yID0gJydcblx0XHRcdHRoaXMuZm9jdXMgPSBmYWxzZTtcblx0XHRcdHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uKCkge1xuXHRcdFx0XHR0aGlzLmZvY3VzID0gdHJ1ZTtcblx0XHRcdH0pO1xuXHRcdFx0XHRcblx0XHR9LFxuXHRcdG1lc3NhZ2VUb2dnbGUodHlwZSkge1xuXHRcdFx0dGhpcy5tc2dUeXBlID0gdHlwZVxuXHRcdFx0dGhpcy5tZXNzYWdlVGV4dCA9IGDov5nmmK/kuIDmnaEke3R5cGV95raI5oGv5o+Q56S6YFxuXHRcdFx0dGhpcy4kcmVmcy5tZXNzYWdlLm9wZW4oKVxuXHRcdH0sXG5cdFx0Z2V0TWF0TGlzdExlbigpIHtcblx0XHRcdC8vIHRoaXMubGlzdExlbiA9IHRoaXMubWF0TGlzdC5sZW5ndGg7XG5cdFx0fSxcblx0XHRmb2N1c3MoKSB7XG5cdFx0XHQvLyB1bmkuaGlkZUtleWJvYXJkKClcblx0XHR9LFxuXHRcdHJlc3N0KCkge1xuXHRcdFx0dGhpcy5tYXRMaXN0ID0gW11cblx0XHRcdHRoaXMuYmFyY29kZSA9ICcnXG5cdFx0XHR0aGlzLm1hdG5yID0gJydcblx0XHRcdHRoaXMubWF0Q291bnQgPSAnJ1xuXHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdH0sXG5cdFx0cmVtb3ZlQmFyY29kZSgpIHtcblx0XHRcdHRoaXMuYmFyY29kZSA9ICcnXG5cdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XHRcblx0XHRcdHRoaXMuYmFyY29kZUZvY3VzID0gZmFsc2U7XG5cdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcblx0XHRcdFx0dGhpcy5iYXJjb2RlRm9jdXMgPSB0cnVlO1xuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZW1vdmVNYXRucigpIHtcblx0XHRcdHRoaXMubWF0bnIgPSAnJ1xuXHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdFx0dGhpcy5mb2N1cyA9IGZhbHNlO1xuXHRcdFx0dGhpcy4kbmV4dFRpY2soZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHRoaXMuZm9jdXMgPSB0cnVlO1xuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZW1vdmUoaXRlbSxpbmRleCkge1xuXHRcdFx0dGhpcy5tYXRMaXN0LnNwbGljZShpbmRleCwxKTtcblx0XHRcdHRoaXMubGlzdExlbiA9IHRoaXMubWF0TGlzdC5sZW5ndGhcblx0XHRcdHRoaXMubWVzc2FnZVRvZ2dsZSgnc3VjY2VzcycpXG5cdFx0XHR0aGlzLm1lc3NhZ2VUZXh0ID0gJ+WIoOmZpOaIkOWKnydcblx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcblx0XHR9LFxuXHRcdFxuXHRcdHNlbGVjdE1hdCgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdFx0dW5pLnNob3dMb2FkaW5nKCk7XG5cdFx0XHR1bmkubmF2aWdhdGVUbyh7XG5cdFx0XHRcdHVybDogXCJtYXRTZWxlY3RcIixcblx0XHRcdFx0ZXZlbnRzOiB7XG5cdFx0XHRcdCAgICAvLyDkuLrmjIflrprkuovku7bmt7vliqDkuIDkuKrnm5HlkKzlmajvvIzojrflj5booqvmiZPlvIDpobXpnaLkvKDpgIHliLDlvZPliY3pobXpnaLnmoTmlbDmja5cblx0XHRcdFx0ICAgIGFjY2VwdERhdGFGcm9tT3BlbmVkUGFnZTogZnVuY3Rpb24oZGF0YSkge1xuXHRcdFx0XHRcdFx0dGhhdC5tYXRuciA9IGRhdGEuZGF0YVxuXHRcdFx0XHRcdFx0dGhhdC5maW5kTWF0KHRoYXQubWF0bnIpXG5cdFx0XHRcdCAgICB9LFxuXHRcdFx0XHQgIH0sXG5cdFx0XHRcdCAgc3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRcdCAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja5cblx0XHRcdFx0ICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnYWNjZXB0RGF0YUZyb21PcGVuZXJQYWdlJywge2Jhc2VJUDp0aGF0LmJhc2VJUCwgYmFzZVBPUlQ6dGhhdC5iYXNlUE9SVCB9KVxuXHRcdFx0XHQgIH1cblx0XHRcdH0pO1xuXHRcdFx0dGhhdC5tYXRuciA9ICcnXG5cdFx0fSxcblx0XHRmaW5kQmFyY29kZSgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0ICAgIHVybDogdGhhdC5iYXNlSHR0cCArIHRoYXQuYmFzZUlQICsgJzonICt0aGF0LmJhc2VQT1JUICsgdGhhdC5iYXNlVXJsICsgJy9tb2JpbGUvcGFrb3V0L2NvbmZpcm0vYmFyY29kZS9hdXRoJyxcblx0XHRcdCAgICBkYXRhOiB7XG5cdFx0XHRcdFx0YmFyY29kZTp0aGF0LmJhcmNvZGVcblx0XHRcdCAgICB9LFxuXHRcdFx0ICAgIGhlYWRlcjoge1xuXHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpLFxuXHRcdFx0ICAgIH0sXG5cdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KVxuXHRcdFx0XHRcdGxldCByZXMgPSByZXN1bHQuZGF0YTtcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmlvVHlwZSA9PT0gMTAxKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQubWF0TGlzdCA9IHJlcy5kYXRhLmxpc3QuY29uY2F0KHRoYXQubWF0TGlzdClcblx0XHRcdFx0XHRcdFx0dGhhdC5saXN0TGVuID0gdGhhdC5tYXRMaXN0Lmxlbmd0aDtcblx0XHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmlvVHlwZSA9PT0gMTAzKSB7XG5cdFx0XHRcdFx0XHRcdHRoYXQubWF0Q291bnQgPSByZXMuZGF0YS5saXN0Lmxlbmd0aFxuXHRcdFx0XHRcdFx0XHR0aGF0Lndya05vID0gcmVzLmRhdGEubGlzdFswXS53cmtOb1xuXHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvLyBpZiAocmVzLmRhdGEpIHtcblx0XHRcdFx0XHRcdC8vIFx0dGhhdC5tYXRDb3VudCA9IHJlcy5kYXRhLmxlbmd0aFxuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT09IDQwMykge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLCBwb3NpdGlvbjogJ3RvcCd9KVxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xuXHRcdFx0XHRcdFx0XHRcdFx0dXJsOiAnLi4vbG9naW4vbG9naW4nXG5cdFx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHR9LCAxMDAwKTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLHBvc2l0aW9uOiAndG9wJ30pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHRcdFxuXHRcdH0sXG5cdFx0ZmluZE1hdCgpIHtcblx0XHRcdGxldCB0aGF0ID0gdGhpc1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0ICAgIHVybDogdGhhdC5iYXNlSHR0cCArIHRoYXQuYmFzZUlQICsgJzonICt0aGF0LmJhc2VQT1JUICsgdGhhdC5iYXNlVXJsICsgJy9tb2JpbGUvcGFrb3V0L2NvbmZpcm0vcGljay9hdXRoJyxcblx0XHRcdCAgICBkYXRhOiB7XG5cdFx0XHRcdFx0d3JrTm86dGhhdC53cmtObyxcblx0XHRcdFx0XHRtYXRucjp0aGF0Lm1hdG5yXG5cdFx0XHQgICAgfSxcblx0XHRcdCAgICBoZWFkZXI6IHtcblx0XHRcdFx0XHQndG9rZW4nOnVuaS5nZXRTdG9yYWdlU3luYygndG9rZW4nKVxuXHRcdFx0ICAgIH0sXG5cdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XG5cdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KVxuXHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YTtcblx0XHRcdFx0XHRpZihyZXMuY29kZSA9PT0gMjAwICkge1xuXHRcdFx0XHRcdFx0aWYocmVzLmRhdGEpIHtcblx0XHRcdFx0XHRcdFx0aWYgKHRoYXQubWF0TGlzdC5sZW5ndGggPT0gMCkge1xuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWF0TGlzdC5wdXNoKHJlcy5kYXRhKVxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubGlzdExlbiA9IHRoYXQubWF0TGlzdC5sZW5ndGg7XG5cdFx0XHRcdFx0XHRcdFx0dGhhdC5odWFuZ2hhbmcoKTtcblx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Zm9yKGxldCBpID0gMDtpPHRoYXQubWF0TGlzdC5sZW5ndGg7aSsrKSB7XG5cdFx0XHRcdFx0XHRcdFx0aWYgKHRoYXQubWF0TGlzdC5sZW5ndGggPCB0aGF0Lm1hdENvdW50KXtcblx0XHRcdFx0XHRcdFx0XHRcdGlmKEpTT04uc3RyaW5naWZ5KHRoYXQubWF0TGlzdFtpXSkgPT09IEpTT04uc3RyaW5naWZ5KHJlcy5kYXRhKSkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1lc3NhZ2VUb2dnbGUoJ3dhcm4nKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tZXNzYWdlVGV4dCA9ICfor6XllYblk4Hlt7Lmt7vliqAnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lmh1YW5naGFuZygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hdExpc3QudW5zaGlmdChyZXMuZGF0YSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQubGlzdExlbiA9IHRoYXQubWF0TGlzdC5sZW5ndGg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaHVhbmdoYW5nKCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tZXNzYWdlVG9nZ2xlKCd3YXJuJyk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1lc3NhZ2VUZXh0ID0gJ+W3suWHuuWFqOmDqOWVhuWTge+8jOivt+ehruiupOWHuuW6kyc7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lmh1YW5naGFuZygpO1xuXHRcdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0gZWxzZSBpZiAocmVzLmNvZGUgPT0gNDAzKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIsIHBvc2l0aW9uOiAndG9wJ30pXG5cdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcblx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcblx0XHRcdFx0XHRcdFx0XHR1cmw6ICcuLi9sb2dpbi9sb2dpbidcblx0XHRcdFx0XHRcdFx0fSk7XG5cdFx0XHRcdFx0XHR9LCAxMDAwKTtcblx0XHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLHBvc2l0aW9uOiAndG9wJ30pXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9KTtcblx0XHR9LFxuXHRcdGNvbWIoKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXM7XG5cdFx0XHRpZiAodGhhdC5iYXJjb2RlID09PSAnJykge1xuXHRcdFx0XHR0aGlzLm1lc3NhZ2VUb2dnbGUoJ2Vycm9yJylcblx0XHRcdFx0dGhpcy5tZXNzYWdlVGV4dCA9ICfor7fmiavmj4/miZjnm5jnoIEnXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGlmICh0aGF0LmJhcmNvZGUubGVuZ3RoICE9PSA4KSB7XG5cdFx0XHRcdHRoaXMubWVzc2FnZVRvZ2dsZSgnZXJyb3InKVxuXHRcdFx0XHR0aGlzLm1lc3NhZ2VUZXh0ID0gJ+aJmOebmOeggeW/hemhu+S4ujjkvY0nXG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdGlmICh0aGF0Lm1hdExpc3QubGVuZ3RoID09PSAwKSB7XG5cdFx0XHRcdHRoaXMubWVzc2FnZVRvZ2dsZSgnZXJyb3InKVxuXHRcdFx0XHR0aGlzLm1lc3NhZ2VUZXh0ID0gJ+ivt+a3u+WKoOWVhuWTgeWIl+ihqCdcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpZiAodGhhdC5tYXRMaXN0Lmxlbmd0aCA8IHRoYXQubWF0Q291bnQpIHtcblx0XHRcdFx0dmFyIGxlbiA9IHRoYXQubWF0Q291bnQgLSB0aGF0Lm1hdExpc3QubGVuZ3RoXG5cdFx0XHRcdHRoYXQubWVzc2FnZVRvZ2dsZSgnZXJyb3InKVxuXHRcdFx0XHR0aGF0Lm1lc3NhZ2VUZXh0ID0gJ+i/mOWJqScgKyBsZW4gKyAn5Lu25pyq5omr5o+PJ1xuXHRcdFx0XHRyZXR1cm47XG5cdFx0XHR9XG5cdFx0XHR1bmkuc2hvd0xvYWRpbmcoKTtcblx0XHRcdHVuaS5yZXF1ZXN0KHtcblx0XHRcdCAgICB1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvbW9iaWxlL3Bha291dC9jb25maXJtL2F1dGgnLFxuXHRcdFx0ICAgIGRhdGE6IHRoYXQubWF0TGlzdCxcblx0XHRcdFx0bWV0aG9kOiAnUE9TVCcsXG5cdFx0XHQgICAgaGVhZGVyOiB7XG5cdFx0XHRcdFx0J3Rva2VuJzp1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcblx0XHRcdCAgICB9LFxuXHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xuXHRcdFx0XHRcdHVuaS5zaG93TG9hZGluZygpO1xuXHRcdFx0XHRcdHZhciByZXMgPSByZXN1bHQuZGF0YVxuXHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHsgdGl0bGU6IHJlcy5tc2cscG9zaXRpb246ICdib3R0b20nLGR1cmF0aW9uOiAxMDAwfSk7XG5cdFx0XHRcdFx0XHR0aGF0LnJlc3N0KCk7XG5cdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PSA0MDMpIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSlcblx0XHRcdFx0XHRcdHNldFRpbWVvdXQoKCkgPT4ge1xuXHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xuXHRcdFx0XHRcdFx0XHRcdHVybDogJy4uL2xvZ2luL2xvZ2luJ1xuXHRcdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHRcdH0sIDEwMDApO1xuXHRcdFx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIscG9zaXRpb246ICd0b3AnfSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0pO1xuXHRcdH0sXG5cdFx0Z2V0Q2hlY2tEZXRsKCkgeyAgIC8vIOiOt+WPluWHuuW6k+WPo+i0p+eJqeS/oeaBr1xuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHRcblx0XHR9LCAvLyBnZXRDaGVja0RldGxcblx0XHRjaGFuZ2UoZSkge1xuXHRcdH0sXG5cdFx0dG9nZ2xlKHR5cGUpIHtcblx0XHRcdHRoaXMudHlwZSA9IHR5cGVcblx0XHRcdC8vIG9wZW4g5pa55rOV5Lyg5YWl5Y+C5pWwIOetieWQjOWcqCB1bmktcG9wdXAg57uE5Lu25LiK57uR5a6aIHR5cGXlsZ7mgKdcblx0XHRcdHRoaXMuJHJlZnMuZ29vZHNTZWFyY2gub3Blbih0eXBlKVxuXHRcdH0sXG5cdFx0Y2hlY2tib3g6IGZ1bmN0aW9uIChlKSB7XG5cdFx0XHR2YXIgaXRlbXMgPSB0aGlzLmRhdGEsXG5cdFx0XHRcdHZhbHVlcyA9IGUuZGV0YWlsLnZhbHVlO1xuXHRcdFx0Zm9yICh2YXIgaSA9IDAsIGxlbkkgPSBpdGVtcy5sZW5ndGg7IGkgPCBsZW5JOyArK2kpIHtcblx0XHRcdFx0Y29uc3QgaXRlbSA9IGl0ZW1zW2ldXG5cdFx0XHRcdGl0ZW0uaWQgPSBpdGVtLmlkICsgJydcblx0XHRcdFx0aWYodmFsdWVzLmluZGV4T2YoaXRlbS5pZCkgPj0gMCl7XG5cdFx0XHRcdFx0dGhpcy4kc2V0KGl0ZW0sJ2NoZWNrZWQnLHRydWUpXG5cdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdHRoaXMuJHNldChpdGVtLCdjaGVja2VkJyxmYWxzZSlcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aWYgKHZhbHVlcy5sZW5ndGggPT0gaXRlbXMubGVuZ3RoKSB7XG5cdFx0XHRcdHRoaXMuY2hlY2sgPSB0cnVlXG5cdFx0XHRcdHRoaXMuY2hlY2tUZXh0ID0gXCLlj5bmtojlhajpgIlcIlxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dGhpcy5jaGVjayA9IGZhbHNlXG5cdFx0XHRcdHRoaXMuY2hlY2tUZXh0ID0gXCLlhajpgIlcIlxuXHRcdFx0fVxuXHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdH0sXG5cdH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///87\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\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\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar _permission = _interopRequireDefault(__webpack_require__(/*! @/common/permission.js */ 77));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nvar _default = { data: function data() {return { barcode: '', barcodeFocus: true, focus: false, type: 'center', searchBox: 'hide', pick: 'hide', matnr: '', // matList:[{matnr:'1101842-10000',batch:'22047515999',color:{color:'red'}}],\n      matList: [], result: '', siteList: [], staNoList: [], satNo: '', listLen: 0, msgType: 'success', messageText: '这是一条成功提示', fontColor: { color: 'red' }, matCount: '', wrkNo: '' };}, onReady: function onReady() {setInterval(function () {// console.log(this.matList)\n      // this.getMatListLen()\n    }, 1000);}, mounted: function mounted() {var UIP = uni.getStorageSync('UIP');this.baseIP = UIP;var UPORT = uni.getStorageSync('UPORT');this.basePORT = UPORT;}, methods: { huanghang: function huanghang() {this.matnr = '';this.focus = false;this.$nextTick(function () {this.focus = true;});}, messageToggle: function messageToggle(type) {this.msgType = type;this.messageText = \"\\u8FD9\\u662F\\u4E00\\u6761\".concat(type, \"\\u6D88\\u606F\\u63D0\\u793A\");this.$refs.message.open();}, getMatListLen: function getMatListLen() {// this.listLen = this.matList.length;\n    }, focuss: function focuss() {// uni.hideKeyboard()\n    }, resst: function resst() {this.matList = [];this.barcode = '';this.matnr = '';this.matCount = '';uni.vibrateShort();}, removeBarcode: function removeBarcode() {this.barcode = '';uni.vibrateShort();this.barcodeFocus = false;this.$nextTick(function () {this.barcodeFocus = true;});}, removeMatnr: function removeMatnr() {this.matnr = '';uni.vibrateShort();\n      this.focus = false;\n      this.$nextTick(function () {\n        this.focus = true;\n      });\n    },\n    remove: function remove(item, index) {\n      this.matList.splice(index, 1);\n      this.listLen = this.matList.length;\n      this.messageToggle('success');\n      this.messageText = '删除成功';\n      uni.vibrateShort();\n    },\n\n    selectMat: function selectMat() {\n      var that = this;\n      uni.vibrateShort();\n      uni.showLoading();\n      uni.navigateTo({\n        url: \"matSelect\",\n        events: {\n          // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n          acceptDataFromOpenedPage: function acceptDataFromOpenedPage(data) {\n            that.matnr = data.data;\n            that.findMat(that.matnr);\n          } },\n\n        success: function success(res) {\n          // 通过eventChannel向被打开页面传送数据\n          res.eventChannel.emit('acceptDataFromOpenerPage', { baseIP: that.baseIP, basePORT: that.basePORT });\n        } });\n\n      that.matnr = '';\n    },\n    findBarcode: function findBarcode() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/pakout/confirm/barcode/auth',\n        data: {\n          barcode: that.barcode },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/basics/checkout.vue:192\");\n          var res = result.data;\n          if (res.code === 200) {\n            if (res.data.ioType === 101) {\n              that.matList = res.data.list.concat(that.matList);\n              that.listLen = that.matList.length;\n              return;\n            }\n            if (res.data.ioType === 103) {\n              that.matCount = res.data.list.length;\n              that.wrkNo = res.data.list[0].wrkNo;\n              return;\n            }\n            // if (res.data) {\n            // \tthat.matCount = res.data.length\n            // }\n          } else if (res.code === 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n\n        } });\n\n\n    },\n    findMat: function findMat() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/pakout/confirm/pick/auth',\n        data: {\n          wrkNo: that.wrkNo,\n          matnr: that.matnr },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          __f__(\"log\", result, \" at pages/basics/checkout.vue:235\");\n          var res = result.data;\n          if (res.code === 200) {\n            if (res.data) {\n              if (that.matList.length == 0) {\n                that.matList.push(res.data);\n                that.listLen = that.matList.length;\n                that.huanghang();\n                return;\n              }\n              for (var i = 0; i < that.matList.length; i++) {\n                if (that.matList.length < that.matCount) {\n                  if (JSON.stringify(that.matList[i]) === JSON.stringify(res.data)) {\n                    that.messageToggle('warn');\n                    that.messageText = '该商品已添加';\n                    that.huanghang();\n                    return;\n                  } else {\n                    that.matList.unshift(res.data);\n                    that.listLen = that.matList.length;\n                    that.huanghang();\n                    return;\n                  }\n                } else {\n                  that.messageToggle('warn');\n                  that.messageText = '已出全部商品,请确认出库';\n                  that.huanghang();\n                  return;\n                }\n              }\n            }\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n\n        } });\n\n    },\n    comb: function comb() {\n      var that = this;\n      if (that.barcode === '') {\n        this.messageToggle('error');\n        this.messageText = '请扫描托盘码';\n        return;\n      }\n      if (that.barcode.length !== 8) {\n        this.messageToggle('error');\n        this.messageText = '托盘码必须为8位';\n        return;\n      }\n      if (that.matList.length === 0) {\n        this.messageToggle('error');\n        this.messageText = '请添加商品列表';\n        return;\n      }\n\n      if (that.matList.length < that.matCount) {\n        var len = that.matCount - that.matList.length;\n        that.messageToggle('error');\n        that.messageText = '还剩' + len + '件未扫描';\n        return;\n      }\n      uni.showLoading();\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/pakout/confirm/auth',\n        data: that.matList,\n        method: 'POST',\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.showLoading();\n          var res = result.data;\n          if (res.code === 200) {\n            uni.showToast({ title: res.msg, position: 'bottom', duration: 1000 });\n            that.resst();\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    },\n    getCheckDetl: function getCheckDetl() {// 获取出库口货物信息\n      var that = this;\n\n    }, // getCheckDetl\n    change: function change(e) {\n    },\n    toggle: function toggle(type) {\n      this.type = type;\n      // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性\n      this.$refs.goodsSearch.open(type);\n    },\n    checkbox: function checkbox(e) {\n      var items = this.data,\n      values = e.detail.value;\n      for (var i = 0, lenI = items.length; i < lenI; ++i) {\n        var item = items[i];\n        item.id = item.id + '';\n        if (values.indexOf(item.id) >= 0) {\n          this.$set(item, 'checked', true);\n        } else {\n          this.$set(item, 'checked', false);\n        }\n      }\n      if (values.length == items.length) {\n        this.check = true;\n        this.checkText = \"取消全选\";\n      } else {\n        this.check = false;\n        this.checkText = \"全选\";\n      }\n      uni.vibrateShort();\n    } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL2NoZWNrb3V0LnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXVFQSxnRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQUNBLEVBQ0EsSUFEQSxrQkFDQSxDQUNBLFNBQ0EsV0FEQSxFQUVBLGtCQUZBLEVBR0EsWUFIQSxFQUlBLGNBSkEsRUFLQSxpQkFMQSxFQU1BLFlBTkEsRUFPQSxTQVBBLEVBUUE7QUFDQSxpQkFUQSxFQVVBLFVBVkEsRUFXQSxZQVhBLEVBWUEsYUFaQSxFQWFBLFNBYkEsRUFjQSxVQWRBLEVBZUEsa0JBZkEsRUFnQkEsdUJBaEJBLEVBaUJBLDJCQWpCQSxFQWtCQSxZQWxCQSxFQW1CQSxTQW5CQSxHQXFCQSxDQXZCQSxFQXdCQSxPQXhCQSxxQkF3QkEsQ0FDQSx5QkFDQTtBQUNBO0FBQ0EsS0FIQSxFQUdBLElBSEEsRUFJQSxDQTdCQSxFQThCQSxPQTlCQSxxQkE4QkEsQ0FDQSxvQ0FDQSxrQkFDQSx3Q0FDQSxzQkFFQSxDQXBDQSxFQXFDQSxXQUNBLFNBREEsdUJBQ0EsQ0FDQSxnQkFDQSxtQkFDQSw0QkFDQSxrQkFDQSxDQUZBLEVBSUEsQ0FSQSxFQVNBLGFBVEEseUJBU0EsSUFUQSxFQVNBLENBQ0Esb0JBQ0EsdUZBQ0EsMEJBQ0EsQ0FiQSxFQWNBLGFBZEEsMkJBY0EsQ0FDQTtBQUNBLEtBaEJBLEVBaUJBLE1BakJBLG9CQWlCQSxDQUNBO0FBQ0EsS0FuQkEsRUFvQkEsS0FwQkEsbUJBb0JBLENBQ0Esa0JBQ0Esa0JBQ0EsZ0JBQ0EsbUJBQ0EsbUJBQ0EsQ0ExQkEsRUEyQkEsYUEzQkEsMkJBMkJBLENBQ0Esa0JBQ0EsbUJBQ0EsMEJBQ0EsNEJBQ0EseUJBQ0EsQ0FGQSxFQUdBLENBbENBLEVBbUNBLFdBbkNBLHlCQW1DQSxDQUNBLGdCQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FGQTtBQUdBLEtBMUNBO0FBMkNBLFVBM0NBLGtCQTJDQSxJQTNDQSxFQTJDQSxLQTNDQSxFQTJDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQWpEQTs7QUFtREEsYUFuREEsdUJBbURBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUxBLEVBRkE7O0FBU0E7QUFDQTtBQUNBO0FBQ0EsU0FaQTs7QUFjQTtBQUNBLEtBdEVBO0FBdUVBLGVBdkVBLHlCQXVFQTtBQUNBO0FBQ0E7QUFDQSxxSEFEQTtBQUVBO0FBQ0EsK0JBREEsRUFGQTs7QUFLQTtBQUNBLDhDQURBLEVBTEE7O0FBUUEsZUFSQSxtQkFRQSxNQVJBLEVBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBZEEsTUFjQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQURBOztBQUdBLGFBSkEsRUFJQSxJQUpBO0FBS0EsV0FQQSxNQU9BO0FBQ0E7QUFDQTs7QUFFQSxTQXBDQTs7O0FBdUNBLEtBaEhBO0FBaUhBLFdBakhBLHFCQWlIQTtBQUNBO0FBQ0E7QUFDQSxrSEFEQTtBQUVBO0FBQ0EsMkJBREE7QUFFQSwyQkFGQSxFQUZBOztBQU1BO0FBQ0EsOENBREEsRUFOQTs7QUFTQSxlQVRBLG1CQVNBLE1BVEEsRUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxtQkFMQSxNQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlCQVpBLE1BWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBN0JBLE1BNkJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBREE7O0FBR0EsYUFKQSxFQUlBLElBSkE7QUFLQSxXQVBBLE1BT0E7QUFDQTtBQUNBOztBQUVBLFNBcERBOztBQXNEQSxLQXpLQTtBQTBLQSxRQTFLQSxrQkEwS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkdBREE7QUFFQSwwQkFGQTtBQUdBLHNCQUhBO0FBSUE7QUFDQSw4Q0FEQSxFQUpBOztBQU9BLGVBUEEsbUJBT0EsTUFQQSxFQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHFDQURBOztBQUdBLGFBSkEsRUFJQSxJQUpBO0FBS0EsV0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBLFNBdkJBOztBQXlCQSxLQTVOQTtBQTZOQSxnQkE3TkEsMEJBNk5BO0FBQ0E7O0FBRUEsS0FoT0EsRUFnT0E7QUFDQSxVQWpPQSxrQkFpT0EsQ0FqT0EsRUFpT0E7QUFDQSxLQWxPQTtBQW1PQSxVQW5PQSxrQkFtT0EsSUFuT0EsRUFtT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQXZPQTtBQXdPQTtBQUNBO0FBQ0EsNkJBREE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTVQQSxFQXJDQSxFIiwiZmlsZSI6Ijg3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxyXG5cdDx2aWV3ID5cclxuXHRcdDxzY3JvbGwtdmlldyBzY3JvbGwteSBjbGFzcz1cInNjcm9sbC1ZXCI+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLTJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS10aXRsZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS1zaWduXCI+PHZpZXcgY2xhc3M9XCJzaWduXCI+PC92aWV3Pjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtdGV4dFwiPjx0ZXh0PuaJmOebmOadoeeggTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1pbnB1dFwiPlxyXG5cdFx0XHRcdFx0XHQ8aW5wdXQgdi1tb2RlbD1cImJhcmNvZGVcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwi5omr56CBIC8g6L6T5YWlXCIgbWF4bGVuZ3RoPVwiOFwiIFxyXG5cdFx0XHRcdFx0XHRAaW5wdXQ9XCJmaW5kQmFyY29kZSgpXCIgOmZvY3VzPVwiYmFyY29kZUZvY3VzXCIgQGZvY3VzPVwiZm9jdXNzXCIgPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJjbG9zZWVtcHR5XCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjZGFkYWRhXCIgQGNsaWNrPVwicmVtb3ZlQmFyY29kZSgpXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLTJcIj5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS10aXRsZVwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS1zaWduXCI+PHZpZXcgY2xhc3M9XCJzaWduXCI+PC92aWV3Pjwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtdGV4dFwiPjx0ZXh0Pui0p+WTgeadoeeggTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLWNvbnRlbnRcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiY29udGVudC1pbnB1dC1jb21ib3hcIiBzdHlsZT1cIndpZHRoOiA5NCU7XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCBzdHlsZT1cIndpZHRoOiA5MCU7XCIgdHlwZT1cInRleHRcIiB2LW1vZGVsPVwibWF0bnJcIiBwbGFjZWhvbGRlcj1cIuaJq+eggSAvIOi+k+WFpVwiIEBpbnB1dD1cImZpbmRNYXQoKVwiOmZvY3VzPVwiZm9jdXNcIlxyXG5cdFx0XHRcdFx0XHQgQGZvY3VzPVwiZm9jdXNzXCI+XHJcblx0XHRcdFx0XHRcdDwhLS0gQGZvY3VzPVwiZm9jdXNzXCIgLS0+XHJcblx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImNsb3NlZW1wdHlcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiNkYWRhZGFcIiBAY2xpY2s9XCJyZW1vdmVNYXRucigpXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS0xXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtdGl0bGVcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtc2lnblwiPjx2aWV3IGNsYXNzPVwic2lnblwiPjwvdmlldz48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlLXRleHRcIj48dGV4dD7llYblk4HliJfooag8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgdi1zaG93PVwibWF0Q291bnQgPiAwXCIgc3R5bGU9XCJkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ZmxvYXQ6IHJpZ2h0O2hlaWdodDogMTAwcnB4O2xpbmUtaGVpZ2h0OiAxMDBycHg7bWFyZ2luLXJpZ2h0OiA1MHJweDtcIj7or7fmiavnoIHpgInlj5Yge3ttYXRDb3VudH19IOS7tuWVhuWTgTwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtbm9uZVwiIHYtc2hvdz1cIm1hdExpc3QubGVuZ3RoID09PSAwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2LXNob3dcIj7mmoLml6Dmm7TlpJrmlbDmja4uIC4gLiA8L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0PGNoZWNrYm94LWdyb3VwIEBjaGFuZ2U9XCJjaGVja2JveFwiPlxyXG5cdFx0XHRcdDx2aWV3IHYtZm9yPVwiKGl0ZW0saW5kZXgpIGluIG1hdExpc3RcIiA6a2V5PVwiaW5kZXhcIiBjbGFzcz1cImRhdGEtbGlzdCBiZy1mYWxzZVwiIDpjbGFzcz1cIidiZy0nK2l0ZW0uY2hlY2tlZFwiID5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0YS1saXN0LWxlZnRcIj5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXRuclwiIDpzdHlsZT1cIml0ZW0uY29sb3JcIj5Obzp7e2xpc3RMZW4taW5kZXh9fTwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXRuclwiIDpzdHlsZT1cIml0ZW0uY29sb3JcIj57e2l0ZW0ubWF0bnJ9fS17e2l0ZW0uYmF0Y2h9fTwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0YS1saXN0LXJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cInRyYXNoXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjYTVhNWE1XCIgQGNsaWNrPVwicmVtb3ZlKGl0ZW0saW5kZXgpXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9vdGVyIGZsZXgganVzdGlmeS1hcm91bmRcIj5cclxuXHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBsZ1wiIEBjbGljaz1cInJlc3N0KClcIj7ph43nva48L2J1dHRvbj5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8dmlldz5cclxuXHRcdFx0XHQ8YnV0dG9uIGNsYXNzPVwiY3UtYnRuIGxnIHBha2luLWJ0biBiZy1ibHVlXCIgQGNsaWNrPVwiY29tYigpXCI+56Gu6K6kPC9idXR0b24+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdDwvdmlldz5cclxuXHRcdDx2aWV3PlxyXG5cdFx0XHQ8IS0tIOaPkOekuuS/oeaBr+W8ueeqlyAtLT5cclxuXHRcdFx0PHVuaS1wb3B1cCByZWY9XCJtZXNzYWdlXCIgdHlwZT1cIm1lc3NhZ2VcIj5cclxuXHRcdFx0XHQ8dW5pLXBvcHVwLW1lc3NhZ2UgOnR5cGU9XCJtc2dUeXBlXCIgOm1lc3NhZ2U9XCJtZXNzYWdlVGV4dFwiIDpkdXJhdGlvbj1cIjIwMDBcIj48L3VuaS1wb3B1cC1tZXNzYWdlPlxyXG5cdFx0XHQ8L3VuaS1wb3B1cD5cclxuXHRcdDwvdmlldz5cclxuXHQ8L3ZpZXc+XHJcbjwvdGVtcGxhdGU+XHJcblxyXG48c2NyaXB0PlxyXG5cdGltcG9ydCBwZXJtaXNpb24gZnJvbSBcIkAvY29tbW9uL3Blcm1pc3Npb24uanNcIlxyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdGRhdGEoKSB7XHJcblx0XHRcdHJldHVybiB7XHJcblx0XHRcdFx0YmFyY29kZTogJycsXHJcblx0XHRcdFx0YmFyY29kZUZvY3VzOnRydWUsXHJcblx0XHRcdFx0Zm9jdXM6ZmFsc2UsXHJcblx0XHRcdFx0dHlwZTogJ2NlbnRlcicsXHJcblx0XHRcdFx0c2VhcmNoQm94OiAnaGlkZScsXHJcblx0XHRcdFx0cGljazonaGlkZScsXHJcblx0XHRcdFx0bWF0bnI6JycsXHJcblx0XHRcdFx0Ly8gbWF0TGlzdDpbe21hdG5yOicxMTAxODQyLTEwMDAwJyxiYXRjaDonMjIwNDc1MTU5OTknLGNvbG9yOntjb2xvcjoncmVkJ319XSxcclxuXHRcdFx0XHRtYXRMaXN0OltdLFxyXG5cdFx0XHRcdHJlc3VsdDogJycsXHJcblx0XHRcdFx0c2l0ZUxpc3Q6W10sXHJcblx0XHRcdFx0c3RhTm9MaXN0OltdLFxyXG5cdFx0XHRcdHNhdE5vOicnLFxyXG5cdFx0XHRcdGxpc3RMZW46MCxcclxuXHRcdFx0XHRtc2dUeXBlOiAnc3VjY2VzcycsXHJcblx0XHRcdFx0bWVzc2FnZVRleHQ6ICfov5nmmK/kuIDmnaHmiJDlip/mj5DnpLonLFxyXG5cdFx0XHRcdGZvbnRDb2xvcjp7Y29sb3I6J3JlZCd9LFxyXG5cdFx0XHRcdG1hdENvdW50OicnLFxyXG5cdFx0XHRcdHdya05vOicnLFxyXG5cdFx0XHR9XHJcblx0XHR9LFxyXG5cdFx0b25SZWFkeSgpIHtcclxuXHRcdFx0c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtcclxuXHRcdFx0XHQvLyBjb25zb2xlLmxvZyh0aGlzLm1hdExpc3QpXHJcblx0XHRcdFx0Ly8gdGhpcy5nZXRNYXRMaXN0TGVuKClcclxuXHRcdFx0fSwxMDAwKVxyXG5cdFx0fSxcclxuXHRcdG1vdW50ZWQoKXtcclxuXHRcdFx0Y29uc3QgVUlQID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVSVAnKTtcclxuXHRcdFx0dGhpcy5iYXNlSVAgPSBVSVA7XHJcblx0XHRcdGNvbnN0IFVQT1JUID0gdW5pLmdldFN0b3JhZ2VTeW5jKCdVUE9SVCcpO1xyXG5cdFx0XHR0aGlzLmJhc2VQT1JUID0gVVBPUlRcclxuXHRcdFx0XHJcblx0XHR9LFxyXG5cdFx0bWV0aG9kczoge1xyXG5cdFx0XHRodWFuZ2hhbmcoKSB7XHJcblx0XHRcdFx0dGhpcy5tYXRuciA9ICcnXHJcblx0XHRcdFx0dGhpcy5mb2N1cyA9IGZhbHNlO1xyXG5cdFx0XHRcdHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uKCkge1xyXG5cdFx0XHRcdFx0dGhpcy5mb2N1cyA9IHRydWU7XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFx0bWVzc2FnZVRvZ2dsZSh0eXBlKSB7XHJcblx0XHRcdFx0dGhpcy5tc2dUeXBlID0gdHlwZVxyXG5cdFx0XHRcdHRoaXMubWVzc2FnZVRleHQgPSBg6L+Z5piv5LiA5p2hJHt0eXBlfea2iOaBr+aPkOekumBcclxuXHRcdFx0XHR0aGlzLiRyZWZzLm1lc3NhZ2Uub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdGdldE1hdExpc3RMZW4oKSB7XHJcblx0XHRcdFx0Ly8gdGhpcy5saXN0TGVuID0gdGhpcy5tYXRMaXN0Lmxlbmd0aDtcclxuXHRcdFx0fSxcclxuXHRcdFx0Zm9jdXNzKCkge1xyXG5cdFx0XHRcdC8vIHVuaS5oaWRlS2V5Ym9hcmQoKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZXNzdCgpIHtcclxuXHRcdFx0XHR0aGlzLm1hdExpc3QgPSBbXVxyXG5cdFx0XHRcdHRoaXMuYmFyY29kZSA9ICcnXHJcblx0XHRcdFx0dGhpcy5tYXRuciA9ICcnXHJcblx0XHRcdFx0dGhpcy5tYXRDb3VudCA9ICcnXHJcblx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZW1vdmVCYXJjb2RlKCkge1xyXG5cdFx0XHRcdHRoaXMuYmFyY29kZSA9ICcnXHJcblx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1x0XHJcblx0XHRcdFx0dGhpcy5iYXJjb2RlRm9jdXMgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHRoaXMuYmFyY29kZUZvY3VzID0gdHJ1ZTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVtb3ZlTWF0bnIoKSB7XHJcblx0XHRcdFx0dGhpcy5tYXRuciA9ICcnXHJcblx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xyXG5cdFx0XHRcdHRoaXMuZm9jdXMgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHRoaXMuZm9jdXMgPSB0cnVlO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZW1vdmUoaXRlbSxpbmRleCkge1xyXG5cdFx0XHRcdHRoaXMubWF0TGlzdC5zcGxpY2UoaW5kZXgsMSk7XHJcblx0XHRcdFx0dGhpcy5saXN0TGVuID0gdGhpcy5tYXRMaXN0Lmxlbmd0aFxyXG5cdFx0XHRcdHRoaXMubWVzc2FnZVRvZ2dsZSgnc3VjY2VzcycpXHJcblx0XHRcdFx0dGhpcy5tZXNzYWdlVGV4dCA9ICfliKDpmaTmiJDlip8nXHJcblx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRcclxuXHRcdFx0c2VsZWN0TWF0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0XHR1bmkuc2hvd0xvYWRpbmcoKTtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwibWF0U2VsZWN0XCIsXHJcblx0XHRcdFx0XHRldmVudHM6IHtcclxuXHRcdFx0XHRcdCAgICAvLyDkuLrmjIflrprkuovku7bmt7vliqDkuIDkuKrnm5HlkKzlmajvvIzojrflj5booqvmiZPlvIDpobXpnaLkvKDpgIHliLDlvZPliY3pobXpnaLnmoTmlbDmja5cclxuXHRcdFx0XHRcdCAgICBhY2NlcHREYXRhRnJvbU9wZW5lZFBhZ2U6IGZ1bmN0aW9uKGRhdGEpIHtcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gZGF0YS5kYXRhXHJcblx0XHRcdFx0XHRcdFx0dGhhdC5maW5kTWF0KHRoYXQubWF0bnIpXHJcblx0XHRcdFx0XHQgICAgfSxcclxuXHRcdFx0XHRcdCAgfSxcclxuXHRcdFx0XHRcdCAgc3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHQgICAgLy8g6YCa6L+HZXZlbnRDaGFubmVs5ZCR6KKr5omT5byA6aG16Z2i5Lyg6YCB5pWw5o2uXHJcblx0XHRcdFx0XHQgICAgcmVzLmV2ZW50Q2hhbm5lbC5lbWl0KCdhY2NlcHREYXRhRnJvbU9wZW5lclBhZ2UnLCB7YmFzZUlQOnRoYXQuYmFzZUlQLCBiYXNlUE9SVDp0aGF0LmJhc2VQT1JUIH0pXHJcblx0XHRcdFx0XHQgIH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHR0aGF0Lm1hdG5yID0gJydcclxuXHRcdFx0fSxcclxuXHRcdFx0ZmluZEJhcmNvZGUoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdCAgICB1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvbW9iaWxlL3Bha291dC9jb25maXJtL2JhcmNvZGUvYXV0aCcsXHJcblx0XHRcdFx0ICAgIGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0YmFyY29kZTp0aGF0LmJhcmNvZGVcclxuXHRcdFx0XHQgICAgfSxcclxuXHRcdFx0XHQgICAgaGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpLFxyXG5cdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcclxuXHRcdFx0XHRcdFx0Y29uc29sZS5sb2cocmVzdWx0KVxyXG5cdFx0XHRcdFx0XHRsZXQgcmVzID0gcmVzdWx0LmRhdGE7XHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0aWYgKHJlcy5kYXRhLmlvVHlwZSA9PT0gMTAxKSB7XHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hdExpc3QgPSByZXMuZGF0YS5saXN0LmNvbmNhdCh0aGF0Lm1hdExpc3QpXHJcblx0XHRcdFx0XHRcdFx0XHR0aGF0Lmxpc3RMZW4gPSB0aGF0Lm1hdExpc3QubGVuZ3RoO1xyXG5cdFx0XHRcdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRpZiAocmVzLmRhdGEuaW9UeXBlID09PSAxMDMpIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRoYXQubWF0Q291bnQgPSByZXMuZGF0YS5saXN0Lmxlbmd0aFxyXG5cdFx0XHRcdFx0XHRcdFx0dGhhdC53cmtObyA9IHJlcy5kYXRhLmxpc3RbMF0ud3JrTm9cclxuXHRcdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ly8gaWYgKHJlcy5kYXRhKSB7XHJcblx0XHRcdFx0XHRcdFx0Ly8gXHR0aGF0Lm1hdENvdW50ID0gcmVzLmRhdGEubGVuZ3RoXHJcblx0XHRcdFx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09PSA0MDMpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIsIHBvc2l0aW9uOiAndG9wJ30pXHJcblx0XHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dW5pLnJlTGF1bmNoKHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcuLi9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLHBvc2l0aW9uOiAndG9wJ30pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHJcblx0XHRcdH0sXHJcblx0XHRcdGZpbmRNYXQoKSB7XHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzXHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdCAgICB1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvbW9iaWxlL3Bha291dC9jb25maXJtL3BpY2svYXV0aCcsXHJcblx0XHRcdFx0ICAgIGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0d3JrTm86dGhhdC53cmtObyxcclxuXHRcdFx0XHRcdFx0bWF0bnI6dGhhdC5tYXRuclxyXG5cdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdCAgICBoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J3Rva2VuJzp1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0XHQgICAgfSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdGNvbnNvbGUubG9nKHJlc3VsdClcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhO1xyXG5cdFx0XHRcdFx0XHRpZihyZXMuY29kZSA9PT0gMjAwICkge1xyXG5cdFx0XHRcdFx0XHRcdGlmKHJlcy5kYXRhKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRpZiAodGhhdC5tYXRMaXN0Lmxlbmd0aCA9PSAwKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHRoYXQubWF0TGlzdC5wdXNoKHJlcy5kYXRhKVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lmxpc3RMZW4gPSB0aGF0Lm1hdExpc3QubGVuZ3RoO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lmh1YW5naGFuZygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRmb3IobGV0IGkgPSAwO2k8dGhhdC5tYXRMaXN0Lmxlbmd0aDtpKyspIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0aWYgKHRoYXQubWF0TGlzdC5sZW5ndGggPCB0aGF0Lm1hdENvdW50KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpZihKU09OLnN0cmluZ2lmeSh0aGF0Lm1hdExpc3RbaV0pID09PSBKU09OLnN0cmluZ2lmeShyZXMuZGF0YSkpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQubWVzc2FnZVRvZ2dsZSgnd2FybicpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tZXNzYWdlVGV4dCA9ICfor6XllYblk4Hlt7Lmt7vliqAnO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5odWFuZ2hhbmcoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5tYXRMaXN0LnVuc2hpZnQocmVzLmRhdGEpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGhhdC5saXN0TGVuID0gdGhhdC5tYXRMaXN0Lmxlbmd0aDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQuaHVhbmdoYW5nKCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQubWVzc2FnZVRvZ2dsZSgnd2FybicpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRoYXQubWVzc2FnZVRleHQgPSAn5bey5Ye65YWo6YOo5ZWG5ZOB77yM6K+356Gu6K6k5Ye65bqTJztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lmh1YW5naGFuZygpO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PSA0MDMpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIsIHBvc2l0aW9uOiAndG9wJ30pXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcuLi9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH0sIDEwMDApO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIixwb3NpdGlvbjogJ3RvcCd9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb21iKCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpcztcclxuXHRcdFx0XHRpZiAodGhhdC5iYXJjb2RlID09PSAnJykge1xyXG5cdFx0XHRcdFx0dGhpcy5tZXNzYWdlVG9nZ2xlKCdlcnJvcicpXHJcblx0XHRcdFx0XHR0aGlzLm1lc3NhZ2VUZXh0ID0gJ+ivt+aJq+aPj+aJmOebmOeggSdcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHRoYXQuYmFyY29kZS5sZW5ndGggIT09IDgpIHtcclxuXHRcdFx0XHRcdHRoaXMubWVzc2FnZVRvZ2dsZSgnZXJyb3InKVxyXG5cdFx0XHRcdFx0dGhpcy5tZXNzYWdlVGV4dCA9ICfmiZjnm5jnoIHlv4XpobvkuLo45L2NJ1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5tYXRMaXN0Lmxlbmd0aCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0dGhpcy5tZXNzYWdlVG9nZ2xlKCdlcnJvcicpXHJcblx0XHRcdFx0XHR0aGlzLm1lc3NhZ2VUZXh0ID0gJ+ivt+a3u+WKoOWVhuWTgeWIl+ihqCdcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aWYgKHRoYXQubWF0TGlzdC5sZW5ndGggPCB0aGF0Lm1hdENvdW50KSB7XHJcblx0XHRcdFx0XHR2YXIgbGVuID0gdGhhdC5tYXRDb3VudCAtIHRoYXQubWF0TGlzdC5sZW5ndGhcclxuXHRcdFx0XHRcdHRoYXQubWVzc2FnZVRvZ2dsZSgnZXJyb3InKVxyXG5cdFx0XHRcdFx0dGhhdC5tZXNzYWdlVGV4dCA9ICfov5jliaknICsgbGVuICsgJ+S7tuacquaJq+aPjydcclxuXHRcdFx0XHRcdHJldHVybjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLnNob3dMb2FkaW5nKCk7XHJcblx0XHRcdFx0dW5pLnJlcXVlc3Qoe1xyXG5cdFx0XHRcdCAgICB1cmw6IHRoYXQuYmFzZUh0dHAgKyB0aGF0LmJhc2VJUCArICc6JyArdGhhdC5iYXNlUE9SVCArIHRoYXQuYmFzZVVybCArICcvbW9iaWxlL3Bha291dC9jb25maXJtL2F1dGgnLFxyXG5cdFx0XHRcdCAgICBkYXRhOiB0aGF0Lm1hdExpc3QsXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHQgICAgaGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdFx0ICAgIH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuc2hvd0xvYWRpbmcoKTtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7IHRpdGxlOiByZXMubXNnLHBvc2l0aW9uOiAnYm90dG9tJyxkdXJhdGlvbjogMTAwMH0pO1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQucmVzc3QoKTtcclxuXHRcdFx0XHRcdFx0fSBlbHNlIGlmIChyZXMuY29kZSA9PSA0MDMpIHtcclxuXHRcdFx0XHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogcmVzLm1zZywgaWNvbjogXCJub25lXCIsIHBvc2l0aW9uOiAndG9wJ30pXHJcblx0XHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XHJcblx0XHRcdFx0XHRcdFx0XHR1bmkucmVMYXVuY2goe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR1cmw6ICcuLi9sb2dpbi9sb2dpbidcclxuXHRcdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHRcdH0sIDEwMDApO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIixwb3NpdGlvbjogJ3RvcCd9KVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fSk7XHJcblx0XHRcdH0sXHJcblx0XHRcdGdldENoZWNrRGV0bCgpIHsgICAvLyDojrflj5blh7rlupPlj6PotKfniankv6Hmga9cclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXNcclxuXHRcdFx0XHRcclxuXHRcdFx0fSwgLy8gZ2V0Q2hlY2tEZXRsXHJcblx0XHRcdGNoYW5nZShlKSB7XHJcblx0XHRcdH0sXHJcblx0XHRcdHRvZ2dsZSh0eXBlKSB7XHJcblx0XHRcdFx0dGhpcy50eXBlID0gdHlwZVxyXG5cdFx0XHRcdC8vIG9wZW4g5pa55rOV5Lyg5YWl5Y+C5pWwIOetieWQjOWcqCB1bmktcG9wdXAg57uE5Lu25LiK57uR5a6aIHR5cGXlsZ7mgKdcclxuXHRcdFx0XHR0aGlzLiRyZWZzLmdvb2RzU2VhcmNoLm9wZW4odHlwZSlcclxuXHRcdFx0fSxcclxuXHRcdFx0Y2hlY2tib3g6IGZ1bmN0aW9uIChlKSB7XHJcblx0XHRcdFx0dmFyIGl0ZW1zID0gdGhpcy5kYXRhLFxyXG5cdFx0XHRcdFx0dmFsdWVzID0gZS5kZXRhaWwudmFsdWU7XHJcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDAsIGxlbkkgPSBpdGVtcy5sZW5ndGg7IGkgPCBsZW5JOyArK2kpIHtcclxuXHRcdFx0XHRcdGNvbnN0IGl0ZW0gPSBpdGVtc1tpXVxyXG5cdFx0XHRcdFx0aXRlbS5pZCA9IGl0ZW0uaWQgKyAnJ1xyXG5cdFx0XHRcdFx0aWYodmFsdWVzLmluZGV4T2YoaXRlbS5pZCkgPj0gMCl7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHNldChpdGVtLCdjaGVja2VkJyx0cnVlKVxyXG5cdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHNldChpdGVtLCdjaGVja2VkJyxmYWxzZSlcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKHZhbHVlcy5sZW5ndGggPT0gaXRlbXMubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrID0gdHJ1ZVxyXG5cdFx0XHRcdFx0dGhpcy5jaGVja1RleHQgPSBcIuWPlua2iOWFqOmAiVwiXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2sgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy5jaGVja1RleHQgPSBcIuWFqOmAiVwiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0fSxcclxuXHRcdH1cclxuXHR9XHJcbjwvc2NyaXB0PlxyXG5cclxuPHN0eWxlPlxyXG5cdC8qIEBpbXBvcnQgXCIuLi8uLi9jb2xvcnVpL21haW4uY3NzXCI7XHJcblx0QGltcG9ydCBcIi4uLy4uL2NvbG9ydWkvaWNvbi5jc3NcIjsgKi9cclxuXHJcblx0LnBhay1zZWFjaC1ib3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMHJweCAxNXJweDtcclxuXHRcdHdpZHRoOiA5NiU7XHJcblx0XHRoZWlnaHQ6IDE1MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQuYm94LXRvcHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdHdpZHRoOiA3MjBycHg7XHJcblx0fVxyXG5cdC5jb2xvci1ibG9jay1ibHVlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxRTlGRkY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMCAxNXJweDtcclxuXHRcdHdpZHRoOiAxMnJweDtcclxuXHRcdGhlaWdodDogNDBycHg7XHJcblx0XHRib3JkZXI6IDVycHggc29saWQgIzFFOUZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDM0cnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHJweDtcclxuXHR9XHJcblx0LmJveC1idXR0b20ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRtYXJnaW46IDE1cnB4IDE1cnB4IDBycHggMTVycHg7XHJcblx0fVxyXG5cdC5ib3gtYnV0dG9tIGlucHV0IHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogOHJweCAxMHJweCAwcnB4IDI1cnB4O1xyXG5cdH1cclxuXHQuYm94LWJ1dHRvbSAuc2VhcmNoLWljb257XHJcblx0XHR3aWR0aDogNjBycHg7XHJcblx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogNXJweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBycHg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIC5wYWstc2VhY2gtYm94IGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRib3JkZXI6IDFycHggc29saWQgI2Q4ZDhkODtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMHJweCAxNXJweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBycHg7XHJcblx0fSAqL1xyXG5cdC5wYWstc2VhY2gtYm94IGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5RkZGO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogMTgwcnB4O1xyXG5cdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMHJweCAxNXJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuXHR9XHJcblx0LnBha2luLWJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5RkZGO1xyXG5cdH1cclxuXHQucGFrLWRhdGEtYm94IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcblx0XHRtYXJnaW46IDE1cnB4IDE1cnB4IDBycHggMTVycHg7XHJcblx0XHR3aWR0aDogOTYlO1xyXG5cdFx0aGVpZ2h0OiA3MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQucGFrLWRhdGEtYm94IC5ib3gtdG9wIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRoZWlnaHQ6IDcwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMjBycHggMjBycHg7XHJcblx0fVxyXG5cdC5iZy1mYWxzZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxuXHQuYmctdHJ1ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG5cdH1cclxuXHQuZGF0YS1saXN0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cdFx0aGVpZ2h0OiAxMzBycHg7XHJcblx0XHRtYXJnaW46IDE1cnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0fVxyXG5cdC5kYXRhLWxpc3Q6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0fVxyXG5cdC5kYXRhLWxpc3Q6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMDBycHg7XHJcblx0fVxyXG5cdC8qIC5kYXRhLWxpc3QtbGVmdCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDBycHg7XHJcblx0XHRoZWlnaHQ6IDE4MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxODBycHg7XHJcblx0fSAqL1xyXG5cdC5kYXRhLWxpc3QtbGVmdCB7XHJcblx0XHR3aWR0aDogNTUwcnB4O1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGRjsgKi9cclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDQlO1xyXG5cdFx0aGVpZ2h0OiAxMzBycHg7XHJcblx0XHRjb2xvcjogIzY3Njc2NztcclxuXHR9XHJcblx0Lm1hdG5yIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNXJweDtcclxuXHRcdC8qIGhlaWdodDogMTMwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMHJweDsgKi9cclxuXHR9XHJcblx0LmRhdGEtbGlzdC1yaWdodCB7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczOUI2OyAqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0d2lkdGg6IDEwMHJweDtcclxuXHRcdGhlaWdodDogMTMwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEzMHJweDtcclxuXHR9XHJcbjwvc3R5bGU+Il0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///87\n");
/***/ }),
/* 88 */
@@ -6990,11 +6990,7 @@
      ),
      _c(
        "uni-popup",
        {
          ref: "revise",
          attrs: { "background-color": "#fff", _i: 51 },
          on: { change: _vm.change }
        },
        { ref: "revise", attrs: { "background-color": "#fff", _i: 51 } },
        [
          _c(
            "view",
@@ -7108,7 +7104,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\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\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\n\n\n\nvar _permission = _interopRequireDefault(__webpack_require__(/*! @/common/permission.js */ 77));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\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//\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//\n//\n//\nvar _default = { data: function data() {return { barcode: '', barcodeFocus: true, focus: false, type: 'center', searchBox: 'hide', pick: 'hide', matnr: '', matList: [], result: '', enableQty: '', counts: '', minCount: 0, maxCount: '', rowNum: '', check: false, checkText: '全选', checkedData: [] };}, onShow: function onShow() {setTimeout(function () {// this.focuss()\n    }, 100);}, mounted: function mounted() {var UIP = uni.getStorageSync('UIP');this.baseIP = UIP;var UPORT = uni.getStorageSync('UPORT');this.basePORT = UPORT;}, methods: { // barcode input 事件\n    barcodeInput: function barcodeInput() {var _this = this; // 不设置定时器 会出现扫入的字符串不全\n      setTimeout(function () {var len = _this.barcode.length;if (len != 8) {uni.showToast({ title: '托盘码有误请重试', icon: \"none\", position: 'top' });_this.barcodeFocuss();return;}if (len == 8) {_this.focuss();}}, 100);}, // 托盘码有误重置\n    barcodeFocuss: function barcodeFocuss() {var that = this;that.barcodeFocus = false;setTimeout(function () {that.barcode = '';that.barcodeFocus = true;}, 100);}, // 商品光标清空重置\n    focuss: function focuss() {var that = this;that.focus = false;setTimeout(function () {that.matnr = '';that.focus = true;}, 100);}, resst: function resst() {this.matList = [];this.barcode = '';this.barcodeFocuss();uni.vibrateShort();}, removeBarcode: function removeBarcode() {this.barcode = '';uni.vibrateShort();this.barcodeFocus = false;this.$nextTick(function () {this.barcodeFocus = true;});}, removeMatnr: function removeMatnr() {this.matnr = '';uni.vibrateShort();this.focus = false;this.$nextTick(function () {this.focus = true;});}, remove: function remove(item, index) {this.matList.splice(index, 1); // for (var i = 0; i < this.matList.length; i++) {\n      // \tif (this.matList[i].checked == true) {\n      // \t\tthis.matList.splice(i,1)\n      // \t}\n      // }\n      this.checkList();uni.vibrateShort();}, comb: function comb() {uni.vibrateShort();var that = this;if (that.barcode === '') {uni.showToast({ title: '请扫描托盘条码', icon: \"none\", position: 'top' });return;}if (that.matList.length === 0) {uni.showToast({ title: '请添加商品列表', icon: \"none\", position: 'top' });return;}uni.showLoading();uni.request({ url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/comb/auth', data: JSON.stringify({ barcode: that.barcode, combMats: that.matList }),\n\n        method: 'POST',\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.hideLoading();\n          var res = result.data;\n          if (res.code === 200) {\n            that.resst();\n            uni.showToast({\n              title: res.msg,\n              position: 'bottom',\n              duration: 1000 });\n\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    },\n    selectMat: function selectMat() {\n      var that = this;\n      uni.vibrateShort();\n      uni.navigateTo({\n        url: \"matSelect\",\n        events: {\n          // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的\n          acceptDataFromOpenedPage: function acceptDataFromOpenedPage(data) {\n            that.matnr = data.data;\n            that.findMat(that.matnr);\n          } },\n\n        success: function success(res) {\n          // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的\n          res.eventChannel.emit('acceptDataFromOpenerPage', { baseIP: that.baseIP, basePORT: that.basePORT });\n        } });\n\n\n      that.matnr = '';\n    },\n    findMat: function findMat() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/matCode/auth',\n        data: {\n          id: that.matnr },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.vibrateShort();\n          var res = result.data;\n          if (res.code === 200 && res.data) {\n            that.matData = res.data;\n            that.matnr = '';\n            uni.navigateTo({\n              url: \"matQuery\",\n              events: {\n                // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n                matList: function matList(data) {\n                  that.matList.push(data.data);\n                } },\n\n              success: function success(res) {\n                // 通过eventChannel向被打开页面传送数据\n                res.eventChannel.emit('matData', { data: that.matData });\n              } });\n\n          }\n\n        } });\n\n\n    },\n\n    change: function change(e) {\n      __f__(\"log\", '当前模式:' + e.type + ',状态:' + e.show, \" at pages/basics/pakin.vue:324\");\n    },\n    toggle: function toggle(type) {\n      this.type = type;\n      // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性\n      this.$refs.goodsSearch.open(type);\n    },\n    checkbox: function checkbox(e) {\n      var items = this.matList,\n      values = e.detail.value;\n      for (var i = 0, lenI = items.length; i < lenI; ++i) {\n        var item = items[i];\n        item.id = item.id + '';\n        if (values.indexOf(item.id) >= 0) {\n          this.$set(item, 'checked', true);\n        } else {\n          this.$set(item, 'checked', false);\n        }\n      }\n      if (values.length == items.length) {\n        this.check = true;\n        this.checkText = \"取消全选\";\n      } else {\n        this.check = false;\n        this.checkText = \"全选\";\n      }\n      uni.vibrateShort();\n    },\n    revise: function revise(index) {\n\n      this.rowNum = index;\n\n      this.$refs.revise.open();\n\n\n      // this.matList[this.rowNum].count = this.count\n      // this.eject()\n      // var maxCount = this.item.maxCount\n      // if (maxCount == undefined ) {\n      // \tthis.matList[index][\"maxCount\"] = item.enableQty\n      // } \n      // this.enableQty = item.enableQty\n      // this.count = this.minCount\n      // this.maxCount = item.maxCount\n\n\n    },\n    eject: function eject() {\n      // this.type = type\n      // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性\n      this.$refs.revise.open();\n    },\n\n    // 确认组托数量\n    confirm: function confirm() {\n      this.matList[this.rowNum].count = this.counts;\n      this.matList = this.matList;\n      __f__(\"log\", this.counts, \" at pages/basics/pakin.vue:381\");\n      __f__(\"log\", this.matList[this.rowNum].count, \" at pages/basics/pakin.vue:382\");\n      this.$refs.revise.close();\n    },\n    // 列表反选\n    reChecked: function reChecked() {\n      if (this.matList.length == 0) {\n        return;\n      }\n      var checkArr = [];\n      for (var i = 0; i < this.matList.length; i++) {\n        if (this.matList[i].checked == true) {\n          this.$set(this.matList[i], 'checked', false);\n        } else {\n          this.$set(this.matList[i], 'checked', true);\n        }\n        if (this.matList[i].checked == true) {\n          checkArr.push(this.matList[i].checked);\n        }\n      }\n      if (checkArr.length == this.matList.length) {\n        this.check = true;\n        this.checkText = \"取消全选\";\n      } else {\n        this.check = false;\n        this.checkText = \"全选\";\n      }\n      uni.vibrateShort();\n    },\n    // 列表全选\n    allChecked: function allChecked(e) {\n\n      if (this.check == true) {\n        for (var i = 0; i < this.matList.length; i++) {\n          this.$set(this.matList[i], 'checked', false);\n        }\n        this.check = false;\n        this.checkText = \"全选\";\n      } else {\n        for (var i = 0; i < this.matList.length; i++) {\n          this.$set(this.matList[i], 'checked', true);\n        }\n        this.check = true;\n        this.checkText = \"取消全选\";\n      }\n      uni.vibrateShort();\n    },\n    // 检验列表长度 等于0 显示全选  \n    checkList: function checkList() {\n      if (this.matList.length == 0) {\n        this.check = false;\n        this.checkText = \"全选\";\n        return;\n      }\n    } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL3Bha2luLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFrSEEsZ0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2VBQ0EsRUFDQSxJQURBLGtCQUNBLENBQ0EsU0FDQSxXQURBLEVBRUEsa0JBRkEsRUFHQSxZQUhBLEVBSUEsY0FKQSxFQUtBLGlCQUxBLEVBTUEsWUFOQSxFQU9BLFNBUEEsRUFRQSxXQVJBLEVBU0EsVUFUQSxFQVVBLGFBVkEsRUFXQSxVQVhBLEVBWUEsV0FaQSxFQWFBLFlBYkEsRUFjQSxVQWRBLEVBZUEsWUFmQSxFQWdCQSxlQWhCQSxFQWlCQSxlQWpCQSxHQW1CQSxDQXJCQSxFQXNCQSxNQXRCQSxvQkFzQkEsQ0FDQSx3QkFDQTtBQUNBLEtBRkEsRUFFQSxHQUZBLEVBSUEsQ0EzQkEsRUE0QkEsT0E1QkEscUJBNEJBLENBQ0Esb0NBQ0Esa0JBQ0Esd0NBQ0Esc0JBQ0EsQ0FqQ0EsRUFrQ0EsV0FDQTtBQUNBLGdCQUZBLDBCQUVBLG1CQUNBO0FBQ0EsOEJBQ0EsK0JBQ0EsZUFDQSxvRUFDQSxzQkFDQSxPQUNBLENBQ0EsZUFDQSxlQUNBLENBQ0EsQ0FWQSxFQVVBLEdBVkEsRUFZQSxDQWhCQSxFQWlCQTtBQUNBLGlCQWxCQSwyQkFrQkEsQ0FFQSxnQkFDQSwwQkFDQSx3QkFDQSxrQkFDQSx5QkFDQSxDQUhBLEVBR0EsR0FIQSxFQUtBLENBM0JBLEVBNEJBO0FBQ0EsVUE3QkEsb0JBNkJBLENBRUEsZ0JBQ0EsbUJBQ0Esd0JBQ0EsZ0JBQ0Esa0JBQ0EsQ0FIQSxFQUdBLEdBSEEsRUFLQSxDQXRDQSxFQXVDQSxLQXZDQSxtQkF1Q0EsQ0FDQSxrQkFDQSxrQkFDQSxxQkFDQSxtQkFDQSxDQTVDQSxFQTZDQSxhQTdDQSwyQkE2Q0EsQ0FDQSxrQkFDQSxtQkFDQSwwQkFDQSw0QkFDQSx5QkFDQSxDQUZBLEVBR0EsQ0FwREEsRUFxREEsV0FyREEseUJBcURBLENBQ0EsZ0JBQ0EsbUJBQ0EsbUJBQ0EsNEJBQ0Esa0JBQ0EsQ0FGQSxFQUdBLENBNURBLEVBNkRBLE1BN0RBLGtCQTZEQSxJQTdEQSxFQTZEQSxLQTdEQSxFQTZEQSxDQUNBLDhCQURBLENBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVCQUNBLG1CQUNBLENBdkVBLEVBd0VBLElBeEVBLGtCQXdFQSxDQUNBLG1CQUNBLGdCQUNBLDBCQUNBLG1FQUNBLE9BQ0EsQ0FDQSxnQ0FDQSxtRUFDQSxPQUNBLENBQ0Esa0JBQ0EsY0FDQSwyRkFEQSxFQUVBLHVCQUNBLHFCQURBLEVBRUEsc0JBRkEsR0FGQTs7QUFNQSxzQkFOQTtBQU9BO0FBQ0EsOENBREEsRUFQQTs7QUFVQSxlQVZBLG1CQVVBLE1BVkEsRUFVQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw0QkFEQTtBQUVBLGdDQUZBO0FBR0EsNEJBSEE7O0FBS0EsV0FQQSxNQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUNBREE7O0FBR0EsYUFKQSxFQUlBLElBSkE7QUFLQSxXQVBBLE1BT0E7QUFDQTtBQUNBO0FBQ0EsU0E5QkE7O0FBZ0NBLEtBcEhBO0FBcUhBLGFBckhBLHVCQXFIQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBTEEsRUFGQTs7QUFTQTtBQUNBO0FBQ0E7QUFDQSxTQVpBOzs7QUFlQTtBQUNBLEtBeElBO0FBeUlBLFdBeklBLHFCQXlJQTtBQUNBO0FBQ0E7QUFDQSwrRkFEQTtBQUVBO0FBQ0Esd0JBREEsRUFGQTs7QUFLQTtBQUNBLDhDQURBLEVBTEE7O0FBUUEsZUFSQSxtQkFRQSxNQVJBLEVBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFEQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBSkEsRUFGQTs7QUFRQTtBQUNBO0FBQ0E7QUFDQSxlQVhBOztBQWFBOztBQUVBLFNBN0JBOzs7QUFnQ0EsS0EzS0E7O0FBNktBLFVBN0tBLGtCQTZLQSxDQTdLQSxFQTZLQTtBQUNBO0FBQ0EsS0EvS0E7QUFnTEEsVUFoTEEsa0JBZ0xBLElBaExBLEVBZ0xBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FwTEE7QUFxTEE7QUFDQTtBQUNBLDZCQURBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBRkEsTUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BSEEsTUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0F6TUE7QUEwTUEsVUExTUEsa0JBME1BLEtBMU1BLEVBME1BOztBQUVBOztBQUVBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBLEtBNU5BO0FBNk5BLFNBN05BLG1CQTZOQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBak9BOztBQW1PQTtBQUNBLFdBcE9BLHFCQW9PQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQTFPQTtBQTJPQTtBQUNBLGFBNU9BLHVCQTRPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FGQSxNQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FIQSxNQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQW5RQTtBQW9RQTtBQUNBLGNBclFBLHNCQXFRQSxDQXJRQSxFQXFRQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxPQU5BLE1BTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBclJBO0FBc1JBO0FBQ0EsYUF2UkEsdUJBdVJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBN1JBLEVBbENBLEUiLCJmaWxlIjoiOTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8dGVtcGxhdGU+XHJcblx0PHZpZXcgPlxyXG5cdFx0PHNjcm9sbC12aWV3IHNjcm9sbC15IGNhdGNoOnRvdWNobW92ZT1cInRvdWNobW92ZVwiPlxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS0yXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtdGl0bGVcIj5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwidGl0bGUtc2lnblwiPjx2aWV3IGNsYXNzPVwic2lnblwiPjwvdmlldz48L3ZpZXc+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlLXRleHRcIj48dGV4dD7miZjnm5jmnaHnoIE8L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS1jb250ZW50XCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImNvbnRlbnQtaW5wdXRcIj5cclxuXHRcdFx0XHRcdFx0PGlucHV0IHYtbW9kZWw9XCJiYXJjb2RlXCIgdHlwZT1cInRleHRcIiBwbGFjZWhvbGRlcj1cIuaJq+eggSAvIOi+k+WFpVwiIHBsYWNlaG9sZGVyLXN0eWxlPVwibWFyZ2luLXRvcDoxMHB4XCIgbWF4bGVuZ3RoPVwiMTBcIiBcclxuXHRcdFx0XHRcdFx0OmZvY3VzPVwiYmFyY29kZUZvY3VzXCIgQGNvbmZpcm09XCJiYXJjb2RlSW5wdXQoKVwiPlxyXG5cdFx0XHRcdFx0XHQ8dW5pLWljb25zIHR5cGU9XCJjbG9zZWVtcHR5XCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjZGFkYWRhXCIgQGNsaWNrPVwicmVtb3ZlQmFyY29kZSgpXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtMlwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLXRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlLXNpZ25cIj48dmlldyBjbGFzcz1cInNpZ25cIj48L3ZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS10ZXh0XCI+PHRleHQ+5qOA57Si5ZWG5ZOBPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtY29udGVudFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb250ZW50LWlucHV0XCI+XHJcblx0XHRcdFx0XHRcdDxpbnB1dCB2LW1vZGVsPVwibWF0bnJcIiB0eXBlPVwidGV4dFwiIHBsYWNlaG9sZGVyPVwi5omr56CBIC8g6L6T5YWlXCIgQGlucHV0PVwiZmluZE1hdCgpXCJcclxuXHRcdFx0XHRcdFx0OmZvY3VzPVwiZm9jdXNcIiBwbGFjZWhvbGRlci1zdHlsZT1cIm1hcmdpbi10b3A6OXB4XCI+XHJcblx0XHRcdFx0XHRcdDx1bmktaWNvbnMgdHlwZT1cImNsb3NlZW1wdHlcIiBzaXplPVwiMjBcIiBjb2xvcj1cIiNkYWRhZGFcIiBAY2xpY2s9XCJyZW1vdmVNYXRucigpXCI+PC91bmktaWNvbnM+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0XHQ8IS0tIDx2aWV3IGNsYXNzPVwiY29udGVudC1idG5cIj5cclxuXHRcdFx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBiZy1ibHVlIHBkYS1idG5cIiBAY2xpY2s9XCJzZWxlY3RNYXQoKVwiPivmj5Dlj5Y8L2J1dHRvbj5cclxuXHRcdFx0XHRcdDwvdmlldz4gLS0+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJzcXVhcmUtMVwiPlxyXG5cdFx0XHRcdDx2aWV3IGNsYXNzPVwic3F1YXJlLXRpdGxlXCI+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cInRpdGxlLXNpZ25cIj48dmlldyBjbGFzcz1cInNpZ25cIj48L3ZpZXc+PC92aWV3PlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0aXRsZS10ZXh0XCI+PHRleHQ+5ZWG5ZOB5YiX6KGoPC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdDwhLS0gPGxhYmVsIHYtc2hvdz1cIm1hdExpc3QubGVuZ3RoICE9IDBcIiBzdHlsZT1cImZsb2F0OiByaWdodDttYXJnaW4tcmlnaHQ6IDIwcHg7bWFyZ2luLXRvcDogMTNweDtcIj48dW5pLWljb25zIHR5cGU9XCJ0cmFzaFwiIHNpemU9XCIyNVwiIGNvbG9yPVwiI2E1YTVhNVwiIEBjbGljaz1cInJlbW92ZSgpXCI+PC91bmktaWNvbnM+PC9sYWJlbD4gLS0+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFxyXG5cdFx0XHQ8dmlldyBjbGFzcz1cInNxdWFyZS1ub25lXCIgIHYtc2hvdz1cIm1hdExpc3QubGVuZ3RoID09PSAwXCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ2LXNob3dcIj7mmoLml6Dmm7TlpJrmlbDmja4uLi48L3ZpZXc+XHJcblx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHJcblx0XHRcdDxjaGVja2JveC1ncm91cCBAY2hhbmdlPVwiY2hlY2tib3hcIj5cclxuXHRcdFx0XHQ8dmlldyB2LWZvcj1cIihpdGVtLGluZGV4KSBpbiBtYXRMaXN0XCIgOmtleT1cImluZGV4XCIgY2xhc3M9XCJkYXRhLWxpc3QgYmctZmFsc2VcIiA6Y2xhc3M9XCInYmctJytpdGVtLmNoZWNrZWRcIiA+XHJcblx0XHRcdFx0XHQ8dmlldyBjbGFzcz1cImRhdGEtbGlzdC1sZWZ0XCI+XHJcblx0XHRcdFx0XHRcdDwhLS0gPHZpZXc+XHJcblx0XHRcdFx0XHRcdFx0PGNoZWNrYm94IDp2YWx1ZT1cIml0ZW0uaWQrJydcIiA6Y2hlY2tlZD1cIml0ZW0uY2hlY2tlZFwiIHN0eWxlPVwiZGlzcGxheTogYmxvY2s7XCIgLz5cclxuXHRcdFx0XHRcdFx0PC92aWV3PiAtLT5cclxuXHRcdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJtYXRuclwiPjx0ZXh0IHN0eWxlPVwid2lkdGg6IDQwMHJweDtcIj7nvJbnoIHvvJp7e2l0ZW0ubWF0Tm99fTwvdGV4dD48L3ZpZXc+XHJcblx0XHRcdFx0XHRcdDx2aWV3Pjx0ZXh0IHN0eWxlPVwid2lkdGg6IDQwMHJweDtcIj7lk4HlkI3vvJp7e2l0ZW0ubWF0TmFtZX19PC90ZXh0Pjwvdmlldz5cclxuXHRcdFx0XHRcdFx0PHZpZXc+PHRleHQgc3R5bGU9XCJ3aWR0aDogNDAwcnB4O1wiPuinhOagvO+8mnt7aXRlbS5zdHIyfX08L3RleHQ+PC92aWV3PlxyXG5cdFx0XHRcdFx0XHQ8dmlldz5cclxuXHRcdFx0XHRcdFx0XHQ8dGV4dCBzdHlsZT1cIndpZHRoOiA0MDBycHg7XCI+5pWw6YeP77yae3tpdGVtLmNvdW50fX08L3RleHQ+XHJcblx0XHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHRcdDx2aWV3IGNsYXNzPVwiZGF0YS1saXN0LXJpZ2h0XCI+XHJcblx0XHRcdFx0XHRcdDxsYWJlbD48dW5pLWljb25zIHR5cGU9XCJjb21wb3NlXCIgc2l6ZT1cIjIwXCIgY29sb3I9XCIjYTVhNWE1XCIgQGNsaWNrPVwicmV2aXNlKGluZGV4KVwiPjwvdW5pLWljb25zPjwvbGFiZWw+XHJcblx0XHRcdFx0XHRcdDxsYWJlbD48dW5pLWljb25zIHR5cGU9XCJ0cmFzaFwiIHNpemU9XCIyNVwiIGNvbG9yPVwiI2E1YTVhNVwiIEBjbGljaz1cInJlbW92ZShpdGVtLGluZGV4KVwiPjwvdW5pLWljb25zPjwvbGFiZWw+XHJcblx0XHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHQ8L2NoZWNrYm94LWdyb3VwPlxyXG5cdFx0PC9zY3JvbGwtdmlldz5cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQ8IS0tIOW6lemDqOaMiemSriAtLT5cclxuXHRcdDx2aWV3IGNsYXNzPVwiZm9vdGVyIGZsZXgganVzdGlmeS1hcm91bmRcIj5cclxuXHRcdFx0PCEtLSA8bGFiZWwgY2xhc3M9XCJsYWJlbC1idG5cIiBzdHlsZT1cIndpZHRoOiAxNzBycHg7XCI+XHJcblx0XHRcdFx0PGNoZWNrYm94IDpjaGVja2VkPVwiY2hlY2tcIiBAY2xpY2s9XCJhbGxDaGVja2VkKClcIj57e2NoZWNrVGV4dH19PC9jaGVja2JveD5cclxuXHRcdFx0PC9sYWJlbD5cclxuXHRcdFx0PGxhYmVsIGNsYXNzPVwibGFiZWwtYnRuXCIgc3R5bGU9XCJ3aWR0aDogMTAwcnB4O1wiPlxyXG5cdFx0XHRcdDx0ZXh0ICBAY2xpY2s9XCJyZUNoZWNrZWQoKVwiPuWPjemAiTwvdGV4dD5cclxuXHRcdFx0PC9sYWJlbD4gLS0+XHJcblx0XHRcdFxyXG5cdFx0XHQ8bGFiZWwgY2xhc3M9XCJsYWJlbC1idG5cIiBzdHlsZT1cIndpZHRoOiAxNTBycHg7XCI+XHJcblx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0blwiIEBjbGljaz1cInJlc3N0KClcIj7ph43nva48L2J1dHRvbj5cclxuXHRcdFx0PC9sYWJlbD5cclxuXHRcdFx0PGxhYmVsIGNsYXNzPVwibGFiZWwtYnRuXCI+XHJcblx0XHRcdFx0PGJ1dHRvbiBjbGFzcz1cImN1LWJ0biBiZy1ibHVlIFwiIEBjbGljaz1cImNvbWIoKVwiPue7hOaJmDwvYnV0dG9uPlxyXG5cdFx0XHQ8L2xhYmVsPlxyXG5cdFx0PC92aWV3PlxyXG5cdFx0XHJcblx0XHQ8IS0tIOW8ueeqlyAtLT5cclxuXHRcdDwhLS0g5L+u5pS55pWw6YePIC0tPlxyXG5cdFx0PHVuaS1wb3B1cCByZWY9XCJyZXZpc2VcIiBiYWNrZ3JvdW5kLWNvbG9yPVwiI2ZmZlwiIEBjaGFuZ2U9XCJjaGFuZ2VcIj5cclxuXHRcdFx0PHZpZXcgY2xhc3M9XCJyZXZpc2UtYm94XCI+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyZXZpc2UtYm94LXRvcFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJjb2xvci1ibG9jay1ibHVlXCI+PC92aWV3PlxyXG5cdFx0XHRcdFx0PHRleHQgY2xhc3M9XCJ0aXRsZVwiPue7hOaJmOaVsOmHjzwvdGV4dD5cclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJ0ZXh0LWJveFwiPlxyXG5cdFx0XHRcdFx0PHRleHQ+56Gu6K6k57uE5omY5pWw6YePPC90ZXh0PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0XHQ8dmlldyBjbGFzcz1cImNoYW5nZUJveFwiPlxyXG5cdFx0XHRcdFx0PHZpZXcgY2xhc3M9XCJudW0tYm94XCI+XHJcblx0XHRcdFx0XHRcdDx1bmktbnVtYmVyLWJveCB2LW1vZGVsPVwiY291bnRzXCIgOm1pbj1cIjBcIiA6bWF4PVwiOTk5OTlcIiBjb2xvcj1cIiM3NDc0NzRcIiAvPlxyXG5cdFx0XHRcdFx0PC92aWV3PiBcclxuXHRcdFx0XHQ8L3ZpZXc+XHJcblx0XHRcdFx0PHZpZXcgY2xhc3M9XCJyZXZpc2UtYm94LWJ1dHRvbVwiPlxyXG5cdFx0XHRcdFx0PHZpZXc+XHJcblx0XHRcdFx0XHRcdDxidXR0b24gY2xhc3M9XCJjdS1idG4gYmctYmx1ZVwiIEBjbGljaz1cImNvbmZpcm0oKVwiPuehruiupDwvYnV0dG9uPlxyXG5cdFx0XHRcdFx0PC92aWV3PlxyXG5cdFx0XHRcdDwvdmlldz5cclxuXHRcdFx0PC92aWV3PlxyXG5cdFx0PC91bmktcG9wdXA+XHJcblx0PC92aWV3PlxyXG48L3RlbXBsYXRlPlxyXG5cclxuPHNjcmlwdD5cclxuXHRpbXBvcnQgcGVybWlzaW9uIGZyb20gXCJAL2NvbW1vbi9wZXJtaXNzaW9uLmpzXCJcclxuXHRleHBvcnQgZGVmYXVsdCB7XHJcblx0XHRkYXRhKCkge1xyXG5cdFx0XHRyZXR1cm4ge1xyXG5cdFx0XHRcdGJhcmNvZGU6ICcnLFxyXG5cdFx0XHRcdGJhcmNvZGVGb2N1czp0cnVlLFxyXG5cdFx0XHRcdGZvY3VzOmZhbHNlLFxyXG5cdFx0XHRcdHR5cGU6ICdjZW50ZXInLFxyXG5cdFx0XHRcdHNlYXJjaEJveDogJ2hpZGUnLFxyXG5cdFx0XHRcdHBpY2s6J2hpZGUnLFxyXG5cdFx0XHRcdG1hdG5yOicnLFxyXG5cdFx0XHRcdG1hdExpc3Q6W10sXHJcblx0XHRcdFx0cmVzdWx0OiAnJyxcclxuXHRcdFx0XHRlbmFibGVRdHk6JycsXHJcblx0XHRcdFx0Y291bnRzOicnLFxyXG5cdFx0XHRcdG1pbkNvdW50OjAsXHJcblx0XHRcdFx0bWF4Q291bnQ6JycsXHJcblx0XHRcdFx0cm93TnVtOicnLFxyXG5cdFx0XHRcdGNoZWNrOmZhbHNlLFxyXG5cdFx0XHRcdGNoZWNrVGV4dDon5YWo6YCJJyxcclxuXHRcdFx0XHRjaGVja2VkRGF0YTpbXSxcclxuXHRcdFx0fVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdygpIHtcclxuXHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdC8vIHRoaXMuZm9jdXNzKClcclxuXHRcdFx0fSwgMTAwKTtcclxuXHRcdFx0XHJcblx0XHR9LFxyXG5cdFx0bW91bnRlZCgpe1xyXG5cdFx0XHRjb25zdCBVSVAgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1VJUCcpO1xyXG5cdFx0XHR0aGlzLmJhc2VJUCA9IFVJUDtcclxuXHRcdFx0Y29uc3QgVVBPUlQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1VQT1JUJyk7XHJcblx0XHRcdHRoaXMuYmFzZVBPUlQgPSBVUE9SVFxyXG5cdFx0fSxcclxuXHRcdG1ldGhvZHM6IHtcclxuXHRcdFx0Ly8gYmFyY29kZSBpbnB1dCDkuovku7ZcclxuXHRcdFx0YmFyY29kZUlucHV0KCkge1xyXG5cdFx0XHRcdC8vIOS4jeiuvue9ruWumuaXtuWZqCDkvJrlh7rnjrDmiavlhaXnmoTlrZfnrKbkuLLkuI3lhahcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XHJcblx0XHRcdFx0XHR2YXIgbGVuID0gdGhpcy5iYXJjb2RlLmxlbmd0aFxyXG5cdFx0XHRcdFx0aWYgKGxlbiAhPSA4KSB7XHJcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiAn5omY55uY56CB5pyJ6K+v6K+36YeN6K+VJywgaWNvbjogXCJub25lXCIsIHBvc2l0aW9uOiAndG9wJ30pO1xyXG5cdFx0XHRcdFx0XHR0aGlzLmJhcmNvZGVGb2N1c3MoKVxyXG5cdFx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAobGVuID09IDgpIHtcclxuXHRcdFx0XHRcdFx0dGhpcy5mb2N1c3MoKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH0sMTAwKVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9LFxyXG5cdFx0XHQvLyDmiZjnm5jnoIHmnInor6/ph43nva5cclxuXHRcdFx0YmFyY29kZUZvY3VzcygpIHtcclxuXHRcdFx0XHQvLyAjaWZkZWYgQVBQXHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHRoYXQuYmFyY29kZUZvY3VzID0gZmFsc2U7XHJcblx0XHRcdFx0c2V0VGltZW91dCgoKT0+e1xyXG5cdFx0XHRcdFx0dGhhdC5iYXJjb2RlID0gJyc7XHJcblx0XHRcdFx0XHR0aGF0LmJhcmNvZGVGb2N1cyA9IHRydWU7XHJcblx0XHRcdFx0fSwgMTAwKTtcclxuXHRcdFx0XHQvLyAjZW5kaWZcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5ZWG5ZOB5YWJ5qCH5riF56m66YeN572uXHJcblx0XHRcdGZvY3VzcygpIHtcclxuXHRcdFx0XHQvLyAjaWZkZWYgQVBQXHJcblx0XHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xyXG5cdFx0XHRcdHRoYXQuZm9jdXMgPSBmYWxzZTtcclxuXHRcdFx0XHRzZXRUaW1lb3V0KCgpPT57XHJcblx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gJyc7XHJcblx0XHRcdFx0XHR0aGF0LmZvY3VzID0gdHJ1ZTtcclxuXHRcdFx0XHR9LCAxMDApO1xyXG5cdFx0XHRcdC8vICNlbmRpZlxyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZXNzdCgpIHtcclxuXHRcdFx0XHR0aGlzLm1hdExpc3QgPSBbXVxyXG5cdFx0XHRcdHRoaXMuYmFyY29kZSA9ICcnXHJcblx0XHRcdFx0dGhpcy5iYXJjb2RlRm9jdXNzKClcclxuXHRcdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XHJcblx0XHRcdH0sXHJcblx0XHRcdHJlbW92ZUJhcmNvZGUoKSB7XHJcblx0XHRcdFx0dGhpcy5iYXJjb2RlID0gJydcclxuXHRcdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XHJcblx0XHRcdFx0dGhpcy5iYXJjb2RlRm9jdXMgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHRoaXMuYmFyY29kZUZvY3VzID0gdHJ1ZTtcclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0cmVtb3ZlTWF0bnIoKSB7XHJcblx0XHRcdFx0dGhpcy5tYXRuciA9ICcnXHJcblx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xyXG5cdFx0XHRcdHRoaXMuZm9jdXMgPSBmYWxzZTtcclxuXHRcdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcclxuXHRcdFx0XHRcdHRoaXMuZm9jdXMgPSB0cnVlO1xyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZW1vdmUoaXRlbSxpbmRleCkge1xyXG5cdFx0XHRcdHRoaXMubWF0TGlzdC5zcGxpY2UoaW5kZXgsMSlcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQvLyBmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMubWF0TGlzdC5sZW5ndGg7IGkrKykge1xyXG5cdFx0XHRcdC8vIFx0aWYgKHRoaXMubWF0TGlzdFtpXS5jaGVja2VkID09IHRydWUpIHtcclxuXHRcdFx0XHQvLyBcdFx0dGhpcy5tYXRMaXN0LnNwbGljZShpLDEpXHJcblx0XHRcdFx0Ly8gXHR9XHJcblx0XHRcdFx0Ly8gfVxyXG5cdFx0XHRcdHRoaXMuY2hlY2tMaXN0KCk7XHJcblx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRjb21iKCkge1xyXG5cdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0XHRsZXQgdGhhdCA9IHRoaXM7XHJcblx0XHRcdFx0aWYgKHRoYXQuYmFyY29kZSA9PT0gJycpIHtcclxuXHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiAn6K+35omr5o+P5omY55uY5p2h56CBJywgaWNvbjogXCJub25lXCIsIHBvc2l0aW9uOiAndG9wJ30pO1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodGhhdC5tYXRMaXN0Lmxlbmd0aCA9PT0gMCkge1xyXG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6ICfor7fmt7vliqDllYblk4HliJfooagnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSk7XHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS5zaG93TG9hZGluZygpO1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHQgICAgdXJsOiB0aGF0LmJhc2VIdHRwICsgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBPUlQgKyB0aGF0LmJhc2VVcmwgKyAnL21vYmlsZS9jb21iL2F1dGgnLFxyXG5cdFx0XHRcdCAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XHJcblx0XHRcdFx0XHRcdGJhcmNvZGU6IHRoYXQuYmFyY29kZSxcclxuXHRcdFx0XHRcdFx0Y29tYk1hdHM6IHRoYXQubWF0TGlzdFxyXG5cdFx0XHRcdFx0fSksXHJcblx0XHRcdFx0XHRtZXRob2Q6ICdQT1NUJyxcclxuXHRcdFx0XHQgICAgaGVhZGVyOiB7XHJcblx0XHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXHJcblx0XHRcdFx0ICAgIH0sXHJcblx0XHRcdFx0XHRzdWNjZXNzKHJlc3VsdCkge1xyXG5cdFx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcclxuXHRcdFx0XHRcdFx0dmFyIHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5yZXNzdCgpO1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe1xyXG5cdFx0XHRcdFx0XHRcdFx0dGl0bGU6IHJlcy5tc2csXHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogJ2JvdHRvbScsXHJcblx0XHRcdFx0XHRcdFx0XHRkdXJhdGlvbjogMTAwMFxyXG5cdFx0XHRcdFx0XHRcdH0pO1xyXG5cdFx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09IDQwMykge1xyXG5cdFx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSlcclxuXHRcdFx0XHRcdFx0XHRzZXRUaW1lb3V0KCgpID0+IHtcclxuXHRcdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHVybDogJy4uL2xvZ2luL2xvZ2luJ1xyXG5cdFx0XHRcdFx0XHRcdFx0fSk7XHJcblx0XHRcdFx0XHRcdFx0fSwgMTAwMCk7XHJcblx0XHRcdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLHBvc2l0aW9uOiAndG9wJ30pXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0c2VsZWN0TWF0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHR1cmw6IFwibWF0U2VsZWN0XCIsXHJcblx0XHRcdFx0XHRldmVudHM6IHtcclxuXHRcdFx0XHRcdCAgICAvLyDkuLrmjIflrprkuovku7bmt7vliqDkuIDkuKrnm5HlkKzlmajvvIzojrflj5booqvmiZPlvIDpobXpnaLkvKDpgIHliLDlvZPliY3pobXpnaLnmoTmlbDmja4gIOWPpuWkluS4gOS4qumhtemdouS8oOi/h+adpeeahFxyXG5cdFx0XHRcdFx0ICAgIGFjY2VwdERhdGFGcm9tT3BlbmVkUGFnZTogZnVuY3Rpb24oZGF0YSkge1xyXG5cdFx0XHRcdFx0XHRcdHRoYXQubWF0bnIgPSBkYXRhLmRhdGFcclxuXHRcdFx0XHRcdFx0XHR0aGF0LmZpbmRNYXQodGhhdC5tYXRucilcclxuXHRcdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlcykge1xyXG5cdFx0XHRcdFx0ICAgIC8vIOmAmui/h2V2ZW50Q2hhbm5lbOWQkeiiq+aJk+W8gOmhtemdouS8oOmAgeaVsOaNriAgIOWQkeWPpuWkluS4gOS4qumhtemdouS8oOmAkuWAvOeahFxyXG5cdFx0XHRcdFx0ICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnYWNjZXB0RGF0YUZyb21PcGVuZXJQYWdlJywge2Jhc2VJUDp0aGF0LmJhc2VJUCwgYmFzZVBPUlQ6dGhhdC5iYXNlUE9SVCB9KVxyXG5cdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH0pO1xyXG5cdFx0XHRcdHRoYXQubWF0bnIgPSAnJ1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRmaW5kTWF0KCkge1xyXG5cdFx0XHRcdGxldCB0aGF0ID0gdGhpc1xyXG5cdFx0XHRcdHVuaS5yZXF1ZXN0KHtcclxuXHRcdFx0XHQgICAgdXJsOiB0aGF0LmJhc2VIdHRwICsgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBPUlQgKyB0aGF0LmJhc2VVcmwgKyAnL21hdENvZGUvYXV0aCcsXHJcblx0XHRcdFx0ICAgIGRhdGE6IHtcclxuXHRcdFx0XHRcdFx0aWQ6dGhhdC5tYXRuclxyXG5cdFx0XHRcdCAgICB9LFxyXG5cdFx0XHRcdCAgICBoZWFkZXI6IHtcclxuXHRcdFx0XHRcdFx0J3Rva2VuJzp1bmkuZ2V0U3RvcmFnZVN5bmMoJ3Rva2VuJylcclxuXHRcdFx0XHQgICAgfSxcclxuXHRcdFx0XHRcdHN1Y2Nlc3MocmVzdWx0KSB7XHJcblx0XHRcdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0XHRcdFx0bGV0IHJlcyA9IHJlc3VsdC5kYXRhXHJcblx0XHRcdFx0XHRcdGlmIChyZXMuY29kZSA9PT0gMjAwICYmIHJlcy5kYXRhKSB7XHJcblx0XHRcdFx0XHRcdFx0dGhhdC5tYXREYXRhID0gcmVzLmRhdGFcclxuXHRcdFx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gJydcclxuXHRcdFx0XHRcdFx0XHR1bmkubmF2aWdhdGVUbyh7XHJcblx0XHRcdFx0XHRcdFx0XHR1cmw6IFwibWF0UXVlcnlcIixcclxuXHRcdFx0XHRcdFx0XHRcdGV2ZW50czoge1xyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdFx0ICAgIG1hdExpc3Q6IGZ1bmN0aW9uKGRhdGEpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hdExpc3QucHVzaChkYXRhLmRhdGEpXHJcblx0XHRcdFx0XHRcdFx0XHRcdH0sXHJcblx0XHRcdFx0XHRcdFx0XHR9LFxyXG5cdFx0XHRcdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdC8vIOmAmui/h2V2ZW50Q2hhbm5lbOWQkeiiq+aJk+W8gOmhtemdouS8oOmAgeaVsOaNrlxyXG5cdFx0XHRcdFx0XHRcdFx0XHRyZXMuZXZlbnRDaGFubmVsLmVtaXQoJ21hdERhdGEnLCB7IGRhdGE6IHRoYXQubWF0RGF0YSB9KVxyXG5cdFx0XHRcdFx0XHRcdFx0fSxcclxuXHRcdFx0XHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9KTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fSxcclxuXHRcdFxyXG5cdFx0XHRjaGFuZ2UoZSkge1xyXG5cdFx0XHRcdGNvbnNvbGUubG9nKCflvZPliY3mqKHlvI/vvJonICsgZS50eXBlICsgJyznirbmgIHvvJonICsgZS5zaG93KTtcclxuXHRcdFx0fSxcclxuXHRcdFx0dG9nZ2xlKHR5cGUpIHtcclxuXHRcdFx0XHR0aGlzLnR5cGUgPSB0eXBlXHJcblx0XHRcdFx0Ly8gb3BlbiDmlrnms5XkvKDlhaXlj4LmlbAg562J5ZCM5ZyoIHVuaS1wb3B1cCDnu4Tku7bkuIrnu5HlrpogdHlwZeWxnuaAp1xyXG5cdFx0XHRcdHRoaXMuJHJlZnMuZ29vZHNTZWFyY2gub3Blbih0eXBlKVxyXG5cdFx0XHR9LFxyXG5cdFx0XHRjaGVja2JveDogZnVuY3Rpb24gKGUpIHtcclxuXHRcdFx0XHR2YXIgaXRlbXMgPSB0aGlzLm1hdExpc3QsXHJcblx0XHRcdFx0XHR2YWx1ZXMgPSBlLmRldGFpbC52YWx1ZTtcclxuXHRcdFx0XHRmb3IgKHZhciBpID0gMCwgbGVuSSA9IGl0ZW1zLmxlbmd0aDsgaSA8IGxlbkk7ICsraSkge1xyXG5cdFx0XHRcdFx0Y29uc3QgaXRlbSA9IGl0ZW1zW2ldXHJcblx0XHRcdFx0XHRpdGVtLmlkID0gaXRlbS5pZCArICcnXHJcblx0XHRcdFx0XHRpZih2YWx1ZXMuaW5kZXhPZihpdGVtLmlkKSA+PSAwKXtcclxuXHRcdFx0XHRcdFx0dGhpcy4kc2V0KGl0ZW0sJ2NoZWNrZWQnLHRydWUpXHJcblx0XHRcdFx0XHR9ZWxzZXtcclxuXHRcdFx0XHRcdFx0dGhpcy4kc2V0KGl0ZW0sJ2NoZWNrZWQnLGZhbHNlKVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZiAodmFsdWVzLmxlbmd0aCA9PSBpdGVtcy5sZW5ndGgpIHtcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2sgPSB0cnVlXHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrVGV4dCA9IFwi5Y+W5raI5YWo6YCJXCJcclxuXHRcdFx0XHR9IGVsc2Uge1xyXG5cdFx0XHRcdFx0dGhpcy5jaGVjayA9IGZhbHNlXHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrVGV4dCA9IFwi5YWo6YCJXCJcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xyXG5cdFx0XHR9LFxyXG5cdFx0XHRyZXZpc2UoaW5kZXgpIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHR0aGlzLnJvd051bSA9IGluZGV4XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0dGhpcy4kcmVmcy5yZXZpc2Uub3BlbigpXHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ly8gdGhpcy5tYXRMaXN0W3RoaXMucm93TnVtXS5jb3VudCA9IHRoaXMuY291bnRcclxuXHRcdFx0XHQvLyB0aGlzLmVqZWN0KClcclxuXHRcdFx0XHQvLyB2YXIgbWF4Q291bnQgPSB0aGlzLml0ZW0ubWF4Q291bnRcclxuXHRcdFx0XHQvLyBpZiAobWF4Q291bnQgPT0gdW5kZWZpbmVkICkge1xyXG5cdFx0XHRcdC8vIFx0dGhpcy5tYXRMaXN0W2luZGV4XVtcIm1heENvdW50XCJdID0gaXRlbS5lbmFibGVRdHlcclxuXHRcdFx0XHQvLyB9IFxyXG5cdFx0XHRcdC8vIHRoaXMuZW5hYmxlUXR5ID0gaXRlbS5lbmFibGVRdHlcclxuXHRcdFx0XHQvLyB0aGlzLmNvdW50ID0gdGhpcy5taW5Db3VudFxyXG5cdFx0XHRcdC8vIHRoaXMubWF4Q291bnQgPSBpdGVtLm1heENvdW50XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdH0sXHJcblx0XHRcdGVqZWN0KCkge1xyXG5cdFx0XHRcdC8vIHRoaXMudHlwZSA9IHR5cGVcclxuXHRcdFx0XHQvLyBvcGVuIOaWueazleS8oOWFpeWPguaVsCDnrYnlkIzlnKggdW5pLXBvcHVwIOe7hOS7tuS4iue7keWumiB0eXBl5bGe5oCnXHJcblx0XHRcdFx0dGhpcy4kcmVmcy5yZXZpc2Uub3BlbigpXHJcblx0XHRcdH0sXHJcblx0XHRcdFxyXG5cdFx0XHQvLyDnoa7orqTnu4TmiZjmlbDph49cclxuXHRcdFx0Y29uZmlybSgpIHtcclxuXHRcdFx0XHR0aGlzLm1hdExpc3RbdGhpcy5yb3dOdW1dLmNvdW50ID0gdGhpcy5jb3VudHNcclxuXHRcdFx0XHR0aGlzLm1hdExpc3QgPSB0aGlzLm1hdExpc3RcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLmNvdW50cylcclxuXHRcdFx0XHRjb25zb2xlLmxvZyh0aGlzLm1hdExpc3RbdGhpcy5yb3dOdW1dLmNvdW50KVxyXG5cdFx0XHRcdHRoaXMuJHJlZnMucmV2aXNlLmNsb3NlKClcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YiX6KGo5Y+N6YCJXHJcblx0XHRcdHJlQ2hlY2tlZCgpIHsgXHJcblx0XHRcdFx0aWYgKHRoaXMubWF0TGlzdC5sZW5ndGggPT0gMCkge1xyXG5cdFx0XHRcdFx0cmV0dXJuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHR2YXIgY2hlY2tBcnIgPSBbXVxyXG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5tYXRMaXN0Lmxlbmd0aDtpKyspIHtcclxuXHRcdFx0XHRcdGlmICh0aGlzLm1hdExpc3RbaV0uY2hlY2tlZCA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHNldCh0aGlzLm1hdExpc3RbaV0sJ2NoZWNrZWQnLGZhbHNlKVxyXG5cdFx0XHRcdFx0fWVsc2V7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHNldCh0aGlzLm1hdExpc3RbaV0sJ2NoZWNrZWQnLHRydWUpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRpZiAodGhpcy5tYXRMaXN0W2ldLmNoZWNrZWQgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHRjaGVja0Fyci5wdXNoKHRoaXMubWF0TGlzdFtpXS5jaGVja2VkKSBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aWYgKGNoZWNrQXJyLmxlbmd0aCA9PSB0aGlzLm1hdExpc3QubGVuZ3RoKSB7XHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrID0gdHJ1ZVxyXG5cdFx0XHRcdFx0dGhpcy5jaGVja1RleHQgPSBcIuWPlua2iOWFqOmAiVwiXHJcblx0XHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2sgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy5jaGVja1RleHQgPSBcIuWFqOmAiVwiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5YiX6KGo5YWo6YCJXHJcblx0XHRcdGFsbENoZWNrZWQoZSl7IFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlmICh0aGlzLmNoZWNrID09IHRydWUpIHtcclxuXHRcdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5tYXRMaXN0Lmxlbmd0aDtpKyspIHtcclxuXHRcdFx0XHRcdFx0dGhpcy4kc2V0KHRoaXMubWF0TGlzdFtpXSwnY2hlY2tlZCcsZmFsc2UpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrID0gZmFsc2VcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2tUZXh0ID0gXCLlhajpgIlcIlxyXG5cdFx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMubWF0TGlzdC5sZW5ndGg7aSsrKSB7XHJcblx0XHRcdFx0XHRcdHRoaXMuJHNldCh0aGlzLm1hdExpc3RbaV0sJ2NoZWNrZWQnLHRydWUpXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR0aGlzLmNoZWNrID0gdHJ1ZVxyXG5cdFx0XHRcdFx0dGhpcy5jaGVja1RleHQgPSBcIuWPlua2iOWFqOmAiVwiXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcclxuXHRcdFx0fSxcclxuXHRcdFx0Ly8g5qOA6aqM5YiX6KGo6ZW/5bqmIOetieS6jjAg5pi+56S65YWo6YCJICBcclxuXHRcdFx0Y2hlY2tMaXN0KCkge1xyXG5cdFx0XHRcdGlmICh0aGlzLm1hdExpc3QubGVuZ3RoID09IDApIHtcclxuXHRcdFx0XHRcdHRoaXMuY2hlY2sgPSBmYWxzZVxyXG5cdFx0XHRcdFx0dGhpcy5jaGVja1RleHQgPSBcIuWFqOmAiVwiXHJcblx0XHRcdFx0XHRyZXR1cm47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQvKiBAaW1wb3J0IFwiLi4vLi4vY29sb3J1aS9tYWluLmNzc1wiO1xyXG5cdEBpbXBvcnQgXCIuLi8uLi9jb2xvcnVpL2ljb24uY3NzXCI7ICovXHJcblx0XHJcblx0LnBhay1zZWFjaC1ib3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMHJweCAxNXJweDtcclxuXHRcdHdpZHRoOiA5NiU7XHJcblx0XHRoZWlnaHQ6IDE1MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQuYm94LXRvcHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdHdpZHRoOiA3MjBycHg7XHJcblx0fVxyXG5cdC5jb2xvci1ibG9jay1ibHVlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxRTlGRkY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMCAxNXJweDtcclxuXHRcdHdpZHRoOiAxMnJweDtcclxuXHRcdGhlaWdodDogNDBycHg7XHJcblx0XHRib3JkZXI6IDVycHggc29saWQgIzFFOUZGRjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQudGl0bGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRmb250LXNpemU6IDM0cnB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGhlaWdodDogNTBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNTBycHg7XHJcblx0XHRtYXJnaW4tdG9wOiAxMHJweDtcclxuXHR9XHJcblx0LmJveC1idXR0b20ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcclxuXHRcdHdpZHRoOiA2NSU7XHJcblx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRtYXJnaW46IDE1cnB4IDE1cnB4IDBycHggMTVycHg7XHJcblx0fVxyXG5cdC5ib3gtYnV0dG9tIGlucHV0IHtcclxuXHRcdHdpZHRoOiA3NSU7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbjogOHJweCAxMHJweCAwcnB4IDI1cnB4O1xyXG5cdH1cclxuXHQuYm94LWJ1dHRvbSAuc2VhcmNoLWljb257XHJcblx0XHR3aWR0aDogNjBycHg7XHJcblx0XHRoZWlnaHQ6IDYwcnB4O1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXRvcDogNXJweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBycHg7XHJcblx0fVxyXG5cdC8qIC5wYWstc2VhY2gtYm94IGlucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcblx0XHRib3JkZXI6IDFycHggc29saWQgI2Q4ZDhkODtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMHJweCAxNXJweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjBycHg7XHJcblx0fSAqL1xyXG5cdC5wYWstc2VhY2gtYm94IGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5RkZGO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogMTgwcnB4O1xyXG5cdFx0aGVpZ2h0OiA2MHJweDtcclxuXHRcdG1hcmdpbjogMTVycHggMTVycHggMHJweCAxNXJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHJweDtcclxuXHR9XHJcblx0LnBha2luLWJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5RkZGO1xyXG5cdH1cclxuXHQucGFrLWRhdGEtYm94IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XHJcblx0XHRtYXJnaW46IDE1cnB4IDE1cnB4IDBycHggMTVycHg7XHJcblx0XHR3aWR0aDogOTYlO1xyXG5cdFx0aGVpZ2h0OiA3MHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQucGFrLWRhdGEtYm94IC5ib3gtdG9wIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcblx0XHRoZWlnaHQ6IDcwcnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMjBycHggMjBycHg7XHJcblx0fVxyXG5cdC5iZy1mYWxzZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdH1cclxuXHQuYmctdHJ1ZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG5cdH1cclxuXHQuZGF0YS1saXN0IHtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cdFx0aGVpZ2h0OiAxODBycHg7XHJcblx0XHRtYXJnaW46IDE1cnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHg7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0fVxyXG5cdC5kYXRhLWxpc3Q6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0fVxyXG5cdC5kYXRhLWxpc3Q6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNzBycHg7XHJcblx0fVxyXG5cdC8qIC5kYXRhLWxpc3QtbGVmdCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDBycHg7XHJcblx0XHRoZWlnaHQ6IDE4MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxODBycHg7XHJcblx0fSAqL1xyXG5cdC5kYXRhLWxpc3QtbGVmdCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1sZWZ0OiA2JTtcclxuXHRcdGhlaWdodDogMTgwcnB4O1xyXG5cdFx0Y29sb3I6ICM2NzY3Njc7XHJcblx0fVxyXG5cdC5tYXRuciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBycHg7XHJcblx0fVxyXG5cdC5kYXRhLWxpc3QtcmlnaHQge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0aGVpZ2h0OiAxODBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTgwcnB4O1xyXG5cdH1cclxuXHQvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiAyMDBycHg7XHJcblx0aGVpZ2h0OiAxODBycHg7XHJcblx0bGluZS1oZWlnaHQ6IDE4MHJweDsgKi9cclxuXHQuZGF0YS1saXN0LXJpZ2h0IGxhYmVsIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDgwcnB4O1xyXG5cdFx0aGVpZ2h0OiAxODBycHg7XHJcblx0fVxyXG5cdC5yZXZpc2UtYm94IHtcclxuXHRcdHdpZHRoOiA1MDBycHg7XHJcblx0XHRoZWlnaHQ6IDUwMHJweDtcclxuXHR9XHJcblx0LnJldmlzZS1ib3gtdG9wIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0cGFkZGluZzogMTBycHg7XHJcblx0fVxyXG5cdC5jaGFuZ2VCb3gge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMjBycHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuXHR9XHJcblx0LnRleHQtYm94IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTIwcnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0LyogcGFkZGluZy1sZWZ0OiAxMjBycHg7ICovXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG5cdFx0bWFyZ2luLXRvcDogMjBycHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcclxuXHR9XHJcblx0LmNoYW5nZUJveCAubnVtLWJveCB7XHJcblx0XHRkaXNwbGF5OiAgaW5saW5lLWJsb2NrO1xyXG5cdFx0LyogZmxvYXQ6IGxlZnQ7ICovXHJcblx0fVxyXG5cdC5jaGFuZ2VCb3ggYnV0dG9uIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHQucmV2aXNlLWJveC1idXR0b20ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxMDBycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRcclxuPC9zdHlsZT4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///92\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\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\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\n\n\n\n\nvar _permission = _interopRequireDefault(__webpack_require__(/*! @/common/permission.js */ 77));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };} //\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//\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//\n//\n//\n//\nvar _default = { data: function data() {return { barcode: '', barcodeFocus: true, focus: false, type: 'center', searchBox: 'hide', pick: 'hide', matnr: '', matList: [], result: '', enableQty: '', count: '', counts: '', minCount: 0, maxCount: '', rowNum: '', check: false, checkText: '全选', checkedData: [] };}, onShow: function onShow() {setTimeout(function () {// this.focuss()\n    }, 100);}, mounted: function mounted() {var UIP = uni.getStorageSync('UIP');this.baseIP = UIP;var UPORT = uni.getStorageSync('UPORT');this.basePORT = UPORT;}, methods: { // barcode input 事件\n    barcodeInput: function barcodeInput() {var _this = this; // 不设置定时器 会出现扫入的字符串不全\n      setTimeout(function () {var len = _this.barcode.length;if (len != 8) {uni.showToast({ title: '托盘码有误请重试', icon: \"none\", position: 'top' });_this.barcodeFocuss();return;}if (len == 8) {_this.focuss();}}, 100);}, // 托盘码有误重置\n    barcodeFocuss: function barcodeFocuss() {var that = this;that.barcodeFocus = false;setTimeout(function () {that.barcode = '';that.barcodeFocus = true;}, 100);}, // 商品光标清空重置\n    focuss: function focuss() {var that = this;that.focus = false;setTimeout(function () {that.matnr = '';that.focus = true;}, 100);}, resst: function resst() {this.matList = [];this.barcode = '';this.barcodeFocuss();uni.vibrateShort();}, removeBarcode: function removeBarcode() {this.barcode = '';uni.vibrateShort();this.barcodeFocus = false;this.$nextTick(function () {this.barcodeFocus = true;});}, removeMatnr: function removeMatnr() {this.matnr = '';uni.vibrateShort();this.focus = false;this.$nextTick(function () {this.focus = true;});}, remove: function remove(item, index) {this.matList.splice(index, 1);this.checkList();uni.vibrateShort();}, comb: function comb() {uni.vibrateShort();var that = this;if (that.barcode === '') {uni.showToast({ title: '请扫描托盘条码', icon: \"none\", position: 'top' });return;}if (that.matList.length === 0) {uni.showToast({ title: '请添加商品列表', icon: \"none\", position: 'top' });return;}uni.showLoading();uni.request({ url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/mobile/comb/auth', data: JSON.stringify({ barcode: that.barcode, combMats: that.matList }),\n        method: 'POST',\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.hideLoading();\n          var res = result.data;\n          if (res.code === 200) {\n            that.resst();\n            uni.showToast({\n              title: res.msg,\n              position: 'bottom',\n              duration: 1000 });\n\n          } else if (res.code == 403) {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n            setTimeout(function () {\n              uni.reLaunch({\n                url: '../login/login' });\n\n            }, 1000);\n          } else {\n            uni.showToast({ title: res.msg, icon: \"none\", position: 'top' });\n          }\n        } });\n\n    },\n    selectMat: function selectMat() {\n      var that = this;\n      uni.vibrateShort();\n      uni.navigateTo({\n        url: \"matSelect\",\n        events: {\n          // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据  另外一个页面传过来的\n          acceptDataFromOpenedPage: function acceptDataFromOpenedPage(data) {\n            that.matnr = data.data;\n            that.findMat(that.matnr);\n          } },\n\n        success: function success(res) {\n          // 通过eventChannel向被打开页面传送数据   向另外一个页面传递值的\n          res.eventChannel.emit('acceptDataFromOpenerPage', { baseIP: that.baseIP, basePORT: that.basePORT });\n        } });\n\n\n      that.matnr = '';\n    },\n    findMat: function findMat() {\n      var that = this;\n      uni.request({\n        url: that.baseHttp + that.baseIP + ':' + that.basePORT + that.baseUrl + '/matCode/auth',\n        data: {\n          id: that.matnr },\n\n        header: {\n          'token': uni.getStorageSync('token') },\n\n        success: function success(result) {\n          uni.vibrateShort();\n          var res = result.data;\n          if (res.code === 200 && res.data) {\n            that.matData = res.data;\n            that.matnr = '';\n            uni.navigateTo({\n              url: \"matQuery\",\n              events: {\n                // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据\n                matList: function matList(data) {\n                  that.matList.push(data.data);\n                } },\n\n              success: function success(res) {\n                // 通过eventChannel向被打开页面传送数据\n                res.eventChannel.emit('matData', { data: that.matData });\n              } });\n\n          }\n\n        } });\n\n\n    },\n\n    change: function change(e) {\n      __f__(\"log\", '当前模式:' + e.type + ',状态:' + e.show, \" at pages/basics/pakin.vue:320\");\n    },\n    toggle: function toggle(type) {\n      this.type = type;\n      // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性\n      this.$refs.goodsSearch.open(type);\n    },\n    checkbox: function checkbox(e) {\n      // var items = this.matList,\n      // \tvalues = e.detail.value;\n      // for (var i = 0, lenI = items.length; i < lenI; ++i) {\n      // \tconst item = items[i]\n      // \titem.id = item.id + ''\n      // \tif(values.indexOf(item.id) >= 0){\n      // \t\tthis.$set(item,'checked',true)\n      // \t}else{\n      // \t\tthis.$set(item,'checked',false)\n      // \t}\n      // }\n      // if (values.length == items.length) {\n      // \tthis.check = true\n      // \tthis.checkText = \"取消全选\"\n      // } else {\n      // \tthis.check = false\n      // \tthis.checkText = \"全选\"\n      // }\n      // uni.vibrateShort();\n    },\n    revise: function revise(index) {\n      this.rowNum = index;\n      this.$refs.revise.open();\n\n    },\n    changeCount: function changeCount(e) {\n\n    },\n    // 确认组托数量\n    confirm: function confirm() {\n      __f__(\"log\", this.counts, \" at pages/basics/pakin.vue:358\");\n      this.matList[this.rowNum].count = this.counts;\n      this.$refs.revise.close();\n\n\n    },\n    // 列表反选\n    reChecked: function reChecked() {\n      if (this.matList.length == 0) {\n        return;\n      }\n      var checkArr = [];\n      for (var i = 0; i < this.matList.length; i++) {\n        if (this.matList[i].checked == true) {\n          this.$set(this.matList[i], 'checked', false);\n        } else {\n          this.$set(this.matList[i], 'checked', true);\n        }\n        if (this.matList[i].checked == true) {\n          checkArr.push(this.matList[i].checked);\n        }\n      }\n      if (checkArr.length == this.matList.length) {\n        this.check = true;\n        this.checkText = \"取消全选\";\n      } else {\n        this.check = false;\n        this.checkText = \"全选\";\n      }\n      uni.vibrateShort();\n    },\n    // 列表全选\n    allChecked: function allChecked(e) {\n\n      if (this.check == true) {\n        for (var i = 0; i < this.matList.length; i++) {\n          this.$set(this.matList[i], 'checked', false);\n        }\n        this.check = false;\n        this.checkText = \"全选\";\n      } else {\n        for (var i = 0; i < this.matList.length; i++) {\n          this.$set(this.matList[i], 'checked', true);\n        }\n        this.check = true;\n        this.checkText = \"取消全选\";\n      }\n      uni.vibrateShort();\n    },\n    // 检验列表长度 等于0 显示全选  \n    checkList: function checkList() {\n      if (this.matList.length == 0) {\n        this.check = false;\n        this.checkText = \"全选\";\n        return;\n      }\n    } } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vcGFnZXMvYmFzaWNzL3Bha2luLnZ1ZSJdLCJuYW1lcyI6WyJkYXRhIiwiYmFyY29kZSIsImJhcmNvZGVGb2N1cyIsImZvY3VzIiwidHlwZSIsInNlYXJjaEJveCIsInBpY2siLCJtYXRuciIsIm1hdExpc3QiLCJyZXN1bHQiLCJlbmFibGVRdHkiLCJjb3VudCIsImNvdW50cyIsIm1pbkNvdW50IiwibWF4Q291bnQiLCJyb3dOdW0iLCJjaGVjayIsImNoZWNrVGV4dCIsImNoZWNrZWREYXRhIiwib25TaG93Iiwic2V0VGltZW91dCIsIm1vdW50ZWQiLCJVSVAiLCJ1bmkiLCJnZXRTdG9yYWdlU3luYyIsImJhc2VJUCIsIlVQT1JUIiwiYmFzZVBPUlQiLCJtZXRob2RzIiwiYmFyY29kZUlucHV0IiwibGVuIiwibGVuZ3RoIiwic2hvd1RvYXN0IiwidGl0bGUiLCJpY29uIiwicG9zaXRpb24iLCJiYXJjb2RlRm9jdXNzIiwiZm9jdXNzIiwidGhhdCIsInJlc3N0IiwidmlicmF0ZVNob3J0IiwicmVtb3ZlQmFyY29kZSIsIiRuZXh0VGljayIsInJlbW92ZU1hdG5yIiwicmVtb3ZlIiwiaXRlbSIsImluZGV4Iiwic3BsaWNlIiwiY2hlY2tMaXN0IiwiY29tYiIsInNob3dMb2FkaW5nIiwicmVxdWVzdCIsInVybCIsImJhc2VIdHRwIiwiYmFzZVVybCIsIkpTT04iLCJzdHJpbmdpZnkiLCJjb21iTWF0cyIsIm1ldGhvZCIsImhlYWRlciIsInN1Y2Nlc3MiLCJoaWRlTG9hZGluZyIsInJlcyIsImNvZGUiLCJtc2ciLCJkdXJhdGlvbiIsInJlTGF1bmNoIiwic2VsZWN0TWF0IiwibmF2aWdhdGVUbyIsImV2ZW50cyIsImFjY2VwdERhdGFGcm9tT3BlbmVkUGFnZSIsImZpbmRNYXQiLCJldmVudENoYW5uZWwiLCJlbWl0IiwiaWQiLCJtYXREYXRhIiwicHVzaCIsImNoYW5nZSIsImUiLCJzaG93IiwidG9nZ2xlIiwiJHJlZnMiLCJnb29kc1NlYXJjaCIsIm9wZW4iLCJjaGVja2JveCIsInJldmlzZSIsImNoYW5nZUNvdW50IiwiY29uZmlybSIsImNsb3NlIiwicmVDaGVja2VkIiwiY2hlY2tBcnIiLCJpIiwiY2hlY2tlZCIsIiRzZXQiLCJhbGxDaGVja2VkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBbUhBLGdHLDhGQW5IQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7ZUFHZSxFQUNkQSxJQURjLGtCQUNQLENBQ04sT0FBTyxFQUNOQyxPQUFPLEVBQUUsRUFESCxFQUVOQyxZQUFZLEVBQUMsSUFG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TztBQStQUjtBQUNBUSxhQWhRUSx1QkFnUUk7QUFDWCxVQUFJLEtBQUt4QyxPQUFMLENBQWF1QixNQUFiLElBQXVCLENBQTNCLEVBQThCO0FBQzdCLGFBQUtmLEtBQUwsR0FBYSxLQUFiO0FBQ0EsYUFBS0MsU0FBTCxHQUFpQixJQUFqQjtBQUNBO0FBQ0E7QUFDRCxLQXRRTyxFQW5DSyxFIiwiZmlsZSI6IjkyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuLy9cbi8vXG4vL1xuXG5pbXBvcnQgcGVybWlzaW9uIGZyb20gXCJAL2NvbW1vbi9wZXJtaXNzaW9uLmpzXCJcbmV4cG9ydCBkZWZhdWx0IHtcblx0ZGF0YSgpIHtcblx0XHRyZXR1cm4ge1xuXHRcdFx0YmFyY29kZTogJycsXG5cdFx0XHRiYXJjb2RlRm9jdXM6dHJ1ZSxcblx0XHRcdGZvY3VzOmZhbHNlLFxuXHRcdFx0dHlwZTogJ2NlbnRlcicsXG5cdFx0XHRzZWFyY2hCb3g6ICdoaWRlJyxcblx0XHRcdHBpY2s6J2hpZGUnLFxuXHRcdFx0bWF0bnI6JycsXG5cdFx0XHRtYXRMaXN0OltdLFxuXHRcdFx0cmVzdWx0OiAnJyxcblx0XHRcdGVuYWJsZVF0eTonJyxcblx0XHRcdGNvdW50OicnLFxuXHRcdFx0Y291bnRzOicnLFxuXHRcdFx0bWluQ291bnQ6MCxcblx0XHRcdG1heENvdW50OicnLFxuXHRcdFx0cm93TnVtOicnLFxuXHRcdFx0Y2hlY2s6ZmFsc2UsXG5cdFx0XHRjaGVja1RleHQ6J+WFqOmAiScsXG5cdFx0XHRjaGVja2VkRGF0YTpbXSxcblx0XHR9XG5cdH0sXG5cdG9uU2hvdygpIHtcblx0XHRzZXRUaW1lb3V0KCgpPT57XG5cdFx0XHQvLyB0aGlzLmZvY3VzcygpXG5cdFx0fSwgMTAwKTtcblx0XHRcblx0fSxcblx0bW91bnRlZCgpe1xuXHRcdGNvbnN0IFVJUCA9IHVuaS5nZXRTdG9yYWdlU3luYygnVUlQJyk7XG5cdFx0dGhpcy5iYXNlSVAgPSBVSVA7XG5cdFx0Y29uc3QgVVBPUlQgPSB1bmkuZ2V0U3RvcmFnZVN5bmMoJ1VQT1JUJyk7XG5cdFx0dGhpcy5iYXNlUE9SVCA9IFVQT1JUXG5cdH0sXG5cdG1ldGhvZHM6IHtcblx0XHQvLyBiYXJjb2RlIGlucHV0IOS6i+S7tlxuXHRcdGJhcmNvZGVJbnB1dCgpIHtcblx0XHRcdC8vIOS4jeiuvue9ruWumuaXtuWZqCDkvJrlh7rnjrDmiavlhaXnmoTlrZfnrKbkuLLkuI3lhahcblx0XHRcdHNldFRpbWVvdXQoKCk9Pntcblx0XHRcdFx0dmFyIGxlbiA9IHRoaXMuYmFyY29kZS5sZW5ndGhcblx0XHRcdFx0aWYgKGxlbiAhPSA4KSB7XG5cdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6ICfmiZjnm5jnoIHmnInor6/or7fph43or5UnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSk7XG5cdFx0XHRcdFx0dGhpcy5iYXJjb2RlRm9jdXNzKClcblx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKGxlbiA9PSA4KSB7XG5cdFx0XHRcdFx0dGhpcy5mb2N1c3MoKVxuXHRcdFx0XHR9XG5cdFx0XHR9LDEwMClcblx0XHRcdFxuXHRcdH0sXG5cdFx0Ly8g5omY55uY56CB5pyJ6K+v6YeN572uXG5cdFx0YmFyY29kZUZvY3VzcygpIHtcblxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xuXHRcdFx0dGhhdC5iYXJjb2RlRm9jdXMgPSBmYWxzZTtcblx0XHRcdHNldFRpbWVvdXQoKCk9Pntcblx0XHRcdFx0dGhhdC5iYXJjb2RlID0gJyc7XG5cdFx0XHRcdHRoYXQuYmFyY29kZUZvY3VzID0gdHJ1ZTtcblx0XHRcdH0sIDEwMCk7XG5cblx0XHR9LFxuXHRcdC8vIOWVhuWTgeWFieagh+a4heepuumHjee9rlxuXHRcdGZvY3VzcygpIHtcblxuXHRcdFx0bGV0IHRoYXQgPSB0aGlzO1xuXHRcdFx0dGhhdC5mb2N1cyA9IGZhbHNlO1xuXHRcdFx0c2V0VGltZW91dCgoKT0+e1xuXHRcdFx0XHR0aGF0Lm1hdG5yID0gJyc7XG5cdFx0XHRcdHRoYXQuZm9jdXMgPSB0cnVlO1xuXHRcdFx0fSwgMTAwKTtcblxuXHRcdH0sXG5cdFx0cmVzc3QoKSB7XG5cdFx0XHR0aGlzLm1hdExpc3QgPSBbXVxuXHRcdFx0dGhpcy5iYXJjb2RlID0gJydcblx0XHRcdHRoaXMuYmFyY29kZUZvY3VzcygpXG5cdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XG5cdFx0fSxcblx0XHRyZW1vdmVCYXJjb2RlKCkge1xuXHRcdFx0dGhpcy5iYXJjb2RlID0gJydcblx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcblx0XHRcdHRoaXMuYmFyY29kZUZvY3VzID0gZmFsc2U7XG5cdFx0XHR0aGlzLiRuZXh0VGljayhmdW5jdGlvbigpIHtcblx0XHRcdFx0dGhpcy5iYXJjb2RlRm9jdXMgPSB0cnVlO1xuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZW1vdmVNYXRucigpIHtcblx0XHRcdHRoaXMubWF0bnIgPSAnJ1xuXHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdFx0dGhpcy5mb2N1cyA9IGZhbHNlO1xuXHRcdFx0dGhpcy4kbmV4dFRpY2soZnVuY3Rpb24oKSB7XG5cdFx0XHRcdHRoaXMuZm9jdXMgPSB0cnVlO1xuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRyZW1vdmUoaXRlbSxpbmRleCkge1xuXHRcdFx0dGhpcy5tYXRMaXN0LnNwbGljZShpbmRleCwxKVxuXHRcdFx0dGhpcy5jaGVja0xpc3QoKTtcblx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcblx0XHR9LFxuXHRcdGNvbWIoKSB7XG5cdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXM7XG5cdFx0XHRpZiAodGhhdC5iYXJjb2RlID09PSAnJykge1xuXHRcdFx0XHR1bmkuc2hvd1RvYXN0KHt0aXRsZTogJ+ivt+aJq+aPj+aJmOebmOadoeeggScsIGljb246IFwibm9uZVwiLCBwb3NpdGlvbjogJ3RvcCd9KTtcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdFx0aWYgKHRoYXQubWF0TGlzdC5sZW5ndGggPT09IDApIHtcblx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6ICfor7fmt7vliqDllYblk4HliJfooagnLCBpY29uOiBcIm5vbmVcIiwgcG9zaXRpb246ICd0b3AnfSk7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHVuaS5zaG93TG9hZGluZygpO1xuXHRcdFx0dW5pLnJlcXVlc3Qoe1xuXHRcdFx0ICAgIHVybDogdGhhdC5iYXNlSHR0cCArIHRoYXQuYmFzZUlQICsgJzonICt0aGF0LmJhc2VQT1JUICsgdGhhdC5iYXNlVXJsICsgJy9tb2JpbGUvY29tYi9hdXRoJyxcblx0XHRcdCAgICBkYXRhOiBKU09OLnN0cmluZ2lmeSh7XG5cdFx0XHRcdFx0YmFyY29kZTogdGhhdC5iYXJjb2RlLFxuXHRcdFx0XHRcdGNvbWJNYXRzOiB0aGF0Lm1hdExpc3Rcblx0XHRcdFx0fSksXG5cdFx0XHRcdG1ldGhvZDogJ1BPU1QnLFxuXHRcdFx0ICAgIGhlYWRlcjoge1xuXHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXG5cdFx0XHQgICAgfSxcblx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHR1bmkuaGlkZUxvYWRpbmcoKTtcblx0XHRcdFx0XHR2YXIgcmVzID0gcmVzdWx0LmRhdGFcblx0XHRcdFx0XHRpZiAocmVzLmNvZGUgPT09IDIwMCkge1xuXHRcdFx0XHRcdFx0dGhhdC5yZXNzdCgpO1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7XG5cdFx0XHRcdFx0XHRcdHRpdGxlOiByZXMubXNnLFxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogJ2JvdHRvbScsXG5cdFx0XHRcdFx0XHRcdGR1cmF0aW9uOiAxMDAwXG5cdFx0XHRcdFx0XHR9KTtcblx0XHRcdFx0XHR9IGVsc2UgaWYgKHJlcy5jb2RlID09IDQwMykge1xuXHRcdFx0XHRcdFx0dW5pLnNob3dUb2FzdCh7dGl0bGU6IHJlcy5tc2csIGljb246IFwibm9uZVwiLCBwb3NpdGlvbjogJ3RvcCd9KVxuXHRcdFx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdHVuaS5yZUxhdW5jaCh7XG5cdFx0XHRcdFx0XHRcdFx0dXJsOiAnLi4vbG9naW4vbG9naW4nXG5cdFx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdFx0fSwgMTAwMCk7XG5cdFx0XHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0XHRcdHVuaS5zaG93VG9hc3Qoe3RpdGxlOiByZXMubXNnLCBpY29uOiBcIm5vbmVcIixwb3NpdGlvbjogJ3RvcCd9KVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0fSxcblx0XHRzZWxlY3RNYXQoKSB7XG5cdFx0XHRsZXQgdGhhdCA9IHRoaXNcblx0XHRcdHVuaS52aWJyYXRlU2hvcnQoKTtcblx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0dXJsOiBcIm1hdFNlbGVjdFwiLFxuXHRcdFx0XHRldmVudHM6IHtcblx0XHRcdFx0ICAgIC8vIOS4uuaMh+WumuS6i+S7tua3u+WKoOS4gOS4quebkeWQrOWZqO+8jOiOt+WPluiiq+aJk+W8gOmhtemdouS8oOmAgeWIsOW9k+WJjemhtemdoueahOaVsOaNriAg5Y+m5aSW5LiA5Liq6aG16Z2i5Lyg6L+H5p2l55qEXG5cdFx0XHRcdCAgICBhY2NlcHREYXRhRnJvbU9wZW5lZFBhZ2U6IGZ1bmN0aW9uKGRhdGEpIHtcblx0XHRcdFx0XHRcdHRoYXQubWF0bnIgPSBkYXRhLmRhdGFcblx0XHRcdFx0XHRcdHRoYXQuZmluZE1hdCh0aGF0Lm1hdG5yKVxuXHRcdFx0XHQgICAgfSxcblx0XHRcdFx0fSxcblx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRcdCAgICAvLyDpgJrov4dldmVudENoYW5uZWzlkJHooqvmiZPlvIDpobXpnaLkvKDpgIHmlbDmja4gICDlkJHlj6blpJbkuIDkuKrpobXpnaLkvKDpgJLlgLznmoRcblx0XHRcdFx0ICAgIHJlcy5ldmVudENoYW5uZWwuZW1pdCgnYWNjZXB0RGF0YUZyb21PcGVuZXJQYWdlJywge2Jhc2VJUDp0aGF0LmJhc2VJUCwgYmFzZVBPUlQ6dGhhdC5iYXNlUE9SVCB9KVxuXHRcdFx0XHR9LFxuXHRcdFx0XHRcblx0XHRcdH0pO1xuXHRcdFx0dGhhdC5tYXRuciA9ICcnXG5cdFx0fSxcblx0XHRmaW5kTWF0KCkge1xuXHRcdFx0bGV0IHRoYXQgPSB0aGlzXG5cdFx0XHR1bmkucmVxdWVzdCh7XG5cdFx0XHQgICAgdXJsOiB0aGF0LmJhc2VIdHRwICsgdGhhdC5iYXNlSVAgKyAnOicgK3RoYXQuYmFzZVBPUlQgKyB0aGF0LmJhc2VVcmwgKyAnL21hdENvZGUvYXV0aCcsXG5cdFx0XHQgICAgZGF0YToge1xuXHRcdFx0XHRcdGlkOnRoYXQubWF0bnJcblx0XHRcdCAgICB9LFxuXHRcdFx0ICAgIGhlYWRlcjoge1xuXHRcdFx0XHRcdCd0b2tlbic6dW5pLmdldFN0b3JhZ2VTeW5jKCd0b2tlbicpXG5cdFx0XHQgICAgfSxcblx0XHRcdFx0c3VjY2VzcyhyZXN1bHQpIHtcblx0XHRcdFx0XHR1bmkudmlicmF0ZVNob3J0KCk7XG5cdFx0XHRcdFx0bGV0IHJlcyA9IHJlc3VsdC5kYXRhXG5cdFx0XHRcdFx0aWYgKHJlcy5jb2RlID09PSAyMDAgJiYgcmVzLmRhdGEpIHtcblx0XHRcdFx0XHRcdHRoYXQubWF0RGF0YSA9IHJlcy5kYXRhXG5cdFx0XHRcdFx0XHR0aGF0Lm1hdG5yID0gJydcblx0XHRcdFx0XHRcdHVuaS5uYXZpZ2F0ZVRvKHtcblx0XHRcdFx0XHRcdFx0dXJsOiBcIm1hdFF1ZXJ5XCIsXG5cdFx0XHRcdFx0XHRcdGV2ZW50czoge1xuXHRcdFx0XHRcdFx0XHQgICAgLy8g5Li65oyH5a6a5LqL5Lu25re75Yqg5LiA5Liq55uR5ZCs5Zmo77yM6I635Y+W6KKr5omT5byA6aG16Z2i5Lyg6YCB5Yiw5b2T5YmN6aG16Z2i55qE5pWw5o2uXG5cdFx0XHRcdFx0XHRcdCAgICBtYXRMaXN0OiBmdW5jdGlvbihkYXRhKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR0aGF0Lm1hdExpc3QucHVzaChkYXRhLmRhdGEpXG5cdFx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdFx0c3VjY2VzczogZnVuY3Rpb24ocmVzKSB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8g6YCa6L+HZXZlbnRDaGFubmVs5ZCR6KKr5omT5byA6aG16Z2i5Lyg6YCB5pWw5o2uXG5cdFx0XHRcdFx0XHRcdFx0cmVzLmV2ZW50Q2hhbm5lbC5lbWl0KCdtYXREYXRhJywgeyBkYXRhOiB0aGF0Lm1hdERhdGEgfSlcblx0XHRcdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRcdH0pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fSk7XG5cdFx0XHRcblx0XHR9LFxuXHRcblx0XHRjaGFuZ2UoZSkge1xuXHRcdFx0Y29uc29sZS5sb2coJ+W9k+WJjeaooeW8j++8micgKyBlLnR5cGUgKyAnLOeKtuaAge+8micgKyBlLnNob3cpO1xuXHRcdH0sXG5cdFx0dG9nZ2xlKHR5cGUpIHtcblx0XHRcdHRoaXMudHlwZSA9IHR5cGVcblx0XHRcdC8vIG9wZW4g5pa55rOV5Lyg5YWl5Y+C5pWwIOetieWQjOWcqCB1bmktcG9wdXAg57uE5Lu25LiK57uR5a6aIHR5cGXlsZ7mgKdcblx0XHRcdHRoaXMuJHJlZnMuZ29vZHNTZWFyY2gub3Blbih0eXBlKVxuXHRcdH0sXG5cdFx0Y2hlY2tib3g6IGZ1bmN0aW9uIChlKSB7XG5cdFx0XHQvLyB2YXIgaXRlbXMgPSB0aGlzLm1hdExpc3QsXG5cdFx0XHQvLyBcdHZhbHVlcyA9IGUuZGV0YWlsLnZhbHVlO1xuXHRcdFx0Ly8gZm9yICh2YXIgaSA9IDAsIGxlbkkgPSBpdGVtcy5sZW5ndGg7IGkgPCBsZW5JOyArK2kpIHtcblx0XHRcdC8vIFx0Y29uc3QgaXRlbSA9IGl0ZW1zW2ldXG5cdFx0XHQvLyBcdGl0ZW0uaWQgPSBpdGVtLmlkICsgJydcblx0XHRcdC8vIFx0aWYodmFsdWVzLmluZGV4T2YoaXRlbS5pZCkgPj0gMCl7XG5cdFx0XHQvLyBcdFx0dGhpcy4kc2V0KGl0ZW0sJ2NoZWNrZWQnLHRydWUpXG5cdFx0XHQvLyBcdH1lbHNle1xuXHRcdFx0Ly8gXHRcdHRoaXMuJHNldChpdGVtLCdjaGVja2VkJyxmYWxzZSlcblx0XHRcdC8vIFx0fVxuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gaWYgKHZhbHVlcy5sZW5ndGggPT0gaXRlbXMubGVuZ3RoKSB7XG5cdFx0XHQvLyBcdHRoaXMuY2hlY2sgPSB0cnVlXG5cdFx0XHQvLyBcdHRoaXMuY2hlY2tUZXh0ID0gXCLlj5bmtojlhajpgIlcIlxuXHRcdFx0Ly8gfSBlbHNlIHtcblx0XHRcdC8vIFx0dGhpcy5jaGVjayA9IGZhbHNlXG5cdFx0XHQvLyBcdHRoaXMuY2hlY2tUZXh0ID0gXCLlhajpgIlcIlxuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gdW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdH0sXG5cdFx0cmV2aXNlKGluZGV4KSB7XG5cdFx0XHR0aGlzLnJvd051bSA9IGluZGV4XG5cdFx0XHR0aGlzLiRyZWZzLnJldmlzZS5vcGVuKClcblx0XHRcdFxuXHRcdH0sXG5cdFx0Y2hhbmdlQ291bnQoZSkge1xuXHRcdFx0XG5cdFx0fSxcblx0XHQvLyDnoa7orqTnu4TmiZjmlbDph49cblx0XHRjb25maXJtKCkge1xuXHRcdFx0Y29uc29sZS5sb2codGhpcy5jb3VudHMgKVxuXHRcdFx0dGhpcy5tYXRMaXN0W3RoaXMucm93TnVtXS5jb3VudCA9IHRoaXMuY291bnRzIFxuXHRcdFx0dGhpcy4kcmVmcy5yZXZpc2UuY2xvc2UoKVxuXHRcdFx0XG5cdFx0XHRcblx0XHR9LFxuXHRcdC8vIOWIl+ihqOWPjemAiVxuXHRcdHJlQ2hlY2tlZCgpIHsgXG5cdFx0XHRpZiAodGhpcy5tYXRMaXN0Lmxlbmd0aCA9PSAwKSB7XG5cdFx0XHRcdHJldHVybjtcblx0XHRcdH1cblx0XHRcdHZhciBjaGVja0FyciA9IFtdXG5cdFx0XHRmb3IgKHZhciBpID0gMDsgaSA8IHRoaXMubWF0TGlzdC5sZW5ndGg7aSsrKSB7XG5cdFx0XHRcdGlmICh0aGlzLm1hdExpc3RbaV0uY2hlY2tlZCA9PSB0cnVlKSB7XG5cdFx0XHRcdFx0dGhpcy4kc2V0KHRoaXMubWF0TGlzdFtpXSwnY2hlY2tlZCcsZmFsc2UpXG5cdFx0XHRcdH1lbHNle1xuXHRcdFx0XHRcdHRoaXMuJHNldCh0aGlzLm1hdExpc3RbaV0sJ2NoZWNrZWQnLHRydWUpXG5cdFx0XHRcdH1cblx0XHRcdFx0aWYgKHRoaXMubWF0TGlzdFtpXS5jaGVja2VkID09IHRydWUpIHtcblx0XHRcdFx0XHRjaGVja0Fyci5wdXNoKHRoaXMubWF0TGlzdFtpXS5jaGVja2VkKSBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aWYgKGNoZWNrQXJyLmxlbmd0aCA9PSB0aGlzLm1hdExpc3QubGVuZ3RoKSB7XG5cdFx0XHRcdHRoaXMuY2hlY2sgPSB0cnVlXG5cdFx0XHRcdHRoaXMuY2hlY2tUZXh0ID0gXCLlj5bmtojlhajpgIlcIlxuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0dGhpcy5jaGVjayA9IGZhbHNlXG5cdFx0XHRcdHRoaXMuY2hlY2tUZXh0ID0gXCLlhajpgIlcIlxuXHRcdFx0fVxuXHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdH0sXG5cdFx0Ly8g5YiX6KGo5YWo6YCJXG5cdFx0YWxsQ2hlY2tlZChlKXsgXG5cdFx0XHRcblx0XHRcdGlmICh0aGlzLmNoZWNrID09IHRydWUpIHtcblx0XHRcdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCB0aGlzLm1hdExpc3QubGVuZ3RoO2krKykge1xuXHRcdFx0XHRcdHRoaXMuJHNldCh0aGlzLm1hdExpc3RbaV0sJ2NoZWNrZWQnLGZhbHNlKVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuY2hlY2sgPSBmYWxzZVxuXHRcdFx0XHR0aGlzLmNoZWNrVGV4dCA9IFwi5YWo6YCJXCJcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdGZvciAodmFyIGkgPSAwOyBpIDwgdGhpcy5tYXRMaXN0Lmxlbmd0aDtpKyspIHtcblx0XHRcdFx0XHR0aGlzLiRzZXQodGhpcy5tYXRMaXN0W2ldLCdjaGVja2VkJyx0cnVlKVxuXHRcdFx0XHR9XG5cdFx0XHRcdHRoaXMuY2hlY2sgPSB0cnVlXG5cdFx0XHRcdHRoaXMuY2hlY2tUZXh0ID0gXCLlj5bmtojlhajpgIlcIlxuXHRcdFx0fVxuXHRcdFx0dW5pLnZpYnJhdGVTaG9ydCgpO1xuXHRcdH0sXG5cdFx0Ly8g5qOA6aqM5YiX6KGo6ZW/5bqmIOetieS6jjAg5pi+56S65YWo6YCJICBcblx0XHRjaGVja0xpc3QoKSB7XG5cdFx0XHRpZiAodGhpcy5tYXRMaXN0Lmxlbmd0aCA9PSAwKSB7XG5cdFx0XHRcdHRoaXMuY2hlY2sgPSBmYWxzZVxuXHRcdFx0XHR0aGlzLmNoZWNrVGV4dCA9IFwi5YWo6YCJXCJcblx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///92\n");
/***/ }),
/* 93 */
@@ -10121,7 +10117,7 @@
/***/ (function(module, exports, __webpack_require__) {
"use strict";
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 136));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n{\n  onLaunch: function onLaunch() {\n    _vue.default.prototype.ColorList = [{\n      title: '嫣红',\n      name: 'red',\n      color: '#e54d42' },\n\n    {\n      title: '桔橙',\n      name: 'orange',\n      color: '#f37b1d' },\n\n    {\n      title: '明黄',\n      name: 'yellow',\n      color: '#fbbd08' },\n\n    {\n      title: '橄榄',\n      name: 'olive',\n      color: '#8dc63f' },\n\n    {\n      title: '森绿',\n      name: 'green',\n      color: '#39b54a' },\n\n    {\n      title: '天青',\n      name: 'cyan',\n      color: '#1cbbb4' },\n\n    {\n      title: '海蓝',\n      name: 'blue',\n      color: '#0081ff' },\n\n    {\n      title: '姹紫',\n      name: 'purple',\n      color: '#6739b6' },\n\n    {\n      title: '木槿',\n      name: 'mauve',\n      color: '#9c26b0' },\n\n    {\n      title: '桃粉',\n      name: 'pink',\n      color: '#e03997' },\n\n    {\n      title: '棕褐',\n      name: 'brown',\n      color: '#a5673f' },\n\n    {\n      title: '玄灰',\n      name: 'grey',\n      color: '#8799a3' },\n\n    {\n      title: '草灰',\n      name: 'gray',\n      color: '#aaaaaa' },\n\n    {\n      title: '墨黑',\n      name: 'black',\n      color: '#333333' },\n\n    {\n      title: '雅白',\n      name: 'white',\n      color: '#ffffff' }];\n\n\n  },\n  onShow: function onShow() {\n    __f__(\"log\", 'App Show', \" at App.vue:83\");\n  },\n  onHide: function onHide() {\n    __f__(\"log\", 'App Hide', \" at App.vue:86\");\n  } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6WyJvbkxhdW5jaCIsIlZ1ZSIsInByb3RvdHlwZSIsIkNvbG9yTGlzdCIsInRpdGxlIiwibmFtZSIsImNvbG9yIiwib25TaG93Iiwib25IaWRlIl0sIm1hcHBpbmdzIjoiO0FBQ0EsdUU7QUFDZTtBQUNkQSxVQUFRLEVBQUUsb0JBQVc7QUFDcEJDLGlCQUFJQyxTQUFKLENBQWNDLFNBQWQsR0FBMEIsQ0FBQztBQUN6QkMsV0FBSyxFQUFFLElBRGtCO0FBRXpCQyxVQUFJLEVBQUUsS0FGbUI7QUFHekJDLFdBQUssRUFBRSxTQUhrQixFQUFEOztBQUt6QjtBQUNDRixXQUFLLEVBQUUsSUFEUjtBQUVDQyxVQUFJLEVBQUUsUUFGUDtBQUdDQyxXQUFLLEVBQUUsU0FIUixFQUx5Qjs7QUFVekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLFFBRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUFWeUI7O0FBZXpCO0FBQ0NGLFdBQUssRUFBRSxJQURSO0FBRUNDLFVBQUksRUFBRSxPQUZQO0FBR0NDLFdBQUssRUFBRSxTQUhSLEVBZnlCOztBQW9CekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE9BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUFwQnlCOztBQXlCekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE1BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUF6QnlCOztBQThCekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE1BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUE5QnlCOztBQW1DekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLFFBRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUFuQ3lCOztBQXdDekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE9BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUF4Q3lCOztBQTZDekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE1BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUE3Q3lCOztBQWtEekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE9BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUFsRHlCOztBQXVEekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE1BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUF2RHlCOztBQTREekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE1BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUE1RHlCOztBQWlFekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE9BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUFqRXlCOztBQXNFekI7QUFDQ0YsV0FBSyxFQUFFLElBRFI7QUFFQ0MsVUFBSSxFQUFFLE9BRlA7QUFHQ0MsV0FBSyxFQUFFLFNBSFIsRUF0RXlCLENBQTFCOzs7QUE0RUEsR0E5RWE7QUErRWRDLFFBQU0sRUFBRSxrQkFBVztBQUNsQixpQkFBWSxVQUFaO0FBQ0EsR0FqRmE7QUFrRmRDLFFBQU0sRUFBRSxrQkFBVztBQUNsQixpQkFBWSxVQUFaO0FBQ0EsR0FwRmEsRSIsImZpbGUiOiIxMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmltcG9ydCBWdWUgZnJvbSAndnVlJ1xuZXhwb3J0IGRlZmF1bHQge1xuXHRvbkxhdW5jaDogZnVuY3Rpb24oKSB7XG5cdFx0VnVlLnByb3RvdHlwZS5Db2xvckxpc3QgPSBbe1xuXHRcdFx0XHR0aXRsZTogJ+Wro+e6oicsXG5cdFx0XHRcdG5hbWU6ICdyZWQnLFxuXHRcdFx0XHRjb2xvcjogJyNlNTRkNDInXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+ahlOapmScsXG5cdFx0XHRcdG5hbWU6ICdvcmFuZ2UnLFxuXHRcdFx0XHRjb2xvcjogJyNmMzdiMWQnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+aYjum7hCcsXG5cdFx0XHRcdG5hbWU6ICd5ZWxsb3cnLFxuXHRcdFx0XHRjb2xvcjogJyNmYmJkMDgnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+aphOamhCcsXG5cdFx0XHRcdG5hbWU6ICdvbGl2ZScsXG5cdFx0XHRcdGNvbG9yOiAnIzhkYzYzZidcblx0XHRcdH0sXG5cdFx0XHR7XG5cdFx0XHRcdHRpdGxlOiAn5qOu57u/Jyxcblx0XHRcdFx0bmFtZTogJ2dyZWVuJyxcblx0XHRcdFx0Y29sb3I6ICcjMzliNTRhJ1xuXHRcdFx0fSxcblx0XHRcdHtcblx0XHRcdFx0dGl0bGU6ICflpKnpnZInLFxuXHRcdFx0XHRuYW1lOiAnY3lhbicsXG5cdFx0XHRcdGNvbG9yOiAnIzFjYmJiNCdcblx0XHRcdH0sXG5cdFx0XHR7XG5cdFx0XHRcdHRpdGxlOiAn5rW36JOdJyxcblx0XHRcdFx0bmFtZTogJ2JsdWUnLFxuXHRcdFx0XHRjb2xvcjogJyMwMDgxZmYnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+Wnuee0qycsXG5cdFx0XHRcdG5hbWU6ICdwdXJwbGUnLFxuXHRcdFx0XHRjb2xvcjogJyM2NzM5YjYnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+acqOanvycsXG5cdFx0XHRcdG5hbWU6ICdtYXV2ZScsXG5cdFx0XHRcdGNvbG9yOiAnIzljMjZiMCdcblx0XHRcdH0sXG5cdFx0XHR7XG5cdFx0XHRcdHRpdGxlOiAn5qGD57KJJyxcblx0XHRcdFx0bmFtZTogJ3BpbmsnLFxuXHRcdFx0XHRjb2xvcjogJyNlMDM5OTcnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+ajleikkCcsXG5cdFx0XHRcdG5hbWU6ICdicm93bicsXG5cdFx0XHRcdGNvbG9yOiAnI2E1NjczZidcblx0XHRcdH0sXG5cdFx0XHR7XG5cdFx0XHRcdHRpdGxlOiAn546E54GwJyxcblx0XHRcdFx0bmFtZTogJ2dyZXknLFxuXHRcdFx0XHRjb2xvcjogJyM4Nzk5YTMnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+iNieeBsCcsXG5cdFx0XHRcdG5hbWU6ICdncmF5Jyxcblx0XHRcdFx0Y29sb3I6ICcjYWFhYWFhJ1xuXHRcdFx0fSxcblx0XHRcdHtcblx0XHRcdFx0dGl0bGU6ICfloqjpu5EnLFxuXHRcdFx0XHRuYW1lOiAnYmxhY2snLFxuXHRcdFx0XHRjb2xvcjogJyMzMzMzMzMnXG5cdFx0XHR9LFxuXHRcdFx0e1xuXHRcdFx0XHR0aXRsZTogJ+mbheeZvScsXG5cdFx0XHRcdG5hbWU6ICd3aGl0ZScsXG5cdFx0XHRcdGNvbG9yOiAnI2ZmZmZmZidcblx0XHRcdH0sXG5cdFx0XVxuXHR9LFxuXHRvblNob3c6IGZ1bmN0aW9uKCkge1xuXHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXG5cdH0sXG5cdG9uSGlkZTogZnVuY3Rpb24oKSB7XG5cdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcblx0fSxcbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///135\n");
eval("/* WEBPACK VAR INJECTION */(function(__f__) {Object.defineProperty(exports, \"__esModule\", { value: true });exports.default = void 0;\nvar _vue = _interopRequireDefault(__webpack_require__(/*! vue */ 136));function _interopRequireDefault(obj) {return obj && obj.__esModule ? obj : { default: obj };}var _default =\n{\n  onLaunch: function onLaunch() {\n    _vue.default.prototype.ColorList = [{\n      title: '嫣红',\n      name: 'red',\n      color: '#e54d42' },\n\n    {\n      title: '桔橙',\n      name: 'orange',\n      color: '#f37b1d' },\n\n    {\n      title: '明黄',\n      name: 'yellow',\n      color: '#fbbd08' },\n\n    {\n      title: '橄榄',\n      name: 'olive',\n      color: '#8dc63f' },\n\n    {\n      title: '森绿',\n      name: 'green',\n      color: '#39b54a' },\n\n    {\n      title: '天青',\n      name: 'cyan',\n      color: '#1cbbb4' },\n\n    {\n      title: '海蓝',\n      name: 'blue',\n      color: '#0081ff' },\n\n    {\n      title: '姹紫',\n      name: 'purple',\n      color: '#6739b6' },\n\n    {\n      title: '木槿',\n      name: 'mauve',\n      color: '#9c26b0' },\n\n    {\n      title: '桃粉',\n      name: 'pink',\n      color: '#e03997' },\n\n    {\n      title: '棕褐',\n      name: 'brown',\n      color: '#a5673f' },\n\n    {\n      title: '玄灰',\n      name: 'grey',\n      color: '#8799a3' },\n\n    {\n      title: '草灰',\n      name: 'gray',\n      color: '#aaaaaa' },\n\n    {\n      title: '墨黑',\n      name: 'black',\n      color: '#333333' },\n\n    {\n      title: '雅白',\n      name: 'white',\n      color: '#ffffff' }];\n\n\n  },\n  onShow: function onShow() {\n    __f__(\"log\", 'App Show', \" at App.vue:83\");\n  },\n  onHide: function onHide() {\n    __f__(\"log\", 'App Hide', \" at App.vue:86\");\n  } };exports.default = _default;\n/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__(/*! ./node_modules/@dcloudio/vue-cli-plugin-uni/lib/format-log.js */ 13)[\"default\"]))//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuaS1hcHA6Ly8vQXBwLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsdUU7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQkFEQTtBQUVBLGlCQUZBO0FBR0Esc0JBSEE7O0FBS0E7QUFDQSxpQkFEQTtBQUVBLG9CQUZBO0FBR0Esc0JBSEEsRUFMQTs7QUFVQTtBQUNBLGlCQURBO0FBRUEsb0JBRkE7QUFHQSxzQkFIQSxFQVZBOztBQWVBO0FBQ0EsaUJBREE7QUFFQSxtQkFGQTtBQUdBLHNCQUhBLEVBZkE7O0FBb0JBO0FBQ0EsaUJBREE7QUFFQSxtQkFGQTtBQUdBLHNCQUhBLEVBcEJBOztBQXlCQTtBQUNBLGlCQURBO0FBRUEsa0JBRkE7QUFHQSxzQkFIQSxFQXpCQTs7QUE4QkE7QUFDQSxpQkFEQTtBQUVBLGtCQUZBO0FBR0Esc0JBSEEsRUE5QkE7O0FBbUNBO0FBQ0EsaUJBREE7QUFFQSxvQkFGQTtBQUdBLHNCQUhBLEVBbkNBOztBQXdDQTtBQUNBLGlCQURBO0FBRUEsbUJBRkE7QUFHQSxzQkFIQSxFQXhDQTs7QUE2Q0E7QUFDQSxpQkFEQTtBQUVBLGtCQUZBO0FBR0Esc0JBSEEsRUE3Q0E7O0FBa0RBO0FBQ0EsaUJBREE7QUFFQSxtQkFGQTtBQUdBLHNCQUhBLEVBbERBOztBQXVEQTtBQUNBLGlCQURBO0FBRUEsa0JBRkE7QUFHQSxzQkFIQSxFQXZEQTs7QUE0REE7QUFDQSxpQkFEQTtBQUVBLGtCQUZBO0FBR0Esc0JBSEEsRUE1REE7O0FBaUVBO0FBQ0EsaUJBREE7QUFFQSxtQkFGQTtBQUdBLHNCQUhBLEVBakVBOztBQXNFQTtBQUNBLGlCQURBO0FBRUEsbUJBRkE7QUFHQSxzQkFIQSxFQXRFQTs7O0FBNEVBLEdBOUVBO0FBK0VBO0FBQ0E7QUFDQSxHQWpGQTtBQWtGQTtBQUNBO0FBQ0EsR0FwRkEsRSIsImZpbGUiOiIxMzUuanMiLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0PlxyXG5cdGltcG9ydCBWdWUgZnJvbSAndnVlJ1xyXG5cdGV4cG9ydCBkZWZhdWx0IHtcclxuXHRcdG9uTGF1bmNoOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0VnVlLnByb3RvdHlwZS5Db2xvckxpc3QgPSBbe1xyXG5cdFx0XHRcdFx0dGl0bGU6ICflq6PnuqInLFxyXG5cdFx0XHRcdFx0bmFtZTogJ3JlZCcsXHJcblx0XHRcdFx0XHRjb2xvcjogJyNlNTRkNDInXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ahlOapmScsXHJcblx0XHRcdFx0XHRuYW1lOiAnb3JhbmdlJyxcclxuXHRcdFx0XHRcdGNvbG9yOiAnI2YzN2IxZCdcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5piO6buEJyxcclxuXHRcdFx0XHRcdG5hbWU6ICd5ZWxsb3cnLFxyXG5cdFx0XHRcdFx0Y29sb3I6ICcjZmJiZDA4J1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfmqYTmpoQnLFxyXG5cdFx0XHRcdFx0bmFtZTogJ29saXZlJyxcclxuXHRcdFx0XHRcdGNvbG9yOiAnIzhkYzYzZidcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5qOu57u/JyxcclxuXHRcdFx0XHRcdG5hbWU6ICdncmVlbicsXHJcblx0XHRcdFx0XHRjb2xvcjogJyMzOWI1NGEnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+WkqemdkicsXHJcblx0XHRcdFx0XHRuYW1lOiAnY3lhbicsXHJcblx0XHRcdFx0XHRjb2xvcjogJyMxY2JiYjQnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+a1t+iTnScsXHJcblx0XHRcdFx0XHRuYW1lOiAnYmx1ZScsXHJcblx0XHRcdFx0XHRjb2xvcjogJyMwMDgxZmYnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+Wnuee0qycsXHJcblx0XHRcdFx0XHRuYW1lOiAncHVycGxlJyxcclxuXHRcdFx0XHRcdGNvbG9yOiAnIzY3MzliNidcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn5pyo5qe/JyxcclxuXHRcdFx0XHRcdG5hbWU6ICdtYXV2ZScsXHJcblx0XHRcdFx0XHRjb2xvcjogJyM5YzI2YjAnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ahg+eyiScsXHJcblx0XHRcdFx0XHRuYW1lOiAncGluaycsXHJcblx0XHRcdFx0XHRjb2xvcjogJyNlMDM5OTcnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR0aXRsZTogJ+ajleikkCcsXHJcblx0XHRcdFx0XHRuYW1lOiAnYnJvd24nLFxyXG5cdFx0XHRcdFx0Y29sb3I6ICcjYTU2NzNmJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfnjoTngbAnLFxyXG5cdFx0XHRcdFx0bmFtZTogJ2dyZXknLFxyXG5cdFx0XHRcdFx0Y29sb3I6ICcjODc5OWEzJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfojYnngbAnLFxyXG5cdFx0XHRcdFx0bmFtZTogJ2dyYXknLFxyXG5cdFx0XHRcdFx0Y29sb3I6ICcjYWFhYWFhJ1xyXG5cdFx0XHRcdH0sXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0dGl0bGU6ICfloqjpu5EnLFxyXG5cdFx0XHRcdFx0bmFtZTogJ2JsYWNrJyxcclxuXHRcdFx0XHRcdGNvbG9yOiAnIzMzMzMzMydcclxuXHRcdFx0XHR9LFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHRpdGxlOiAn6ZuF55m9JyxcclxuXHRcdFx0XHRcdG5hbWU6ICd3aGl0ZScsXHJcblx0XHRcdFx0XHRjb2xvcjogJyNmZmZmZmYnXHJcblx0XHRcdFx0fSxcclxuXHRcdFx0XVxyXG5cdFx0fSxcclxuXHRcdG9uU2hvdzogZnVuY3Rpb24oKSB7XHJcblx0XHRcdGNvbnNvbGUubG9nKCdBcHAgU2hvdycpXHJcblx0XHR9LFxyXG5cdFx0b25IaWRlOiBmdW5jdGlvbigpIHtcclxuXHRcdFx0Y29uc29sZS5sb2coJ0FwcCBIaWRlJylcclxuXHRcdH0sXHJcblx0fVxyXG48L3NjcmlwdD5cclxuXHJcbjxzdHlsZT5cclxuXHQvKuavj+S4qumhtemdouWFrOWFsWNzcyAqL1xyXG5cdEBpbXBvcnQgXCJjb2xvcnVpL21haW4uY3NzXCI7XHJcblx0QGltcG9ydCBcImNvbG9ydWkvaWNvbi5jc3NcIjtcclxuXHRcclxuXHQuZm9vdGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxNTBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTUwcnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjBycHggMjBycHggMCAwIDtcclxuXHRcdHotaW5kZXg6IDE7XHJcblx0fVxyXG5cdC5uYXYtbGlzdCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cGFkZGluZzogMHB4IDQwdXB4IDBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblx0Lm5hdi1saSB7XHJcblx0XHRwYWRkaW5nOiAzMHVweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEydXB4O1xyXG5cdFx0d2lkdGg6IDk1JTtcclxuXHRcdG1hcmdpbjogMCAyLjUlIDQwdXB4O1xyXG5cdFx0XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblx0Lm5hdi1saTo6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogLTEwJTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwdXB4O1xyXG5cdFx0b3BhY2l0eTogMC4yO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjksIDAuOSk7XHJcblx0fVxyXG5cdC5uYXYtbGkuY3VyIHtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiKDk0LCAxODUsIDk0KTtcclxuXHRcdGJveC1zaGFkb3c6IDR1cHggNHVweCA2dXB4IHJnYmEoOTQsIDE4NSwgOTQsIDAuNCk7XHJcblx0fVxyXG5cdC5uYXYtdGl0bGUge1xyXG5cdFx0Zm9udC1zaXplOiAzMnVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0fVxyXG5cdC5uYXYtdGl0bGU6OmZpcnN0LWxldHRlciB7XHJcblx0XHRmb250LXNpemU6IDQwdXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0dXB4O1xyXG5cdH1cclxuXHQubmF2LW5hbWUge1xyXG5cdFx0Zm9udC1zaXplOiAyOHVweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBDYXBpdGFsaXplO1xyXG5cdFx0bWFyZ2luLXRvcDogMjB1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5uYXYtbmFtZTo6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA0MHVweDtcclxuXHRcdGhlaWdodDogNnVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblx0XHJcblx0Lm5hdi1uYW1lOjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwdXB4O1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDQwdXB4O1xyXG5cdFx0b3BhY2l0eTogMC4zO1xyXG5cdH1cclxuXHRcclxuXHQubmF2LW5hbWU6OmZpcnN0LWxldHRlciB7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogMzZ1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHR9XHJcblx0Lm5hdi1saSB0ZXh0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAzMHVweDtcclxuXHRcdHRvcDogMzB1cHg7XHJcblx0XHRmb250LXNpemU6IDUydXB4O1xyXG5cdFx0d2lkdGg6IDYwdXB4O1xyXG5cdFx0aGVpZ2h0OiA2MHVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiA2MHVweDtcclxuXHR9XHJcblx0LnRleHQtbGlnaHQge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblx0QGtleWZyYW1lcyBzaG93IHtcclxuXHRcdDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuXHRcdH1cclxuXHRcclxuXHRcdDYwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHVweCk7XHJcblx0XHR9XHJcblx0XHJcblx0XHQxMDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdEAtd2Via2l0LWtleWZyYW1lcyBzaG93IHtcclxuXHRcdDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcclxuXHRcdH1cclxuXHRcclxuXHRcdDYwJSB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHVweCk7XHJcblx0XHR9XHJcblx0XHJcblx0XHQxMDAlIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qIC5wZGEtYnRuIHtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLWxlZnQ6MTIwcnB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLXRvcDogMTUwcnB4O1xyXG5cdFx0d2lkdGg6IDIwMHJweDtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRmb250LXNpemU6IDMwdXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fSAqL1xyXG5cdC50aXRsZS1sb2dpbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMzB1cHg7XHJcblx0XHRmb250LXNpemU6IDMwdXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGhlaWdodDogNjB1cHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjB1cHg7XHJcblx0fVxyXG5cdC5tYWluLWJ0biB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0fVxyXG5cdFxyXG5cdC8qIHVuaS1jaGVja2JveCAudW5pLWNoZWNrYm94LWlucHV0e1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjAlICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHR9XHJcblx0dW5pLWNoZWNrYm94IC51bmktY2hlY2tib3gtaW5wdXQudW5pLWNoZWNrYm94LWlucHV0LWNoZWNrZWQge1xyXG5cdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcblx0fSAqL1xyXG5cdC8qIHVuaS1jaGVja2JveC1ncm91cHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cdHVuaS1jaGVja2JveC1ncm91cCB1bmktbGFiZWx7IHdpZHRoOiAzMyUgIWltcG9ydGFudDsgZGlzcGxheTogaW5saW5lLWZsZXg7IG1hcmdpbi1ib3R0b206IDIwcnB4OyB9ICovXHJcblx0XHJcblx0LypjaGVja2JveCDpgInpobnmoYblpKflsI8gICovXHJcblx0dW5pLWNoZWNrYm94IC51bmktY2hlY2tib3gtaW5wdXR7XHJcblx0XHR3aWR0aDogMzBycHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMzBycHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0XHJcblx0LypjaGVja2JveOmAieS4reWQjuagt+W8jyAgKi9cclxuXHR1bmktY2hlY2tib3ggLnVuaS1jaGVja2JveC1pbnB1dC51bmktY2hlY2tib3gtaW5wdXQtY2hlY2tlZHtcclxuXHRcdGJhY2tncm91bmQ6ICMzRDdFRkY7XHJcblx0XHRib3JkZXItY29sb3I6IzNEN0VGRjtcclxuXHR9XHJcblx0XHJcblx0LypjaGVja2JveOmAieS4reWQjuWbvuagh+agt+W8jyAgKi9cclxuXHR1bmktY2hlY2tib3ggLnVuaS1jaGVja2JveC1pbnB1dC51bmktY2hlY2tib3gtaW5wdXQtY2hlY2tlZDo6YmVmb3Jle1xyXG5cdCAgICB3aWR0aDogMzBycHg7XHJcblx0ICAgIGhlaWdodDogMzBycHg7ICBcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHJweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cdH1cclxuXHQuc3F1YXJlLTIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNkOWQ5ZDk7XHJcblx0XHR3aWR0aDogOTQlO1xyXG5cdFx0aGVpZ2h0OiAyMDBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdG1hcmdpbjogMjBycHggYXV0byAyMHJweCBhdXRvO1xyXG5cdH1cclxuXHQuc3F1YXJlLXRpdGxlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0fVxyXG5cdC50aXRsZS1zaWduIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHR3aWR0aDogMmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEwMHJweDtcclxuXHR9XHJcblx0LnNpZ24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwN0FGRjtcclxuXHRcdHdpZHRoOiAxNXJweDtcclxuXHRcdGhlaWdodDogNDBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MHJweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHR9XHJcblx0LnNxdWFyZS1jb250ZW50IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0fVxyXG5cdC5zcXVhcmUtY29udGVudD50ZXh0e1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LyogYmFja2dyb3VuZC1jb2xvcjogIzE4QkMzNzsgKi9cclxuXHRcdHdpZHRoOiAyMiU7XHJcblx0XHRsaW5lLWhlaWdodDogMTAwcnB4O1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzJTtcclxuXHRcdGZvbnQtc2l6ZTogMzBycHg7XHJcblx0fVxyXG5cdC5jb250ZW50LWlucHV0IHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdFx0bWFyZ2luOiAxMHJweCAyLjUlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTVycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG5cdH1cclxuXHQuY29udGVudC1pbnB1dCBpbnB1dCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDIwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzcnB4O1xyXG5cdH1cclxuXHQuY29udGVudC1pbnB1dC1idG4ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiA4MHJweDtcclxuXHRcdHdpZHRoOiA3MCU7XHJcblx0XHRtYXJnaW46IDEwcnB4IDIuNSU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNXJweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XHJcblx0fVxyXG5cdC5jb250ZW50LWlucHV0LWJ0biBpbnB1dCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiA4NSU7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUZGOyAqL1xyXG5cdFx0dGV4dC1pbmRlbnQ6IDIwcnB4O1xyXG5cdFx0Zm9udC1zaXplOiAzMnJweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAzcnB4O1xyXG5cdH1cclxuXHQuY29udGVudC1pbnB1dC1jb21ib3gge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGhlaWdodDogODBycHg7XHJcblx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cdFx0bWFyZ2luOiAxMHJweCAyLjUlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTBycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG5cdFx0bWFyZ2luOiAxMHJweCAzJSAxMHJweCAwIDtcclxuXHR9XHJcblx0LmNvbnRlbnQtaW5wdXQtY29tYm94IGlucHV0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDg1JTtcclxuXHRcdC8qIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRkY7ICovXHJcblx0XHR0ZXh0LWluZGVudDogMjBycHg7XHJcblx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNycHg7XHJcblx0fVxyXG5cdC5jb250ZW50LWNvbWJveCB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRoZWlnaHQ6IDgwcnB4O1xyXG5cdFx0d2lkdGg6IDk0JTtcclxuXHRcdG1hcmdpbjogMTBycHggMyUgMTBycHggMCA7XHJcblx0fVxyXG5cdC5zcXVhcmUtbm9uZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwcnB4O1xyXG5cdH1cclxuXHQuc3F1YXJlLTEge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNkOWQ5ZDk7XHJcblx0XHR3aWR0aDogOTQlO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyMHJweDtcclxuXHRcdG1hcmdpbjogMjBycHggYXV0byAyMHJweCBhdXRvO1xyXG5cdH1cclxuXHQudi1zaG93IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0LyogbGluZS1oZWlnaHQ6IDEwMHJweDsgKi9cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAjN2E3YTdhO1xyXG5cdH1cclxuXHQudGl0bGUtdGV4dCB7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyAqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHR3aWR0aDogMjUwcnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDExMHJweDtcclxuXHRcdGZvbnQtc2l6ZTogNDBycHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDdycHg7XHJcblx0fVxyXG5cdC5jb250ZW50LWJ0biB7XHJcblx0XHQvKiBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdhM2ZmOyAqL1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAxMDBycHg7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdH1cclxuXHQucGRhLWJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMUU5RkZGO1xyXG5cdFx0aGVpZ2h0OiA4MHJweDtcclxuXHRcdHdpZHRoOiA5MCU7XHJcblx0XHRtYXJnaW46IDEwcnB4IGF1dG87XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0XHRmb250LXNpemU6IDMycnB4O1xyXG5cdFx0Y29sb3I6ICNGRkZGRkY7XHJcblx0fVxyXG5cdC5zcXVhcmUtMyB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggI2Q5ZDlkOTtcclxuXHRcdHdpZHRoOiA5NCU7XHJcblx0XHRoZWlnaHQ6IDMwMHJweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdFx0bWFyZ2luOiAyMHJweCBhdXRvIDIwcnB4IGF1dG87XHJcblx0fVxyXG5cdC5zZWFyY2hCb3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDk0JTtcclxuXHRcdGhlaWdodDogODAlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDIwcnB4O1xyXG5cdH1cclxuXHQuc2VhcmNoSWNvbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiAxMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogODBycHg7XHJcblx0fVxyXG5cdFxyXG5cdC5zZWFyY2hBcmVhIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnNlYXJjaEFyZWEgaW5wdXQge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICM1ZjVmNWY7XHJcblx0fVxyXG5cdC5jbG9zZUljb24ge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDgwcnB4O1xyXG5cdH1cclxuPC9zdHlsZT5cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///135\n");
/***/ }),
/* 136 */
unpackage/dist/dev/app-plus/app-view.js
@@ -6701,15 +6701,7 @@
      ),
      _c(
        "uni-popup",
        {
          ref: "revise",
          attrs: { _i: 51 },
          on: {
            change: function($event) {
              return _vm.$handleViewEvent($event)
            }
          }
        },
        { ref: "revise", attrs: { _i: 51 } },
        [
          _c(
            "uni-view",
@@ -6888,7 +6880,7 @@
var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 19);
exports = ___CSS_LOADER_API_IMPORT___(false);
// Module
exports.push([module.i, "\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\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\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\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\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\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\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\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/* @import \"../../colorui/main.css\";\n@import \"../../colorui/icon.css\"; */\n.pak-seach-box {\n\tbackground-color: #FFFFFF;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\twidth: 96%;\n\theight: 150rpx;\n\tborder-radius: 20rpx;\n}\n.box-top{\n\tdisplay: block;\n\theight: 60rpx;\n\twidth: 720rpx;\n}\n.color-block-blue {\n\tbackground-color: #1E9FFF;\n\tdisplay: inline-block;\n\tfloat: left;\n\tmargin: 15rpx 15rpx 0 15rpx;\n\twidth: 12rpx;\n\theight: 40rpx;\n\tborder: 5rpx solid #1E9FFF;\n\tborder-radius: 20rpx;\n}\n.title {\n\tdisplay: inline-block;\n\tfloat: left;\n\tfont-size: 34rpx;\n\tfont-weight: 700;\n\theight: 50rpx;\n\tline-height: 50rpx;\n\tmargin-top: 10rpx;\n}\n.box-buttom {\n\tdisplay: inline-block;\n\tbackground-color: #ededed;\n\twidth: 65%;\n\theight: 60rpx;\n\tborder-radius: 20rpx;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n}\n.box-buttom uni-input {\n\twidth: 75%;\n\tfloat: left;\n\tmargin: 8rpx 10rpx 0rpx 25rpx;\n}\n.box-buttom .search-icon{\n\twidth: 60rpx;\n\theight: 60rpx;\n\tfloat: right;\n\tmargin-top: 5rpx;\n\tmargin-right: 10rpx;\n}\n\n/* .pak-seach-box input {\n\tbackground-color: #ededed;\n\tborder: 1rpx solid #d8d8d8;\n\tdisplay: inline-block;\n\tborder-radius: 20rpx;\n\tfloat: left;\n\twidth: 70%;\n\theight: 60rpx;\n\tline-height: 60rpx;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\tpadding-left: 20rpx;\n} */\n.pak-seach-box uni-button {\n\tbackground-color: #1E9FFF;\n\tcolor: #ffffff;\n\tdisplay: inline-block;\n\tfloat: right;\n\twidth: 180rpx;\n\theight: 60rpx;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\tline-height: 60rpx;\n}\n.pakin-btn {\n\tbackground-color: #1E9FFF;\n}\n.pak-data-box {\n\tbackground-color: #F1F1F1;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\twidth: 96%;\n\theight: 70rpx;\n\tborder-radius: 20rpx;\n}\n.pak-data-box .box-top {\n\tbackground-color: #FFFFFF;\n\theight: 70rpx;\n\tborder-radius: 20rpx 20rpx 20rpx 20rpx;\n}\n.bg-false {\n\tbackground-color: #FFFFFF;\n}\n.bg-true {\n\tbackground-color: #ebebeb;\n}\n.data-list {\n\tborder-bottom: 1px solid #d8d8d8;\n\theight: 180rpx;\n\tmargin: 15rpx;\n\tborder-radius: 20rpx;\n\tfont-size: 12px;\n}\n.data-list:first-child {\n\tmargin-top: 20rpx;\n}\n.data-list:last-child {\n\tmargin-bottom: 170rpx;\n}\n\n/* .data-list-left {\n\tdisplay: inline-block;\n\tfloat: left;\n\ttext-align: center;\n\twidth: 100rpx;\n\theight: 180rpx;\n\tline-height: 180rpx;\n} */\n.data-list-left {\n\tdisplay: inline-block;\n\tfloat: left;\n\tmargin-left: 6%;\n\theight: 180rpx;\n\tcolor: #676767;\n}\n.matnr {\n\tpadding-top: 10rpx;\n}\n.data-list-right {\n\tdisplay: inline-block;\n\tfloat: right;\n\theight: 180rpx;\n\tline-height: 180rpx;\n}\n\n/* display: inline-block;\nfloat: right;\nwidth: 200rpx;\nheight: 180rpx;\nline-height: 180rpx; */\n.data-list-right uni-label {\n\tdisplay: inline-block;\n\tfloat: left;\n\twidth: 80rpx;\n\theight: 180rpx;\n}\n.revise-box {\n\twidth: 500rpx;\n\theight: 500rpx;\n}\n.revise-box-top {\n\twidth: 100%;\n\theight: 100rpx;\n\tbackground-color: #fff;\n\tpadding: 10rpx;\n}\n.changeBox {\n\twidth: 100%;\n\theight: 100rpx;\n\tline-height: 120rpx;\n\ttext-align: center;\n\tbackground-color: #FFF;\n\tmargin-top: 20rpx;\n\tborder-bottom: 1px solid #e3e3e3;\n}\n.text-box {\n\twidth: 100%;\n\theight: 100rpx;\n\tline-height: 120rpx;\n\ttext-align: center;\n\t/* padding-left: 120rpx; */\n\tbackground-color: #FFF;\n\tmargin-top: 20rpx;\n\tborder-bottom: 1px solid #e3e3e3;\n}\n.changeBox .num-box {\n\tdisplay:  inline-block;\n\t/* float: left; */\n}\n.changeBox uni-button {\n\tfloat: left;\n}\n.revise-box-buttom {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100rpx;\n\tline-height: 100rpx;\n\tbackground-color: #FFFFFF;\n\tbottom: 0;\n\ttext-align: center;\n}\n\n", ""]);
exports.push([module.i, "\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\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\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\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\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\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\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\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/* @import \"../../colorui/main.css\";\n@import \"../../colorui/icon.css\"; */\n.pak-seach-box {\n\tbackground-color: #FFFFFF;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\twidth: 96%;\n\theight: 150rpx;\n\tborder-radius: 20rpx;\n}\n.box-top{\n\tdisplay: block;\n\theight: 60rpx;\n\twidth: 720rpx;\n}\n.color-block-blue {\n\tbackground-color: #1E9FFF;\n\tdisplay: inline-block;\n\tfloat: left;\n\tmargin: 15rpx 15rpx 0 15rpx;\n\twidth: 12rpx;\n\theight: 40rpx;\n\tborder: 5rpx solid #1E9FFF;\n\tborder-radius: 20rpx;\n}\n.title {\n\tdisplay: inline-block;\n\tfloat: left;\n\tfont-size: 34rpx;\n\tfont-weight: 700;\n\theight: 50rpx;\n\tline-height: 50rpx;\n\tmargin-top: 10rpx;\n}\n.box-buttom {\n\tdisplay: inline-block;\n\tbackground-color: #ededed;\n\twidth: 65%;\n\theight: 60rpx;\n\tborder-radius: 20rpx;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n}\n.box-buttom uni-input {\n\twidth: 75%;\n\tfloat: left;\n\tmargin: 8rpx 10rpx 0rpx 25rpx;\n}\n.box-buttom .search-icon{\n\twidth: 60rpx;\n\theight: 60rpx;\n\tfloat: right;\n\tmargin-top: 5rpx;\n\tmargin-right: 10rpx;\n}\n\n/* .pak-seach-box input {\n\tbackground-color: #ededed;\n\tborder: 1rpx solid #d8d8d8;\n\tdisplay: inline-block;\n\tborder-radius: 20rpx;\n\tfloat: left;\n\twidth: 70%;\n\theight: 60rpx;\n\tline-height: 60rpx;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\tpadding-left: 20rpx;\n} */\n.pak-seach-box uni-button {\n\tbackground-color: #1E9FFF;\n\tcolor: #ffffff;\n\tdisplay: inline-block;\n\tfloat: right;\n\twidth: 180rpx;\n\theight: 60rpx;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\tline-height: 60rpx;\n}\n.pakin-btn {\n\tbackground-color: #1E9FFF;\n}\n.pak-data-box {\n\tbackground-color: #F1F1F1;\n\tmargin: 15rpx 15rpx 0rpx 15rpx;\n\twidth: 96%;\n\theight: 70rpx;\n\tborder-radius: 20rpx;\n}\n.pak-data-box .box-top {\n\tbackground-color: #FFFFFF;\n\theight: 70rpx;\n\tborder-radius: 20rpx 20rpx 20rpx 20rpx;\n}\n.bg-false {\n\tbackground-color: #FFFFFF;\n}\n.bg-true {\n\tbackground-color: #ebebeb;\n}\n.data-list {\n\tborder-bottom: 1px solid #d8d8d8;\n\theight: 180rpx;\n\tmargin: 15rpx;\n\tborder-radius: 20rpx;\n\tfont-size: 12px;\n}\n.data-list:first-child {\n\tmargin-top: 20rpx;\n}\n.data-list:last-child {\n\tmargin-bottom: 170rpx;\n}\n\n/* .data-list-left {\n\tdisplay: inline-block;\n\tfloat: left;\n\ttext-align: center;\n\twidth: 100rpx;\n\theight: 180rpx;\n\tline-height: 180rpx;\n} */\n.data-list-left {\n\tdisplay: inline-block;\n\tfloat: left;\n\tmargin-left: 6%;\n\theight: 180rpx;\n\tcolor: #676767;\n}\n.matnr {\n\tpadding-top: 10rpx;\n}\n.data-list-right {\n\tdisplay: inline-block;\n\tfloat: right;\n\theight: 180rpx;\n\tline-height: 180rpx;\n}\n\n/* display: inline-block;\nfloat: right;\nwidth: 200rpx;\nheight: 180rpx;\nline-height: 180rpx; */\n.data-list-right uni-label {\n\tdisplay: inline-block;\n\tfloat: left;\n\twidth: 80rpx;\n\theight: 180rpx;\n}\n.revise-box {\n\twidth: 500rpx;\n\theight: 500rpx;\n}\n.revise-box-top {\n\twidth: 100%;\n\theight: 100rpx;\n\tbackground-color: #fff;\n\tpadding: 10rpx;\n}\n.changeBox {\n\twidth: 100%;\n\theight: 100rpx;\n\tline-height: 120rpx;\n\ttext-align: center;\n\tbackground-color: #FFF;\n\tmargin-top: 20rpx;\n\tborder-bottom: 1px solid #e3e3e3;\n}\n.text-box {\n\twidth: 100%;\n\theight: 100rpx;\n\tline-height: 120rpx;\n\ttext-align: center;\n\t/* padding-left: 120rpx; */\n\tbackground-color: #FFF;\n\tmargin-top: 20rpx;\n\tborder-bottom: 1px solid #e3e3e3;\n}\n.changeBox .num-box {\n\tdisplay:  inline-block;\n\t/* float: left; */\n}\n.changeBox uni-button {\n\tfloat: left;\n}\n.revise-box-buttom {\n\tposition: absolute;\n\twidth: 100%;\n\theight: 100rpx;\n\tline-height: 100rpx;\n\tbackground-color: #FFFFFF;\n\tbottom: 0;\n\ttext-align: center;\n}\n\n", ""]);
// Exports
module.exports = exports;