1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\order\\manageO\\NewOrderList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\order\\manageO\\NewOrderList.vue","mtime":1678954023624},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0Q3VzdG9tZXJJbmZvIH0gZnJvbSAiQC9hcGkvQ3VzdG9tZXIiOwppbXBvcnQgc3RhZmZMaXN0TW9kYWwgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL3N0YWZmTGlzdE1vZGFsIjsKaW1wb3J0IE9yZGVyT3V0IGZyb20gIkAvdmlld3Mvb3JkZXIvY29tcG9uZW50cy9PcmRlck91dC52dWUiOwppbXBvcnQgdGFnUHJpbnQgZnJvbSAiLi4vY29tcG9uZW50cy90YWdQcmludCI7CmltcG9ydCBMb2dpc3RpY3NEYXRhIGZyb20gIi4uL2NvbXBvbmVudHMvTG9naXN0aWNzRGF0YSI7CmltcG9ydCB7IG1hcEdldHRlcnMgfSBmcm9tICJ2dWV4IjsKaW1wb3J0IHsgZ2V0T3JkZXJJbmZvQnlJZCwgZ2V0QWxsT3JkZXIsIGV4cG9ydEdldEFsbE9yZGVyLCB1cGRhdGVPcmRlclN0YXR1cywgdXBkYXRlQXVkaXRTdGF0dXMsIHNldFNhbGVzTWFuLCByZXZva2VBdWRpdCwgcmVTdG9ja091dCwgcmV0QW1vdW50LCBiYXRjaFVwZGF0ZUF1ZGl0U3RhdHVzLCBleHBvcnRLZXl3b3JkU2VhcmNoLCBrZXl3b3JkU2VhcmNoIH0gZnJvbSAiQC9hcGkvT3JkZXIiOwppbXBvcnQgeyBnZXRBbGxDdXN0b21lclNvdXJjZSwgZ2V0QWxsUGF5bWVudCB9IGZyb20gIkAvYXBpL1N5c3RlbSI7CmltcG9ydCB7IGFkZFJlY2VpdmVkIH0gZnJvbSAiQC9hcGkvRmluYW5jZSI7CmltcG9ydCB7IHRvUHJpbnQgfSBmcm9tICJAL2FwaS9jb21tb24iOwppbXBvcnQgU2VsZWN0U2hvcCBmcm9tICJAL2NvbXBvbmVudC9nb29kcy9TZWxlY3RTaG9wLnZ1ZSI7CmltcG9ydCBTZWxlY3RDdXN0b21lciBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vU2VsZWN0Q3VzdG9tZXIudnVlIjsKaW1wb3J0IEFjY291bnRUeXBlIGZyb20gIi4uLy4uL0ZpbmFuY2UvQWNjb3VudFR5cGUiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIk5ld09yZGVyTGlzdCIsCiAgY29tcG9uZW50czogewogICAgc3RhZmZMaXN0TW9kYWwsCiAgICBTZWxlY3RTaG9wLAogICAgU2VsZWN0Q3VzdG9tZXIsCiAgICBPcmRlck91dCwKICAgIExvZ2lzdGljc0RhdGEsCiAgICB0YWdQcmludCwKICAgIEFjY291bnRUeXBlCiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGNhbmNlbF9yZWFzb246ICIiLAogICAgICBvcmRlcl9pdGVtOiB7fSwKICAgICAgY2FuY2VsUmVqZWN0UmVhc29uOiAiIiwKICAgICAgLy8g5ouS57ud5Y+W5raI5a6h5qC45Y6f5ZugCiAgICAgIGFjY291bnRfc2hvdzogZmFsc2UsCiAgICAgIGNhbmNlbF90aXA6IGZhbHNlLAogICAgICBmb3JtRGF0YTogewogICAgICAgIGN1c3RvbWVySWQ6ICIiLAogICAgICAgIGN1c3RvbWVyTmFtZTogIiIsCiAgICAgICAgc2hvcElkOiAiIiwKICAgICAgICBzaG9wTmFtZTogIiIsCiAgICAgICAgaWQ6ICIiLAogICAgICAgIG5vOiAiIiwKICAgICAgICBwYXlBbW91bnQ6ICIiLAogICAgICAgIGRpc2NvdW50TW9uZXk6ICIiLAogICAgICAgIG1vbmV5OiAiIiwKICAgICAgICBhY2NvdW50SWQ6ICIiLAogICAgICAgIGFjY291bnROdW1iZXI6ICIiLAogICAgICAgIGFjY291bnROYW1lOiAiIgogICAgICB9LAogICAgICBydWxlczE6IHsKICAgICAgICBtb25leTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeaUtuasvumHkeminSIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XQogICAgICB9LAogICAgICBSZXR1cm5fc3RhdHVzOiBbewogICAgICAgIGxhYmVsOiAi5pyq6YCA6LSnIiwKICAgICAgICB2YWx1ZTogMAogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLpg6jliIbpgIDotKciLAogICAgICAgIHZhbHVlOiAxCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWFqOmDqOmAgOi0pyIsCiAgICAgICAgdmFsdWU6IDIKICAgICAgfV0sCiAgICAgIHByaW50X3VzZXJfY2VudGVyX2lkOiAiIiwKICAgICAgcHJpbnRfb3JkZXJfaWQ6ICIiLAogICAgICBnb29kczogIiIsCiAgICAgIHByaW50X3Nob3c6IGZhbHNlLAogICAgICBvcHRpb25zX3ZhbHVlOiBbXSwKICAgICAgcmVjZWl2ZWRfZGF0YToge30sCiAgICAgIGN1c3RvbWVyVHlwZTogW10sCiAgICAgIGJhdGNoX2F1ZGl0X2xvYWQ6IGZhbHNlLAogICAgICBjaGVja2VkQWxsOiBmYWxzZSwKICAgICAgaXNfc2hvd19nb29kczogZmFsc2UsCiAgICAgIHNlbGVjdGVkX29yZGVyOiBbXSwKICAgICAgc3RhZmZfc2hvdzogZmFsc2UsCiAgICAgIG9yZGVyX2xpc3Q6IFtdLAogICAgICBnb29kc0RhdGFEOiBbXSwKICAgICAgb3JkZXJfZnJvbTogW3sKICAgICAgICBsYWJlbDogImlvcyIsCiAgICAgICAgdmFsdWU6IDEKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5a6J5Y2TIiwKICAgICAgICB2YWx1ZTogMgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLlvq7kv6HlsI/nqIvluo8iLAogICAgICAgIHZhbHVlOiAzCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWQjuWPsOWIm+W7uiIsCiAgICAgICAgdmFsdWU6IDQKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAiSDXpobXpnaIiLAogICAgICAgIHZhbHVlOiA1CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogInBj6aG16Z2iIiwKICAgICAgICB2YWx1ZTogNgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLlrZfoioLot7PliqjlsI/nqIvluo8iLAogICAgICAgIHZhbHVlOiA4CiAgICAgIH1dLAogICAgICBwYXlfdHlwZV9saXN0OiBbXSwKICAgICAgb3JkZXJfc3RhdHVzOiBbLy8gewogICAgICAvLyAgIGxhYmVsOiAi5YWo6YOoIiwKICAgICAgLy8gICB2YWx1ZTogImFsbCIsCiAgICAgIC8vIH0sCiAgICAgIHsKICAgICAgICBsYWJlbDogIuW+heWuoeaguCIsCiAgICAgICAgLy8g5paw6K6i5Y2V44CRCiAgICAgICAgdmFsdWU6ICJ3YWl0QXVkaXQiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuW+heWHuuW6kyIsCiAgICAgICAgLy8g562J5b6F5Ye65bqTCiAgICAgICAgdmFsdWU6ICJ3YWl0T3V0U3RvY2siCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuW3suWHuuW6kyIsCiAgICAgICAgLy8g5bey5Ye65bqTCiAgICAgICAgdmFsdWU6ICJoYXNPdXRTdG9jayIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5bey5a6M5oiQIiwKICAgICAgICAvLyDlt7LmlLbotKcKICAgICAgICB2YWx1ZTogImZpbmlzaCIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5bey5YWz6ZetIiwKICAgICAgICAvLyDlt7Llj5bmtogKICAgICAgICB2YWx1ZTogImNsb3NlIgogICAgICB9XSwKICAgICAgcmVnaW9uX29wdGlvbnM6IFtdLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZTogMSwKICAgICAgcGFnZVNpemU6IDEwLAogICAgICBzZWFyY2hfZm9ybTogewogICAgICAgIHRpbWU6IFtdLAogICAgICAgIHJlZ2lvbjogW10sCiAgICAgICAgdXNlcjogIiIsCiAgICAgICAgb3JkZXJfdHlwZTogIiIsCiAgICAgICAgc2hvcElkOiAiIiwKICAgICAgICBtb25leV90eXBlOiAiIiwKICAgICAgICBjdXN0b21UeXBlOiAiIiwKICAgICAgICBzdGFmZjogIiIKICAgICAgfSwKICAgICAgY3VzdG9tZXJfbmFtZTogIiIsCiAgICAgIHNlYXJjaERhdGU6IHsKICAgICAgICBSZXR1cm46ICIiLAogICAgICAgIGtleXdvcmQ6ICIiLAogICAgICAgIG9yZGVyU3RhdHVzOiAiYWxsIiwKICAgICAgICBwYXlUeXBlOiAiIiwKICAgICAgICBwcm92aW5jZUNvZGU6ICIiLAogICAgICAgIGNpdHlDb2RlOiAiIiwKICAgICAgICBkaXN0cmljdENvZGU6ICIiLAogICAgICAgIHN0YXJ0OiAiIiwKICAgICAgICBlbmQ6ICIiLAogICAgICAgIGN1c3RvbWVySWQ6ICIiLAogICAgICAgIGN1c3RvbWVyVHlwZTogIiIsCiAgICAgICAgc2FsZXNNYW5JZDogIiIsCiAgICAgICAgc291cmNlOiAiIiwKICAgICAgICBzaG9wSWQ6ICIiLAogICAgICAgIGtleXdvcmRUeXBlOiAxLAogICAgICAgIG91dFN0YXR1czogIiIsCiAgICAgICAgcGF5U3RhdHVzOiAiIgogICAgICB9LAogICAgICBwYXlTdGF0dXNfbGlzdDogW3sKICAgICAgICBsYWJlbDogIuacquaUr+S7mCIsCiAgICAgICAgdmFsdWU6IDQKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5bey5pSv5LuYIiwKICAgICAgICB2YWx1ZTogNQogICAgICB9XSwKICAgICAgc2FsZXNNYW5JZDogIiIsCiAgICAgIHJlY2VpdmVEYXRhOiBbXSwKICAgICAgZGVsaXZlcnlUeXBlOiAiIiwKICAgICAgYXVkaXRTdGF0dXM6ICIiLAogICAgICAvLyDmnYPpmZAKICAgICAgYWNjZXNzQWRkOiB0cnVlLAogICAgICBhY2Nlc3NBdWRpdDogdHJ1ZSwKICAgICAgYWNjZXNzU2VhcmNoOiB0cnVlLAogICAgICBhY2Nlc3NEZXRhaWw6IHRydWUsCiAgICAgIGlzc2VyY2g6IHRydWUsCiAgICAgIG9yZGVyX2lkOiAiIiwKICAgICAgY2hlY2tMaXN0OiBbIuWIm+W7uuaXtumXtCIsICLlrqLmiLciLCAi6K6i5Y2V6YeR6aKdIiwgIuWVhuWTgSIsICLorqLljZXnirbmgIEiLCAi5LuY5qy+54q25oCBIiwgIuWuoeaguOeKtuaAgSIsICLphY3pgIHmlrnlvI8iLCAi5pSv5LuY5pa55byPIiwgIuaJgOWxnuWRmOW3pSIsICLorqLljZXmnaXmupAiLCAi6K6i5Y2V5Y+3IiwgIuWVhumTuiJdLAogICAgICBjb2x1bW5zOiBbewogICAgICAgIGxhYmVsOiAi5Yib5bu65pe26Ze0IgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLlrqLmiLciCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuiuouWNlemHkeminSIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5ZWG5ZOBIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLorqLljZXnirbmgIEiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuS7mOasvueKtuaAgSIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5a6h5qC454q25oCBIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLphY3pgIHmlrnlvI8iCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuaUr+S7mOaWueW8jyIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5omA5bGe5ZGY5belIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLorqLljZXmnaXmupAiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuiuouWNleWPtyIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5ZWG6ZO6IgogICAgICB9XSwKICAgICAgdGltZUZsYWc6IHRydWUsCiAgICAgIGNsaWVudEZsYWc6IHRydWUsCiAgICAgIG1vbmV5RmxhZzogdHJ1ZSwKICAgICAgY29tbW9kaXR5RmxhZzogdHJ1ZSwKICAgICAgaW5kZW50RmxhZzogdHJ1ZSwKICAgICAgcGF5bWVudEZsYWc6IHRydWUsCiAgICAgIGF1ZGl0RmxhZzogdHJ1ZSwKICAgICAgZGlzdHJpYnV0aW9uRmxhZzogdHJ1ZSwKICAgICAgcGF5RmxhZzogdHJ1ZSwKICAgICAgc3RhZmZGbGFnOiB0cnVlLAogICAgICBzb3VyY2VGbGFnOiB0cnVlLAogICAgICBtYXJrRmxhZzogdHJ1ZSwKICAgICAgc2hvcEZsYWc6IHRydWUsCiAgICAgIGxvZ2lzdGljc0ZsYWc6IGZhbHNlLAogICAgICBydWxlczogewogICAgICAgIGZyZWlnaHRfaW5mb3JtYXRpb246IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLor7fovpPlhaXotKfovabovabniYwiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgdmFuX3Bob25lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl6LSn6L2m55S16K+dIiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHNob3dfb3V0OiBmYWxzZSwKICAgICAgb3V0X2lkOiAiIiwKICAgICAgb3V0X2RldGFpbDoge30sCiAgICAgIGxvZ2lzdGljc0xpc3Q6IHt9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgYmFsYW5jZUFkanVzdG1lbnQ6IGZhbHNlLAogICAgICBrZXl3b3JkVHlwZV9saXN0OiBbewogICAgICAgIGxhYmVsOiAi5Y2V5o2u57yW5Y+3IiwKICAgICAgICB2YWx1ZTogMQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLoh6rmj5DnoIEiLAogICAgICAgIHZhbHVlOiAyCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWVhuWTgeWQjeensCIsCiAgICAgICAgdmFsdWU6IDMKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5ZWG5ZOB57yW56CBIiwKICAgICAgICB2YWx1ZTogNAogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLmlLbotKfkuroiLAogICAgICAgIHZhbHVlOiA1CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIueUteivnSIsCiAgICAgICAgdmFsdWU6IDYKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5Lia5Yqh5ZGYIiwKICAgICAgICB2YWx1ZTogNwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLor6bnu4blnLDlnYAiLAogICAgICAgIHZhbHVlOiA4CiAgICAgIH1dLAogICAgICBvdXRTdGF0dXNfbGlzdDogW3sKICAgICAgICBsYWJlbDogIuacquWHuuW6kyIsCiAgICAgICAgdmFsdWU6IDQKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5bey5Ye65bqTIiwKICAgICAgICB2YWx1ZTogNQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLpg6jliIblh7rlupMiLAogICAgICAgIHZhbHVlOiA2CiAgICAgIH1dCiAgICB9OwogIH0sCgogIGNvbXB1dGVkOiB7IC4uLm1hcEdldHRlcnMoewogICAgICBwcmludFRhZzogIk1Vc2VyL3ByaW50VGFnIgogICAgfSkKICB9LAoKICBhc3luYyBtb3VudGVkKCkgewogICAgdGhpcy5kZWxpdmVyeVR5cGUgPSBwYXJzZUludCh0aGlzLiRyb3V0ZS5xdWVyeS50eXBlKSB8fCAiIjsKCiAgICBpZiAodGhpcy4kcm91dGUubmFtZSA9PT0gIk5ld09yZGVyTGlzdCIpIHsKICAgICAgdGhpcy5hdWRpdFN0YXR1cyA9IDE7CiAgICAgIHRoaXMuYWNjZXNzQWRkID0gdGhpcy4kYWNjZXNzQ2hlY2sodGhpcy4kQWNjZXNzLm5ld09yZGVyTGlzdEFkZE9yZGVyKTsKICAgICAgdGhpcy5hY2Nlc3NBdWRpdCA9IHRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5uZXdPcmRlckxpdFVwZGF0ZUF1ZGl0U3RhdHVzKTsKICAgICAgdGhpcy5hY2Nlc3NTZWFyY2ggPSB0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3MubmV3T3JkZXJMaXRTZWFyY2gpOwogICAgfSBlbHNlIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAiT3JkZXJRdWVyeSIpIHsKICAgICAgdGhpcy5hdWRpdFN0YXR1cyA9IDI7CiAgICAgIHRoaXMuYWNjZXNzQWRkID0gdGhpcy4kYWNjZXNzQ2hlY2sodGhpcy4kQWNjZXNzLm9yZGVyUXVlcnlBZGRPcmRlcik7CiAgICAgIHRoaXMuYWNjZXNzQXVkaXQgPSB0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3Mub3JkZXJRdWVyeVVwZGF0ZUF1ZGl0U3RhdHVzKTsKICAgICAgdGhpcy5hY2Nlc3NTZWFyY2ggPSB0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3Mub3JkZXJRdWVyeVNlYXJjaCk7CiAgICB9CgogICAgdGhpcy5hY2Nlc3NEZXRhaWwgPSB0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3MubmV3T3JkZXJMaXRHZXRPcmRlckluZm9CeUlkKTsgLy8g5Yiw5pyf5o+Q56S6CgogICAgdGhpcy5lbnRlckV4cGlyZVRpbWUoKTsKICAgIGF3YWl0IHRoaXMuZ2V0QWxsT3JkZXIoKTsKICAgIGF3YWl0IHRoaXMuZ2V0QWxsUGF5bWVudCgpOwogICAgYXdhaXQgdGhpcy5nZXRBbGxDdXN0b21lclNvdXJjZSgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0RGF0YSgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIGFzeW5jIHNob3dHb29kcyhyb3cpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldE9yZGVySW5mb0J5SWQocm93LnVzZXJDZW50ZXJJZCwgewogICAgICAgIG9yZGVySWQ6IHJvdy5pZAogICAgICB9KTsKICAgICAgdGhpcy5pc19zaG93X2dvb2RzID0gdHJ1ZTsKICAgICAgdGhpcy5nb29kc0RhdGFEID0gZGF0YS5nb29kc0RhdGE7CiAgICB9LAoKICAgIHJldHVybk9yZGVyKHJvdykgewogICAgICBjb25zdCBhbGxvd1JldHVybiA9IHJvdy5hbGxvd1JldHVybjsKICAgICAgY29uc3QgYWxsb3dSZXR1cm5EYXkgPSByb3cuYWxsb3dSZXR1cm5EYXk7CgogICAgICBpZiAoYWxsb3dSZXR1cm4gPT09IDQpIHsKICAgICAgICB0aGlzLiRjb25maXJtKGDlt7Lnu4/otoXov4cke2FsbG93UmV0dXJuRGF5feWkqSzlu7rorq7kuI3og73pgIDotKcsIOaYr+WQpuehruWumuW8uuWItumAgOi0pz9gLCAi5o+Q6YaSIiwgewogICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICB0eXBlOiAiZXJyb3IiLAogICAgICAgICAgICBtZXNzYWdlOiAi5L2g5bey56Gu5a6a5by65Yi26YCA6LSnISIKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKGAvb3JkZXIvbWFuYWdlTy9BZGRXYXJlT3JkZXI/dXNlckNlbnRlcklkPSR7cm93LnVzZXJDZW50ZXJJZH0mb3JkZXJJZD0ke3Jvdy5pZH1gKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaChgL29yZGVyL21hbmFnZU8vQWRkV2FyZU9yZGVyP3VzZXJDZW50ZXJJZD0ke3Jvdy51c2VyQ2VudGVySWR9Jm9yZGVySWQ9JHtyb3cuaWR9YCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8g5a6i5oi357G75Z6LCiAgICBhc3luYyBnZXRBbGxDdXN0b21lclNvdXJjZSgpIHsKICAgICAgaWYgKHRoaXMuY3VzdG9tZXJUeXBlLmxlbmd0aCkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEFsbEN1c3RvbWVyU291cmNlKHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIHBhZ2VTaXplOiA5OTkKICAgICAgfSk7CiAgICAgIHRoaXMuY3VzdG9tZXJUeXBlID0gZGF0YS5kYXRhOwogICAgfSwKCiAgICBjdXN0b21lclR5cGVzKHZhbCkgewogICAgICB0aGlzLnNlYXJjaERhdGUuY3VzdG9tZXJUeXBlID0gdmFsOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIGNsZWFyU2hvcCgpIHsKICAgICAgdGhpcy5zZWFyY2hEYXRlLnNob3BJZCA9ICIiOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIHNlbFNob3AodmFsKSB7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g6I635Y+W5YiX6KGoCiAgICBhc3luYyBnZXRBbGxPcmRlcihleHBvcnRzKSB7CiAgICAgIGxldCBzZWFyY2ggPSB7fTsKCiAgICAgIGlmICh0aGlzLmRlbGl2ZXJ5VHlwZSkgewogICAgICAgIHNlYXJjaC5kZWxpdmVyeVR5cGUgPSAyOwogICAgICB9IC8vIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAiTmV3T3JkZXJMaXN0IikgewogICAgICAvLyAgIHRoaXMuc2VhcmNoRGF0ZS5vcmRlclN0YXR1cyA9ICJ3YWl0QXVkaXQiOwogICAgICAvLyAgIHNlYXJjaC5hdWRpdFN0YXR1cyA9IDE7CiAgICAgIC8vIH0KICAgICAgLy8gaWYgKHRoaXMuJHJvdXRlLm5hbWUgPT09ICJPcmRlclF1ZXJ5IikgewogICAgICAvLyAgIHNlYXJjaC5hdWRpdFN0YXR1cyA9IDI7CiAgICAgIC8vIH0KCgogICAgICBsZXQgcGFyYW1zID0gewogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICBzZWFyY2g6IHNlYXJjaAogICAgICB9OwoKICAgICAgaWYgKGV4cG9ydHMpIHsKICAgICAgICBwYXJhbXMuZXhwb3J0ID0gMTsKICAgICAgICBjb25zdCB0YXJnZXQgPSBhd2FpdCBleHBvcnRHZXRBbGxPcmRlcih7IC4uLnBhcmFtcywKICAgICAgICAgIHN0YXRlOiB0aGlzLm9wdGlvbnNfdmFsdWUKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsT3JkZXIoeyAuLi5wYXJhbXMsCiAgICAgICAgICBzdGF0ZTogdGhpcy5vcHRpb25zX3ZhbHVlCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5vcmRlcl9saXN0ID0gZGF0YS5kYXRhOwogICAgICAgIHRoaXMudG90YWwgPSBkYXRhLnBhZ2VUb3RhbDsKICAgICAgfQogICAgfSwKCiAgICAvLyDmlK/ku5jmlrnlvI/lsZXlvIAKICAgIHBheXR5cGV2aXNpYmxlQ2hhbmdlKHZhbCkgewogICAgICBpZiAodmFsICYmICF0aGlzLnBheV90eXBlX2xpc3QubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5nZXRBbGxQYXltZW50KCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8g6I635Y+W5pSv5LuY5pa55byPCiAgICBhc3luYyBnZXRBbGxQYXltZW50KCkgewogICAgICBpZiAodGhpcy5wYXlfdHlwZV9saXN0Lmxlbmd0aCkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEFsbFBheW1lbnQoewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwCiAgICAgIH0pOwogICAgICB0aGlzLnBheV90eXBlX2xpc3QgPSBkYXRhLmRhdGE7CiAgICB9LAoKICAgIC8vIOiuouWNleaQnOe0onNlYXJjaE9yZGVyCiAgICBhc3luYyBrZXl3b3JkU2VhcmNoKGV4cG9ydHMpIHsKICAgICAgY29uc3QgcGFyYW1zID0gewogICAgICAgIGtleXdvcmRUeXBlOiB0aGlzLnNlYXJjaERhdGUua2V5d29yZFR5cGUsCiAgICAgICAga2V5d29yZDogdGhpcy5zZWFyY2hEYXRlLmtleXdvcmQsCiAgICAgICAgcGF5VHlwZTogdGhpcy5zZWFyY2hEYXRlLnBheVR5cGUsCiAgICAgICAgc2hvcElkOiB0aGlzLnNlYXJjaERhdGUuc2hvcElkLAogICAgICAgIHN0YXJ0VGltZTogdGhpcy5zZWFyY2hEYXRlLnN0YXJ0LAogICAgICAgIGVuZFRpbWU6IHRoaXMuc2VhcmNoRGF0ZS5lbmQsCiAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5zZWFyY2hEYXRlLmN1c3RvbWVySWQsCiAgICAgICAgY3VzdG9tZXJUeXBlOiB0aGlzLnNlYXJjaERhdGUuY3VzdG9tZXJUeXBlLAogICAgICAgIHNvdXJjZTogdGhpcy5zZWFyY2hEYXRlLnNvdXJjZSwKICAgICAgICBwYWdlOiB0aGlzLnBhZ2UsCiAgICAgICAgcGFnZVNpemU6IHRoaXMucGFnZVNpemUsCiAgICAgICAgcmV0dXJuU3RhdHVzOiB0aGlzLnNlYXJjaERhdGUuUmV0dXJuLAogICAgICAgIHN0YXRlOiB0aGlzLm9wdGlvbnNfdmFsdWUsCiAgICAgICAgb3V0U3RhdHVzOiB0aGlzLnNlYXJjaERhdGUub3V0U3RhdHVzLAogICAgICAgIHBheVN0YXR1czogdGhpcy5zZWFyY2hEYXRlLnBheVN0YXR1cwogICAgICB9OwoKICAgICAgaWYgKHRoaXMuZGVsaXZlcnlUeXBlKSB7CiAgICAgICAgcGFyYW1zLmRlbGl2ZXJ5VHlwZSA9IDI7CiAgICAgIH0KCiAgICAgIGlmIChleHBvcnRzKSB7CiAgICAgICAgY29uc3QgdGFyZ2V0ID0gYXdhaXQgZXhwb3J0S2V5d29yZFNlYXJjaCh7IC4uLnBhcmFtcywKICAgICAgICAgIGV4cG9ydDogMQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBrZXl3b3JkU2VhcmNoKHsgLi4ucGFyYW1zCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5vcmRlcl9saXN0ID0gZGF0YS5kYXRhOwogICAgICAgIHRoaXMudG90YWwgPSBkYXRhLnBhZ2VUb3RhbDsKICAgICAgfQogICAgfSwKCiAgICAvLyAg5Yik5patCiAgICBnZXREYXRhKGV4cG9ydHMpIHsKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIGtleXdvcmQ6IHRoaXMuc2VhcmNoRGF0ZS5rZXl3b3JkLAogICAgICAgIHBheVR5cGU6IHRoaXMuc2VhcmNoRGF0ZS5wYXlUeXBlLAogICAgICAgIHNob3BJZDogdGhpcy5zZWFyY2hEYXRlLnNob3BJZCwKICAgICAgICBzdGFydFRpbWU6IHRoaXMuc2VhcmNoRGF0ZS5zdGFydCwKICAgICAgICBlbmRUaW1lOiB0aGlzLnNlYXJjaERhdGUuZW5kLAogICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuc2VhcmNoRGF0ZS5jdXN0b21lcklkLAogICAgICAgIGN1c3RvbWVyVHlwZTogdGhpcy5zZWFyY2hEYXRlLmN1c3RvbWVyVHlwZSwKICAgICAgICBzb3VyY2U6IHRoaXMuc2VhcmNoRGF0ZS5zb3VyY2UsCiAgICAgICAgcmV0dXJuU3RhdHVzOiB0aGlzLnNlYXJjaERhdGUuUmV0dXJuLAogICAgICAgIG91dFN0YXR1czogdGhpcy5zZWFyY2hEYXRlLm91dFN0YXR1cywKICAgICAgICBwYXlTdGF0dXM6IHRoaXMuc2VhcmNoRGF0ZS5wYXlTdGF0dXMKICAgICAgfTsKICAgICAgY29uc3QgaXNLZXkgPSB0aGlzLiRfY29tbW9uLmlzU2VyY2gob2JqKTsKCiAgICAgIGlmIChpc0tleSkgewogICAgICAgIHRoaXMua2V5d29yZFNlYXJjaChleHBvcnRzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldEFsbE9yZGVyKGV4cG9ydHMpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOmAieaLqeWRmOW3pQogICAgc3RhZmZTZWwodmFsKSB7CiAgICAgIGNvbnN0IHJvdyA9IHZhbFswXTsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a6KaB5YiG6YWN57uZ6K+l5Lia5Yqh5ZGY5ZCXPyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICB0aGlzLnNldFNhbGVzTWFuKHJvdy5pZCwgcm93LnN0YWZmTmFtZSk7CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyDmuIXpmaTlkZjlt6XovpPlhaXmoYYKICAgIHN0YWZmQ2xlYXIoKSB7CiAgICAgIHRoaXMuc2VhcmNoRGF0ZS5zYWxlc01hbklkID0gIiI7CiAgICAgIHRoaXMuc2VhcmNoX2Zvcm0uc3RhZmYgPSAiIjsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyDpgInmi6nlrqLmiLcKICAgIGN1c3RvbWVyU2VsKHZhbCwgbGlzdCkgewogICAgICB0aGlzLnNlYXJjaERhdGUuY3VzdG9tZXJJZCA9IGxpc3RbMF0uaWQ7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgY3VzdG9tZXJDbGVhcigpIHsKICAgICAgdGhpcy5zZWFyY2hEYXRlLmN1c3RvbWVySWQgPSAiIjsKICAgICAgdGhpcy5jdXN0b21lcl9uYW1lID0gIiI7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy/pgIDotKfnirbmgIEKICAgIHJldHVybnN0YXR1cygpIHsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyAg6YCJ5oup5Yy65Z+fcmVnaW9uCiAgICByZWdpb25DaGFuZ2UodmFsKSB7CiAgICAgIGlmICh2YWwgJiYgdmFsLmxlbmd0aCkgewogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5wcm92aW5jZUNvZGUgPSB2YWxbMF07CiAgICAgICAgdGhpcy5zZWFyY2hEYXRlLmNpdHlDb2RlID0gdmFsWzFdOwogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5kaXN0cmljdENvZGUgPSB2YWxbMl07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zZWFyY2hEYXRlLnByb3ZpbmNlQ29kZSA9ICIiOwogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5jaXR5Q29kZSA9ICIiOwogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5kaXN0cmljdENvZGUgPSAiIjsKICAgICAgfQoKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyAg6K6i5Y2V5pe26Ze0CiAgICBvcmRlckRhdGUodmFsKSB7CiAgICAgIGlmICh2YWwgJiYgdmFsLmxlbmd0aCkgewogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5zdGFydCA9IHBhcnNlSW50KHZhbFswXSAvIDEwMDApOwogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5lbmQgPSBwYXJzZUludCh2YWxbMV0gLyAxMDAwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnNlYXJjaERhdGUuc3RhcnQgPSAiIjsKICAgICAgICB0aGlzLnNlYXJjaERhdGUuZW5kID0gIiI7CiAgICAgIH0KCiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g5YiH6aG1CiAgICBwYWdlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2UgPSB2YWw7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKCiAgICAvLyDmr4/pobXmlbDmja7lpKflsI/mlLnlj5gKICAgIHNpemVDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucGFnZVNpemUgPSB2YWw7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgZ29BZGRPcmRlcigpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICIvb3JkZXIvbWFuYWdlTy9PcmRlckFkZCIKICAgICAgfSk7CiAgICB9LAoKICAgIGdvRGV0YWlsKHJvdykgewogICAgICBpZiAoIXRoaXMuYWNjZXNzRGV0YWlsKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogYC9vcmRlci9tYW5hZ2VPL09yZGVyRGV0YWlscy8ke3Jvdy51c2VyQ2VudGVySWR9LyR7cm93LmlkfWAKICAgICAgfSk7CiAgICB9LAoKICAgIG9wZW5Vcmwocm93KSB7CiAgICAgIC8vIGNvbnN0IHBhcmFtcyA9IHsgdXNlckNlbnRlcklkOiByb3cudXNlckNlbnRlcklkLCBpZDogcm93LmlkIH0KICAgICAgbGV0IHJvdXRlRGF0YSA9IHRoaXMuJHJvdXRlci5yZXNvbHZlKHsKICAgICAgICBwYXRoOiBgL09yZGVyUHJpbnRpbmcvJHtyb3cudXNlckNlbnRlcklkfS8ke3Jvdy5pZH1gCiAgICAgIH0pOwogICAgICB3aW5kb3cub3Blbihyb3V0ZURhdGEuaHJlZiwgIl9ibGFuayIpOwogICAgfSwKCiAgICAvLyDljZXmja7lsI/npajmiZPljbAKICAgIGFzeW5jIHRvUHJpbnQocm93KSB7CiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCB0b1ByaW50KHsKICAgICAgICBvYmplY3RJZDogcm93LmlkLAogICAgICAgIG9iamVjdFR5cGU6IDEgLy8g6ZSA5ZSu5Y2VCgogICAgICB9KTsKICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip8iCiAgICAgIH0pOwogICAgfSwKCiAgICAvLyDlj5bmtojorqLljZUKICAgIGFzeW5jIHVwZGF0ZU9yZGVyU3RhdHVzKHJvdykgewogICAgICB0aGlzLiRwcm9tcHQoIuivt+i+k+WFpeWPlua2iOiuouWNleWOn+WboCIsICLlj5bmtojorqLljZUiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiCiAgICAgIH0pLnRoZW4oYXN5bmMgKHsKICAgICAgICB2YWx1ZQogICAgICB9KSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHVwZGF0ZU9yZGVyU3RhdHVzKHJvdy51c2VyQ2VudGVySWQsIHsKICAgICAgICAgIG9yZGVySWQ6IHJvdy5pZCwKICAgICAgICAgIG9yZGVyU3RhdHVzOiA2LAogICAgICAgICAgY2FuY2VsUmVhc29uOiB2YWx1ZQogICAgICAgIH0pOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuWPlua2iOiuouWNleaIkOWKnyzmgqjnmoTlj5bmtojljp/lm6DmmK86ICIgKyB2YWx1ZQogICAgICAgIH0pOwogICAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgICAgfSk7IC8vIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWPlua2iOivpeiuouWNleWQlz8iLCAi5o+Q56S6IiwgewogICAgICAvLyAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgLy8gICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgLy8gICB0eXBlOiAid2FybmluZyIsCiAgICAgIC8vIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAvLyAgIGNvbnN0IGRhdGEgPSBhd2FpdCB1cGRhdGVPcmRlclN0YXR1cyhyb3cudXNlckNlbnRlcklkLCB7CiAgICAgIC8vICAgICBvcmRlcklkOiByb3cuaWQsCiAgICAgIC8vICAgfSk7CiAgICAgIC8vCiAgICAgIC8vICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgIC8vICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgIC8vICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5YqfIiwKICAgICAgLy8gICB9KTsKICAgICAgLy8gICB0aGlzLmdldERhdGEoKTsKICAgICAgLy8gfSk7CiAgICB9LAoKICAgIC8vIOaJuemHj+mAieaLqeiuouWNlQogICAgc2VsZWN0T3JkZXJDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuY2hlY2tlZEFsbCA9IHZhbC5sZW5ndGggPT09IHRoaXMub3JkZXJfbGlzdC5sZW5ndGg7CiAgICAgIHRoaXMuc2VsZWN0ZWRfb3JkZXIgPSB2YWw7CiAgICB9LAoKICAgIC8vIOaJuemHj+WuoeaguOiuouWNlQogICAgYmF0Y2hVcGRhdGVBdWRpdFN0YXR1cygpIHsKICAgICAgbGV0IGZsYWcgPSBmYWxzZTsKICAgICAgdGhpcy5zZWxlY3RlZF9vcmRlci5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGlmIChpdGVtLnBheVR5cGUgPT09ICI0IiAmJiAhaXRlbS5leHRlbmRzKSB7CiAgICAgICAgICBmbGFnID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6ZO26KGM5omT5qy+6ZyA6KaB5LiK5Lyg5pSv5LuY5Yet6K+B5omN5Y+v5Lul5a6h5qC477yBIik7CiAgICAgICAgICByZXR1cm47CgogICAgICAgICAgaWYgKGl0ZW0ucGF5VHlwZSA9PT0gIjQiICYmIGl0ZW0uZXh0ZW5kcy5iYW5rRGF0YS5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgZmxhZyA9IHRydWU7CiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6ZO26KGM5omT5qy+6ZyA6KaB5LiK5Lyg5pSv5LuY5Yet6K+B5omN5Y+v5Lul5a6h5qC477yBIik7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwoKICAgICAgaWYgKGZsYWcpIHsKICAgICAgICAvLyB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIumTtuihjOaJk+asvumcgOimgeS4iuS8oOaUr+S7mOWHreivgeaJjeWPr+S7peWuoeaguO+8gSIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKCF0aGlzLnNlbGVjdGVkX29yZGVyLmxlbmd0aCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup6KaB5a6h5qC455qE6K6i5Y2VIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB0aGlzLiRjb25maXJtKCLmmK/lkKbopoHmibnph4/lrqHmoLjorqLljZXlkJc/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIHRoaXMuYmF0Y2hfYXVkaXRfbG9hZCA9IHRydWU7CgogICAgICAgIHRyeSB7CiAgICAgICAgICBjb25zdCBvcmRlcklkcyA9IHRoaXMuc2VsZWN0ZWRfb3JkZXIubWFwKGl0ZW0gPT4gewogICAgICAgICAgICByZXR1cm4gaXRlbS5pZDsKICAgICAgICAgIH0pOwogICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGJhdGNoVXBkYXRlQXVkaXRTdGF0dXMoewogICAgICAgICAgICBvcmRlcklkczogb3JkZXJJZHMsCiAgICAgICAgICAgIGF1ZGl0OiB0aGlzLnVzZXJOYW1lLAogICAgICAgICAgICBhdWRpdFN0YXR1czogMgogICAgICAgICAgfSk7CiAgICAgICAgICB0aGlzLmJhdGNoX2F1ZGl0X2xvYWQgPSBmYWxzZTsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5a6h5qC45oiQ5YqfIik7CiAgICAgICAgICB0aGlzLmdldERhdGEoKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgdGhpcy5iYXRjaF9hdWRpdF9sb2FkID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCgogICAgLy8g5om56YeP5omT5Y2wCiAgICBiYXRjaFByaW50aW5nKCkgewogICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRfb3JkZXIubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nopoHmiZPljbDnmoTorqLljZUiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGlkcyA9IHRoaXMuc2VsZWN0ZWRfb3JkZXIubWFwKGl0ZW0gPT4gaXRlbS5pZCk7CiAgICAgIGxldCByb3V0ZURhdGEgPSB0aGlzLiRyb3V0ZXIucmVzb2x2ZSh7CiAgICAgICAgcGF0aDogYC9PcmRlclByaW50aW5nQmV0Y2g/aWRzPSR7aWRzfWAKICAgICAgfSk7CiAgICAgIHdpbmRvdy5vcGVuKHJvdXRlRGF0YS5ocmVmLCAiX2JsYW5rIik7CiAgICB9LAoKICAgIC8vIOagh+etvuaJk+WNsAogICAgdGFnUHJpbnQocm93KSB7CiAgICAgIHRoaXMucHJpbnRfb3JkZXJfaWQgPSByb3cuaWQ7CiAgICAgIHRoaXMucHJpbnRfdXNlcl9jZW50ZXJfaWQgPSByb3cudXNlckNlbnRlcklkOwogICAgICB0aGlzLnByaW50X3Nob3cgPSB0cnVlOwogICAgfSwKCiAgICAvLyDlrqHmoLjorqLljZUKICAgIGFzeW5jIHVwZGF0ZUF1ZGl0U3RhdHVzKHJvdykgewogICAgICBpZiAocm93LnBheVR5cGUgPT09ICI0IiAmJiAhcm93LmV4dGVuZHMpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIumTtuihjOaJk+asvumcgOimgeS4iuS8oOaUr+S7mOWHreivgeaJjeWPr+S7peWuoeaguO+8gSIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKHJvdy5wYXlUeXBlID09PSAiNCIgJiYgcm93LmV4dGVuZHMuYmFua0RhdGEubGVuZ3RoID09PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLpk7booYzmiZPmrL7pnIDopoHkuIrkvKDmlK/ku5jlh63or4HmiY3lj6/ku6XlrqHmoLjvvIEiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWuoeaguOmAmui/h+ivpeiuouWNleWQlz8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHVwZGF0ZUF1ZGl0U3RhdHVzKHJvdy51c2VyQ2VudGVySWQsIHsKICAgICAgICAgIG9yZGVySWQ6IHJvdy5pZCwKICAgICAgICAgIGF1ZGl0U3RhdHVzOiAyLAogICAgICAgICAgYXVkaXQ6IHRoaXMudXNlck5hbWUKICAgICAgICB9KTsKICAgICAgICB0aGlzLmdldERhdGEoKTsKICAgICAgICB0aGlzLiRjb25maXJtKCLorqLljZXlrqHmoLjmiJDlip/vvIzmmK/lkKbliY3ljrvmiZPljbA/IiwgIuaPkOekuiIsIHsKICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgICAgfSkudGhlbigoKSA9PiB7CiAgICAgICAgICB0aGlzLm9wZW5Vcmwocm93KTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAoKICAgIC8vIOmps+WbnuiuouWNlQogICAgYXN5bmMgZGVBdWRpdChyb3cpIHsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a6KaB6amz5Zue6K+l6K6i5Y2V5ZCXPyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmV2b2tlQXVkaXQocm93LmlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuiuouWNlemps+WbnuaIkOWKn++8gSIpOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgY2hlY2tBbGxDaGFuZ2UoKSB7CiAgICAgIHRoaXMuJHJlZnMub3JkZXJMaXN0LnRvZ2dsZUFsbFNlbGVjdGlvbigpOwogICAgfSwKCiAgICBhc3luYyBzYWxlRm4oaWQsIGN1dG9tZXJpZCkgewogICAgICBpZiAoaWQpIHsKICAgICAgICB0aGlzLm9yZGVyX2lkID0gaWQ7CiAgICAgIH0KCiAgICAgIGF3YWl0IHRoaXMuZ2V0Q3VzdG9tZXJJbmZvKGN1dG9tZXJpZCk7CiAgICB9LAoKICAgIC8vICDlrqLmiLfor6bmg4UgZ2V0Q3VzdG9tZXJJbmZvCiAgICBhc3luYyBnZXRDdXN0b21lckluZm8oY3V0b21lcmlkKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRDdXN0b21lckluZm8oY3V0b21lcmlkKTsKCiAgICAgIGlmIChkYXRhLnNhbGVzTWFuSWQpIHsKICAgICAgICBhd2FpdCB0aGlzLnNldFNhbGVzTWFuKGRhdGEuc2FsZXNNYW5JZCwgZGF0YS5zYWxlc01hbk5hbWUsIDUpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuc3RhZmZfc2hvdyA9IHRydWU7CiAgICAgIH0KICAgIH0sCgogICAgYXN5bmMgc2V0U2FsZXNNYW4oaWQsIHNhbGVzTWFuTmFtZSwgaWZTYWxlc01hbikgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgc2V0U2FsZXNNYW4oewogICAgICAgIG9yZGVySWQ6IHRoaXMub3JkZXJfaWQsCiAgICAgICAgc2FsZXNNYW5OYW1lOiBzYWxlc01hbk5hbWUsCiAgICAgICAgc2FsZXNNYW5JZDogaWQsCiAgICAgICAgaWZTYWxlc01hbjogaWZTYWxlc01hbiB8fCA0CiAgICAgIH0pOwogICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuWIhumFjeaIkOWKn++8gSIpOwogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCgogICAgdGFibGVSb3dDbGFzc05hbWUoewogICAgICByb3csCiAgICAgIHJvd0luZGV4CiAgICB9KSB7CiAgICAgIGlmIChwYXJzZUludCh0aGlzLnByaW50VGFnKSA9PT0gNSAmJiByb3cucHJpbnRpbmdOdW0gPiAwKSB7CiAgICAgICAgcmV0dXJuICJwcmludC1yb3ciOwogICAgICB9CgogICAgICByZXR1cm4gIiI7CiAgICB9LAoKICAgIC8vIOWIt+aWsOmhtemdogogICAgcmVzZXRQYWdlKCkgewogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCgogICAgY2hhbmdlKCkgewogICAgICB0aGlzLnRpbWVGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLliJvlu7rml7bpl7QiKTsKICAgICAgdGhpcy5jbGllbnRGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLlrqLmiLciKTsKICAgICAgdGhpcy5tb25leUZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuiuouWNlemHkeminSIpOwogICAgICB0aGlzLmNvbW1vZGl0eUZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuWVhuWTgSIpOwogICAgICB0aGlzLmluZGVudEZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuiuouWNleeKtuaAgSIpOwogICAgICB0aGlzLnBheW1lbnRGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLku5jmrL7nirbmgIEiKTsKICAgICAgdGhpcy5hdWRpdEZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuWuoeaguOeKtuaAgSIpOwogICAgICB0aGlzLmRpc3RyaWJ1dGlvbkZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIumFjemAgeaWueW8jyIpOwogICAgICB0aGlzLnBheUZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuaUr+S7mOaWueW8jyIpOwogICAgICB0aGlzLnN0YWZmRmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi5omA5bGe5ZGY5belIik7CiAgICAgIHRoaXMuc291cmNlRmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi6K6i5Y2V5p2l5rqQIik7CiAgICAgIHRoaXMubWFya0ZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuiuouWNleWPtyIpOwogICAgICB0aGlzLnNob3BGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLllYbpk7oiKTsKICAgIH0sCgogICAgLy8g5YaN5qyh5Ye65bqTCiAgICBhc3luYyByZVN0b2NrT3V0KHJvdykgewogICAgICB0aGlzLiRjb25maXJtKCLmmK/lkKbnoa7orqTorqLljZXlho3mrKHlh7rlupM/IiwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGNvbnN0IHsKICAgICAgICAgIGRhdGEKICAgICAgICB9ID0gYXdhaXQgcmVTdG9ja091dChyb3cuaWQpOwogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygi5YaN5qyh5Ye65bqT5oiQ5YqfIik7CiAgICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICAgIH0pOwogICAgfSwKCiAgICBleHByZXNzSW5mb3JtYXRpb24ocm93KSB7CiAgICAgIHRoaXMub3V0X2lkID0gcm93LmlkOwogICAgICB0aGlzLm91dF9kZXRhaWwgPSByb3c7CiAgICAgIHRoaXMucmVjZWl2ZWRfZGF0YSA9IHsgLi4ucm93LnJlY2VpdmVEYXRhLAogICAgICAgIG9yZGVySWQ6IHJvdy5pZCwKICAgICAgICBkZWxpdmVyeU5vOiByb3cuZGVsaXZlcnlObywKICAgICAgICBleHByZXNzSWQ6IHJvdy5leHByZXNzSWQsCiAgICAgICAgZXhwcmVzc05hbWU6IHJvdy5leHByZXNzTmFtZSwKICAgICAgICBwYWdlOiAib3JkZXIiCiAgICAgIH07CiAgICAgIHRoaXMuc2hvd19vdXQgPSB0cnVlOwogICAgfSwKCiAgICBvcmRlckF1ZGl0Q29uZmlybSgpIHsKICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICAgIHRoaXMuc2hvd19vdXQgPSBmYWxzZTsKICAgIH0sCgogICAgbG9naXN0aWNzSW5mb3JtYXRpb24ocm93KSB7CiAgICAgIGlmIChyb3cub3JkZXJNc2cgPT09ICLlvoXlh7rlupMiIHx8IHJvdy5vcmRlck1zZyA9PT0gIuW+heWuoeaguCIpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlKCLor7flhYjlrqHmoLgiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMubG9naXN0aWNzRmxhZyA9IHRydWU7CiAgICAgIHRoaXMubG9naXN0aWNzTGlzdCA9IHJvdzsKICAgIH0sCgogICAgLy8g5LiA6ZSu6YCA5qy+CiAgICByZXRBbW91bnQocm93KSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oYOehruWumiR7cGFyc2VJbnQocm93LnBheVN0YXR1cykgPT09IDUgPyAi5LiA6ZSu6YCA5qy+IiA6ICLkuIDplK7lroznu5MifeWQlz9gLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgewogICAgICAgICAgZGF0YQogICAgICAgIH0gPSBhd2FpdCByZXRBbW91bnQoewogICAgICAgICAgb3JkZXJJZDogcm93LmlkCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiBkYXRhCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICAgIH0pOwogICAgfSwKCiAgICBwYXltZW50KHJvdykgewogICAgICB0aGlzLmJhbGFuY2VBZGp1c3RtZW50ID0gdHJ1ZTsKICAgICAgdGhpcy5mb3JtRGF0YSA9IHsKICAgICAgICBjdXN0b21lcklkOiByb3cuY3VzdG9tZXJJZCwKICAgICAgICBjdXN0b21lck5hbWU6IHJvdy5jdXN0b21lck5hbWUsCiAgICAgICAgc2hvcElkOiByb3cuc2hvcElkLAogICAgICAgIHNob3BOYW1lOiByb3cuc2hvcE5hbWUsCiAgICAgICAgaWQ6IHJvdy5pZCwKICAgICAgICBubzogcm93Lm5vLAogICAgICAgIHBheUFtb3VudDogcm93LnBheUFtb3VudCwKICAgICAgICBkaXNjb3VudE1vbmV5OiAiIiwKICAgICAgICBtb25leTogIiIsCiAgICAgICAgYWNjb3VudElkOiAiIiwKICAgICAgICBhY2NvdW50TnVtYmVyOiAiIiwKICAgICAgICBhY2NvdW50TmFtZTogIiIKICAgICAgfTsKICAgIH0sCgogICAgYWNjb3VudHNlbCh2YWwpIHsKICAgICAgdGhpcy5mb3JtRGF0YS5hY2NvdW50SWQgPSB2YWxbMF0uaWQ7CiAgICAgIHRoaXMuZm9ybURhdGEuYWNjb3VudE51bWJlciA9IHZhbFswXS5hY2NvdW50TnVtYmVyOwogICAgICB0aGlzLmZvcm1EYXRhLmFjY291bnROYW1lID0gdmFsWzBdLm5hbWU7CiAgICB9LAoKICAgIGNsb3NlQmFsYW5jZUFkanVzdG1lbnQoZm9ybURhdGEpIHsKICAgICAgdGhpcy5iYWxhbmNlQWRqdXN0bWVudCA9IGZhbHNlOwogICAgICB0aGlzLmZvcm1EYXRhID0gewogICAgICAgIGN1c3RvbWVySWQ6ICIiLAogICAgICAgIGN1c3RvbWVyTmFtZTogIiIsCiAgICAgICAgc2hvcElkOiAiIiwKICAgICAgICBzaG9wTmFtZTogIiIsCiAgICAgICAgaWQ6ICIiLAogICAgICAgIG5vOiAiIiwKICAgICAgICBwYXlBbW91bnQ6ICIiLAogICAgICAgIGRpc2NvdW50TW9uZXk6ICIiLAogICAgICAgIG1vbmV5OiAiIiwKICAgICAgICBhY2NvdW50SWQ6ICIiLAogICAgICAgIGFjY291bnROdW1iZXI6ICIiLAogICAgICAgIGFjY291bnROYW1lOiAiIgogICAgICB9OwogICAgICB0aGlzLiRyZWZzW2Zvcm1EYXRhXS5yZXNldEZpZWxkcygpOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIGFzeW5jIGFkZFJlY2VpdmVkKCkgewogICAgICBpZiAoIXRoaXMuZm9ybURhdGEuYWNjb3VudElkKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nmlLbmrL7otKbmiLciKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5tb25leSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36L6T5YWl5pS25qy+6YeR6aKdIik7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgYWRkUmVjZWl2ZWQoewogICAgICAgIGFjY291bnRMaXN0OiBbewogICAgICAgICAgYWNjb3VudElkOiB0aGlzLmZvcm1EYXRhLmFjY291bnRJZCwKICAgICAgICAgIGFjY291bnROYW1lOiB0aGlzLmZvcm1EYXRhLmFjY291bnROYW1lLAogICAgICAgICAgYWNjb3VudE51bWJlcjogdGhpcy5mb3JtRGF0YS5hY2NvdW50TnVtYmVyLAogICAgICAgICAgZGlzY291bnRNb25leTogdGhpcy5mb3JtRGF0YS5kaXNjb3VudE1vbmV5LAogICAgICAgICAgbW9uZXk6IHRoaXMuZm9ybURhdGEubW9uZXksCiAgICAgICAgICBmaW5hbE1vbmV5OiB0aGlzLmZvcm1EYXRhLm1vbmV5IC0gdGhpcy5mb3JtRGF0YS5kaXNjb3VudE1vbmV5LAogICAgICAgICAgcGF5V2F5OiAiIiwKICAgICAgICAgIHJlbWFyazogIiIKICAgICAgICB9XSwKICAgICAgICBjcmVhdGVUaW1lOiAiIiwKICAgICAgICBjdXJyZW50QWNjb3VudE5hbWU6IHRoaXMudXNlck5hbWUsCiAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5mb3JtRGF0YS5jdXN0b21lcklkLAogICAgICAgIGN1c3RvbWVyTmFtZTogdGhpcy5mb3JtRGF0YS5jdXN0b21lck5hbWUsCiAgICAgICAgZmluYW5jZVR5cGVJZDogMiwKICAgICAgICBmaW5hbmNlVHlwZTogIumUgOWUruaUtuasviIsCiAgICAgICAgcmVjZWlwdFRpbWU6IG5ldyBEYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCwKICAgICAgICBzaG9wSWQ6IHRoaXMuZm9ybURhdGEuc2hvcElkLAogICAgICAgIHNob3BOYW1lOiB0aGlzLmZvcm1EYXRhLnNob3BOYW1lLAogICAgICAgIHNvdXJjZU5vOiB0aGlzLmZvcm1EYXRhLm5vLAogICAgICAgIHNvdXJjZUlkOiB0aGlzLmZvcm1EYXRhLmlkLAogICAgICAgIG9yaWdpbklkOiB0aGlzLmZvcm1EYXRhLmlkLAogICAgICAgIG9yaWdpbk5vOiB0aGlzLmZvcm1EYXRhLm5vLAogICAgICAgIHNvdXJjZU5vTW9uZXk6ICIiCiAgICAgIH0pOwogICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuaUtuasvuWNleWIm+W7uuaIkOWKn++8gSIpOwogICAgICB0aGlzLmNsb3NlQmFsYW5jZUFkanVzdG1lbnQoImZvcm1EYXRhIik7CiAgICB9LAoKICAgIC8vIOWPlua2iOiuouWNleWuoeaguAogICAgY2FuY2VsT3JkZXJBZGl0KHJvdykgewogICAgICB0aGlzLm9yZGVyX2l0ZW0gPSByb3c7CiAgICAgIHRoaXMuY2FuY2VsX3JlYXNvbiA9IHJvdy5leHRlbmRzLmNhbmNlbFJlYXNvbjsKICAgICAgdGhpcy5jYW5jZWxfdGlwID0gdHJ1ZTsKICAgIH0sCgogICAgYXN5bmMgY2FuY2VsUmVqZWN0KCkgewogICAgICBpZiAoIXRoaXMuY2FuY2VsUmVqZWN0UmVhc29uKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAid2FybmluZyIsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36L6T5YWl5ouS57ud5Y6f5ZugIgogICAgICAgIH0pOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHVwZGF0ZU9yZGVyU3RhdHVzKHRoaXMub3JkZXJfaXRlbS51c2VyQ2VudGVySWQsIHsKICAgICAgICBvcmRlcklkOiB0aGlzLm9yZGVyX2l0ZW0uaWQsCiAgICAgICAgb3JkZXJTdGF0dXM6IDcsCiAgICAgICAgY2FuY2VsUmVqZWN0UmVhc29uOiB0aGlzLmNhbmNlbFJlamVjdFJlYXNvbgogICAgICB9KTsKICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgIG1lc3NhZ2U6ICLmgqjlt7Lmi5Lnu53lrqLmiLfnmoTlj5bmtojorqLljZXnlLPor7cs5Y6f5Zug5pivOiAiICsgdGhpcy5jYW5jZWxSZWplY3RSZWFzb24KICAgICAgfSk7CiAgICAgIHRoaXMuY2FuY2VsX3RpcCA9IGZhbHNlOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UodGhpcy5wYWdlKTsKICAgIH0sCgogICAgYXN5bmMgY2FuY2VsQ29uZmlybSgpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHVwZGF0ZU9yZGVyU3RhdHVzKHRoaXMub3JkZXJfaXRlbS51c2VyQ2VudGVySWQsIHsKICAgICAgICBvcmRlcklkOiB0aGlzLm9yZGVyX2l0ZW0uaWQsCiAgICAgICAgb3JkZXJTdGF0dXM6IDYsCiAgICAgICAgY2FuY2VsUmVhc29uOiAi5bel5L2c5Lq65ZGY5ZCM5oSP5a6i5oi35Li75Yqo55qE5Y+R6LW35Y+W5raI6K6i5Y2VIgogICAgICB9KTsKICAgICAgdGhpcy5jYW5jZWxfdGlwID0gZmFsc2U7CiAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5YqfIgogICAgICB9KTsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKHRoaXMucGFnZSk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmoCA;AACA;AACA;AACA;AACA;AACA;AACA,SACAA,gBA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MACA;MACA;MACA;IACA,CAxLA;;IAyLA;IACAC;MACA;MACA;IACA,CA7LA;;IA8LAC;MACA;MACA;MACA;IACA,CAlMA;;IAmMA;IACAC;MACA;IACA,CAtMA;;IAuMA;IACAC;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;QACA;QACA;MACA;;MACA;IACA,CAnNA;;IAoNA;IACAC;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;;MACA;IACA,CA9NA;;IA+NA;IACAC;MACA;MACA;IACA,CAnOA;;IAoOA;IACAC;MACA;MACA;IACA,CAxOA;;IAyOAC;MACA;QACAC;MADA;IAGA,CA7OA;;IA8OAC;MACA;QACA;MACA;;MACA;QACAD;MADA;IAGA,CArPA;;IAsPAE;MACA;MACA;QACAF;MADA;MAGAG;IACA,CA5PA;;IA6PA;IACA;MACA;QACAC,gBADA;QAEAC,aAFA,CAEA;;MAFA;MAKA;QACA7B,eADA;QAEA/F;MAFA;IAIA,CAxQA;;IAyQA;IACA;MACA;QACA6F,uBADA;QAEAC;MAFA,GAGAE,IAHA,CAGA;QAAA5F;MAAA;QACA;UACAuF,eADA;UAEArD,cAFA;UAGAuF;QAHA;QAKA;UACA9B,eADA;UAEA/F;QAFA;QAIA;MACA,CAdA,EADA,CAgBA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CAzSA;;IA0SA;IACA8H;MACA;MACA;IACA,CA9SA;;IA+SA;IACA/J;MACA;MACA;QACA;UACAgK;UACA;UACA;;UACA;YACAA;YACA;YACA;UACA;QACA;MACA,CAXA;;MAYA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QACAlC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;;QACA;UACA;YACA;UACA,CAFA;UAGA;YACAgC,kBADA;YAEAC,oBAFA;YAGA5E;UAHA;UAKA;UACA;UACA;QACA,CAZA,SAYA;UACA;QACA;MACA,CArBA;IAsBA,CA5VA;;IA6VA;IACA6E;MACA;QACA;QACA;MACA;;MACA;MACA;QACAX;MADA;MAGAG;IACA,CAxWA;;IAyWA;IACAjJ;MACA;MACA;MACA;IACA,CA9WA;;IA+WA;IACA;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QACAoH,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACAL,eADA;UAEAtC,cAFA;UAGA4E;QAHA;QAMA;QACA;UACApC,uBADA;UAEAC,sBAFA;UAGAC;QAHA,GAIAC,IAJA,CAIA;UACA;QACA,CANA;MAOA,CAnBA;IAoBA,CA7YA;;IA8YA;IACA;MACA;QACAH,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QACA;QACA;MACA,CARA;IASA,CAzZA;;IA0ZAmC;MACA;IACA,CA5ZA;;IA6ZA;MACA;QACA;MACA;;MACA;IACA,CAlaA;;IAoaA;IACA;MACA;QAAAxJ;MAAA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA5aA;;IA8aA;MACA;QACAgH,sBADA;QAEAyC,0BAFA;QAGAvF,cAHA;QAIAwF;MAJA;MAMA;MACA;IACA,CAvbA;;IAwbAC;MAAAC;MAAAC;IAAA;MACA;QACA;MACA;;MACA;IACA,CA7bA;;IA8bA;IACAC;MACA;IACA,CAjcA;;IAkcAC;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA,4CACAC,uBADA;MAGA;MACA;MACA;MACA;MACA;IACA,CAldA;;IAmdA;IACA;MACA;QACA9C,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UAAArH;QAAA;QACA;QACA;MACA,CARA;IASA,CA9dA;;IA+dAiK;MACA;MACA;MAEA,uBACA,kBADA;QAEAjD,eAFA;QAGAkD,0BAHA;QAIAC,wBAJA;QAKAC,4BALA;QAMAvH;MANA;MAQA;IACA,CA5eA;;IA6eAwH;MACA;MACA;IACA,CAhfA;;IAifAC;MACA;QACA;QACA;MACA;;MACA;MACA;IACA,CAxfA;;IAyfA;IACAnL;MACA,cACA,wDADA,EAEA,IAFA,EAGA;QACA+H,uBADA;QAEAC,sBAFA;QAGAC;MAHA,CAHA,EAQAC,IARA,CAQA;QACA;UAAArH;QAAA;UACAgH;QADA;QAGA;UACAI,eADA;UAEA/F;QAFA;QAIA;MACA,CAjBA;IAkBA,CA7gBA;;IA8gBAkJ;MACA;MACA;QACAhK,0BADA;QAEAC,8BAFA;QAGAC,kBAHA;QAIAC,sBAJA;QAKAC,UALA;QAMAC,UANA;QAOAC,wBAPA;QAQAC,iBARA;QASAC,SATA;QAUAC,aAVA;QAWAC,iBAXA;QAYAC;MAZA;IAcA,CA9hBA;;IA+hBAsJ;MACA;MACA;MACA;IACA,CAniBA;;IAoiBAC;MACA;MACA;QACAlK,cADA;QAEAC,gBAFA;QAGAC,UAHA;QAIAC,YAJA;QAKAC,MALA;QAMAC,MANA;QAOAC,aAPA;QAQAC,iBARA;QASAC,SATA;QAUAC,aAVA;QAWAC,iBAXA;QAYAC;MAZA;MAcA;MACA;IACA,CAtjBA;;IAujBA;MACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;;MACA;QAAAlB;MAAA;QACA0K,cACA;UACA1J,kCADA;UAEAE,sCAFA;UAGAD,0CAHA;UAIAH,0CAJA;UAKAC,0BALA;UAMA4J,6DANA;UAOAC,UAPA;UAQAC;QARA,CADA,CADA;QAaAC,cAbA;QAcAC,iCAdA;QAeAxK,oCAfA;QAgBAC,wCAhBA;QAiBAwK,gBAjBA;QAkBAC,mBAlBA;QAmBAC,wCAnBA;QAoBAzK,4BApBA;QAqBAC,gCArBA;QAsBAyK,0BAtBA;QAuBAC,0BAvBA;QAwBAC,0BAxBA;QAyBAC,0BAzBA;QA0BAC;MA1BA;MA4BA;MACA;IACA,CA9lBA;;IA+lBA;IACAC;MACA;MACA;MACA;IACA,CApmBA;;IAqmBA;MACA;QACA;UACApE,eADA;UAEA/F;QAFA;QAIA;MACA;;MACA;QACA2F,2BADA;QAEArD,cAFA;QAGAxD;MAHA;MAKA;QACAiH,eADA;QAEA/F,SACA;MAHA;MAKA;MACA;IACA,CAznBA;;IA0nBA;MACA;QACA2F,2BADA;QAEArD,cAFA;QAGAuF;MAHA;MAKA;MACA;QACA9B,eADA;QAEA/F;MAFA;MAIA;IACA;;EAtoBA;AA5VA","names":["getOrderInfoById","getAllOrder","exportGetAllOrder","updateOrderStatus","updateAuditStatus","setSalesMan","revokeAudit","reStockOut","retAmount","batchUpdateAuditStatus","exportKeywordSearch","keywordSearch","name","components","staffListModal","SelectShop","SelectCustomer","OrderOut","LogisticsData","tagPrint","AccountType","data","cancel_reason","order_item","cancelRejectReason","account_show","cancel_tip","formData","customerId","customerName","shopId","shopName","id","no","payAmount","discountMoney","money","accountId","accountNumber","accountName","rules1","required","message","trigger","Return_status","label","value","print_user_center_id","print_order_id","goods","print_show","options_value","received_data","customerType","batch_audit_load","checkedAll","is_show_goods","selected_order","staff_show","order_list","goodsDataD","order_from","pay_type_list","order_status","region_options","total","page","pageSize","search_form","time","region","user","order_type","money_type","customType","staff","customer_name","searchDate","Return","keyword","orderStatus","payType","provinceCode","cityCode","districtCode","start","end","salesManId","source","keywordType","outStatus","payStatus","payStatus_list","receiveData","deliveryType","auditStatus","accessAdd","accessAudit","accessSearch","accessDetail","isserch","order_id","checkList","columns","timeFlag","clientFlag","moneyFlag","commodityFlag","indentFlag","paymentFlag","auditFlag","distributionFlag","payFlag","staffFlag","sourceFlag","markFlag","shopFlag","logisticsFlag","rules","freight_information","van_phone","show_out","out_id","out_detail","logisticsList","loading","balanceAdjustment","keywordType_list","outStatus_list","computed","printTag","activated","methods","orderId","returnOrder","confirmButtonText","cancelButtonText","type","then","customerTypes","clearShop","selShop","search","params","state","paytypevisibleChange","startTime","endTime","returnStatus","export","getData","staffSel","staffClear","customerSel","customerClear","returnstatus","regionChange","orderDate","pageChange","sizeChange","goAddOrder","path","goDetail","openUrl","window","objectId","objectType","cancelReason","selectOrderChange","flag","orderIds","audit","batchPrinting","checkAllChange","salesManName","ifSalesMan","tableRowClassName","row","rowIndex","resetPage","change","item","expressInformation","deliveryNo","expressId","expressName","orderAuditConfirm","logisticsInformation","payment","accountsel","closeBalanceAdjustment","accountList","finalMoney","payWay","remark","createTime","currentAccountName","financeTypeId","financeType","receiptTime","sourceNo","sourceId","originId","originNo","sourceNoMoney","cancelOrderAdit"],"sourceRoot":"src/views/order/manageO","sources":["NewOrderList.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <div slot=\"tip\" class=\"page-tip-div\" style=\"margin-top: 0\">\n <i class=\"el-icon-info\"></i>\n <span>温馨提示:</span>\n <span>1、双击列表可查看对应订单详情</span>\n <span v-if=\"$route.name === 'OrderQuery'\">\n <span>2、订单审核后,会自动生成出库单;</span>\n <span>\n 3、待审核订单是可以进行编辑金额操作的,审核后无法进行编辑金额操作!\n </span>\n </span>\n <span v-else>\n <span>2、已审核的上门自提订单会在此列表显示!</span>\n <span>3、订单出库后,可在此页面点击确认收款与确认收货操作!</span>\n </span>\n <span v-if=\"parseInt(printTag) === 5\">\n 4、当前页面按键盘【F8】可进行页面刷新\n </span>\n </div>\n <div slot=\"left\">\n <el-dropdown\n v-if=\"\n $accessCheck($Access.PublishGoodsAddGoods) ||\n $accessCheck($Access.PublishGoodsAddBasicAndPublishGoods)\n \"\n split-button\n type=\"primary\"\n @click=\"goAddOrder\"\n >\n 代客下单\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"getData(1)\">导出</div>\n </el-dropdown-item>\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"resetPage\">刷新页面</div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n <div v-else>\n <el-button size=\"small\" type=\"primary\" plain @click=\"getData(1)\">\n 导出\n </el-button>\n <el-button\n v-if=\"parseInt(printTag) === 5\"\n type=\"primary\"\n plain\n size=\"small\"\n @click=\"resetPage\"\n >\n 刷新页面\n </el-button>\n </div>\n </div>\n <el-form v-if=\"accessSearch\" slot=\"more\" size=\"small\" :inline=\"true\">\n <el-form-item>\n <el-input\n v-model=\"searchDate.keyword\"\n clearable\n style=\"width: 320px\"\n placeholder=\"请输入要搜索的内容\"\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-select\n slot=\"prepend\"\n v-model=\"searchDate.keywordType\"\n style=\"width: 100px\"\n >\n <el-option\n v-for=\"item in keywordType_list\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n <el-button\n slot=\"append\"\n icon=\"el-icon-search\"\n @click=\"pageChange(1)\"\n ></el-button>\n </el-input>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"options_value\"\n multiple\n style=\"width: 220px\"\n placeholder=\"请选择订单状态\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"item in order_status\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchDate.Return\"\n style=\"width: 220px\"\n multiple\n placeholder=\"请选择退货状态\"\n @change=\"returnstatus\"\n >\n <el-option\n v-for=\"item in Return_status\"\n :key=\"item.value\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <SelectCustomer\n v-model=\"customer_name\"\n @clear=\"customerClear\"\n @change=\"customerSel\"\n />\n </el-form-item>\n <el-form-item>\n <el-date-picker\n v-model=\"search_form.time\"\n clearable\n type=\"datetimerange\"\n value-format=\"timestamp\"\n range-separator=\"-\"\n start-placeholder=\"下单开始时间\"\n end-placeholder=\"下单结束时间\"\n @change=\"orderDate\"\n ></el-date-picker>\n </el-form-item>\n <el-form-item>\n <SelectShop\n v-model=\"searchDate.shopId\"\n width=\"220\"\n placeholder=\"所属店铺\"\n @clear=\"clearShop\"\n @change=\"selShop\"\n />\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchDate.payType\"\n clearable\n style=\"width: 220px\"\n placeholder=\"支付方式\"\n @visible-change=\"paytypevisibleChange\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"(item, index) in pay_type_list\"\n :key=\"index\"\n :label=\"item.title\"\n :value=\"item.signId\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchDate.customerType\"\n clearable\n style=\"width: 220px\"\n placeholder=\"客户类型\"\n @change=\"customerTypes\"\n >\n <el-option\n v-for=\"(item, index) in customerType\"\n :key=\"index\"\n :label=\"item.name\"\n :value=\"item.id\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchDate.source\"\n clearable\n style=\"width: 220px\"\n placeholder=\"订单来源\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"(item, index) in order_from\"\n :key=\"index\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchDate.outStatus\"\n clearable\n style=\"width: 220px\"\n placeholder=\"出库状态\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"(item, index) in outStatus_list\"\n :key=\"index\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchDate.payStatus\"\n clearable\n style=\"width: 220px\"\n placeholder=\"支付状态\"\n @change=\"pageChange(1)\"\n >\n <el-option\n v-for=\"(item, index) in payStatus_list\"\n :key=\"index\"\n :label=\"item.label\"\n :value=\"item.value\"\n ></el-option>\n </el-select>\n </el-form-item>\n <!-- <el-form-item>-->\n <!-- <el-input-->\n <!-- v-model=\"goods\"-->\n <!-- placeholder=\"请输入商品名称\"-->\n <!-- style=\"width: 220px\"-->\n <!-- clearable-->\n <!-- @keyup.enter.native=\"getUserList()\"-->\n <!-- @clear=\"getUserList()\"-->\n <!-- >-->\n <!-- <el-button-->\n <!-- slot=\"append\"-->\n <!-- icon=\"el-icon-search\"-->\n <!-- @click=\"getUserList()\"-->\n <!-- ></el-button>-->\n <!-- </el-input>-->\n <!-- </el-form-item>-->\n </el-form>\n <!-- <el-tabs-->\n <!-- v-model=\"searchDate.orderStatus\"-->\n <!-- type=\"card\"-->\n <!-- @tab-click=\"pageChange(1)\"-->\n <!-- >-->\n <!-- <el-tab-pane-->\n <!-- v-for=\"item in order_status\"-->\n <!-- :key=\"item.value\"-->\n <!-- :label=\"item.label\"-->\n <!-- :name=\"item.value\"-->\n <!-- ></el-tab-pane>-->\n <!-- </el-tabs>-->\n <el-table\n ref=\"orderList\"\n :data=\"order_list\"\n :row-class-name=\"tableRowClassName\"\n @row-dblclick=\"goDetail\"\n @selection-change=\"selectOrderChange\"\n >\n <el-table-column\n v-if=\"accessAudit\"\n type=\"selection\"\n width=\"55\"\n align=\"center\"\n ></el-table-column>\n <el-table-column\n prop=\"id\"\n label=\"ID\"\n fixed=\"left\"\n width=\"70\"\n ></el-table-column>\n <el-table-column\n v-if=\"markFlag\"\n prop=\"no\"\n label=\"订单号\"\n min-width=\"180\"\n fixed=\"left\"\n :show-overflow-tooltip=\"true\"\n >\n <template slot-scope=\"scope\">\n <span\n v-if=\"accessDetail\"\n class=\"click-div\"\n @click=\"goDetail(scope.row)\"\n >\n {{ scope.row.no }}\n </span>\n <span v-else>{{ scope.row.no }}</span>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"clientFlag\"\n prop=\"customerName\"\n label=\"客户\"\n show-overflow-tooltip\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n <el-popover\n v-if=\"scope.row.deliveryType !== 2\"\n placement=\"right\"\n width=\"400\"\n trigger=\"click\"\n >\n <div>\n <p class=\"order-info-p\">\n <span class=\"order-info-label\">收货人:</span>\n {{ scope.row.receiveData.realName }}\n </p>\n <p class=\"order-info-p\">\n <span class=\"order-info-label\">联系电话:</span>\n {{ scope.row.receiveData.mobile }}\n </p>\n <p\n v-if=\"scope.row.receiveData && scope.row.receiveData.area\"\n class=\"order-info-p\"\n >\n <span class=\"order-info-label\">联系地址:</span>\n {{ scope.row.receiveData.area.provinceName\n }}{{ scope.row.receiveData.area.cityName\n }}{{ scope.row.receiveData.area.districtName\n }}{{ scope.row.receiveData.address }}\n </p>\n </div>\n <span\n slot=\"reference\"\n class=\"click-div\"\n @click=\"\n $router.push(\n `/Customer/CustomerAdmin/CustomerDetail/${scope.row.customerId}`\n )\n \"\n >\n {{ scope.row.customerName }}\n </span>\n </el-popover>\n <span\n v-else\n class=\"click-div\"\n @click=\"\n $router.push(\n `/Customer/CustomerAdmin/CustomerDetail/${scope.row.customerId}`\n )\n \"\n >\n {{ scope.row.customerName }}\n </span>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"moneyFlag\"\n prop=\"payAmount\"\n label=\"订单金额\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.payAmount) }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"commodityFlag\"\n prop=\"payAmount\"\n label=\"商品\"\n min-width=\"90\"\n >\n <template slot-scope=\"scope\">\n <span class=\"click-div\" @click=\"showGoods(scope.row)\">商品明细</span>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"indentFlag\"\n prop=\"orderMsg\"\n label=\"订单状态\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n <span\n :class=\"[\n scope.row.orderMsg === '待审核'\n ? 'warning-status'\n : scope.row.orderMsg === '已关闭'\n ? 'info-status'\n : scope.row.orderMsg === '已出库'\n ? 'primary-status'\n : scope.row.orderMsg === '已完成'\n ? 'success-status'\n : scope.row.orderMsg === '待出库'\n ? 'danger-status'\n : 'primary-status',\n ]\"\n >\n {{ scope.row.orderMsg }}\n </span>\n </template>\n </el-table-column>\n <el-table-column v-if=\"paymentFlag\" label=\"付款状态\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <span\n :class=\"[\n parseInt(scope.row.payStatus) === 4\n ? 'danger-status'\n : parseInt(scope.row.payStatus) === 5\n ? 'success-status'\n : parseInt(scope.row.payStatus) === 5\n ? 'warning-status'\n : 'warning-status',\n ]\"\n >\n {{\n parseInt(scope.row.payStatus) === 4\n ? \"未支付\"\n : parseInt(scope.row.payStatus) === 5\n ? \"已支付\"\n : parseInt(scope.row.payStatus) === 6\n ? \"已退款\"\n : parseInt(scope.row.payStatus) === 7\n ? \"部分退款\"\n : \"部分支付\"\n }}\n </span>\n </template>\n </el-table-column>\n <el-table-column prop=\"returnStatus\" label=\"退货状态\" min-width=\"100\">\n <template slot-scope=\"scope\">\n <span\n :class=\"[\n scope.row.returnStatus === 1\n ? 'warning-status'\n : scope.row.returnStatus === 2\n ? 'primary-status'\n : 'success-status',\n ]\"\n >\n {{\n scope.row.returnStatus === 1\n ? \"部分退货\"\n : scope.row.returnStatus === 2\n ? \"全部退货\"\n : \"未退货\"\n }}\n </span>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"auditFlag\"\n prop=\"auditStatus\"\n label=\"审核状态\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n <span\n :class=\"[\n parseInt(scope.row.auditStatus) === 1\n ? 'warning-status'\n : parseInt(scope.row.auditStatus) === 2\n ? 'success-status'\n : parseInt(scope.row.auditStatus) === 3\n ? 'danger-status'\n : parseInt(scope.row.auditStatus) === 4\n ? 'warning-status'\n : 'warning-status',\n ]\"\n >\n {{\n parseInt(scope.row.auditStatus) === 1\n ? \"待审核\"\n : parseInt(scope.row.auditStatus) === 2\n ? \"已审核\"\n : parseInt(scope.row.auditStatus) === 3\n ? \"已驳回\"\n : parseInt(scope.row.auditStatus) === 4\n ? \"审核中\"\n : \"其他\"\n }}\n </span>\n </template>\n </el-table-column>\n\n <el-table-column\n v-if=\"distributionFlag\"\n prop=\"deliveryMsg\"\n label=\"配送方式\"\n min-width=\"100\"\n >\n <!-- <template slot-scope=\"scope\">-->\n <!-- {{-->\n <!-- parseInt(scope.row.deliveryType) === 1-->\n <!-- ? \"快递\"-->\n <!-- : parseInt(scope.row.deliveryType) === 3-->\n <!-- ? \"物流\"-->\n <!-- : parseInt(scope.row.deliveryType) === 2-->\n <!-- ? \"上门自提\"-->\n <!-- : \"其他\"-->\n <!-- }}-->\n <!-- <p style=\"font-weight: bold; color: #67c23a\">-->\n <!-- {{ scope.row.verifyCode }}-->\n <!-- </p>-->\n <!-- </template>-->\n </el-table-column>\n <el-table-column\n v-if=\"payFlag\"\n prop=\"payType\"\n label=\"支付方式\"\n min-width=\"100\"\n >\n <template slot-scope=\"scope\">\n {{ scope.row.payTypeMsg }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"staffFlag\"\n prop=\"salesman\"\n label=\"业务员\"\n min-width=\"110\"\n >\n <template slot-scope=\"scope\">\n {{ scope.row.salesManName || \"未分配\" }}\n <el-button\n v-if=\"!scope.row.salesManName\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"saleFn(scope.row.id, scope.row.customerId)\"\n ></el-button>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"sourceFlag\"\n prop=\"source\"\n label=\"订单来源\"\n min-width=\"110\"\n >\n <template slot-scope=\"scope\">\n {{\n parseInt(scope.row.source) === 1\n ? \"ios\"\n : parseInt(scope.row.source) === 2\n ? \"安卓\"\n : parseInt(scope.row.source) === 3\n ? \"微信小程序\"\n : parseInt(scope.row.source) === 4\n ? \"后台创建\"\n : parseInt(scope.row.source) === 5\n ? \"H5页面\"\n : parseInt(scope.row.source) === 8\n ? \"字节跳动小程序\"\n : parseInt(scope.row.source) === 6\n ? \"pc页面\"\n : \"其他\"\n }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"timeFlag\"\n prop=\"createTime\"\n label=\"创建时间\"\n min-width=\"140\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formatDate(scope.row.createTime) }}\n </template>\n </el-table-column>\n\n <el-table-column\n v-if=\"shopFlag\"\n prop=\"shopName\"\n label=\"商铺\"\n min-width=\"120\"\n :show-overflow-tooltip=\"true\"\n ></el-table-column>\n <!--<el-table-column\n v-if=\"parseInt(printTag) === 5\"\n prop=\"printingNum\"\n label=\"打印次数\"\n min-width=\"80\"\n ></el-table-column>-->\n\n <el-table-column label=\"操作\" fixed=\"right\" width=\"260\">\n <template slot=\"header\" slot-scope=\"scope\">\n <span v-if=\"false\">{{ scope.$index }}</span>\n <span class=\"operation\">操作</span>\n <el-popover popper-class=\"custom-table-checkbox\" trigger=\"click\">\n <el-checkbox-group v-model=\"checkList\">\n <el-checkbox\n v-for=\"(item, index) in columns\"\n :key=\"index\"\n :label=\"item.label\"\n @change=\"change\"\n ></el-checkbox>\n </el-checkbox-group>\n <el-button\n slot=\"reference\"\n icon=\"el-icon-setting\"\n type=\"text\"\n ></el-button>\n </el-popover>\n </template>\n <template slot-scope=\"scope\">\n <!-- 部分退货-->\n <div v-if=\"scope.row.returnStatus === 1\">\n <el-button\n v-if=\"accessDetail\"\n type=\"text\"\n @click=\"goDetail(scope.row)\"\n >\n 查看\n </el-button>\n <el-button\n v-if=\"accessAudit\"\n type=\"text\"\n @click=\"returnOrder(scope.row)\"\n >\n 退单\n </el-button>\n <el-popover\n v-if=\"accessDetail\"\n placement=\"top-start\"\n title=\"请选择打印类型\"\n width=\"300\"\n trigger=\"click\"\n >\n <el-button slot=\"reference\" type=\"text\">打印</el-button>\n <el-button-group>\n <el-button type=\"primary\" @click=\"toPrint(scope.row)\">\n 小票打印\n </el-button>\n <el-button type=\"primary\" @click=\"tagPrint(scope.row)\">\n 标签打印\n </el-button>\n <el-button type=\"primary\" @click=\"openUrl(scope.row)\">\n 网页打印\n </el-button>\n </el-button-group>\n </el-popover>\n <el-button\n v-if=\"parseInt(scope.row.payStatus) === 5\"\n type=\"text\"\n @click=\"logisticsInformation(scope.row)\"\n >\n 物流\n </el-button>\n <el-button\n v-if=\"parseInt(scope.row.payStatus) === 5\"\n type=\"text\"\n @click=\"expressInformation(scope.row)\"\n >\n 快递\n </el-button>\n </div>\n <!-- 全部退货-->\n <div v-else-if=\"scope.row.returnStatus === 2\">\n <el-button\n v-if=\"accessDetail\"\n type=\"text\"\n @click=\"goDetail(scope.row)\"\n >\n 查看\n </el-button>\n <el-popover\n v-if=\"accessDetail\"\n placement=\"top-start\"\n title=\"请选择打印类型\"\n width=\"300\"\n trigger=\"click\"\n >\n <el-button slot=\"reference\" type=\"text\">打印</el-button>\n <el-button-group>\n <el-button type=\"primary\" @click=\"toPrint(scope.row)\">\n 小票打印\n </el-button>\n <el-button type=\"primary\" @click=\"tagPrint(scope.row)\">\n 标签打印\n </el-button>\n <el-button type=\"primary\" @click=\"openUrl(scope.row)\">\n 网页打印\n </el-button>\n </el-button-group>\n </el-popover>\n </div>\n <div v-else-if=\"scope.row.orderMsg === '待审核'\">\n <el-button\n v-if=\"$accessCheck($Access.newOrderListEdit)\"\n type=\"text\"\n @click=\"\n $router.push(\n `/order/manageO/OrderEdit/${scope.row.userCenterId}/${scope.row.id}`\n )\n \"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"accessAudit && parseInt(scope.row.payStatus) !== 3\"\n type=\"text\"\n :disabled=\"\n scope.row.payType === '9' &&\n scope.row.payStatus === 4 &&\n parseInt(scope.row.payStatus) === 4\n \"\n @click=\"updateAuditStatus(scope.row)\"\n >\n 审核\n </el-button>\n <el-button\n v-if=\"\n scope.row.payType === '9' &&\n scope.row.orderMsg === '待审核' &&\n parseInt(scope.row.payStatus) === 4\n \"\n type=\"text\"\n @click=\"payment(scope.row)\"\n >\n 收款\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.orderQueryUpdateOrderStatus)\"\n type=\"text\"\n @click=\"updateOrderStatus(scope.row)\"\n >\n 取消\n </el-button>\n <el-dropdown v-if=\"accessDetail\">\n <span class=\"el-dropdown-link\">\n 更多\n <i class=\"el-icon-arrow-down el-icon--right\"></i>\n </span>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <div class=\"dropdown-div\">\n <el-popover\n placement=\"top-start\"\n title=\"请选择打印类型\"\n width=\"300\"\n trigger=\"click\"\n >\n <div slot=\"reference\">打印</div>\n <el-button-group>\n <el-button type=\"primary\" @click=\"toPrint(scope.row)\">\n 小票打印\n </el-button>\n <el-button type=\"primary\" @click=\"tagPrint(scope.row)\">\n 标签打印\n </el-button>\n <el-button type=\"primary\" @click=\"openUrl(scope.row)\">\n 网页打印\n </el-button>\n </el-button-group>\n </el-popover>\n </div>\n </el-dropdown-item>\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"goDetail(scope.row)\">\n 查看\n </div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n <div v-else-if=\"scope.row.orderMsg === '待出库'\">\n <el-button\n v-if=\"accessDetail\"\n type=\"text\"\n @click=\"goDetail(scope.row)\"\n >\n 查看\n </el-button>\n <el-button\n v-if=\"accessAudit\"\n type=\"text\"\n @click=\"deAudit(scope.row)\"\n >\n 驳回\n </el-button>\n <el-popover\n v-if=\"accessDetail\"\n placement=\"top-start\"\n title=\"请选择打印类型\"\n width=\"300\"\n trigger=\"click\"\n >\n <el-button slot=\"reference\" type=\"text\">打印</el-button>\n <el-button-group>\n <el-button type=\"primary\" @click=\"toPrint(scope.row)\">\n 小票打印\n </el-button>\n <el-button type=\"primary\" @click=\"tagPrint(scope.row)\">\n 标签打印\n </el-button>\n <el-button type=\"primary\" @click=\"openUrl(scope.row)\">\n 网页打印\n </el-button>\n </el-button-group>\n </el-popover>\n </div>\n <div v-else-if=\"scope.row.orderMsg === '部分出库'\">\n <el-button type=\"text\" @click=\"reStockOut(scope.row)\">\n 再次出库\n </el-button>\n <el-button type=\"text\" @click=\"retAmount(scope.row)\">\n {{\n parseInt(scope.row.payStatus) === 5 ? \"一键退款\" : \"一键完结\"\n }}\n </el-button>\n <el-dropdown v-if=\"accessDetail\">\n <span class=\"el-dropdown-link\">\n 更多\n <i class=\"el-icon-arrow-down el-icon--right\"></i>\n </span>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <div class=\"dropdown-div\">\n <el-popover\n placement=\"top-start\"\n title=\"请选择打印类型\"\n width=\"300\"\n trigger=\"click\"\n >\n <div slot=\"reference\">打印</div>\n <el-button-group>\n <el-button type=\"primary\" @click=\"toPrint(scope.row)\">\n 小票打印\n </el-button>\n <el-button type=\"primary\" @click=\"tagPrint(scope.row)\">\n 标签打印\n </el-button>\n <el-button type=\"primary\" @click=\"openUrl(scope.row)\">\n 网页打印\n </el-button>\n </el-button-group>\n </el-popover>\n </div>\n </el-dropdown-item>\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"goDetail(scope.row)\">\n 查看\n </div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n <!-- scope.row.returnStatus === 1 -->\n <div v-else-if=\"scope.row.orderMsg === '已出库'\">\n <el-button\n v-if=\"accessDetail\"\n type=\"text\"\n @click=\"goDetail(scope.row)\"\n >\n 查看\n </el-button>\n <el-button\n v-if=\"accessAudit\"\n type=\"text\"\n @click=\"returnOrder(scope.row)\"\n >\n 退单\n </el-button>\n <el-popover\n v-if=\"accessDetail\"\n placement=\"top-start\"\n title=\"请选择打印类型\"\n width=\"300\"\n trigger=\"click\"\n >\n <el-button slot=\"reference\" type=\"text\">打印</el-button>\n <el-button-group>\n <el-button type=\"primary\" @click=\"toPrint(scope.row)\">\n 小票打印\n </el-button>\n <el-button type=\"primary\" @click=\"tagPrint(scope.row)\">\n 标签打印\n </el-button>\n <el-button type=\"primary\" @click=\"openUrl(scope.row)\">\n 网页打印\n </el-button>\n </el-button-group>\n </el-popover>\n <el-button\n v-if=\"parseInt(scope.row.deliveryType) === 3\"\n type=\"text\"\n @click=\"logisticsInformation(scope.row)\"\n >\n 物流\n </el-button>\n <el-button\n v-if=\"parseInt(scope.row.deliveryType) === 1\"\n type=\"text\"\n @click=\"expressInformation(scope.row)\"\n >\n 快递\n </el-button>\n </div>\n <div v-else-if=\"scope.row.orderMsg === '待取消'\">\n <el-button\n v-if=\"accessDetail\"\n type=\"text\"\n @click=\"goDetail(scope.row)\"\n >\n 查看\n </el-button>\n <el-button type=\"text\" @click=\"cancelOrderAdit(scope.row)\">\n 取消审核\n </el-button>\n </div>\n <div v-else-if=\"['已完成', '已关闭'].includes(scope.row.orderMsg)\">\n <el-button\n v-if=\"accessAudit && scope.row.orderMsg === '已完成'\"\n type=\"text\"\n @click=\"returnOrder(scope.row)\"\n >\n 退单\n </el-button>\n <el-button\n v-if=\"accessDetail\"\n type=\"text\"\n @click=\"goDetail(scope.row)\"\n >\n 查看\n </el-button>\n <el-popover\n v-if=\"accessDetail\"\n placement=\"top-start\"\n title=\"请选择打印类型\"\n width=\"300\"\n trigger=\"click\"\n >\n <el-button slot=\"reference\" type=\"text\">打印</el-button>\n <el-button-group>\n <el-button type=\"primary\" @click=\"toPrint(scope.row)\">\n 小票打印\n </el-button>\n <el-button type=\"primary\" @click=\"tagPrint(scope.row)\">\n 标签打印\n </el-button>\n <el-button type=\"primary\" @click=\"openUrl(scope.row)\">\n 网页打印\n </el-button>\n </el-button-group>\n </el-popover>\n </div>\n </template>\n </el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n >\n <div v-if=\"accessAudit\" slot=\"btn-div\" class=\"foot-btn-div\">\n <span class=\"batch-checkbox\">\n <el-checkbox\n v-model=\"checkedAll\"\n @change=\"checkAllChange\"\n ></el-checkbox>\n </span>\n <el-button\n :loading=\"batch_audit_load\"\n size=\"mini\"\n @click=\"batchUpdateAuditStatus\"\n >\n 批量审核\n </el-button>\n <el-button size=\"mini\" @click=\"batchPrinting\">批量打印</el-button>\n </div>\n </FooterPage>\n <staffListModal\n v-if=\"staff_show\"\n :is-show=\"staff_show\"\n :is-check=\"false\"\n @cancel=\"staff_show = false\"\n @confirm=\"staffSel\"\n />\n <el-dialog\n v-if=\"is_show_goods\"\n title=\"商品明细\"\n :visible.sync=\"is_show_goods\"\n >\n <el-table :data=\"goodsDataD\">\n <el-table-column\n property=\"goodsName\"\n label=\"商品名称\"\n show-overflow-tooltip\n min-width=\"140\"\n ></el-table-column>\n <el-table-column\n property=\"goodsCode\"\n label=\"商品编码\"\n min-width=\"140\"\n ></el-table-column>\n <el-table-column property=\"unitName\" label=\"规格\" min-width=\"140\">\n <template slot-scope=\"prop\">\n {{ prop.row.unitName }};\n <span v-for=\"(item, index) in prop.row.specGroup\" :key=\"index\">\n {{ item.specValueName }};\n </span>\n </template>\n </el-table-column>\n\n <el-table-column property=\"price\" label=\"单价\" min-width=\"100\">\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.price) }}\n </template>\n </el-table-column>\n <el-table-column property=\"buyNum\" label=\"购买数量\" min-width=\"140\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.buyNum) }}\n <span v-if=\"scope.row.isEq === 5\">\n <span v-if=\"!!scope.row.u_1_buy\">\n ({{ scope.row.u_1_buy }}{{ scope.row.u_1 }})\n </span>\n <span v-else>\n ({{ $_common.formatNub(scope.row.otherNum) }})\n </span>\n </span>\n </template>\n </el-table-column>\n <el-table-column property=\"totalMoney\" label=\"商品总价\" min-width=\"120\">\n <template slot-scope=\"scope\">\n {{ $_common.formattedNumber(scope.row.totalMoney) }}\n </template>\n </el-table-column>\n <el-table-column property=\"deliverNum\" label=\"发货数量\" min-width=\"100\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.deliverNum) }}\n </template>\n </el-table-column>\n <el-table-column\n property=\"barCode\"\n label=\"商品条码\"\n min-width=\"120\"\n ></el-table-column>\n <el-table-column\n property=\"storage\"\n label=\"货架编码\"\n min-width=\"120\"\n ></el-table-column>\n </el-table>\n </el-dialog>\n <OrderOut\n v-if=\"show_out\"\n :receive-data=\"received_data\"\n :out-id=\"out_id\"\n :is-show=\"show_out\"\n @cancel=\"show_out = false\"\n @confirm=\"orderAuditConfirm\"\n ></OrderOut>\n <LogisticsData\n v-if=\"logisticsFlag\"\n :show=\"logisticsFlag\"\n :num=\"false\"\n :type=\"5\"\n :order-id=\"logisticsList.id\"\n :user-center-id=\"logisticsList.userCenterId\"\n @cancel=\"logisticsFlag = false\"\n ></LogisticsData>\n <tagPrint\n v-if=\"print_show\"\n v-model=\"print_show\"\n :order-id=\"print_order_id\"\n :user-center-id=\"print_user_center_id\"\n @close=\"print_show = false\"\n ></tagPrint>\n <vxe-modal\n v-model=\"balanceAdjustment\"\n title=\"收款\"\n width=\"500\"\n min-height=\"400\"\n resize\n remember\n @close=\"closeBalanceAdjustment('formData')\"\n >\n <template #default>\n <el-form\n ref=\"formData\"\n :model=\"formData\"\n :rules=\"rules1\"\n label-width=\"100px\"\n >\n <el-form-item label=\"商品总额:\">\n {{ formData.payAmount }}\n </el-form-item>\n <el-form-item label=\"收款账户:\">\n <el-input\n v-model=\"formData.accountName\"\n readonly\n style=\"width: 300px\"\n size=\"small\"\n placeholder=\"结算账户\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"account_show = true\"\n ></i>\n </el-input>\n </el-form-item>\n <el-form-item label=\"收款金额:\" prop=\"money\">\n <el-input-number\n v-model=\"formData.money\"\n :controls=\"false\"\n style=\"width: 300px\"\n :min=\"0\"\n placeholder=\"请输入收款金额\"\n ></el-input-number>\n </el-form-item>\n <el-form-item label=\"优惠金额:\">\n <el-input-number\n v-model=\"formData.discountMoney\"\n :controls=\"false\"\n style=\"width: 300px\"\n :min=\"0\"\n placeholder=\"请输优惠入金额\"\n ></el-input-number>\n </el-form-item>\n\n <el-form-item>\n <el-button @click=\"closeBalanceAdjustment('formData')\">\n 取 消\n </el-button>\n <el-button type=\"primary\" @click=\"addReceived\">确 定</el-button>\n </el-form-item>\n </el-form>\n </template>\n </vxe-modal>\n <vxe-modal v-model=\"cancel_tip\" width=\"500\" title=\"取消订单审核\">\n <template #default>\n <p style=\"line-height: 30px\">客户发起取消订单:{{ cancel_reason }}</p>\n <p style=\"line-height: 30px\">\n 是否同意客户取消订单,如果拒绝,请输入拒绝原因\n </p>\n <vxe-input\n v-model=\"cancelRejectReason\"\n style=\"width: 100%\"\n placeholder=\"拒绝原因\"\n ></vxe-input>\n <div slot=\"footer\" style=\"text-align: right; padding-top: 20px\">\n <el-button type=\"danger\" @click=\"cancelReject\">拒绝</el-button>\n <el-button type=\"primary\" @click=\"cancelConfirm\">同意</el-button>\n </div>\n </template>\n </vxe-modal>\n <AccountType\n v-if=\"account_show\"\n :is-check=\"false\"\n :is-show=\"account_show\"\n :is-mem=\"1\"\n @cancel=\"account_show = false\"\n @confirm=\"accountsel\"\n />\n </ContainerQuery>\n</template>\n\n<script>\n import { getCustomerInfo } from \"@/api/Customer\";\n import staffListModal from \"@/component/common/staffListModal\";\n import OrderOut from \"@/views/order/components/OrderOut.vue\";\n import tagPrint from \"../components/tagPrint\";\n import LogisticsData from \"../components/LogisticsData\";\n import { mapGetters } from \"vuex\";\n import {\n getOrderInfoById,\n getAllOrder,\n exportGetAllOrder,\n updateOrderStatus,\n updateAuditStatus,\n setSalesMan,\n revokeAudit,\n reStockOut,\n retAmount,\n batchUpdateAuditStatus,\n exportKeywordSearch,\n keywordSearch,\n } from \"@/api/Order\";\n import { getAllCustomerSource, getAllPayment } from \"@/api/System\";\n import { addReceived } from \"@/api/Finance\";\n import { toPrint } from \"@/api/common\";\n import SelectShop from \"@/component/goods/SelectShop.vue\";\n import SelectCustomer from \"@/component/common/SelectCustomer.vue\";\n import AccountType from \"../../Finance/AccountType\";\n\n export default {\n name: \"NewOrderList\",\n components: {\n staffListModal,\n SelectShop,\n SelectCustomer,\n OrderOut,\n LogisticsData,\n tagPrint,\n AccountType,\n },\n\n data() {\n return {\n cancel_reason: \"\",\n order_item: {},\n cancelRejectReason: \"\", // 拒绝取消审核原因\n account_show: false,\n cancel_tip: false,\n formData: {\n customerId: \"\",\n customerName: \"\",\n shopId: \"\",\n shopName: \"\",\n id: \"\",\n no: \"\",\n payAmount: \"\",\n discountMoney: \"\",\n money: \"\",\n accountId: \"\",\n accountNumber: \"\",\n accountName: \"\",\n },\n rules1: {\n money: [\n { required: true, message: \"请输入收款金额\", trigger: \"blur\" },\n ],\n },\n Return_status: [\n {\n label: \"未退货\",\n value: 0,\n },\n {\n label: \"部分退货\",\n value: 1,\n },\n {\n label: \"全部退货\",\n value: 2,\n },\n ],\n print_user_center_id: \"\",\n print_order_id: \"\",\n goods: \"\",\n print_show: false,\n options_value: [],\n received_data: {},\n customerType: [],\n batch_audit_load: false,\n checkedAll: false,\n is_show_goods: false,\n selected_order: [],\n staff_show: false,\n order_list: [],\n goodsDataD: [],\n order_from: [\n {\n label: \"ios\",\n value: 1,\n },\n\n {\n label: \"安卓\",\n value: 2,\n },\n {\n label: \"微信小程序\",\n value: 3,\n },\n {\n label: \"后台创建\",\n value: 4,\n },\n {\n label: \"H5页面\",\n value: 5,\n },\n {\n label: \"pc页面\",\n value: 6,\n },\n {\n label: \"字节跳动小程序\",\n value: 8,\n },\n ],\n pay_type_list: [],\n order_status: [\n // {\n // label: \"全部\",\n // value: \"all\",\n // },\n {\n label: \"待审核\", // 新订单】\n value: \"waitAudit\",\n },\n {\n label: \"待出库\", // 等待出库\n value: \"waitOutStock\",\n },\n {\n label: \"已出库\", // 已出库\n value: \"hasOutStock\",\n },\n {\n label: \"已完成\", // 已收货\n value: \"finish\",\n },\n {\n label: \"已关闭\", // 已取消\n value: \"close\",\n },\n ],\n region_options: [],\n total: 0,\n page: 1,\n pageSize: 10,\n search_form: {\n time: [],\n region: [],\n user: \"\",\n order_type: \"\",\n shopId: \"\",\n money_type: \"\",\n customType: \"\",\n staff: \"\",\n },\n customer_name: \"\",\n searchDate: {\n Return: \"\",\n keyword: \"\",\n orderStatus: \"all\",\n payType: \"\",\n provinceCode: \"\",\n cityCode: \"\",\n districtCode: \"\",\n start: \"\",\n end: \"\",\n customerId: \"\",\n customerType: \"\",\n salesManId: \"\",\n source: \"\",\n shopId: \"\",\n keywordType: 1,\n outStatus: \"\",\n payStatus: \"\",\n },\n payStatus_list: [\n {\n label: \"未支付\",\n value: 4,\n },\n {\n label: \"已支付\",\n value: 5,\n },\n ],\n salesManId: \"\",\n receiveData: [],\n deliveryType: \"\",\n auditStatus: \"\",\n // 权限\n accessAdd: true,\n accessAudit: true,\n accessSearch: true,\n accessDetail: true,\n isserch: true,\n order_id: \"\",\n checkList: [\n \"创建时间\",\n \"客户\",\n \"订单金额\",\n \"商品\",\n \"订单状态\",\n \"付款状态\",\n \"审核状态\",\n \"配送方式\",\n \"支付方式\",\n \"所属员工\",\n \"订单来源\",\n \"订单号\",\n \"商铺\",\n ],\n columns: [\n {\n label: \"创建时间\",\n },\n {\n label: \"客户\",\n },\n {\n label: \"订单金额\",\n },\n {\n label: \"商品\",\n },\n {\n label: \"订单状态\",\n },\n {\n label: \"付款状态\",\n },\n {\n label: \"审核状态\",\n },\n {\n label: \"配送方式\",\n },\n {\n label: \"支付方式\",\n },\n {\n label: \"所属员工\",\n },\n {\n label: \"订单来源\",\n },\n {\n label: \"订单号\",\n },\n {\n label: \"商铺\",\n },\n ],\n timeFlag: true,\n clientFlag: true,\n moneyFlag: true,\n commodityFlag: true,\n indentFlag: true,\n paymentFlag: true,\n auditFlag: true,\n distributionFlag: true,\n payFlag: true,\n staffFlag: true,\n sourceFlag: true,\n markFlag: true,\n shopFlag: true,\n logisticsFlag: false,\n rules: {\n freight_information: [\n { required: true, message: \"请输入货车车牌\", trigger: \"blur\" },\n ],\n van_phone: [\n { required: true, message: \"请输入货车电话\", trigger: \"blur\" },\n ],\n },\n show_out: false,\n out_id: \"\",\n out_detail: {},\n logisticsList: {},\n loading: false,\n balanceAdjustment: false,\n keywordType_list: [\n {\n label: \"单据编号\",\n value: 1,\n },\n {\n label: \"自提码\",\n value: 2,\n },\n {\n label: \"商品名称\",\n value: 3,\n },\n {\n label: \"商品编码\",\n value: 4,\n },\n {\n label: \"收货人\",\n value: 5,\n },\n {\n label: \"电话\",\n value: 6,\n },\n {\n label: \"业务员\",\n value: 7,\n },\n {\n label: \"详细地址\",\n value: 8,\n },\n ],\n outStatus_list: [\n {\n label: \"未出库\",\n value: 4,\n },\n {\n label: \"已出库\",\n value: 5,\n },\n {\n label: \"部分出库\",\n value: 6,\n },\n ],\n };\n },\n computed: {\n ...mapGetters({\n printTag: \"MUser/printTag\",\n }),\n },\n async mounted() {\n this.deliveryType = parseInt(this.$route.query.type) || \"\";\n if (this.$route.name === \"NewOrderList\") {\n this.auditStatus = 1;\n this.accessAdd = this.$accessCheck(this.$Access.newOrderListAddOrder);\n this.accessAudit = this.$accessCheck(\n this.$Access.newOrderLitUpdateAuditStatus\n );\n this.accessSearch = this.$accessCheck(this.$Access.newOrderLitSearch);\n } else if (this.$route.name === \"OrderQuery\") {\n this.auditStatus = 2;\n this.accessAdd = this.$accessCheck(this.$Access.orderQueryAddOrder);\n this.accessAudit = this.$accessCheck(\n this.$Access.orderQueryUpdateAuditStatus\n );\n this.accessSearch = this.$accessCheck(this.$Access.orderQuerySearch);\n }\n this.accessDetail = this.$accessCheck(\n this.$Access.newOrderLitGetOrderInfoById\n );\n // 到期提示\n this.enterExpireTime();\n await this.getAllOrder();\n await this.getAllPayment();\n await this.getAllCustomerSource();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getData();\n },\n methods: {\n async showGoods(row) {\n const { data } = await getOrderInfoById(row.userCenterId, {\n orderId: row.id,\n });\n\n this.is_show_goods = true;\n this.goodsDataD = data.goodsData;\n },\n returnOrder(row) {\n const allowReturn = row.allowReturn;\n const allowReturnDay = row.allowReturnDay;\n if (allowReturn === 4) {\n this.$confirm(\n `已经超过${allowReturnDay}天,建议不能退货, 是否确定强制退货?`,\n \"提醒\",\n {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }\n ).then(() => {\n this.$message({\n type: \"error\",\n message: \"你已确定强制退货!\",\n });\n });\n this.$router.push(\n `/order/manageO/AddWareOrder?userCenterId=${row.userCenterId}&orderId=${row.id}`\n );\n } else {\n this.$router.push(\n `/order/manageO/AddWareOrder?userCenterId=${row.userCenterId}&orderId=${row.id}`\n );\n }\n },\n // 客户类型\n async getAllCustomerSource() {\n if (this.customerType.length) {\n return;\n }\n const data = await getAllCustomerSource({\n page: 1,\n pageSize: 999,\n });\n\n this.customerType = data.data;\n },\n customerTypes(val) {\n this.searchDate.customerType = val;\n this.pageChange(1);\n },\n clearShop() {\n this.searchDate.shopId = \"\";\n this.pageChange(1);\n },\n selShop(val) {\n this.pageChange(1);\n },\n // 获取列表\n async getAllOrder(exports) {\n let search = {};\n if (this.deliveryType) {\n search.deliveryType = 2;\n }\n // if (this.$route.name === \"NewOrderList\") {\n // this.searchDate.orderStatus = \"waitAudit\";\n // search.auditStatus = 1;\n // }\n // if (this.$route.name === \"OrderQuery\") {\n // search.auditStatus = 2;\n // }\n let params = {\n page: this.page,\n pageSize: this.pageSize,\n search: search,\n };\n if (exports) {\n params.export = 1;\n const target = await exportGetAllOrder({\n ...params,\n state: this.options_value,\n });\n } else {\n const data = await getAllOrder({\n ...params,\n state: this.options_value,\n });\n\n this.order_list = data.data;\n this.total = data.pageTotal;\n }\n },\n // 支付方式展开\n paytypevisibleChange(val) {\n if (val && !this.pay_type_list.length) {\n this.getAllPayment();\n }\n },\n // 获取支付方式\n async getAllPayment() {\n if (this.pay_type_list.length) {\n return;\n }\n const data = await getAllPayment({\n page: 1,\n pageSize: 20,\n });\n\n this.pay_type_list = data.data;\n },\n // 订单搜索searchOrder\n async keywordSearch(exports) {\n const params = {\n keywordType: this.searchDate.keywordType,\n keyword: this.searchDate.keyword,\n payType: this.searchDate.payType,\n shopId: this.searchDate.shopId,\n startTime: this.searchDate.start,\n endTime: this.searchDate.end,\n customerId: this.searchDate.customerId,\n customerType: this.searchDate.customerType,\n source: this.searchDate.source,\n page: this.page,\n pageSize: this.pageSize,\n returnStatus: this.searchDate.Return,\n state: this.options_value,\n outStatus: this.searchDate.outStatus,\n payStatus: this.searchDate.payStatus,\n };\n if (this.deliveryType) {\n params.deliveryType = 2;\n }\n if (exports) {\n const target = await exportKeywordSearch({\n ...params,\n export: 1,\n });\n } else {\n const data = await keywordSearch({\n ...params,\n });\n this.order_list = data.data;\n this.total = data.pageTotal;\n }\n },\n // 判断\n getData(exports) {\n const obj = {\n keyword: this.searchDate.keyword,\n payType: this.searchDate.payType,\n shopId: this.searchDate.shopId,\n startTime: this.searchDate.start,\n endTime: this.searchDate.end,\n customerId: this.searchDate.customerId,\n customerType: this.searchDate.customerType,\n source: this.searchDate.source,\n returnStatus: this.searchDate.Return,\n outStatus: this.searchDate.outStatus,\n payStatus: this.searchDate.payStatus,\n };\n const isKey = this.$_common.isSerch(obj);\n if (isKey) {\n this.keywordSearch(exports);\n } else {\n this.getAllOrder(exports);\n }\n },\n // 选择员工\n staffSel(val) {\n const row = val[0];\n this.$confirm(\"确定要分配给该业务员吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(() => {\n this.setSalesMan(row.id, row.staffName);\n });\n },\n // 清除员工输入框\n staffClear() {\n this.searchDate.salesManId = \"\";\n this.search_form.staff = \"\";\n this.pageChange(1);\n },\n // 选择客户\n customerSel(val, list) {\n this.searchDate.customerId = list[0].id;\n this.pageChange(1);\n },\n customerClear() {\n this.searchDate.customerId = \"\";\n this.customer_name = \"\";\n this.pageChange(1);\n },\n //退货状态\n returnstatus() {\n this.pageChange(1);\n },\n // 选择区域region\n regionChange(val) {\n if (val && val.length) {\n this.searchDate.provinceCode = val[0];\n this.searchDate.cityCode = val[1];\n this.searchDate.districtCode = val[2];\n } else {\n this.searchDate.provinceCode = \"\";\n this.searchDate.cityCode = \"\";\n this.searchDate.districtCode = \"\";\n }\n this.pageChange(1);\n },\n // 订单时间\n orderDate(val) {\n if (val && val.length) {\n this.searchDate.start = parseInt(val[0] / 1000);\n this.searchDate.end = parseInt(val[1] / 1000);\n } else {\n this.searchDate.start = \"\";\n this.searchDate.end = \"\";\n }\n this.pageChange(1);\n },\n // 切页\n pageChange(val) {\n this.page = val;\n this.getData();\n },\n // 每页数据大小改变\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n goAddOrder() {\n this.$router.push({\n path: \"/order/manageO/OrderAdd\",\n });\n },\n goDetail(row) {\n if (!this.accessDetail) {\n return;\n }\n this.$router.push({\n path: `/order/manageO/OrderDetails/${row.userCenterId}/${row.id}`,\n });\n },\n openUrl(row) {\n // const params = { userCenterId: row.userCenterId, id: row.id }\n let routeData = this.$router.resolve({\n path: `/OrderPrinting/${row.userCenterId}/${row.id}`,\n });\n window.open(routeData.href, \"_blank\");\n },\n // 单据小票打印\n async toPrint(row) {\n const data = await toPrint({\n objectId: row.id,\n objectType: 1, // 销售单\n });\n\n this.$message({\n type: \"success\",\n message: \"操作成功\",\n });\n },\n // 取消订单\n async updateOrderStatus(row) {\n this.$prompt(\"请输入取消订单原因\", \"取消订单\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n }).then(async ({ value }) => {\n const data = await updateOrderStatus(row.userCenterId, {\n orderId: row.id,\n orderStatus: 6,\n cancelReason: value,\n });\n this.$message({\n type: \"success\",\n message: \"取消订单成功,您的取消原因是: \" + value,\n });\n this.pageChange(1);\n });\n // this.$confirm(\"确定要取消该订单吗?\", \"提示\", {\n // confirmButtonText: \"确定\",\n // cancelButtonText: \"取消\",\n // type: \"warning\",\n // }).then(async () => {\n // const data = await updateOrderStatus(row.userCenterId, {\n // orderId: row.id,\n // });\n //\n // this.$message({\n // type: \"success\",\n // message: \"操作成功\",\n // });\n // this.getData();\n // });\n },\n // 批量选择订单\n selectOrderChange(val) {\n this.checkedAll = val.length === this.order_list.length;\n this.selected_order = val;\n },\n // 批量审核订单\n batchUpdateAuditStatus() {\n let flag = false;\n this.selected_order.forEach((item) => {\n if (item.payType === \"4\" && !item.extends) {\n flag = true;\n this.$message.warning(\"银行打款需要上传支付凭证才可以审核!\");\n return;\n if (item.payType === \"4\" && item.extends.bankData.length === 0) {\n flag = true;\n this.$message.warning(\"银行打款需要上传支付凭证才可以审核!\");\n return;\n }\n }\n });\n if (flag) {\n // this.$message.warning(\"银行打款需要上传支付凭证才可以审核!\");\n return;\n }\n if (!this.selected_order.length) {\n this.$message.warning(\"请选择要审核的订单\");\n return;\n }\n this.$confirm(\"是否要批量审核订单吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n this.batch_audit_load = true;\n try {\n const orderIds = this.selected_order.map((item) => {\n return item.id;\n });\n const data = await batchUpdateAuditStatus({\n orderIds: orderIds,\n audit: this.userName,\n auditStatus: 2,\n });\n this.batch_audit_load = false;\n this.$message.success(\"审核成功\");\n this.getData();\n } finally {\n this.batch_audit_load = false;\n }\n });\n },\n // 批量打印\n batchPrinting() {\n if (!this.selected_order.length) {\n this.$message.warning(\"请选择要打印的订单\");\n return;\n }\n const ids = this.selected_order.map((item) => item.id);\n let routeData = this.$router.resolve({\n path: `/OrderPrintingBetch?ids=${ids}`,\n });\n window.open(routeData.href, \"_blank\");\n },\n // 标签打印\n tagPrint(row) {\n this.print_order_id = row.id;\n this.print_user_center_id = row.userCenterId;\n this.print_show = true;\n },\n // 审核订单\n async updateAuditStatus(row) {\n if (row.payType === \"4\" && !row.extends) {\n this.$message.warning(\"银行打款需要上传支付凭证才可以审核!\");\n return;\n }\n if (row.payType === \"4\" && row.extends.bankData.length === 0) {\n this.$message.warning(\"银行打款需要上传支付凭证才可以审核!\");\n return;\n }\n this.$confirm(\"确定要审核通过该订单吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await updateAuditStatus(row.userCenterId, {\n orderId: row.id,\n auditStatus: 2,\n audit: this.userName,\n });\n\n this.getData();\n this.$confirm(\"订单审核成功,是否前去打印?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(() => {\n this.openUrl(row);\n });\n });\n },\n // 驳回订单\n async deAudit(row) {\n this.$confirm(\"确定要驳回该订单吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await revokeAudit(row.id);\n this.$message.success(\"订单驳回成功!\");\n this.getData();\n });\n },\n checkAllChange() {\n this.$refs.orderList.toggleAllSelection();\n },\n async saleFn(id, cutomerid) {\n if (id) {\n this.order_id = id;\n }\n await this.getCustomerInfo(cutomerid);\n },\n\n // 客户详情 getCustomerInfo\n async getCustomerInfo(cutomerid) {\n const { data } = await getCustomerInfo(cutomerid);\n if (data.salesManId) {\n await this.setSalesMan(data.salesManId, data.salesManName, 5);\n } else {\n this.staff_show = true;\n }\n },\n\n async setSalesMan(id, salesManName, ifSalesMan) {\n const data = await setSalesMan({\n orderId: this.order_id,\n salesManName: salesManName,\n salesManId: id,\n ifSalesMan: ifSalesMan || 4,\n });\n this.$message.success(\"分配成功!\");\n this.getData();\n },\n tableRowClassName({ row, rowIndex }) {\n if (parseInt(this.printTag) === 5 && row.printingNum > 0) {\n return \"print-row\";\n }\n return \"\";\n },\n // 刷新页面\n resetPage() {\n this.getData();\n },\n change() {\n this.timeFlag = this.checkList.some((item) => item === \"创建时间\");\n this.clientFlag = this.checkList.some((item) => item === \"客户\");\n this.moneyFlag = this.checkList.some((item) => item === \"订单金额\");\n this.commodityFlag = this.checkList.some((item) => item === \"商品\");\n this.indentFlag = this.checkList.some((item) => item === \"订单状态\");\n this.paymentFlag = this.checkList.some((item) => item === \"付款状态\");\n this.auditFlag = this.checkList.some((item) => item === \"审核状态\");\n this.distributionFlag = this.checkList.some(\n (item) => item === \"配送方式\"\n );\n this.payFlag = this.checkList.some((item) => item === \"支付方式\");\n this.staffFlag = this.checkList.some((item) => item === \"所属员工\");\n this.sourceFlag = this.checkList.some((item) => item === \"订单来源\");\n this.markFlag = this.checkList.some((item) => item === \"订单号\");\n this.shopFlag = this.checkList.some((item) => item === \"商铺\");\n },\n // 再次出库\n async reStockOut(row) {\n this.$confirm(\"是否确认订单再次出库?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const { data } = await reStockOut(row.id);\n this.$message.success(\"再次出库成功\");\n this.getData();\n });\n },\n expressInformation(row) {\n this.out_id = row.id;\n this.out_detail = row;\n\n this.received_data = {\n ...row.receiveData,\n orderId: row.id,\n deliveryNo: row.deliveryNo,\n expressId: row.expressId,\n expressName: row.expressName,\n page: \"order\",\n };\n this.show_out = true;\n },\n orderAuditConfirm() {\n this.getData();\n this.show_out = false;\n },\n logisticsInformation(row) {\n if (row.orderMsg === \"待出库\" || row.orderMsg === \"待审核\") {\n this.$message(\"请先审核\");\n return;\n }\n this.logisticsFlag = true;\n this.logisticsList = row;\n },\n // 一键退款\n retAmount(row) {\n this.$confirm(\n `确定${parseInt(row.payStatus) === 5 ? \"一键退款\" : \"一键完结\"}吗?`,\n \"提示\",\n {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }\n ).then(async () => {\n const { data } = await retAmount({\n orderId: row.id,\n });\n this.$message({\n type: \"success\",\n message: data,\n });\n this.getData();\n });\n },\n payment(row) {\n this.balanceAdjustment = true;\n this.formData = {\n customerId: row.customerId,\n customerName: row.customerName,\n shopId: row.shopId,\n shopName: row.shopName,\n id: row.id,\n no: row.no,\n payAmount: row.payAmount,\n discountMoney: \"\",\n money: \"\",\n accountId: \"\",\n accountNumber: \"\",\n accountName: \"\",\n };\n },\n accountsel(val) {\n this.formData.accountId = val[0].id;\n this.formData.accountNumber = val[0].accountNumber;\n this.formData.accountName = val[0].name;\n },\n closeBalanceAdjustment(formData) {\n this.balanceAdjustment = false;\n this.formData = {\n customerId: \"\",\n customerName: \"\",\n shopId: \"\",\n shopName: \"\",\n id: \"\",\n no: \"\",\n payAmount: \"\",\n discountMoney: \"\",\n money: \"\",\n accountId: \"\",\n accountNumber: \"\",\n accountName: \"\",\n };\n this.$refs[formData].resetFields();\n this.pageChange(1);\n },\n async addReceived() {\n if (!this.formData.accountId) {\n this.$message.warning(\"请选择收款账户\");\n return;\n }\n if (!this.formData.money) {\n this.$message.warning(\"请输入收款金额\");\n return;\n }\n const { data } = await addReceived({\n accountList: [\n {\n accountId: this.formData.accountId,\n accountName: this.formData.accountName,\n accountNumber: this.formData.accountNumber,\n discountMoney: this.formData.discountMoney,\n money: this.formData.money,\n finalMoney: this.formData.money - this.formData.discountMoney,\n payWay: \"\",\n remark: \"\",\n },\n ],\n createTime: \"\",\n currentAccountName: this.userName,\n customerId: this.formData.customerId,\n customerName: this.formData.customerName,\n financeTypeId: 2,\n financeType: \"销售收款\",\n receiptTime: new Date().getTime() / 1000,\n shopId: this.formData.shopId,\n shopName: this.formData.shopName,\n sourceNo: this.formData.no,\n sourceId: this.formData.id,\n originId: this.formData.id,\n originNo: this.formData.no,\n sourceNoMoney: \"\",\n });\n this.$message.success(\"收款单创建成功!\");\n this.closeBalanceAdjustment(\"formData\");\n },\n // 取消订单审核\n cancelOrderAdit(row) {\n this.order_item = row;\n this.cancel_reason = row.extends.cancelReason;\n this.cancel_tip = true;\n },\n async cancelReject() {\n if (!this.cancelRejectReason) {\n this.$message({\n type: \"warning\",\n message: \"请输入拒绝原因\",\n });\n return;\n }\n const data = await updateOrderStatus(this.order_item.userCenterId, {\n orderId: this.order_item.id,\n orderStatus: 7,\n cancelRejectReason: this.cancelRejectReason,\n });\n this.$message({\n type: \"success\",\n message:\n \"您已拒绝客户的取消订单申请,原因是: \" + this.cancelRejectReason,\n });\n this.cancel_tip = false;\n this.pageChange(this.page);\n },\n async cancelConfirm() {\n const data = await updateOrderStatus(this.order_item.userCenterId, {\n orderId: this.order_item.id,\n orderStatus: 6,\n cancelReason: \"工作人员同意客户主动的发起取消订单\",\n });\n this.cancel_tip = false;\n this.$message({\n type: \"success\",\n message: \"操作成功\",\n });\n this.pageChange(this.page);\n },\n },\n };\n</script>\n<style scoped lang=\"scss\">\n .custom-table-checkbox {\n .el-checkbox {\n display: block !important;\n margin: 0 0 $base-padding/4 0;\n }\n }\n .el-dropdown-link {\n color: $base-color-blue;\n margin-left: 10px;\n cursor: pointer;\n }\n</style>\n"]}]}
|