e2daf3fcf8c4d6c6df6a0e31729d6077.json 58 KB

1
  1. {"remainingRequest":"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\\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:DQppbXBvcnQgeyBwYWdlQ2F0ZWdvcnksIHBhZ2VMaW5rLCBzYXZlTGluayB9IGZyb20gJ0AvYXBpL2RpeSc7DQppbXBvcnQgeyBjYXNjYWRlckxpc3RBcGksIGNoYW5nZUxpc3RBcGkgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsNCmltcG9ydCB7DQogIHNlY2tpbGxMaXN0QXBpLA0KICBjb21iaW5hdGlvbkxpc3RBcGksDQogIGJhcmdhaW5MaXN0QXBpLA0KICBpbnRlZ3JhbFByb2R1Y3RMaXN0QXBpLA0KICBwcmVzZWxsTGlzdEFwaSwNCn0gZnJvbSAnQC9hcGkvbWFya2V0aW5nJzsNCmltcG9ydCB7IGxvdHRlcnlMaXN0IH0gZnJvbSAnQC9hcGkvbG90dGVyeSc7DQppbXBvcnQgeyBjbXNMaXN0QXBpIH0gZnJvbSAnQC9hcGkvY21zJzsNCmltcG9ydCB7IGxpbmtMaXN0QXBpIH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdsaW5rYWRkcmVzcycsDQogIHByb3BzOiB7DQogICAgZnJvbVR5cGU6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICAgIGRlZmF1bHQ6ICcnLA0KICAgIH0sDQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIG1vZGFsczogZmFsc2UsDQogICAgICBjYXRlZ29yeURhdGE6IFtdLA0KICAgICAgY3VycmVuVHlwZTogJ2xpbmsnLA0KICAgICAgcHJvcHM6IHsNCiAgICAgICAgbGFiZWw6ICduYW1lJywNCiAgICAgICAgY2hpbGRyZW46ICdjaGlsZHJlbicsDQogICAgICB9LA0KICAgICAgdGVtcGxhdGVSYWRpbzogMCwNCiAgICAgIGNvbHVtbnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAnSUQnLA0KICAgICAgICAgIGtleTogJ2lkJywNCiAgICAgICAgICB3aWR0aDogNjAsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ+mhtemdouWQjeensCcsDQogICAgICAgICAga2V5OiAnbmFtZScsDQogICAgICAgICAgd2lkdGg6IDE1MCwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn6aG16Z2i6ZO+5o6lJywNCiAgICAgICAgICBrZXk6ICd1cmwnLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGNvbHVtbnM3OiBbDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ0lEJywNCiAgICAgICAgICBrZXk6ICdpZCcsDQogICAgICAgICAgd2lkdGg6IDYwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfliIbnsbvlkI3np7AnLA0KICAgICAgICAgIGtleTogJ2NhdGVfbmFtZScsDQogICAgICAgICAgdHJlZTogdHJ1ZSwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn5YiG57G75Zu+5qCHJywNCiAgICAgICAgICBzbG90OiAncGljJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBjb2x1bW5zODogWw0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICdJRCcsDQogICAgICAgICAga2V5OiAnaWQnLA0KICAgICAgICAgIHdpZHRoOiA2MCwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn5ZWG5ZOB5Zu+54mHJywNCiAgICAgICAgICBzbG90OiAnaW1hZ2UnLA0KICAgICAgICAgIHdpZHRoOiA5MCwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHRpdGxlOiAn5ZWG5ZOB5ZCN56ewJywNCiAgICAgICAgICBrZXk6ICdzdG9yZV9uYW1lJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBiYXJnYWluOiBbDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ0lEJywNCiAgICAgICAgICBrZXk6ICdpZCcsDQogICAgICAgICAgd2lkdGg6IDYwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfllYblk4Hlm77niYcnLA0KICAgICAgICAgIHNsb3Q6ICdpbWFnZScsDQogICAgICAgICAgd2lkdGg6IDkwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfllYblk4HlkI3np7AnLA0KICAgICAgICAgIGtleTogJ3RpdGxlJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBuZXdzOiBbDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ0lEJywNCiAgICAgICAgICBrZXk6ICdpZCcsDQogICAgICAgICAgd2lkdGg6IDYwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfmlofnq6Dlm77niYcnLA0KICAgICAgICAgIHNsb3Q6ICdpbWFnZV9pbnB1dCcsDQogICAgICAgICAgd2lkdGg6IDkwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICfmlofnq6DlkI3np7AnLA0KICAgICAgICAgIGtleTogJ3RpdGxlJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBsb3R0ZXJ5OiBbDQogICAgICAgIHsNCiAgICAgICAgICB0aXRsZTogJ0lEJywNCiAgICAgICAgICBrZXk6ICdpZCcsDQogICAgICAgICAgd2lkdGg6IDYwLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdGl0bGU6ICflkI3np7AnLA0KICAgICAgICAgIGtleTogJ25hbWUnLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZvcm1WYWxpZGF0ZTogew0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBsaW1pdDogMTUsDQogICAgICAgIGNhdGVfaWQ6ICcnLA0KICAgICAgICBzdG9yZV9uYW1lOiAnJywNCiAgICAgIH0sDQogICAgICB0b3RhbDogMCwNCiAgICAgIGJhc2ljc0xpc3Q6IFtdLA0KICAgICAgdXNlckxpc3Q6IFtdLA0KICAgICAgZGlzdHJpYnV0aW9uTGlzdDogW10sDQogICAgICBjb3Vwb246IFtdLA0KICAgICAgbHVja0RyYXc6IFtdLA0KICAgICAgaW50ZWdyYWw6IFtdLA0KICAgICAgY3VycmVuSWQ6ICcnLA0KICAgICAgY3VycmVuVXJsOiAnJywNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgdGFibGVMaXN0OiBbXSwNCiAgICAgIHByZXNlbnRJZDogMCwNCiAgICAgIGNhdGVnb3J5SWQ6ICcnLCAvL+W3puS+p+WIhuexu2lkDQogICAgICB0cmVlU2VsZWN0OiBbXSwNCiAgICAgIGN1c3RvbWRhdGU6IHsNCiAgICAgICAgdXJsOiAnJywNCiAgICAgICAgYXBwaWQ6ICcnLA0KICAgICAgICBtcFVybDogJycsDQogICAgICAgIHN0YXR1czogMiwNCiAgICAgIH0sDQogICAgICBjdXN0b21OdW06IDEsDQogICAgICBydWxlVmFsaWRhdGU6IHsNCiAgICAgICAgbmFtZTogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXpk77mjqXlkI3np7AnLCB0cmlnZ2VyOiAnYmx1cicgfV0sDQogICAgICAgIHVybDogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXot7Povazot6/lvoQnLCB0cmlnZ2VyOiAnYmx1cicgfV0sDQogICAgICAgIGFwcGlkOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+i+k+WFpUFQUElEJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgfSwNCiAgICAgIHRyZWVJZDogMCwNCiAgICB9Ow0KICB9LA0KICBjb21wdXRlZDoge30sDQogIGNyZWF0ZWQoKSB7DQogICAgdGhpcy5nZXRTb3J0KCk7DQogICAgdGhpcy5nb29kc0NhdGVnb3J5KCk7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBnZXRUZW1wbGF0ZVJvdyhyb3cpIHsNCiAgICAgIHRoaXMucHJlc2VudElkID0gcm93LmlkOw0KICAgICAgdGhpcy5jdXJyZW5VcmwgPSByb3cudXJsOw0KICAgIH0sDQogICAgLy8g5Yig6ZmkDQogICAgZGVsTGluayhyb3csIHRpdCwgbnVtKSB7DQogICAgICBsZXQgZGVsZnJvbURhdGEgPSB7DQogICAgICAgIHRpdGxlOiB0aXQsDQogICAgICAgIG51bTogbnVtLA0KICAgICAgICB1cmw6IGBkaXkvZGVsX2xpbmsvJHtyb3cuaWR9YCwNCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywNCiAgICAgICAgaWRzOiAnJywNCiAgICAgIH07DQogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgICAgdGhpcy50YWJsZUxpc3Quc3BsaWNlKG51bSwgMSk7DQogICAgICAgICAgaWYgKCF0aGlzLnRhYmxlTGlzdC5sZW5ndGgpIHsNCiAgICAgICAgICAgIHRoaXMuY3VzdG9tTnVtID0gMjsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBjdXN0b21MaW5rKCkgew0KICAgICAgdGhpcy5jdXN0b21OdW0gPSAyOw0KICAgIH0sDQogICAgY3VzdG9tTGlzdCgpIHsNCiAgICAgIHRoaXMuY3VzdG9tTnVtID0gMTsNCiAgICB9LA0KICAgIGdldEN1c3RvbUxpc3QoKSB7DQogICAgICBwYWdlTGluayh0aGlzLmNhdGVnb3J5SWQpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICBpZiAoIXJlcy5kYXRhLmxpc3QubGVuZ3RoKSB7DQogICAgICAgICAgICB0aGlzLmN1c3RvbU51bSA9IDI7DQogICAgICAgICAgfQ0KICAgICAgICAgIHRoaXMudGFibGVMaXN0ID0gcmVzLmRhdGEubGlzdDsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIGdldExvdHRlcnlMaXN0KCkge30sDQogICAgaGFuZGxlU3VibWl0KG5hbWUpIHsNCiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoKHZhbGlkKSA9PiB7DQogICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgIGxldCB1cmwgPSB0aGlzLmN1c3RvbWRhdGUudXJsOw0KICAgICAgICAgIGlmICh0aGlzLmN1c3RvbWRhdGUuc3RhdHVzID09IDEpIHsNCiAgICAgICAgICAgIHVybCA9IHRoaXMuY3VzdG9tZGF0ZS51cmw7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHVybCA9IHRoaXMuY3VzdG9tZGF0ZS5tcFVybCArICdAQVBQSUQ9JyArIHRoaXMuY3VzdG9tZGF0ZS5hcHBpZDsNCiAgICAgICAgICB9DQogICAgICAgICAgdGhpcy4kZW1pdCgnbGlua1VybCcsIHVybCk7DQogICAgICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLnJlc2V0KCk7DQogICAgICAgICAgLy8gc2F2ZUxpbmsodGhpcy5jdXN0b21kYXRlLHRoaXMuY2F0ZWdvcnlJZCkudGhlbihyZXM9PnsNCiAgICAgICAgICAvLyAJdGhpcy5nZXRDdXN0b21MaXN0KCk7DQogICAgICAgICAgLy8gCXRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgICAvLyAJdGhpcy4kZW1pdCgibGlua1VybCIsdGhpcy5jdXN0b21kYXRlLnVybCk7DQogICAgICAgICAgLy8gCXRoaXMubW9kYWxzID0gZmFsc2UNCiAgICAgICAgICAvLyAJdGhpcy5yZXNldCgpOw0KICAgICAgICAgIC8vIH0pLmNhdGNoKGVycj0+ew0KICAgICAgICAgIC8vIAl0aGlzLiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOw0KICAgICAgICAgIC8vIH0pDQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign6K+35aGr5YaZ5L+h5oGvJyk7DQogICAgICAgIH0NCiAgICAgIH0pOw0KICAgIH0sDQogICAgaGFuZGxlUmVzZXQobmFtZSkgew0KICAgICAgdGhpcy4kcmVmc1tuYW1lXS5yZXNldEZpZWxkcygpOw0KICAgIH0sDQogICAgLy8g5ZWG5ZOB5YiG57G777ybDQogICAgZ29vZHNDYXRlZ29yeSgpIHsNCiAgICAgIGNhc2NhZGVyTGlzdEFwaSgxKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy50cmVlU2VsZWN0ID0gcmVzLmRhdGE7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDooajmoLzmkJzntKINCiAgICB1c2VyU2VhcmNocygpIHsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOw0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgfSwNCiAgICByZXNldCgpIHsNCiAgICAgIHRoaXMuY3VycmVuVXJsID0gJyc7DQogICAgICB0aGlzLnByZXNlbnRJZCA9IDA7DQogICAgICB0aGlzLmN1cnJlbklkID0gJyc7DQogICAgICAvLyB0aGlzLmN1c3RvbWRhdGUubmFtZT0iIjsNCiAgICAgIHRoaXMuY3VzdG9tZGF0ZS51cmwgPSAnJzsNCiAgICB9LA0KICAgIGdldFVybChpdGVtKSB7DQogICAgICB0aGlzLmN1cnJlbklkID0gaXRlbS5pZDsNCiAgICAgIHRoaXMuY3VycmVuVXJsID0gaXRlbS51cmw7DQogICAgfSwNCiAgICBnZXRTb3J0KCkgew0KICAgICAgcGFnZUNhdGVnb3J5KCkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHJlcy5kYXRhWzBdLmNoaWxkcmVuWzBdLnNlbGVjdGVkID0gdHJ1ZTsNCiAgICAgICAgICB0aGlzLmNhdGVnb3J5RGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgIGlmICh0aGlzLmZyb21UeXBlID09PSAnZGl5UGFnZScpIHsNCiAgICAgICAgICAgIHRoaXMuaGFuZGxlQ2hlY2tDaGFuZ2UocmVzLmRhdGFbMF0uY2hpbGRyZW5bMl0pOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmhhbmRsZUNoZWNrQ2hhbmdlKHJlcy5kYXRhWzBdLmNoaWxkcmVuWzBdLmNoaWxkcmVuWzBdKTsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBnZXRMaXN0KCkgew0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmxpbWl0ID0gMTU7DQogICAgICBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdwcm9kdWN0Jykgew0KICAgICAgICBjaGFuZ2VMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaCgoZSkgPT4gew0KICAgICAgICAgICAgICBlLnVybCA9IGAvcGFnZXMvZ29vZHNfZGV0YWlscy9pbmRleD9pZD0ke2UuaWR9YDsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdGhpcy50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7DQogICAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAnc2Vja2lsbCcpIHsNCiAgICAgICAgc2Vja2lsbExpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpDQogICAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICAgIGRhdGEubGlzdC5mb3JFYWNoKChlKSA9PiB7DQogICAgICAgICAgICAgIGUudXJsID0gYC9wYWdlcy9hY3Rpdml0eS9nb29kc19zZWNraWxsX2RldGFpbHMvaW5kZXg/aWQ9JHtlLmlkfSZzdGF0dXM9MWA7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIHRoaXMudGFibGVMaXN0ID0gZGF0YS5saXN0Ow0KICAgICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy5kYXRhLmNvdW50Ow0KICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ2FkdmFuY2UnKSB7DQogICAgICAgIHByZXNlbGxMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaCgoZSkgPT4gew0KICAgICAgICAgICAgICBlLnVybCA9IGAvcGFnZXMvYWN0aXZpdHkvcHJlc2VsbC9pbmRleD9pZD0ke2UuaWR9JnN0YXR1cz0xYDsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdGhpcy50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7DQogICAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgICBhZHZhbmNlOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ2JhcmdhaW4nKSB7DQogICAgICAgIGJhcmdhaW5MaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaCgoZSkgPT4gew0KICAgICAgICAgICAgICBlLnVybCA9IGAvcGFnZXMvYWN0aXZpdHkvZ29vZHNfYmFyZ2Fpbl9kZXRhaWxzL2luZGV4P2lkPSR7ZS5pZH1gOw0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB0aGlzLnRhYmxlTGlzdCA9IGRhdGEubGlzdDsNCiAgICAgICAgICAgIHRoaXMudG90YWwgPSByZXMuZGF0YS5jb3VudDsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdjb21iaW5hdGlvbicpIHsNCiAgICAgICAgY29tYmluYXRpb25MaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaCgoZSkgPT4gew0KICAgICAgICAgICAgICBlLnVybCA9IGAvcGFnZXMvYWN0aXZpdHkvZ29vZHNfY29tYmluYXRpb25fZGV0YWlscy9pbmRleD9pZD0ke2UuaWR9YDsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdGhpcy50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7DQogICAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAnbmV3cycpIHsNCiAgICAgICAgY21zTGlzdEFwaSh0aGlzLmZvcm1WYWxpZGF0ZSkNCiAgICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgICAgZGF0YS5saXN0LmZvckVhY2goKGUpID0+IHsNCiAgICAgICAgICAgICAgZS51cmwgPSBgL3BhZ2VzL2V4dGVuc2lvbi9uZXdzX2RldGFpbHMvaW5kZXg/aWQ9JHtlLmlkfWA7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIHRoaXMudGFibGVMaXN0ID0gZGF0YS5saXN0Ow0KICAgICAgICAgICAgdGhpcy50b3RhbCA9IGRhdGEuY291bnQ7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAnbG90dGVyeV9saXN0Jykgew0KICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHsNCiAgICAgICAgICBwYWdlOiAxLA0KICAgICAgICAgIGxpbWl0OiAxNSwNCiAgICAgICAgICBmYWN0b3I6IDEsDQogICAgICAgIH07DQogICAgICAgIGxvdHRlcnlMaXN0KHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaCgoZSkgPT4gew0KICAgICAgICAgICAgICBlLnVybCA9IGAvcGFnZXMvZ29vZHMvbG90dGVyeS9ncmlkcy9pbmRleD90eXBlPTEmbG90dGVyeV9pZD0ke2UuaWR9YDsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgdGhpcy50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7DQogICAgICAgICAgICB0aGlzLnRvdGFsID0gZGF0YS5jb3VudDsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdpbnRlZ3JhbCcpIHsNCiAgICAgICAgaW50ZWdyYWxQcm9kdWN0TGlzdEFwaSh0aGlzLmZvcm1WYWxpZGF0ZSkNCiAgICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgICAgZGF0YS5saXN0LmZvckVhY2goKGUpID0+IHsNCiAgICAgICAgICAgICAgZS51cmwgPSBgL3BhZ2VzL3BvaW50c19tYWxsL2ludGVncmFsX2dvb2RzX2RldGFpbHM/aWQ9JHtlLmlkfWA7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIHRoaXMudGFibGVMaXN0ID0gZGF0YS5saXN0Ow0KICAgICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy5kYXRhLmNvdW50Ow0KICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlQ2hlY2tDaGFuZ2UoZGF0YSkgew0KICAgICAgdGhpcy5yZXNldCgpOw0KICAgICAgbGV0IGlkID0gJyc7DQogICAgICB0aGlzLnRyZWVJZCA9IGRhdGEuaWQ7DQogICAgICBpZiAoZGF0YS5waWQpIHsNCiAgICAgICAgaWQgPSBkYXRhLmlkOw0KICAgICAgICB0aGlzLmNhdGVnb3J5SWQgPSBkYXRhLmlkOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgfQ0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsNCiAgICAgIHRoaXMuY3VycmVuVHlwZSA9IGRhdGEudHlwZTsNCiAgICAgIGlmICgNCiAgICAgICAgdGhpcy5jdXJyZW5UeXBlID09ICdwcm9kdWN0JyB8fA0KICAgICAgICB0aGlzLmN1cnJlblR5cGUgPT0gJ3NlY2tpbGwnIHx8DQogICAgICAgIHRoaXMuY3VycmVuVHlwZSA9PSAnYmFyZ2FpbicgfHwNCiAgICAgICAgdGhpcy5jdXJyZW5UeXBlID09ICdjb21iaW5hdGlvbicgfHwNCiAgICAgICAgdGhpcy5jdXJyZW5UeXBlID09ICduZXdzJyB8fA0KICAgICAgICB0aGlzLmN1cnJlblR5cGUgPT0gJ2FkdmFuY2UnIHx8DQogICAgICAgIHRoaXMuY3VycmVuVHlwZSA9PSAnaW50ZWdyYWwnIHx8DQogICAgICAgIHRoaXMuY3VycmVuVHlwZSA9PSAnbG90dGVyeV9saXN0Jw0KICAgICAgKSB7DQogICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ2N1c3RvbScpIHsNCiAgICAgICAgdGhpcy5nZXRDdXN0b21MaXN0KCk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHsNCiAgICAgICAgICBpZCwNCiAgICAgICAgICBwYWdlOiAxLA0KICAgICAgICB9Ow0KICAgICAgICBsaW5rTGlzdEFwaSh0aGlzLmZvcm1WYWxpZGF0ZSkNCiAgICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGEubGlzdDsNCiAgICAgICAgICAgIHRoaXMudG90YWwgPSByZXMuZGF0YS5jb3VudDsNCiAgICAgICAgICAgIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ3NwZWNpYWwnKSB7DQogICAgICAgICAgICAgIGxldCBsaXN0ID0gW107DQogICAgICAgICAgICAgIGRhdGEuZm9yRWFjaCgoZSkgPT4gew0KICAgICAgICAgICAgICAgIGUudXJsID0gYC9wYWdlcy9hbm5leC9zcGVjaWFsL2luZGV4P2lkPSR7ZS5pZH0mbmFtZT0ke2UubmFtZX1gOw0KICAgICAgICAgICAgICAgIGlmIChlLmlzX2RpeSkgew0KICAgICAgICAgICAgICAgICAgbGlzdC5wdXNoKGUpOw0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgIHRoaXMudGFibGVMaXN0ID0gbGlzdDsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgIHRoaXMudGFibGVMaXN0ID0gZGF0YTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIC8vIGlmICh0aGlzLmN1cnJlblR5cGUgPT0gJ21hcmtldGluZ19saW5rJyB8fCB0aGlzLmN1cnJlblR5cGUgPT0gJ2xpbmsnKSB7DQogICAgICAgICAgICAvLyAgIGxldCBiYXNpY3NMaXN0ID0gW107DQogICAgICAgICAgICAvLyAgIGxldCBkaXN0cmlidXRpb25MaXN0ID0gW107DQogICAgICAgICAgICAvLyAgIGxldCB1c2VyTGlzdCA9IFtdOw0KICAgICAgICAgICAgLy8gICBsZXQgaW50ZWdyYWwgPSBbXTsNCiAgICAgICAgICAgIC8vICAgbGV0IGx1Y2tEcmF3ID0gW107DQogICAgICAgICAgICAvLyAgIGxldCBjb3Vwb24gPSBbXTsNCiAgICAgICAgICAgIC8vICAgZGF0YS5mb3JFYWNoKChlKSA9PiB7DQogICAgICAgICAgICAvLyAgICAgaWYgKGUudHlwZSA9PSAxKSB7DQogICAgICAgICAgICAvLyAgICAgICBiYXNpY3NMaXN0LnB1c2goZSk7DQogICAgICAgICAgICAvLyAgICAgfSBlbHNlIGlmIChlLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgLy8gICAgICAgZGlzdHJpYnV0aW9uTGlzdC5wdXNoKGUpOw0KICAgICAgICAgICAgLy8gICAgIH0gZWxzZSBpZiAoZS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgICAgIHVzZXJMaXN0LnB1c2goZSk7DQogICAgICAgICAgICAvLyAgICAgfSBlbHNlIGlmIChlLnR5cGUgPT0gNCkgew0KICAgICAgICAgICAgLy8gICAgICAgaW50ZWdyYWwucHVzaChlKTsNCiAgICAgICAgICAgIC8vICAgICB9IGVsc2UgaWYgKGUudHlwZSA9PSA1KSB7DQogICAgICAgICAgICAvLyAgICAgICBsdWNrRHJhdy5wdXNoKGUpOw0KICAgICAgICAgICAgLy8gICAgIH0gZWxzZSB7DQogICAgICAgICAgICAvLyAgICAgICBjb3Vwb24ucHVzaChlKTsNCiAgICAgICAgICAgIC8vICAgICB9DQogICAgICAgICAgICAvLyAgIH0pOw0KICAgICAgICAgICAgLy8gICB0aGlzLmJhc2ljc0xpc3QgPSBiYXNpY3NMaXN0Ow0KICAgICAgICAgICAgLy8gICB0aGlzLmRpc3RyaWJ1dGlvbkxpc3QgPSBkaXN0cmlidXRpb25MaXN0Ow0KICAgICAgICAgICAgLy8gICB0aGlzLnVzZXJMaXN0ID0gdXNlckxpc3Q7DQogICAgICAgICAgICAvLyAgIHRoaXMuY291cG9uID0gY291cG9uOw0KICAgICAgICAgICAgLy8gICB0aGlzLmx1Y2tEcmF3ID0gbHVja0RyYXc7DQogICAgICAgICAgICAvLyAgIHRoaXMuaW50ZWdyYWwgPSBpbnRlZ3JhbDsNCiAgICAgICAgICAgIC8vIH0gZWxzZSBpZiAodGhpcy5jdXJyZW5UeXBlID09ICdzcGVjaWFsJykgew0KICAgICAgICAgICAgLy8gICBsZXQgbGlzdCA9IFtdOw0KICAgICAgICAgICAgLy8gICBkYXRhLmZvckVhY2goKGUpID0+IHsNCiAgICAgICAgICAgIC8vICAgICBlLnVybCA9IGAvcGFnZXMvYW5uZXgvc3BlY2lhbC9pbmRleD9pZD0ke2UuaWR9Jm5hbWU9JHtlLm5hbWV9YDsNCiAgICAgICAgICAgIC8vICAgICBpZiAoZS5pc19kaXkpIHsNCiAgICAgICAgICAgIC8vICAgICAgIGxpc3QucHVzaChlKTsNCiAgICAgICAgICAgIC8vICAgICB9DQogICAgICAgICAgICAvLyAgIH0pOw0KICAgICAgICAgICAgLy8gICB0aGlzLnRhYmxlTGlzdCA9IGxpc3Q7DQogICAgICAgICAgICAvLyB9IGVsc2UgaWYgKHRoaXMuY3VycmVuVHlwZSA9PSAncHJvZHVjdF9jYXRlZ29yeScpIHsNCiAgICAgICAgICAgIC8vICAgZGF0YS5mb3JFYWNoKChlKSA9PiB7DQogICAgICAgICAgICAvLyAgICAgaWYgKGUuaGFzT3duUHJvcGVydHkoJ2NoaWxkcmVuJykpIHsNCiAgICAgICAgICAgIC8vICAgICAgIGUuY2hpbGRyZW4uZm9yRWFjaCgoaikgPT4gew0KICAgICAgICAgICAgLy8gICAgICAgICBqLnVybCA9IGAvcGFnZXMvZ29vZHMvZ29vZHNfbGlzdC9pbmRleD9zaWQ9JHtqLmlkfSZ0aXRsZT0ke2ouY2F0ZV9uYW1lfWA7DQogICAgICAgICAgICAvLyAgICAgICB9KTsNCiAgICAgICAgICAgIC8vICAgICB9DQogICAgICAgICAgICAvLyAgICAgZS51cmwgPSBgL3BhZ2VzL2dvb2RzL2dvb2RzX2xpc3QvaW5kZXg/Y2lkPSR7ZS5pZH0mdGl0bGU9JHtlLmNhdGVfbmFtZX1gOw0KICAgICAgICAgICAgLy8gICB9KTsNCiAgICAgICAgICAgIC8vICAgdGhpcy50YWJsZUxpc3QgPSBkYXRhOw0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnIpID0+IHsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LA0KICAgIG9rKCkgew0KICAgICAgaWYgKHRoaXMuY3VycmVuVXJsID09ICcnKSB7DQogICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqemTvuaOpScpOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgdGhpcy4kZW1pdCgnbGlua1VybCcsIHRoaXMuY3VycmVuVXJsKTsNCiAgICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsNCiAgICAgICAgdGhpcy5yZXNldCgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgY2FuY2VsKCkgew0KICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsNCiAgICAgIHRoaXMucmVzZXQoKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAiWA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/components/linkaddress","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"]}]}