| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\order\\orderList\\components\\tableList.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\order\\orderList\\components\\tableList.vue","mtime":1677828270224},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnNldC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC1pbmRleC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCBleHBhbmRSb3cgZnJvbSAnLi90YWJsZUV4cGFuZC52dWUnOwppbXBvcnQgeyBvcmRlckxpc3QsIGdldE9yZGVEYXRhcywgZ2V0RGF0YUluZm8sIGdldFJlZnVuZEZyb20sIGdldG5vUmVmdW5kLCByZWZ1bmRJbnRlZ3JhbCwgZ2V0RGlzdHJpYnV0aW9uLCB3cml0ZVVwZGF0ZSB9IGZyb20gJ0AvYXBpL29yZGVyJzsKaW1wb3J0IHsgbWFwU3RhdGUsIG1hcE11dGF0aW9ucyB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgZWRpdEZyb20gZnJvbSAnLi4vLi4vLi4vLi4vY29tcG9uZW50cy9mcm9tL2Zyb20nOwppbXBvcnQgZGV0YWlsc0Zyb20gZnJvbSAnLi4vaGFuZGxlL29yZGVyRGV0YWlscyc7CmltcG9ydCBvcmRlclJlbWFyayBmcm9tICcuLi9oYW5kbGUvb3JkZXJSZW1hcmsnOwppbXBvcnQgb3JkZXJSZWNvcmQgZnJvbSAnLi4vaGFuZGxlL29yZGVyUmVjb3JkJzsKaW1wb3J0IG9yZGVyU2VuZCBmcm9tICcuLi9oYW5kbGUvb3JkZXJTZW5kJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICd0YWJsZV9saXN0JywKICBjb21wb25lbnRzOiB7CiAgICBleHBhbmRSb3c6IGV4cGFuZFJvdywKICAgIGVkaXRGcm9tOiBlZGl0RnJvbSwKICAgIGRldGFpbHNGcm9tOiBkZXRhaWxzRnJvbSwKICAgIG9yZGVyUmVtYXJrOiBvcmRlclJlbWFyaywKICAgIG9yZGVyUmVjb3JkOiBvcmRlclJlY29yZCwKICAgIG9yZGVyU2VuZDogb3JkZXJTZW5kCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZGVsZnJvbURhdGE6IHt9LAogICAgICBtb2RhbDogZmFsc2UsCiAgICAgIG9yZGVyTGlzdDogW10sCiAgICAgIG9yZGVyQ2FyZHM6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgb3JkZXJJZDogMCwKICAgICAgdG90YWxfbnVtOiAwLAogICAgICB2aXJ0dWFsX3R5cGU6IDAsCiAgICAgIHN0YXR1czogMCwKICAgICAgcGF5X3R5cGU6ICcnLAogICAgICBjb2x1bW5zOiBbewogICAgICAgIHR5cGU6ICdleHBhbmQnLAogICAgICAgIHdpZHRoOiAzMCwKICAgICAgICByZW5kZXI6IGZ1bmN0aW9uIHJlbmRlcihoLCBwYXJhbXMpIHsKICAgICAgICAgIHJldHVybiBoKGV4cGFuZFJvdywgewogICAgICAgICAgICBwcm9wczogewogICAgICAgICAgICAgIHJvdzogcGFyYW1zLnJvdwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0sIHsKICAgICAgICB0eXBlOiAnc2VsZWN0aW9uJywKICAgICAgICB3aWR0aDogNDAsCiAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+iuouWNleWPtyB8IOexu+WeiycsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIHNsb3Q6ICdvcmRlcl9pZCcsCiAgICAgICAgd2lkdGg6IDIwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfnlKjmiLfmmLXnp7AgfCBJRCcsCiAgICAgICAgc2xvdDogJ25pY2tuYW1lJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgd2lkdGg6IDE1MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfllYblk4Hkv6Hmga8nLAogICAgICAgIHNsb3Q6ICdpbmZvJywKICAgICAgICBtaW5XaWR0aDogMzMwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WunumZheaUr+S7mCcsCiAgICAgICAga2V5OiAncGF5X3ByaWNlJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgd2lkdGg6IDEwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmlK/ku5jmlrnlvI8nLAogICAgICAgIGtleTogJ3BheV90eXBlX25hbWUnLAogICAgICAgIHdpZHRoOiA4MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmlK/ku5jml7bpl7QnLAogICAgICAgIGtleTogJ19wYXlfdGltZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA3NSwKICAgICAgICBtYXhXaWR0aDogMTYwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+iuouWNleeKtuaAgScsCiAgICAgICAga2V5OiAnc3RhdHVzTmFtZScsCiAgICAgICAgc2xvdDogJ3N0YXR1c05hbWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICB3aWR0aDogMTAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aTjeS9nCcsCiAgICAgICAgc2xvdDogJ2FjdGlvbicsCiAgICAgICAgZml4ZWQ6ICdyaWdodCcsCiAgICAgICAgd2lkdGg6IDE3MCwKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfV0sCiAgICAgIHBhZ2U6IHsKICAgICAgICB0b3RhbDogMCwKICAgICAgICAvLyDmgLvmnaHmlbAKICAgICAgICBwYWdlTnVtOiAxLAogICAgICAgIC8vIOW9k+WJjemhtQogICAgICAgIHBhZ2VTaXplOiAxMCAvLyDmr4/pobXmmL7npLrmnaHmlbAKCiAgICAgIH0sCiAgICAgIGRhdGE6IFtdLAogICAgICBGcm9tRGF0YTogbnVsbCwKICAgICAgb3JkZXJEYXRhbGlzdDogbnVsbCwKICAgICAgLy8gbW9kYWxUaXRsZVNzOiAnJywKICAgICAgc2VsZWN0ZWRJZHM6IG5ldyBTZXQoKSAvL+mAieS4reWQiOW5tumhueeahGlkCgogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnb3JkZXInLCBbJ29yZGVyUGF5VHlwZScsICdvcmRlclN0YXR1cycsICdvcmRlclRpbWUnLCAnb3JkZXJOdW0nLCAnZmllbGRLZXknLCAnb3JkZXJUeXBlJ10pKSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge30sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgd2F0Y2g6IHsKICAgIG9yZGVyVHlwZTogZnVuY3Rpb24gb3JkZXJUeXBlKCkgewogICAgICB0aGlzLnBhZ2UucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfQogIH0sCiAgbWV0aG9kczogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBNdXRhdGlvbnMoJ29yZGVyJywgWydnZXRJc0RlbCcsICdnZXRpc0RlbElkTGlzdGwnXSkpLCB7fSwgewogICAgLy8g5pON5L2cCiAgICBjaGFuZ2VNZW51OiBmdW5jdGlvbiBjaGFuZ2VNZW51KHJvdywgbmFtZSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdGhpcy5vcmRlcklkID0gcm93LmlkOwoKICAgICAgc3dpdGNoIChuYW1lKSB7CiAgICAgICAgY2FzZSAnMSc6CiAgICAgICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgICAgICB0aXRsZTogJ+S/ruaUueeri+WNs+aUr+S7mCcsCiAgICAgICAgICAgIHVybDogIi9vcmRlci9wYXlfb2ZmbGluZS8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgICAgICBtZXRob2Q6ICdwb3N0JywKICAgICAgICAgICAgaWRzOiAnJwogICAgICAgICAgfTsKICAgICAgICAgIHRoaXMuJG1vZGFsU3VyZSh0aGlzLmRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgIF90aGlzLiRlbWl0KCdjaGFuZ2VHZXRUYWJzJyk7CgogICAgICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7IC8vIHRoaXMubW9kYWxUaXRsZVNzID0gJ+S/ruaUueeri+WNs+aUr+S7mCc7CgogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJzInOgogICAgICAgICAgdGhpcy5nZXREYXRhKHJvdy5pZCk7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnMyc6CiAgICAgICAgICB0aGlzLiRyZWZzLnJlY29yZC5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgdGhpcy4kcmVmcy5yZWNvcmQuZ2V0TGlzdChyb3cuaWQpOwogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJzQnOgogICAgICAgICAgdGhpcy4kcmVmcy5yZW1hcmtzLm1vZGFscyA9IHRydWU7CiAgICAgICAgICB0aGlzLiRyZWZzLnJlbWFya3MuZm9ybVZhbGlkYXRlLnJlbWFyayA9IHJvdy5yZW1hcms7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnNSc6CiAgICAgICAgICB0aGlzLmdldFJlZnVuZERhdGEocm93LmlkKTsKICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICc2JzoKICAgICAgICAgIHRoaXMuZ2V0UmVmdW5kSW50ZWdyYWwocm93LmlkKTsKICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICc3JzoKICAgICAgICAgIHRoaXMuZ2V0Tm9SZWZ1bmREYXRhKHJvdy5pZCk7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnOCc6CiAgICAgICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgICAgICB0aXRsZTogJ+S/ruaUueehruiupOaUtui0pycsCiAgICAgICAgICAgIHVybDogIi9vcmRlci90YWtlLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgICAgIG1ldGhvZDogJ3B1dCcsCiAgICAgICAgICAgIGlkczogJycKICAgICAgICAgIH07CiAgICAgICAgICB0aGlzLiRtb2RhbFN1cmUodGhpcy5kZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7IC8vIHRoaXMubW9kYWxUaXRsZVNzID0gJ+S/ruaUueehruiupOaUtui0pyc7CgogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJzEwJzoKICAgICAgICAgIHRoaXMuZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn56uL5Y2z5omT5Y2w6K6i5Y2VJywKICAgICAgICAgICAgaW5mbzogJ+aCqOehruiupOaJk+WNsOatpOiuouWNleWQlz8nLAogICAgICAgICAgICB1cmw6ICIvb3JkZXIvcHJpbnQvIi5jb25jYXQocm93LmlkKSwKICAgICAgICAgICAgbWV0aG9kOiAnZ2V0JywKICAgICAgICAgICAgaWRzOiAnJwogICAgICAgICAgfTsKICAgICAgICAgIHRoaXMuJG1vZGFsU3VyZSh0aGlzLmRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgIF90aGlzLiRlbWl0KCdjaGFuZ2VHZXRUYWJzJyk7CgogICAgICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnMTEnOgogICAgICAgICAgdGhpcy5kZWxmcm9tRGF0YSA9IHsKICAgICAgICAgICAgdGl0bGU6ICfnq4vljbPmiZPljbDnlLXlrZDpnaLljZUnLAogICAgICAgICAgICBpbmZvOiAn5oKo56Gu6K6k5omT5Y2w5q2k55S15a2Q6Z2i5Y2V5ZCXPycsCiAgICAgICAgICAgIHVybDogIi9vcmRlci9vcmRlcl9kdW1wLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgICAgIG1ldGhvZDogJ2dldCcsCiAgICAgICAgICAgIGlkczogJycKICAgICAgICAgIH07CiAgICAgICAgICB0aGlzLiRtb2RhbFN1cmUodGhpcy5kZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIHRoaXMuZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn5Yig6Zmk6K6i5Y2VJywKICAgICAgICAgICAgdXJsOiAiL29yZGVyL2RlbC8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgICAgICBpZHM6ICcnCiAgICAgICAgICB9OyAvLyB0aGlzLm1vZGFsVGl0bGVTcyA9ICfliKDpmaTorqLljZUnOwoKICAgICAgICAgIHRoaXMuZGVsT3JkZXIocm93LCB0aGlzLmRlbGZyb21EYXRhKTsKICAgICAgfQogICAgfSwKICAgIC8vIOeri+WNs+aUr+S7mCAv56Gu6K6k5pS26LSnLy/liKDpmaTljZXmnaHorqLljZUKICAgIHN1Ym1pdE1vZGVsOiBmdW5jdGlvbiBzdWJtaXRNb2RlbCgpIHsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgcGFnZUNoYW5nZTogZnVuY3Rpb24gcGFnZUNoYW5nZShpbmRleCkgewogICAgICB0aGlzLnBhZ2UucGFnZU51bSA9IGluZGV4OwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBsaW1pdENoYW5nZTogZnVuY3Rpb24gbGltaXRDaGFuZ2UobGltaXQpIHsKICAgICAgdGhpcy5wYWdlLnBhZ2VTaXplID0gbGltaXQ7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOiuouWNleWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdChyZXMpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLnBhZ2UucGFnZU51bSA9IHJlcyA9PT0gMSA/IDEgOiB0aGlzLnBhZ2UucGFnZU51bTsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgb3JkZXJMaXN0KHsKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UucGFnZU51bSwKICAgICAgICBsaW1pdDogdGhpcy5wYWdlLnBhZ2VTaXplLAogICAgICAgIHN0YXR1czogdGhpcy5vcmRlclN0YXR1cywKICAgICAgICBwYXlfdHlwZTogdGhpcy5vcmRlclBheVR5cGUsCiAgICAgICAgZGF0YTogdGhpcy5vcmRlclRpbWUsCiAgICAgICAgcmVhbF9uYW1lOiB0aGlzLm9yZGVyTnVtLAogICAgICAgIGZpZWxkX2tleTogdGhpcy5maWVsZEtleSwKICAgICAgICB0eXBlOiB0aGlzLm9yZGVyVHlwZSA9PT0gMCA/ICcnIDogdGhpcy5vcmRlclR5cGUKICAgICAgfSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIF90aGlzMi5vcmRlckxpc3QgPSBkYXRhLmRhdGE7CiAgICAgICAgICAgICAgICAgIF90aGlzMi5vcmRlckNhcmRzID0gZGF0YS5zdGF0OwogICAgICAgICAgICAgICAgICBfdGhpczIucGFnZS50b3RhbCA9IGRhdGEuY291bnQ7CgogICAgICAgICAgICAgICAgICBfdGhpczIuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICAvL+ehruS/nWRvbeWKoOi9veWujOavlQogICAgICAgICAgICAgICAgICAgIF90aGlzMi5zZXRDaGVja2VkKCk7CiAgICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICAgICAgX3RoaXMyLiRlbWl0KCdvbi1jaGFuZ2VDYXJkcycsIGRhdGEuc3RhdCk7CgogICAgICAgICAgICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmxvYWRpbmcgPSBmYWxzZTsKCiAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlhajpgIkKICAgIC8vIG9uU2VsZWN0VGFiIChzZWxlY3Rpb24pIHsKICAgIC8vICAgICBsZXQgaXNEZWwgPSBzZWxlY3Rpb24uc29tZShpdGVtID0+IHsKICAgIC8vICAgICAgICAgcmV0dXJuIGl0ZW0uaXNfZGVsID09PSAxCiAgICAvLyAgICAgfSk7CiAgICAvLyAgICAgdGhpcy5nZXRJc0RlbChpc0RlbCk7CiAgICAvLyAgICAgdGhpcy5nZXRpc0RlbElkTGlzdGwoc2VsZWN0aW9uKTsKICAgIC8vIH0sCiAgICAvL+WFqOmAieWSjOWPlua2iOWFqOmAieaXtuinpuWPkQogICAgaGFuZGxlU2VsZWN0QWxsOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3RBbGwoc2VsZWN0aW9uKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgaWYgKHNlbGVjdGlvbi5sZW5ndGggPT09IDApIHsKICAgICAgICAvL+iOt+WPlnRhYmxl55qE5pWw5o2u77ybCiAgICAgICAgdmFyIGRhdGEgPSB0aGlzLiRyZWZzLnRhYmxlLmRhdGE7CiAgICAgICAgZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpZiAoX3RoaXMzLnNlbGVjdGVkSWRzLmhhcyhpdGVtLmlkKSkgewogICAgICAgICAgICBfdGhpczMuc2VsZWN0ZWRJZHMuZGVsZXRlKGl0ZW0uaWQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHNlbGVjdGlvbi5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBfdGhpczMuc2VsZWN0ZWRJZHMuYWRkKGl0ZW0uaWQpOwogICAgICAgIH0pOwogICAgICB9CgogICAgICB0aGlzLmlzRGVsKHNlbGVjdGlvbik7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICAvL+ehruS/nWRvbeWKoOi9veWujOavlQogICAgICAgIF90aGlzMy5zZXRDaGVja2VkKCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vICDpgInkuK3mn5DkuIDooYwKICAgIGhhbmRsZVNlbGVjdFJvdzogZnVuY3Rpb24gaGFuZGxlU2VsZWN0Um93KHNlbGVjdGlvbiwgcm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdGhpcy5pc0RlbChzZWxlY3Rpb24pOwogICAgICB0aGlzLnNlbGVjdGVkSWRzLmFkZChyb3cuaWQpOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgLy/noa7kv51kb23liqDovb3lrozmr5UKICAgICAgICBfdGhpczQuc2V0Q2hlY2tlZCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyAg5Y+W5raI5p+Q5LiA6KGMCiAgICBoYW5kbGVDYW5jZWxSb3c6IGZ1bmN0aW9uIGhhbmRsZUNhbmNlbFJvdyhzZWxlY3Rpb24sIHJvdykgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHRoaXMuaXNEZWwoc2VsZWN0aW9uKTsKICAgICAgdGhpcy5zZWxlY3RlZElkcy5kZWxldGUocm93LmlkKTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIC8v56Gu5L+dZG9t5Yqg6L295a6M5q+VCiAgICAgICAgX3RoaXM1LnNldENoZWNrZWQoKTsKICAgICAgfSk7CiAgICB9LAogICAgc2V0Q2hlY2tlZDogZnVuY3Rpb24gc2V0Q2hlY2tlZCgpIHsKICAgICAgLy/lsIZuZXcgU2V0KCnovazljJbkuLrmlbDnu4QKICAgICAgdmFyIGlkcyA9IF90b0NvbnN1bWFibGVBcnJheSh0aGlzLnNlbGVjdGVkSWRzKTsKCiAgICAgIHRoaXMuZ2V0aXNEZWxJZExpc3RsKGlkcyk7IC8vIOaJvuWIsOe7keWumueahHRhYmxl55qEcmVm5a+55bqU55qEZG9t77yM5om+5YiwdGFibGXnmoRvYmpEYXRh5a+56LGh77yMb2JqRGF0YeS/neWtmOeahOaYr+W9k+WJjemhteeahOaVsOaNrgoKICAgICAgdmFyIG9iakRhdGEgPSB0aGlzLiRyZWZzLnRhYmxlLm9iakRhdGE7CgogICAgICBmb3IgKHZhciBpbmRleCBpbiBvYmpEYXRhKSB7CiAgICAgICAgaWYgKHRoaXMuc2VsZWN0ZWRJZHMuaGFzKG9iakRhdGFbaW5kZXhdLmlkKSkgewogICAgICAgICAgb2JqRGF0YVtpbmRleF0uX2lzQ2hlY2tlZCA9IHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgaXNEZWw6IGZ1bmN0aW9uIGlzRGVsKHNlbGVjdGlvbikgewogICAgICBpZiAoc2VsZWN0aW9uLmZpbmRJbmRleChmdW5jdGlvbiAodGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIHRhcmdldC5pc19kZWwgPT09IDA7CiAgICAgIH0pID09IC0xKSB7CiAgICAgICAgdGhpcy5nZXRJc0RlbCgxKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldElzRGVsKDApOwogICAgICB9CiAgICB9LAogICAgLy8g57yW6L6RCiAgICBlZGl0OiBmdW5jdGlvbiBlZGl0KHJvdykgewogICAgICB0aGlzLmdldE9yZGVyRGF0YShyb3cuaWQpOwogICAgfSwKICAgIC8vIOWIoOmZpOWNleadoeiuouWNlQogICAgZGVsT3JkZXI6IGZ1bmN0aW9uIGRlbE9yZGVyKHJvdywgZGF0YSkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIGlmIChyb3cuaXNfZGVsID09PSAxKSB7CiAgICAgICAgdGhpcy4kbW9kYWxTdXJlKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM2LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgX3RoaXM2LmdldExpc3QoKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczYuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIHRpdGxlID0gJ+mUmeivr++8gSc7CiAgICAgICAgdmFyIGNvbnRlbnQgPSAnPHA+5oKo6YCJ5oup55qE55qE6K6i5Y2V5a2Y5Zyo55So5oi35pyq5Yig6Zmk55qE6K6i5Y2V77yM5peg5rOV5Yig6Zmk55So5oi35pyq5Yig6Zmk55qE6K6i5Y2V77yBPC9wPic7CiAgICAgICAgdGhpcy4kTW9kYWwuZXJyb3IoewogICAgICAgICAgdGl0bGU6IHRpdGxlLAogICAgICAgICAgY29udGVudDogY29udGVudAogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgc3BsaXRPcmRlckRldGFpbDogZnVuY3Rpb24gc3BsaXRPcmRlckRldGFpbChyb3cpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICdzcGxpdF9saXN0JywKICAgICAgICBxdWVyeTogewogICAgICAgICAgaWQ6IHJvdy5pZAogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W57yW6L6R6KGo5Y2V5pWw5o2uCiAgICBnZXRPcmRlckRhdGE6IGZ1bmN0aW9uIGdldE9yZGVyRGF0YShpZCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIGdldE9yZGVEYXRhcyhpZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgaWYgKCEocmVzLmRhdGEuc3RhdHVzID09PSBmYWxzZSkpIHsKICAgICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDI7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYWJydXB0KCJyZXR1cm4iLCBfdGhpczcuJGF1dGhMYXBzZShyZXMuZGF0YSkpOwoKICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgICAgX3RoaXM3LiRhdXRoTGFwc2UocmVzLmRhdGEpOwoKICAgICAgICAgICAgICAgICAgX3RoaXM3LkZyb21EYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIF90aGlzNy4kcmVmcy5lZGl0cy5tb2RhbHMgPSB0cnVlOwoKICAgICAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W6K+m5oOF6KGo5Y2V5pWw5o2uCiAgICBnZXREYXRhOiBmdW5jdGlvbiBnZXREYXRhKGlkKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwoKICAgICAgZ2V0RGF0YUluZm8oaWQpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYzID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzOC4kcmVmcy5kZXRhaWxzLm1vZGFscyA9IHRydWU7CiAgICAgICAgICAgICAgICAgIF90aGlzOC5vcmRlckRhdGFsaXN0ID0gcmVzLmRhdGE7CgogICAgICAgICAgICAgICAgICBpZiAoX3RoaXM4Lm9yZGVyRGF0YWxpc3Qub3JkZXJJbmZvLnJlZnVuZF9yZWFzb25fd2FwX2ltZykgewogICAgICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczgub3JkZXJEYXRhbGlzdC5vcmRlckluZm8ucmVmdW5kX3JlYXNvbl93YXBfaW1nID0gSlNPTi5wYXJzZShfdGhpczgub3JkZXJEYXRhbGlzdC5vcmRlckluZm8ucmVmdW5kX3JlYXNvbl93YXBfaW1nKTsKICAgICAgICAgICAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpczgub3JkZXJEYXRhbGlzdC5vcmRlckluZm8ucmVmdW5kX3JlYXNvbl93YXBfaW1nID0gW107CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MykgewogICAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM4LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLnmiJDlip8KICAgIHN1Ym1pdEZhaWw6IGZ1bmN0aW9uIHN1Ym1pdEZhaWwoKSB7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICB0aGlzLiRlbWl0KCdjaGFuZ2VHZXRUYWJzJyk7CiAgICB9LAogICAgLy8g6I635Y+W6YCA5qy+6KGo5Y2V5pWw5o2uCiAgICBnZXRSZWZ1bmREYXRhOiBmdW5jdGlvbiBnZXRSZWZ1bmREYXRhKGlkKSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgdGhpcy4kbW9kYWxGb3JtKGdldFJlZnVuZEZyb20oaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczkuZ2V0TGlzdCgpOwoKICAgICAgICBfdGhpczkuJGVtaXQoJ2NoYW5nZUdldFRhYnMnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W6YCA56ev5YiG6KGo5Y2V5pWw5o2uCiAgICBnZXRSZWZ1bmRJbnRlZ3JhbDogZnVuY3Rpb24gZ2V0UmVmdW5kSW50ZWdyYWwoaWQpIHsKICAgICAgdmFyIF90aGlzMTAgPSB0aGlzOwoKICAgICAgcmVmdW5kSW50ZWdyYWwoaWQpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY0ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNChyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlNCQoX2NvbnRleHQ0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDQucHJldiA9IF9jb250ZXh0NC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzMTAuRnJvbURhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXMxMC4kcmVmcy5lZGl0cy5tb2RhbHMgPSB0cnVlOwoKICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTAuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4jemAgOasvuihqOWNleaVsOaNrgogICAgZ2V0Tm9SZWZ1bmREYXRhOiBmdW5jdGlvbiBnZXROb1JlZnVuZERhdGEoaWQpIHsKICAgICAgdmFyIF90aGlzMTEgPSB0aGlzOwoKICAgICAgdGhpcy4kbW9kYWxGb3JtKGdldG5vUmVmdW5kKGlkKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMxMS5nZXRMaXN0KCk7CgogICAgICAgIF90aGlzMTEuJGVtaXQoJ2NoYW5nZUdldFRhYnMnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Y+R6YCB6LSnCiAgICBzZW5kT3JkZXI6IGZ1bmN0aW9uIHNlbmRPcmRlcihyb3cpIHsKICAgICAgdmFyIF90aGlzMTIgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmcy5zZW5kLnRvdGFsX251bSA9IHJvdy50b3RhbF9udW07CiAgICAgIHRoaXMuJHJlZnMuc2VuZC5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLm9yZGVySWQgPSByb3cuaWQ7CiAgICAgIHRoaXMuc3RhdHVzID0gcm93Ll9zdGF0dXM7CiAgICAgIHRoaXMucGF5X3R5cGUgPSByb3cucGF5X3R5cGU7CiAgICAgIHRoaXMudmlydHVhbF90eXBlID0gcm93LnZpcnR1YWxfdHlwZTsKICAgICAgdGhpcy4kcmVmcy5zZW5kLmdldExpc3QoKTsKICAgICAgdGhpcy4kcmVmcy5zZW5kLmdldERlbGl2ZXJ5TGlzdCgpOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoZSkgewogICAgICAgIF90aGlzMTIuJHJlZnMuc2VuZC5nZXRDYXJ0SW5mbyhyb3cuX3N0YXR1cywgcm93LmlkKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6YWN6YCB5L+h5oGv6KGo5Y2V5pWw5o2uCiAgICBkZWxpdmVyeTogZnVuY3Rpb24gZGVsaXZlcnkocm93KSB7CiAgICAgIHZhciBfdGhpczEzID0gdGhpczsKCiAgICAgIGdldERpc3RyaWJ1dGlvbihyb3cuaWQpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY1ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNShyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlNSQoX2NvbnRleHQ1KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDUucHJldiA9IF9jb250ZXh0NS5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzMTMuRnJvbURhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXMxMy4kcmVmcy5lZGl0cy5tb2RhbHMgPSB0cnVlOwoKICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDUuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDUpIHsKICAgICAgICAgIHJldHVybiBfcmVmNS5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGNoYW5nZTogZnVuY3Rpb24gY2hhbmdlKHN0YXR1cykge30sCiAgICAvLyDmlbDmja7lr7zlh7rvvJsKICAgIGV4cG9ydERhdGE6IGZ1bmN0aW9uIGV4cG9ydERhdGEoKSB7CiAgICAgIHRoaXMuJHJlZnMudGFibGUuZXhwb3J0Q3N2KHsKICAgICAgICBmaWxlbmFtZTogJ+WVhuWTgeWIl+ihqCcKICAgICAgfSk7CiAgICB9LAogICAgLy8g5qC46ZSA6K6i5Y2VCiAgICBiaW5kV3JpdGU6IGZ1bmN0aW9uIGJpbmRXcml0ZShyb3cpIHsKICAgICAgdmFyIHNlbGYgPSB0aGlzOwogICAgICB0aGlzLiRNb2RhbC5jb25maXJtKHsKICAgICAgICB0aXRsZTogJ+aPkOekuicsCiAgICAgICAgY29udGVudDogJ+ehruWumuimgeaguOmUgOivpeiuouWNleWQl++8nycsCiAgICAgICAgY2FuY2VsVGV4dDogJ+WPlua2iCcsCiAgICAgICAgY2xvc2FibGU6IHRydWUsCiAgICAgICAgbWFza0Nsb3NhYmxlOiB0cnVlLAogICAgICAgIG9uT2s6IGZ1bmN0aW9uIG9uT2soKSB7CiAgICAgICAgICB3cml0ZVVwZGF0ZShyb3cub3JkZXJfaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBzZWxmLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgIHNlbGYuZ2V0TGlzdCgpOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBzZWxmLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICB9KQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuLA;AACA,SACAA,SADA,EAEAC,YAFA,EAGAC,WAHA,EAIAC,aAJA,EAKAC,WALA,EAMAC,cANA,EAOAC,eAPA,EAQAC,WARA,QASA,aATA;AAUA;AACA;AACA;AACA;AACA;AACA;AAEA;EACAC,kBADA;EAEAC;IACAC,oBADA;IAEAC,kBAFA;IAGAC,wBAHA;IAIAC,wBAJA;IAKAC,wBALA;IAMAC;EANA,CAFA;EAUAC,IAVA,kBAUA;IACA;MACAC,eADA;MAEAC,YAFA;MAGAlB,aAHA;MAIAmB,cAJA;MAKAC,cALA;MAMAC,UANA;MAOAC,YAPA;MAQAC,eARA;MASAC,SATA;MAUAC,YAVA;MAWAC,UACA;QACAC,cADA;QAEAC,SAFA;QAGAC;UACA;YACAC;cACAC;YADA;UADA;QAKA;MATA,CADA,EAYA;QACAJ,iBADA;QAEAC,SAFA;QAGAI;MAHA,CAZA,EAiBA;QACAC,iBADA;QAEAD,eAFA;QAGAE,gBAHA;QAIAN;MAJA,CAjBA,EAuBA;QACAK,kBADA;QAEAC,gBAFA;QAGAF,eAHA;QAIAJ;MAJA,CAvBA,EA6BA;QACAK,aADA;QAEAC,YAFA;QAGAC;MAHA,CA7BA,EAkCA;QACAF,aADA;QAEAG,gBAFA;QAGAJ,eAHA;QAIAJ;MAJA,CAlCA,EAwCA;QACAK,aADA;QAEAG,oBAFA;QAGAR;MAHA,CAxCA,EA6CA;QACAK,aADA;QAEAG,gBAFA;QAGAJ,eAHA;QAIAG,YAJA;QAKAE;MALA,CA7CA,EAoDA;QACAJ,aADA;QAEAG,iBAFA;QAGAF,kBAHA;QAIAF,eAJA;QAKAJ;MALA,CApDA,EA2DA;QACAK,WADA;QAEAC,cAFA;QAGAI,cAHA;QAIAV,UAJA;QAKAI;MALA,CA3DA,CAXA;MA8EAO;QACAC,QADA;QACA;QACAC,UAFA;QAEA;QACAC,YAHA,CAGA;;MAHA,CA9EA;MAmFA1B,QAnFA;MAoFA2B,cApFA;MAqFAC,mBArFA;MAsFA;MACAC,sBAvFA,CAuFA;;IAvFA;EAyFA,CApGA;EAqGAC,4BACAC,oGADA,CArGA;EAwGAC,OAxGA,qBAwGA,EAxGA;EAyGAC,OAzGA,qBAyGA;IACA;EACA,CA3GA;EA4GAC;IACAC;MACA;MACA;IACA;EAJA,CA5GA;EAkHAC,yCACAC,sDADA;IAEA;IACAC,UAHA,sBAGAvB,GAHA,EAGAvB,IAHA,EAGA;MAAA;;MACA;;MACA;QACA;UACA;YACAyB,eADA;YAEAsB,yCAFA;YAGAC,cAHA;YAIAC;UAJA;UAMA,kCACAC,IADA,CACA;YACA;;YACA;;YACA;UACA,CALA,EAMAC,KANA,CAMA;YACA;UACA,CARA,EAPA,CAgBA;;UACA;;QACA;UACA;UACA;;QACA;UACA;UACA;UACA;;QACA;UACA;UACA;UACA;;QACA;UACA;UACA;;QACA;UACA;UACA;;QACA;UACA;UACA;;QACA;UACA;YACA1B,eADA;YAEAsB,kCAFA;YAGAC,aAHA;YAIAC;UAJA;UAMA,kCACAC,IADA,CACA;YACA;;YACA;UACA,CAJA,EAKAC,KALA,CAKA;YACA;UACA,CAPA,EAPA,CAeA;;UACA;;QACA;UACA;YACA1B,eADA;YAEA2B,kBAFA;YAGAL,mCAHA;YAIAC,aAJA;YAKAC;UALA;UAOA,kCACAC,IADA,CACA;YACA;;YACA;;YACA;UACA,CALA,EAMAC,KANA,CAMA;YACA;UACA,CARA;UASA;;QACA;UACA;YACA1B,iBADA;YAEA2B,oBAFA;YAGAL,wCAHA;YAIAC,aAJA;YAKAC;UALA;UAOA,kCACAC,IADA,CACA;YACA;;YACA;UACA,CAJA,EAKAC,KALA,CAKA;YACA;UACA,CAPA;UAQA;;QACA;UACA;YACA1B,aADA;YAEAsB,iCAFA;YAGAC,gBAHA;YAIAC;UAJA,EADA,CAOA;;UACA;MAnGA;IAqGA,CA1GA;IA2GA;IACAI,WA5GA,yBA4GA;MACA;IACA,CA9GA;IA+GAC,UA/GA,sBA+GAC,KA/GA,E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","names":["orderList","getOrdeDatas","getDataInfo","getRefundFrom","getnoRefund","refundIntegral","getDistribution","writeUpdate","name","components","expandRow","editFrom","detailsFrom","orderRemark","orderRecord","orderSend","data","delfromData","modal","orderCards","loading","orderId","total_num","virtual_type","status","pay_type","columns","type","width","render","props","row","align","title","slot","minWidth","key","maxWidth","fixed","page","total","pageNum","pageSize","FromData","orderDatalist","selectedIds","computed","mapState","mounted","created","watch","orderType","methods","mapMutations","changeMenu","url","method","ids","then","catch","info","submitModel","pageChange","index","limitChange","limit","getList","res","real_name","field_key","handleSelectAll","selection","handleSelectRow","handleCancelRow","setChecked","objData","isDel","edit","delOrder","content","splitOrderDetail","path","query","id","getOrderData","getData","submitFail","getRefundData","getRefundIntegral","getNoRefundData","sendOrder","delivery","change","exportData","filename","bindWrite","cancelText","closable","maskClosable","onOk","self"],"sourceRoot":"src/pages/order/orderList/components","sources":["tableList.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Table\r\n :columns=\"columns\"\r\n :data=\"orderList\"\r\n ref=\"table\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-data-text=\"暂无数据\"\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n @on-select=\"handleSelectRow\"\r\n @on-select-cancel=\"handleCancelRow\"\r\n @on-select-all=\"handleSelectAll\"\r\n @on-select-all-cancel=\"handleSelectAll\"\r\n class=\"orderData mt25\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"order_id\">\r\n <div>{{ row.order_id }}</div>\r\n <div class=\"pink_name\">{{ row.pink_name }}</div>\r\n <span v-show=\"row.is_del === 1\" style=\"color: #ed4014; display: block\">用户已删除</span>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"nickname\">\r\n <span class=\"nickname\">{{ row.nickname }}</span> |\r\n <span class=\"uid\">{{ row.uid }}</span>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"info\">\r\n <div class=\"tabBox\" v-for=\"(val, i) in row._info\" :key=\"i\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img\r\n v-lazy=\"\r\n val.cart_info.productInfo.attrInfo\r\n ? val.cart_info.productInfo.attrInfo.image\r\n : val.cart_info.productInfo.image\r\n \"\r\n />\r\n </div>\r\n <span class=\"tabBox_tit\"\r\n >{{ val.cart_info.productInfo.store_name + ' | '\r\n }}{{ val.cart_info.productInfo.attrInfo ? val.cart_info.productInfo.attrInfo.suk : '' }}</span\r\n >\r\n <span class=\"tabBox_pice\">{{ '¥' + val.cart_info.truePrice + ' x ' + val.cart_info.cart_num }}</span>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"statusName\">\r\n <div v-html=\"row.status_name.status_name\" class=\"pt5\"></div>\r\n <div v-if=\"!row.is_all_refund && row.refund.length\" class=\"trip\">部分退款中</div>\r\n <div\r\n v-if=\"row.refund_status == 0 && row.is_all_refund && row.refund.length && row.refund_type != 6\"\r\n class=\"trip\"\r\n >\r\n 退款中\r\n </div>\r\n <div class=\"img\">\r\n <div\r\n v-viewer\r\n v-if=\"row.status_name.pics\"\r\n class=\"pictrue\"\r\n v-for=\"(item, index) in row.status_name.pics || []\"\r\n :key=\"index\"\r\n >\r\n <img v-lazy=\"item\" :src=\"item\" />\r\n </div>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"edit(row)\" v-if=\"row._status === 1\">编辑</a>\r\n <a\r\n @click=\"sendOrder(row)\"\r\n v-if=\"\r\n (row.status === 4 || row._status === 2 || row._status === 8) &&\r\n row.shipping_type === 1 &&\r\n (row.pinkStatus === null || row.pinkStatus === 2)\r\n \"\r\n >发送货</a\r\n >\r\n <a @click=\"delivery(row)\" v-if=\"row._status === 4 && !row.split.length\">配送信息</a>\r\n <a\r\n @click=\"bindWrite(row)\"\r\n v-if=\"row.shipping_type == 2 && row.status == 0 && row.paid == 1 && row.refund_status === 0\"\r\n >立即核销</a\r\n >\r\n <Divider\r\n type=\"vertical\"\r\n v-if=\"(row._status === 8 || row.status === 0 || row.status === 4) && row.split.length\"\r\n />\r\n <a @click=\"splitOrderDetail(row)\" v-if=\"row.split.length\">查看子订单</a>\r\n <Divider\r\n type=\"vertical\"\r\n v-if=\"(row._status === 2 && row.shipping_type === 1 && row.pinkStatus === 2) || row.split.length\"\r\n />\r\n <Divider\r\n type=\"vertical\"\r\n v-if=\"\r\n row.refund_type !== 4 &&\r\n row.refund_type !== 5 &&\r\n (row._status === 1 ||\r\n row._status === 3 ||\r\n (row._status === 2 && !row.pinkStatus) ||\r\n row._status === 4 ||\r\n (row.shipping_type == 2 && row.status == 0 && row.paid == 1 && row.refund_status === 0))\r\n \"\r\n />\r\n <template>\r\n <Dropdown @on-click=\"changeMenu(row, $event)\" :transfer=\"true\">\r\n <a href=\"javascript:void(0)\"\r\n >更多\r\n <Icon type=\"ios-arrow-down\"></Icon>\r\n </a>\r\n <DropdownMenu slot=\"list\">\r\n <DropdownItem\r\n name=\"1\"\r\n ref=\"ones\"\r\n v-show=\"row._status === 1 && row.paid === 0 && row.pay_type === 'offline'\"\r\n >确认付款</DropdownItem\r\n >\r\n <DropdownItem name=\"2\">订单详情</DropdownItem>\r\n <DropdownItem name=\"3\">订单记录</DropdownItem>\r\n <DropdownItem name=\"11\" v-show=\"row._status >= 3 && row.express_dump\">电子面单打印</DropdownItem>\r\n <DropdownItem name=\"10\" v-show=\"row._status >= 2\">小票打印</DropdownItem>\r\n <DropdownItem\r\n name=\"4\"\r\n v-show=\"\r\n row._status !== 1 ||\r\n (row._status === 3 && row.use_integral > 0 && row.use_integral >= row.back_integral)\r\n \"\r\n >订单备注</DropdownItem\r\n >\r\n <!-- <DropdownItem\r\n name=\"5\"\r\n v-show=\"\r\n row._status !== 1 &&\r\n (parseFloat(row.pay_price) > parseFloat(row.refund_price) ||\r\n (row.pay_price == 0 &&\r\n [0, 1].indexOf(row.refund_status) !== -1))\r\n \"\r\n >立即退款</DropdownItem\r\n > -->\r\n <!-- <DropdownItem name=\"6\" v-show='row._status !==1 && (row.use_integral > 0 && row.use_integral >= row.back_integral) '>退积分</DropdownItem>-->\r\n <!-- <DropdownItem name=\"7\" v-show='row._status === 3'>不退款</DropdownItem>-->\r\n <DropdownItem name=\"8\" v-show=\"row._status === 4\">已收货</DropdownItem>\r\n <DropdownItem name=\"9\">删除订单</DropdownItem>\r\n </DropdownMenu>\r\n </Dropdown>\r\n </template>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page\r\n :total=\"page.total\"\r\n :current=\"page.pageNum\"\r\n show-elevator\r\n show-total\r\n @on-change=\"pageChange\"\r\n :page-size=\"page.pageSize\"\r\n @on-page-size-change=\"limitChange\"\r\n />\r\n </div>\r\n <!-- 编辑 退款 退积分 不退款-->\r\n <edit-from ref=\"edits\" :FromData=\"FromData\" @submitFail=\"submitFail\"></edit-from>\r\n <!-- 详情 -->\r\n <details-from ref=\"details\" :orderDatalist=\"orderDatalist\" :orderId=\"orderId\"></details-from>\r\n <!-- 备注 -->\r\n <order-remark ref=\"remarks\" :orderId=\"orderId\" @submitFail=\"submitFail\"></order-remark>\r\n <!-- 记录 -->\r\n <order-record ref=\"record\"></order-record>\r\n <!-- 发送货 -->\r\n <order-send\r\n ref=\"send\"\r\n :orderId=\"orderId\"\r\n :status=\"status\"\r\n :pay_type=\"pay_type\"\r\n :virtual_type=\"virtual_type\"\r\n @submitFail=\"submitFail\"\r\n @clearId=\"\r\n () => {\r\n orderId = 0;\r\n }\r\n \"\r\n ></order-send>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport expandRow from './tableExpand.vue';\r\nimport {\r\n orderList,\r\n getOrdeDatas,\r\n getDataInfo,\r\n getRefundFrom,\r\n getnoRefund,\r\n refundIntegral,\r\n getDistribution,\r\n writeUpdate,\r\n} from '@/api/order';\r\nimport { mapState, mapMutations } from 'vuex';\r\nimport editFrom from '../../../../components/from/from';\r\nimport detailsFrom from '../handle/orderDetails';\r\nimport orderRemark from '../handle/orderRemark';\r\nimport orderRecord from '../handle/orderRecord';\r\nimport orderSend from '../handle/orderSend';\r\n\r\nexport default {\r\n name: 'table_list',\r\n components: {\r\n expandRow,\r\n editFrom,\r\n detailsFrom,\r\n orderRemark,\r\n orderRecord,\r\n orderSend,\r\n },\r\n data() {\r\n return {\r\n delfromData: {},\r\n modal: false,\r\n orderList: [],\r\n orderCards: [],\r\n loading: false,\r\n orderId: 0,\r\n total_num: 0,\r\n virtual_type: 0,\r\n status: 0,\r\n pay_type: '',\r\n columns: [\r\n {\r\n type: 'expand',\r\n width: 30,\r\n render: (h, params) => {\r\n return h(expandRow, {\r\n props: {\r\n row: params.row,\r\n },\r\n });\r\n },\r\n },\r\n {\r\n type: 'selection',\r\n width: 40,\r\n align: 'center',\r\n },\r\n {\r\n title: '订单号 | 类型',\r\n align: 'center',\r\n slot: 'order_id',\r\n width: 200,\r\n },\r\n {\r\n title: '用户昵称 | ID',\r\n slot: 'nickname',\r\n align: 'center',\r\n width: 150,\r\n },\r\n {\r\n title: '商品信息',\r\n slot: 'info',\r\n minWidth: 330,\r\n },\r\n {\r\n title: '实际支付',\r\n key: 'pay_price',\r\n align: 'center',\r\n width: 100,\r\n },\r\n {\r\n title: '支付方式',\r\n key: 'pay_type_name',\r\n width: 80,\r\n },\r\n {\r\n title: '支付时间',\r\n key: '_pay_time',\r\n align: 'center',\r\n minWidth: 75,\r\n maxWidth: 160,\r\n },\r\n {\r\n title: '订单状态',\r\n key: 'statusName',\r\n slot: 'statusName',\r\n align: 'center',\r\n width: 100,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n width: 170,\r\n align: 'center',\r\n },\r\n ],\r\n page: {\r\n total: 0, // 总条数\r\n pageNum: 1, // 当前页\r\n pageSize: 10, // 每页显示条数\r\n },\r\n data: [],\r\n FromData: null,\r\n orderDatalist: null,\r\n // modalTitleSs: '',\r\n selectedIds: new Set(), //选中合并项的id\r\n };\r\n },\r\n computed: {\r\n ...mapState('order', ['orderPayType', 'orderStatus', 'orderTime', 'orderNum', 'fieldKey', 'orderType']),\r\n },\r\n mounted() {},\r\n created() {\r\n this.getList();\r\n },\r\n watch: {\r\n orderType: function () {\r\n this.page.pageNum = 1;\r\n this.getList();\r\n },\r\n },\r\n methods: {\r\n ...mapMutations('order', ['getIsDel', 'getisDelIdListl']),\r\n // 操作\r\n changeMenu(row, name) {\r\n this.orderId = row.id;\r\n switch (name) {\r\n case '1':\r\n this.delfromData = {\r\n title: '修改立即支付',\r\n url: `/order/pay_offline/${row.id}`,\r\n method: 'post',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.$emit('changeGetTabs');\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n // this.modalTitleSs = '修改立即支付';\r\n break;\r\n case '2':\r\n this.getData(row.id);\r\n break;\r\n case '3':\r\n this.$refs.record.modals = true;\r\n this.$refs.record.getList(row.id);\r\n break;\r\n case '4':\r\n this.$refs.remarks.modals = true;\r\n this.$refs.remarks.formValidate.remark = row.remark;\r\n break;\r\n case '5':\r\n this.getRefundData(row.id);\r\n break;\r\n case '6':\r\n this.getRefundIntegral(row.id);\r\n break;\r\n case '7':\r\n this.getNoRefundData(row.id);\r\n break;\r\n case '8':\r\n this.delfromData = {\r\n title: '修改确认收货',\r\n url: `/order/take/${row.id}`,\r\n method: 'put',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n // this.modalTitleSs = '修改确认收货';\r\n break;\r\n case '10':\r\n this.delfromData = {\r\n title: '立即打印订单',\r\n info: '您确认打印此订单吗?',\r\n url: `/order/print/${row.id}`,\r\n method: 'get',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.$emit('changeGetTabs');\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n break;\r\n case '11':\r\n this.delfromData = {\r\n title: '立即打印电子面单',\r\n info: '您确认打印此电子面单吗?',\r\n url: `/order/order_dump/${row.id}`,\r\n method: 'get',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n break;\r\n default:\r\n this.delfromData = {\r\n title: '删除订单',\r\n url: `/order/del/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n // this.modalTitleSs = '删除订单';\r\n this.delOrder(row, this.delfromData);\r\n }\r\n },\r\n // 立即支付 /确认收货//删除单条订单\r\n submitModel() {\r\n this.getList();\r\n },\r\n pageChange(index) {\r\n this.page.pageNum = index;\r\n this.getList();\r\n },\r\n limitChange(limit) {\r\n this.page.pageSize = limit;\r\n this.getList();\r\n },\r\n // 订单列表\r\n getList(res) {\r\n this.page.pageNum = res === 1 ? 1 : this.page.pageNum;\r\n this.loading = true;\r\n orderList({\r\n page: this.page.pageNum,\r\n limit: this.page.pageSize,\r\n status: this.orderStatus,\r\n pay_type: this.orderPayType,\r\n data: this.orderTime,\r\n real_name: this.orderNum,\r\n field_key: this.fieldKey,\r\n type: this.orderType === 0 ? '' : this.orderType,\r\n })\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.orderList = data.data;\r\n this.orderCards = data.stat;\r\n this.page.total = data.count;\r\n this.$nextTick(() => {\r\n //确保dom加载完毕\r\n this.setChecked();\r\n });\r\n this.$emit('on-changeCards', data.stat);\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 全选\r\n // onSelectTab (selection) {\r\n // let isDel = selection.some(item => {\r\n // return item.is_del === 1\r\n // });\r\n // this.getIsDel(isDel);\r\n // this.getisDelIdListl(selection);\r\n // },\r\n //全选和取消全选时触发\r\n handleSelectAll(selection) {\r\n if (selection.length === 0) {\r\n //获取table的数据;\r\n let data = this.$refs.table.data;\r\n data.forEach((item) => {\r\n if (this.selectedIds.has(item.id)) {\r\n this.selectedIds.delete(item.id);\r\n }\r\n });\r\n } else {\r\n selection.forEach((item) => {\r\n this.selectedIds.add(item.id);\r\n });\r\n }\r\n this.isDel(selection);\r\n this.$nextTick(() => {\r\n //确保dom加载完毕\r\n this.setChecked();\r\n });\r\n },\r\n // 选中某一行\r\n handleSelectRow(selection, row) {\r\n this.isDel(selection);\r\n this.selectedIds.add(row.id);\r\n this.$nextTick(() => {\r\n //确保dom加载完毕\r\n this.setChecked();\r\n });\r\n },\r\n // 取消某一行\r\n handleCancelRow(selection, row) {\r\n this.isDel(selection);\r\n this.selectedIds.delete(row.id);\r\n this.$nextTick(() => {\r\n //确保dom加载完毕\r\n this.setChecked();\r\n });\r\n },\r\n setChecked() {\r\n //将new Set()转化为数组\r\n let ids = [...this.selectedIds];\r\n this.getisDelIdListl(ids);\r\n // 找到绑定的table的ref对应的dom,找到table的objData对象,objData保存的是当前页的数据\r\n let objData = this.$refs.table.objData;\r\n for (let index in objData) {\r\n if (this.selectedIds.has(objData[index].id)) {\r\n objData[index]._isChecked = true;\r\n }\r\n }\r\n },\r\n isDel(selection) {\r\n if (selection.findIndex((target) => target.is_del === 0) == -1) {\r\n this.getIsDel(1);\r\n } else {\r\n this.getIsDel(0);\r\n }\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.getOrderData(row.id);\r\n },\r\n // 删除单条订单\r\n delOrder(row, data) {\r\n if (row.is_del === 1) {\r\n this.$modalSure(data)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n const title = '错误!';\r\n const content = '<p>您选择的的订单存在用户未删除的订单,无法删除用户未删除的订单!</p>';\r\n this.$Modal.error({\r\n title: title,\r\n content: content,\r\n });\r\n }\r\n },\r\n splitOrderDetail(row) {\r\n this.$router.push({\r\n path: 'split_list',\r\n query: {\r\n id: row.id,\r\n },\r\n });\r\n },\r\n // 获取编辑表单数据\r\n getOrderData(id) {\r\n getOrdeDatas(id)\r\n .then(async (res) => {\r\n if (res.data.status === false) {\r\n return this.$authLapse(res.data);\r\n }\r\n this.$authLapse(res.data);\r\n this.FromData = res.data;\r\n this.$refs.edits.modals = true;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 获取详情表单数据\r\n getData(id) {\r\n getDataInfo(id)\r\n .then(async (res) => {\r\n this.$refs.details.modals = true;\r\n this.orderDatalist = res.data;\r\n if (this.orderDatalist.orderInfo.refund_reason_wap_img) {\r\n try {\r\n this.orderDatalist.orderInfo.refund_reason_wap_img = JSON.parse(\r\n this.orderDatalist.orderInfo.refund_reason_wap_img,\r\n );\r\n } catch (e) {\r\n this.orderDatalist.orderInfo.refund_reason_wap_img = [];\r\n }\r\n }\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 修改成功\r\n submitFail() {\r\n this.getList();\r\n this.$emit('changeGetTabs');\r\n },\r\n // 获取退款表单数据\r\n getRefundData(id) {\r\n this.$modalForm(getRefundFrom(id)).then(() => {\r\n this.getList();\r\n this.$emit('changeGetTabs');\r\n });\r\n },\r\n // 获取退积分表单数据\r\n getRefundIntegral(id) {\r\n refundIntegral(id)\r\n .then(async (res) => {\r\n this.FromData = res.data;\r\n this.$refs.edits.modals = true;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 不退款表单数据\r\n getNoRefundData(id) {\r\n this.$modalForm(getnoRefund(id)).then(() => {\r\n this.getList();\r\n this.$emit('changeGetTabs');\r\n });\r\n },\r\n // 发送货\r\n sendOrder(row) {\r\n this.$refs.send.total_num = row.total_num;\r\n this.$refs.send.modals = true;\r\n this.orderId = row.id;\r\n this.status = row._status;\r\n this.pay_type = row.pay_type;\r\n this.virtual_type = row.virtual_type;\r\n this.$refs.send.getList();\r\n this.$refs.send.getDeliveryList();\r\n this.$nextTick((e) => {\r\n this.$refs.send.getCartInfo(row._status, row.id);\r\n });\r\n },\r\n // 配送信息表单数据\r\n delivery(row) {\r\n getDistribution(row.id)\r\n .then(async (res) => {\r\n this.FromData = res.data;\r\n this.$refs.edits.modals = true;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n change(status) {},\r\n // 数据导出;\r\n exportData: function () {\r\n this.$refs.table.exportCsv({\r\n filename: '商品列表',\r\n });\r\n },\r\n // 核销订单\r\n bindWrite(row) {\r\n let self = this;\r\n this.$Modal.confirm({\r\n title: '提示',\r\n content: '确定要核销该订单吗?',\r\n cancelText: '取消',\r\n closable: true,\r\n maskClosable: true,\r\n onOk: function () {\r\n writeUpdate(row.order_id)\r\n .then((res) => {\r\n self.$Message.success(res.msg);\r\n self.getList();\r\n })\r\n .catch((res) => {\r\n self.$Message.error(res.msg);\r\n });\r\n },\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\nimg {\r\n height: 36px;\r\n display: block;\r\n}\r\n\r\n.tabBox {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 2px;\r\n\r\n .tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n\r\n .tabBox_tit {\r\n width: 60%;\r\n font-size: 12px !important;\r\n margin: 0 10px 0 10px;\r\n letter-spacing: 1px;\r\n padding: 5px 0;\r\n box-sizing: border-box;\r\n }\r\n}\r\n\r\n.orderData >>>.ivu-table-cell {\r\n padding-left: 0 !important;\r\n}\r\n\r\n.vertical-center-modal {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.nickname {\r\n}\r\n\r\n.uid {\r\n color: #2d8cf0;\r\n}\r\n\r\n.pink_name {\r\n color: #666;\r\n}\r\n\r\n.img {\r\n display: flex;\r\n flex-wrap: wrap;\r\n\r\n img {\r\n width: 30px;\r\n height: 30px;\r\n margin-right: 3px;\r\n }\r\n}\r\n</style>\r\n"]}]}
|