9d42b5decb78e43e9916aa3e1ac910f6.json 32 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\system\\maintain\\systemDatabackup\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\system\\maintain\\systemDatabackup\\index.vue","mtime":1677828270248},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgYmFja3VwTGlzdEFwaSwgYmFja3VwUmVhZExpc3RBcGksIGJhY2t1cEJhY2t1cEFwaSwgYmFja3VwT3B0aW1pemVBcGksIGJhY2t1cFJlcGFpckFwaSwgZmlsZXNMaXN0QXBpLCBmaWxlc0Rvd25sb2FkQXBpLCBmaWxlc0ltcG9ydEFwaSB9IGZyb20gJ0AvYXBpL3N5c3RlbSc7CmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7CmltcG9ydCB7IGdldENvb2tpZXMgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnc3lzdGVtRGF0YWJhY2t1cCcsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJMaXN0OiBbXSwKICAgICAgY29sdW1uczQ6IFt7CiAgICAgICAgdGl0bGU6ICflpIfku73lkI3np7AnLAogICAgICAgIGtleTogJ2ZpbGVuYW1lJywKICAgICAgICBtaW5XaWR0aDogMjAwLAogICAgICAgIHNvcnRhYmxlOiB0cnVlCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ3BhcnQnLAogICAgICAgIGtleTogJ3BhcnQnLAogICAgICAgIG1pbldpZHRoOiAxMDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5aSn5bCPJywKICAgICAgICBrZXk6ICdzaXplJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ2NvbXByZXNzJywKICAgICAgICBrZXk6ICdjb21wcmVzcycsCiAgICAgICAgbWluV2lkdGg6IDEwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfml7bpl7QnLAogICAgICAgIGtleTogJ2JhY2t0aW1lJywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aTjeS9nCcsCiAgICAgICAgc2xvdDogJ2FjdGlvbicsCiAgICAgICAgZml4ZWQ6ICdyaWdodCcsCiAgICAgICAgbWluV2lkdGg6IDE1MAogICAgICB9XSwKICAgICAgdGFiTGlzdDI6IFtdLAogICAgICBjb2x1bW5zOiBbewogICAgICAgIHR5cGU6ICdzZWxlY3Rpb24nLAogICAgICAgIHdpZHRoOiA2MCwKICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6KGo5ZCN56ewJywKICAgICAgICBrZXk6ICduYW1lJywKICAgICAgICBtaW5XaWR0aDogMjAwLAogICAgICAgIHNvcnRhYmxlOiB0cnVlCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+Wkh+azqCcsCiAgICAgICAga2V5OiAnY29tbWVudCcsCiAgICAgICAgbWluV2lkdGg6IDIwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfnsbvlnosnLAogICAgICAgIGtleTogJ2VuZ2luZScsCiAgICAgICAgbWluV2lkdGg6IDEzMCwKICAgICAgICBzb3J0YWJsZTogdHJ1ZQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflpKflsI8nLAogICAgICAgIGtleTogJ2RhdGFfbGVuZ3RoJywKICAgICAgICBtaW5XaWR0aDogMTMwLAogICAgICAgIHNvcnRhYmxlOiB0cnVlCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+abtOaWsOaXtumXtCcsCiAgICAgICAga2V5OiAndXBkYXRlX3RpbWUnLAogICAgICAgIG1pbldpZHRoOiAxNTAsCiAgICAgICAgc29ydGFibGU6IHRydWUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6KGM5pWwJywKICAgICAgICBrZXk6ICdyb3dzJywKICAgICAgICBtaW5XaWR0aDogMTAwLAogICAgICAgIHNvcnRhYmxlOiB0cnVlCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+aTjeS9nCcsCiAgICAgICAgc2xvdDogJ2FjdGlvbicsCiAgICAgICAgZml4ZWQ6ICdyaWdodCcsCiAgICAgICAgbWluV2lkdGg6IDE1MAogICAgICB9XSwKICAgICAgc2VsZWN0aW9uTGlzdDogW10sCiAgICAgIHRhYkxpc3QzOiBbXSwKICAgICAgY29sdW1uczI6IFt7CiAgICAgICAgdGl0bGU6ICflrZfmrrXlkI0nLAogICAgICAgIGtleTogJ0NPTFVNTl9OQU1FJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmlbDmja7nsbvlnosnLAogICAgICAgIGtleTogJ0NPTFVNTl9UWVBFJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfpu5jorqTlgLwnLAogICAgICAgIGtleTogJ0NPTFVNTl9ERUZBVUxUJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflhYHorrjpnZ7nqbonLAogICAgICAgIGtleTogJ0lTX05VTExBQkxFJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfoh6rliqjpgJLlop4nLAogICAgICAgIGtleTogJ0VYVFJBJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflpIfms6gnLAogICAgICAgIGtleTogJ0NPTFVNTl9DT01NRU5UJwogICAgICB9XSwKICAgICAgcm93czoge30sCiAgICAgIGRhdGFMaXN0OiB7fSwKICAgICAgbG9hZGluZzI6IGZhbHNlLAogICAgICBsb2FkaW5nMzogZmFsc2UsCiAgICAgIGhlYWRlcjoge30sCiAgICAgIFRva2VuOiAnJwogICAgfTsKICB9LAogIGNvbXB1dGVkOiB7CiAgICBmaWxlVXJsOiBmdW5jdGlvbiBmaWxlVXJsKCkgewogICAgICB2YXIgc2VhcmNoID0gJy9hZG1pbmFwaS8nOwogICAgICB2YXIgc3RhcnQgPSBTZXR0aW5nLmFwaUJhc2VVUkwuaW5kZXhPZihzZWFyY2gpOwogICAgICByZXR1cm4gU2V0dGluZy5hcGlCYXNlVVJMLnN1YnN0cmluZygwLCBzdGFydCk7IC8vIOaIquWPluWtl+espuS4sgogICAgfQogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZ2V0VG9rZW4oKTsKICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgdGhpcy5nZXRmaWxlTGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5a+85YWlCiAgICBJbXBvcnRGaWxlOiBmdW5jdGlvbiBJbXBvcnRGaWxlKHJvdykgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgZmlsZXNJbXBvcnRBcGkoewogICAgICAgIHBhcnQ6IHJvdy5wYXJ0LAogICAgICAgIHRpbWU6IHJvdy50aW1lCiAgICAgIH0pLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgICBfdGhpcy5nZXRmaWxlTGlzdCgpOwoKICAgICAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICBfdGhpcy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6Zmk5aSH5Lu96K6w5b2V6KGoCiAgICBkZWw6IGZ1bmN0aW9uIGRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAic3lzdGVtL2JhY2t1cC9kZWxfZmlsZSIsCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6IHsKICAgICAgICAgIGZpbGVuYW1lOiByb3cudGltZQogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXMyLnRhYkxpc3Quc3BsaWNlKG51bSwgMSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS4iuS8oOWktOmDqHRva2VuCiAgICBnZXRUb2tlbjogZnVuY3Rpb24gZ2V0VG9rZW4oKSB7CiAgICAgIHRoaXMuVG9rZW4gPSBnZXRDb29raWVzKCd0b2tlbicpOwogICAgfSwKICAgIGRvd25sb2FkOiBmdW5jdGlvbiBkb3dubG9hZChyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICB0aW1lOiByb3cudGltZQogICAgICB9OwogICAgICBmaWxlc0Rvd25sb2FkQXBpKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuZGF0YS5rZXkpIHsKICAgICAgICAgIHdpbmRvdy5vcGVuKFNldHRpbmcuYXBpQmFzZVVSTCArICcvZG93bmxvYWQ/a2V5PScgKyByZXMuZGF0YS5rZXkpOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihyZXMpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlr7zlh7rlpIfku73orrDlvZXooagKICAgIGV4cG9ydERhdGE6IGZ1bmN0aW9uIGV4cG9ydERhdGEoKSB7CiAgICAgIHZhciBjb2x1bW5zID0gdGhpcy5jb2x1bW5zLnNsaWNlKDEsIDcpOwogICAgICB0aGlzLiRyZWZzLnNlbGVjdGlvbi5leHBvcnRDc3YoewogICAgICAgIGZpbGVuYW1lOiAn5a+85Ye6JywKICAgICAgICBjb2x1bW5zOiBjb2x1bW5zLAogICAgICAgIGRhdGE6IHRoaXMudGFiTGlzdDIKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YWo6YCJCiAgICBvblNlbGVjdFRhYjogZnVuY3Rpb24gb25TZWxlY3RUYWIoc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuc2VsZWN0aW9uTGlzdCA9IHNlbGVjdGlvbjsKICAgICAgdmFyIHRhYmxlcyA9IFtdOwogICAgICB0aGlzLnNlbGVjdGlvbkxpc3QubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgdGFibGVzLnB1c2goaXRlbS5uYW1lKTsKICAgICAgfSk7CiAgICAgIHRoaXMuZGF0YUxpc3QgPSB7CiAgICAgICAgdGFibGVzOiB0YWJsZXMuam9pbignLCcpCiAgICAgIH07CiAgICB9LAogICAgLy8g5aSH5Lu96KGoCiAgICBnZXRCYWNrdXA6IGZ1bmN0aW9uIGdldEJhY2t1cCgpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICBpZiAodGhpcy5zZWxlY3Rpb25MaXN0Lmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeihqCcpOwogICAgICB9CgogICAgICBiYWNrdXBCYWNrdXBBcGkodGhpcy5kYXRhTGlzdCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgICBfdGhpczQuZ2V0ZmlsZUxpc3QoKTsKCiAgICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICBfdGhpczQuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWkh+S7veiusOW9leihqOWIl+ihqAogICAgZ2V0ZmlsZUxpc3Q6IGZ1bmN0aW9uIGdldGZpbGVMaXN0KCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZzMgPSB0cnVlOwogICAgICBmaWxlc0xpc3RBcGkoKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXM1LnRhYkxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5sb2FkaW5nMyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNS5sb2FkaW5nMyA9IGZhbHNlOwoKICAgICAgICBfdGhpczUuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOS8mOWMluihqAogICAgZ2V0T3B0aW1pemU6IGZ1bmN0aW9uIGdldE9wdGltaXplKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLnNlbGVjdGlvbkxpc3QubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6KGoJyk7CiAgICAgIH0KCiAgICAgIGJhY2t1cE9wdGltaXplQXBpKHRoaXMuZGF0YUxpc3QpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY0ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNChyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlNCQoX2NvbnRleHQ0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDQucHJldiA9IF9jb250ZXh0NC5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzNi4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTQpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNi4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5L+u5aSN6KGoCiAgICBnZXRSZXBhaXI6IGZ1bmN0aW9uIGdldFJlcGFpcigpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CgogICAgICBpZiAodGhpcy5zZWxlY3Rpb25MaXN0Lmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeihqCcpOwogICAgICB9CgogICAgICBiYWNrdXBSZXBhaXJBcGkodGhpcy5kYXRhTGlzdCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU1KHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU1JChfY29udGV4dDUpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0NS5wcmV2ID0gX2NvbnRleHQ1Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXM3LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NS5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NSkgewogICAgICAgICAgcmV0dXJuIF9yZWY1LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM3LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmlbDmja7lupPliJfooagKICAgIGdldExpc3Q6IGZ1bmN0aW9uIGdldExpc3QoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwoKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgYmFja3VwTGlzdEFwaSgpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY2ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNihyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU2JChfY29udGV4dDYpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Ni5wcmV2ID0gX2NvbnRleHQ2Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczgudGFiTGlzdDIgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICAgIF90aGlzOC5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Ni5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNik7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NikgewogICAgICAgICAgcmV0dXJuIF9yZWY2LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM4LmxvYWRpbmcgPSBmYWxzZTsKCiAgICAgICAgX3RoaXM4LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDor6bmg4UKICAgIEluZm86IGZ1bmN0aW9uIEluZm8ocm93KSB7CiAgICAgIHZhciBfdGhpczkgPSB0aGlzOwoKICAgICAgdGhpcy5yb3dzID0gcm93OwogICAgICB0aGlzLm1vZGFscyA9IHRydWU7CiAgICAgIHRoaXMubG9hZGluZzIgPSB0cnVlOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICB0YWJsZW5hbWU6IHJvdy5uYW1lCiAgICAgIH07CiAgICAgIGJhY2t1cFJlYWRMaXN0QXBpKGRhdGEpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY3ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNyhyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU3JChfY29udGV4dDcpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Ny5wcmV2ID0gX2NvbnRleHQ3Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczkudGFiTGlzdDMgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICAgIF90aGlzOS5sb2FkaW5nMiA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDcuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTcpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDcpIHsKICAgICAgICAgIHJldHVybiBfcmVmNy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOS5sb2FkaW5nMiA9IGZhbHNlOwoKICAgICAgICBfdGhpczkuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":"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","names":["backupListApi","backupReadListApi","backupBackupApi","backupOptimizeApi","backupRepairApi","filesListApi","filesDownloadApi","filesImportApi","name","data","modals","loading","tabList","columns4","title","key","minWidth","sortable","slot","fixed","tabList2","columns","type","width","align","selectionList","tabList3","columns2","rows","dataList","loading2","loading3","header","Token","computed","fileUrl","created","methods","ImportFile","row","part","time","then","catch","del","tit","num","url","method","ids","filename","getToken","download","window","exportData","onSelectTab","selection","tables","getBackup","getfileList","res","getOptimize","getRepair","getList","Info","tablename"],"sourceRoot":"src/pages/system/maintain/systemDatabackup","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt tableBox\">\r\n <div slot=\"title\">\r\n <span class=\"ivu-pl-8\">数据库备份记录</span>\r\n </div>\r\n <Table\r\n ref=\"selection\"\r\n :columns=\"columns4\"\r\n :data=\"tabList\"\r\n :loading=\"loading3\"\r\n no-data-text=\"暂无数据\"\r\n highlight-row\r\n size=\"small\"\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"ImportFile(row)\">导入</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除该备份', index)\">删除</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"download(row)\">下载</a>\r\n </template>\r\n </Table>\r\n </Card>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt tableBox\">\r\n <div slot=\"title\">\r\n <span class=\"ivu-pl-8 mr10\">数据库表列表</span>\r\n <Button type=\"primary\" class=\"mr10\" @click=\"getBackup\">备份</Button>\r\n <Button type=\"primary\" class=\"mr10\" @click=\"getOptimize\">优化表</Button>\r\n <Button type=\"primary\" class=\"mr10\" @click=\"getRepair\">修复表</Button>\r\n <Button type=\"primary\" class=\"mr10\" @click=\"exportData(1)\">导出文件</Button>\r\n </div>\r\n <Table\r\n ref=\"selection\"\r\n :columns=\"columns\"\r\n :data=\"tabList2\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-data-text=\"暂无数据\"\r\n @on-selection-change=\"onSelectTab\"\r\n size=\"small\"\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"Info(row)\">详情</a>\r\n </template>\r\n </Table>\r\n </Card>\r\n <!-- 详情模态框-->\r\n <Modal\r\n v-model=\"modals\"\r\n class=\"tableBox\"\r\n scrollable\r\n footer-hide\r\n closable\r\n :title=\"'[ ' + rows.name + ' ]' + rows.comment\"\r\n :mask-closable=\"false\"\r\n width=\"750\"\r\n >\r\n <Table\r\n ref=\"selection\"\r\n :columns=\"columns2\"\r\n :data=\"tabList3\"\r\n :loading=\"loading2\"\r\n no-data-text=\"暂无数据\"\r\n highlight-row\r\n max-height=\"600\"\r\n size=\"small\"\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n >\r\n </Table>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n backupListApi,\r\n backupReadListApi,\r\n backupBackupApi,\r\n backupOptimizeApi,\r\n backupRepairApi,\r\n filesListApi,\r\n filesDownloadApi,\r\n filesImportApi,\r\n} from '@/api/system';\r\nimport Setting from '@/setting';\r\nimport { getCookies } from '@/libs/util';\r\nexport default {\r\n name: 'systemDatabackup',\r\n data() {\r\n return {\r\n modals: false,\r\n loading: false,\r\n tabList: [],\r\n columns4: [\r\n {\r\n title: '备份名称',\r\n key: 'filename',\r\n minWidth: 200,\r\n sortable: true,\r\n },\r\n {\r\n title: 'part',\r\n key: 'part',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '大小',\r\n key: 'size',\r\n minWidth: 150,\r\n },\r\n {\r\n title: 'compress',\r\n key: 'compress',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '时间',\r\n key: 'backtime',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 150,\r\n },\r\n ],\r\n tabList2: [],\r\n columns: [\r\n {\r\n type: 'selection',\r\n width: 60,\r\n align: 'center',\r\n },\r\n {\r\n title: '表名称',\r\n key: 'name',\r\n minWidth: 200,\r\n sortable: true,\r\n },\r\n {\r\n title: '备注',\r\n key: 'comment',\r\n minWidth: 200,\r\n },\r\n {\r\n title: '类型',\r\n key: 'engine',\r\n minWidth: 130,\r\n sortable: true,\r\n },\r\n {\r\n title: '大小',\r\n key: 'data_length',\r\n minWidth: 130,\r\n sortable: true,\r\n },\r\n {\r\n title: '更新时间',\r\n key: 'update_time',\r\n minWidth: 150,\r\n sortable: true,\r\n },\r\n {\r\n title: '行数',\r\n key: 'rows',\r\n minWidth: 100,\r\n sortable: true,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 150,\r\n },\r\n ],\r\n selectionList: [],\r\n tabList3: [],\r\n columns2: [\r\n {\r\n title: '字段名',\r\n key: 'COLUMN_NAME',\r\n },\r\n {\r\n title: '数据类型',\r\n key: 'COLUMN_TYPE',\r\n },\r\n {\r\n title: '默认值',\r\n key: 'COLUMN_DEFAULT',\r\n },\r\n {\r\n title: '允许非空',\r\n key: 'IS_NULLABLE',\r\n },\r\n {\r\n title: '自动递增',\r\n key: 'EXTRA',\r\n },\r\n {\r\n title: '备注',\r\n key: 'COLUMN_COMMENT',\r\n },\r\n ],\r\n rows: {},\r\n dataList: {},\r\n loading2: false,\r\n loading3: false,\r\n header: {},\r\n Token: '',\r\n };\r\n },\r\n computed: {\r\n fileUrl() {\r\n const search = '/adminapi/';\r\n const start = Setting.apiBaseURL.indexOf(search);\r\n return Setting.apiBaseURL.substring(0, start); // 截取字符串\r\n },\r\n },\r\n created() {\r\n this.getToken();\r\n this.getList();\r\n this.getfileList();\r\n },\r\n methods: {\r\n // 导入\r\n ImportFile(row) {\r\n filesImportApi({\r\n part: row.part,\r\n time: row.time,\r\n })\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.getfileList();\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 del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `system/backup/del_file`,\r\n method: 'DELETE',\r\n ids: {\r\n filename: row.time,\r\n },\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.tabList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 上传头部token\r\n getToken() {\r\n this.Token = getCookies('token');\r\n },\r\n download(row) {\r\n let data = {\r\n time: row.time,\r\n };\r\n filesDownloadApi(data)\r\n .then((res) => {\r\n if (res.data.key) {\r\n window.open(Setting.apiBaseURL + '/download?key=' + res.data.key);\r\n }\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res);\r\n });\r\n },\r\n // 导出备份记录表\r\n exportData() {\r\n const columns = this.columns.slice(1, 7);\r\n this.$refs.selection.exportCsv({\r\n filename: '导出',\r\n columns: columns,\r\n data: this.tabList2,\r\n });\r\n },\r\n // 全选\r\n onSelectTab(selection) {\r\n this.selectionList = selection;\r\n let tables = [];\r\n this.selectionList.map((item) => {\r\n tables.push(item.name);\r\n });\r\n this.dataList = {\r\n tables: tables.join(','),\r\n };\r\n },\r\n // 备份表\r\n getBackup() {\r\n if (this.selectionList.length === 0) {\r\n return this.$Message.warning('请选择表');\r\n }\r\n backupBackupApi(this.dataList)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.getfileList();\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 getfileList() {\r\n this.loading3 = true;\r\n filesListApi()\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tabList = data.list;\r\n this.loading3 = false;\r\n })\r\n .catch((res) => {\r\n this.loading3 = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 优化表\r\n getOptimize() {\r\n if (this.selectionList.length === 0) {\r\n return this.$Message.warning('请选择表');\r\n }\r\n backupOptimizeApi(this.dataList)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 修复表\r\n getRepair() {\r\n if (this.selectionList.length === 0) {\r\n return this.$Message.warning('请选择表');\r\n }\r\n backupRepairApi(this.dataList)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 数据库列表\r\n getList() {\r\n this.loading = true;\r\n backupListApi()\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tabList2 = data.list;\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 Info(row) {\r\n this.rows = row;\r\n this.modals = true;\r\n this.loading2 = true;\r\n let data = {\r\n tablename: row.name,\r\n };\r\n backupReadListApi(data)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tabList3 = data.list;\r\n this.loading2 = false;\r\n })\r\n .catch((res) => {\r\n this.loading2 = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.tableBox >>> .ivu-table-header table\r\n border none !important\r\n</style>\r\n"]}]}