| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\setting\\storage\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\setting\\storage\\index.vue","mtime":1678167021301},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgQ2xpcGJvYXJkSlMgZnJvbSAnY2xpcGJvYXJkJzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCB7IHN0b3JhZ2VDb25maWdBcGksIGFkZENvbmZpZ0FwaSwgYWRkU3RvcmFnZUFwaSwgc3RvcmFnZUxpc3RBcGksIHN0b3JhZ2VTeW5jaEFwaSwgc3RvcmFnZVN3aXRjaEFwaSwgc3RvcmFnZVN0YXR1c0FwaSwgZWRpdFN0b3JhZ2VBcGksIHBvc2l0aW9uSW5mb0FwaSwgcG9zaXRpb25Qb3N0QXBpLCBzYXZlVHlwZSB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbW9kYWxQaWM6IGZhbHNlLAogICAgICBzYXZlVHlwZTogMCwKICAgICAgaXNDaG9pY2U6ICfljZXpgIknLAogICAgICBncmlkQnRuOiB7CiAgICAgICAgeGw6IDQsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDgsCiAgICAgICAgc206IDgsCiAgICAgICAgeHM6IDgKICAgICAgfSwKICAgICAgZ3JpZFBpYzogewogICAgICAgIHhsOiA2LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMTIsCiAgICAgICAgeHM6IDEyCiAgICAgIH0sCiAgICAgIHBvc2l0aW9uSWQ6IDEsCiAgICAgIHBvc2l0aW9udGx0OiAnJywKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgdGh1bWJfYmlnX2hlaWdodDogJycsCiAgICAgICAgdGh1bWJfYmlnX3dpZHRoOiAnJywKICAgICAgICB0aHVtYl9taWRfd2lkdGg6ICcnLAogICAgICAgIHRodW1iX21pZF9oZWlnaHQ6ICcnLAogICAgICAgIHRodW1iX3NtYWxsX2hlaWdodDogJycsCiAgICAgICAgdGh1bWJfc21hbGxfd2lkdGg6ICcnLAogICAgICAgIGltYWdlX3dhdGVybWFya19zdGF0dXM6IGZhbHNlLAogICAgICAgIHdhdGVybWFya190eXBlOiAxLAogICAgICAgIHdhdGVybWFya19vcGFjaXR5OiAnJywKICAgICAgICB3YXRlcm1hcmtfcm90YXRlOiAnJywKICAgICAgICB3YXRlcm1hcmtfcG9zaXRpb246IDEKICAgICAgfSwKICAgICAgYm94czogW3sKICAgICAgICBjb250ZW50OiAn5bem5LiKJywKICAgICAgICBpZDogMQogICAgICB9LCB7CiAgICAgICAgY29udGVudDogJ+S4iicsCiAgICAgICAgaWQ6IDIKICAgICAgfSwgewogICAgICAgIGNvbnRlbnQ6ICflj7PkuIonLAogICAgICAgIGlkOiAzCiAgICAgIH0sIHsKICAgICAgICBjb250ZW50OiAn5bem5LitJywKICAgICAgICBpZDogNAogICAgICB9LCB7CiAgICAgICAgY29udGVudDogJ+S4rScsCiAgICAgICAgaWQ6IDUKICAgICAgfSwgewogICAgICAgIGNvbnRlbnQ6ICflj7PkuK0nLAogICAgICAgIGlkOiA2CiAgICAgIH0sIHsKICAgICAgICBjb250ZW50OiAn5bem5LiLJywKICAgICAgICBpZDogNwogICAgICB9LCB7CiAgICAgICAgY29udGVudDogJ+S4iycsCiAgICAgICAgaWQ6IDgKICAgICAgfSwgewogICAgICAgIGNvbnRlbnQ6ICflj7PkuIsnLAogICAgICAgIGlkOiA5CiAgICAgIH1dLAogICAgICBydWxlVmFsaWRhdGU6IHt9LAogICAgICBjb25maWd1TW9kYWw6IGZhbHNlLAogICAgICBjb25maWdEYXRhOiAnJywKICAgICAgaGVhZGVyTGlzdDogW3sKICAgICAgICBsYWJlbDogJ+WCqOWtmOmFjee9ricsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfkuIPniZvkupHlgqjlrZgnLAogICAgICAgIHZhbHVlOiAnMicKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn6Zi/6YeM5LqR5YKo5a2YJywKICAgICAgICB2YWx1ZTogJzMnCiAgICAgIH0sIHsKICAgICAgICBsYWJlbDogJ+iFvuiur+S6keWCqOWtmCcsCiAgICAgICAgdmFsdWU6ICc0JwogICAgICB9IC8vIHsgbGFiZWw6ICLnvKnnlaXlm77phY3nva4iLCB2YWx1ZTogIjUiIH0sCiAgICAgIF0sCiAgICAgIGNvbHVtbnM6IFt7CiAgICAgICAgdGl0bGU6ICflgqjlrZjnqbrpl7TlkI3np7AnLAogICAgICAgIGtleTogJ25hbWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogMjAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WMuuWfnycsCiAgICAgICAga2V5OiAnX3JlZ2lvbicsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiAxMDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn56m66Ze05Z+f5ZCNJywKICAgICAgICBrZXk6ICdkb21haW4nLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogMjAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+S9v+eUqOeKtuaAgScsCiAgICAgICAgc2xvdDogJ3N0YXR1cycsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIHdpZHRoOiA5MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfliJvlu7rml7bpl7QnLAogICAgICAgIGtleTogJ19hZGRfdGltZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiAxNTAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pu05paw5pe26Ze0JywKICAgICAgICBrZXk6ICdfdXBkYXRlX3RpbWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aTjeS9nCcsCiAgICAgICAgc2xvdDogJ2FjdGlvbicsCiAgICAgICAgd2lkdGg6IDIxMCwKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfV0sCiAgICAgIHRvdGFsOiAwLAogICAgICBsaXN0OiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMTUsCiAgICAgICAgdHlwZTogJzEnCiAgICAgIH0sCiAgICAgIGxldmVsTGlzdHM6IFtdLAogICAgICBjdXJyZW50VGFiOiAnMScsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBhZGREYXRhOiB7CiAgICAgICAgaW5wdXQ6ICcnLAogICAgICAgIHNlbGVjdDogJycsCiAgICAgICAganVyaXNkaWN0aW9uOiAnMScsCiAgICAgICAgdHlwZTogJzEnCiAgICAgIH0sCiAgICAgIGNvbmZEYXRhOiB7CiAgICAgICAgQWNjZXNzS2V5SWQ6ICcnLAogICAgICAgIEFjY2Vzc0tleVNlY3JldDogJycKICAgICAgfSwKICAgICAgbG9jYWxTdG9yYWdlOiBmYWxzZQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIHN0b3JhZ2VDb25maWdBcGkoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgaWYgKHJlcy5kYXRhLnR5cGUgPT0gMSkgewogICAgICAgIF90aGlzLmxvY2FsU3RvcmFnZSA9IHRydWU7CiAgICAgIH0KCiAgICAgIF90aGlzLmZvcm1WYWxpZGF0ZS51cGxvYWRfdHlwZSA9IHJlcy5kYXRhLnR5cGU7CgogICAgICBfdGhpcy5jaGFuZ2VUYWIocmVzLmRhdGEudHlwZS50b1N0cmluZygpKTsKICAgIH0pOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB2YXIgY2xpcGJvYXJkID0gbmV3IENsaXBib2FyZEpTKCcuY29weS1kYXRhJyk7CiAgICAgIGNsaXBib2FyZC5vbignc3VjY2VzcycsIGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczIuJE1lc3NhZ2Uuc3VjY2Vzcygn5aSN5Yi25oiQ5YqfJyk7CiAgICAgIH0pOwogICAgfSk7CiAgfSwKICBtZXRob2RzOiB7CiAgICBjaGFuZ2VTYXZlOiBmdW5jdGlvbiBjaGFuZ2VTYXZlKHR5cGUpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICBzYXZlVHlwZSh0eXBlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgYmluZGJveDogZnVuY3Rpb24gYmluZGJveChpdGVtKSB7CiAgICAgIHRoaXMucG9zaXRpb25JZCA9IGl0ZW0uaWQ7CiAgICAgIHRoaXMucG9zaXRpb250bHQgPSBpdGVtLmNvbnRlbnQ7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLndhdGVybWFya19wb3NpdGlvbiA9IGl0ZW0uaWQ7CiAgICB9LAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQobmFtZSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZV93YXRlcm1hcmtfc3RhdHVzKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2Vfd2F0ZXJtYXJrX3N0YXR1cyA9IDE7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2Vfd2F0ZXJtYXJrX3N0YXR1cyA9IDA7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZV93YXRlcm1hcmtfc3RhdHVzKSB7CiAgICAgICAgdGhpcy4kcmVmc1tuYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICBfdGhpczQucG9zdE1lc3NhZ2UoX3RoaXM0LmZvcm1WYWxpZGF0ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBfdGhpczQuJE1lc3NhZ2UuZXJyb3IoJ0ZhaWwhJyk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5wb3N0TWVzc2FnZSh0aGlzLmZvcm1WYWxpZGF0ZSk7CiAgICAgIH0KICAgIH0sCiAgICAvL+S/neWtmOaOpeWPowogICAgcG9zdE1lc3NhZ2U6IGZ1bmN0aW9uIHBvc3RNZXNzYWdlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICBwb3NpdGlvblBvc3RBcGkoZGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczUuJE1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOmAieaLqeWbvueJhwogICAgbW9kYWxQaWNUYXA6IGZ1bmN0aW9uIG1vZGFsUGljVGFwKCkgewogICAgICB0aGlzLm1vZGFsUGljID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDpgInkuK3lm77niYcKICAgIGdldFBpYzogZnVuY3Rpb24gZ2V0UGljKHBjKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLndhdGVybWFya19pbWFnZSA9IHBjLmF0dF9kaXI7CiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZyhyb3cpIHsKICAgICAgdGhpcy5jb25maWd1TW9kYWwgPSB0cnVlOwogICAgICB0aGlzLmNvbmZpZ0RhdGEgPSByb3c7CiAgICB9LAogICAgLy/lkIzmraXlgqjlrZjnqbrpl7QKICAgIHN5bmNocm86IGZ1bmN0aW9uIHN5bmNocm8oKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgc3RvcmFnZVN5bmNoQXBpKHRoaXMuY3VycmVudFRhYikudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM2LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzNi5nZXRsaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczYuJE1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOa3u+WKoOWtmOWCqOepuumXtAogICAgYWRkU3RvcmFnZUJ0bjogZnVuY3Rpb24gYWRkU3RvcmFnZUJ0bigpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CgogICAgICB0aGlzLiRtb2RhbEZvcm0oYWRkU3RvcmFnZUFwaSh0aGlzLmN1cnJlbnRUYWIpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczcuZ2V0bGlzdCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDkv67mlLnphY3nva7kv6Hmga8KICAgIGFkZENvbmZpZ0J0bjogZnVuY3Rpb24gYWRkQ29uZmlnQnRuKCkgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKCiAgICAgIHRoaXMuJG1vZGFsRm9ybShhZGRDb25maWdBcGkodGhpcy5jdXJyZW50VGFiKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM4LmdldGxpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy/kv67mlLnnqbrpl7Tln5/lkI0KICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgdGhpcy4kbW9kYWxGb3JtKGVkaXRTdG9yYWdlQXBpKHJvdy5pZCkpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzOS5nZXRsaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIGNoYW5nZVN3aXRjaDogZnVuY3Rpb24gY2hhbmdlU3dpdGNoKHJvdywgaXRlbSkgewogICAgICB2YXIgX3RoaXMxMCA9IHRoaXM7CgogICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICBfdGhpczEwLiRNb2RhbC5jb25maXJtKHsKICAgICAgICAgIHRpdGxlOiAn5YiH5o2i54q25oCBJywKICAgICAgICAgIGNvbnRlbnQ6ICfmgqjnoa7orqTopoHliIfmjaLkvb/nlKjnirbmgIHlkJfvvJ8nLAogICAgICAgICAgb25PazogZnVuY3Rpb24gb25PaygpIHsKICAgICAgICAgICAgLy8gcmVzb2x2ZSgpOwogICAgICAgICAgICBzdG9yYWdlU3RhdHVzQXBpKHJvdy5pZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgICAgX3RoaXMxMC4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICBfdGhpczEwLmdldGxpc3QoKTsKICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgICAgICAgIF90aGlzMTAuJE1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHsKICAgICAgICAgICAgX3RoaXMxMC4kTWVzc2FnZS5pbmZvKCflt7Llj5bmtognKTsKCiAgICAgICAgICAgIF90aGlzMTAuZ2V0bGlzdCgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBnZXRsaXN0OiBmdW5jdGlvbiBnZXRsaXN0KCkgewogICAgICB2YXIgX3RoaXMxMSA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICBzdG9yYWdlTGlzdEFwaSh0aGlzLmxpc3QpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTEudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICBfdGhpczExLmxldmVsTGlzdHMgPSByZXMuZGF0YS5saXN0OwogICAgICAgIF90aGlzMTEubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBjaGFuZ2VUYWI6IGZ1bmN0aW9uIGNoYW5nZVRhYihkYXRhKSB7CiAgICAgIHRoaXMuY3VycmVudFRhYiA9IGRhdGE7CiAgICAgIHRoaXMubGlzdC50eXBlID0gZGF0YTsKICAgICAgdGhpcy5saXN0LnBhZ2UgPSAxOwoKICAgICAgaWYgKGRhdGEgPT0gMSkgewogICAgICAgIHRoaXMuZ2V0cG9zaXRpb24oKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldGxpc3QoKTsKICAgICAgfQogICAgfSwKICAgIGdldHBvc2l0aW9uOiBmdW5jdGlvbiBnZXRwb3NpdGlvbigpIHsKICAgICAgdmFyIF90aGlzMTIgPSB0aGlzOwoKICAgICAgdmFyIHRoYXQgPSB0aGlzOwogICAgICBwb3NpdGlvbkluZm9BcGkoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczEyLmZvcm1WYWxpZGF0ZSA9IHJlcy5kYXRhOwoKICAgICAgICBpZiAocmVzLmRhdGEuaW1hZ2Vfd2F0ZXJtYXJrX3N0YXR1cyA9PSAxKSB7CiAgICAgICAgICB0aGF0LmZvcm1WYWxpZGF0ZS5pbWFnZV93YXRlcm1hcmtfc3RhdHVzID0gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhhdC5mb3JtVmFsaWRhdGUuaW1hZ2Vfd2F0ZXJtYXJrX3N0YXR1cyA9IGZhbHNlOwogICAgICAgIH0KCiAgICAgICAgX3RoaXMxMi5wb3NpdGlvbklkID0gcmVzLmRhdGEud2F0ZXJtYXJrX3Bvc2l0aW9uOwoKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IF90aGlzMTIuYm94cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgaWYgKF90aGlzMTIuYm94c1tpXS5pZCA9PSByZXMuZGF0YS53YXRlcm1hcmtfcG9zaXRpb24pIHsKICAgICAgICAgICAgdGhhdC5iaW5kYm94KF90aGlzMTIuYm94c1tpXSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBhZGRTd2l0Y2g6IGZ1bmN0aW9uIGFkZFN3aXRjaChlKSB7CiAgICAgIHZhciBfdGhpczEzID0gdGhpczsKCiAgICAgIGlmIChlKSB7CiAgICAgICAgdGhpcy5sb2NhbFN0b3JhZ2UgPSAxOwogICAgICB9CgogICAgICBzdG9yYWdlU3dpdGNoQXBpKHsKICAgICAgICB0eXBlOiB0aGlzLmxvY2FsU3RvcmFnZQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczEzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzMTMuZ2V0bGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXMxMy4kTWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczE0ID0gdGhpczsKCiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogInN5c3RlbS9jb25maWcvc3RvcmFnZS8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTQuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXMxNC5nZXRsaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczE0LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlOiBmdW5jdGlvbiBwYWdlQ2hhbmdlKGluZGV4KSB7CiAgICAgIHRoaXMubGlzdC5wYWdlID0gaW5kZXg7CiAgICAgIHRoaXMuZ2V0bGlzdCgpOwogICAgfQogIH0KfTs="},{"version":3,"mappings":"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","names":["storageConfigApi","addConfigApi","addStorageApi","storageListApi","storageSynchApi","storageSwitchApi","storageStatusApi","editStorageApi","positionInfoApi","positionPostApi","saveType","components","uploadPictures","data","modalPic","isChoice","gridBtn","xl","lg","md","sm","xs","gridPic","positionId","positiontlt","formValidate","thumb_big_height","thumb_big_width","thumb_mid_width","thumb_mid_height","thumb_small_height","thumb_small_width","image_watermark_status","watermark_type","watermark_opacity","watermark_rotate","watermark_position","boxs","content","id","ruleValidate","configuModal","configData","headerList","label","value","columns","title","key","align","minWidth","slot","width","total","list","page","limit","type","levelLists","currentTab","loading","addData","input","select","jurisdiction","confData","AccessKeyId","AccessKeySecret","localStorage","created","mounted","clipboard","methods","changeSave","then","catch","bindbox","item","handleSubmit","name","postMessage","modalPicTap","getPic","pc","config","row","synchro","addStorageBtn","addConfigBtn","edit","changeSwitch","onOk","onCancel","getlist","changeTab","getposition","that","addSwitch","e","del","tit","num","url","method","ids","pageChange","index"],"sourceRoot":"src/pages/setting/storage","sources":["index.vue"],"sourcesContent":["<template>\r\n <div class=\"message\">\r\n <div class=\"table-box\" style=\"padding-bottom: 0\">\r\n <Card :bordered=\"false\" dis-hover class=\"\">\r\n <div class=\"mb20\">\r\n <Tabs v-model=\"currentTab\" @on-click=\"changeTab\">\r\n <TabPane\r\n :label=\"item.label\"\r\n :name=\"item.value.toString()\"\r\n v-for=\"(item, index) in headerList\"\r\n :key=\"index\"\r\n />\r\n </Tabs>\r\n </div>\r\n <h3>使用说明</h3>\r\n <template v-if=\"currentTab == 1\">\r\n <p>上传图片时会生成缩略图</p>\r\n <p>未设置按照系统默认生成,系统默认:大图800*800,中图300*300,小图150*150</p>\r\n <p>水印只在上传图片时生成,原图,大中小缩略图上都按照比例存在。</p>\r\n <p>若上传图片时未开启水印,则该图在开启水印之后依旧无水印效果。</p>\r\n </template>\r\n <template v-else>\r\n <!-- <p v-if=\"currentTab == 2\">\r\n 七牛云开通方法:<a href=\"https://doc.crmeb.com/web/single/crmeb_v4/987\" target=\"_blank\">点击查看</a>\r\n </p>\r\n <p v-if=\"currentTab == 3\">\r\n 阿里云oss开通方法:<a href=\"https://doc.crmeb.com/web/single/crmeb_v4/985\" target=\"_blank\">点击查看</a>\r\n </p>\r\n <p v-if=\"currentTab == 4\">\r\n 腾讯云cos开通方法:<a href=\"https://doc.crmeb.com/web/single/crmeb_v4/986\" target=\"_blank\">点击查看</a>\r\n </p> -->\r\n <p>第一步: 添加【存储空间】(空间名称不能重复)</p>\r\n <p>第二步: 开启【使用状态】</p>\r\n <template v-if=\"currentTab == 2\">\r\n <p>第三步(必选): 选择云存储空间列表上的修改【空间域名操作】</p>\r\n <p>第四步(必选): 选择云存储空间列表上的修改【CNAME配置】,打开后复制记录值到对应的平台解析</p>\r\n </template>\r\n <template v-else>\r\n <p>第三步(可选): 选择云存储空间列表上的修改【空间域名操作】</p>\r\n <p>第四步(可选): 选择云存储空间列表上的修改【CNAME配置】,打开后复制记录值到对应的平台解析</p>\r\n </template>\r\n </template>\r\n </Card>\r\n </div>\r\n <div class=\"table-box\" style=\"padding-top: 10px\" v-if=\"currentTab == 1\">\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Row type=\"flex\">\r\n <Col span=\"24\">\r\n <span class=\"save-type\"> 存储方式: </span>\r\n <RadioGroup v-model=\"formValidate.upload_type\" @on-change=\"changeSave\">\r\n <Radio label=\"1\">本地存储</Radio>\r\n <Radio label=\"2\">七牛云存储</Radio>\r\n <Radio label=\"3\">阿里云存储</Radio>\r\n <Radio label=\"4\">腾讯云存储</Radio>\r\n </RadioGroup>\r\n <!-- <i-switch\r\n v-model=\"localStorage\"\r\n size=\"large\"\r\n @on-change=\"addSwitch\"\r\n >\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </i-switch> -->\r\n </Col>\r\n </Row>\r\n </Card>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form ref=\"formValidate\" :model=\"formValidate\" :rules=\"ruleValidate\">\r\n <div class=\"abbreviation\">\r\n <div class=\"top\">\r\n <div class=\"topBox\">\r\n <div class=\"topLeft\">\r\n <div class=\"img\">\r\n <img class=\"imgs\" src=\"../../../assets/images/abbreviationBig.png\" alt=\"\" />\r\n </div>\r\n <div>缩略大图</div>\r\n </div>\r\n <div class=\"topRight\">\r\n <FormItem label=\"宽:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.thumb_big_width\"\r\n placeholder=\"请输入宽度\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n <FormItem label=\"高:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.thumb_big_height\"\r\n placeholder=\"请输入高度\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n </div>\r\n </div>\r\n <div class=\"topBox\">\r\n <div class=\"topLeft\">\r\n <div class=\"img\">\r\n <img class=\"imgs\" src=\"../../../assets/images/abbreviation.png\" alt=\"\" />\r\n </div>\r\n <div>缩略中图</div>\r\n </div>\r\n <div class=\"topRight\">\r\n <FormItem label=\"宽:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.thumb_mid_width\"\r\n placeholder=\"请输入宽度\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n <FormItem label=\"高:\">\r\n <Input\r\n type=\"number\"\r\n class=\"topIput\"\r\n v-model=\"formValidate.thumb_mid_height\"\r\n placeholder=\"请输入高度\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n </div>\r\n </div>\r\n <div class=\"topBox\">\r\n <div class=\"topLeft\">\r\n <div class=\"img\">\r\n <img class=\"imgs\" src=\"../../../assets/images/abbreviationSmall.png\" alt=\"\" />\r\n </div>\r\n <div>缩略小图</div>\r\n </div>\r\n <div class=\"topRight\">\r\n <FormItem label=\"宽:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.thumb_small_width\"\r\n placeholder=\"请输入宽度\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n <FormItem label=\"高:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.thumb_small_height\"\r\n placeholder=\"请输入高度\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n </div>\r\n </div>\r\n </div>\r\n <Divider />\r\n <div class=\"content\">\r\n <FormItem label=\"是否开启水印:\">\r\n <i-switch v-model=\"formValidate.image_watermark_status\" size=\"large\">\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </i-switch>\r\n </FormItem>\r\n <div v-if=\"formValidate.image_watermark_status == 1\">\r\n <FormItem label=\"水印类型:\">\r\n <RadioGroup v-model=\"formValidate.watermark_type\">\r\n <Radio :label=\"1\">图片</Radio>\r\n <Radio :label=\"2\">文字</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <div v-if=\"formValidate.watermark_type == 1\">\r\n <div class=\"flex\">\r\n <FormItem class=\"contentIput\" label=\"水印透明度:\" prop=\"name\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_opacity\"\r\n placeholder=\"请输入水印透明度\"\r\n >\r\n </Input>\r\n </FormItem>\r\n <FormItem class=\"contentIput\" label=\"水印倾斜度:\" prop=\"mail\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_rotate\"\r\n placeholder=\"请输入水印倾斜度\"\r\n >\r\n </Input>\r\n </FormItem>\r\n </div>\r\n <div class=\"flex\">\r\n <FormItem class=\"contentIput\" label=\"水印图片:\" prop=\"name\">\r\n <div class=\"picBox\" @click=\"modalPicTap('单选')\">\r\n <div class=\"pictrue\" v-if=\"formValidate.watermark_image\">\r\n <img :src=\"formValidate.watermark_image\" />\r\n </div>\r\n <div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n <Icon type=\"ios-camera-outline\" size=\"24\" />\r\n </div>\r\n </div>\r\n </FormItem>\r\n <FormItem class=\"contentIput\" label=\"水印位置:\" prop=\"mail\">\r\n <div class=\"conents\">\r\n <div class=\"positionBox\">\r\n <div\r\n class=\"topIput box\"\r\n :class=\"positionId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in boxs\"\r\n :key=\"index\"\r\n @click=\"bindbox(item)\"\r\n ></div>\r\n </div>\r\n <div class=\"title\">{{ positiontlt }}</div>\r\n </div>\r\n </FormItem>\r\n </div>\r\n <div class=\"flex\">\r\n <FormItem class=\"contentIput\" label=\"水印横坐标偏移量:\" width=\"200\" prop=\"name\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_x\"\r\n placeholder=\"请输入水印横坐标偏移量\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n <FormItem class=\"contentIput\" label=\"水印纵坐标偏移量:\" prop=\"mail\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_y\"\r\n placeholder=\"请输入水印纵坐标偏移量\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n </div>\r\n </div>\r\n <!-- 水印类型为文字 -->\r\n <div v-else>\r\n <div class=\"flex\">\r\n <FormItem class=\"contentIput\" label=\"水印文字:\" prop=\"name\">\r\n <Input class=\"topIput\" v-model=\"formValidate.watermark_text\" placeholder=\"请输入水印文字\">\r\n </Input>\r\n </FormItem>\r\n <FormItem class=\"contentIput\" label=\"水印文字大小:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_text_size\"\r\n placeholder=\"请输入水印文字大小\"\r\n >\r\n </Input>\r\n </FormItem>\r\n </div>\r\n <div class=\"flex\">\r\n <FormItem class=\"contentIput\" label=\"水印字体颜色:\" prop=\"name\">\r\n <ColorPicker v-model=\"formValidate.watermark_text_color\" />\r\n </FormItem>\r\n <FormItem class=\"contentIput\" label=\"水印位置:\" prop=\"mail\">\r\n <div class=\"conents\">\r\n <div class=\"positionBox\">\r\n <div\r\n class=\"topIput box\"\r\n :class=\"positionId == item.id ? 'on' : ''\"\r\n v-for=\"(item, index) in boxs\"\r\n :key=\"index\"\r\n @click=\"bindbox(item)\"\r\n ></div>\r\n </div>\r\n <div class=\"title\">{{ positiontlt }}</div>\r\n </div>\r\n </FormItem>\r\n </div>\r\n <div class=\"flex\">\r\n <FormItem class=\"contentIput\" label=\"水印字体旋转角度:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_text_angle\"\r\n placeholder=\"请输入水印字体旋转角度\"\r\n >\r\n </Input>\r\n </FormItem>\r\n <FormItem class=\"contentIput\" label=\"水印横坐标偏移量:\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_x\"\r\n placeholder=\"请输入水印横坐标偏移量\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n </div>\r\n <FormItem class=\"contentIput\" label=\"水印横坐纵偏移量:\" prop=\"mail\">\r\n <Input\r\n class=\"topIput\"\r\n type=\"number\"\r\n v-model=\"formValidate.watermark_y\"\r\n placeholder=\"请输入水印横坐纵偏移量\"\r\n >\r\n <span slot=\"append\">px</span>\r\n </Input>\r\n </FormItem>\r\n </div>\r\n </div>\r\n </div>\r\n <FormItem>\r\n <Button type=\"primary\" @click=\"handleSubmit('formValidate')\">保存</Button>\r\n </FormItem>\r\n </div>\r\n </Form>\r\n </Card>\r\n </div>\r\n <!-- 缩略图配置 -->\r\n <div class=\"table-box\" style=\"padding-top: 10px\" v-else-if=\"currentTab == 5\"></div>\r\n <div class=\"table-box\" style=\"padding-top: 10px\" v-else>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Row type=\"flex\" class=\"mb20\">\r\n <Col span=\"24\">\r\n <Button type=\"primary\" @click=\"addStorageBtn\">添加存储空间</Button>\r\n <Button type=\"success\" @click=\"synchro\" style=\"margin-left: 20px\">同步存储空间</Button>\r\n <Button @click=\"addConfigBtn\" style=\"float: right\">修改配置信息</Button>\r\n </Col>\r\n </Row>\r\n <Table\r\n :columns=\"columns\"\r\n :data=\"levelLists\"\r\n ref=\"table\"\r\n class=\"mt25\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"status\">\r\n <!-- {{row}}{{index}} -->\r\n <i-switch\r\n v-model=\"row.status\"\r\n :value=\"row.status\"\r\n :true-value=\"1\"\r\n :false-value=\"0\"\r\n @on-change=\"changeSwitch(row, index)\"\r\n size=\"large\"\r\n >\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </i-switch>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <template v-if=\"row.domain && row.domain != row.cname\">\r\n <span class=\"btn\" @click=\"config(row)\">CNAME配置</span>\r\n <Divider type=\"vertical\" />\r\n </template>\r\n <span class=\"btn\" @click=\"edit(row)\">修改空间域名</span>\r\n <Divider type=\"vertical\" />\r\n <span class=\"btn\" @click=\"del(row, '删除该数据', index)\">删除</span>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page\r\n :total=\"total\"\r\n :current=\"list.page\"\r\n show-elevator\r\n show-total\r\n @on-change=\"pageChange\"\r\n :page-size=\"list.limit\"\r\n />\r\n </div>\r\n </Card>\r\n </div>\r\n <Modal v-model=\"configuModal\" title=\"CNAME配置\">\r\n <div>\r\n <div class=\"confignv\"><span class=\"configtit\">主机记录:</span>{{ configData.domain }}</div>\r\n <div class=\"confignv\"><span class=\"configtit\">记录类型:</span>CNAME</div>\r\n <div class=\"confignv\">\r\n <span class=\"configtit\">记录值:</span>{{ configData.cname }}\r\n <span class=\"copy copy-data\" :data-clipboard-text=\"configData.cname\">复制</span>\r\n </div>\r\n </div>\r\n <div slot=\"footer\"></div>\r\n </Modal>\r\n <Modal\r\n v-model=\"modalPic\"\r\n width=\"950px\"\r\n scrollable\r\n footer-hide\r\n closable\r\n title=\"上传商品图\"\r\n :mask-closable=\"false\"\r\n :z-index=\"888\"\r\n >\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport ClipboardJS from 'clipboard';\r\nimport uploadPictures from '@/components/uploadPictures';\r\n\r\nimport {\r\n storageConfigApi,\r\n addConfigApi,\r\n addStorageApi,\r\n storageListApi,\r\n storageSynchApi,\r\n storageSwitchApi,\r\n storageStatusApi,\r\n editStorageApi,\r\n positionInfoApi,\r\n positionPostApi,\r\n saveType,\r\n} from '@/api/setting';\r\nexport default {\r\n components: { uploadPictures },\r\n data() {\r\n return {\r\n modalPic: false,\r\n saveType: 0,\r\n isChoice: '单选',\r\n gridBtn: {\r\n xl: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 8,\r\n },\r\n gridPic: {\r\n xl: 6,\r\n lg: 8,\r\n md: 12,\r\n sm: 12,\r\n xs: 12,\r\n },\r\n positionId: 1,\r\n positiontlt: '',\r\n formValidate: {\r\n thumb_big_height: '',\r\n thumb_big_width: '',\r\n thumb_mid_width: '',\r\n thumb_mid_height: '',\r\n thumb_small_height: '',\r\n thumb_small_width: '',\r\n image_watermark_status: false,\r\n watermark_type: 1,\r\n watermark_opacity: '',\r\n watermark_rotate: '',\r\n watermark_position: 1,\r\n },\r\n boxs: [\r\n { content: '左上', id: 1 },\r\n { content: '上', id: 2 },\r\n { content: '右上', id: 3 },\r\n { content: '左中', id: 4 },\r\n { content: '中', id: 5 },\r\n { content: '右中', id: 6 },\r\n { content: '左下', id: 7 },\r\n { content: '下', id: 8 },\r\n { content: '右下', id: 9 },\r\n ],\r\n ruleValidate: {},\r\n configuModal: false,\r\n configData: '',\r\n headerList: [\r\n { label: '储存配置', value: '1' },\r\n { label: '七牛云储存', value: '2' },\r\n { label: '阿里云储存', value: '3' },\r\n { label: '腾讯云储存', value: '4' },\r\n // { label: \"缩略图配置\", value: \"5\" },\r\n ],\r\n columns: [\r\n {\r\n title: '储存空间名称',\r\n key: 'name',\r\n align: 'center',\r\n minWidth: 200,\r\n },\r\n {\r\n title: '区域',\r\n key: '_region',\r\n align: 'center',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '空间域名',\r\n key: 'domain',\r\n align: 'center',\r\n minWidth: 200,\r\n },\r\n {\r\n title: '使用状态',\r\n slot: 'status',\r\n align: 'center',\r\n width: 90,\r\n },\r\n {\r\n title: '创建时间',\r\n key: '_add_time',\r\n align: 'center',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '更新时间',\r\n key: '_update_time',\r\n align: 'center',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n width: 210,\r\n align: 'center',\r\n },\r\n ],\r\n total: 0,\r\n list: {\r\n page: 1,\r\n limit: 15,\r\n type: '1',\r\n },\r\n levelLists: [],\r\n currentTab: '1',\r\n loading: false,\r\n addData: {\r\n input: '',\r\n select: '',\r\n jurisdiction: '1',\r\n type: '1',\r\n },\r\n confData: {\r\n AccessKeyId: '',\r\n AccessKeySecret: '',\r\n },\r\n localStorage: false,\r\n };\r\n },\r\n created() {\r\n storageConfigApi().then((res) => {\r\n if (res.data.type == 1) {\r\n this.localStorage = true;\r\n }\r\n this.formValidate.upload_type = res.data.type;\r\n this.changeTab(res.data.type.toString());\r\n });\r\n },\r\n mounted: function () {\r\n this.$nextTick(function () {\r\n const clipboard = new ClipboardJS('.copy-data');\r\n clipboard.on('success', () => {\r\n this.$Message.success('复制成功');\r\n });\r\n });\r\n },\r\n methods: {\r\n changeSave(type) {\r\n saveType(type)\r\n .then((res) => {\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 bindbox(item) {\r\n this.positionId = item.id;\r\n this.positiontlt = item.content;\r\n this.formValidate.watermark_position = item.id;\r\n },\r\n handleSubmit(name) {\r\n if (this.formValidate.image_watermark_status) {\r\n this.formValidate.image_watermark_status = 1;\r\n } else {\r\n this.formValidate.image_watermark_status = 0;\r\n }\r\n if (this.formValidate.image_watermark_status) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.postMessage(this.formValidate);\r\n } else {\r\n this.$Message.error('Fail!');\r\n }\r\n });\r\n } else {\r\n this.postMessage(this.formValidate);\r\n }\r\n },\r\n //保存接口\r\n postMessage(data) {\r\n positionPostApi(data)\r\n .then((res) => {\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 // 选择图片\r\n modalPicTap() {\r\n this.modalPic = true;\r\n },\r\n // 选中图片\r\n getPic(pc) {\r\n this.formValidate.watermark_image = pc.att_dir;\r\n this.modalPic = false;\r\n },\r\n config(row) {\r\n this.configuModal = true;\r\n this.configData = row;\r\n },\r\n //同步储存空间\r\n synchro() {\r\n storageSynchApi(this.currentTab)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getlist();\r\n })\r\n .catch((err) => {\r\n this.$Message.error(err.msg);\r\n });\r\n },\r\n // 添加存储空间\r\n addStorageBtn() {\r\n this.$modalForm(addStorageApi(this.currentTab)).then(() => {\r\n this.getlist();\r\n });\r\n },\r\n // 修改配置信息\r\n addConfigBtn() {\r\n this.$modalForm(addConfigApi(this.currentTab)).then(() => {\r\n this.getlist();\r\n });\r\n },\r\n //修改空间域名\r\n edit(row) {\r\n this.$modalForm(editStorageApi(row.id)).then(() => {\r\n this.getlist();\r\n });\r\n },\r\n changeSwitch(row, item) {\r\n return new Promise((resolve) => {\r\n this.$Modal.confirm({\r\n title: '切换状态',\r\n content: '您确认要切换使用状态吗?',\r\n onOk: () => {\r\n // resolve();\r\n storageStatusApi(row.id)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getlist();\r\n })\r\n .catch((err) => {\r\n this.$Message.error(err.msg);\r\n });\r\n },\r\n onCancel: () => {\r\n this.$Message.info('已取消');\r\n this.getlist();\r\n },\r\n });\r\n });\r\n },\r\n getlist() {\r\n this.loading = true;\r\n storageListApi(this.list).then((res) => {\r\n this.total = res.data.count;\r\n this.levelLists = res.data.list;\r\n this.loading = false;\r\n });\r\n },\r\n changeTab(data) {\r\n this.currentTab = data;\r\n this.list.type = data;\r\n this.list.page = 1;\r\n if (data == 1) {\r\n this.getposition();\r\n } else {\r\n this.getlist();\r\n }\r\n },\r\n getposition() {\r\n let that = this;\r\n positionInfoApi().then((res) => {\r\n this.formValidate = res.data;\r\n if (res.data.image_watermark_status == 1) {\r\n that.formValidate.image_watermark_status = true;\r\n } else {\r\n that.formValidate.image_watermark_status = false;\r\n }\r\n this.positionId = res.data.watermark_position;\r\n for (var i = 0; i < this.boxs.length; i++) {\r\n if (this.boxs[i].id == res.data.watermark_position) {\r\n that.bindbox(this.boxs[i]);\r\n }\r\n }\r\n });\r\n },\r\n addSwitch(e) {\r\n if (e) {\r\n this.localStorage = 1;\r\n }\r\n storageSwitchApi({ type: this.localStorage })\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.getlist();\r\n })\r\n .catch((err) => {\r\n this.$Message.error(err.msg);\r\n });\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `system/config/storage/${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.getlist();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange(index) {\r\n this.list.page = index;\r\n this.getlist();\r\n },\r\n },\r\n};\r\n</script>\r\n<style scoped lang=\"less\">\r\n.ivu-input-group > .ivu-input:last-child,\r\n/deep/.ivu-input-group-append {\r\n background: none;\r\n color: #999999;\r\n}\r\n/deep/.ivu-input-group .ivu-input {\r\n border-right: 0px !important;\r\n}\r\n.content /deep/.ivu-form .ivu-form-item-label {\r\n width: 133px;\r\n}\r\n.topIput {\r\n width: 186px;\r\n background: #ffffff;\r\n border-right: 0px !important;\r\n}\r\n.abbreviation {\r\n .top {\r\n display: flex;\r\n justify-content: flex-start;\r\n .topBox {\r\n display: flex;\r\n .topRight {\r\n width: 254px;\r\n margin-left: 36px;\r\n }\r\n .topLeft {\r\n width: 94px;\r\n height: 94px;\r\n\r\n text-align: center;\r\n font-size: 13px;\r\n font-weight: 400;\r\n color: #000000;\r\n .img {\r\n // width: 84px;\r\n height: 67px;\r\n background: #f7fbff;\r\n border-radius: 4px;\r\n margin-bottom: 9px;\r\n .imgs {\r\n width: 70px;\r\n height: 51px;\r\n display: inline-block;\r\n text-align: center;\r\n margin-top: 8px;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n .content {\r\n /deep/.ivu-form-item-label {\r\n width: 120px;\r\n }\r\n .flex {\r\n display: flex;\r\n justify-content: flex-start;\r\n // width: 400px;\r\n\r\n .contentIput {\r\n width: 400px;\r\n }\r\n .conents {\r\n display: flex;\r\n .title {\r\n width: 30px;\r\n margin-top: 70px;\r\n margin-left: 6px;\r\n }\r\n .positionBox {\r\n display: flex;\r\n flex-wrap: wrap;\r\n width: 101px;\r\n height: 99px;\r\n border-right: 1px solid #dddddd;\r\n .box {\r\n width: 33px;\r\n height: 33px;\r\n // border-radius: 4px 0px 0px 0px;\r\n border: 1px solid #dddddd;\r\n cursor: pointer;\r\n }\r\n .on {\r\n background: rgba(24, 144, 255, 0.1);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n<style scoped>\r\n.message /deep/ .ivu-table-header thead tr th {\r\n padding: 8px 16px;\r\n}\r\n.ivu-radio-wrapper {\r\n margin-right: 15px;\r\n font-size: 12px !important;\r\n}\r\n.message /deep/ .ivu-tabs-tab {\r\n border-radius: 0 !important;\r\n}\r\n.table-box {\r\n padding: 20px;\r\n}\r\n.is-table {\r\n display: flex;\r\n /* justify-content: space-around; */\r\n justify-content: center;\r\n}\r\n.btn {\r\n cursor: pointer;\r\n color: #2d8cf0;\r\n font-size: 10px;\r\n}\r\n.is-switch-close {\r\n background-color: #504444;\r\n}\r\n.is-switch {\r\n background-color: #eb5252;\r\n}\r\n.notice-list {\r\n background-color: #308cf5;\r\n margin: 0 15px;\r\n}\r\n.table {\r\n padding: 0 18px;\r\n}\r\n.confignv {\r\n margin: 10px 0px;\r\n}\r\n.configtit {\r\n display: inline-block;\r\n width: 60px;\r\n text-align: right;\r\n}\r\n.copy {\r\n padding: 3px 5px;\r\n border: 1px solid #cccccc;\r\n border-radius: 5px;\r\n color: #333;\r\n cursor: pointer;\r\n margin-left: 5px;\r\n}\r\n.copy:hover {\r\n border-color: #2d8cf0;\r\n color: #2d8cf0;\r\n}\r\n.picBox {\r\n display: inline-block;\r\n cursor: pointer;\r\n}\r\n.picBox .pictrue {\r\n width: 60px;\r\n height: 60px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-right: 10px;\r\n}\r\n\r\n.picBox .pictrue img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.picBox .upLoad {\r\n width: 58px;\r\n height: 58px;\r\n line-height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n background: rgba(0, 0, 0, 0.02);\r\n}\r\nh3 {\r\n margin: 5px 0 15px 0;\r\n}\r\n.table-box p {\r\n margin-bottom: 10px;\r\n}\r\n.save-type {\r\n font-size: 13px;\r\n}\r\n</style>\r\n"]}]}
|