978821ccd6f1b22a21e05d8e7c3811da.json 75 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\linkaddress\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\linkaddress\\index.vue","mtime":1761185179973},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0IHsgcGFnZUNhdGVnb3J5LCBwYWdlTGluaywgc2F2ZUxpbmsgfSBmcm9tICdAL2FwaS9kaXknOwppbXBvcnQgeyBjYXNjYWRlckxpc3RBcGksIGNoYW5nZUxpc3RBcGkgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IHsgc2Vja2lsbExpc3RBcGksIGNvbWJpbmF0aW9uTGlzdEFwaSwgYmFyZ2Fpbkxpc3RBcGksIGludGVncmFsUHJvZHVjdExpc3RBcGksIHByZXNlbGxMaXN0QXBpIH0gZnJvbSAnQC9hcGkvbWFya2V0aW5nJzsKaW1wb3J0IHsgbG90dGVyeUxpc3QgfSBmcm9tICdAL2FwaS9sb3R0ZXJ5JzsKaW1wb3J0IHsgY21zTGlzdEFwaSB9IGZyb20gJ0AvYXBpL2Ntcyc7CmltcG9ydCB7IGxpbmtMaXN0QXBpIH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbGlua2FkZHJlc3MnLAogIHByb3BzOiB7CiAgICBmcm9tVHlwZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgY2F0ZWdvcnlEYXRhOiBbXSwKICAgICAgY3VycmVuVHlwZTogJ2xpbmsnLAogICAgICBwcm9wczogewogICAgICAgIGxhYmVsOiAnbmFtZScsCiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicKICAgICAgfSwKICAgICAgdGVtcGxhdGVSYWRpbzogMCwKICAgICAgY29sdW1uczogW3sKICAgICAgICB0aXRsZTogJ0lEJywKICAgICAgICBrZXk6ICdpZCcsCiAgICAgICAgd2lkdGg6IDYwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+mhtemdouWQjeensCcsCiAgICAgICAga2V5OiAnbmFtZScsCiAgICAgICAgd2lkdGg6IDE1MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfpobXpnaLpk77mjqUnLAogICAgICAgIGtleTogJ3VybCcKICAgICAgfV0sCiAgICAgIGNvbHVtbnM3OiBbewogICAgICAgIHRpdGxlOiAnSUQnLAogICAgICAgIGtleTogJ2lkJywKICAgICAgICB3aWR0aDogNjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5YiG57G75ZCN56ewJywKICAgICAgICBrZXk6ICdjYXRlX25hbWUnLAogICAgICAgIHRyZWU6IHRydWUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5YiG57G75Zu+5qCHJywKICAgICAgICBzbG90OiAncGljJwogICAgICB9XSwKICAgICAgY29sdW1uczg6IFt7CiAgICAgICAgdGl0bGU6ICdJRCcsCiAgICAgICAga2V5OiAnaWQnLAogICAgICAgIHdpZHRoOiA2MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfllYblk4Hlm77niYcnLAogICAgICAgIHNsb3Q6ICdpbWFnZScsCiAgICAgICAgd2lkdGg6IDkwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WVhuWTgeWQjeensCcsCiAgICAgICAga2V5OiAnc3RvcmVfbmFtZScKICAgICAgfV0sCiAgICAgIGJhcmdhaW46IFt7CiAgICAgICAgdGl0bGU6ICdJRCcsCiAgICAgICAga2V5OiAnaWQnLAogICAgICAgIHdpZHRoOiA2MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfllYblk4Hlm77niYcnLAogICAgICAgIHNsb3Q6ICdpbWFnZScsCiAgICAgICAgd2lkdGg6IDkwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WVhuWTgeWQjeensCcsCiAgICAgICAga2V5OiAndGl0bGUnCiAgICAgIH1dLAogICAgICBuZXdzOiBbewogICAgICAgIHRpdGxlOiAnSUQnLAogICAgICAgIGtleTogJ2lkJywKICAgICAgICB3aWR0aDogNjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5paH56ug5Zu+54mHJywKICAgICAgICBzbG90OiAnaW1hZ2VfaW5wdXQnLAogICAgICAgIHdpZHRoOiA5MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmlofnq6DlkI3np7AnLAogICAgICAgIGtleTogJ3RpdGxlJwogICAgICB9XSwKICAgICAgbG90dGVyeTogW3sKICAgICAgICB0aXRsZTogJ0lEJywKICAgICAgICBrZXk6ICdpZCcsCiAgICAgICAgd2lkdGg6IDYwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WQjeensCcsCiAgICAgICAga2V5OiAnbmFtZScKICAgICAgfV0sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1LAogICAgICAgIGNhdGVfaWQ6ICcnLAogICAgICAgIHN0b3JlX25hbWU6ICcnCiAgICAgIH0sCiAgICAgIHRvdGFsOiAwLAogICAgICBiYXNpY3NMaXN0OiBbXSwKICAgICAgdXNlckxpc3Q6IFtdLAogICAgICBkaXN0cmlidXRpb25MaXN0OiBbXSwKICAgICAgY291cG9uOiBbXSwKICAgICAgbHVja0RyYXc6IFtdLAogICAgICBpbnRlZ3JhbDogW10sCiAgICAgIGN1cnJlbklkOiAnJywKICAgICAgY3VycmVuVXJsOiAnJywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlTGlzdDogW10sCiAgICAgIHByZXNlbnRJZDogMCwKICAgICAgY2F0ZWdvcnlJZDogJycsCiAgICAgIC8v5bem5L6n5YiG57G7aWQKICAgICAgdHJlZVNlbGVjdDogW10sCiAgICAgIGN1c3RvbWRhdGU6IHsKICAgICAgICB1cmw6ICcnLAogICAgICAgIGFwcGlkOiAnJywKICAgICAgICBtcFVybDogJycsCiAgICAgICAgc3RhdHVzOiAyCiAgICAgIH0sCiAgICAgIGN1c3RvbU51bTogMSwKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpemTvuaOpeWQjeensCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB1cmw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXot7Povazot6/lvoQnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgYXBwaWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaVBUFBJRCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICB0cmVlSWQ6IDAKICAgIH07CiAgfSwKICBjb21wdXRlZDoge30sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0U29ydCgpOwogICAgdGhpcy5nb29kc0NhdGVnb3J5KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBnZXRUZW1wbGF0ZVJvdzogZnVuY3Rpb24gZ2V0VGVtcGxhdGVSb3cocm93KSB7CiAgICAgIHRoaXMucHJlc2VudElkID0gcm93LmlkOwogICAgICB0aGlzLmN1cnJlblVybCA9IHJvdy51cmw7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWxMaW5rOiBmdW5jdGlvbiBkZWxMaW5rKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAiZGl5L2RlbF9saW5rLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpcy50YWJsZUxpc3Quc3BsaWNlKG51bSwgMSk7CiAgICAgICAgaWYgKCFfdGhpcy50YWJsZUxpc3QubGVuZ3RoKSB7CiAgICAgICAgICBfdGhpcy5jdXN0b21OdW0gPSAyOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBjdXN0b21MaW5rOiBmdW5jdGlvbiBjdXN0b21MaW5rKCkgewogICAgICB0aGlzLmN1c3RvbU51bSA9IDI7CiAgICB9LAogICAgY3VzdG9tTGlzdDogZnVuY3Rpb24gY3VzdG9tTGlzdCgpIHsKICAgICAgdGhpcy5jdXN0b21OdW0gPSAxOwogICAgfSwKICAgIGdldEN1c3RvbUxpc3Q6IGZ1bmN0aW9uIGdldEN1c3RvbUxpc3QoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICBwYWdlTGluayh0aGlzLmNhdGVnb3J5SWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmICghcmVzLmRhdGEubGlzdC5sZW5ndGgpIHsKICAgICAgICAgIF90aGlzMi5jdXN0b21OdW0gPSAyOwogICAgICAgIH0KICAgICAgICBfdGhpczIudGFibGVMaXN0ID0gcmVzLmRhdGEubGlzdDsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0TG90dGVyeUxpc3Q6IGZ1bmN0aW9uIGdldExvdHRlcnlMaXN0KCkge30sCiAgICBoYW5kbGVTdWJtaXQ6IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChuYW1lKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgdmFyIHVybCA9IF90aGlzMy5jdXN0b21kYXRlLnVybDsKICAgICAgICAgIGlmIChfdGhpczMuY3VzdG9tZGF0ZS5zdGF0dXMgPT0gMSkgewogICAgICAgICAgICB1cmwgPSBfdGhpczMuY3VzdG9tZGF0ZS51cmw7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB1cmwgPSBfdGhpczMuY3VzdG9tZGF0ZS5tcFVybCArICdAQVBQSUQ9JyArIF90aGlzMy5jdXN0b21kYXRlLmFwcGlkOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXMzLiRlbWl0KCdsaW5rVXJsJywgdXJsKTsKICAgICAgICAgIF90aGlzMy5tb2RhbHMgPSBmYWxzZTsKICAgICAgICAgIF90aGlzMy5yZXNldCgpOwogICAgICAgICAgLy8gc2F2ZUxpbmsodGhpcy5jdXN0b21kYXRlLHRoaXMuY2F0ZWdvcnlJZCkudGhlbihyZXM9PnsKICAgICAgICAgIC8vIAl0aGlzLmdldEN1c3RvbUxpc3QoKTsKICAgICAgICAgIC8vIAl0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAvLyAJdGhpcy4kZW1pdCgibGlua1VybCIsdGhpcy5jdXN0b21kYXRlLnVybCk7CiAgICAgICAgICAvLyAJdGhpcy5tb2RhbHMgPSBmYWxzZQogICAgICAgICAgLy8gCXRoaXMucmVzZXQoKTsKICAgICAgICAgIC8vIH0pLmNhdGNoKGVycj0+ewogICAgICAgICAgLy8gCXRoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgICAgICAvLyB9KQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoJ+ivt+Whq+WGmeS/oeaBrycpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlUmVzZXQ6IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KG5hbWUpIHsKICAgICAgdGhpcy4kcmVmc1tuYW1lXS5yZXNldEZpZWxkcygpOwogICAgfSwKICAgIC8vIOWVhuWTgeWIhuexu++8mwogICAgZ29vZHNDYXRlZ29yeTogZnVuY3Rpb24gZ29vZHNDYXRlZ29yeSgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGNhc2NhZGVyTGlzdEFwaSgxKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQudHJlZVNlbGVjdCA9IHJlcy5kYXRhOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM0LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDooajmoLzmkJzntKIKICAgIHVzZXJTZWFyY2hzOiBmdW5jdGlvbiB1c2VyU2VhcmNocygpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdGhpcy5jdXJyZW5VcmwgPSAnJzsKICAgICAgdGhpcy5wcmVzZW50SWQgPSAwOwogICAgICB0aGlzLmN1cnJlbklkID0gJyc7CiAgICAgIC8vIHRoaXMuY3VzdG9tZGF0ZS5uYW1lPSIiOwogICAgICB0aGlzLmN1c3RvbWRhdGUudXJsID0gJyc7CiAgICB9LAogICAgZ2V0VXJsOiBmdW5jdGlvbiBnZXRVcmwoaXRlbSkgewogICAgICB0aGlzLmN1cnJlbklkID0gaXRlbS5pZDsKICAgICAgdGhpcy5jdXJyZW5VcmwgPSBpdGVtLnVybDsKICAgIH0sCiAgICBnZXRTb3J0OiBmdW5jdGlvbiBnZXRTb3J0KCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgcGFnZUNhdGVnb3J5KCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgcmVzLmRhdGFbMF0uY2hpbGRyZW5bMF0uc2VsZWN0ZWQgPSB0cnVlOwogICAgICAgIF90aGlzNS5jYXRlZ29yeURhdGEgPSByZXMuZGF0YTsKICAgICAgICBpZiAoX3RoaXM1LmZyb21UeXBlID09PSAnZGl5UGFnZScpIHsKICAgICAgICAgIF90aGlzNS5oYW5kbGVDaGVja0NoYW5nZShyZXMuZGF0YVswXS5jaGlsZHJlblsyXSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNS5oYW5kbGVDaGVja0NoYW5nZShyZXMuZGF0YVswXS5jaGlsZHJlblswXS5jaGlsZHJlblswXSk7CiAgICAgICAgfQogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUubGltaXQgPSAxNTsKICAgICAgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAncHJvZHVjdCcpIHsKICAgICAgICBjaGFuZ2VMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgZGF0YS5saXN0LmZvckVhY2goZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgICAgICBlLnVybCA9ICIvcGFnZXMvZ29vZHNfZGV0YWlscy9pbmRleD9pZD0iLmNvbmNhdChlLmlkKTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIF90aGlzNi50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICAgIF90aGlzNi50b3RhbCA9IHJlcy5kYXRhLmNvdW50OwogICAgICAgICAgICAgICAgICBfdGhpczYubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgfTsKICAgICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdzZWNraWxsJykgewogICAgICAgIHNlY2tpbGxMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIGRhdGEubGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICAgICAgZS51cmwgPSAiL3BhZ2VzL2FjdGl2aXR5L2dvb2RzX3NlY2tpbGxfZGV0YWlscy9pbmRleD9pZD0iLmNvbmNhdChlLmlkLCAiJnN0YXR1cz0xIik7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBfdGhpczYudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpczYudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9OwogICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ2FkdmFuY2UnKSB7CiAgICAgICAgcHJlc2VsbExpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUzKHJlcykgewogICAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MykgewogICAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5uKSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgZGF0YS5saXN0LmZvckVhY2goZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICAgICAgICBlLnVybCA9ICIvcGFnZXMvYWN0aXZpdHkvcHJlc2VsbC9pbmRleD9pZD0iLmNvbmNhdChlLmlkLCAiJnN0YXR1cz0xIik7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBfdGhpczYudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpczYudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9OwogICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIGFkdmFuY2U7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdiYXJnYWluJykgewogICAgICAgIGJhcmdhaW5MaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNChyZXMpIHsKICAgICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDQpIHsKICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDQubikgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIGRhdGEubGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICAgICAgZS51cmwgPSAiL3BhZ2VzL2FjdGl2aXR5L2dvb2RzX2JhcmdhaW5fZGV0YWlscy9pbmRleD9pZD0iLmNvbmNhdChlLmlkKTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIF90aGlzNi50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICAgIF90aGlzNi50b3RhbCA9IHJlcy5kYXRhLmNvdW50OwogICAgICAgICAgICAgICAgICBfdGhpczYubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmEoMik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBfY2FsbGVlNCk7CiAgICAgICAgICB9KSk7CiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NCkgewogICAgICAgICAgICByZXR1cm4gX3JlZjQuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH07CiAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczYubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgX3RoaXM2LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAnY29tYmluYXRpb24nKSB7CiAgICAgICAgY29tYmluYXRpb25MaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNShyZXMpIHsKICAgICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDUpIHsKICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDUubikgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIGRhdGEubGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICAgICAgZS51cmwgPSAiL3BhZ2VzL2FjdGl2aXR5L2dvb2RzX2NvbWJpbmF0aW9uX2RldGFpbHMvaW5kZXg/aWQ9Ii5jb25jYXQoZS5pZCk7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBfdGhpczYudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpczYudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5hKDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgX2NhbGxlZTUpOwogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDUpIHsKICAgICAgICAgICAgcmV0dXJuIF9yZWY1LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9OwogICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ25ld3MnKSB7CiAgICAgICAgY21zTGlzdEFwaSh0aGlzLmZvcm1WYWxpZGF0ZSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgdmFyIF9yZWY2ID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTYocmVzKSB7CiAgICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ2KSB7CiAgICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ2Lm4pIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaChmdW5jdGlvbiAoZSkgewogICAgICAgICAgICAgICAgICAgIGUudXJsID0gIi9wYWdlcy9leHRlbnNpb24vbmV3c19kZXRhaWxzL2luZGV4P2lkPSIuY29uY2F0KGUuaWQpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXM2LnRhYmxlTGlzdCA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgICAgX3RoaXM2LnRvdGFsID0gZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Ni5hKDIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgX2NhbGxlZTYpOwogICAgICAgICAgfSkpOwogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDYpIHsKICAgICAgICAgICAgcmV0dXJuIF9yZWY2LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICB9OwogICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM2LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIF90aGlzNi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ2xvdHRlcnlfbGlzdCcpIHsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHsKICAgICAgICAgIHBhZ2U6IDEsCiAgICAgICAgICBsaW1pdDogMTUsCiAgICAgICAgICBmYWN0b3I6IDEKICAgICAgICB9OwogICAgICAgIGxvdHRlcnlMaXN0KHRoaXMuZm9ybVZhbGlkYXRlKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICB2YXIgX3JlZjcgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNyhyZXMpIHsKICAgICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDcpIHsKICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDcubikgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIGRhdGEubGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICAgICAgZS51cmwgPSAiL3BhZ2VzL2dvb2RzL2xvdHRlcnkvZ3JpZHMvaW5kZXg/dHlwZT0xJmxvdHRlcnlfaWQ9Ii5jb25jYXQoZS5pZCk7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBfdGhpczYudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpczYudG90YWwgPSBkYXRhLmNvdW50OwogICAgICAgICAgICAgICAgICBfdGhpczYubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ3LmEoMik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LCBfY2FsbGVlNyk7CiAgICAgICAgICB9KSk7CiAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NykgewogICAgICAgICAgICByZXR1cm4gX3JlZjcuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgIH07CiAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczYubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgX3RoaXM2LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAnaW50ZWdyYWwnKSB7CiAgICAgICAgaW50ZWdyYWxQcm9kdWN0TGlzdEFwaSh0aGlzLmZvcm1WYWxpZGF0ZSkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgdmFyIF9yZWY4ID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTgocmVzKSB7CiAgICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQ4KSB7CiAgICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ4Lm4pIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaChmdW5jdGlvbiAoZSkgewogICAgICAgICAgICAgICAgICAgIGUudXJsID0gIi9wYWdlcy9wb2ludHNfbWFsbC9pbnRlZ3JhbF9nb29kc19kZXRhaWxzP2lkPSIuY29uY2F0KGUuaWQpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXM2LnRhYmxlTGlzdCA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgICAgX3RoaXM2LnRvdGFsID0gcmVzLmRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICAgIF90aGlzNi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDguYSgyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIF9jYWxsZWU4KTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g4KSB7CiAgICAgICAgICAgIHJldHVybiBfcmVmOC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgfTsKICAgICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIF90aGlzNi5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBoYW5kbGVDaGVja0NoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ2hlY2tDaGFuZ2UoZGF0YSkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKICAgICAgdGhpcy5yZXNldCgpOwogICAgICB2YXIgaWQgPSAnJzsKICAgICAgdGhpcy50cmVlSWQgPSBkYXRhLmlkOwogICAgICBpZiAoZGF0YS5waWQpIHsKICAgICAgICBpZCA9IGRhdGEuaWQ7CiAgICAgICAgdGhpcy5jYXRlZ29yeUlkID0gZGF0YS5pZDsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW5UeXBlID0gZGF0YS50eXBlOwogICAgICBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdwcm9kdWN0JyB8fCB0aGlzLmN1cnJlblR5cGUgPT0gJ3NlY2tpbGwnIHx8IHRoaXMuY3VycmVuVHlwZSA9PSAnYmFyZ2FpbicgfHwgdGhpcy5jdXJyZW5UeXBlID09ICdjb21iaW5hdGlvbicgfHwgdGhpcy5jdXJyZW5UeXBlID09ICduZXdzJyB8fCB0aGlzLmN1cnJlblR5cGUgPT0gJ2FkdmFuY2UnIHx8IHRoaXMuY3VycmVuVHlwZSA9PSAnaW50ZWdyYWwnIHx8IHRoaXMuY3VycmVuVHlwZSA9PSAnbG90dGVyeV9saXN0JykgewogICAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAnY3VzdG9tJykgewogICAgICAgIHRoaXMuZ2V0Q3VzdG9tTGlzdCgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0gewogICAgICAgICAgaWQ6IGlkLAogICAgICAgICAgcGFnZTogMQogICAgICAgIH07CiAgICAgICAgbGlua0xpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM3LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgIHZhciBkYXRhID0gcmVzLmRhdGEubGlzdDsKICAgICAgICAgIF90aGlzNy50b3RhbCA9IHJlcy5kYXRhLmNvdW50OwogICAgICAgICAgaWYgKF90aGlzNy5jdXJyZW5UeXBlID09ICdzcGVjaWFsJykgewogICAgICAgICAgICB2YXIgbGlzdCA9IFtdOwogICAgICAgICAgICBkYXRhLmZvckVhY2goZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgICBlLnVybCA9ICIvcGFnZXMvYW5uZXgvc3BlY2lhbC9pbmRleD9pZD0iLmNvbmNhdChlLmlkLCAiJm5hbWU9IikuY29uY2F0KGUubmFtZSk7CiAgICAgICAgICAgICAgaWYgKGUuaXNfZGl5KSB7CiAgICAgICAgICAgICAgICBsaXN0LnB1c2goZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgX3RoaXM3LnRhYmxlTGlzdCA9IGxpc3Q7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczcudGFibGVMaXN0ID0gZGF0YTsKICAgICAgICAgIH0KICAgICAgICAgIC8vIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ21hcmtldGluZ19saW5rJyB8fCB0aGlzLmN1cnJlblR5cGUgPT0gJ2xpbmsnKSB7CiAgICAgICAgICAvLyAgIGxldCBiYXNpY3NMaXN0ID0gW107CiAgICAgICAgICAvLyAgIGxldCBkaXN0cmlidXRpb25MaXN0ID0gW107CiAgICAgICAgICAvLyAgIGxldCB1c2VyTGlzdCA9IFtdOwogICAgICAgICAgLy8gICBsZXQgaW50ZWdyYWwgPSBbXTsKICAgICAgICAgIC8vICAgbGV0IGx1Y2tEcmF3ID0gW107CiAgICAgICAgICAvLyAgIGxldCBjb3Vwb24gPSBbXTsKICAgICAgICAgIC8vICAgZGF0YS5mb3JFYWNoKChlKSA9PiB7CiAgICAgICAgICAvLyAgICAgaWYgKGUudHlwZSA9PSAxKSB7CiAgICAgICAgICAvLyAgICAgICBiYXNpY3NMaXN0LnB1c2goZSk7CiAgICAgICAgICAvLyAgICAgfSBlbHNlIGlmIChlLnR5cGUgPT0gMikgewogICAgICAgICAgLy8gICAgICAgZGlzdHJpYnV0aW9uTGlzdC5wdXNoKGUpOwogICAgICAgICAgLy8gICAgIH0gZWxzZSBpZiAoZS50eXBlID09IDMpIHsKICAgICAgICAgIC8vICAgICAgIHVzZXJMaXN0LnB1c2goZSk7CiAgICAgICAgICAvLyAgICAgfSBlbHNlIGlmIChlLnR5cGUgPT0gNCkgewogICAgICAgICAgLy8gICAgICAgaW50ZWdyYWwucHVzaChlKTsKICAgICAgICAgIC8vICAgICB9IGVsc2UgaWYgKGUudHlwZSA9PSA1KSB7CiAgICAgICAgICAvLyAgICAgICBsdWNrRHJhdy5wdXNoKGUpOwogICAgICAgICAgLy8gICAgIH0gZWxzZSB7CiAgICAgICAgICAvLyAgICAgICBjb3Vwb24ucHVzaChlKTsKICAgICAgICAgIC8vICAgICB9CiAgICAgICAgICAvLyAgIH0pOwogICAgICAgICAgLy8gICB0aGlzLmJhc2ljc0xpc3QgPSBiYXNpY3NMaXN0OwogICAgICAgICAgLy8gICB0aGlzLmRpc3RyaWJ1dGlvbkxpc3QgPSBkaXN0cmlidXRpb25MaXN0OwogICAgICAgICAgLy8gICB0aGlzLnVzZXJMaXN0ID0gdXNlckxpc3Q7CiAgICAgICAgICAvLyAgIHRoaXMuY291cG9uID0gY291cG9uOwogICAgICAgICAgLy8gICB0aGlzLmx1Y2tEcmF3ID0gbHVja0RyYXc7CiAgICAgICAgICAvLyAgIHRoaXMuaW50ZWdyYWwgPSBpbnRlZ3JhbDsKICAgICAgICAgIC8vIH0gZWxzZSBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdzcGVjaWFsJykgewogICAgICAgICAgLy8gICBsZXQgbGlzdCA9IFtdOwogICAgICAgICAgLy8gICBkYXRhLmZvckVhY2goKGUpID0+IHsKICAgICAgICAgIC8vICAgICBlLnVybCA9IGAvcGFnZXMvYW5uZXgvc3BlY2lhbC9pbmRleD9pZD0ke2UuaWR9Jm5hbWU9JHtlLm5hbWV9YDsKICAgICAgICAgIC8vICAgICBpZiAoZS5pc19kaXkpIHsKICAgICAgICAgIC8vICAgICAgIGxpc3QucHVzaChlKTsKICAgICAgICAgIC8vICAgICB9CiAgICAgICAgICAvLyAgIH0pOwogICAgICAgICAgLy8gICB0aGlzLnRhYmxlTGlzdCA9IGxpc3Q7CiAgICAgICAgICAvLyB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAncHJvZHVjdF9jYXRlZ29yeScpIHsKICAgICAgICAgIC8vICAgZGF0YS5mb3JFYWNoKChlKSA9PiB7CiAgICAgICAgICAvLyAgICAgaWYgKGUuaGFzT3duUHJvcGVydHkoJ2NoaWxkcmVuJykpIHsKICAgICAgICAgIC8vICAgICAgIGUuY2hpbGRyZW4uZm9yRWFjaCgoaikgPT4gewogICAgICAgICAgLy8gICAgICAgICBqLnVybCA9IGAvcGFnZXMvZ29vZHMvZ29vZHNfbGlzdC9pbmRleD9zaWQ9JHtqLmlkfSZ0aXRsZT0ke2ouY2F0ZV9uYW1lfWA7CiAgICAgICAgICAvLyAgICAgICB9KTsKICAgICAgICAgIC8vICAgICB9CiAgICAgICAgICAvLyAgICAgZS51cmwgPSBgL3BhZ2VzL2dvb2RzL2dvb2RzX2xpc3QvaW5kZXg/Y2lkPSR7ZS5pZH0mdGl0bGU9JHtlLmNhdGVfbmFtZX1gOwogICAgICAgICAgLy8gICB9KTsKICAgICAgICAgIC8vICAgdGhpcy50YWJsZUxpc3QgPSBkYXRhOwogICAgICAgICAgLy8gfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgIF90aGlzNy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICBfdGhpczcuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0sCiAgICBvazogZnVuY3Rpb24gb2soKSB7CiAgICAgIGlmICh0aGlzLmN1cnJlblVybCA9PSAnJykgewogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqemTvuaOpScpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJGVtaXQoJ2xpbmtVcmwnLCB0aGlzLmN1cnJlblVybCk7CiAgICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgICAgICB0aGlzLnJlc2V0KCk7CiAgICAgIH0KICAgIH0sCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgICAgdGhpcy5yZXNldCgpOwogICAgfQogIH0KfTs="},{"version":3,"names":["pageCategory","pageLink","saveLink","cascaderListApi","changeListApi","seckillListApi","combinationListApi","bargainListApi","integralProductListApi","presellListApi","lotteryList","cmsListApi","linkListApi","name","props","fromType","type","String","default","data","modals","categoryData","currenType","label","children","templateRadio","columns","title","key","width","columns7","tree","slot","columns8","bargain","news","lottery","formValidate","page","limit","cate_id","store_name","total","basicsList","userList","distributionList","coupon","luckDraw","integral","currenId","currenUrl","loading","tableList","presentId","categoryId","treeSelect","customdate","url","appid","mpUrl","status","customNum","ruleValidate","required","message","trigger","treeId","computed","created","getSort","goodsCategory","methods","getTemplateRow","row","id","delLink","tit","num","_this","delfromData","concat","method","ids","$modalSure","then","res","$message","success","msg","splice","length","catch","error","customLink","customList","getCustomList","_this2","list","err","getLotteryList","handleSubmit","_this3","$refs","validate","valid","$emit","reset","handleReset","resetFields","_this4","userSearchs","getList","getUrl","item","_this5","selected","handleCheckChange","_this6","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","forEach","e","count","a","_x","apply","arguments","_ref2","_callee2","_context2","_x2","_ref3","_callee3","_context3","_x3","advance","_ref4","_callee4","_context4","_x4","_ref5","_callee5","_context5","_x5","_ref6","_callee6","_context6","_x6","factor","_ref7","_callee7","_context7","_x7","_ref8","_callee8","_context8","_x8","_this7","pid","is_diy","push","ok","warning","cancel"],"sources":["src/components/linkaddress/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-dialog :visible.sync=\"modals\" title=\"选择链接\" :close-on-click-modal=\"false\" append-to-body width=\"1000px\">\r\n <div class=\"table_box\">\r\n <div class=\"left_box\" v-if=\"fromType !== 'diyPage'\">\r\n <el-tree\r\n :data=\"categoryData\"\r\n node-key=\"id\"\r\n default-expand-all\r\n :props=\"props\"\r\n highlight-current\r\n @node-click=\"handleCheckChange\"\r\n :current-node-key=\"treeId\"\r\n ></el-tree>\r\n </div>\r\n <div class=\"right_box\" v-if=\"currenType == 'link'\">\r\n <div v-if=\"tableList.length\">\r\n <div class=\"cont\">请选择链接</div>\r\n <div class=\"Box\">\r\n <div\r\n class=\"cont_box\"\r\n :class=\"currenId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in tableList\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"getUrl(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"right_box\" v-if=\"currenType == 'marketing_link' && coupon.length\">\r\n <div>\r\n <div class=\"cont\">优惠券</div>\r\n <div class=\"Box\">\r\n <div\r\n class=\"cont_box\"\r\n :class=\"currenId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in coupon\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"getUrl(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n </div>\r\n <div>\r\n <div v-permission=\"'seckill'\" v-if=\"basicsList.length\">\r\n <div class=\"cont\">秒杀</div>\r\n <div class=\"Box\">\r\n <div\r\n class=\"cont_box\"\r\n :class=\"currenId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in basicsList\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"getUrl(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div>\r\n <div v-permission=\"'bargain'\" v-if=\"distributionList.length\">\r\n <div class=\"cont\">砍价</div>\r\n <div class=\"Box\">\r\n <div\r\n class=\"cont_box\"\r\n :class=\"currenId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in distributionList\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"getUrl(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div>\r\n <div v-permission=\"'combination'\" v-if=\"userList.length\">\r\n <div class=\"cont\">拼团</div>\r\n <div class=\"Box\">\r\n <div\r\n class=\"cont_box\"\r\n :class=\"currenId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in userList\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"getUrl(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"integral.length\">\r\n <div class=\"cont\">积分</div>\r\n <div class=\"Box\">\r\n <div\r\n class=\"cont_box\"\r\n :class=\"currenId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in integral\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"getUrl(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n </div>\r\n <div v-if=\"luckDraw.length\">\r\n <div class=\"cont\">抽奖</div>\r\n <div class=\"Box\">\r\n <div\r\n class=\"cont_box\"\r\n :class=\"currenId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in luckDraw\"\r\n :key=\"index\"\r\n v-db-click\r\n @click=\"getUrl(item)\"\r\n >\r\n {{ item.name }}\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div\r\n class=\"right_box\"\r\n :class=\"fromType == 'diyPage' ? 'diy' : ''\"\r\n v-if=\"\r\n currenType == 'special' ||\r\n currenType == 'product_category' ||\r\n currenType == 'product' ||\r\n currenType == 'seckill' ||\r\n currenType == 'bargain' ||\r\n currenType == 'combination' ||\r\n currenType == 'news' ||\r\n currenType == 'advance' ||\r\n currenType == 'integral' ||\r\n currenType == 'lottery_list'\r\n \"\r\n >\r\n <el-form ref=\"formValidate\" :model=\"formValidate\" class=\"tabform\" v-if=\"currenType == 'product'\">\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"8\">\r\n <el-form-item label=\"\" label-for=\"pid\">\r\n <!-- <el-select v-model=\"formValidate.cate_id\" style=\"width: 180px\" clearable @change=\"userSearchs\">\r\n <el-option\r\n v-for=\"item in treeSelect\"\r\n :value=\"item.id\"\r\n :key=\"item.id\"\r\n :label=\"item.html + item.cate_name\"\r\n >\r\n </el-option>\r\n </el-select> -->\r\n <el-cascader\r\n style=\"width: 180px\"\r\n v-model=\"formValidate.cate_id\"\r\n size=\"small\"\r\n :options=\"treeSelect\"\r\n :props=\"{ multiple: true, checkStrictly: true, emitPath: false }\"\r\n filterable\r\n clearable\r\n @change=\"userSearchs\"\r\n ></el-cascader>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"\" label-for=\"store_name\">\r\n <el-input\r\n search\r\n enter-button\r\n placeholder=\"请输入商品名称,关键字,编号\"\r\n v-model=\"formValidate.store_name\"\r\n style=\"width: 200px\"\r\n @change=\"userSearchs\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n <el-table\r\n row-key=\"id\"\r\n ref=\"table\"\r\n empty-text=\"暂无数据\"\r\n :data=\"tableList\"\r\n v-loading=\"loading\"\r\n :max-height=\"\r\n currenType == 'product_category'\r\n ? '460'\r\n : currenType == 'product' ||\r\n currenType == 'seckill' ||\r\n currenType == 'bargain' ||\r\n currenType == 'advance' ||\r\n currenType == 'combination' ||\r\n currenType == 'news' ||\r\n currenType == 'integral'\r\n ? '428'\r\n : ''\r\n \"\r\n >\r\n <el-table-column\r\n :width=\"currenType != 'product_category' ? 50 : 80\"\r\n v-if=\"\r\n [\r\n 'special',\r\n 'product',\r\n 'seckill',\r\n 'product_category',\r\n 'bargain',\r\n 'combination',\r\n 'advance',\r\n 'integral',\r\n 'news',\r\n 'lottery_list',\r\n 'link',\r\n ].includes(currenType)\r\n \"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-radio v-model=\"templateRadio\" :label=\"scope.row.id\" @change.native=\"getTemplateRow(scope.row)\"\r\n >&nbsp;</el-radio\r\n >\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n :label=\"item.title\"\r\n :width=\"item.width\"\r\n :min-width=\"item.minWidth\"\r\n v-for=\"(item, index) in currenType == 'special'\r\n ? columns\r\n : currenType == 'product_category'\r\n ? columns7\r\n : currenType == 'bargain' ||\r\n currenType == 'combination' ||\r\n currenType == 'advance' ||\r\n currenType == 'integral'\r\n ? bargain\r\n : currenType == 'news'\r\n ? news\r\n : currenType == 'lottery_list'\r\n ? lottery\r\n : currenType == 'link'\r\n ? diyLink\r\n : columns8\"\r\n :key=\"index\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <template v-if=\"item.key\">\r\n <div>\r\n <span>{{ scope.row[item.key] }}</span>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'pic' && scope.row.hasOwnProperty('pic')\">\r\n <viewer>\r\n <div class=\"tabBox_img\">\r\n <img v-lazy=\"scope.row.pic\" />\r\n </div>\r\n </viewer>\r\n </template>\r\n <template v-else-if=\"item.slot === 'image' && scope.row.hasOwnProperty('image')\">\r\n <viewer>\r\n <div class=\"tabBox_img\">\r\n <img v-lazy=\"scope.row.image\" />\r\n </div>\r\n </viewer>\r\n </template>\r\n <template v-else-if=\"item.slot === 'image_input' && scope.row.hasOwnProperty('image_input')\">\r\n <viewer>\r\n <div class=\"tabBox_img\">\r\n <img v-lazy=\"scope.row.image_input[0]\" />\r\n </div>\r\n </viewer>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div\r\n class=\"acea-row row-right page\"\r\n v-if=\"\r\n currenType == 'product' ||\r\n currenType == 'seckill' ||\r\n currenType == 'bargain' ||\r\n currenType == 'advance' ||\r\n currenType == 'combination' ||\r\n currenType == 'news' ||\r\n currenType == 'integral' ||\r\n currenType == 'lottery_list'\r\n \"\r\n >\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </div>\r\n <div class=\"right_box\" v-if=\"currenType == 'custom'\">\r\n <!--<div v-if=\"!tableList.length || customNum==2\">-->\r\n <!--<el-button type=\"primary\" v-db-click @click=\"customList\" v-if=\"tableList.length\">自定义列表</el-button>-->\r\n <div style=\"width: 340px; margin: 150px 100px 0 120px\">\r\n <el-form ref=\"customdate\" :model=\"customdate\" :rules=\"ruleValidate\" :label-width=\"100\">\r\n <!--<el-form-item label=\"链接名称:\" prop=\"name\">-->\r\n <!--<el-input v-model=\"customdate.name\" placeholder=\"会员中心\"></el-input>-->\r\n <!--</el-form-item>-->\r\n <!-- <el-form-item label=\"跳转路径:\" prop=\"url\">\r\n <el-input v-model=\"customdate.url\" placeholder=\"请输入跳转路径\"></el-input>\r\n </el-form-item> -->\r\n <div class=\"mb30 radioGroup\">\r\n <el-radio-group v-model=\"customdate.status\" @input=\"radioTap('customdate')\">\r\n <el-radio :label=\"2\">\r\n <span>跳转其他小程序</span>\r\n </el-radio>\r\n <el-radio :label=\"1\">\r\n <span>普通链接</span>\r\n </el-radio>\r\n </el-radio-group>\r\n </div>\r\n <div v-if=\"customdate.status == 1\">\r\n <el-form-item label=\"跳转路径:\" prop=\"url\" key=\"url\">\r\n <el-input v-model=\"customdate.url\" placeholder=\"请输入正确跳转路径\"></el-input>\r\n </el-form-item>\r\n </div>\r\n <div v-if=\"customdate.status == 2\">\r\n <el-form-item label=\"APPID:\" prop=\"appid\" key=\"appid\">\r\n <el-input v-model=\"customdate.appid\" placeholder=\"请输入正确APPID\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"小程序路径:\" prop=\"mpUrl\" key=\"mpUrl\">\r\n <el-input v-model=\"customdate.mpUrl\" placeholder=\"请输入正确小程序路径\"></el-input>\r\n </el-form-item>\r\n </div>\r\n </el-form>\r\n </div>\r\n </div>\r\n </div>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button v-db-click @click=\"cancel\">取 消</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"handleSubmit('customdate')\" v-if=\"currenType == 'custom'\"\r\n >确 定</el-button\r\n >\r\n <el-button type=\"primary\" v-db-click @click=\"ok\" v-else>确 定</el-button>\r\n </span>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { pageCategory, pageLink, saveLink } from '@/api/diy';\r\nimport { cascaderListApi, changeListApi } from '@/api/product';\r\nimport {\r\n seckillListApi,\r\n combinationListApi,\r\n bargainListApi,\r\n integralProductListApi,\r\n presellListApi,\r\n} from '@/api/marketing';\r\nimport { lotteryList } from '@/api/lottery';\r\nimport { cmsListApi } from '@/api/cms';\r\nimport { linkListApi } from '@/api/setting';\r\nexport default {\r\n name: 'linkaddress',\r\n props: {\r\n fromType: {\r\n type: String,\r\n default: '',\r\n },\r\n },\r\n data() {\r\n return {\r\n modals: false,\r\n categoryData: [],\r\n currenType: 'link',\r\n props: {\r\n label: 'name',\r\n children: 'children',\r\n },\r\n templateRadio: 0,\r\n columns: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 60,\r\n },\r\n {\r\n title: '页面名称',\r\n key: 'name',\r\n width: 150,\r\n },\r\n {\r\n title: '页面链接',\r\n key: 'url',\r\n },\r\n ],\r\n columns7: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 60,\r\n },\r\n {\r\n title: '分类名称',\r\n key: 'cate_name',\r\n tree: true,\r\n },\r\n {\r\n title: '分类图标',\r\n slot: 'pic',\r\n },\r\n ],\r\n columns8: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 60,\r\n },\r\n {\r\n title: '商品图片',\r\n slot: 'image',\r\n width: 90,\r\n },\r\n {\r\n title: '商品名称',\r\n key: 'store_name',\r\n },\r\n ],\r\n bargain: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 60,\r\n },\r\n {\r\n title: '商品图片',\r\n slot: 'image',\r\n width: 90,\r\n },\r\n {\r\n title: '商品名称',\r\n key: 'title',\r\n },\r\n ],\r\n news: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 60,\r\n },\r\n {\r\n title: '文章图片',\r\n slot: 'image_input',\r\n width: 90,\r\n },\r\n {\r\n title: '文章名称',\r\n key: 'title',\r\n },\r\n ],\r\n lottery: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 60,\r\n },\r\n {\r\n title: '名称',\r\n key: 'name',\r\n },\r\n ],\r\n formValidate: {\r\n page: 1,\r\n limit: 15,\r\n cate_id: '',\r\n store_name: '',\r\n },\r\n total: 0,\r\n basicsList: [],\r\n userList: [],\r\n distributionList: [],\r\n coupon: [],\r\n luckDraw: [],\r\n integral: [],\r\n currenId: '',\r\n currenUrl: '',\r\n loading: false,\r\n tableList: [],\r\n presentId: 0,\r\n categoryId: '', //左侧分类id\r\n treeSelect: [],\r\n customdate: {\r\n url: '',\r\n appid: '',\r\n mpUrl: '',\r\n status: 2,\r\n },\r\n customNum: 1,\r\n ruleValidate: {\r\n name: [{ required: true, message: '请输入链接名称', trigger: 'blur' }],\r\n url: [{ required: true, message: '请输入跳转路径', trigger: 'blur' }],\r\n appid: [{ required: true, message: '请输入APPID', trigger: 'blur' }],\r\n },\r\n treeId: 0,\r\n };\r\n },\r\n computed: {},\r\n created() {\r\n this.getSort();\r\n this.goodsCategory();\r\n },\r\n methods: {\r\n getTemplateRow(row) {\r\n this.presentId = row.id;\r\n this.currenUrl = row.url;\r\n },\r\n // 删除\r\n delLink(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `diy/del_link/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.tableList.splice(num, 1);\r\n if (!this.tableList.length) {\r\n this.customNum = 2;\r\n }\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n customLink() {\r\n this.customNum = 2;\r\n },\r\n customList() {\r\n this.customNum = 1;\r\n },\r\n getCustomList() {\r\n pageLink(this.categoryId)\r\n .then((res) => {\r\n if (!res.data.list.length) {\r\n this.customNum = 2;\r\n }\r\n this.tableList = res.data.list;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n getLotteryList() {},\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n let url = this.customdate.url;\r\n if (this.customdate.status == 1) {\r\n url = this.customdate.url;\r\n } else {\r\n url = this.customdate.mpUrl + '@APPID=' + this.customdate.appid;\r\n }\r\n this.$emit('linkUrl', url);\r\n this.modals = false;\r\n this.reset();\r\n // saveLink(this.customdate,this.categoryId).then(res=>{\r\n // \tthis.getCustomList();\r\n // \tthis.$message.success(res.msg);\r\n // \tthis.$emit(\"linkUrl\",this.customdate.url);\r\n // \tthis.modals = false\r\n // \tthis.reset();\r\n // }).catch(err=>{\r\n // \tthis.$message.error(err.msg);\r\n // })\r\n } else {\r\n this.$message.error('请填写信息');\r\n }\r\n });\r\n },\r\n handleReset(name) {\r\n this.$refs[name].resetFields();\r\n },\r\n // 商品分类;\r\n goodsCategory() {\r\n cascaderListApi(1)\r\n .then((res) => {\r\n this.treeSelect = res.data;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getList();\r\n },\r\n reset() {\r\n this.currenUrl = '';\r\n this.presentId = 0;\r\n this.currenId = '';\r\n // this.customdate.name=\"\";\r\n this.customdate.url = '';\r\n },\r\n getUrl(item) {\r\n this.currenId = item.id;\r\n this.currenUrl = item.url;\r\n },\r\n getSort() {\r\n pageCategory()\r\n .then((res) => {\r\n res.data[0].children[0].selected = true;\r\n this.categoryData = res.data;\r\n if (this.fromType === 'diyPage') {\r\n this.handleCheckChange(res.data[0].children[2]);\r\n } else {\r\n this.handleCheckChange(res.data[0].children[0].children[0]);\r\n }\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n getList() {\r\n this.loading = true;\r\n this.formValidate.limit = 15;\r\n if (this.currenType == 'product') {\r\n changeListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/goods_details/index?id=${e.id}`;\r\n });\r\n this.tableList = data.list;\r\n this.total = res.data.count;\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 } else if (this.currenType == 'seckill') {\r\n seckillListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/activity/goods_seckill_details/index?id=${e.id}&status=1`;\r\n });\r\n this.tableList = data.list;\r\n this.total = res.data.count;\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 } else if (this.currenType == 'advance') {\r\n presellListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/activity/presell/index?id=${e.id}&status=1`;\r\n });\r\n this.tableList = data.list;\r\n this.total = res.data.count;\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 advance;\r\n });\r\n } else if (this.currenType == 'bargain') {\r\n bargainListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/activity/goods_bargain_details/index?id=${e.id}`;\r\n });\r\n this.tableList = data.list;\r\n this.total = res.data.count;\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 } else if (this.currenType == 'combination') {\r\n combinationListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/activity/goods_combination_details/index?id=${e.id}`;\r\n });\r\n this.tableList = data.list;\r\n this.total = res.data.count;\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 } else if (this.currenType == 'news') {\r\n cmsListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/extension/news_details/index?id=${e.id}`;\r\n });\r\n this.tableList = data.list;\r\n this.total = data.count;\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 } else if (this.currenType == 'lottery_list') {\r\n this.formValidate = {\r\n page: 1,\r\n limit: 15,\r\n factor: 1,\r\n };\r\n lotteryList(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/goods/lottery/grids/index?type=1&lottery_id=${e.id}`;\r\n });\r\n this.tableList = data.list;\r\n this.total = data.count;\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 } else if (this.currenType == 'integral') {\r\n integralProductListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((e) => {\r\n e.url = `/pages/points_mall/integral_goods_details?id=${e.id}`;\r\n });\r\n this.tableList = data.list;\r\n this.total = res.data.count;\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 handleCheckChange(data) {\r\n this.reset();\r\n let id = '';\r\n this.treeId = data.id;\r\n if (data.pid) {\r\n id = data.id;\r\n this.categoryId = data.id;\r\n } else {\r\n return false;\r\n }\r\n this.loading = true;\r\n this.currenType = data.type;\r\n if (\r\n this.currenType == 'product' ||\r\n this.currenType == 'seckill' ||\r\n this.currenType == 'bargain' ||\r\n this.currenType == 'combination' ||\r\n this.currenType == 'news' ||\r\n this.currenType == 'advance' ||\r\n this.currenType == 'integral' ||\r\n this.currenType == 'lottery_list'\r\n ) {\r\n this.getList();\r\n } else if (this.currenType == 'custom') {\r\n this.getCustomList();\r\n } else {\r\n this.formValidate = {\r\n id,\r\n page: 1,\r\n };\r\n linkListApi(this.formValidate)\r\n .then((res) => {\r\n this.loading = false;\r\n let data = res.data.list;\r\n this.total = res.data.count;\r\n if (this.currenType == 'special') {\r\n let list = [];\r\n data.forEach((e) => {\r\n e.url = `/pages/annex/special/index?id=${e.id}&name=${e.name}`;\r\n if (e.is_diy) {\r\n list.push(e);\r\n }\r\n });\r\n this.tableList = list;\r\n } else {\r\n this.tableList = data;\r\n }\r\n // if (this.currenType == 'marketing_link' || this.currenType == 'link') {\r\n // let basicsList = [];\r\n // let distributionList = [];\r\n // let userList = [];\r\n // let integral = [];\r\n // let luckDraw = [];\r\n // let coupon = [];\r\n // data.forEach((e) => {\r\n // if (e.type == 1) {\r\n // basicsList.push(e);\r\n // } else if (e.type == 2) {\r\n // distributionList.push(e);\r\n // } else if (e.type == 3) {\r\n // userList.push(e);\r\n // } else if (e.type == 4) {\r\n // integral.push(e);\r\n // } else if (e.type == 5) {\r\n // luckDraw.push(e);\r\n // } else {\r\n // coupon.push(e);\r\n // }\r\n // });\r\n // this.basicsList = basicsList;\r\n // this.distributionList = distributionList;\r\n // this.userList = userList;\r\n // this.coupon = coupon;\r\n // this.luckDraw = luckDraw;\r\n // this.integral = integral;\r\n // } else if (this.currenType == 'special') {\r\n // let list = [];\r\n // data.forEach((e) => {\r\n // e.url = `/pages/annex/special/index?id=${e.id}&name=${e.name}`;\r\n // if (e.is_diy) {\r\n // list.push(e);\r\n // }\r\n // });\r\n // this.tableList = list;\r\n // } else if (this.currenType == 'product_category') {\r\n // data.forEach((e) => {\r\n // if (e.hasOwnProperty('children')) {\r\n // e.children.forEach((j) => {\r\n // j.url = `/pages/goods/goods_list/index?sid=${j.id}&title=${j.cate_name}`;\r\n // });\r\n // }\r\n // e.url = `/pages/goods/goods_list/index?cid=${e.id}&title=${e.cate_name}`;\r\n // });\r\n // this.tableList = data;\r\n // }\r\n })\r\n .catch((err) => {\r\n this.loading = false;\r\n this.$message.error(err.msg);\r\n });\r\n }\r\n },\r\n ok() {\r\n if (this.currenUrl == '') {\r\n return this.$message.warning('请选择链接');\r\n } else {\r\n this.$emit('linkUrl', this.currenUrl);\r\n this.modals = false;\r\n this.reset();\r\n }\r\n },\r\n cancel() {\r\n this.modals = false;\r\n this.reset();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n::v-deep .el-dialog__body {\r\n}\r\n::v-deep .el-tree-node__content {\r\n height: 30px;\r\n}\r\n::v-deep .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {\r\n background-color: var(--prev-bg-menu-hover-ba-color) !important;\r\n border-right: 2px solid var(--prev-color-primary);\r\n}\r\n::v-deep .ivu-tree-title-selected,\r\n::v-deep .ivu-tree-title-selected:hover,\r\n::v-deep .ivu-tree-title:hover {\r\n background-color: unset;\r\n color: var(--prev-color-primary);\r\n}\r\n::v-deep .ivu-table-cell-tree {\r\n border: 0;\r\n font-size: 15px;\r\n background-color: unset;\r\n}\r\n::v-deep .el-table .cell {\r\n display: flex;\r\n align-items: center;\r\n}\r\n::v-deep .ivu-table-cell-tree .ivu-icon-ios-add:before {\r\n content: '\\F11F';\r\n}\r\n::v-deep .ivu-table-cell-tree .ivu-icon-ios-remove:before {\r\n content: '\\F116';\r\n}\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n\r\n/* 定义滑块 内阴影+圆角 */\r\n::-webkit-scrollbar-thumb {\r\n -webkit-box-shadow: inset 0 0 6px #ddd;\r\n}\r\n::-webkit-scrollbar {\r\n width: 4px !important; /* 对垂直流动条有效 */\r\n}\r\n.on {\r\n background-color: var(--prev-color-primary) !important;\r\n color: #fff !important;\r\n}\r\n.menu-item {\r\n position: relative;\r\n display: flex;\r\n justify-content: space-between;\r\n word-break: break-all;\r\n .icon-box {\r\n z-index: 3;\r\n position: absolute;\r\n right: 20px;\r\n top: 50%;\r\n transform: translateY(-50%);\r\n display: none;\r\n }\r\n &:hover .icon-box {\r\n display: block;\r\n }\r\n .right-menu {\r\n z-index: 10;\r\n position: absolute;\r\n right: -106px;\r\n top: -11px;\r\n width: auto;\r\n min-width: 121px;\r\n }\r\n}\r\n.radioGroup {\r\n ::v-deep .ivu-radio-wrapper {\r\n margin-right: 30px;\r\n }\r\n}\r\n.table_box {\r\n display: flex;\r\n position: relative;\r\n .left_box {\r\n width: 171px;\r\n height: 470px;\r\n border-right: 1px solid #eeeeee;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n .left_cont {\r\n margin-bottom: 12px;\r\n cursor: pointer;\r\n }\r\n }\r\n .right_box {\r\n margin-left: 23px;\r\n font-size: 13px;\r\n font-family: PingFang SC;\r\n flex: 1;\r\n height: 470px;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n .cont {\r\n font-weight: 500;\r\n color: #000000;\r\n font-weight: bold;\r\n }\r\n .Box {\r\n margin-top: 14px;\r\n display: flex;\r\n flex-wrap: wrap;\r\n .cont_box {\r\n font-weight: 400;\r\n color: rgba(0, 0, 0, 0.85);\r\n background: #fafafa;\r\n border-radius: 3px;\r\n text-align: center;\r\n padding: 7px 30px;\r\n margin-right: 10px;\r\n margin-bottom: 10px;\r\n cursor: pointer;\r\n &:hover {\r\n background-color: var(--prev-bg-menu-hover-ba-color);\r\n color: #333;\r\n }\r\n }\r\n .item {\r\n position: relative;\r\n .iconfont {\r\n display: none;\r\n }\r\n &:hover {\r\n .iconfont {\r\n display: block;\r\n }\r\n }\r\n }\r\n .iconfont {\r\n position: absolute;\r\n right: 9px;\r\n top: -8px;\r\n font-size: 18px;\r\n color: #333;\r\n }\r\n }\r\n }\r\n ::v-deep .el-table .cell {\r\n padding-right: 0;\r\n }\r\n ::v-deep .page {\r\n margin-top: 10px;\r\n }\r\n .Button {\r\n position: absolute;\r\n bottom: 15px;\r\n right: 15px;\r\n font-family: PingFangSC-Regular;\r\n text-align: center;\r\n .cancel {\r\n width: 70px;\r\n height: 32px;\r\n background: #ffffff;\r\n border: 1px solid rgba(0, 0, 0, 0.14901960784313725);\r\n border-radius: 2px;\r\n font-size: 14px;\r\n color: #000000;\r\n line-height: 32px;\r\n float: left;\r\n margin-right: 10px;\r\n cursor: pointer;\r\n }\r\n .ok {\r\n width: 70px;\r\n height: 32px;\r\n background: var(--prev-color-primary);\r\n border-radius: 2px;\r\n font-size: 14px;\r\n color: #ffffff;\r\n line-height: 32px;\r\n float: left;\r\n cursor: pointer;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;AAiWA,SAAAA,YAAA,EAAAC,QAAA,EAAAC,QAAA;AACA,SAAAC,eAAA,EAAAC,aAAA;AACA,SACAC,cAAA,EACAC,kBAAA,EACAC,cAAA,EACAC,sBAAA,EACAC,cAAA,QACA;AACA,SAAAC,WAAA;AACA,SAAAC,UAAA;AACA,SAAAC,WAAA;AACA;EACAC,IAAA;EACAC,KAAA;IACAC,QAAA;MACAC,IAAA,EAAAC,MAAA;MACAC,OAAA;IACA;EACA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,MAAA;MACAC,YAAA;MACAC,UAAA;MACAR,KAAA;QACAS,KAAA;QACAC,QAAA;MACA;MACAC,aAAA;MACAC,OAAA,GACA;QACAC,KAAA;QACAC,GAAA;QACAC,KAAA;MACA,GACA;QACAF,KAAA;QACAC,GAAA;QACAC,KAAA;MACA,GACA;QACAF,KAAA;QACAC,GAAA;MACA,EACA;MACAE,QAAA,GACA;QACAH,KAAA;QACAC,GAAA;QACAC,KAAA;MACA,GACA;QACAF,KAAA;QACAC,GAAA;QACAG,IAAA;MACA,GACA;QACAJ,KAAA;QACAK,IAAA;MACA,EACA;MACAC,QAAA,GACA;QACAN,KAAA;QACAC,GAAA;QACAC,KAAA;MACA,GACA;QACAF,KAAA;QACAK,IAAA;QACAH,KAAA;MACA,GACA;QACAF,KAAA;QACAC,GAAA;MACA,EACA;MACAM,OAAA,GACA;QACAP,KAAA;QACAC,GAAA;QACAC,KAAA;MACA,GACA;QACAF,KAAA;QACAK,IAAA;QACAH,KAAA;MACA,GACA;QACAF,KAAA;QACAC,GAAA;MACA,EACA;MACAO,IAAA,GACA;QACAR,KAAA;QACAC,GAAA;QACAC,KAAA;MACA,GACA;QACAF,KAAA;QACAK,IAAA;QACAH,KAAA;MACA,GACA;QACAF,KAAA;QACAC,GAAA;MACA,EACA;MACAQ,OAAA,GACA;QACAT,KAAA;QACAC,GAAA;QACAC,KAAA;MACA,GACA;QACAF,KAAA;QACAC,GAAA;MACA,EACA;MACAS,YAAA;QACAC,IAAA;QACAC,KAAA;QACAC,OAAA;QACAC,UAAA;MAC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","ignoreList":[]}]}