1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\views\\Merchants\\MerchantsOrder.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\views\\Merchants\\MerchantsOrder.vue","mtime":1658126510579},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFJlZ2lvblNlbGVjdCBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vUmVnaW9uU2VsZWN0SlNPTiI7CmltcG9ydCBzdGFmZkxpc3RNb2RhbCBmcm9tICJAL2NvbXBvbmVudC9jb21tb24vc3RhZmZMaXN0TW9kYWwiOwppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAidnVleCI7CmltcG9ydCB7IGdldE9yZGVySW5mb0J5SWQsIGdldEFsbE9yZGVyLCBleHBvcnRHZXRBbGxPcmRlciwgc2VhcmNoT3JkZXIsIGV4cG9ydFNlYXJjaE9yZGVyLCB1cGRhdGVPcmRlclN0YXR1cywgdXBkYXRlQXVkaXRTdGF0dXMsIHNldFNhbGVzTWFuLCByZXZva2VBdWRpdCB9IGZyb20gIkAvYXBpL09yZGVyIjsKaW1wb3J0IHsgZ2V0QWxsQ3VzdG9tZXJTb3VyY2UsIGdldEFsbFBheW1lbnQgfSBmcm9tICJAL2FwaS9TeXN0ZW0iOwppbXBvcnQgeyB0b1ByaW50IH0gZnJvbSAiQC9hcGkvY29tbW9uIjsgLy8gaW1wb3J0IFNlbGVjdFNob3AgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvU2VsZWN0U2hvcC52dWUiOwoKaW1wb3J0IFNlbGVjdEN1c3RvbWVyIGZyb20gIkAvY29tcG9uZW50L2NvbW1vbi9TZWxlY3RDdXN0b21lci52dWUiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIk5ld09yZGVyTGlzdCIsCiAgY29tcG9uZW50czogewogICAgUmVnaW9uU2VsZWN0LAogICAgc3RhZmZMaXN0TW9kYWwsCiAgICAvLyBTZWxlY3RTaG9wLAogICAgU2VsZWN0Q3VzdG9tZXIKICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY3VzdG9tZXJUeXBlOiBbXSwKICAgICAgY2hlY2tlZEFsbDogZmFsc2UsCiAgICAgIGlzX3Nob3dfZ29vZHM6IGZhbHNlLAogICAgICBzZWxlY3RlZF9vcmRlcjogW10sCiAgICAgIHN0YWZmX3Nob3c6IGZhbHNlLAogICAgICBvcmRlcl9saXN0OiBbXSwKICAgICAgZ29vZHNEYXRhRDogW10sCiAgICAgIG9yZGVyX2Zyb206IFt7CiAgICAgICAgbGFiZWw6ICJpb3MiLAogICAgICAgIHZhbHVlOiAxCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuWuieWNkyIsCiAgICAgICAgdmFsdWU6IDIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5b6u5L+h5bCP56iL5bqPIiwKICAgICAgICB2YWx1ZTogMwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLlkI7lj7DliJvlu7oiLAogICAgICAgIHZhbHVlOiA0CiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIkg16aG16Z2iIiwKICAgICAgICB2YWx1ZTogNQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICJwY+mhtemdoiIsCiAgICAgICAgdmFsdWU6IDYKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5a2X6IqC6Lez5Yqo5bCP56iL5bqPIiwKICAgICAgICB2YWx1ZTogOAogICAgICB9XSwKICAgICAgcGF5X3R5cGVfbGlzdDogW10sCiAgICAgIG9yZGVyX3N0YXR1czogW3sKICAgICAgICBsYWJlbDogIuWFqOmDqCIsCiAgICAgICAgdmFsdWU6ICJhbGwiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuW+heWuoeaguCIsCiAgICAgICAgLy8g5paw6K6i5Y2V44CRCiAgICAgICAgdmFsdWU6ICJ3YWl0QXVkaXQiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuW+heWPkei0pyIsCiAgICAgICAgLy8g562J5b6F5Ye65bqTCiAgICAgICAgdmFsdWU6ICJ3YWl0T3V0U3RvY2siCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuW+heaUtui0pyIsCiAgICAgICAgLy8g5bey5Ye65bqTCiAgICAgICAgdmFsdWU6ICJoYXNPdXRTdG9jayIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5bey5a6M5oiQIiwKICAgICAgICAvLyDlt7LmlLbotKcKICAgICAgICB2YWx1ZTogImZpbmlzaCIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5bey5YWz6ZetIiwKICAgICAgICAvLyDlt7Llj5bmtogKICAgICAgICB2YWx1ZTogImNsb3NlIgogICAgICB9XSwKICAgICAgcmVnaW9uX29wdGlvbnM6IFtdLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZTogMSwKICAgICAgcGFnZVNpemU6IDEwLAogICAgICBzZWFyY2hfZm9ybTogewogICAgICAgIHRpbWU6IFtdLAogICAgICAgIHJlZ2lvbjogW10sCiAgICAgICAgdXNlcjogIiIsCiAgICAgICAgb3JkZXJfdHlwZTogIiIsCiAgICAgICAgLy8gc2hvcElkOiAiIiwKICAgICAgICBtb25leV90eXBlOiAiIiwKICAgICAgICBjdXN0b21UeXBlOiAiIiwKICAgICAgICBzdGFmZjogIiIKICAgICAgfSwKICAgICAgY3VzdG9tZXJfbmFtZTogIiIsCiAgICAgIHNlYXJjaERhdGU6IHsKICAgICAgICBrZXl3b3JkOiAiIiwKICAgICAgICBvcmRlclN0YXR1czogImFsbCIsCiAgICAgICAgcGF5VHlwZTogIiIsCiAgICAgICAgcHJvdmluY2VDb2RlOiAiIiwKICAgICAgICBjaXR5Q29kZTogIiIsCiAgICAgICAgZGlzdHJpY3RDb2RlOiAiIiwKICAgICAgICBzdGFydDogIiIsCiAgICAgICAgZW5kOiAiIiwKICAgICAgICBjdXN0b21lcklkOiAiIiwKICAgICAgICBjdXN0b21lclR5cGU6ICIiLAogICAgICAgIHNhbGVzTWFuSWQ6ICIiLAogICAgICAgIHNvdXJjZTogIiIgLy8gc2hvcElkOiAiIiwKCiAgICAgIH0sCiAgICAgIHNhbGVzTWFuSWQ6ICIiLAogICAgICByZWNlaXZlRGF0YTogW10sCiAgICAgIGRlbGl2ZXJ5VHlwZTogIiIsCiAgICAgIGF1ZGl0U3RhdHVzOiAiIiwKICAgICAgLy8g5p2D6ZmQCiAgICAgIGFjY2Vzc0FkZDogdHJ1ZSwKICAgICAgYWNjZXNzQXVkaXQ6IHRydWUsCiAgICAgIGFjY2Vzc0NhbmNlbDogdHJ1ZSwKICAgICAgYWNjZXNzU2VhcmNoOiB0cnVlLAogICAgICBhY2Nlc3NEZXRhaWw6IHRydWUsCiAgICAgIGlzc2VyY2g6IHRydWUsCiAgICAgIG9yZGVyX2lkOiAiIiwKICAgICAgY2hlY2tMaXN0OiBbIuiuouWNlemHkeminSIsICLllYblk4EiLCAi6K6i5Y2V54q25oCBIiwgIuS7mOasvueKtuaAgSIsICLlrqHmoLjnirbmgIEiLCAi6YWN6YCB5pa55byPIiwgIuaUr+S7mOaWueW8jyIsICLmiYDlsZ7lkZjlt6UiLCAi6K6i5Y2V5p2l5rqQIiwgIuiuouWNleWPtyIsICLllYbpk7oiXSwKICAgICAgY29sdW1uczogW3sKICAgICAgICBsYWJlbDogIuiuouWNlemHkeminSIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5ZWG5ZOBIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLorqLljZXnirbmgIEiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuS7mOasvueKtuaAgSIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5a6h5qC454q25oCBIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLphY3pgIHmlrnlvI8iCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuaUr+S7mOaWueW8jyIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5omA5bGe5ZGY5belIgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICLorqLljZXmnaXmupAiCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogIuiuouWNleWPtyIKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAi5ZWG6ZO6IgogICAgICB9XSwKICAgICAgb3JkZXJBbW91bnRGbGFnOiB0cnVlLAogICAgICBjb21tb2RpdHlGbGFnOiB0cnVlLAogICAgICBvcmRlclN0YXR1c0ZsYWc6IHRydWUsCiAgICAgIHBheW1lbnRTdGF0dXNGbGFnOiB0cnVlLAogICAgICBhdWRpdFN0YXR1c0ZsYWc6IHRydWUsCiAgICAgIG1vZGVPZkRpc3RyaWJ1dGlvbkZsYWc6IHRydWUsCiAgICAgIHBheW1lbnRGbGFnOiB0cnVlLAogICAgICBiZWxvbmdUb0ZsYWc6IHRydWUsCiAgICAgIG9yZGVyU291cmNlRmxhZzogdHJ1ZSwKICAgICAgb3JkZXJOdW1iZXJGbGFnOiB0cnVlLAogICAgICBzaG9wRmxhZzogdHJ1ZQogICAgfTsKICB9LAoKICBjb21wdXRlZDogeyAuLi5tYXBHZXR0ZXJzKHsKICAgICAgcHJpbnRUYWc6ICJNVXNlci9wcmludFRhZyIKICAgIH0pCiAgfSwKCiAgYXN5bmMgbW91bnRlZCgpIHsKICAgIHRoaXMuZGVsaXZlcnlUeXBlID0gcGFyc2VJbnQodGhpcy4kcm91dGUucXVlcnkudHlwZSkgfHwgIiI7CgogICAgaWYgKHRoaXMuJHJvdXRlLm5hbWUgPT09ICJOZXdPcmRlckxpc3QiKSB7CiAgICAgIHRoaXMuYXVkaXRTdGF0dXMgPSAxOwogICAgICB0aGlzLmFjY2Vzc0FkZCA9IHRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5uZXdPcmRlckxpc3RBZGRPcmRlcik7CiAgICAgIHRoaXMuYWNjZXNzQXVkaXQgPSB0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3MubmV3T3JkZXJMaXRVcGRhdGVBdWRpdFN0YXR1cyk7CiAgICAgIHRoaXMuYWNjZXNzQ2FuY2VsID0gdGhpcy4kYWNjZXNzQ2hlY2sodGhpcy4kQWNjZXNzLm5ld09yZGVyTGl0VXBkYXRlT3JkZXJTdGF0dXMpOwogICAgICB0aGlzLmFjY2Vzc1NlYXJjaCA9IHRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5uZXdPcmRlckxpdFNlYXJjaCk7CiAgICB9IGVsc2UgaWYgKHRoaXMuJHJvdXRlLm5hbWUgPT09ICJPcmRlclF1ZXJ5IikgewogICAgICB0aGlzLmF1ZGl0U3RhdHVzID0gMjsKICAgICAgdGhpcy5hY2Nlc3NBZGQgPSB0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3Mub3JkZXJRdWVyeUFkZE9yZGVyKTsKICAgICAgdGhpcy5hY2Nlc3NBdWRpdCA9IHRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5vcmRlclF1ZXJ5VXBkYXRlQXVkaXRTdGF0dXMpOwogICAgICB0aGlzLmFjY2Vzc0NhbmNlbCA9IHRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5vcmRlclF1ZXJ5VXBkYXRlT3JkZXJTdGF0dXMpOwogICAgICB0aGlzLmFjY2Vzc1NlYXJjaCA9IHRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5vcmRlclF1ZXJ5U2VhcmNoKTsKICAgIH0KCiAgICB0aGlzLmFjY2Vzc0RldGFpbCA9IHRoaXMuJGFjY2Vzc0NoZWNrKHRoaXMuJEFjY2Vzcy5uZXdPcmRlckxpc3RFZGl0KTsgLy8g5Yiw5pyf5o+Q56S6CgogICAgdGhpcy5lbnRlckV4cGlyZVRpbWUoKTsKICAgIGF3YWl0IHRoaXMuZ2V0QWxsT3JkZXIoKTsKICAgIGF3YWl0IHRoaXMuZ2V0QWxsUGF5bWVudCgpOwogICAgYXdhaXQgdGhpcy5nZXRBbGxDdXN0b21lclNvdXJjZSgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0RGF0YSgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIC8vIOmps+WbnuiuouWNlQogICAgYXN5bmMgZGVBdWRpdChyb3cpIHsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a6KaB6amz5Zue6K+l6K6i5Y2V5ZCXPyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgcmV2b2tlQXVkaXQocm93LmlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuiuouWNlemps+WbnuaIkOWKn++8gSIpOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgYXN5bmMgc2hvd0dvb2RzKHJvdykgewogICAgICBjb25zdCB7CiAgICAgICAgZGF0YQogICAgICB9ID0gYXdhaXQgZ2V0T3JkZXJJbmZvQnlJZChyb3cudXNlckNlbnRlcklkLCB7CiAgICAgICAgb3JkZXJJZDogcm93LmlkCiAgICAgIH0pOwogICAgICB0aGlzLmlzX3Nob3dfZ29vZHMgPSB0cnVlOwogICAgICB0aGlzLmdvb2RzRGF0YUQgPSBkYXRhLmdvb2RzRGF0YTsKICAgIH0sCgogICAgcmV0dXJuT3JkZXIocm93KSB7CiAgICAgIGNvbnN0IGFsbG93UmV0dXJuID0gcm93LmFsbG93UmV0dXJuOwogICAgICBjb25zdCBhbGxvd1JldHVybkRheSA9IHJvdy5hbGxvd1JldHVybkRheTsKCiAgICAgIGlmIChhbGxvd1JldHVybiA9PT0gNCkgewogICAgICAgIHRoaXMuJGNvbmZpcm0oYOW3sue7j+i2hei/hyR7YWxsb3dSZXR1cm5EYXl95aSpLOW7uuiuruS4jeiDvemAgOi0pywg5piv5ZCm56Gu5a6a5by65Yi26YCA6LSnP2AsICLmj5DphpIiLCB7CiAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICAgIH0pLnRoZW4oKCkgPT4gewogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIHR5cGU6ICJlcnJvciIsCiAgICAgICAgICAgIG1lc3NhZ2U6ICLkvaDlt7Lnoa7lrprlvLrliLbpgIDotKchIgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goYC9vcmRlci9tYW5hZ2VPL0FkZFdhcmVPcmRlcj91c2VyQ2VudGVySWQ9JHtyb3cudXNlckNlbnRlcklkfSZvcmRlcklkPSR7cm93LmlkfWApOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKGAvb3JkZXIvbWFuYWdlTy9BZGRXYXJlT3JkZXI/dXNlckNlbnRlcklkPSR7cm93LnVzZXJDZW50ZXJJZH0mb3JkZXJJZD0ke3Jvdy5pZH1gKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDlrqLmiLfnsbvlnosKICAgIGFzeW5jIGdldEFsbEN1c3RvbWVyU291cmNlKCkgewogICAgICBpZiAodGhpcy5jdXN0b21lclR5cGUubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsQ3VzdG9tZXJTb3VyY2UoewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwCiAgICAgIH0pOwogICAgICB0aGlzLmN1c3RvbWVyVHlwZSA9IGRhdGEuZGF0YTsKICAgIH0sCgogICAgY3VzdG9tZXJUeXBlcyh2YWwpIHsKICAgICAgdGhpcy5zZWFyY2hEYXRlLmN1c3RvbWVyVHlwZSA9IHZhbDsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyBjbGVhclNob3AoKSB7CiAgICAvLyAgIHRoaXMuc2VhcmNoRGF0ZS5zaG9wSWQgPSAiIjsKICAgIC8vICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgLy8gfSwKICAgIC8vIHNlbFNob3AodmFsKSB7CiAgICAvLyAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIC8vIH0sCiAgICAvLyDojrflj5bliJfooagKICAgIGFzeW5jIGdldEFsbE9yZGVyKGV4cG9ydHMpIHsKICAgICAgbGV0IHNlYXJjaCA9IHt9OwoKICAgICAgaWYgKHRoaXMuZGVsaXZlcnlUeXBlKSB7CiAgICAgICAgc2VhcmNoLmRlbGl2ZXJ5VHlwZSA9IDI7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAiTmV3T3JkZXJMaXN0IikgewogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5vcmRlclN0YXR1cyA9ICJ3YWl0QXVkaXQiOwogICAgICAgIHNlYXJjaC5hdWRpdFN0YXR1cyA9IDE7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAiT3JkZXJRdWVyeSIpIHsKICAgICAgICBzZWFyY2guYXVkaXRTdGF0dXMgPSAyOwogICAgICB9CgogICAgICBsZXQgcGFyYW1zID0gewogICAgICAgIHBhZ2U6IHRoaXMucGFnZSwKICAgICAgICBwYWdlU2l6ZTogdGhpcy5wYWdlU2l6ZSwKICAgICAgICBzZWFyY2g6IHNlYXJjaAogICAgICB9OwoKICAgICAgaWYgKGV4cG9ydHMpIHsKICAgICAgICBwYXJhbXMuZXhwb3J0ID0gMTsKICAgICAgICBjb25zdCB0YXJnZXQgPSBhd2FpdCBleHBvcnRHZXRBbGxPcmRlcih7IC4uLnBhcmFtcywKICAgICAgICAgIHN0YXRlOiB0aGlzLnNlYXJjaERhdGUub3JkZXJTdGF0dXMKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsT3JkZXIoeyAuLi5wYXJhbXMsCiAgICAgICAgICBzdGF0ZTogdGhpcy5zZWFyY2hEYXRlLm9yZGVyU3RhdHVzCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5vcmRlcl9saXN0ID0gZGF0YS5kYXRhOwogICAgICAgIHRoaXMudG90YWwgPSBkYXRhLnBhZ2VUb3RhbDsKICAgICAgfQogICAgfSwKCiAgICAvLyDmlK/ku5jmlrnlvI/lsZXlvIAKICAgIHBheXR5cGV2aXNpYmxlQ2hhbmdlKHZhbCkgewogICAgICBpZiAodmFsICYmICF0aGlzLnBheV90eXBlX2xpc3QubGVuZ3RoKSB7CiAgICAgICAgdGhpcy5nZXRBbGxQYXltZW50KCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8g6I635Y+W5pSv5LuY5pa55byPCiAgICBhc3luYyBnZXRBbGxQYXltZW50KCkgewogICAgICBpZiAodGhpcy5wYXlfdHlwZV9saXN0Lmxlbmd0aCkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEFsbFBheW1lbnQoewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgcGFnZVNpemU6IDIwCiAgICAgIH0pOwogICAgICB0aGlzLnBheV90eXBlX2xpc3QgPSBkYXRhLmRhdGE7CiAgICB9LAoKICAgIC8vIOiuouWNleaQnOe0onNlYXJjaE9yZGVyCiAgICBhc3luYyBzZWFyY2hPcmRlcihleHBvcnRzKSB7CiAgICAgIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAibmV3T3JkZXJMaXN0IikgewogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5vcmRlclN0YXR1cyA9IDE7CiAgICAgICAgdGhpcy5zZWFyY2hEYXRlLm9yZGVyU3RhdHVzID0gIndhaXRBdWRpdCI7CiAgICAgIH0gLy8gaWYgKHRoaXMuJHJvdXRlLm5hbWUgPT09ICdPcmRlclF1ZXJ5JykgewogICAgICAvLyAgIHRoaXMuc2VhcmNoRGF0ZS5vcmRlclN0YXR1cyA9IDIKICAgICAgLy8gfQoKCiAgICAgIGNvbnN0IHBhcmFtcyA9IHsKICAgICAgICBkZWxpdmVyeVR5cGU6IHRoaXMuZGVsaXZlcnlUeXBlLAogICAgICAgIGtleXdvcmQ6IHRoaXMuc2VhcmNoRGF0ZS5rZXl3b3JkLAogICAgICAgIC8vICdhdWRpdFN0YXR1cyc6IHRoaXMuc2VhcmNoRGF0ZS5vcmRlclN0YXR1cywKICAgICAgICBwYXlUeXBlOiB0aGlzLnNlYXJjaERhdGUucGF5VHlwZSwKICAgICAgICBwcm92aW5jZUNvZGU6IHRoaXMuc2VhcmNoRGF0ZS5wcm92aW5jZUNvZGUsCiAgICAgICAgY2l0eUNvZGU6IHRoaXMuc2VhcmNoRGF0ZS5jaXR5Q29kZSwKICAgICAgICBkaXN0cmljdENvZGU6IHRoaXMuc2VhcmNoRGF0ZS5kaXN0cmljdENvZGUsCiAgICAgICAgLy8gc2hvcElkOiB0aGlzLnNlYXJjaERhdGUuc2hvcElkLAogICAgICAgIHN0YXJ0OiB0aGlzLnNlYXJjaERhdGUuc3RhcnQsCiAgICAgICAgZW5kOiB0aGlzLnNlYXJjaERhdGUuZW5kLAogICAgICAgIGN1c3RvbWVySWQ6IHRoaXMuc2VhcmNoRGF0ZS5jdXN0b21lcklkLAogICAgICAgIGN1c3RvbWVyVHlwZTogdGhpcy5zZWFyY2hEYXRlLmN1c3RvbWVyVHlwZSwKICAgICAgICBzYWxlc01hbklkOiB0aGlzLnNlYXJjaERhdGUuc2FsZXNNYW5JZCwKICAgICAgICBzb3VyY2U6IHRoaXMuc2VhcmNoRGF0ZS5zb3VyY2UsCiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgIH07CgogICAgICBpZiAoZXhwb3J0cykgewogICAgICAgIHBhcmFtcy5leHBvcnQgPSAxOwogICAgICAgIGNvbnN0IHRhcmdldCA9IGF3YWl0IGV4cG9ydFNlYXJjaE9yZGVyKHsgLi4ucGFyYW1zLAogICAgICAgICAgc3RhdGU6IHRoaXMuc2VhcmNoRGF0ZS5vcmRlclN0YXR1cwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBzZWFyY2hPcmRlcih7IC4uLnBhcmFtcywKICAgICAgICAgIHN0YXRlOiB0aGlzLnNlYXJjaERhdGUub3JkZXJTdGF0dXMKICAgICAgICB9KTsKICAgICAgICB0aGlzLm9yZGVyX2xpc3QgPSBkYXRhLmRhdGE7CiAgICAgICAgdGhpcy50b3RhbCA9IGRhdGEucGFnZVRvdGFsOwogICAgICB9CiAgICB9LAoKICAgIC8vICDliKTmlq0KICAgIGdldERhdGEoZXhwb3J0cykgewogICAgICBjb25zdCBvYmogPSB7CiAgICAgICAga2V5d29yZDogdGhpcy5zZWFyY2hEYXRlLmtleXdvcmQsCiAgICAgICAgLy8gJ29yZGVyU3RhdHVzJzogdGhpcy5zZWFyY2hEYXRlLm9yZGVyU3RhdHVzLAogICAgICAgIHBheVR5cGU6IHRoaXMuc2VhcmNoRGF0ZS5wYXlUeXBlLAogICAgICAgIHByb3ZpbmNlQ29kZTogdGhpcy5zZWFyY2hEYXRlLnByb3ZpbmNlQ29kZSwKICAgICAgICBjaXR5Q29kZTogdGhpcy5zZWFyY2hEYXRlLmNpdHlDb2RlLAogICAgICAgIGRpc3RyaWN0Q29kZTogdGhpcy5zZWFyY2hEYXRlLmRpc3RyaWN0Q29kZSwKICAgICAgICAvLyBzaG9wSWQ6IHRoaXMuc2VhcmNoRGF0ZS5zaG9wSWQsCiAgICAgICAgc3RhcnQ6IHRoaXMuc2VhcmNoRGF0ZS5zdGFydCwKICAgICAgICBlbmQ6IHRoaXMuc2VhcmNoRGF0ZS5lbmQsCiAgICAgICAgY3VzdG9tZXJJZDogdGhpcy5zZWFyY2hEYXRlLmN1c3RvbWVySWQsCiAgICAgICAgY3VzdG9tZXJUeXBlOiB0aGlzLnNlYXJjaERhdGUuY3VzdG9tZXJUeXBlLAogICAgICAgIHNhbGVzTWFuSWQ6IHRoaXMuc2VhcmNoRGF0ZS5zYWxlc01hbklkLAogICAgICAgIHNvdXJjZTogdGhpcy5zZWFyY2hEYXRlLnNvdXJjZQogICAgICB9OwogICAgICBjb25zdCBpc0tleSA9IHRoaXMuJF9jb21tb24uaXNTZXJjaChvYmopOwoKICAgICAgaWYgKGlzS2V5KSB7CiAgICAgICAgdGhpcy5zZWFyY2hPcmRlcihleHBvcnRzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldEFsbE9yZGVyKGV4cG9ydHMpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOmAieaLqeWRmOW3pQogICAgc3RhZmZTZWwodmFsKSB7CiAgICAgIGNvbnN0IHJvdyA9IHZhbFswXTsKCiAgICAgIGlmICh0aGlzLmlzc2VyY2gpIHsKICAgICAgICB0aGlzLnNlYXJjaERhdGUuc2FsZXNNYW5JZCA9IHJvdy5pZDsKICAgICAgICB0aGlzLnNlYXJjaF9mb3JtLnN0YWZmID0gcm93LnN0YWZmTmFtZTsKICAgICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zYWxlc01hbklkID0gcm93LmlkOwogICAgICAgIHRoaXMuc2VhcmNoX2Zvcm0uc3RhZmYgPSByb3cuc3RhZmZOYW1lOwogICAgICAgIHRoaXMuc2V0U2FsZXNNYW4oKTsKICAgICAgfQogICAgfSwKCiAgICAvLyDmuIXpmaTlkZjlt6XovpPlhaXmoYYKICAgIHN0YWZmQ2xlYXIoKSB7CiAgICAgIHRoaXMuc2VhcmNoRGF0ZS5zYWxlc01hbklkID0gIiI7CiAgICAgIHRoaXMuc2VhcmNoX2Zvcm0uc3RhZmYgPSAiIjsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyDpgInmi6nlrqLmiLcKICAgIGN1c3RvbWVyU2VsKHZhbCwgbGlzdCkgewogICAgICB0aGlzLnNlYXJjaERhdGUuY3VzdG9tZXJJZCA9IGxpc3RbMF0uaWQ7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgY3VzdG9tZXJDbGVhcigpIHsKICAgICAgdGhpcy5zZWFyY2hEYXRlLmN1c3RvbWVySWQgPSAiIjsKICAgICAgdGhpcy5jdXN0b21lcl9uYW1lID0gIiI7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8gIOmAieaLqeWMuuWfn3JlZ2lvbgogICAgcmVnaW9uQ2hhbmdlKHZhbCkgewogICAgICBpZiAodmFsICYmIHZhbC5sZW5ndGgpIHsKICAgICAgICB0aGlzLnNlYXJjaERhdGUucHJvdmluY2VDb2RlID0gdmFsWzBdOwogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5jaXR5Q29kZSA9IHZhbFsxXTsKICAgICAgICB0aGlzLnNlYXJjaERhdGUuZGlzdHJpY3RDb2RlID0gdmFsWzJdOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5wcm92aW5jZUNvZGUgPSAiIjsKICAgICAgICB0aGlzLnNlYXJjaERhdGUuY2l0eUNvZGUgPSAiIjsKICAgICAgICB0aGlzLnNlYXJjaERhdGUuZGlzdHJpY3RDb2RlID0gIiI7CiAgICAgIH0KCiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8gIOiuouWNleaXtumXtAogICAgb3JkZXJEYXRlKHZhbCkgewogICAgICBpZiAodmFsICYmIHZhbC5sZW5ndGgpIHsKICAgICAgICB0aGlzLnNlYXJjaERhdGUuc3RhcnQgPSB2YWxbMF0gLyAxMDAwOwogICAgICAgIHRoaXMuc2VhcmNoRGF0ZS5lbmQgPSB2YWxbMV0gLyAxMDAwICsgODYzOTk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5zZWFyY2hEYXRlLnN0YXJ0ID0gIiI7CiAgICAgICAgdGhpcy5zZWFyY2hEYXRlLmVuZCA9ICIiOwogICAgICB9CgogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIC8vIOWIh+mhtQogICAgcGFnZUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5wYWdlID0gdmFsOwogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCgogICAgLy8g5q+P6aG15pWw5o2u5aSn5bCP5pS55Y+YCiAgICBzaXplQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLnBhZ2VDaGFuZ2UoMSk7CiAgICB9LAoKICAgIGdvQWRkT3JkZXIoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAiL29yZGVyL21hbmFnZU8vT3JkZXJBZGQiCiAgICAgIH0pOwogICAgfSwKCiAgICBnb0RldGFpbChyb3cpIHsKICAgICAgaWYgKCF0aGlzLmFjY2Vzc0RldGFpbCkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IGAvb3JkZXIvbWFuYWdlTy9PcmRlckRldGFpbHMvJHtyb3cudXNlckNlbnRlcklkfS8ke3Jvdy5pZH1gCiAgICAgIH0pOwogICAgfSwKCiAgICBvcGVuVXJsKHJvdykgewogICAgICAvLyBjb25zdCBwYXJhbXMgPSB7IHVzZXJDZW50ZXJJZDogcm93LnVzZXJDZW50ZXJJZCwgaWQ6IHJvdy5pZCB9CiAgICAgIGxldCByb3V0ZURhdGEgPSB0aGlzLiRyb3V0ZXIucmVzb2x2ZSh7CiAgICAgICAgcGF0aDogYC9PcmRlclByaW50aW5nLyR7cm93LnVzZXJDZW50ZXJJZH0vJHtyb3cuaWR9YAogICAgICB9KTsgLy8gY29uc29sZS5sb2cocm91dGVEYXRhKQoKICAgICAgd2luZG93Lm9wZW4ocm91dGVEYXRhLmhyZWYsICJfYmxhbmsiKTsKICAgIH0sCgogICAgLy8g5Y2V5o2u5bCP56Wo5omT5Y2wCiAgICBhc3luYyB0b1ByaW50KHJvdykgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgdG9QcmludCh7CiAgICAgICAgb2JqZWN0SWQ6IHJvdy5pZCwKICAgICAgICBvYmplY3RUeXBlOiAxIC8vIOmUgOWUruWNlQoKICAgICAgfSk7CiAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5YqfIgogICAgICB9KTsKICAgIH0sCgogICAgLy8g5Y+W5raI6K6i5Y2VCiAgICBhc3luYyB1cGRhdGVPcmRlclN0YXR1cyhyb3cpIHsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a6KaB5Y+W5raI6K+l6K6i5Y2V5ZCXPyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdXBkYXRlT3JkZXJTdGF0dXMocm93LnVzZXJDZW50ZXJJZCwgewogICAgICAgICAgb3JkZXJJZDogcm93LmlkCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICB0eXBlOiAic3VjY2VzcyIsCiAgICAgICAgICBtZXNzYWdlOiAi5pON5L2c5oiQ5YqfIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5om56YeP6YCJ5oup6K6i5Y2VCiAgICBzZWxlY3RPcmRlckNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5jaGVja2VkQWxsID0gdmFsLmxlbmd0aCA9PT0gdGhpcy5vcmRlcl9saXN0Lmxlbmd0aDsKICAgICAgdGhpcy5zZWxlY3RlZF9vcmRlciA9IHZhbDsKICAgIH0sCgogICAgLy8g5om56YeP5a6h5qC46K6i5Y2VCiAgICBiYXRjaFVwZGF0ZUF1ZGl0U3RhdHVzKCkgewogICAgICBpZiAoIXRoaXMuc2VsZWN0ZWRfb3JkZXIubGVuZ3RoKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCLor7fpgInmi6nopoHlrqHmoLjnmoTorqLljZUiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHRoaXMuJGNvbmZpcm0oIuaYr+WQpuimgeaJuemHj+WuoeaguOiuouWNleWQlz8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3Qgb3JkZXJJZHMgPSB0aGlzLnNlbGVjdGVkX29yZGVyLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICAgIH0pOwogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBiYXRjaFVwZGF0ZUF1ZGl0U3RhdHVzKHsKICAgICAgICAgIG9yZGVySWRzOiBvcmRlcklkcywKICAgICAgICAgIGF1ZGl0OiB0aGlzLnVzZXJOYW1lLAogICAgICAgICAgYXVkaXRTdGF0dXM6IDIKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MoIuWuoeaguOaIkOWKnyIpOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5a6h5qC46K6i5Y2VCiAgICBhc3luYyB1cGRhdGVBdWRpdFN0YXR1cyhyb3cpIHsKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a6KaB5a6h5qC46YCa6L+H6K+l6K6i5Y2V5ZCXPyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgdXBkYXRlQXVkaXRTdGF0dXMocm93LnVzZXJDZW50ZXJJZCwgewogICAgICAgICAgb3JkZXJJZDogcm93LmlkLAogICAgICAgICAgYXVkaXRTdGF0dXM6IDIsCiAgICAgICAgICBhdWRpdDogdGhpcy51c2VyTmFtZQogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICAgIHRoaXMuJGNvbmZpcm0oIuiuouWNleWuoeaguOaIkOWKn++8jOaYr+WQpuWJjeWOu+aJk+WNsD8iLCAi5o+Q56S6IiwgewogICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgICB9KS50aGVuKCgpID0+IHsKICAgICAgICAgIHRoaXMub3BlblVybChyb3cpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCgogICAgY2hlY2tBbGxDaGFuZ2UoKSB7CiAgICAgIHRoaXMuJHJlZnMub3JkZXJMaXN0LnRvZ2dsZUFsbFNlbGVjdGlvbigpOwogICAgfSwKCiAgICBhc3luYyBzYWxlRm4oaXNzZXJjaCwgaWQpIHsKICAgICAgdGhpcy5zdGFmZl9zaG93ID0gdHJ1ZTsKICAgICAgdGhpcy5pc3NlcmNoID0gaXNzZXJjaDsKCiAgICAgIGlmIChpZCkgewogICAgICAgIHRoaXMub3JkZXJfaWQgPSBpZDsKICAgICAgfQogICAgfSwKCiAgICBhc3luYyBzZXRTYWxlc01hbigpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHNldFNhbGVzTWFuKHsKICAgICAgICBvcmRlcklkOiB0aGlzLm9yZGVyX2lkLAogICAgICAgIHNhbGVzTWFuTmFtZTogdGhpcy5zZWFyY2hfZm9ybS5zdGFmZiwKICAgICAgICBzYWxlc01hbklkOiB0aGlzLnNhbGVzTWFuSWQKICAgICAgfSk7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKCiAgICB0YWJsZVJvd0NsYXNzTmFtZSh7CiAgICAgIHJvdywKICAgICAgcm93SW5kZXgKICAgIH0pIHsKICAgICAgaWYgKHBhcnNlSW50KHRoaXMucHJpbnRUYWcpID09PSA1ICYmIHJvdy5wcmludGluZ051bSA+IDApIHsKICAgICAgICByZXR1cm4gInByaW50LXJvdyI7CiAgICAgIH0KCiAgICAgIHJldHVybiAiIjsKICAgIH0sCgogICAgLy8g5Yi35paw6aG16Z2iCiAgICByZXNldFBhZ2UoKSB7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKCiAgICBjaGFuZ2UoKSB7CiAgICAgIHRoaXMub3JkZXJBbW91bnRGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLorqLljZXph5Hpop0iKTsKICAgICAgdGhpcy5jb21tb2RpdHlGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLllYblk4EiKTsKICAgICAgdGhpcy5vcmRlclN0YXR1c0ZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuiuouWNleeKtuaAgSIpOwogICAgICB0aGlzLnBheW1lbnRTdGF0dXNGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLku5jmrL7nirbmgIEiKTsKICAgICAgdGhpcy5hdWRpdFN0YXR1c0ZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuWuoeaguOeKtuaAgSIpOwogICAgICB0aGlzLm1vZGVPZkRpc3RyaWJ1dGlvbkZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIumFjemAgeaWueW8jyIpOwogICAgICB0aGlzLnBheW1lbnRGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLmlK/ku5jmlrnlvI8iKTsKICAgICAgdGhpcy5iZWxvbmdUb0ZsYWcgPSB0aGlzLmNoZWNrTGlzdC5zb21lKGl0ZW0gPT4gaXRlbSA9PT0gIuaJgOWxnuWRmOW3pSIpOwogICAgICB0aGlzLm9yZGVyU291cmNlRmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi6K6i5Y2V5p2l5rqQIik7CiAgICAgIHRoaXMub3JkZXJOdW1iZXJGbGFnID0gdGhpcy5jaGVja0xpc3Quc29tZShpdGVtID0+IGl0ZW0gPT09ICLorqLljZXlj7ciKTsKICAgICAgdGhpcy5zaG9wRmxhZyA9IHRoaXMuY2hlY2tMaXN0LnNvbWUoaXRlbSA9PiBpdGVtID09PSAi5ZWG6ZO6Iik7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmpBA;AACA;AACA;AACA,SACAA,gBADA,EAEAC,WAFA,EAGAC,iBAHA,EAIAC,WAJA,EAKAC,iBALA,EAMAC,iBANA,EAOAC,iBAPA,EAQAC,WARA,EASAC,WATA,QAUA,aAVA;AAWA;AACA,uC,CACA;;AACA;AAEA;EACAC,oBADA;EAEAC;IACAC,YADA;IAEAC,cAFA;IAGA;IACAC;EAJA,CAFA;;EASAC;IACA;MACAC,gBADA;MAEAC,iBAFA;MAGAC,oBAHA;MAIAC,kBAJA;MAKAC,iBALA;MAMAC,cANA;MAOAC,cAPA;MAQAC,aACA;QACAC,YADA;QAEAC;MAFA,CADA,EAMA;QACAD,WADA;QAEAC;MAFA,CANA,EAUA;QACAD,cADA;QAEAC;MAFA,CAVA,EAcA;QACAD,aADA;QAEAC;MAFA,CAdA,EAkBA;QACAD,aADA;QAEAC;MAFA,CAlBA,EAsBA;QACAD,aADA;QAEAC;MAFA,CAtBA,EA0BA;QACAD,gBADA;QAEAC;MAFA,CA1BA,CARA;MAuCAC,iBAvCA;MAwCAC,eACA;QACAH,WADA;QAEAC;MAFA,CADA,EAKA;QACAD,YADA;QACA;QACAC;MAFA,CALA,EASA;QACAD,YADA;QACA;QACAC;MAFA,CATA,EAaA;QACAD,YADA;QACA;QACAC;MAFA,CAbA,EAiBA;QACAD,YADA;QACA;QACAC;MAFA,CAjBA,EAqBA;QACAD,YADA;QACA;QACAC;MAFA,CArBA,CAxCA;MAkEAG,kBAlEA;MAmEAC,QAnEA;MAoEAC,OApEA;MAqEAC,YArEA;MAsEAC;QACAC,QADA;QAEAC,UAFA;QAGAC,QAHA;QAIAC,cAJA;QAKA;QACAC,cANA;QAOAC,cAPA;QAQAC;MARA,CAtEA;MAgFAC,iBAhFA;MAiFAC;QACAC,WADA;QAEAC,kBAFA;QAGAC,WAHA;QAIAC,gBAJA;QAKAC,YALA;QAMAC,gBANA;QAOAC,SAPA;QAQAC,OARA;QASAC,cATA;QAUAlC,gBAVA;QAWAmC,cAXA;QAYAC,UAZA,CAaA;;MAbA,CAjFA;MAgGAD,cAhGA;MAiGAE,eAjGA;MAkGAC,gBAlGA;MAmGAC,eAnGA;MAoGA;MACAC,eArGA;MAsGAC,iBAtGA;MAuGAC,kBAvGA;MAwGAC,kBAxGA;MAyGAC,kBAzGA;MA0GAC,aA1GA;MA2GAC,YA3GA;MA4GAC,YACA,MADA,EAEA,IAFA,EAGA,MAHA,EAIA,MAJA,EAKA,MALA,EAMA,MANA,EAOA,MAPA,EAQA,MARA,EASA,MATA,EAUA,KAVA,EAWA,IAXA,CA5GA;MAyHAC,UACA;QACAxC;MADA,CADA,EAIA;QACAA;MADA,CAJA,EAOA;QACAA;MADA,CAPA,EAUA;QACAA;MADA,CAVA,EAaA;QACAA;MADA,CAbA,EAgBA;QACAA;MADA,CAhBA,EAmBA;QACAA;MADA,CAnBA,EAsBA;QACAA;MADA,CAtBA,EAyBA;QACAA;MADA,CAzBA,EA4BA;QACAA;MADA,CA5BA,EA+BA;QACAA;MADA,CA/BA,CAzHA;MA4JAyC,qBA5JA;MA6JAC,mBA7JA;MA8JAC,qBA9JA;MA+JAC,uBA/JA;MAgKAC,qBAhKA;MAiKAC,4BAjKA;MAkKAC,iBAlKA;MAmKAC,kBAnKA;MAoKAC,qBApKA;MAqKAC,qBArKA;MAsKAC;IAtKA;EAwKA,CAlLA;;EAmLAC,YACA;MACAC;IADA;EADA,CAnLA;;EAwLA;IACA;;IACA;MACA;MACA;MACA,qCACA,yCADA;MAGA,sCACA,yCADA;MAGA;IACA,CAVA,MAUA;MACA;MACA;MACA,qCACA,wCADA;MAGA,sCACA,wCADA;MAGA;IACA;;IACA,qEAvBA,CAwBA;;IACA;IACA;IACA;IACA;EACA,CArNA;;EAsNAC;IACA;IACA;EACA,CAzNA;;EA0NAC;IACA;IACA;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QACA;QACA;MACA,CARA;IASA,CAZA;;IAaA;MACA;QAAApE;MAAA;QACAqE;MADA;MAIA;MACA;IACA,CApBA;;IAqBAC;MACA;MACA;;MACA;QACA,cACA,0CADA,EAEA,IAFA,EAGA;UACAL,uBADA;UAEAC,sBAFA;UAGAC;QAHA,CAHA,EAQAC,IARA,CAQA;UACA;YACAD,aADA;YAEAI;UAFA;QAIA,CAbA;QAcA,kBACA,gFADA;MAGA,CAlBA,MAkBA;QACA,kBACA,gFADA;MAGA;IACA,CA/CA;;IAgDA;IACA;MACA;QACA;MACA;;MACA;QACAxD,OADA;QAEAC;MAFA;MAKA;IACA,CA3DA;;IA4DAwD;MACA;MACA;IACA,CA/DA;;IAgEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACA;;MACA;QACAC;MACA;;MACA;QACA;QACAA;MACA;;MACA;QACAA;MACA;;MACA;QACA1D,eADA;QAEAC,uBAFA;QAGAyD;MAHA;;MAKA;QACAC;QACA,yCACA,SADA;UAEAC;QAFA;MAIA,CANA,MAMA;QACA,iCACA,SADA;UAEAA;QAFA;QAKA;QACA;MACA;IACA,CAxGA;;IAyGA;IACAC;MACA;QACA;MACA;IACA,CA9GA;;IA+GA;IACA;MACA;QACA;MACA;;MACA;QACA7D,OADA;QAEAC;MAFA;MAKA;IACA,CA1HA;;IA2HA;IACA;MACA;QACA;QACA;MACA,CAJA,CAKA;MACA;MACA;;;MACA;QACAuB,+BADA;QAEAZ,gCAFA;QAGA;QACAE,gCAJA;QAKAC,0CALA;QAMAC,kCANA;QAOAC,0CAPA;QAQA;QACAC,4BATA;QAUAC,wBAVA;QAWAC,sCAXA;QAYAlC,0CAZA;QAaAmC,sCAbA;QAcAC,8BAdA;QAeAtB,eAfA;QAgBAC;MAhBA;;MAkBA;QACA0D;QACA,yCACA,SADA;UAEAC;QAFA;MAIA,CANA,MAMA;QACA,iCACA,SADA;UAEAA;QAFA;QAKA;QACA;MACA;IACA,CArKA;;IAsKA;IACAE;MACA;QACAlD,gCADA;QAEA;QACAE,gCAHA;QAIAC,0CAJA;QAKAC,kCALA;QAMAC,0CANA;QAOA;QACAC,4BARA;QASAC,wBATA;QAUAC,sCAVA;QAWAlC,0CAXA;QAYAmC,sCAZA;QAaAC;MAbA;MAeA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA7LA;;IA8LA;IACAyC;MACA;;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;QACA;QACA;MACA;IACA,CA1MA;;IA2MA;IACAC;MACA;MACA;MACA;IACA,CAhNA;;IAiNA;IACAC;MACA;MACA;IACA,CArNA;;IAsNAC;MACA;MACA;MACA;IACA,CA1NA;;IA2NA;IACAC;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;QACA;QACA;MACA;;MACA;IACA,CAvOA;;IAwOA;IACAC;MACA;QACA;QACA;MACA,CAHA,MAGA;QACA;QACA;MACA;;MACA;IACA,CAlPA;;IAmPA;IACAC;MACA;MACA;IACA,CAvPA;;IAwPA;IACAC;MACA;MACA;IACA,CA5PA;;IA6PAC;MACA;QACAC;MADA;IAGA,CAjQA;;IAkQAC;MACA;QACA;MACA;;MACA;QACAD;MADA;IAGA,CAzQA;;IA0QAE;MACA;MACA;QACAF;MADA,GAFA,CAKA;;MACAG;IACA,CAjRA;;IAkRA;IACA;MACA;QACAC,gBADA;QAEAC,aAFA,CAEA;;MAFA;MAKA;QACAzB,eADA;QAEAI;MAFA;IAIA,CA7RA;;IA8RA;IACA;MACA;QACAN,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACAC;QADA;QAIA;UACAF,eADA;UAEAI;QAFA;QAIA;MACA,CAdA;IAeA,CA/SA;;IAgTA;IACAsB;MACA;MACA;IACA,CApTA;;IAqTA;IACAC;MACA;QACA;QACA;MACA;;MACA;QACA7B,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACA;QACA,CAFA;QAGA;UACA2B,kBADA;UAEAC,oBAFA;UAGAxD;QAHA;QAMA;QACA;MACA,CAhBA;IAiBA,CA5UA;;IA6UA;IACA;MACA;QACAyB,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACAC,eADA;UAEA7B,cAFA;UAGAwD;QAHA;QAMA;QACA;UACA/B,uBADA;UAEAC,sBAFA;UAGAC;QAHA,GAIAC,IAJA,CAIA;UACA;QACA,CANA;MAOA,CAnBA;IAoBA,CAnWA;;IAoWA6B;MACA;IACA,CAtWA;;IAuWA;MACA;MACA;;MACA;QACA;MACA;IACA,CA7WA;;IA+WA;MACA;QACA5B,sBADA;QAEA6B,oCAFA;QAGA9D;MAHA;MAMA;IACA,CAvXA;;IAwXA+D;MAAAC;MAAAC;IAAA;MACA;QACA;MACA;;MACA;IACA,CA7XA;;IA8XA;IACAC;MACA;IACA,CAjYA;;IAkYAC;MACA,2CACAC,uBADA;MAGA;MACA,2CACAA,uBADA;MAGA,6CACAA,uBADA;MAGA,2CACAA,uBADA;MAGA,kDACAA,uBADA;MAGA;MACA;MACA,2CACAA,uBADA;MAGA;MACA;IACA;;EA1ZA;AA1NA","names":["getOrderInfoById","getAllOrder","exportGetAllOrder","searchOrder","exportSearchOrder","updateOrderStatus","updateAuditStatus","setSalesMan","revokeAudit","name","components","RegionSelect","staffListModal","SelectCustomer","data","customerType","checkedAll","is_show_goods","selected_order","staff_show","order_list","goodsDataD","order_from","label","value","pay_type_list","order_status","region_options","total","page","pageSize","search_form","time","region","user","order_type","money_type","customType","staff","customer_name","searchDate","keyword","orderStatus","payType","provinceCode","cityCode","districtCode","start","end","customerId","salesManId","source","receiveData","deliveryType","auditStatus","accessAdd","accessAudit","accessCancel","accessSearch","accessDetail","isserch","order_id","checkList","columns","orderAmountFlag","commodityFlag","orderStatusFlag","paymentStatusFlag","auditStatusFlag","modeOfDistributionFlag","paymentFlag","belongToFlag","orderSourceFlag","orderNumberFlag","shopFlag","computed","printTag","activated","methods","confirmButtonText","cancelButtonText","type","then","orderId","returnOrder","message","customerTypes","search","params","state","paytypevisibleChange","getData","staffSel","staffClear","customerSel","customerClear","regionChange","orderDate","pageChange","sizeChange","goAddOrder","path","goDetail","openUrl","window","objectId","objectType","selectOrderChange","batchUpdateAuditStatus","orderIds","audit","checkAllChange","salesManName","tableRowClassName","row","rowIndex","resetPage","change","item"],"sourceRoot":"src/views/Merchants","sources":["MerchantsOrder.vue"],"sourcesContent":["<template>\n <ContainerQuery>\n <div v-if=\"accessSearch\" slot=\"more\">\n <el-form size=\"small\" :inline=\"true\">\n <el-form-item>\n <el-input\n v-model=\"searchDate.keyword\"\n clearable\n style=\"width: 220px\"\n :placeholder=\"\n '订单号/收货人/商品名称' +\n ($route.name === 'selfOrder' ? '/自提码' : '')\n \"\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\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 <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=\"daterange\"\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 <RegionSelect\n v-model=\"search_form.region\"\n style=\"width: 150px\"\n size=\"small\"\n clearable\n @change=\"regionChange\"\n />\n </el-form-item>\n <el-form-item>\n <el-select\n v-model=\"searchDate.payType\"\n clearable\n style=\"width: 150px\"\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.id\"\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: 150px\"\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: 150px\"\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-input\n v-model=\"search_form.staff\"\n clearable\n style=\"width: 150px\"\n placeholder=\"业务员\"\n @clear=\"staffClear\"\n @blur=\"search_form.staff = ''\"\n >\n <i\n slot=\"suffix\"\n class=\"el-input__icon el-icon-search\"\n @click=\"saleFn(true)\"\n ></i>\n </el-input>\n </el-form-item>\n </el-form>\n </div>\n <div slot=\"left\">\n <el-dropdown\n v-if=\"accessAdd\"\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-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 align=\"center\"\n width=\"55\"\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 prop=\"createTime\"\n label=\"创建时间\"\n fixed=\"left\"\n min-width=\"150\"\n >\n <template slot-scope=\"scope\">\n {{ $_common.formatDate(scope.row.createTime) }}\n </template>\n </el-table-column>\n <el-table-column prop=\"customerName\" label=\"客户\" min-width=\"180\">\n <template slot-scope=\"scope\">\n <el-popover\n v-if=\"scope.row.deliveryType !== 2\"\n placement=\"right\"\n width=\"400\"\n trigger=\"hover\"\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 v-if=\"scope.row.receiveData.area\" class=\"order-info-p\">\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=\"orderAmountFlag\"\n prop=\"payAmount\"\n label=\"订单金额\"\n min-width=\"100\"\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=\"orderStatusFlag\"\n prop=\"orderMsg\"\n label=\"订单状态\"\n min-width=\"120\"\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\n v-if=\"paymentStatusFlag\"\n prop=\"orderMsg\"\n label=\"付款状态\"\n min-width=\"120\"\n >\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 : 'warning-status',\n ]\"\n >\n {{\n parseInt(scope.row.payStatus) === 4\n ? \"未支付\"\n : parseInt(scope.row.payStatus) === 5\n ? \"已支付\"\n : \"部分支付\"\n }}\n </span>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"auditStatusFlag\"\n prop=\"auditStatus\"\n label=\"审核状态\"\n min-width=\"120\"\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=\"modeOfDistributionFlag\"\n prop=\"deliveryType\"\n label=\"配送方式\"\n min-width=\"120\"\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=\"paymentFlag\"\n prop=\"payType\"\n label=\"支付方式\"\n min-width=\"120\"\n >\n <template slot-scope=\"scope\">\n {{\n parseInt(scope.row.payType) === 3\n ? \"货到付款\"\n : parseInt(scope.row.payType) === 2\n ? \"支付宝\"\n : parseInt(scope.row.payType) === 1\n ? \"微信支付\"\n : parseInt(scope.row.payType) === 5\n ? \"现金\"\n : parseInt(scope.row.payType) === 6\n ? \"其他\"\n : parseInt(scope.row.payType) === 4\n ? \"上门自提\"\n : \"\"\n }}\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"belongToFlag\"\n prop=\"salesman\"\n label=\"所属业务员\"\n min-width=\"110\"\n >\n <template slot-scope=\"scope\">\n {{ scope.row.salesManName || \"未分配\" }}\n\n <el-button\n v-if=\"!scope.row.salesManName\"\n type=\"text\"\n icon=\"el-icon-edit\"\n @click=\"saleFn(false, scope.row.id)\"\n ></el-button>\n </template>\n </el-table-column>\n <el-table-column\n v-if=\"orderSourceFlag\"\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\n <el-table-column\n v-if=\"orderNumberFlag\"\n prop=\"no\"\n label=\"订单号\"\n min-width=\"180\"\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=\"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 fixed=\"right\" width=\"220\">\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 <el-popconfirm\n v-if=\"accessDetail\"\n title=\"请选择要打印的单据\"\n confirm-button-text=\"小票打印机\"\n cancel-button-text=\"网页打印\"\n @onConfirm=\"toPrint(scope.row)\"\n @onCancel=\"openUrl(scope.row)\"\n >\n <el-button\n slot=\"reference\"\n style=\"\n vertical-align: middle;\n border-right: 1px solid rgba(0, 0, 0, 0.09);\n \"\n type=\"text\"\n >\n 打印\n </el-button>\n </el-popconfirm>\n <el-button\n v-if=\"$accessCheck($Access.newOrderListEdit)\"\n :disabled=\"scope.row.orderMsg !== '待审核'\"\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\"\n :disabled=\"scope.row.orderMsg !== '待审核'\"\n type=\"text\"\n @click=\"updateAuditStatus(scope.row)\"\n >\n 审核\n </el-button>\n <el-dropdown>\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 v-if=\"\n $accessCheck($Access.orderQueryUpdateOrderStatus) &&\n scope.row.orderMsg === '待审核'\n \"\n >\n <div class=\"dropdown-div\" @click=\"updateOrderStatus(scope.row)\">\n 取消订单\n </div>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"\n $accessCheck($Access.ReturnWarehousingOrderAddOrderReturn) &&\n scope.row.orderMsg === '已完成'\n \"\n >\n <div class=\"dropdown-div\" @click=\"returnOrder(scope.row)\">\n 退单\n </div>\n </el-dropdown-item>\n <el-dropdown-item v-if=\"accessDetail\">\n <div class=\"dropdown-div\" @click=\"goDetail(scope.row)\">\n 查看\n </div>\n </el-dropdown-item>\n <el-dropdown-item\n v-if=\"scope.row.auditStatus === 2 && scope.row.outStatus === 4\"\n >\n <div class=\"dropdown-div\" @click=\"deAudit(scope.row)\">驳回</div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\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 size=\"mini\" @click=\"batchUpdateAuditStatus\">\n 批量审核\n </el-button>\n </div>\n </FooterPage>\n <staffListModal\n v-if=\"staff_show\"\n :is-show=\"staff_show\"\n :is-check=\"false\"\n :isserch=\"isserch\"\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=\"100\">\n <template slot-scope=\"scope\">\n {{ $_common.formatNub(scope.row.buyNum) }}\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 </ContainerQuery>\n</template>\n\n<script>\n import RegionSelect from \"@/component/common/RegionSelectJSON\";\n import staffListModal from \"@/component/common/staffListModal\";\n import { mapGetters } from \"vuex\";\n import {\n getOrderInfoById,\n getAllOrder,\n exportGetAllOrder,\n searchOrder,\n exportSearchOrder,\n updateOrderStatus,\n updateAuditStatus,\n setSalesMan,\n revokeAudit,\n } from \"@/api/Order\";\n import { getAllCustomerSource, getAllPayment } from \"@/api/System\";\n import { toPrint } from \"@/api/common\";\n // import SelectShop from \"@/component/goods/SelectShop.vue\";\n import SelectCustomer from \"@/component/common/SelectCustomer.vue\";\n\n export default {\n name: \"NewOrderList\",\n components: {\n RegionSelect,\n staffListModal,\n // SelectShop,\n SelectCustomer,\n },\n\n data() {\n return {\n customerType: [],\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 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 },\n salesManId: \"\",\n receiveData: [],\n deliveryType: \"\",\n auditStatus: \"\",\n // 权限\n accessAdd: true,\n accessAudit: true,\n accessCancel: 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 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 orderAmountFlag: true,\n commodityFlag: true,\n orderStatusFlag: true,\n paymentStatusFlag: true,\n auditStatusFlag: true,\n modeOfDistributionFlag: true,\n paymentFlag: true,\n belongToFlag: true,\n orderSourceFlag: true,\n orderNumberFlag: true,\n shopFlag: true,\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.accessCancel = this.$accessCheck(\n this.$Access.newOrderLitUpdateOrderStatus\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.accessCancel = this.$accessCheck(\n this.$Access.orderQueryUpdateOrderStatus\n );\n this.accessSearch = this.$accessCheck(this.$Access.orderQuerySearch);\n }\n this.accessDetail = this.$accessCheck(this.$Access.newOrderListEdit);\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 // 驳回订单\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 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: 20,\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.searchDate.orderStatus,\n });\n } else {\n const data = await getAllOrder({\n ...params,\n state: this.searchDate.orderStatus,\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 searchOrder(exports) {\n if (this.$route.name === \"newOrderList\") {\n this.searchDate.orderStatus = 1;\n this.searchDate.orderStatus = \"waitAudit\";\n }\n // if (this.$route.name === 'OrderQuery') {\n // this.searchDate.orderStatus = 2\n // }\n const params = {\n deliveryType: this.deliveryType,\n keyword: this.searchDate.keyword,\n // 'auditStatus': this.searchDate.orderStatus,\n payType: this.searchDate.payType,\n provinceCode: this.searchDate.provinceCode,\n cityCode: this.searchDate.cityCode,\n districtCode: this.searchDate.districtCode,\n // shopId: this.searchDate.shopId,\n start: this.searchDate.start,\n end: this.searchDate.end,\n customerId: this.searchDate.customerId,\n customerType: this.searchDate.customerType,\n salesManId: this.searchDate.salesManId,\n source: this.searchDate.source,\n page: this.page,\n pageSize: this.pageSize,\n };\n if (exports) {\n params.export = 1;\n const target = await exportSearchOrder({\n ...params,\n state: this.searchDate.orderStatus,\n });\n } else {\n const data = await searchOrder({\n ...params,\n state: this.searchDate.orderStatus,\n });\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 // 'orderStatus': this.searchDate.orderStatus,\n payType: this.searchDate.payType,\n provinceCode: this.searchDate.provinceCode,\n cityCode: this.searchDate.cityCode,\n districtCode: this.searchDate.districtCode,\n // shopId: this.searchDate.shopId,\n start: this.searchDate.start,\n end: this.searchDate.end,\n customerId: this.searchDate.customerId,\n customerType: this.searchDate.customerType,\n salesManId: this.searchDate.salesManId,\n source: this.searchDate.source,\n };\n const isKey = this.$_common.isSerch(obj);\n if (isKey) {\n this.searchOrder(exports);\n } else {\n this.getAllOrder(exports);\n }\n },\n // 选择员工\n staffSel(val) {\n const row = val[0];\n if (this.isserch) {\n this.searchDate.salesManId = row.id;\n this.search_form.staff = row.staffName;\n this.pageChange(1);\n } else {\n this.salesManId = row.id;\n this.search_form.staff = row.staffName;\n this.setSalesMan();\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 // 选择区域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 = val[0] / 1000;\n this.searchDate.end = val[1] / 1000 + 86399;\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 // console.log(routeData)\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.$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 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 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\n this.$message.success(\"审核成功\");\n this.getData();\n });\n },\n // 审核订单\n async updateAuditStatus(row) {\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 checkAllChange() {\n this.$refs.orderList.toggleAllSelection();\n },\n async saleFn(isserch, id) {\n this.staff_show = true;\n this.isserch = isserch;\n if (id) {\n this.order_id = id;\n }\n },\n\n async setSalesMan() {\n const data = await setSalesMan({\n orderId: this.order_id,\n salesManName: this.search_form.staff,\n salesManId: this.salesManId,\n });\n\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.orderAmountFlag = this.checkList.some(\n (item) => item === \"订单金额\"\n );\n this.commodityFlag = this.checkList.some((item) => item === \"商品\");\n this.orderStatusFlag = this.checkList.some(\n (item) => item === \"订单状态\"\n );\n this.paymentStatusFlag = this.checkList.some(\n (item) => item === \"付款状态\"\n );\n this.auditStatusFlag = this.checkList.some(\n (item) => item === \"审核状态\"\n );\n this.modeOfDistributionFlag = this.checkList.some(\n (item) => item === \"配送方式\"\n );\n this.paymentFlag = this.checkList.some((item) => item === \"支付方式\");\n this.belongToFlag = this.checkList.some((item) => item === \"所属员工\");\n this.orderSourceFlag = this.checkList.some(\n (item) => item === \"订单来源\"\n );\n this.orderNumberFlag = this.checkList.some((item) => item === \"订单号\");\n this.shopFlag = this.checkList.some((item) => item === \"商铺\");\n },\n },\n };\n</script>\n<style scoped lang=\"scss\">\n .padb-10 {\n padding-bottom: 0;\n }\n .custom-table-checkbox {\n margin-left: 20px;\n .el-checkbox {\n display: block !important;\n margin: 0 05px 0;\n }\n }\n</style>\n"]}]}
|