ae8c310a1846a9acdd9beb0fe55da2c1.json 44 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\\pages\\setting\\devise\\list.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\setting\\devise\\list.vue","mtime":1761185180174},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJDOi9Vc2Vycy9BZG1pbmlzdHJhdG9yL0Rlc2t0b3AvY3JtZWI1LjAvdGVtcGxhdGUvYWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6L1VzZXJzL0FkbWluaXN0cmF0b3IvRGVza3RvcC9jcm1lYjUuMC90ZW1wbGF0ZS9hZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5saW5rLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLnRvLWpzb24uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuZGVsZXRlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLmhhcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5zaXplLmpzIjsKaW1wb3J0IFNldHRpbmcgZnJvbSAnQC9zZXR0aW5nJzsKaW1wb3J0IHsgZGl5UHJvTGlzdCBhcyBfZGl5UHJvTGlzdCwgZGl5RGVsLCBzZXRTdGF0dXMgYXMgX3NldFN0YXR1cywgcmVjb3ZlcnkgYXMgX3JlY292ZXJ5LCBnZXRSb3V0aW5lQ29kZSwgc2V0RGVmYXVsdCBhcyBfc2V0RGVmYXVsdCwgZXhwb3J0RGl5RGF0YUFwaSB9IGZyb20gJ0AvYXBpL2RpeSc7CmltcG9ydCB7IG1hcFN0YXRlLCBtYXBBY3Rpb25zIH0gZnJvbSAndnVleCc7CmltcG9ydCBRUkNvZGUgZnJvbSAncXJjb2RlanMyJzsKaW1wb3J0IGdvb2RDbGFzcyBmcm9tICcuL2dvb2RDbGFzcyc7CmltcG9ydCB1c2VycyBmcm9tICcuL3VzZXJzJzsKaW1wb3J0IHsgVXBsb2FkIH0gZnJvbSAnZWxlbWVudC11aSc7CmltcG9ydCB7IGdldENvb2tpZXMgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnZGV2aXNlX2xpc3QnLAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnYWRtaW4vbGF5b3V0JywgWydtZW51Q29sbGFwc2UnXSkpLAogIGNvbXBvbmVudHM6IHsKICAgIGdvb2RDbGFzczogZ29vZENsYXNzLAogICAgdXNlcnM6IHVzZXJzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRoZW1lMzogJ2xpZ2h0JywKICAgICAgbWVudUxpc3Q6IFt7CiAgICAgICAgbmFtZTogJ+WVhuWfjummlumhtScsCiAgICAgICAgaWQ6IDEKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfllYblk4HliIbnsbsnLAogICAgICAgIGlkOiAyCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5Liq5Lq65Lit5b+DJywKICAgICAgICBpZDogMwogICAgICB9XSwKICAgICAgbGlzdDogW10sCiAgICAgIGlmcmFtZVVybDogJycsCiAgICAgIG1vZGFsOiBmYWxzZSwKICAgICAgVXBsb2FkUGF0aDogU2V0dGluZy5hcGlCYXNlVVJMICsgJy9kaXlfcHJvL2ltcG9ydC9kYXRhJywKICAgICAgQmFzZVVSTDogU2V0dGluZy5hcGlCYXNlVVJMLnJlcGxhY2UoL2FkbWluYXBpLywgJycpLAogICAgICBjYXJkU2hvdzogMCwKICAgICAgbG9hZGluZ0V4aXN0OiBmYWxzZSwKICAgICAgaXNEaXk6IDEsCiAgICAgIHFyY29kZUltZzogJycsCiAgICAgIGRpeUZyb206IHsKICAgICAgICB0eXBlOiAnJywKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNQogICAgICB9LAogICAgICB0b3RhbDogMCwKICAgICAgZm9ybUl0ZW06IHsKICAgICAgICBpZDogMCwKICAgICAgICBsaW5rOiAnJwogICAgICB9LAogICAgICBpc1RlbXBsYXRlOiBmYWxzZSwKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgbGluazogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeenu+WKqOerr+mTvuaOpScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICB1cmw6IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4sCiAgICAgIGhlYWRlcjoge30KICAgIH07CiAgfSwKICB3YXRjaDogewogICAgJHJvdXRlOiBmdW5jdGlvbiAkcm91dGUoKSB7CiAgICAgIHRoaXMuY2FyZFNob3cgPSB0aGlzLiRyb3V0ZS5wYXJhbXMudHlwZTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmNhcmRTaG93ID0gdGhpcy4kcm91dGUucGFyYW1zLnR5cGU7CiAgICB0aGlzLmRpeVByb0xpc3QoKTsKICAgIHRoaXMuaWZyYW1lVXJsID0gIiIuY29uY2F0KGxvY2F0aW9uLm9yaWdpbiwgIi9wYWdlcy9pbmRleC9pbmRleD9tZFR5cGU9aWZyYW1lV2luZG93Iik7CiAgICB0aGlzLmdldFRva2VuKCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy4kc3RvcmUuY29tbWl0KCdtb2JpbGRDb25maWcvU0VURU1QVFknKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGdldFRva2VuOiBmdW5jdGlvbiBnZXRUb2tlbigpIHsKICAgICAgdGhpcy5oZWFkZXJbJ0F1dGhvcmktemF0aW9uJ10gPSAnQmVhcmVyICcgKyBnZXRDb29raWVzKCd0b2tlbicpOwogICAgfSwKICAgIGJlZm9yZVVwbG9hZDogZnVuY3Rpb24gYmVmb3JlVXBsb2FkKGZpbGUpIHsKICAgICAgdmFyIGlzVFhUID0gZmlsZS50eXBlID09PSAndGV4dC9wbGFpbic7CiAgICAgIGlmICghaXNUWFQpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCflj6rog73kuIrkvKBUWFTmlofku7YnKTsKICAgICAgfQogICAgICByZXR1cm4gaXNUWFQ7CiAgICB9LAogICAgaGFuZGxlU3VjY2VzczogZnVuY3Rpb24gaGFuZGxlU3VjY2VzcyhyZXNwb25zZSwgZmlsZSkgewogICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzID09IDIwMCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXNwb25zZS5tc2cpOwogICAgICAgIHRoaXMuZGl5UHJvTGlzdCgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzcG9uc2UubXNnKTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZUVycm9yOiBmdW5jdGlvbiBoYW5kbGVFcnJvcihlcnIsIGZpbGUpIHsKICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5paH5Lu25LiK5Lyg5aSx6LSlJyk7CiAgICB9LAogICAgZXhwb3J0VmlldzogZnVuY3Rpb24gZXhwb3J0VmlldyhpZCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICBleHBvcnREaXlEYXRhQXBpKGlkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgdGV4dFRvU2F2ZSA9IHJlcy5kYXRhLnZhbHVlOwogICAgICAgIHZhciBibG9iID0gbmV3IEJsb2IoW3RleHRUb1NhdmVdLCB7CiAgICAgICAgICB0eXBlOiAndGV4dC9wbGFpbjtjaGFyc2V0PXV0Zi04JwogICAgICAgIH0pOwogICAgICAgIHZhciB1cmwgPSBVUkwuY3JlYXRlT2JqZWN0VVJMKGJsb2IpOwogICAgICAgIHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogICAgICAgIGEuaHJlZiA9IHVybDsKICAgICAgICBhLmRvd25sb2FkID0gcmVzLmRhdGEuZmlsZW5hbWU7IC8vIOiuvue9ruS4i+i9veaWh+S7tueahOWQjeensAogICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoYSk7CiAgICAgICAgYS5jbGljaygpOyAvLyDmqKHmi5/ngrnlh7vop6blj5HkuIvovb0KICAgICAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKGEpOyAvLyDmuIXnkIZET00KICAgICAgICBfdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGNyZWF0ZWRQYWdlOiBmdW5jdGlvbiBjcmVhdGVkUGFnZSgpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9zZXR0aW5nL3BhZ2VzL2RpeV9pbmRleCcsCiAgICAgICAgcXVlcnk6IHsKICAgICAgICAgIGlkOiAwLAogICAgICAgICAgbmFtZTogJ+mmlumhtScsCiAgICAgICAgICB0eXBlOiAxCiAgICAgICAgfQogICAgICB9KTsKICAgICAgLy8gdGhpcy4kbmV4dFRpY2soKCkgPT4gewogICAgICAvLyAgIHdpbmRvdy5vcGVuKGAke3RoaXMudXJsfSR7dGhpcy4kcm91dGVQcm9TdHJ9L3NldHRpbmcvcGFnZXMvZGl5X2luZGV4P2lkPTAmbmFtZT3pppbpobUmdHlwZT0wYCk7CiAgICAgIC8vIH0pOwogICAgfSwKICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLiRyZWZzWydmb3JtSXRlbSddLnJlc2V0RmllbGRzKCk7CiAgICB9LAogICAgcmVmcmVzaEZyYW1lOiBmdW5jdGlvbiByZWZyZXNoRnJhbWUoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmlmcmFtZVVybCA9ICcnOwogICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uIChlKSB7CiAgICAgICAgX3RoaXMyLmlmcmFtZVVybCA9ICIiLmNvbmNhdChsb2NhdGlvbi5vcmlnaW4sICIvcGFnZXMvaW5kZXgvaW5kZXg/bWRUeXBlPWlmcmFtZVdpbmRvdyIpOwogICAgICB9LCAyMDApOwogICAgfSwKICAgIGdldENoaWxkRGF0YTogZnVuY3Rpb24gZ2V0Q2hpbGREYXRhKGUpIHsKICAgICAgdGhpcy5sb2FkaW5nRXhpc3QgPSBlOwogICAgfSwKICAgIHN1Ym1pdDogZnVuY3Rpb24gc3VibWl0KCkgewogICAgICBpZiAodGhpcy5jYXJkU2hvdyA9PSAxKSB7CiAgICAgICAgdGhpcy4kcmVmcy5jYXRlZ29yeS5vblN1Ym1pdCgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJHJlZnMudXNlcnMub25TdWJtaXQoKTsKICAgICAgfQogICAgfSwKICAgIHJlYXN0OiBmdW5jdGlvbiByZWFzdCgpIHsKICAgICAgaWYgKHRoaXMuY2FyZFNob3cgPT0gMSkgewogICAgICAgIHRoaXMuJHJlZnMuY2F0ZWdvcnkub25TdWJtaXQoMSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kcmVmcy51c2Vycy5nZXRJbmZvKCk7CiAgICAgIH0KICAgIH0sCiAgICBiaW5kTWVudUl0ZW06IGZ1bmN0aW9uIGJpbmRNZW51SXRlbShpbmRleCkgewogICAgICB0aGlzLmNhcmRTaG93ID0gaW5kZXg7CiAgICB9LAogICAgb25Db3B5OiBmdW5jdGlvbiBvbkNvcHkoKSB7CiAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5aSN5Yi26aKE6KeI6ZO+5o6l5oiQ5YqfJyk7CiAgICB9LAogICAgb25FcnJvcjogZnVuY3Rpb24gb25FcnJvcigpIHsKICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5aSN5Yi26aKE6KeI6ZO+5o6l5aSx6LSlJyk7CiAgICB9LAogICAgLy/nlJ/miJDkuoznu7TnoIEKICAgIGNyZWF0UXJDb2RlOiBmdW5jdGlvbiBjcmVhdFFyQ29kZShpZCkgewogICAgICB0aGlzLiRyZWZzLnFyQ29kZVVybC5pbm5lckhUTUwgPSAnJzsKICAgICAgdmFyIHVybCA9ICIiLmNvbmNhdCh0aGlzLkJhc2VVUkwsICJwYWdlcy9hbm5leC9zcGVjaWFsL2luZGV4P2lkPSIpLmNvbmNhdChpZCk7CiAgICAgIHZhciBxcmNvZGUgPSBuZXcgUVJDb2RlKHRoaXMuJHJlZnMucXJDb2RlVXJsLCB7CiAgICAgICAgdGV4dDogdXJsLAogICAgICAgIC8vIOmcgOimgei9rOaNouS4uuS6jOe7tOeggeeahOWGheWuuQogICAgICAgIHdpZHRoOiAxNjAsCiAgICAgICAgaGVpZ2h0OiAxNjAsCiAgICAgICAgY29sb3JEYXJrOiAnIzAwMDAwMCcsCiAgICAgICAgY29sb3JMaWdodDogJyNmZmZmZmYnLAogICAgICAgIGNvcnJlY3RMZXZlbDogUVJDb2RlLkNvcnJlY3RMZXZlbC5ICiAgICAgIH0pOwogICAgfSwKICAgIC8v5bCP56iL5bqP5LqM57u056CBCiAgICByb3V0aW5lQ29kZTogZnVuY3Rpb24gcm91dGluZUNvZGUoaWQpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGdldFJvdXRpbmVDb2RlKGlkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMucXJjb2RlSW1nID0gcmVzLmRhdGEuaW1hZ2U7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IoZXJyKTsKICAgICAgfSk7CiAgICB9LAogICAgcHJldmlldzogZnVuY3Rpb24gcHJldmlldyhyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMubW9kYWwgPSB0cnVlOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoZSkgewogICAgICAgIF90aGlzNC5jcmVhdFFyQ29kZShyb3cuaWQpOwogICAgICAgIF90aGlzNC5yb3V0aW5lQ29kZShyb3cuaWQpOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTdWJtaXQ6IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChuYW1lKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgc2V0Q29va2llcygnbW92ZUxpbmsnLCBfdGhpczUuZm9ybUl0ZW0ubGluayk7CiAgICAgICAgICBfdGhpczUuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgcGF0aDogX3RoaXM1LiRyb3V0ZVByb1N0ciArICcvc2V0dGluZy9wYWdlcy9kaXknLAogICAgICAgICAgICBxdWVyeTogewogICAgICAgICAgICAgIGlkOiBfdGhpczUuZm9ybUl0ZW0uaWQsCiAgICAgICAgICAgICAgdHlwZTogMQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgY2hhbmdlTWVudTogZnVuY3Rpb24gY2hhbmdlTWVudShyb3csIGluZGV4LCBuYW1lKSB7CiAgICAgIHN3aXRjaCAobmFtZSkgewogICAgICAgIGNhc2UgJzEnOgogICAgICAgICAgdGhpcy5zZXREZWZhdWx0KHJvdyk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICcyJzoKICAgICAgICAgIHRoaXMucmVjb3Zlcnkocm93KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzMnOgogICAgICAgICAgdGhpcy5kZWwocm93LCAn5Yig6Zmk5q2k5qih5p2/JywgaW5kZXgpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgfQogICAgfSwKICAgIC8v6K6+572u6buY6K6k5pWw5o2uCiAgICBzZXREZWZhdWx0OiBmdW5jdGlvbiBzZXREZWZhdWx0KHJvdykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgX3NldERlZmF1bHQocm93LmlkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczYuZGl5UHJvTGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXM2LiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDojrflj5bliJfooagKICAgIGRpeVByb0xpc3Q6IGZ1bmN0aW9uIGRpeVByb0xpc3QoKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICAvLyBsZXQgc3RvcmFnZSA9IHdpbmRvdy5sb2NhbFN0b3JhZ2U7CiAgICAgIC8vIHRoaXMuaWZyYW1lVXJsID0gc3RvcmFnZS5nZXRJdGVtKCJpZnJhbWVVcmwiKTsKICAgICAgdmFyIHRoYXQgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBfZGl5UHJvTGlzdCh0aGlzLmRpeUZyb20pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczcubGlzdCA9IGRhdGEubGlzdDsKICAgICAgICBfdGhpczcudG90YWwgPSBkYXRhLmNvdW50OwogICAgICB9KTsKICAgIH0sCiAgICAvLyDnvJbovpEKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHRoaXMuZm9ybUl0ZW0uaWQgPSByb3cuaWQ7CiAgICAgIGlmICghcm93LmlzX2RpeSkgewogICAgICAgIGlmICghcm93LnN0YXR1cykgewogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign6K+35YWI6K6+5Li66aaW6aG15Zyo6L+b6KGM57yW6L6RJyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgcGF0aDogdGhpcy4kcm91dGVQcm9TdHIgKyAnL3NldHRpbmcvcGFnZXMvZGl5JywKICAgICAgICAgICAgcXVlcnk6IHsKICAgICAgICAgICAgICBpZDogcm93LmlkLAogICAgICAgICAgICAgIHR5cGU6IDAKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9LAogICAgLy8g5re75YqgCiAgICAvLyBhZGQoKSB7CiAgICAvLyAgIHRoaXMuJG1vZGFsRm9ybShnZXREaXlDcmVhdGUoKSkudGhlbigoKSA9PiB0aGlzLmRpeVByb0xpc3QoKSk7CiAgICAvLyB9LAogICAgLy8g5re75YqgCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgLy8gdGhpcy4kcm91dGVyLnB1c2goewogICAgICAvLyAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9zZXR0aW5nL3BhZ2VzL2RpeV9pbmRleCcsCiAgICAgIC8vICAgcXVlcnk6IHsgaWQ6IDAsIG5hbWU6ICfpppbpobUnLCB0eXBlOiAxIH0sCiAgICAgIC8vIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93KSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6ICfliKDpmaQnLAogICAgICAgIG51bTogMjAwMCwKICAgICAgICB1cmw6ICdkaXkvZGVsLycgKyByb3cuaWQsCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBkYXRhOiB7CiAgICAgICAgICB0eXBlOiAxCiAgICAgICAgfQogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOC5kaXlQcm9MaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczguJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS9v+eUqOaooeadvwogICAgc2V0U3RhdHVzOiBmdW5jdGlvbiBzZXRTdGF0dXMocm93KSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzOS4kbXNnYm94KHsKICAgICAgICAgICAgICAgIHRpdGxlOiAn5o+Q56S6JywKICAgICAgICAgICAgICAgIG1lc3NhZ2U6ICfmmK/lkKbmioror6XmqKHmnb/orr7kuLrpppbpobUnLAogICAgICAgICAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSwKICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgICAgICAgICAgaWNvbkNsYXNzOiAnZWwtaWNvbi13YXJuaW5nJywKICAgICAgICAgICAgICAgIGNvbmZpcm1CdXR0b25DbGFzczogJ2J0bi1jdXN0b20tY2FuY2VsJwogICAgICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgX3NldFN0YXR1cyhyb3cuaWQsIHsKICAgICAgICAgICAgICAgICAgdHlwZTogMQogICAgICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzOS5yZWZyZXNoRnJhbWUoKTsKICAgICAgICAgICAgICAgICAgX3RoaXM5LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgICAgICAgIF90aGlzOS5kaXlQcm9MaXN0KCk7CiAgICAgICAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzOS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICByZWNvdmVyeTogZnVuY3Rpb24gcmVjb3Zlcnkocm93KSB7CiAgICAgIHZhciBfdGhpczAgPSB0aGlzOwogICAgICBfcmVjb3Zlcnkocm93LmlkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczAuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczAuZGl5UHJvTGlzdCgpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},{"version":3,"names":["Setting","diyProList","diyDel","setStatus","recovery","getRoutineCode","setDefault","exportDiyDataApi","mapState","mapActions","QRCode","goodClass","users","Upload","getCookies","name","computed","_objectSpread","components","data","loading","theme3","menuList","id","list","iframeUrl","modal","UploadPath","apiBaseURL","BaseURL","replace","cardShow","loadingExist","isDiy","qrcodeImg","diyFrom","type","page","limit","total","formItem","link","isTemplate","ruleValidate","required","message","trigger","url","window","location","origin","header","watch","$route","params","created","concat","getToken","mounted","$store","commit","methods","beforeUpload","file","isTXT","$message","error","handleSuccess","response","status","success","msg","handleError","err","exportView","_this","then","res","textToSave","value","blob","Blob","URL","createObjectURL","a","document","createElement","href","download","filename","body","appendChild","click","removeChild","catch","createdPage","$router","push","path","$routeProStr","query","cancel","$refs","resetFields","refreshFrame","_this2","setTimeout","e","getChildData","submit","category","onSubmit","reast","getInfo","bindMenuItem","index","onCopy","onError","creatQrCode","qrCodeUrl","innerHTML","qrcode","text","width","height","colorDark","colorLight","correctLevel","CorrectLevel","H","routineCode","_this3","image","preview","row","_this4","$nextTick","handleSubmit","_this5","validate","valid","setCookies","changeMenu","del","_this6","_this7","that","count","edit","is_diy","add","_this8","delfromData","title","num","method","$modalSure","_this9","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","$msgbox","showCancelButton","cancelButtonText","confirmButtonText","iconClass","confirmButtonClass","_this0"],"sources":["src/pages/setting/devise/list.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header header-title\">\r\n <span class=\"ivu-page-header-title mr20\">{{ $route.meta.title }}</span>\r\n <div>\r\n <div style=\"float: right\" v-if=\"cardShow == 1 || cardShow == 2\">\r\n <el-button class=\"bnt\" type=\"primary\" v-db-click @click=\"submit\" :loading=\"loadingExist\">保存</el-button>\r\n <el-button v-if=\"cardShow == 1\" class=\"bnt ml20\" v-db-click @click=\"reast\">重置</el-button>\r\n </div>\r\n </div>\r\n </div>\r\n <el-card class=\"h100\" :bordered=\"false\" shadow=\"never\" v-if=\"cardShow == 0\">\r\n <div class=\"acea-row no-warp\">\r\n <div class=\"iframe-col\">\r\n <iframe class=\"iframe-box\" :src=\"iframeUrl\" frameborder=\"0\" ref=\"iframe\"></iframe>\r\n <div class=\"mask\"></div>\r\n </div>\r\n <div class=\"table-box\">\r\n <div class=\"acea-row row-between-wrapper\">\r\n <div class=\"button acea-row row-middle\">\r\n <el-button class=\"m-r-10\" type=\"primary\" @click=\"createdPage\">添加页面</el-button>\r\n <el-upload\r\n :action=\"UploadPath\"\r\n :before-upload=\"beforeUpload\"\r\n :on-success=\"handleSuccess\"\r\n :on-error=\"handleError\"\r\n :limit=\"1\"\r\n :show-file-list=\"false\"\r\n accept=\".txt\"\r\n :headers=\"header\"\r\n >\r\n <el-button type=\"primary\">导入模板</el-button>\r\n </el-upload>\r\n </div>\r\n </div>\r\n <el-table\r\n :data=\"list\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"页面ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"模板名称\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"模板类型\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <el-tag type=\"success\" size=\"medium\" v-if=\"scope.row.status == 1\">首页</el-tag>\r\n <el-tag type=\"info\" size=\"medium\" v-else class=\"mr10\">专题页</el-tag>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"添加时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"更新时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.update_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"210\">\r\n <template slot-scope=\"scope\">\r\n <div\r\n style=\"display: inline-block\"\r\n v-if=\"scope.row.status || scope.row.is_diy\"\r\n v-db-click\r\n @click=\"edit(scope.row)\"\r\n >\r\n <a\r\n v-if=\"scope.row.is_diy === 1\"\r\n class=\"target\"\r\n ref=\"target\"\r\n :href=\"`${url}${$routeProStr}/setting/pages/diy_index?id=${scope.row.id}&name=${\r\n scope.row.template_name || 'moren'\r\n }`\"\r\n >\r\n 编辑</a\r\n >\r\n <a v-else class=\"target\">编辑</a>\r\n </div>\r\n <el-divider\r\n direction=\"vertical\"\r\n v-if=\"(scope.row.status || scope.row.is_diy) && scope.row.id != 1 && scope.row.status != 1\"\r\n />\r\n\r\n <div style=\"display: inline-block\" v-if=\"scope.row.id != 1 && scope.row.status != 1\">\r\n <a v-db-click @click=\"del(scope.row, '删除此模板', scope.$index)\">删除</a>\r\n </div>\r\n <el-divider\r\n direction=\"vertical\"\r\n v-if=\"(scope.row.id != 1 && scope.row.status != 1) || scope.row.is_diy\"\r\n />\r\n <div style=\"display: inline-block\" v-if=\"scope.row.is_diy\">\r\n <a v-db-click @click=\"preview(scope.row, scope.$index)\">预览</a>\r\n </div>\r\n <el-divider direction=\"vertical\" v-if=\"scope.row.is_diy && scope.row.status != 1\" />\r\n <div style=\"display: inline-block\" v-if=\"scope.row.status != 1\">\r\n <a v-db-click @click=\"setStatus(scope.row, scope.$index)\">设为首页</a>\r\n </div>\r\n <el-divider direction=\"vertical\" />\r\n <div style=\"display: inline-block\">\r\n <a v-db-click @click=\"exportView(scope.row.id)\">导出模版</a>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"diyFrom.page\"\r\n :limit.sync=\"diyFrom.limit\"\r\n @pagination=\"diyProList\"\r\n />\r\n </div>\r\n </div>\r\n </div>\r\n </el-card>\r\n <goodClass v-else-if=\"cardShow == 1\" ref=\"category\" @parentFun=\"getChildData\"></goodClass>\r\n <users v-else ref=\"users\" @parentFun=\"getChildData\"></users>\r\n <el-dialog :visible.sync=\"isTemplate\" title=\"开发移动端链接\" :z-index=\"1\" width=\"540px\" @closed=\"cancel\">\r\n <div class=\"article-manager\">\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <el-form\r\n ref=\"formItem\"\r\n :model=\"formItem\"\r\n label-width=\"120px\"\r\n label-position=\"right\"\r\n :rules=\"ruleValidate\"\r\n @submit.native.prevent\r\n >\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"24\">\r\n <el-col>\r\n <el-form-item label=\"开发移动端链接:\" prop=\"link\" label-for=\"link\">\r\n <el-input v-model=\"formItem.link\" placeholder=\"http://localhost:8080\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n </el-card>\r\n </div>\r\n <span slot=\"footer\" class=\"dialog-footer\">\r\n <el-button type=\"primary\" v-db-click @click=\"handleSubmit('formItem')\">提交</el-button>\r\n </span>\r\n </el-dialog>\r\n <el-dialog :visible.sync=\"modal\" width=\"540px\" title=\"预览\">\r\n <div>\r\n <div v-viewer class=\"acea-row row-around code\">\r\n <div class=\"acea-row row-column-around row-between-wrapper\">\r\n <div class=\"QRpic\" ref=\"qrCodeUrl\"></div>\r\n <span class=\"mt10\">公众号二维码</span>\r\n </div>\r\n <div class=\"acea-row row-column-around row-between-wrapper\">\r\n <div class=\"QRpic\">\r\n <img v-lazy=\"qrcodeImg\" />\r\n </div>\r\n <span class=\"mt10\">小程序二维码</span>\r\n </div>\r\n </div>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport Setting from '@/setting';\r\nimport { diyProList, diyDel, setStatus, recovery, getRoutineCode, setDefault, exportDiyDataApi } from '@/api/diy';\r\nimport { mapState, mapActions } from 'vuex';\r\nimport QRCode from 'qrcodejs2';\r\nimport goodClass from './goodClass';\r\nimport users from './users';\r\nimport { Upload } from 'element-ui';\r\nimport { getCookies } from '@/libs/util';\r\n\r\nexport default {\r\n name: 'devise_list',\r\n computed: {\r\n ...mapState('admin/layout', ['menuCollapse']),\r\n },\r\n components: {\r\n goodClass,\r\n users,\r\n },\r\n data() {\r\n return {\r\n loading: false,\r\n theme3: 'light',\r\n menuList: [\r\n {\r\n name: '商城首页',\r\n id: 1,\r\n },\r\n {\r\n name: '商品分类',\r\n id: 2,\r\n },\r\n {\r\n name: '个人中心',\r\n id: 3,\r\n },\r\n ],\r\n list: [],\r\n iframeUrl: '',\r\n modal: false,\r\n UploadPath: Setting.apiBaseURL + '/diy_pro/import/data',\r\n BaseURL: Setting.apiBaseURL.replace(/adminapi/, ''),\r\n cardShow: 0,\r\n loadingExist: false,\r\n isDiy: 1,\r\n qrcodeImg: '',\r\n diyFrom: {\r\n type: '',\r\n page: 1,\r\n limit: 15,\r\n },\r\n total: 0,\r\n formItem: {\r\n id: 0,\r\n link: '',\r\n },\r\n isTemplate: false,\r\n ruleValidate: {\r\n link: [{ required: true, message: '请输入移动端链接', trigger: 'blur' }],\r\n },\r\n url: window.location.origin,\r\n header: {},\r\n };\r\n },\r\n watch: {\r\n $route() {\r\n this.cardShow = this.$route.params.type;\r\n },\r\n },\r\n created() {\r\n this.cardShow = this.$route.params.type;\r\n this.diyProList();\r\n this.iframeUrl = `${location.origin}/pages/index/index?mdType=iframeWindow`;\r\n this.getToken();\r\n },\r\n mounted() {\r\n this.$store.commit('mobildConfig/SETEMPTY');\r\n },\r\n methods: {\r\n getToken() {\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('token');\r\n },\r\n beforeUpload(file) {\r\n const isTXT = file.type === 'text/plain';\r\n if (!isTXT) {\r\n this.$message.error('只能上传TXT文件');\r\n }\r\n return isTXT;\r\n },\r\n handleSuccess(response, file) {\r\n if (response.status == 200) {\r\n this.$message.success(response.msg);\r\n this.diyProList();\r\n } else {\r\n this.$message.error(response.msg);\r\n }\r\n },\r\n handleError(err, file) {\r\n this.$message.error('文件上传失败');\r\n },\r\n exportView(id) {\r\n exportDiyDataApi(id)\r\n .then((res) => {\r\n const textToSave = res.data.value;\r\n const blob = new Blob([textToSave], { type: 'text/plain;charset=utf-8' });\r\n const url = URL.createObjectURL(blob);\r\n const a = document.createElement('a');\r\n a.href = url;\r\n a.download = res.data.filename; // 设置下载文件的名称\r\n document.body.appendChild(a);\r\n a.click(); // 模拟点击触发下载\r\n document.body.removeChild(a); // 清理DOM\r\n this.$message.success(res.msg);\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n createdPage() {\r\n this.$router.push({\r\n path: this.$routeProStr + '/setting/pages/diy_index',\r\n query: { id: 0, name: '首页', type: 1 },\r\n });\r\n // this.$nextTick(() => {\r\n // window.open(`${this.url}${this.$routeProStr}/setting/pages/diy_index?id=0&name=首页&type=0`);\r\n // });\r\n },\r\n cancel() {\r\n this.$refs['formItem'].resetFields();\r\n },\r\n refreshFrame() {\r\n this.iframeUrl = '';\r\n setTimeout((e) => {\r\n this.iframeUrl = `${location.origin}/pages/index/index?mdType=iframeWindow`;\r\n }, 200);\r\n },\r\n getChildData(e) {\r\n this.loadingExist = e;\r\n },\r\n submit() {\r\n if (this.cardShow == 1) {\r\n this.$refs.category.onSubmit();\r\n } else {\r\n this.$refs.users.onSubmit();\r\n }\r\n },\r\n reast() {\r\n if (this.cardShow == 1) {\r\n this.$refs.category.onSubmit(1);\r\n } else {\r\n this.$refs.users.getInfo();\r\n }\r\n },\r\n bindMenuItem(index) {\r\n this.cardShow = index;\r\n },\r\n onCopy() {\r\n this.$message.success('复制预览链接成功');\r\n },\r\n onError() {\r\n this.$message.error('复制预览链接失败');\r\n },\r\n //生成二维码\r\n creatQrCode(id) {\r\n this.$refs.qrCodeUrl.innerHTML = '';\r\n let url = `${this.BaseURL}pages/annex/special/index?id=${id}`;\r\n var qrcode = new QRCode(this.$refs.qrCodeUrl, {\r\n text: url, // 需要转换为二维码的内容\r\n width: 160,\r\n height: 160,\r\n colorDark: '#000000',\r\n colorLight: '#ffffff',\r\n correctLevel: QRCode.CorrectLevel.H,\r\n });\r\n },\r\n //小程序二维码\r\n routineCode(id) {\r\n getRoutineCode(id)\r\n .then((res) => {\r\n this.qrcodeImg = res.data.image;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err);\r\n });\r\n },\r\n preview(row) {\r\n this.modal = true;\r\n this.$nextTick((e) => {\r\n this.creatQrCode(row.id);\r\n this.routineCode(row.id);\r\n });\r\n },\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n setCookies('moveLink', this.formItem.link);\r\n this.$router.push({\r\n path: this.$routeProStr + '/setting/pages/diy',\r\n query: { id: this.formItem.id, type: 1 },\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n changeMenu(row, index, name) {\r\n switch (name) {\r\n case '1':\r\n this.setDefault(row);\r\n break;\r\n case '2':\r\n this.recovery(row);\r\n break;\r\n case '3':\r\n this.del(row, '删除此模板', index);\r\n break;\r\n default:\r\n }\r\n },\r\n //设置默认数据\r\n setDefault(row) {\r\n setDefault(row.id)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.diyProList();\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n });\r\n },\r\n // 获取列表\r\n diyProList() {\r\n // let storage = window.localStorage;\r\n // this.iframeUrl = storage.getItem(\"iframeUrl\");\r\n let that = this;\r\n this.loading = true;\r\n diyProList(this.diyFrom).then((res) => {\r\n this.loading = false;\r\n let data = res.data;\r\n this.list = data.list;\r\n this.total = data.count;\r\n });\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.formItem.id = row.id;\r\n if (!row.is_diy) {\r\n if (!row.status) {\r\n this.$message.error('请先设为首页在进行编辑');\r\n } else {\r\n this.$router.push({\r\n path: this.$routeProStr + '/setting/pages/diy',\r\n query: { id: row.id, type: 0 },\r\n });\r\n }\r\n }\r\n },\r\n // 添加\r\n // add() {\r\n // this.$modalForm(getDiyCreate()).then(() => this.diyProList());\r\n // },\r\n // 添加\r\n add() {\r\n // this.$router.push({\r\n // path: this.$routeProStr + '/setting/pages/diy_index',\r\n // query: { id: 0, name: '首页', type: 1 },\r\n // });\r\n },\r\n // 删除\r\n del(row) {\r\n let delfromData = {\r\n title: '删除',\r\n num: 2000,\r\n url: 'diy/del/' + row.id,\r\n method: 'DELETE',\r\n data: {\r\n type: 1,\r\n },\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.diyProList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 使用模板\r\n async setStatus(row) {\r\n this.$msgbox({\r\n title: '提示',\r\n message: '是否把该模板设为首页',\r\n showCancelButton: true,\r\n cancelButtonText: '取消',\r\n confirmButtonText: '确定',\r\n iconClass: 'el-icon-warning',\r\n confirmButtonClass: 'btn-custom-cancel',\r\n })\r\n .then(() => {\r\n setStatus(row.id, {\r\n type: 1,\r\n })\r\n .then((res) => {\r\n this.refreshFrame();\r\n this.$message.success(res.msg);\r\n this.diyProList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n })\r\n .catch(() => {});\r\n },\r\n recovery(row) {\r\n recovery(row.id).then((res) => {\r\n this.$message.success(res.msg);\r\n this.diyProList();\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.ivu-mt {\r\n background-color: #fff;\r\n padding-bottom: 50px;\r\n}\r\n.no-warp {\r\n flex-wrap: nowrap !important;\r\n}\r\n::v-deep .el-card__body {\r\n padding: 40px;\r\n}\r\n.bnt {\r\n width: 80px !important;\r\n}\r\n.iframe-col {\r\n width: 375px;\r\n min-width: 375px;\r\n height: 650px;\r\n margin-right: 30px;\r\n position: relative;\r\n}\r\n.iframe-box {\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 10px;\r\n border: 1px solid #eee;\r\n}\r\n.target-add {\r\n text-decoration: none;\r\n color: #fff;\r\n}\r\n.mask {\r\n position: absolute;\r\n left: 0;\r\n width: 100%;\r\n top: 0;\r\n height: 100%;\r\n background-color: rgba(0, 0, 0, 0);\r\n}\r\n::v-deep .ivu-menu-vertical .ivu-menu-item,\r\n.ivu-menu-vertical .ivu-menu-submenu-title {\r\n text-align: center;\r\n}\r\n::v-deep .i-layout-page-header {\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n}\r\n::v-deep .ivu-page-header {\r\n border-bottom: unset;\r\n position: fixed;\r\n z-index: 9;\r\n width: 100%;\r\n}\r\n::v-deep .ivu-menu-vertical .ivu-menu-item-group-title {\r\n display: none;\r\n}\r\n::v-deep .ivu-menu-vertical.ivu-menu-light:after {\r\n display: none;\r\n}\r\n::v-deep .ivu-menu {\r\n z-index: 0 !important;\r\n}\r\n::v-deep .ivu-row {\r\n display: flex;\r\n}\r\n.table-box {\r\n flex: 1;\r\n}\r\n.code {\r\n position: relative;\r\n}\r\n.QRpic {\r\n width: 160px;\r\n height: 160px;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.left-wrapper {\r\n padding: 20px 0 0 20px;\r\n background: #fff;\r\n border-right: unset;\r\n}\r\n.tree_tit {\r\n height: 50px;\r\n line-height: 50px;\r\n font-size: 15px;\r\n color: #333;\r\n font-weight: 500;\r\n text-align: center;\r\n border-bottom: 1px solid #ebeef5;\r\n}\r\n.picCon {\r\n width: 280px;\r\n height: 510px;\r\n background: #ffffff;\r\n border: 1px solid #eeeeee;\r\n border-radius: 25px;\r\n .pictrue {\r\n width: 250px;\r\n height: 417px;\r\n border: 1px solid #eeeeee;\r\n opacity: 1;\r\n border-radius: 10px;\r\n margin: 30px auto 0 auto;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n border-radius: 10px;\r\n }\r\n }\r\n .circle {\r\n width: 36px;\r\n height: 36px;\r\n background: #ffffff;\r\n border: 1px solid #eeeeee;\r\n border-radius: 50%;\r\n margin: 13px auto 0 auto;\r\n }\r\n}\r\n.tree-vis {\r\n display: flex;\r\n flex-direction: column;\r\n .tab-item {\r\n padding: 15px 20px;\r\n cursor: pointer;\r\n }\r\n .active {\r\n background-color: var(--prev-bg-main-color);\r\n color: var(--prev-color-primary);\r\n border-right: 2px solid var(--prev-color-primary);\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}