a8a643f4c57e855058cfab322c7eb17a.json 48 KB

1
  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\\marketing\\storeIntegralOrder\\components\\tableFrom.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\storeIntegralOrder\\components\\tableFrom.vue","mtime":1677828270217},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmlzLWludGVnZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBTdGF0ZSwgbWFwTXV0YXRpb25zIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IGludGVncmFsR2V0T3JkZXMgYXMgX2ludGVncmFsR2V0T3JkZXMgfSBmcm9tICdAL2FwaS9tYXJrZXRpbmcnOwppbXBvcnQgeyBwdXRXcml0ZSwgc3RvcmVPcmRlckFwaSwgaGFuZEJhdGNoRGVsaXZlcnksIG90aGVyQmF0Y2hEZWxpdmVyeSwgZXhwb3J0RXhwcmVzc0xpc3QsIHN0b3JlSW50ZWdyYWxPcmRlciB9IGZyb20gJ0AvYXBpL29yZGVyJzsKaW1wb3J0IGF1dG9TZW5kIGZyb20gJy4uL2hhbmRsZS9hdXRvU2VuZCc7CmltcG9ydCBxdWV1ZUxpc3QgZnJvbSAnLi4vaGFuZGxlL3F1ZXVlTGlzdCc7CmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7IC8vIGltcG9ydCB1dGlsIGZyb20gIkAvbGlicy91dGlsIjsKCmltcG9ydCBRdWV1ZUxpc3QgZnJvbSAnLi4vaGFuZGxlL3F1ZXVlTGlzdC52dWUnOyAvLyBpbXBvcnQgZXhwb3J0RXhjZWwgZnJvbSAiQC91dGlscy9uZXdUb0V4Y2VsLmpzIjsKLy8gaW1wb3J0IFhMU1ggZnJvbSAneGxzeCc7Ci8vIGNvbnN0IG1ha2VfY29scyA9IHJlZnN0ciA9PiBBcnJheShYTFNYLnV0aWxzLmRlY29kZV9yYW5nZShyZWZzdHIpLmUuYyArIDEpLmZpbGwoMCkubWFwKCh4LGkpID0+ICh7bmFtZTpYTFNYLnV0aWxzLmVuY29kZV9jb2woaSksIGtleTppfSkpOwoKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICd0YWJsZV9mcm9tJywKICBjb21wb25lbnRzOiB7CiAgICBhdXRvU2VuZDogYXV0b1NlbmQsCiAgICBxdWV1ZUxpc3Q6IHF1ZXVlTGlzdAogIH0sCiAgcHJvcHM6IFsnZm9ybVNlbGVjdGlvbicsICdhdXRvRGlzYWJsZWQnLCAnaXNBbGwnXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIGNvZGVOdW0gPSBmdW5jdGlvbiBjb2RlTnVtKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgcmV0dXJuIGNhbGxiYWNrKG5ldyBFcnJvcign6K+35aGr5YaZ5qC46ZSA56CBJykpOwogICAgICB9IC8vIOaooeaLn+W8guatpemqjOivgeaViOaenAoKCiAgICAgIGlmICghTnVtYmVyLmlzSW50ZWdlcih2YWx1ZSkpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+Whq+WGmTEy5L2N5pWw5a2XJykpOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIGNvbnN0IHJlZyA9IC9bMC05XXsxMn0vOwogICAgICAgIHZhciByZWcgPSAvXGJcZHsxMn1cYi87CgogICAgICAgIGlmICghcmVnLnRlc3QodmFsdWUpKSB7CiAgICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+Whq+WGmTEy5L2N5pWw5a2XJykpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZnJvbUxpc3Q6IHsKICAgICAgICB0aXRsZTogJ+mAieaLqeaXtumXtCcsCiAgICAgICAgY3VzdG9tOiB0cnVlLAogICAgICAgIGZyb21UeHQ6IFt7CiAgICAgICAgICB0ZXh0OiAn5YWo6YOoJywKICAgICAgICAgIHZhbDogJycKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5LuK5aSpJywKICAgICAgICAgIHZhbDogJ3RvZGF5JwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmmKjlpKknLAogICAgICAgICAgdmFsOiAneWVzdGVyZGF5JwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnIDov5E35aSpJywKICAgICAgICAgIHZhbDogJ2xhdGVseTcnCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+acgOi/kTMw5aSpJywKICAgICAgICAgIHZhbDogJ2xhdGVseTMwJwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzmnIgnLAogICAgICAgICAgdmFsOiAnbW9udGgnCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+acrOW5tCcsCiAgICAgICAgICB2YWw6ICd5ZWFyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGN1cnJlbnRUYWI6ICcnLAogICAgICAvLyDmkJzntKLmnaHku7YKICAgICAgb3JkZXJEYXRhOiB7CiAgICAgICAgc3RhdHVzOiAnJywKICAgICAgICBkYXRhOiAnJywKICAgICAgICByZWFsX25hbWU6ICcnLAogICAgICAgIGZpZWxkX2tleTogJ2FsbCcsCiAgICAgICAgcGF5X3R5cGU6ICcnCiAgICAgIH0sCiAgICAgIG1vZGFsVGl0bGVTczogJycsCiAgICAgIHN0YXR1c1R5cGU6ICcnLAogICAgICB0aW1lOiAnJywKICAgICAgdmFsdWUyOiBbXSwKICAgICAgaXNEZWxJZExpc3Q6IFtdLAogICAgICBtb2RhbHMyOiBmYWxzZSwKICAgICAgdGltZVZhbDogW10sCiAgICAgIG9wdGlvbnM6IHsKICAgICAgICBzaG9ydGN1dHM6IFt7CiAgICAgICAgICB0ZXh0OiAn5LuK5aSpJywKICAgICAgICAgIHZhbHVlOiBmdW5jdGlvbiB2YWx1ZSgpIHsKICAgICAgICAgICAgdmFyIGVuZCA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIHZhciBzdGFydCA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIHN0YXJ0LnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBuZXcgRGF0ZSgpLmdldE1vbnRoKCksIG5ldyBEYXRlKCkuZ2V0RGF0ZSgpKSk7CiAgICAgICAgICAgIHJldHVybiBbc3RhcnQsIGVuZF07CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+aYqOWkqScsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoKSB7CiAgICAgICAgICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBuZXcgRGF0ZSgpLmdldE1vbnRoKCksIG5ldyBEYXRlKCkuZ2V0RGF0ZSgpIC0gMSkpKTsKICAgICAgICAgICAgZW5kLnNldFRpbWUoZW5kLnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBuZXcgRGF0ZSgpLmdldE1vbnRoKCksIG5ldyBEYXRlKCkuZ2V0RGF0ZSgpIC0gMSkpKTsKICAgICAgICAgICAgcmV0dXJuIFtzdGFydCwgZW5kXTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+RN+WkqScsCiAgICAgICAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUoKSB7CiAgICAgICAgICAgIHZhciBlbmQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICB2YXIgc3RhcnQgPSBuZXcgRGF0ZSgpOwogICAgICAgICAgICBzdGFydC5zZXRUaW1lKHN0YXJ0LnNldFRpbWUobmV3IERhdGUobmV3IERhdGUoKS5nZXRGdWxsWWVhcigpLCBuZXcgRGF0ZSgpLmdldE1vbnRoKCksIG5ldyBEYXRlKCkuZ2V0RGF0ZSgpIC0gNikpKTsKICAgICAgICAgICAgcmV0dXJuIFtzdGFydCwgZW5kXTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+RMzDlpKknLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKCkgewogICAgICAgICAgICB2YXIgZW5kID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgc3RhcnQuc2V0VGltZShzdGFydC5zZXRUaW1lKG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgbmV3IERhdGUoKS5nZXRNb250aCgpLCBuZXcgRGF0ZSgpLmdldERhdGUoKSAtIDI5KSkpOwogICAgICAgICAgICByZXR1cm4gW3N0YXJ0LCBlbmRdOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzmnIgnLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKCkgewogICAgICAgICAgICB2YXIgZW5kID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgc3RhcnQuc2V0VGltZShzdGFydC5zZXRUaW1lKG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgbmV3IERhdGUoKS5nZXRNb250aCgpLCAxKSkpOwogICAgICAgICAgICByZXR1cm4gW3N0YXJ0LCBlbmRdOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfmnKzlubQnLAogICAgICAgICAgdmFsdWU6IGZ1bmN0aW9uIHZhbHVlKCkgewogICAgICAgICAgICB2YXIgZW5kID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgdmFyIHN0YXJ0ID0gbmV3IERhdGUoKTsKICAgICAgICAgICAgc3RhcnQuc2V0VGltZShzdGFydC5zZXRUaW1lKG5ldyBEYXRlKG5ldyBEYXRlKCkuZ2V0RnVsbFllYXIoKSwgMCwgMSkpKTsKICAgICAgICAgICAgcmV0dXJuIFtzdGFydCwgZW5kXTsKICAgICAgICAgIH0KICAgICAgICB9XQogICAgICB9LAogICAgICBwYXlMaXN0OiBbewogICAgICAgIGxhYmVsOiAn5YWo6YOoJywKICAgICAgICB2YWw6ICcnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+W+ruS/oeaUr+S7mCcsCiAgICAgICAgdmFsOiAnMScKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn5pSv5LuY5a6d5pSv5LuYJywKICAgICAgICB2YWw6ICc0JwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfkvZnpop3mlK/ku5gnLAogICAgICAgIHZhbDogJzInCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+e6v+S4i+aUr+S7mCcsCiAgICAgICAgdmFsOiAnMycKICAgICAgfV0sCiAgICAgIG1hbnVhbE1vZGFsOiBmYWxzZSwKICAgICAgdXBsb2FkQWN0aW9uOiAiIi5jb25jYXQoU2V0dGluZy5hcGlCYXNlVVJMLCAiL2ZpbGUvdXBsb2FkLzEiKSwKICAgICAgdXBsb2FkSGVhZGVyczoge30sCiAgICAgIGZpbGU6ICcnLAogICAgICBhdXRvTW9kYWw6IGZhbHNlLAogICAgICBpc1Nob3c6IGZhbHNlLAogICAgICByZWNvcmRNb2RhbDogZmFsc2UsCiAgICAgIHNlbmRPdXRWYWx1ZTogJycsCiAgICAgIGV4cG9ydExpc3Q6IFt7CiAgICAgICAgbmFtZTogJzEnLAogICAgICAgIGxhYmVsOiAn5a+85Ye65Y+R6LSn5Y2VJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJzAnLAogICAgICAgIGxhYmVsOiAn5a+85Ye66K6i5Y2VJwogICAgICB9XSwKICAgICAgZXhwb3J0TGlzdE9uOiAwLAogICAgICBmaWxlTGlzdDogW10sCiAgICAgIG9yZGVyQ2hhcnRUeXBlOiB7fSAvLyBtb2RhbDU6IGZhbHNlLAogICAgICAvLyBkYXRhNTogW10sCiAgICAgIC8vIGNvbHM1OiBbXQogICAgICAvLyBvcmRlclN0YXR1czogZmFsc2UsCiAgICAgIC8vIG9yZGVySW5mbzonJwoKICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLCBtYXBTdGF0ZSgnaW50ZWdyYWxPcmRlcicsIFsnaXNEZWxzJywgJ2RlbElkTGlzdCddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6IDgwOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfSwKICAgIHRvZGF5OiBmdW5jdGlvbiB0b2RheSgpIHsKICAgICAgdmFyIGVuZCA9IG5ldyBEYXRlKCk7CiAgICAgIHZhciBzdGFydCA9IG5ldyBEYXRlKCk7CiAgICAgIHZhciBkYXRldGltZVN0YXJ0ID0gc3RhcnQuZ2V0RnVsbFllYXIoKSArICcvJyArIChzdGFydC5nZXRNb250aCgpICsgMSkgKyAnLycgKyBzdGFydC5nZXREYXRlKCk7CiAgICAgIHZhciBkYXRldGltZUVuZCA9IGVuZC5nZXRGdWxsWWVhcigpICsgJy8nICsgKGVuZC5nZXRNb250aCgpICsgMSkgKyAnLycgKyBlbmQuZ2V0RGF0ZSgpOwogICAgICByZXR1cm4gW2RhdGV0aW1lU3RhcnQsIGRhdGV0aW1lRW5kXTsKICAgIH0KICB9KSwKICB3YXRjaDogewogICAgJHJvdXRlOiBmdW5jdGlvbiAkcm91dGUoKSB7CiAgICAgIGlmICh0aGlzLiRyb3V0ZS5mdWxsUGF0aCA9PT0gJy9hZG1pbi9vcmRlci9saXN0P3N0YXR1cz0xJykgewogICAgICAgIHRoaXMuZ2V0UGF0aCgpOwogICAgICB9CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgLy8gdGhpcy50aW1lVmFsID0gdGhpcy50b2RheTsKICAgIC8vIHRoaXMub3JkZXJEYXRhLmRhdGEgPSB0aGlzLnRpbWVWYWwuam9pbignLScpOwogICAgaWYgKHRoaXMuJHJvdXRlLmZ1bGxQYXRoID09PSAnL2FkbWluL29yZGVyL2xpc3Q/c3RhdHVzPTEnKSB7CiAgICAgIHRoaXMuZ2V0UGF0aCgpOwogICAgfSAvLyB0aGlzLmdldFRva2VuKCk7CgoKICAgIHRoaXMuJHBhcmVudC4kZW1pdCgnYWRkJyk7CiAgICB2YXIgc2VhcmNoRGF0YSA9IHsKICAgICAgc3RhdHVzOiB0aGlzLm9yZGVyRGF0YS5zdGF0dXMsCiAgICAgIHByb2R1Y3RfaWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LnByb2R1Y3RfaWQgfHwgJycKICAgIH07CiAgICB0aGlzLmludGVncmFsR2V0T3JkZXMoc2VhcmNoRGF0YSk7CiAgfSwKICBtZXRob2RzOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcE11dGF0aW9ucygnaW50ZWdyYWxPcmRlcicsIFsnZ2V0T3JkZXJTdGF0dXMnLCAnZ2V0T3JkZXJUeXBlJywgJ2dldE9yZGVyVGltZScsICdnZXRPcmRlck51bScsICdnZXRmaWVsZEtleSddKSksIHt9LCB7CiAgICBpbnRlZ3JhbEdldE9yZGVzOiBmdW5jdGlvbiBpbnRlZ3JhbEdldE9yZGVzKHNlYXJjaERhdGEpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIF9pbnRlZ3JhbEdldE9yZGVzKHNlYXJjaERhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRzZXQoX3RoaXMsICdvcmRlckNoYXJ0VHlwZScsIHJlcy5kYXRhKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikge30pOwogICAgfSwKICAgIGdldFBhdGg6IGZ1bmN0aW9uIGdldFBhdGgoKSB7CiAgICAgIHRoaXMub3JkZXJEYXRhLnN0YXR1cyA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnN0YXR1cy50b1N0cmluZygpOwogICAgICB0aGlzLmdldE9yZGVyU3RhdHVzKHRoaXMub3JkZXJEYXRhLnN0YXR1cyk7CiAgICAgIHRoaXMuJGVtaXQoJ2dldExpc3QnLCAxKTsKICAgICAgdGhpcy4kZW1pdCgnb3JkZXItZGF0YScsIHRoaXMub3JkZXJEYXRhKTsKICAgIH0sCiAgICAvLyDlr7zlh7oKICAgIC8vIGV4cG9ydHModmFsdWUpIHsKICAgIC8vICAgdGhpcy5leHBvcnRMaXN0T24gPSB0aGlzLmV4cG9ydExpc3QuZmluZEluZGV4KAogICAgLy8gICAgIChpdGVtKSA9PiBpdGVtLm5hbWUgPT09IHZhbHVlCiAgICAvLyAgICk7CiAgICAvLyAgIGxldCBmb3JtVmFsaWRhdGUgPSB0aGlzLm9yZGVyRGF0YTsKICAgIC8vICAgbGV0IGRhdGEgPSB7CiAgICAvLyAgICAgc3RhdHVzOiBmb3JtVmFsaWRhdGUuc3RhdHVzLAogICAgLy8gICAgIGRhdGE6IGZvcm1WYWxpZGF0ZS5kYXRhLAogICAgLy8gICAgIHJlYWxfbmFtZTogZm9ybVZhbGlkYXRlLnJlYWxfbmFtZSwKICAgIC8vICAgICB0eXBlOiB2YWx1ZSwKICAgIC8vICAgfTsKICAgIC8vICAgc3RvcmVPcmRlckFwaShkYXRhKQogICAgLy8gICAgIC50aGVuKChyZXMpID0+IHsKICAgIC8vICAgICAgIGxvY2F0aW9uLmhyZWYgPSByZXMuZGF0YVswXTsKICAgIC8vICAgICB9KQogICAgLy8gICAgIC5jYXRjaCgocmVzKSA9PiB7CiAgICAvLyAgICAgICB0aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgLy8gICAgIH0pOwogICAgLy8gfSwKICAgIC8vIOaVsOaNruWvvOWHuu+8mwogICAgZXhwb3J0czogZnVuY3Rpb24gZXhwb3J0cygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciB0aCwgZmlsZWtleSwgZGF0YSwgZmlsZU5hbWUsIGV4Y2VsRGF0YSwgaSwgbGViRGF0YTsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICB0aCA9IFtdLCBmaWxla2V5ID0gW10sIGRhdGEgPSBbXSwgZmlsZU5hbWUgPSAnJzsKICAgICAgICAgICAgICAgIGV4Y2VsRGF0YSA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoX3RoaXMyLm9yZGVyRGF0YSkpOwogICAgICAgICAgICAgICAgZXhjZWxEYXRhLnBhZ2UgPSAxOwogICAgICAgICAgICAgICAgZXhjZWxEYXRhLnByb2R1Y3RfaWQgPSBfdGhpczIuJHJvdXRlLnF1ZXJ5LnByb2R1Y3RfaWQgfHwgJyc7CiAgICAgICAgICAgICAgICBpID0gMDsKCiAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgaWYgKCEoaSA8IGV4Y2VsRGF0YS5wYWdlICsgMSkpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE2OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gODsKICAgICAgICAgICAgICAgIHJldHVybiBfdGhpczIuZ2V0RXhjZWxEYXRhKGV4Y2VsRGF0YSk7CgogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICAgIGxlYkRhdGEgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgICAgaWYgKCFmaWxlTmFtZSkgZmlsZU5hbWUgPSBsZWJEYXRhLmZpbGVuYW1lOwoKICAgICAgICAgICAgICAgIGlmICghZmlsZWtleS5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgZmlsZWtleSA9IGxlYkRhdGEuZmlsZWtleTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBpZiAoIXRoLmxlbmd0aCkgdGggPSBsZWJEYXRhLmhlYWRlcjsKCiAgICAgICAgICAgICAgICBpZiAobGViRGF0YS5leHBvcnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIGRhdGEgPSBkYXRhLmNvbmNhdChsZWJEYXRhLmV4cG9ydCk7CiAgICAgICAgICAgICAgICAgIGV4Y2VsRGF0YS5wYWdlKys7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNTsKICAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgICAgZXhwb3J0RXhjZWwodGgsIGZpbGVrZXksIGZpbGVOYW1lLCBkYXRhKTsKCiAgICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBnZXRFeGNlbERhdGE6IGZ1bmN0aW9uIGdldEV4Y2VsRGF0YShleGNlbERhdGEpIHsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBzdG9yZUludGVncmFsT3JkZXIoZXhjZWxEYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIHJldHVybiByZXNvbHZlKHJlcy5kYXRhKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YW35L2T5pel5pyfCiAgICBvbmNoYW5nZVRpbWU6IGZ1bmN0aW9uIG9uY2hhbmdlVGltZShlKSB7CiAgICAgIHRoaXMudGltZVZhbCA9IGU7CiAgICAgIHRoaXMub3JkZXJEYXRhLmRhdGEgPSB0aGlzLnRpbWVWYWxbMF0gPyB0aGlzLnRpbWVWYWwuam9pbignLScpIDogJyc7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdpbnRlZ3JhbE9yZGVyL2dldE9yZGVyVGFicycsIHsKICAgICAgICBkYXRhOiB0aGlzLm9yZGVyRGF0YS5kYXRhCiAgICAgIH0pOwogICAgICB0aGlzLmdldE9yZGVyVGltZSh0aGlzLm9yZGVyRGF0YS5kYXRhKTsKICAgICAgdGhpcy4kZW1pdCgnZ2V0TGlzdCcsIDEpOwogICAgICB0aGlzLiRlbWl0KCdvcmRlci1kYXRhJywgdGhpcy5vcmRlckRhdGEpOwogICAgfSwKICAgIC8vIOmAieaLqeaXtumXtAogICAgc2VsZWN0Q2hhbmdlOiBmdW5jdGlvbiBzZWxlY3RDaGFuZ2UodGFiKSB7CiAgICAgIHRoaXMuJHN0b3JlLmRpc3BhdGNoKCdpbnRlZ3JhbE9yZGVyL2dldE9yZGVyVGFicycsIHsKICAgICAgICBkYXRhOiB0YWIKICAgICAgfSk7CiAgICAgIHRoaXMub3JkZXJEYXRhLmRhdGEgPSB0YWI7CiAgICAgIHRoaXMuZ2V0T3JkZXJUaW1lKHRoaXMub3JkZXJEYXRhLmRhdGEpOwogICAgICB0aGlzLnRpbWVWYWwgPSBbXTsKICAgICAgdGhpcy4kZW1pdCgnZ2V0TGlzdCcpOwogICAgICB0aGlzLiRlbWl0KCdvcmRlci1kYXRhJywgdGhpcy5vcmRlckRhdGEpOwogICAgfSwKICAgIC8vIOiuouWNlemAieaLqeeKtuaAgQogICAgc2VsZWN0Q2hhbmdlMjogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlMih0YWIpIHsKICAgICAgdGhpcy5nZXRPcmRlclN0YXR1cyh0YWIpOwogICAgICB0aGlzLiRlbWl0KCdnZXRMaXN0JywgMSk7CiAgICB9LAogICAgdXNlclNlYXJjaHM6IGZ1bmN0aW9uIHVzZXJTZWFyY2hzKHR5cGUpIHsKICAgICAgdGhpcy5nZXRPcmRlclR5cGUodHlwZSk7CiAgICAgIHRoaXMuJGVtaXQoJ2dldExpc3QnLCAxKTsKICAgIH0sCiAgICAvLyDml7bpl7TnirbmgIEKICAgIHRpbWVDaGFuZ2U6IGZ1bmN0aW9uIHRpbWVDaGFuZ2UodGltZSkgewogICAgICB0aGlzLmdldE9yZGVyVGltZSh0aW1lKTsKICAgICAgdGhpcy4kZW1pdCgnZ2V0TGlzdCcpOwogICAgfSwKICAgIC8vIOiuouWNleWPt+aQnOe0ogogICAgb3JkZXJTZWFyY2g6IGZ1bmN0aW9uIG9yZGVyU2VhcmNoKG51bSkgewogICAgICB0aGlzLmdldE9yZGVyTnVtKG51bSk7CiAgICAgIHRoaXMuZ2V0ZmllbGRLZXkodGhpcy5vcmRlckRhdGEuZmllbGRfa2V5KTsKICAgICAgdGhpcy4kZW1pdCgnZ2V0TGlzdCcsIDEpOwogICAgfSwKICAgIC8vIOeCueWHu+iuouWNleexu+WeiwogICAgb25DbGlja1RhYjogZnVuY3Rpb24gb25DbGlja1RhYigpIHsKICAgICAgdGhpcy4kZW1pdCgnb25DaGFuZ2VUeXBlJywgdGhpcy5jdXJyZW50VGFiKTsKICAgIH0sCiAgICAvLyDmibnph4/liKDpmaQKICAgIGRlbEFsbDogZnVuY3Rpb24gZGVsQWxsKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIGlmICh0aGlzLmRlbElkTGlzdC5sZW5ndGggPT09IDApIHsKICAgICAgICB0aGlzLiRNZXNzYWdlLmVycm9yKCfor7flhYjpgInmi6nliKDpmaTnmoTorqLljZXvvIEnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBpZiAodGhpcy5pc0RlbHMpIHsKICAgICAgICAgIHRoaXMuZGVsSWRMaXN0LmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICBfdGhpczMuaXNEZWxJZExpc3QucHVzaChpdGVtLmlkKTsKICAgICAgICAgIH0pOwogICAgICAgICAgdmFyIGlkc3MgPSB7CiAgICAgICAgICAgIGlkczogdGhpcy5pc0RlbElkTGlzdCwKICAgICAgICAgICAgYWxsOiB0aGlzLmlzQWxsLAogICAgICAgICAgICB3aGVyZTogdGhpcy5vcmRlckRhdGEKICAgICAgICAgIH07CiAgICAgICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn5Yig6Zmk6K6i5Y2VJywKICAgICAgICAgICAgdXJsOiAiL29yZGVyL2RlbHMiLAogICAgICAgICAgICBtZXRob2Q6ICdwb3N0JywKICAgICAgICAgICAgaWRzOiBpZHNzCiAgICAgICAgICB9OwogICAgICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICBfdGhpczMudGFiTGlzdCgpOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIHRpdGxlID0gJ+mUmeivr++8gSc7CiAgICAgICAgICB2YXIgY29udGVudCA9ICc8cD7mgqjpgInmi6nnmoTnmoTorqLljZXlrZjlnKjnlKjmiLfmnKrliKDpmaTnmoTorqLljZXvvIzml6Dms5XliKDpmaTnlKjmiLfmnKrliKDpmaTnmoTorqLljZXvvIE8L3A+JzsKICAgICAgICAgIHRoaXMuJE1vZGFsLmVycm9yKHsKICAgICAgICAgICAgdGl0bGU6IHRpdGxlLAogICAgICAgICAgICBjb250ZW50OiBjb250ZW50CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChuYW1lKSB7CiAgICAgIC8vIHRoaXMub3JkZXJJbmZvID0gJycKICAgICAgdGhpcy5tb2RhbHMyID0gZmFsc2U7CiAgICAgIHRoaXMud3JpdGVPZmZGcm9tLmNvbmZpcm0gPSAwOwogICAgICB0aGlzLiRyZWZzW25hbWVdLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQoKSB7CiAgICAgIHRoaXMuJGVtaXQoJ29uLXN1Ym1pdCcsIHRoaXMuZGF0YSk7CiAgICB9LAogICAgLy8g5Yi35pawCiAgICBSZWZyZXNoOiBmdW5jdGlvbiBSZWZyZXNoKCkgewogICAgICB0aGlzLiRlbWl0KCdnZXRMaXN0Jyk7CiAgICB9LAogICAgLy8KICAgIGhhbmRsZVJlc2V0OiBmdW5jdGlvbiBoYW5kbGVSZXNldCgpIHsKICAgICAgdGhpcy4kcmVmcy5mb3JtLnJlc2V0RmllbGRzKCk7CiAgICAgIHRoaXMuJGVtaXQoJ29uLXJlc2V0Jyk7CiAgICB9LAogICAgLy8g5LiK5Lyg5aS06YOodG9rZW4KICAgIC8vIGdldFRva2VuKCkgewogICAgLy8gICB0aGlzLnVwbG9hZEhlYWRlcnNbIkF1dGhvcmktemF0aW9uIl0gPQogICAgLy8gICAgICJCZWFyZXIgIiArIHV0aWwuY29va2llcy5nZXQoInRva2VuIik7CiAgICAvLyB9LAogICAgLy8gYmVmb3JlVXBsb2FkKGZpbGUpewogICAgLy8gICAgIC8qIEJvaWxlcnBsYXRlIHRvIHNldCB1cCBGaWxlUmVhZGVyICovCiAgICAvLyAJY29uc3QgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTsKICAgIC8vIAlyZWFkZXIub25sb2FkID0gKGUpID0+IHsKICAgIC8vIAkJLyogUGFyc2UgZGF0YSAqLwogICAgLy8gCQljb25zdCBic3RyID0gZS50YXJnZXQucmVzdWx0OwogICAgLy8gCQljb25zdCB3YiA9IFhMU1gucmVhZChic3RyLCB7dHlwZTonYmluYXJ5J30pOwogICAgLy8gCQkvKiBHZXQgZmlyc3Qgd29ya3NoZWV0ICovCiAgICAvLyAJCWNvbnN0IHdzbmFtZSA9IHdiLlNoZWV0TmFtZXNbMF07CiAgICAvLyAJCWNvbnN0IHdzID0gd2IuU2hlZXRzW3dzbmFtZV07CiAgICAvLyAJCS8qIENvbnZlcnQgYXJyYXkgb2YgYXJyYXlzICovCiAgICAvLyAJCWNvbnN0IGRhdGEgPSBYTFNYLnV0aWxzLnNoZWV0X3RvX2pzb24od3MsIHtoZWFkZXI6MX0pOwogICAgLy8gCQkvKiBVcGRhdGUgc3RhdGUgKi8KICAgIC8vIAkJdGhpcy5kYXRhNSA9IGRhdGE7CiAgICAvLyAgICAgICAgIHRoaXMuY29sczUgPSBtYWtlX2NvbHMod3NbJyFyZWYnXSk7CiAgICAvLyAgICAgICAgIHRoaXMubW9kYWw1ID0gdHJ1ZTsKICAgIC8vIAl9OwogICAgLy8gCXJlYWRlci5yZWFkQXNCaW5hcnlTdHJpbmcoZmlsZSk7CiAgICAvLyB9LAogICAgLy8g5LiK5Lyg5oiQ5YqfCiAgICB1cGxvYWRTdWNjZXNzOiBmdW5jdGlvbiB1cGxvYWRTdWNjZXNzKHJlcywgZmlsZSwgZmlsZUxpc3QpIHsKICAgICAgaWYgKHJlcy5zdGF0dXMgPT09IDIwMCkgewogICAgICAgIHRoaXMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICB0aGlzLmZpbGUgPSByZXMuZGF0YS5zcmM7CiAgICAgICAgdGhpcy5maWxlTGlzdCA9IGZpbGVMaXN0OwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0KICAgIH0sCiAgICAvL+enu+mZpOaWh+S7tgogICAgcmVtb3ZlRmlsZTogZnVuY3Rpb24gcmVtb3ZlRmlsZShmaWxlLCBmaWxlTGlzdCkgewogICAgICB0aGlzLmZpbGUgPSAnJzsKICAgICAgdGhpcy5maWxlTGlzdCA9IGZpbGVMaXN0OwogICAgfSwKICAgIC8vIOaJi+WKqOaJuemHj+WPkei0py3noa7lrpoKICAgIG1hbnVhbE1vZGFsT2s6IGZ1bmN0aW9uIG1hbnVhbE1vZGFsT2soKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmcy51cGxvYWQuY2xlYXJGaWxlcygpOwogICAgICBoYW5kQmF0Y2hEZWxpdmVyeSh7CiAgICAgICAgZmlsZTogdGhpcy5maWxlCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICBfdGhpczQuZmlsZUxpc3QgPSBbXTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihlcnIubXNnKTsKCiAgICAgICAgX3RoaXM0LmZpbGVMaXN0ID0gW107CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaJi+WKqOaJuemHj+WPkei0py3lj5bmtogKICAgIG1hbnVhbE1vZGFsQ2FuY2VsOiBmdW5jdGlvbiBtYW51YWxNb2RhbENhbmNlbCgpIHsKICAgICAgdGhpcy5maWxlTGlzdCA9IFtdOwogICAgICB0aGlzLiRyZWZzLnVwbG9hZC5jbGVhckZpbGVzKCk7CiAgICB9LAogICAgLy8g6Ieq5Yqo5om56YeP5Y+R6LSnLeWPlua2iAogICAgYXV0b01vZGFsT2s6IGZ1bmN0aW9uIGF1dG9Nb2RhbE9rKCkgewogICAgICBpZiAodGhpcy5pc0FsbCA9PSAn5YWo6YOoJyB8fCB0aGlzLmZvcm1TZWxlY3Rpb24ubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kcmVmcy5zZW5kLm1vZGFscyA9IHRydWU7CiAgICAgICAgdGhpcy4kcmVmcy5zZW5kLmdldExpc3QoKTsKICAgICAgICB0aGlzLiRyZWZzLnNlbmQuZ2V0RGVsaXZlcnlMaXN0KCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kTWVzc2FnZS5lcnJvcign6K+36YCJ5oup5pys6aG16K6i5Y2VJyk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDoh6rliqjmibnph4/lj5HotKct5Y+W5raICiAgICBhdXRvbE1vZGFsQ2FuY2VsOiBmdW5jdGlvbiBhdXRvbE1vZGFsQ2FuY2VsKCkge30sCiAgICBzdWJtaXRGYWlsOiBmdW5jdGlvbiBzdWJtaXRGYWlsKCkgewogICAgICBvdGhlckJhdGNoRGVsaXZlcnkoKTsKICAgIH0sCiAgICBxdWV1ZW1Nb2RhbDogZnVuY3Rpb24gcXVldWVtTW9kYWwoKSB7CiAgICAgIC8vIHRoaXMuJHJvdXRlci5wdXNoKHsgcGF0aDogJ3F1ZXVlL2xpc3QnIH0pOwogICAgICB0aGlzLiRyZWZzLnF1ZXVlLm1vZGFsID0gdHJ1ZTsKICAgIH0sCiAgICBvbkF1dG86IGZ1bmN0aW9uIG9uQXV0bygpIHsKICAgICAgdGhpcy4kcmVmcy5zZW5kcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLnNlbmRzLmdldExpc3QoKTsKICAgICAgdGhpcy4kcmVmcy5zZW5kcy5nZXREZWxpdmVyeUxpc3QoKTsKICAgIH0sCiAgICAvLyDkuIvovb3nianmtYHlhazlj7jlr7nnhafooagKICAgIGdldEV4cHJlc3NMaXN0OiBmdW5jdGlvbiBnZXRFeHByZXNzTGlzdCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICBleHBvcnRFeHByZXNzTGlzdCgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIHdpbmRvdy5vcGVuKHJlcy5kYXRhWzBdKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzNS4kTWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9CiAgfSkKfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoEA;AACA;AAEA,SACAA,QADA,EAEAC,aAFA,EAGAC,iBAHA,EAIAC,kBAJA,EAKAC,iBALA,EAMAC,kBANA,QAOA,aAPA;AAQA;AACA;AACA,gC,CACA;;AACA,gD,CACA;AACA;AACA;;AACA;EACAC,kBADA;EAEAC;IACAC,kBADA;IAEAC;EAFA,CAFA;EAMAC,iDANA;EAOAC,IAPA,kBAOA;IACA;MACA;QACA;MACA,CAHA,CAIA;;;MACA;QACAC;MACA,CAFA,MAEA;QACA;QACA;;QACA;UACAA;QACA,CAFA,MAEA;UACAA;QACA;MACA;IACA,CAhBA;;IAiBA;MACAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CADA;MAQAC;QACAC,aADA;QAEAC,YAFA;QAGAC,UACA;UAAAC;UAAAC;QAAA,CADA,EAEA;UAAAD;UAAAC;QAAA,CAFA,EAGA;UAAAD;UAAAC;QAAA,CAHA,EAIA;UAAAD;UAAAC;QAAA,CAJA,EAKA;UAAAD;UAAAC;QAAA,CALA,EAMA;UAAAD;UAAAC;QAAA,CANA,EAOA;UAAAD;UAAAC;QAAA,CAPA;MAHA,CARA;MAqBAC,cArBA;MAsBA;MACAC;QACAC,UADA;QAEAhB,QAFA;QAGAiB,aAHA;QAIAC,gBAJA;QAKAC;MALA,CAvBA;MA8BAC,gBA9BA;MA+BAC,cA/BA;MAgCAC,QAhCA;MAiCAC,UAjCA;MAkCAC,eAlCA;MAmCAC,cAnCA;MAoCAC,WApCA;MAqCAC;QACAC,YACA;UACAhB,UADA;UAEAiB,KAFA,mBAEA;YACA;YACA;YACAC;YACA;UACA;QAPA,CADA,EAUA;UACAlB,UADA;UAEAiB,KAFA,mBAEA;YACA;YACA;YACAC,cACAA,kGADA;YAGAC,YACAA,gGADA;YAGA;UACA;QAZA,CAVA,EAwBA;UACAnB,YADA;UAEAiB,KAFA,mBAEA;YACA;YACA;YACAC,cACAA,kGADA;YAGA;UACA;QATA,CAxBA,EAmCA;UACAlB,aADA;UAEAiB,KAFA,mBAEA;YACA;YACA;YACAC,cACAA,mGADA;YAGA;UACA;QATA,CAnCA,EA8CA;UACAlB,UADA;UAEAiB,KAFA,mBAEA;YACA;YACA;YACAC;YACA;UACA;QAPA,CA9CA,EAuDA;UACAlB,UADA;UAEAiB,KAFA,mBAEA;YACA;YACA;YACAC;YACA;UACA;QAPA,CAvDA;MADA,CArCA;MAwGAE,UACA;QAAAC;QAAApB;MAAA,CADA,EAEA;QAAAoB;QAAApB;MAAA,CAFA,EAGA;QAAAoB;QAAApB;MAAA,CAHA,EAIA;QAAAoB;QAAApB;MAAA,CAJA,EAKA;QAAAoB;QAAApB;MAAA,CALA,CAxGA;MA+GAqB,kBA/GA;MAgHAC,6DAhHA;MAiHAC,iBAjHA;MAkHAC,QAlHA;MAmHAC,gBAnHA;MAoHAC,aApHA;MAqHAC,kBArHA;MAsHAC,gBAtHA;MAuHAC,aACA;QACA/C,SADA;QAEAsC;MAFA,CADA,EAKA;QACAtC,SADA;QAEAsC;MAFA,CALA,CAvHA;MAiIAU,eAjIA;MAkIAC,YAlIA;MAmIAC,kBAnIA,CAoIA;MACA;MACA;MACA;MACA;;IAxIA;EA0IA,CAnKA;EAoKAC,wDACAC,+BADA,GAEAA,kDAFA;IAGAC,UAHA,wBAGA;MACA;IACA,CALA;IAMAC,aANA,2BAMA;MACA;IACA,CARA;IASAC,KATA,mBASA;MACA;MACA;MACA;MACA;MACA;IACA;EAfA,EApKA;EAqLAC;IACAC,MADA,oBACA;MACA;QACA;MACA;IACA;EALA,CArLA;EA4LAC,OA5LA,qBA4LA;IACA;IACA;IACA;MACA;IACA,CALA,CAMA;;;IACA;IACA;MACArC,6BADA;MAEAsC;IAFA;IAIA;EACA,CAzMA;EA0MAC,yCACAC,+GADA;IAEAC,gBAFA,4BAEAC,UAFA,EAEA;MAAA;;MACAD,8BACAE,IADA,CACA;QACA;MACA,CAHA,EAIAC,KAJA,CAIA,iBAJA;IAKA,CARA;IASAC,OATA,qBASA;MACA;MACA;MACA;MACA;IACA,CAdA;IAeA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACAC,OApCA,qBAoCA;MAAA;;MAAA;QAAA;QAAA;UAAA;YAAA;cAAA;gBACAC,EADA,GACA,EADA,EACAC,OADA,GACA,EADA,EACAhE,IADA,GACA,EADA,EACAiE,QADA,GACA,EADA;gBAEAC,SAFA,GAEAC,4CAFA;gBAGAD;gBACAA;gBACAE,CALA,GAKA,CALA;;cAAA;gBAAA,MAKAA,sBALA;kBAAA;kBAAA;gBAAA;;gBAAA;gBAAA,OAMA,8BANA;;cAAA;gBAMAC,OANA;gBAOA;;gBACA;kBACAL;gBACA;;gBACA;;gBACA;kBACAhE;kBACAkE;gBACA;;cAfA;gBAKAE,GALA;gBAAA;gBAAA;;cAAA;gBAiBAE;;cAjBA;cAAA;gBAAA;YAAA;UAAA;QAAA;MAAA;IAkBA,CAtDA;IAuDAC,YAvDA,wBAuDAL,SAvDA,EAuDA;MACA;QACAxE;UACA;QACA,CAFA;MAGA,CAJA;IAKA,CA7DA;IA8DA;IACA8E,YA/DA,wBA+DAC,CA/DA,EA+DA;MACA;MACA;MACA;QACAzE;MADA;MAGA;MACA;MACA;IACA,CAxEA;IAyEA;IACA0E,YA1EA,wBA0EAC,GA1EA,EA0EA;MACA;QAAA3E;MAAA;MACA;MACA;MACA;MACA;MACA;IACA,CAjFA;IAkFA;IACA4E,aAnFA,yBAmFAD,GAnFA,EAmFA;MACA;MACA;IACA,CAtFA;IAuFAE,WAvFA,uBAuFAC,IAvFA,EAuFA;MACA;MACA;IACA,CA1FA;IA2FA;IACAC,UA5FA,sBA4FAzD,IA5FA,EA4FA;MACA;MACA;IACA,CA/FA;IAgGA;IACA0D,WAjGA,uBAiGAC,GAjGA,EAiGA;MACA;MACA;MACA;IACA,CArGA;IAsGA;IACAC,UAvGA,wBAuGA;MACA;IACA,CAzGA;IA0GA;IACAC,MA3GA,oBA2GA;MAAA;;MACA;QACA;MACA,CAFA,MAEA;QACA;UACA;YACA;UACA,CAFA;UAGA;YACAC,qBADA;YAEAC,eAFA;YAGAC;UAHA;UAKA;YACA7E,aADA;YAEA8E,kBAFA;YAGAC,cAHA;YAIAJ;UAJA;UAMA,6BACAzB,IADA,CACA;YACA;;YACA;UACA,CAJA,EAKAC,KALA,CAKA;YACA;UACA,CAPA;QAQA,CAvBA,MAuBA;UACA;UACA;UACA;YACAnD,YADA;YAEAgF;UAFA;QAIA;MACA;IACA,CA/IA;IAgJAC,GAhJA,eAgJA/F,IAhJA,EAgJA;MACA;MACA;MACA;MACA;IACA,CArJA;IAsJAgG,YAtJA,0BAsJA;MACA;IACA,CAxJA;IAyJA;IACAC,OA1JA,qBA0JA;MACA;IACA,CA5JA;IA6JA;IACAC,WA9JA,yBA8JA;MACA;MACA;IACA,CAjKA;IAkKA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACAC,aA3LA,yBA2LAC,GA3LA,EA2LA1D,IA3LA,EA2LAO,QA3LA,EA2LA;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;MACA;IACA,CAnMA;IAoMA;IACAoD,UArMA,sBAqMA3D,IArMA,EAqMAO,QArMA,EAqMA;MACA;MACA;IACA,CAxMA;IAyMA;IACAqD,aA1MA,2BA0MA;MAAA;;MACA;MACA1G;QACA8C;MADA,GAGAsB,IAHA,CAGA;QACA;;QACA;MACA,CANA,EAOAC,KAPA,CAOA;QACA;;QACA;MACA,CAVA;IAWA,CAvNA;IAwNA;IACAsC,iBAzNA,+BAyNA;MACA;MACA;IACA,CA5NA;IA6NA;IACAC,WA9NA,yBA8NA;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;MACA;IACA,CAtOA;IAuOA;IACAC,gBAxOA,8BAwOA,EAxOA;IAyOAC,UAzOA,wBAyOA;MACA7G;IACA,CA3OA;IA4OA8G,WA5OA,yBA4OA;MACA;MACA;IACA,CA/OA;IAgPAC,MAhPA,oBAgPA;MACA;MACA;MACA;IACA,CApPA;IAqPA;IACAC,cAtPA,4BAsPA;MAAA;;MACA/G,oBACAkE,IADA,CACA;QACA8C;MACA,CAHA,EAIA7C,KAJA,CAIA;QACA;MACA,CANA;IAOA;EA9PA;AA1MA","names":["putWrite","storeOrderApi","handBatchDelivery","otherBatchDelivery","exportExpressList","storeIntegralOrder","name","components","autoSend","queueList","props","data","callback","grid","xl","lg","md","sm","xs","fromList","title","custom","fromTxt","text","val","currentTab","orderData","status","real_name","field_key","pay_type","modalTitleSs","statusType","time","value2","isDelIdList","modals2","timeVal","options","shortcuts","value","start","end","payList","label","manualModal","uploadAction","uploadHeaders","file","autoModal","isShow","recordModal","sendOutValue","exportList","exportListOn","fileList","orderChartType","computed","mapState","labelWidth","labelPosition","today","watch","$route","created","product_id","methods","mapMutations","integralGetOrdes","searchData","then","catch","getPath","exports","th","filekey","fileName","excelData","JSON","i","lebData","exportExcel","getExcelData","onchangeTime","e","selectChange","tab","selectChange2","userSearchs","type","timeChange","orderSearch","num","onClickTab","delAll","ids","all","where","url","method","content","del","handleSubmit","Refresh","handleReset","uploadSuccess","res","removeFile","manualModalOk","manualModalCancel","autoModalOk","autolModalCancel","submitFail","queuemModal","onAuto","getExpressList","window"],"sourceRoot":"src/pages/marketing/storeIntegralOrder/components","sources":["tableFrom.vue"],"sourcesContent":["<template>\r\n <div class=\"table_box\">\r\n <Form\r\n ref=\"orderData\"\r\n :model=\"orderData\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n class=\"tabform\"\r\n @submit.native.prevent\r\n >\r\n <Row :gutter=\"24\" type=\"flex\" justify=\"end\">\r\n <Col span=\"8\" class=\"ivu-text-left\">\r\n <FormItem label=\"订单状态:\">\r\n <RadioGroup v-model=\"orderData.status\" type=\"button\" @on-change=\"selectChange2(orderData.status)\">\r\n <Radio label=\"\">全部 {{ '(' + orderChartType.statusAll ? orderChartType.statusAll : 0 + ')' }}</Radio>\r\n <Radio label=\"1\">未发货 {{ '(' + orderChartType.unshipped ? orderChartType.unshipped : 0 + ')' }}</Radio>\r\n <Radio label=\"2\">待收货 {{ '(' + orderChartType.untake ? orderChartType.untake : 0 + ')' }}</Radio>\r\n <Radio label=\"3\">交易完成 {{ '(' + orderChartType.complete ? orderChartType.complete : 0 + ')' }}</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"8\" class=\"ivu-text-left\">\r\n <FormItem label=\"创建时间:\">\r\n <DatePicker\r\n :editable=\"false\"\r\n @on-change=\"onchangeTime\"\r\n :value=\"timeVal\"\r\n format=\"yyyy/MM/dd HH:mm:ss\"\r\n type=\"datetimerange\"\r\n placement=\"bottom-start\"\r\n placeholder=\"自定义时间\"\r\n style=\"width: 300px\"\r\n class=\"mr20\"\r\n :options=\"options\"\r\n ></DatePicker>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"8\">\r\n <div class=\"df\">\r\n <FormItem label=\"搜索:\" prop=\"real_name\" label-for=\"real_name\">\r\n <Input\r\n v-model=\"orderData.real_name\"\r\n search\r\n enter-button\r\n placeholder=\"请输入\"\r\n element-id=\"name\"\r\n style=\"width: 300px\"\r\n @on-search=\"orderSearch(orderData.real_name)\"\r\n >\r\n <Select v-model=\"orderData.field_key\" slot=\"prepend\" style=\"width: 80px\">\r\n <Option value=\"all\">全部</Option>\r\n <Option value=\"order_id\">订单号</Option>\r\n <Option value=\"uid\">UID</Option>\r\n <Option value=\"real_name\">用户姓名</Option>\r\n <Option value=\"user_phone\">用户电话</Option>\r\n <Option value=\"store_name\">商品名称(模糊)</Option>\r\n </Select>\r\n </Input>\r\n </FormItem>\r\n <!-- <Button class=\"ml10\" @click=\"exports\">导出</Button> -->\r\n </div>\r\n </Col>\r\n </Row>\r\n </Form>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState, mapMutations } from 'vuex';\r\nimport { integralGetOrdes } from '@/api/marketing';\r\n\r\nimport {\r\n putWrite,\r\n storeOrderApi,\r\n handBatchDelivery,\r\n otherBatchDelivery,\r\n exportExpressList,\r\n storeIntegralOrder,\r\n} from '@/api/order';\r\nimport autoSend from '../handle/autoSend';\r\nimport queueList from '../handle/queueList';\r\nimport Setting from '@/setting';\r\n// import util from \"@/libs/util\";\r\nimport QueueList from '../handle/queueList.vue';\r\n// import exportExcel from \"@/utils/newToExcel.js\";\r\n// import XLSX from 'xlsx';\r\n// const make_cols = refstr => Array(XLSX.utils.decode_range(refstr).e.c + 1).fill(0).map((x,i) => ({name:XLSX.utils.encode_col(i), key:i}));\r\nexport default {\r\n name: 'table_from',\r\n components: {\r\n autoSend,\r\n queueList,\r\n },\r\n props: ['formSelection', 'autoDisabled', 'isAll'],\r\n data() {\r\n const codeNum = (rule, value, callback) => {\r\n if (!value) {\r\n return callback(new Error('请填写核销码'));\r\n }\r\n // 模拟异步验证效果\r\n if (!Number.isInteger(value)) {\r\n callback(new Error('请填写12位数字'));\r\n } else {\r\n // const reg = /[0-9]{12}/;\r\n const reg = /\\b\\d{12}\\b/;\r\n if (!reg.test(value)) {\r\n callback(new Error('请填写12位数字'));\r\n } else {\r\n callback();\r\n }\r\n }\r\n };\r\n return {\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n fromList: {\r\n title: '选择时间',\r\n custom: true,\r\n fromTxt: [\r\n { text: '全部', val: '' },\r\n { text: '今天', val: 'today' },\r\n { text: '昨天', val: 'yesterday' },\r\n { text: '最近7天', val: 'lately7' },\r\n { text: '最近30天', val: 'lately30' },\r\n { text: '本月', val: 'month' },\r\n { text: '本年', val: 'year' },\r\n ],\r\n },\r\n currentTab: '',\r\n // 搜索条件\r\n orderData: {\r\n status: '',\r\n data: '',\r\n real_name: '',\r\n field_key: 'all',\r\n pay_type: '',\r\n },\r\n modalTitleSs: '',\r\n statusType: '',\r\n time: '',\r\n value2: [],\r\n isDelIdList: [],\r\n modals2: false,\r\n timeVal: [],\r\n options: {\r\n shortcuts: [\r\n {\r\n text: '今天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate()));\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '昨天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 1)),\r\n );\r\n end.setTime(\r\n end.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 1)),\r\n );\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '最近7天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 6)),\r\n );\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '最近30天',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(\r\n start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), new Date().getDate() - 29)),\r\n );\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '本月',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.setTime(new Date(new Date().getFullYear(), new Date().getMonth(), 1)));\r\n return [start, end];\r\n },\r\n },\r\n {\r\n text: '本年',\r\n value() {\r\n const end = new Date();\r\n const start = new Date();\r\n start.setTime(start.setTime(new Date(new Date().getFullYear(), 0, 1)));\r\n return [start, end];\r\n },\r\n },\r\n ],\r\n },\r\n payList: [\r\n { label: '全部', val: '' },\r\n { label: '微信支付', val: '1' },\r\n { label: '支付宝支付', val: '4' },\r\n { label: '余额支付', val: '2' },\r\n { label: '线下支付', val: '3' },\r\n ],\r\n manualModal: false,\r\n uploadAction: `${Setting.apiBaseURL}/file/upload/1`,\r\n uploadHeaders: {},\r\n file: '',\r\n autoModal: false,\r\n isShow: false,\r\n recordModal: false,\r\n sendOutValue: '',\r\n exportList: [\r\n {\r\n name: '1',\r\n label: '导出发货单',\r\n },\r\n {\r\n name: '0',\r\n label: '导出订单',\r\n },\r\n ],\r\n exportListOn: 0,\r\n fileList: [],\r\n orderChartType: {},\r\n // modal5: false,\r\n // data5: [],\r\n // cols5: []\r\n // orderStatus: false,\r\n // orderInfo:''\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n ...mapState('integralOrder', ['isDels', 'delIdList']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 80;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n today() {\r\n const end = new Date();\r\n const start = new Date();\r\n var datetimeStart = start.getFullYear() + '/' + (start.getMonth() + 1) + '/' + start.getDate();\r\n var datetimeEnd = end.getFullYear() + '/' + (end.getMonth() + 1) + '/' + end.getDate();\r\n return [datetimeStart, datetimeEnd];\r\n },\r\n },\r\n watch: {\r\n $route() {\r\n if (this.$route.fullPath === '/admin/order/list?status=1') {\r\n this.getPath();\r\n }\r\n },\r\n },\r\n created() {\r\n // this.timeVal = this.today;\r\n // this.orderData.data = this.timeVal.join('-');\r\n if (this.$route.fullPath === '/admin/order/list?status=1') {\r\n this.getPath();\r\n }\r\n // this.getToken();\r\n this.$parent.$emit('add');\r\n let searchData = {\r\n status: this.orderData.status,\r\n product_id: this.$route.query.product_id || '',\r\n };\r\n this.integralGetOrdes(searchData);\r\n },\r\n methods: {\r\n ...mapMutations('integralOrder', ['getOrderStatus', 'getOrderType', 'getOrderTime', 'getOrderNum', 'getfieldKey']),\r\n integralGetOrdes(searchData) {\r\n integralGetOrdes(searchData)\r\n .then((res) => {\r\n this.$set(this, 'orderChartType', res.data);\r\n })\r\n .catch((err) => {});\r\n },\r\n getPath() {\r\n this.orderData.status = this.$route.query.status.toString();\r\n this.getOrderStatus(this.orderData.status);\r\n this.$emit('getList', 1);\r\n this.$emit('order-data', this.orderData);\r\n },\r\n // 导出\r\n // exports(value) {\r\n // this.exportListOn = this.exportList.findIndex(\r\n // (item) => item.name === value\r\n // );\r\n // let formValidate = this.orderData;\r\n // let data = {\r\n // status: formValidate.status,\r\n // data: formValidate.data,\r\n // real_name: formValidate.real_name,\r\n // type: value,\r\n // };\r\n // storeOrderApi(data)\r\n // .then((res) => {\r\n // location.href = res.data[0];\r\n // })\r\n // .catch((res) => {\r\n // this.$Message.error(res.msg);\r\n // });\r\n // },\r\n // 数据导出;\r\n async exports() {\r\n let [th, filekey, data, fileName] = [[], [], [], ''];\r\n let excelData = JSON.parse(JSON.stringify(this.orderData));\r\n excelData.page = 1;\r\n excelData.product_id = this.$route.query.product_id || '';\r\n for (let i = 0; i < excelData.page + 1; i++) {\r\n let lebData = await this.getExcelData(excelData);\r\n if (!fileName) fileName = lebData.filename;\r\n if (!filekey.length) {\r\n filekey = lebData.filekey;\r\n }\r\n if (!th.length) th = lebData.header;\r\n if (lebData.export.length) {\r\n data = data.concat(lebData.export);\r\n excelData.page++;\r\n }\r\n }\r\n exportExcel(th, filekey, fileName, data);\r\n },\r\n getExcelData(excelData) {\r\n return new Promise((resolve, reject) => {\r\n storeIntegralOrder(excelData).then((res) => {\r\n return resolve(res.data);\r\n });\r\n });\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.orderData.data = this.timeVal[0] ? this.timeVal.join('-') : '';\r\n this.$store.dispatch('integralOrder/getOrderTabs', {\r\n data: this.orderData.data,\r\n });\r\n this.getOrderTime(this.orderData.data);\r\n this.$emit('getList', 1);\r\n this.$emit('order-data', this.orderData);\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.$store.dispatch('integralOrder/getOrderTabs', { data: tab });\r\n this.orderData.data = tab;\r\n this.getOrderTime(this.orderData.data);\r\n this.timeVal = [];\r\n this.$emit('getList');\r\n this.$emit('order-data', this.orderData);\r\n },\r\n // 订单选择状态\r\n selectChange2(tab) {\r\n this.getOrderStatus(tab);\r\n this.$emit('getList', 1);\r\n },\r\n userSearchs(type) {\r\n this.getOrderType(type);\r\n this.$emit('getList', 1);\r\n },\r\n // 时间状态\r\n timeChange(time) {\r\n this.getOrderTime(time);\r\n this.$emit('getList');\r\n },\r\n // 订单号搜索\r\n orderSearch(num) {\r\n this.getOrderNum(num);\r\n this.getfieldKey(this.orderData.field_key);\r\n this.$emit('getList', 1);\r\n },\r\n // 点击订单类型\r\n onClickTab() {\r\n this.$emit('onChangeType', this.currentTab);\r\n },\r\n // 批量删除\r\n delAll() {\r\n if (this.delIdList.length === 0) {\r\n this.$Message.error('请先选择删除的订单!');\r\n } else {\r\n if (this.isDels) {\r\n this.delIdList.filter((item) => {\r\n this.isDelIdList.push(item.id);\r\n });\r\n let idss = {\r\n ids: this.isDelIdList,\r\n all: this.isAll,\r\n where: this.orderData,\r\n };\r\n let delfromData = {\r\n title: '删除订单',\r\n url: `/order/dels`,\r\n method: 'post',\r\n ids: idss,\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.tabList();\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 },\r\n del(name) {\r\n // this.orderInfo = ''\r\n this.modals2 = false;\r\n this.writeOffFrom.confirm = 0;\r\n this.$refs[name].resetFields();\r\n },\r\n handleSubmit() {\r\n this.$emit('on-submit', this.data);\r\n },\r\n // 刷新\r\n Refresh() {\r\n this.$emit('getList');\r\n },\r\n //\r\n handleReset() {\r\n this.$refs.form.resetFields();\r\n this.$emit('on-reset');\r\n },\r\n // 上传头部token\r\n // getToken() {\r\n // this.uploadHeaders[\"Authori-zation\"] =\r\n // \"Bearer \" + util.cookies.get(\"token\");\r\n // },\r\n // beforeUpload(file){\r\n // /* Boilerplate to set up FileReader */\r\n // \tconst reader = new FileReader();\r\n // \treader.onload = (e) => {\r\n // \t\t/* Parse data */\r\n // \t\tconst bstr = e.target.result;\r\n // \t\tconst wb = XLSX.read(bstr, {type:'binary'});\r\n // \t\t/* Get first worksheet */\r\n // \t\tconst wsname = wb.SheetNames[0];\r\n // \t\tconst ws = wb.Sheets[wsname];\r\n // \t\t/* Convert array of arrays */\r\n // \t\tconst data = XLSX.utils.sheet_to_json(ws, {header:1});\r\n // \t\t/* Update state */\r\n // \t\tthis.data5 = data;\r\n // this.cols5 = make_cols(ws['!ref']);\r\n // this.modal5 = true;\r\n // \t};\r\n // \treader.readAsBinaryString(file);\r\n // },\r\n // 上传成功\r\n uploadSuccess(res, file, fileList) {\r\n if (res.status === 200) {\r\n this.$Message.success(res.msg);\r\n this.file = res.data.src;\r\n this.fileList = fileList;\r\n } else {\r\n this.$Message.error(res.msg);\r\n }\r\n },\r\n //移除文件\r\n removeFile(file, fileList) {\r\n this.file = '';\r\n this.fileList = fileList;\r\n },\r\n // 手动批量发货-确定\r\n manualModalOk() {\r\n this.$refs.upload.clearFiles();\r\n handBatchDelivery({\r\n file: this.file,\r\n })\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.fileList = [];\r\n })\r\n .catch((err) => {\r\n this.$Message.error(err.msg);\r\n this.fileList = [];\r\n });\r\n },\r\n // 手动批量发货-取消\r\n manualModalCancel() {\r\n this.fileList = [];\r\n this.$refs.upload.clearFiles();\r\n },\r\n // 自动批量发货-取消\r\n autoModalOk() {\r\n if (this.isAll == '全部' || this.formSelection.length) {\r\n this.$refs.send.modals = true;\r\n this.$refs.send.getList();\r\n this.$refs.send.getDeliveryList();\r\n } else {\r\n this.$Message.error('请选择本页订单');\r\n }\r\n },\r\n // 自动批量发货-取消\r\n autolModalCancel() {},\r\n submitFail() {\r\n otherBatchDelivery();\r\n },\r\n queuemModal() {\r\n // this.$router.push({ path: 'queue/list' });\r\n this.$refs.queue.modal = true;\r\n },\r\n onAuto() {\r\n this.$refs.sends.modals = true;\r\n this.$refs.sends.getList();\r\n this.$refs.sends.getDeliveryList();\r\n },\r\n // 下载物流公司对照表\r\n getExpressList() {\r\n exportExpressList()\r\n .then((res) => {\r\n window.open(res.data[0]);\r\n })\r\n .catch((err) => {\r\n this.$Message.error(err.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.tab_data >>> .ivu-form-item-content {\r\n margin-left: 0 !important;\r\n}\r\n\r\n.table_box >>> .ivu-divider-horizontal {\r\n margin-top: 0px !important;\r\n}\r\n\r\n.table_box >>> .ivu-form-item {\r\n margin-bottom: 15px !important;\r\n}\r\n\r\n.tabform {\r\n margin-bottom: 10px;\r\n}\r\n\r\n.Refresh {\r\n font-size: 12px;\r\n color: #1890FF;\r\n cursor: pointer;\r\n}\r\n\r\n.order-wrapper {\r\n margin-top: 10px;\r\n padding: 10px;\r\n border: 1px solid #ddd;\r\n\r\n .title {\r\n font-size: 16px;\r\n }\r\n\r\n .order-box {\r\n margin-top: 10px;\r\n border: 1px solid #ddd;\r\n\r\n .item {\r\n display: flex;\r\n align-items: center;\r\n border-bottom: 1px solid #ddd;\r\n\r\n &:last-child {\r\n border-bottom: 0;\r\n }\r\n\r\n .label {\r\n width: 100px;\r\n padding: 10px 0 10px 10px;\r\n border-right: 1px solid #ddd;\r\n }\r\n\r\n .con {\r\n flex: 1;\r\n padding: 10px 0 10px 10px;\r\n }\r\n }\r\n }\r\n}\r\n\r\n.manual-modal {\r\n display: flex;\r\n align-items: center;\r\n}\r\n\r\n.df {\r\n display: flex;\r\n}\r\n</style>\r\n"]}]}