e47bf80f901ebcfb07c2c464b2584321.json 66 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\order\\orderList\\splitList.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\order\\orderList\\splitList.vue","mtime":1677828270226},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IGV4cGFuZFJvdyBmcm9tICcuL2NvbXBvbmVudHMvdGFibGVFeHBhbmQudnVlJzsKaW1wb3J0IHsgb3JkZXJMaXN0LCBnZXRPcmRlRGF0YXMsIGdldERhdGFJbmZvLCBnZXRSZWZ1bmRGcm9tLCBnZXRub1JlZnVuZCwgcmVmdW5kSW50ZWdyYWwsIGdldERpc3RyaWJ1dGlvbiwgd3JpdGVVcGRhdGUsIHNwbGl0T3JkZXJMaXN0IH0gZnJvbSAnQC9hcGkvb3JkZXInOwppbXBvcnQgeyBtYXBTdGF0ZSwgbWFwTXV0YXRpb25zIH0gZnJvbSAndnVleCc7CmltcG9ydCBlZGl0RnJvbSBmcm9tICcuLi8uLi8uLi9jb21wb25lbnRzL2Zyb20vZnJvbSc7CmltcG9ydCBkZXRhaWxzRnJvbSBmcm9tICcuL2hhbmRsZS9vcmRlckRldGFpbHMnOwppbXBvcnQgb3JkZXJSZW1hcmsgZnJvbSAnLi9oYW5kbGUvb3JkZXJSZW1hcmsnOwppbXBvcnQgb3JkZXJSZWNvcmQgZnJvbSAnLi9oYW5kbGUvb3JkZXJSZWNvcmQnOwppbXBvcnQgb3JkZXJTZW5kIGZyb20gJy4vaGFuZGxlL29yZGVyU2VuZCc7CmltcG9ydCB1c2VyRGV0YWlscyBmcm9tICdAL3BhZ2VzL3VzZXIvbGlzdC9oYW5kbGUvdXNlckRldGFpbHMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3RhYmxlX2xpc3QnLAogIGNvbXBvbmVudHM6IHsKICAgIGV4cGFuZFJvdzogZXhwYW5kUm93LAogICAgZWRpdEZyb206IGVkaXRGcm9tLAogICAgZGV0YWlsc0Zyb206IGRldGFpbHNGcm9tLAogICAgb3JkZXJSZW1hcms6IG9yZGVyUmVtYXJrLAogICAgb3JkZXJSZWNvcmQ6IG9yZGVyUmVjb3JkLAogICAgb3JkZXJTZW5kOiBvcmRlclNlbmQsCiAgICB1c2VyRGV0YWlsczogdXNlckRldGFpbHMKICB9LAogIHByb3BzOiBbJ3doZXJlJywgJ2lzQWxsJ10sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgcmV0dXJuIHsKICAgICAgZGVsZnJvbURhdGE6IHt9LAogICAgICBtb2RhbDogZmFsc2UsCiAgICAgIG9yZGVyTGlzdDogW10sCiAgICAgIG9yZGVyQ2FyZHM6IFtdLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgb3JkZXJJZDogMCwKICAgICAgY29sdW1uczogW3sKICAgICAgICB0eXBlOiAnZXhwYW5kJywKICAgICAgICB3aWR0aDogMzAsCiAgICAgICAgcmVuZGVyOiBmdW5jdGlvbiByZW5kZXIoaCwgcGFyYW1zKSB7CiAgICAgICAgICByZXR1cm4gaChleHBhbmRSb3csIHsKICAgICAgICAgICAgcHJvcHM6IHsKICAgICAgICAgICAgICByb3c6IHBhcmFtcy5yb3cKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAgd2lkdGg6IDUwLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICByZW5kZXJIZWFkZXI6IGZ1bmN0aW9uIHJlbmRlckhlYWRlcihoLCBwYXJhbXMpIHsKICAgICAgICAgIHJldHVybiBoKCdkaXYnLCB7CiAgICAgICAgICAgIGNsYXNzOiB7CiAgICAgICAgICAgICAgJ3NlbGVjdC1wYW5lbCc6IHRydWUKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb246IHsKICAgICAgICAgICAgICBtb3VzZWVudGVyOiBmdW5jdGlvbiBtb3VzZWVudGVyKGUpIHsKICAgICAgICAgICAgICAgIF90aGlzLmRpc3BsYXkgPSAnYmxvY2snOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgbW91c2VsZWF2ZTogZnVuY3Rpb24gbW91c2VsZWF2ZShlKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgW2goJ0NoZWNrYm94JywgewogICAgICAgICAgICBwcm9wczogewogICAgICAgICAgICAgIHZhbHVlOiBfdGhpcy5jaGVja0JveAogICAgICAgICAgICB9LAogICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICdvbi1jaGFuZ2UnOiBmdW5jdGlvbiBvbkNoYW5nZShlKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5jaGVja0JveCA9IGU7CgogICAgICAgICAgICAgICAgX3RoaXMuJHJlZnMudGFibGUuc2VsZWN0QWxsKF90aGlzLmNoZWNrQm94KTsKCiAgICAgICAgICAgICAgICBfdGhpcy4kZW1pdCgnb24tYWxsJywgZSA/IDAgOiAtMSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KSwgaCgnZGl2JywgewogICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLAogICAgICAgICAgICAgIHRvcDogMCwKICAgICAgICAgICAgICB6SW5kZXg6IDIsCiAgICAgICAgICAgICAgZGlzcGxheTogX3RoaXMuZGlzcGxheSwKICAgICAgICAgICAgICB3aWR0aDogJzgwcHgnLAogICAgICAgICAgICAgIGhlaWdodDogJzEwMCUnLAogICAgICAgICAgICAgIHBhZGRpbmc6ICcwcHggMCcsCiAgICAgICAgICAgICAgYm9yZGVyUmFkaXVzOiAnNHB4JywKICAgICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjZmZmJywKICAgICAgICAgICAgICBib3hTaGFkb3c6ICcwIDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpJywKICAgICAgICAgICAgICB0cmFuc2Zvcm06ICd0cmFuc2xhdGVYKDI1JSknCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIFtoKCdkaXYnLCB7CiAgICAgICAgICAgIGNsYXNzOiB7CiAgICAgICAgICAgICAgJ3NlbGVjdC1pdGVtJzogdHJ1ZSwKICAgICAgICAgICAgICBvbjogX3RoaXMuaXNBbGwgPT0gMAogICAgICAgICAgICB9LAogICAgICAgICAgICBzdHlsZTogewogICAgICAgICAgICAgIHBhZGRpbmc6ICcxcHggNnB4JywKICAgICAgICAgICAgICBjdXJzb3I6ICdwb2ludGVyJywKICAgICAgICAgICAgICBoZWlnaHQ6ICc1MCUnCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uOiB7CiAgICAgICAgICAgICAgY2xpY2s6IGZ1bmN0aW9uIGNsaWNrKGUpIHsKICAgICAgICAgICAgICAgIGlmIChfdGhpcy5pc0FsbCA9PT0gMCkgewogICAgICAgICAgICAgICAgICBfdGhpcy4kZW1pdCgnb24tYWxsJywgLTEpOwoKICAgICAgICAgICAgICAgICAgX3RoaXMuY2hlY2tCb3ggPSBmYWxzZTsKCiAgICAgICAgICAgICAgICAgIF90aGlzLiRyZWZzLnRhYmxlLnNlbGVjdEFsbChfdGhpcy5jaGVja0JveCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpcy4kZW1pdCgnb24tYWxsJywgMCk7CgogICAgICAgICAgICAgICAgICBpZiAoIV90aGlzLmZvcm1TZWxlY3Rpb24ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMuY2hlY2tCb3ggPSB0cnVlOwoKICAgICAgICAgICAgICAgICAgICBfdGhpcy4kcmVmcy50YWJsZS5zZWxlY3RBbGwoX3RoaXMuY2hlY2tCb3gpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgX3RoaXMuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sICfpgInmi6nlvZPpobUnKSwgaCgnZGl2JywgewogICAgICAgICAgICBjbGFzczogewogICAgICAgICAgICAgICdzZWxlY3QtaXRlbSc6IHRydWUsCiAgICAgICAgICAgICAgb246IF90aGlzLmlzQWxsID09IDEKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3R5bGU6IHsKICAgICAgICAgICAgICBwYWRkaW5nOiAnMXB4IDZweCcsCiAgICAgICAgICAgICAgY3Vyc29yOiAncG9pbnRlcicsCiAgICAgICAgICAgICAgaGVpZ2h0OiAnNTAlJwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbjogewogICAgICAgICAgICAgIGNsaWNrOiBmdW5jdGlvbiBjbGljayhlKSB7CiAgICAgICAgICAgICAgICBpZiAoX3RoaXMuaXNBbGwgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuaXNBbGwgPSAtMTsKCiAgICAgICAgICAgICAgICAgIF90aGlzLiRlbWl0KCdvbi1hbGwnLCAtMSk7CgogICAgICAgICAgICAgICAgICBfdGhpcy5jaGVja0JveCA9IGZhbHNlOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuaXNBbGwgPSAxOwoKICAgICAgICAgICAgICAgICAgX3RoaXMuJGVtaXQoJ29uLWFsbCcsIDEpOwoKICAgICAgICAgICAgICAgICAgX3RoaXMuY2hlY2tCb3ggPSB0cnVlOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIF90aGlzLiRyZWZzLnRhYmxlLnNlbGVjdEFsbChfdGhpcy5jaGVja0JveCk7CgogICAgICAgICAgICAgICAgX3RoaXMuZGlzcGxheSA9ICdub25lJzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sICfpgInmi6nlhajpg6gnKV0pXSk7CiAgICAgICAgfSwKICAgICAgICByZW5kZXI6IGZ1bmN0aW9uIHJlbmRlcihoLCBwYXJhbXMpIHsKICAgICAgICAgIHJldHVybiBoKCdDaGVja2JveCcsIHsKICAgICAgICAgICAgcHJvcHM6IHsKICAgICAgICAgICAgICB2YWx1ZTogcGFyYW1zLnJvdy5jaGVja0JveAogICAgICAgICAgICB9LAogICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICdvbi1jaGFuZ2UnOiBmdW5jdGlvbiBvbkNoYW5nZShlKSB7CiAgICAgICAgICAgICAgICBpZiAoZSkgewogICAgICAgICAgICAgICAgICBfdGhpcy5mb3JtU2VsZWN0aW9uLnB1c2gocGFyYW1zLnJvdyk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBfdGhpcy5jaGVja0JveCA9IGZhbHNlOwoKICAgICAgICAgICAgICAgICAgX3RoaXMuZm9ybVNlbGVjdGlvbi5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgIGlmIChpdGVtLmlkID09PSBwYXJhbXMucm93LmlkKSB7CiAgICAgICAgICAgICAgICAgICAgICBfdGhpcy5mb3JtU2VsZWN0aW9uLnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBfdGhpcy4kZW1pdCgnb24tYWxsJywgX3RoaXMuZm9ybVNlbGVjdGlvbi5sZW5ndGggPyAwIDogLTEpOyAvLyB0aGlzLnJlc3BvbnNlRGF0YeS4uuafpeivouWHuueahOe7k+aenOaVsOaNrgogICAgICAgICAgICAgICAgLy8gcGFyYW1zLnJvdy5jaGVja0JveCA9IGU7CgoKICAgICAgICAgICAgICAgIHBhcmFtcy5yb3cuY2hlY2tCb3ggPSBlOwogICAgICAgICAgICAgICAgX3RoaXMub3JkZXJMaXN0W3BhcmFtcy5pbmRleF0uY2hlY2tCb3ggPSBlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgcmVmOiAnY2hlY2tib3gnLAogICAgICAgICAgICByZWZJbkZvcjogdHJ1ZQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICforqLljZXlj7cnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBzbG90OiAnb3JkZXJfaWQnLAogICAgICAgIG1pbldpZHRoOiAxNTAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6K6i5Y2V57G75Z6LJywKICAgICAgICBrZXk6ICdwaW5rX25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn55So5oi35L+h5oGvJywKICAgICAgICBzbG90OiAnbmlja25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5ZWG5ZOB5L+h5oGvJywKICAgICAgICBzbG90OiAnaW5mbycsCiAgICAgICAgbWluV2lkdGg6IDMzMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflrp7pmYXmlK/ku5gnLAogICAgICAgIGtleTogJ3BheV9wcmljZScsCiAgICAgICAgbWluV2lkdGg6IDcwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aUr+S7mOaXtumXtCcsCiAgICAgICAga2V5OiAnX3BheV90aW1lJywKICAgICAgICBtaW5XaWR0aDogMTAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aUr+S7mOeKtuaAgScsCiAgICAgICAga2V5OiAncGF5X3R5cGVfbmFtZScsCiAgICAgICAgbWluV2lkdGg6IDgwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+iuouWNleeKtuaAgScsCiAgICAgICAga2V5OiAnc3RhdHVzTmFtZScsCiAgICAgICAgc2xvdDogJ3N0YXR1c05hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBtaW5XaWR0aDogMTUwLAogICAgICAgIGFsaWduOiAnY2VudGVyJwogICAgICB9XSwKICAgICAgcGFnZTogewogICAgICAgIHRvdGFsOiAwLAogICAgICAgIC8vIOaAu+adoeaVsAogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgLy8g5b2T5YmN6aG1CiAgICAgICAgcGFnZVNpemU6IDEwIC8vIOavj+mhteaYvuekuuadoeaVsAoKICAgICAgfSwKICAgICAgZGF0YTogW10sCiAgICAgIEZyb21EYXRhOiBudWxsLAogICAgICBvcmRlckRhdGFsaXN0OiBudWxsLAogICAgICBtb2RhbFRpdGxlU3M6ICcnLAogICAgICBpc0RlbElkTGlzdDogW10sCiAgICAgIGNoZWNrQm94OiBmYWxzZSwKICAgICAgZm9ybVNlbGVjdGlvbjogW10sCiAgICAgIHNlbGVjdGlvbkNvcHk6IFtdLAogICAgICBkaXNwbGF5OiAnbm9uZScsCiAgICAgIGF1dG9EaXNhYmxlZDogZmFsc2UsCiAgICAgIHN0YXR1czogMCAvL+WPkei0p+eKtuaAgeWIpOaWrQogICAgICAvLyBpc0FsbDogLTEsCgogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnYWRtaW4vb3JkZXInLCBbJ29yZGVyUGF5VHlwZScsICdvcmRlclN0YXR1cycsICdvcmRlclRpbWUnLCAnb3JkZXJOdW0nLCAnZmllbGRLZXknLCAnb3JkZXJUeXBlJ10pKSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkge30sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgd2F0Y2g6IHsKICAgIG9yZGVyVHlwZTogZnVuY3Rpb24gb3JkZXJUeXBlKCkgewogICAgICB0aGlzLnBhZ2UucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIGZvcm1TZWxlY3Rpb246IGZ1bmN0aW9uIGZvcm1TZWxlY3Rpb24odmFsdWUpIHsKICAgICAgdGhpcy4kZW1pdCgnb3JkZXItc2VsZWN0JywgdmFsdWUpOwoKICAgICAgaWYgKHZhbHVlLmxlbmd0aCkgewogICAgICAgIHRoaXMuJGVtaXQoJ2F1dG8tZGlzYWJsZWQnLCAwKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRlbWl0KCdhdXRvLWRpc2FibGVkJywgMSk7CiAgICAgIH0KCiAgICAgIHZhciBpc0RlbCA9IHZhbHVlLnNvbWUoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICByZXR1cm4gaXRlbS5pc19kZWwgPT09IDE7CiAgICAgIH0pOwogICAgICB0aGlzLmdldElzRGVsKGlzRGVsKTsKICAgICAgdGhpcy5nZXRpc0RlbElkTGlzdGwodmFsdWUpOwogICAgfSwKICAgIG9yZGVyTGlzdDogewogICAgICBkZWVwOiB0cnVlLAogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKHZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICAgIHZhbHVlLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIF90aGlzMi5mb3JtU2VsZWN0aW9uLmZvckVhY2goZnVuY3Rpb24gKGl0bSkgewogICAgICAgICAgICBpZiAoaXRtLmlkID09PSBpdGVtLmlkKSB7CiAgICAgICAgICAgICAgaXRlbS5jaGVja0JveCA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIHZhciBhcnIgPSB0aGlzLm9yZGVyTGlzdC5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLmNoZWNrQm94OwogICAgICAgIH0pOwoKICAgICAgICBpZiAodGhpcy5vcmRlckxpc3QubGVuZ3RoKSB7CiAgICAgICAgICB0aGlzLmNoZWNrQm94ID0gdGhpcy5vcmRlckxpc3QubGVuZ3RoID09PSBhcnIubGVuZ3RoOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmNoZWNrQm94ID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgfSwKICBtZXRob2RzOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcE11dGF0aW9ucygnYWRtaW4vb3JkZXInLCBbJ2dldElzRGVsJywgJ2dldGlzRGVsSWRMaXN0bCddKSksIHt9LCB7CiAgICBzZWxlY3RBbGw6IGZ1bmN0aW9uIHNlbGVjdEFsbChyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICBpZiAocm93Lmxlbmd0aCkgewogICAgICAgIHRoaXMuZm9ybVNlbGVjdGlvbiA9IHJvdzsKICAgICAgICB0aGlzLnNlbGVjdGlvbkNvcHkgPSByb3c7CiAgICAgIH0KCiAgICAgIHRoaXMuc2VsZWN0aW9uQ29weS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgIGl0ZW0uY2hlY2tCb3ggPSBfdGhpczMuY2hlY2tCb3g7CgogICAgICAgIF90aGlzMy4kc2V0KF90aGlzMy5vcmRlckxpc3QsIGluZGV4LCBpdGVtKTsKICAgICAgfSk7CiAgICB9LAogICAgc2hvd1VzZXJJbmZvOiBmdW5jdGlvbiBzaG93VXNlckluZm8ocm93KSB7CiAgICAgIHRoaXMuJHJlZnMudXNlckRldGFpbHMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy4kcmVmcy51c2VyRGV0YWlscy5nZXREZXRhaWxzKHJvdy51aWQpOwogICAgfSwKICAgIC8vIOaTjeS9nAogICAgY2hhbmdlTWVudTogZnVuY3Rpb24gY2hhbmdlTWVudShyb3csIG5hbWUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICB0aGlzLm9yZGVySWQgPSByb3cuaWQ7CgogICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICBjYXNlICcxJzoKICAgICAgICAgIHRoaXMuZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn5L+u5pS556uL5Y2z5pSv5LuYJywKICAgICAgICAgICAgdXJsOiAiL29yZGVyL3BheV9vZmZsaW5lLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgICAgIG1ldGhvZDogJ3Bvc3QnLAogICAgICAgICAgICBpZHM6ICcnCiAgICAgICAgICB9OwogICAgICAgICAgdGhpcy4kbW9kYWxTdXJlKHRoaXMuZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczQuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgIF90aGlzNC4kZW1pdCgnY2hhbmdlR2V0VGFicycpOwoKICAgICAgICAgICAgX3RoaXM0LmdldExpc3QoKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7IC8vIHRoaXMubW9kYWxUaXRsZVNzID0gJ+S/ruaUueeri+WNs+aUr+S7mCc7CgogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJzInOgogICAgICAgICAgdGhpcy5nZXREYXRhKHJvdy5pZCk7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnMyc6CiAgICAgICAgICB0aGlzLiRyZWZzLnJlY29yZC5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgdGhpcy4kcmVmcy5yZWNvcmQuZ2V0TGlzdChyb3cuaWQpOwogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJzQnOgogICAgICAgICAgdGhpcy4kcmVmcy5yZW1hcmtzLm1vZGFscyA9IHRydWU7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnNSc6CiAgICAgICAgICB0aGlzLmdldFJlZnVuZERhdGEocm93LmlkKTsKICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICc2JzoKICAgICAgICAgIHRoaXMuZ2V0UmVmdW5kSW50ZWdyYWwocm93LmlkKTsKICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlICc3JzoKICAgICAgICAgIHRoaXMuZ2V0Tm9SZWZ1bmREYXRhKHJvdy5pZCk7CiAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAnOCc6CiAgICAgICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgICAgICB0aXRsZTogJ+S/ruaUueehruiupOaUtui0pycsCiAgICAgICAgICAgIHVybDogIi9vcmRlci90YWtlLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgICAgIG1ldGhvZDogJ3B1dCcsCiAgICAgICAgICAgIGlkczogJycKICAgICAgICAgIH07CiAgICAgICAgICB0aGlzLiRtb2RhbFN1cmUodGhpcy5kZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgX3RoaXM0LmdldExpc3QoKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7IC8vIHRoaXMubW9kYWxUaXRsZVNzID0gJ+S/ruaUueehruiupOaUtui0pyc7CgogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJzEwJzoKICAgICAgICAgIHRoaXMuZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn56uL5Y2z5omT5Y2w6K6i5Y2VJywKICAgICAgICAgICAgaW5mbzogJ+aCqOehruiupOaJk+WNsOatpOiuouWNleWQlz8nLAogICAgICAgICAgICB1cmw6ICIvb3JkZXIvcHJpbnQvIi5jb25jYXQocm93LmlkKSwKICAgICAgICAgICAgbWV0aG9kOiAnZ2V0JywKICAgICAgICAgICAgaWRzOiAnJwogICAgICAgICAgfTsKICAgICAgICAgIHRoaXMuJG1vZGFsU3VyZSh0aGlzLmRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICBfdGhpczQuJGVtaXQoJ2NoYW5nZUdldFRhYnMnKTsKCiAgICAgICAgICAgIF90aGlzNC5nZXRMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CgogICAgICAgIGNhc2UgJzExJzoKICAgICAgICAgIHRoaXMuZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn56uL5Y2z5omT5Y2w55S15a2Q6Z2i5Y2VJywKICAgICAgICAgICAgaW5mbzogJ+aCqOehruiupOaJk+WNsOatpOeUteWtkOmdouWNleWQlz8nLAogICAgICAgICAgICB1cmw6ICIvb3JkZXIvb3JkZXJfZHVtcC8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgICAgICBtZXRob2Q6ICdnZXQnLAogICAgICAgICAgICBpZHM6ICcnCiAgICAgICAgICB9OwogICAgICAgICAgdGhpcy4kbW9kYWxTdXJlKHRoaXMuZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczQuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgIF90aGlzNC5nZXRMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgICAgYnJlYWs7CgogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgICAgICB0aXRsZTogJ+WIoOmZpOiuouWNlScsCiAgICAgICAgICAgIHVybDogIi9vcmRlci9kZWwvIi5jb25jYXQocm93LmlkKSwKICAgICAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICAgICAgaWRzOiAnJwogICAgICAgICAgfTsgLy8gdGhpcy5tb2RhbFRpdGxlU3MgPSAn5Yig6Zmk6K6i5Y2VJzsKCiAgICAgICAgICB0aGlzLmRlbE9yZGVyKHJvdywgdGhpcy5kZWxmcm9tRGF0YSk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDnq4vljbPmlK/ku5ggL+ehruiupOaUtui0py8v5Yig6Zmk5Y2V5p2h6K6i5Y2VCiAgICBzdWJtaXRNb2RlbDogZnVuY3Rpb24gc3VibWl0TW9kZWwoKSB7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIHBhZ2VDaGFuZ2U6IGZ1bmN0aW9uIHBhZ2VDaGFuZ2UoaW5kZXgpIHsKICAgICAgdGhpcy5wYWdlLnBhZ2VOdW0gPSBpbmRleDsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgbGltaXRDaGFuZ2U6IGZ1bmN0aW9uIGxpbWl0Q2hhbmdlKGxpbWl0KSB7CiAgICAgIHRoaXMucGFnZS5wYWdlU2l6ZSA9IGxpbWl0OwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBnZXRPcmRlckxpc3Q6IGZ1bmN0aW9uIGdldE9yZGVyTGlzdChpZCkgewogICAgICBzcGxpdE9yZGVyTGlzdChpZCkudGhlbihmdW5jdGlvbiAocmVzKSB7fSk7CiAgICB9LAogICAgLy8g6K6i5Y2V5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KHJlcykgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHRoaXMucGFnZS5wYWdlTnVtID0gcmVzID09PSAxID8gMSA6IHRoaXMucGFnZS5wYWdlTnVtOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBzcGxpdE9yZGVyTGlzdCh0aGlzLiRyb3V0ZS5xdWVyeS5pZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7IC8vIHRoaXMub3JkZXJMaXN0ID0gZGF0YS5kYXRhOwoKICAgICAgICAgICAgICAgICAgX3RoaXM1Lm9yZGVyTGlzdCA9IGRhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgLy8gaXRlbS5jaGVja0JveCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICAgIGlmIChfdGhpczUuaXNBbGwgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICAgIGl0ZW0uY2hlY2tCb3ggPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICBpdGVtLmNoZWNrQm94ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXRlbTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5vcmRlckNhcmRzID0gZGF0YS5zdGF0OwogICAgICAgICAgICAgICAgICBfdGhpczUucGFnZS50b3RhbCA9IGRhdGEuY291bnQ7CgogICAgICAgICAgICAgICAgICBfdGhpczUuJGVtaXQoJ29uLWNoYW5nZUNhcmRzJywgZGF0YS5zdGF0KTsKCiAgICAgICAgICAgICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICBfdGhpczUuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWFqOmAiQogICAgb25TZWxlY3RUYWI6IGZ1bmN0aW9uIG9uU2VsZWN0VGFiKHNlbGVjdGlvbikgewogICAgICB0aGlzLmZvcm1TZWxlY3Rpb24gPSBzZWxlY3Rpb247CiAgICAgIHZhciBpc0RlbCA9IHNlbGVjdGlvbi5zb21lKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uaXNfZGVsID09PSAxOwogICAgICB9KTsKICAgICAgdGhpcy5nZXRJc0RlbChpc0RlbCk7CiAgICAgIHRoaXMuZ2V0aXNEZWxJZExpc3RsKHNlbGVjdGlvbik7CiAgICB9LAogICAgLy8g57yW6L6RCiAgICBlZGl0OiBmdW5jdGlvbiBlZGl0KHJvdykgewogICAgICB0aGlzLmdldE9yZGVyRGF0YShyb3cuaWQpOwogICAgfSwKICAgIHNwbGl0T3JkZXJEZXRhaWw6IGZ1bmN0aW9uIHNwbGl0T3JkZXJEZXRhaWwocm93KSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiAnc3BsaXRfb3JkZXInLAogICAgICAgIHF1ZXJ5OiB7CiAgICAgICAgICBpZDogcm93LmlkCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDliKDpmaTljZXmnaHorqLljZUKICAgIGRlbE9yZGVyOiBmdW5jdGlvbiBkZWxPcmRlcihyb3csIGRhdGEpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CgogICAgICBpZiAocm93LmlzX2RlbCA9PT0gMSkgewogICAgICAgIHRoaXMuJG1vZGFsU3VyZShkYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNi4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgIF90aGlzNi5nZXRMaXN0KCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM2LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHZhciB0aXRsZSA9ICfplJnor6/vvIEnOwogICAgICAgIHZhciBjb250ZW50ID0gJzxwPuaCqOmAieaLqeeahOeahOiuouWNleWtmOWcqOeUqOaIt+acquWIoOmZpOeahOiuouWNle+8jOaXoOazleWIoOmZpOeUqOaIt+acquWIoOmZpOeahOiuouWNle+8gTwvcD4nOwogICAgICAgIHRoaXMuJE1vZGFsLmVycm9yKHsKICAgICAgICAgIHRpdGxlOiB0aXRsZSwKICAgICAgICAgIGNvbnRlbnQ6IGNvbnRlbnQKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIOiOt+WPlue8lui+keihqOWNleaVsOaNrgogICAgZ2V0T3JkZXJEYXRhOiBmdW5jdGlvbiBnZXRPcmRlckRhdGEoaWQpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CgogICAgICBnZXRPcmRlRGF0YXMoaWQpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGlmICghKHJlcy5kYXRhLnN0YXR1cyA9PT0gZmFsc2UpKSB7CiAgICAgICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAyOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmFicnVwdCgicmV0dXJuIiwgX3RoaXM3LiRhdXRoTGFwc2UocmVzLmRhdGEpKTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICAgIF90aGlzNy4kYXV0aExhcHNlKHJlcy5kYXRhKTsKCiAgICAgICAgICAgICAgICAgIF90aGlzNy5Gcm9tRGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczcuJHJlZnMuZWRpdHMubW9kYWxzID0gdHJ1ZTsKCiAgICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczcuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPluivpuaDheihqOWNleaVsOaNrgogICAgZ2V0RGF0YTogZnVuY3Rpb24gZ2V0RGF0YShpZCkgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKCiAgICAgIGdldERhdGFJbmZvKGlkKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTMkKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBfdGhpczguJHJlZnMuZGV0YWlsc3MubW9kYWxzID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgX3RoaXM4Lm9yZGVyRGF0YWxpc3QgPSByZXMuZGF0YTsKCiAgICAgICAgICAgICAgICAgIGlmIChfdGhpczgub3JkZXJEYXRhbGlzdC5vcmRlckluZm8ucmVmdW5kX3JlYXNvbl93YXBfaW1nKSB7CiAgICAgICAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzOC5vcmRlckRhdGFsaXN0Lm9yZGVySW5mby5yZWZ1bmRfcmVhc29uX3dhcF9pbWcgPSBKU09OLnBhcnNlKF90aGlzOC5vcmRlckRhdGFsaXN0Lm9yZGVySW5mby5yZWZ1bmRfcmVhc29uX3dhcF9pbWcpOwogICAgICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICAgICAgICAgIF90aGlzOC5vcmRlckRhdGFsaXN0Lm9yZGVySW5mby5yZWZ1bmRfcmVhc29uX3dhcF9pbWcgPSBbXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQzLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczguJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS/ruaUueaIkOWKnwogICAgc3VibWl0RmFpbDogZnVuY3Rpb24gc3VibWl0RmFpbCgpIHsKICAgICAgdGhpcy5zdGF0dXMgPSAwOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDojrflj5bpgIDmrL7ooajljZXmlbDmja4KICAgIGdldFJlZnVuZERhdGE6IGZ1bmN0aW9uIGdldFJlZnVuZERhdGEoaWQpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CgogICAgICB0aGlzLiRtb2RhbEZvcm0oZ2V0UmVmdW5kRnJvbShpZCkpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzOS5nZXRMaXN0KCk7CgogICAgICAgIF90aGlzOS4kZW1pdCgnY2hhbmdlR2V0VGFicycpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5bpgIDnp6/liIbooajljZXmlbDmja4KICAgIGdldFJlZnVuZEludGVncmFsOiBmdW5jdGlvbiBnZXRSZWZ1bmRJbnRlZ3JhbChpZCkgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CgogICAgICByZWZ1bmRJbnRlZ3JhbChpZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU0KHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU0JChfY29udGV4dDQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0NC5wcmV2ID0gX2NvbnRleHQ0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXMxMC5Gcm9tRGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczEwLiRyZWZzLmVkaXRzLm1vZGFscyA9IHRydWU7CgogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNCk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NCkgewogICAgICAgICAgcmV0dXJuIF9yZWY0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5LiN6YCA5qy+6KGo5Y2V5pWw5o2uCiAgICBnZXROb1JlZnVuZERhdGE6IGZ1bmN0aW9uIGdldE5vUmVmdW5kRGF0YShpZCkgewogICAgICB2YXIgX3RoaXMxMSA9IHRoaXM7CgogICAgICB0aGlzLiRtb2RhbEZvcm0oZ2V0bm9SZWZ1bmQoaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczExLmdldExpc3QoKTsKCiAgICAgICAgX3RoaXMxMS4kZW1pdCgnY2hhbmdlR2V0VGFicycpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlj5HpgIHotKcKICAgIHNlbmRPcmRlcjogZnVuY3Rpb24gc2VuZE9yZGVyKHJvdykgewogICAgICB2YXIgX3RoaXMxMiA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzLnNlbmQubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy5vcmRlcklkID0gcm93LmlkOwogICAgICB0aGlzLnN0YXR1cyA9IHJvdy5fc3RhdHVzOwogICAgICB0aGlzLiRyZWZzLnNlbmQuZ2V0TGlzdCgpOwogICAgICB0aGlzLiRyZWZzLnNlbmQuZ2V0RGVsaXZlcnlMaXN0KCk7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXMxMi4kcmVmcy5zZW5kLmdldENhcnRJbmZvKHJvdy5fc3RhdHVzLCByb3cuaWQpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDphY3pgIHkv6Hmga/ooajljZXmlbDmja4KICAgIGRlbGl2ZXJ5OiBmdW5jdGlvbiBkZWxpdmVyeShyb3cpIHsKICAgICAgdmFyIF90aGlzMTMgPSB0aGlzOwoKICAgICAgZ2V0RGlzdHJpYnV0aW9uKHJvdy5pZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU1KHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU1JChfY29udGV4dDUpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0NS5wcmV2ID0gX2NvbnRleHQ1Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXMxMy5Gcm9tRGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczEzLiRyZWZzLmVkaXRzLm1vZGFscyA9IHRydWU7CgogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NSkgewogICAgICAgICAgcmV0dXJuIF9yZWY1LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgY2hhbmdlOiBmdW5jdGlvbiBjaGFuZ2Uoc3RhdHVzKSB7fSwKICAgIC8vIOaVsOaNruWvvOWHuu+8mwogICAgZXhwb3J0RGF0YTogZnVuY3Rpb24gZXhwb3J0RGF0YSgpIHsKICAgICAgdGhpcy4kcmVmcy50YWJsZS5leHBvcnRDc3YoewogICAgICAgIGZpbGVuYW1lOiAn5ZWG5ZOB5YiX6KGoJwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmoLjplIDorqLljZUKICAgIGJpbmRXcml0ZTogZnVuY3Rpb24gYmluZFdyaXRlKHJvdykgewogICAgICB2YXIgc2VsZiA9IHRoaXM7CiAgICAgIHRoaXMuJE1vZGFsLmNvbmZpcm0oewogICAgICAgIHRpdGxlOiAn5o+Q56S6JywKICAgICAgICBjb250ZW50OiAn56Gu5a6a6KaB5qC46ZSA6K+l6K6i5Y2V5ZCX77yfJywKICAgICAgICBjYW5jZWxUZXh0OiAn5Y+W5raIJywKICAgICAgICBjbG9zYWJsZTogdHJ1ZSwKICAgICAgICBtYXNrQ2xvc2FibGU6IHRydWUsCiAgICAgICAgb25PazogZnVuY3Rpb24gb25PaygpIHsKICAgICAgICAgIHdyaXRlVXBkYXRlKHJvdy5vcmRlcl9pZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIHNlbGYuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgc2VsZi5nZXRMaXN0KCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LAogICAgICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHt9CiAgICAgIH0pOwogICAgfSwKICAgIG9uU2VsZWN0Q2FuY2VsOiBmdW5jdGlvbiBvblNlbGVjdENhbmNlbChzZWxlY3Rpb24sIHJvdykge30KICB9KQp9Ow=="},{"version":3,"mappings":"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oOA4B,mBApOA;MAqOAC,SArOA,CAqOA;MACA;;IAtOA;EAwOA,CArPA;EAsPAC,4BACAC,0GADA,CAtPA;EAyPAC,OAzPA,qBAyPA,EAzPA;EA0PAC,OA1PA,qBA0PA;IACA;EACA,CA5PA;EA6PAC;IACAC;MACA;MACA;IACA,CAJA;IAKAT,aALA,yBAKA/B,KALA,EAKA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;QACA;MACA,CAFA;MAGA;MACA;IACA,CAjBA;IAkBArC;MACA8E,UADA;MAEAC,OAFA,mBAEA1C,KAFA,EAEA;QAAA;;QACAA;UACA;YACA;cACA2C;YACA;UACA,CAJA;QAKA,CANA;QAOA;UAAA;QAAA;;QACA;UACA;QACA,CAFA,MAEA;UACA;QACA;MACA;IAhBA;EAlBA,CA7PA;EAkSAC,yCACAC,4DADA;IAEAC,SAFA,qBAEAtD,GAFA,EAEA;MAAA;;MACA;QACA;QACA;MACA;;MACA;QACAmD;;QACA;MACA,CAHA;IAIA,CAXA;IAYAI,YAZA,wBAYAvD,GAZA,EAYA;MACA;MACA;IACA,CAfA;IAgBA;IACAwD,UAjBA,sBAiBAxD,GAjBA,EAiBApB,IAjBA,EAiBA;MAAA;;MACA;;MACA;QACA;UACA;YACA6C,eADA;YAEAgC,yCAFA;YAGAC,cAHA;YAIAC;UAJA;UAMA,kCACAC,IADA,CACA;YACA;;YACA;;YACA;UACA,CALA,EAMAC,KANA,CAMA;YACA;UACA,CARA,EAPA,CAgBA;;UACA;;QACA;UACA;UACA;;QACA;UACA;UACA;UACA;;QACA;UACA;UACA;;QACA;UACA;UACA;;QACA;UACA;UACA;;QACA;UACA;UACA;;QACA;UACA;YACApC,eADA;YAEAgC,kCAFA;YAGAC,aAHA;YAIAC;UAJA;UAMA,kCACAC,IADA,CACA;YACA;;YACA;UACA,CAJA,EAKAC,KALA,CAKA;YACA;UACA,CAPA,EAPA,CAeA;;UACA;;QACA;UACA;YACApC,eADA;YAEAqC,kBAFA;YAGAL,mCAHA;YAIAC,aAJA;YAKAC;UALA;UAOA,kCACAC,IADA,CACA;YACA;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","names":["orderList","getOrdeDatas","getDataInfo","getRefundFrom","getnoRefund","refundIntegral","getDistribution","writeUpdate","splitOrderList","name","components","expandRow","editFrom","detailsFrom","orderRemark","orderRecord","orderSend","userDetails","props","data","delfromData","modal","orderCards","loading","orderId","columns","type","width","render","row","align","renderHeader","class","on","mouseenter","mouseleave","h","value","style","position","top","zIndex","display","height","padding","borderRadius","backgroundColor","boxShadow","transform","cursor","click","params","ref","refInFor","title","slot","minWidth","key","fixed","page","total","pageNum","pageSize","FromData","orderDatalist","modalTitleSs","isDelIdList","checkBox","formSelection","selectionCopy","autoDisabled","status","computed","mapState","mounted","created","watch","orderType","deep","handler","item","methods","mapMutations","selectAll","showUserInfo","changeMenu","url","method","ids","then","catch","info","submitModel","pageChange","index","limitChange","limit","getOrderList","id","getList","res","onSelectTab","selection","edit","splitOrderDetail","path","query","delOrder","content","getOrderData","getData","submitFail","getRefundData","getRefundIntegral","getNoRefundData","sendOrder","delivery","change","exportData","filename","bindWrite","cancelText","closable","maskClosable","onOk","self","onCancel","onSelectCancel"],"sourceRoot":"src/pages/order/orderList","sources":["splitList.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header\">\r\n <div class=\"i-layout-page-header\">\r\n <span class=\"ivu-page-header-title\">子订单列表</span>\r\n <span class=\"return\" @click=\"$router.go(-1)\">返回</span>\r\n </div>\r\n </div>\r\n <Table\r\n :columns=\"columns\"\r\n :data=\"orderList\"\r\n ref=\"table\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-data-text=\"暂无数据\"\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n @on-selection-change=\"onSelectTab\"\r\n @on-select-all=\"selectAll\"\r\n @on-select-all-cancel=\"selectAll\"\r\n @on-select-cancel=\"onSelectCancel\"\r\n class=\"orderData mt25\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"order_id\">\r\n <span v-text=\"row.order_id\" style=\"display: block\"></span>\r\n <span v-show=\"row.is_del === 1\" style=\"color: #ed4014; display: block\">用户已删除</span>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"nickname\">\r\n <a @click=\"showUserInfo(row)\">{{ row.nickname }}</a>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"info\">\r\n <div class=\"tabBox\" v-for=\"(val, i) in row._info\" :key=\"i\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img\r\n v-lazy=\"\r\n val.cart_info.productInfo.attrInfo\r\n ? val.cart_info.productInfo.attrInfo.image\r\n : val.cart_info.productInfo.image\r\n \"\r\n />\r\n </div>\r\n <span class=\"tabBox_tit\">\r\n {{ val.cart_info.productInfo.store_name + ' | '\r\n }}{{ val.cart_info.productInfo.attrInfo ? val.cart_info.productInfo.attrInfo.suk : '' }}\r\n </span>\r\n <span class=\"tabBox_pice\">{{ '¥' + val.cart_info.truePrice + ' x ' + val.cart_info.cart_num }}</span>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"statusName\">\r\n <div v-html=\"row.status_name.status_name\" class=\"pt5\"></div>\r\n <div class=\"pictrue-box\">\r\n <div v-viewer v-if=\"row.status_name.pics\" v-for=\"(item, index) in row.status_name.pics || []\" :key=\"index\">\r\n <img class=\"pictrue mr10\" v-lazy=\"item\" :src=\"item\" />\r\n </div>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"edit(row)\" v-if=\"row._status === 1\">编辑</a>\r\n <a\r\n @click=\"sendOrder(row)\"\r\n v-if=\"\r\n (row._status === 2 || row._status === 8) &&\r\n row.shipping_type === 1 &&\r\n (row.pinkStatus === null || row.pinkStatus === 2)\r\n \"\r\n >发送货</a\r\n >\r\n <a @click=\"delivery(row)\" v-if=\"row._status === 4\">配送信息</a>\r\n <a\r\n @click=\"bindWrite(row)\"\r\n v-if=\"row.shipping_type == 2 && row.status == 0 && row.paid == 1 && row.refund_status === 0\"\r\n >立即核销</a\r\n >\r\n <Divider type=\"vertical\" v-if=\"row._status === 2 || row._status === 8\" />\r\n <a @click=\"splitOrderDetail(row)\" v-if=\"row._status === 8\">查看子订单</a>\r\n\r\n <Divider\r\n type=\"vertical\"\r\n v-if=\"\r\n row._status === 1 ||\r\n ((row._status === 2 || row._status === 8) && (row.pinkStatus === null || row.pinkStatus === 2)) ||\r\n row._status === 4 ||\r\n (row.shipping_type == 2 && row.status == 0 && row.paid == 1 && row.refund_status === 0)\r\n \"\r\n />\r\n <template>\r\n <Dropdown @on-click=\"changeMenu(row, $event)\">\r\n <a href=\"javascript:void(0)\">\r\n 更多\r\n <Icon type=\"ios-arrow-down\"></Icon>\r\n </a>\r\n <DropdownMenu slot=\"list\">\r\n <DropdownItem\r\n name=\"1\"\r\n ref=\"ones\"\r\n v-show=\"row._status === 1 && row.paid === 0 && row.pay_type === 'offline'\"\r\n >立即支付</DropdownItem\r\n >\r\n <DropdownItem name=\"2\">订单详情</DropdownItem>\r\n <DropdownItem name=\"3\">订单记录</DropdownItem>\r\n <DropdownItem name=\"11\" v-show=\"row._status >= 3 && row.express_dump\">电子面单打印</DropdownItem>\r\n <DropdownItem name=\"10\" v-show=\"row._status >= 2\">小票打印</DropdownItem>\r\n <!-- <DropdownItem name=\"10\" v-show=\"row._status >= 2\">订单打印</DropdownItem> -->\r\n <DropdownItem\r\n name=\"4\"\r\n v-show=\"\r\n row._status !== 1 ||\r\n (row._status === 3 && row.use_integral > 0 && row.use_integral >= row.back_integral)\r\n \"\r\n >订单备注</DropdownItem\r\n >\r\n <!-- <DropdownItem\r\n name=\"5\"\r\n v-show=\"\r\n row._status === 3 &&\r\n (parseFloat(row.pay_price) > parseFloat(row.refund_price) ||\r\n (row.pay_price == 0 &&\r\n [0, 1].indexOf(row.refund_status) !== -1))\r\n \"\r\n >立即退款</DropdownItem\r\n >\r\n <DropdownItem\r\n name=\"6\"\r\n v-show=\"\r\n row._status !== 1 &&\r\n row.use_integral > 0 &&\r\n row.use_integral >= row.back_integral\r\n \"\r\n >退积分</DropdownItem\r\n >\r\n <DropdownItem name=\"7\" v-show=\"row._status === 3\"\r\n >不退款</DropdownItem\r\n > -->\r\n <DropdownItem name=\"8\" v-show=\"row._status === 4\">已收货</DropdownItem>\r\n <DropdownItem name=\"9\" v-if=\"row.is_del == 1\">删除订单</DropdownItem>\r\n </DropdownMenu>\r\n </Dropdown>\r\n </template>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <!-- <Page\r\n :total=\"page.total\"\r\n :current=\"page.pageNum\"\r\n show-elevator\r\n show-total\r\n @on-change=\"pageChange\"\r\n :page-size=\"page.pageSize\"\r\n @on-page-size-change=\"limitChange\"\r\n show-sizer\r\n /> -->\r\n </div>\r\n <!-- 编辑 退款 退积分 不退款-->\r\n <edit-from ref=\"edits\" :FromData=\"FromData\" @submitFail=\"submitFail\"></edit-from>\r\n <!-- 会员详情-->\r\n <user-details ref=\"userDetails\"></user-details>\r\n <!-- 详情 -->\r\n <details-from ref=\"detailss\" :orderDatalist=\"orderDatalist\" :orderId=\"orderId\"></details-from>\r\n <!-- 备注 -->\r\n <order-remark ref=\"remarks\" :orderId=\"orderId\" @submitFail=\"submitFail\"></order-remark>\r\n <!-- 记录 -->\r\n <order-record ref=\"record\"></order-record>\r\n <!-- 发送货 -->\r\n <order-send ref=\"send\" :orderId=\"orderId\" :status=\"status\" @submitFail=\"submitFail\"></order-send>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport expandRow from './components/tableExpand.vue';\r\nimport {\r\n orderList,\r\n getOrdeDatas,\r\n getDataInfo,\r\n getRefundFrom,\r\n getnoRefund,\r\n refundIntegral,\r\n getDistribution,\r\n writeUpdate,\r\n splitOrderList,\r\n} from '@/api/order';\r\nimport { mapState, mapMutations } from 'vuex';\r\nimport editFrom from '../../../components/from/from';\r\nimport detailsFrom from './handle/orderDetails';\r\nimport orderRemark from './handle/orderRemark';\r\nimport orderRecord from './handle/orderRecord';\r\nimport orderSend from './handle/orderSend';\r\nimport userDetails from '@/pages/user/list/handle/userDetails';\r\n\r\nexport default {\r\n name: 'table_list',\r\n components: {\r\n expandRow,\r\n editFrom,\r\n detailsFrom,\r\n orderRemark,\r\n orderRecord,\r\n orderSend,\r\n userDetails,\r\n },\r\n props: ['where', 'isAll'],\r\n data() {\r\n return {\r\n delfromData: {},\r\n modal: false,\r\n orderList: [],\r\n orderCards: [],\r\n loading: false,\r\n orderId: 0,\r\n columns: [\r\n {\r\n type: 'expand',\r\n width: 30,\r\n render: (h, params) => {\r\n return h(expandRow, {\r\n props: {\r\n row: params.row,\r\n },\r\n });\r\n },\r\n },\r\n {\r\n width: 50,\r\n align: 'center',\r\n renderHeader: (h, params) => {\r\n return h(\r\n 'div',\r\n {\r\n class: {\r\n 'select-panel': true,\r\n },\r\n on: {\r\n mouseenter: (e) => {\r\n this.display = 'block';\r\n },\r\n mouseleave: (e) => {\r\n this.display = 'none';\r\n },\r\n },\r\n },\r\n [\r\n h('Checkbox', {\r\n props: {\r\n value: this.checkBox,\r\n },\r\n on: {\r\n 'on-change': (e) => {\r\n this.checkBox = e;\r\n this.$refs.table.selectAll(this.checkBox);\r\n this.$emit('on-all', e ? 0 : -1);\r\n },\r\n },\r\n }),\r\n h(\r\n 'div',\r\n {\r\n style: {\r\n position: 'absolute',\r\n top: 0,\r\n zIndex: 2,\r\n display: this.display,\r\n width: '80px',\r\n height: '100%',\r\n padding: '0px 0',\r\n borderRadius: '4px',\r\n backgroundColor: '#fff',\r\n boxShadow: '0 0px 5px rgba(0, 0, 0, 0.2)',\r\n transform: 'translateX(25%)',\r\n },\r\n },\r\n [\r\n h(\r\n 'div',\r\n {\r\n class: {\r\n 'select-item': true,\r\n on: this.isAll == 0,\r\n },\r\n style: {\r\n padding: '1px 6px',\r\n cursor: 'pointer',\r\n height: '50%',\r\n },\r\n on: {\r\n click: (e) => {\r\n if (this.isAll === 0) {\r\n this.$emit('on-all', -1);\r\n this.checkBox = false;\r\n this.$refs.table.selectAll(this.checkBox);\r\n } else {\r\n this.$emit('on-all', 0);\r\n if (!this.formSelection.length) {\r\n this.checkBox = true;\r\n this.$refs.table.selectAll(this.checkBox);\r\n }\r\n }\r\n this.display = 'none';\r\n },\r\n },\r\n },\r\n '选择当页',\r\n ),\r\n h(\r\n 'div',\r\n {\r\n class: {\r\n 'select-item': true,\r\n on: this.isAll == 1,\r\n },\r\n style: {\r\n padding: '1px 6px',\r\n cursor: 'pointer',\r\n height: '50%',\r\n },\r\n on: {\r\n click: (e) => {\r\n if (this.isAll === 1) {\r\n this.isAll = -1;\r\n this.$emit('on-all', -1);\r\n this.checkBox = false;\r\n } else {\r\n this.isAll = 1;\r\n this.$emit('on-all', 1);\r\n this.checkBox = true;\r\n }\r\n this.$refs.table.selectAll(this.checkBox);\r\n this.display = 'none';\r\n },\r\n },\r\n },\r\n '选择全部',\r\n ),\r\n ],\r\n ),\r\n ],\r\n );\r\n },\r\n render: (h, params) => {\r\n return h('Checkbox', {\r\n props: {\r\n value: params.row.checkBox,\r\n },\r\n on: {\r\n 'on-change': (e) => {\r\n if (e) {\r\n this.formSelection.push(params.row);\r\n } else {\r\n this.checkBox = false;\r\n this.formSelection.forEach((item, index) => {\r\n if (item.id === params.row.id) {\r\n this.formSelection.splice(index, 1);\r\n }\r\n });\r\n }\r\n this.$emit('on-all', this.formSelection.length ? 0 : -1);\r\n // this.responseData为查询出的结果数据\r\n // params.row.checkBox = e;\r\n params.row.checkBox = e;\r\n this.orderList[params.index].checkBox = e;\r\n },\r\n },\r\n ref: 'checkbox',\r\n refInFor: true,\r\n });\r\n },\r\n },\r\n {\r\n title: '订单号',\r\n align: 'center',\r\n slot: 'order_id',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '订单类型',\r\n key: 'pink_name',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '用户信息',\r\n slot: 'nickname',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '商品信息',\r\n slot: 'info',\r\n minWidth: 330,\r\n },\r\n {\r\n title: '实际支付',\r\n key: 'pay_price',\r\n minWidth: 70,\r\n },\r\n {\r\n title: '支付时间',\r\n key: '_pay_time',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '支付状态',\r\n key: 'pay_type_name',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '订单状态',\r\n key: 'statusName',\r\n slot: 'statusName',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 150,\r\n align: 'center',\r\n },\r\n ],\r\n page: {\r\n total: 0, // 总条数\r\n pageNum: 1, // 当前页\r\n pageSize: 10, // 每页显示条数\r\n },\r\n data: [],\r\n FromData: null,\r\n orderDatalist: null,\r\n modalTitleSs: '',\r\n isDelIdList: [],\r\n checkBox: false,\r\n formSelection: [],\r\n selectionCopy: [],\r\n display: 'none',\r\n autoDisabled: false,\r\n status: 0, //发货状态判断\r\n // isAll: -1,\r\n };\r\n },\r\n computed: {\r\n ...mapState('admin/order', ['orderPayType', 'orderStatus', 'orderTime', 'orderNum', 'fieldKey', 'orderType']),\r\n },\r\n mounted() {},\r\n created() {\r\n this.getList();\r\n },\r\n watch: {\r\n orderType: function () {\r\n this.page.pageNum = 1;\r\n this.getList();\r\n },\r\n formSelection(value) {\r\n this.$emit('order-select', value);\r\n if (value.length) {\r\n this.$emit('auto-disabled', 0);\r\n } else {\r\n this.$emit('auto-disabled', 1);\r\n }\r\n let isDel = value.some((item) => {\r\n return item.is_del === 1;\r\n });\r\n this.getIsDel(isDel);\r\n this.getisDelIdListl(value);\r\n },\r\n orderList: {\r\n deep: true,\r\n handler(value) {\r\n value.forEach((item) => {\r\n this.formSelection.forEach((itm) => {\r\n if (itm.id === item.id) {\r\n item.checkBox = true;\r\n }\r\n });\r\n });\r\n const arr = this.orderList.filter((item) => item.checkBox);\r\n if (this.orderList.length) {\r\n this.checkBox = this.orderList.length === arr.length;\r\n } else {\r\n this.checkBox = false;\r\n }\r\n },\r\n },\r\n },\r\n methods: {\r\n ...mapMutations('admin/order', ['getIsDel', 'getisDelIdListl']),\r\n selectAll(row) {\r\n if (row.length) {\r\n this.formSelection = row;\r\n this.selectionCopy = row;\r\n }\r\n this.selectionCopy.forEach((item, index) => {\r\n item.checkBox = this.checkBox;\r\n this.$set(this.orderList, index, item);\r\n });\r\n },\r\n showUserInfo(row) {\r\n this.$refs.userDetails.modals = true;\r\n this.$refs.userDetails.getDetails(row.uid);\r\n },\r\n // 操作\r\n changeMenu(row, name) {\r\n this.orderId = row.id;\r\n switch (name) {\r\n case '1':\r\n this.delfromData = {\r\n title: '修改立即支付',\r\n url: `/order/pay_offline/${row.id}`,\r\n method: 'post',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.$emit('changeGetTabs');\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n // this.modalTitleSs = '修改立即支付';\r\n break;\r\n case '2':\r\n this.getData(row.id);\r\n break;\r\n case '3':\r\n this.$refs.record.modals = true;\r\n this.$refs.record.getList(row.id);\r\n break;\r\n case '4':\r\n this.$refs.remarks.modals = true;\r\n break;\r\n case '5':\r\n this.getRefundData(row.id);\r\n break;\r\n case '6':\r\n this.getRefundIntegral(row.id);\r\n break;\r\n case '7':\r\n this.getNoRefundData(row.id);\r\n break;\r\n case '8':\r\n this.delfromData = {\r\n title: '修改确认收货',\r\n url: `/order/take/${row.id}`,\r\n method: 'put',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n // this.modalTitleSs = '修改确认收货';\r\n break;\r\n case '10':\r\n this.delfromData = {\r\n title: '立即打印订单',\r\n info: '您确认打印此订单吗?',\r\n url: `/order/print/${row.id}`,\r\n method: 'get',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.$emit('changeGetTabs');\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n break;\r\n case '11':\r\n this.delfromData = {\r\n title: '立即打印电子面单',\r\n info: '您确认打印此电子面单吗?',\r\n url: `/order/order_dump/${row.id}`,\r\n method: 'get',\r\n ids: '',\r\n };\r\n this.$modalSure(this.delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n break;\r\n default:\r\n this.delfromData = {\r\n title: '删除订单',\r\n url: `/order/del/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n // this.modalTitleSs = '删除订单';\r\n this.delOrder(row, this.delfromData);\r\n }\r\n },\r\n // 立即支付 /确认收货//删除单条订单\r\n submitModel() {\r\n this.getList();\r\n },\r\n pageChange(index) {\r\n this.page.pageNum = index;\r\n this.getList();\r\n },\r\n limitChange(limit) {\r\n this.page.pageSize = limit;\r\n this.getList();\r\n },\r\n getOrderList(id) {\r\n splitOrderList(id).then((res) => {});\r\n },\r\n // 订单列表\r\n getList(res) {\r\n this.page.pageNum = res === 1 ? 1 : this.page.pageNum;\r\n this.loading = true;\r\n\r\n splitOrderList(this.$route.query.id)\r\n .then(async (res) => {\r\n let data = res.data;\r\n // this.orderList = data.data;\r\n this.orderList = data.map((item) => {\r\n // item.checkBox = false;\r\n if (this.isAll === 1) {\r\n item.checkBox = true;\r\n } else {\r\n item.checkBox = false;\r\n }\r\n return item;\r\n });\r\n this.orderCards = data.stat;\r\n this.page.total = data.count;\r\n this.$emit('on-changeCards', data.stat);\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 全选\r\n onSelectTab(selection) {\r\n this.formSelection = selection;\r\n let isDel = selection.some((item) => {\r\n return item.is_del === 1;\r\n });\r\n this.getIsDel(isDel);\r\n this.getisDelIdListl(selection);\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.getOrderData(row.id);\r\n },\r\n splitOrderDetail(row) {\r\n this.$router.push({\r\n path: 'split_order',\r\n query: {\r\n id: row.id,\r\n },\r\n });\r\n },\r\n // 删除单条订单\r\n delOrder(row, data) {\r\n if (row.is_del === 1) {\r\n this.$modalSure(data)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n const title = '错误!';\r\n const content = '<p>您选择的的订单存在用户未删除的订单,无法删除用户未删除的订单!</p>';\r\n this.$Modal.error({\r\n title: title,\r\n content: content,\r\n });\r\n }\r\n },\r\n // 获取编辑表单数据\r\n getOrderData(id) {\r\n getOrdeDatas(id)\r\n .then(async (res) => {\r\n if (res.data.status === false) {\r\n return this.$authLapse(res.data);\r\n }\r\n this.$authLapse(res.data);\r\n this.FromData = res.data;\r\n this.$refs.edits.modals = true;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 获取详情表单数据\r\n getData(id) {\r\n getDataInfo(id)\r\n .then(async (res) => {\r\n this.$refs.detailss.modals = true;\r\n this.orderDatalist = res.data;\r\n if (this.orderDatalist.orderInfo.refund_reason_wap_img) {\r\n try {\r\n this.orderDatalist.orderInfo.refund_reason_wap_img = JSON.parse(\r\n this.orderDatalist.orderInfo.refund_reason_wap_img,\r\n );\r\n } catch (e) {\r\n this.orderDatalist.orderInfo.refund_reason_wap_img = [];\r\n }\r\n }\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 修改成功\r\n submitFail() {\r\n this.status = 0;\r\n this.getList();\r\n },\r\n // 获取退款表单数据\r\n getRefundData(id) {\r\n this.$modalForm(getRefundFrom(id)).then(() => {\r\n this.getList();\r\n this.$emit('changeGetTabs');\r\n });\r\n },\r\n // 获取退积分表单数据\r\n getRefundIntegral(id) {\r\n refundIntegral(id)\r\n .then(async (res) => {\r\n this.FromData = res.data;\r\n this.$refs.edits.modals = true;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 不退款表单数据\r\n getNoRefundData(id) {\r\n this.$modalForm(getnoRefund(id)).then(() => {\r\n this.getList();\r\n this.$emit('changeGetTabs');\r\n });\r\n },\r\n // 发送货\r\n sendOrder(row) {\r\n this.$refs.send.modals = true;\r\n this.orderId = row.id;\r\n this.status = row._status;\r\n this.$refs.send.getList();\r\n this.$refs.send.getDeliveryList();\r\n this.$nextTick((e) => {\r\n this.$refs.send.getCartInfo(row._status, row.id);\r\n });\r\n },\r\n // 配送信息表单数据\r\n delivery(row) {\r\n getDistribution(row.id)\r\n .then(async (res) => {\r\n this.FromData = res.data;\r\n this.$refs.edits.modals = true;\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n change(status) {},\r\n // 数据导出;\r\n exportData: function () {\r\n this.$refs.table.exportCsv({\r\n filename: '商品列表',\r\n });\r\n },\r\n // 核销订单\r\n bindWrite(row) {\r\n let self = this;\r\n this.$Modal.confirm({\r\n title: '提示',\r\n content: '确定要核销该订单吗?',\r\n cancelText: '取消',\r\n closable: true,\r\n maskClosable: true,\r\n onOk: function () {\r\n writeUpdate(row.order_id).then((res) => {\r\n self.$Message.success(res.msg);\r\n self.getList();\r\n });\r\n },\r\n onCancel: () => {},\r\n });\r\n },\r\n onSelectCancel(selection, row) {},\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\nimg {\r\n height: 36px;\r\n display: block;\r\n}\r\n\r\n.tabBox {\r\n width: 100%;\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n\r\n .tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n\r\n .tabBox_tit {\r\n width: 60%;\r\n font-size: 12px !important;\r\n margin: 0 2px 0 10px;\r\n letter-spacing: 1px;\r\n padding: 5px 0;\r\n box-sizing: border-box;\r\n }\r\n}\r\n\r\n.orderData >>>.ivu-table-cell {\r\n padding-left: 0 !important;\r\n}\r\n\r\n.vertical-center-modal {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n}\r\n\r\n.orderData .ivu-table {\r\n overflow: visible !important;\r\n}\r\n\r\n.orderData .ivu-table th {\r\n overflow: visible !important;\r\n}\r\n\r\n.orderData .ivu-table-header {\r\n overflow: visible !important;\r\n}\r\n\r\n/deep/.ivu-table-header {\r\n // overflow: visible;\r\n}\r\n\r\n/deep/.ivu-table th {\r\n overflow: visible;\r\n}\r\n\r\n/deep/.select-item:hover {\r\n background-color: #f3f3f3;\r\n}\r\n\r\n/deep/.select-on {\r\n display: block;\r\n}\r\n\r\n/deep/.select-item.on {\r\n background: #f3f3f3;\r\n}\r\n\r\n.pictrue-box {\r\n display: flex;\r\n align-item: center;\r\n}\r\n\r\n.pictrue {\r\n width: 25px;\r\n height: 25px;\r\n}\r\n\r\n.return {\r\n border: 1px solid #ccc;\r\n padding: 3px 5px;\r\n margin-left: 15px;\r\n border-radius: 3px;\r\n cursor: pointer;\r\n}\r\n</style>\r\n"]}]}