ea6756b5561fd4907da06a7f15a7c851.json 11 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\\systemFile\\login.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\system\\maintain\\systemFile\\login.vue","mtime":1677828270249},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBvcGVuZGlyTG9naW5BcGkgfSBmcm9tICdAL2FwaS9zeXN0ZW0nOwppbXBvcnQgeyBzZXRDb29raWVzIH0gZnJvbSAnQC9saWJzL3V0aWwnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2ZpbGVfbG9naW4nLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgdmFsaWRhdGVQaG9uZSA9IGZ1bmN0aW9uIHZhbGlkYXRlUGhvbmUocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfor7floavlhpnmiYvmnLrlj7cnKSk7CiAgICAgIH0gZWxzZSBpZiAoIS9eMVszNDU2Nzg5XVxkezl9JC8udGVzdCh2YWx1ZSkpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+aJi+acuuWPt+agvOW8j+S4jeato+ehriEnKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKCiAgICByZXR1cm4gewogICAgICBmb3JtSW5saW5lOiB7CiAgICAgICAgLy8gYWNjb3VudDogJycsCiAgICAgICAgcGFzc3dvcmQ6ICcnCiAgICAgIH0sCiAgICAgIHJ1bGVJbmxpbmU6IHsKICAgICAgICAvLyBhY2NvdW50OiBbeyByZXF1aXJlZDogdHJ1ZSwgdmFsaWRhdG9yOiB2YWxpZGF0ZVBob25lLCB0cmlnZ2VyOiAnYmx1cicgfV0sCiAgICAgICAgcGFzc3dvcmQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXlr4bnoIEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgIGRvY3VtZW50Lm9ua2V5ZG93biA9IGZ1bmN0aW9uIChlKSB7CiAgICAgIHZhciBrZXkgPSB3aW5kb3cuZXZlbnQua2V5Q29kZTsKCiAgICAgIGlmIChrZXkgPT09IDEzKSB7CiAgICAgICAgX3RoaXMuaGFuZGxlU3VibWl0KCdmb3JtSW5saW5lJyk7CiAgICAgIH0KICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVTdWJtaXQ6IGZ1bmN0aW9uIGhhbmRsZVN1Ym1pdChuYW1lKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdGhpcy4kcmVmc1tuYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIG9wZW5kaXJMb2dpbkFwaShfdGhpczIuZm9ybUlubGluZSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICAgICAgdmFyIGV4cGlyZXM7CiAgICAgICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLnN1Y2Nlc3MoJ+eZu+W9leaIkOWKnyEnKTsgLy8gICB0aGlzLiRlbWl0KCdvbi1Mb2dpbicsIHJlcy5kYXRhKTsKCgogICAgICAgICAgICAgICAgICAgICAgZXhwaXJlcyA9IF90aGlzMi5nZXRFeHBpcmVzVGltZShyZXMuZGF0YS5leHBpcmVzX3RpbWUpOyAvLyDorrDlvZXnlKjmiLfnmbvpmYbkv6Hmga8KCiAgICAgICAgICAgICAgICAgICAgICBzZXRDb29raWVzKCdmaWxlX3Rva2VuJywgcmVzLmRhdGEudG9rZW4sIGV4cGlyZXMpOwoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzMi4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICBwYXRoOiAnL2FkbWluL3N5c3RlbS9tYWludGFpbi9zeXN0ZW1fZmlsZS9vcGVuZGlyJwogICAgICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgICAgICB9KSk7CgogICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczIuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy/orqHnrpd0b2tlbui/h+acn+aXtumXtAogICAgZ2V0RXhwaXJlc1RpbWU6IGZ1bmN0aW9uIGdldEV4cGlyZXNUaW1lKGV4cGlyZXNUaW1lKSB7CiAgICAgIHZhciBub3dUaW1lTnVtID0gTWF0aC5yb3VuZChuZXcgRGF0ZSgpIC8gMTAwMCk7CiAgICAgIHZhciBleHBpcmVzVGltZU51bSA9IGV4cGlyZXNUaW1lIC0gbm93VGltZU51bTsKICAgICAgcmV0dXJuIHBhcnNlRmxvYXQocGFyc2VGbG9hdChwYXJzZUZsb2F0KGV4cGlyZXNUaW1lTnVtIC8gNjApIC8gNjApIC8gMjQpOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsCA;AACA;AAEA;EACAA,kBADA;EAEAC,IAFA,kBAEA;IACA;MACA;QACA;MACA,CAFA,MAEA;QACAC;MACA,CAFA,MAEA;QACAA;MACA;IACA,CARA;;IASA;MACAC;QACA;QACAC;MAFA,CADA;MAKAC;QACA;QACAD;UAAAE;UAAAC;UAAAC;QAAA;MAFA;IALA;EAUA,CAtBA;EAuBAC,OAvBA,qBAuBA;IACA;;IACAC;MACA;;MACA;QACAC;MACA;IACA,CALA;EAMA,CA/BA;EAgCAC;IACAC,YADA,wBACAb,IADA,EACA;MAAA;;MACA;QACA;UACAc,mCACAC,IADA;YAAA,mEACA;cAAA;cAAA;gBAAA;kBAAA;oBAAA;sBACA,iCADA,CAEA;;;sBACAC,OAHA,GAGA,4CAHA,EAIA;;sBACAC;;sBACA;wBACAC;sBADA;;oBANA;oBAAA;sBAAA;kBAAA;gBAAA;cAAA;YAAA,CADA;;YAAA;cAAA;YAAA;UAAA,KAWAC,KAXA,CAWA;YACA;UACA,CAbA;QAcA,CAfA,MAeA;UACA;QACA;MACA,CAnBA;IAoBA,CAtBA;IAuBA;IACAC,cAxBA,0BAwBAC,WAxBA,EAwBA;MACA;MACA;MACA;IACA;EA5BA;AAhCA","names":["name","data","callback","formInline","password","ruleInline","required","message","trigger","created","document","_this","methods","handleSubmit","opendirLoginApi","then","expires","setCookies","path","catch","getExpiresTime","expiresTime"],"sourceRoot":"src/pages/system/maintain/systemFile","sources":["login.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header\">\r\n <div class=\"i-layout-page-header\">\r\n <span class=\"ivu-page-header-title\">{{ $route.meta.title }}</span>\r\n </div>\r\n </div>\r\n <Row type=\"flex\">\r\n <Col span=\"24\">\r\n <div class=\"index_from page-account-container\">\r\n <div class=\"page-account-top\">\r\n <span class=\"page-account-top-tit\">文件管理登录</span>\r\n </div>\r\n <Form ref=\"formInline\" :model=\"formInline\" :rules=\"ruleInline\" @submit.native.prevent>\r\n <!-- <FormItem prop=\"sms_account\" class=\"maxInpt\">\r\n <Input type=\"text\" v-model=\"formInline.account\" prefix=\"ios-contact-outline\" placeholder=\"请输入手机号\" />\r\n </FormItem> -->\r\n <FormItem prop=\"sms_token\" class=\"maxInpt\">\r\n <Input\r\n type=\"password\"\r\n size=\"large\"\r\n v-model=\"formInline.password\"\r\n prefix=\"ios-lock-outline\"\r\n placeholder=\"请输入密码\"\r\n />\r\n <div class=\"trip\">提示:config/filesystem.php中手动配置password后使用,不能为空</div>\r\n </FormItem>\r\n <FormItem class=\"maxInpt\">\r\n <Button type=\"primary\" long size=\"large\" @click=\"handleSubmit('formInline')\" class=\"btn\">登录</Button>\r\n </FormItem>\r\n </Form>\r\n </div>\r\n </Col>\r\n </Row>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { opendirLoginApi } from '@/api/system';\r\nimport { setCookies } from '@/libs/util';\r\n\r\nexport default {\r\n name: 'file_login',\r\n data() {\r\n const validatePhone = (rule, value, callback) => {\r\n if (!value) {\r\n return callback(new Error('请填写手机号'));\r\n } else if (!/^1[3456789]\\d{9}$/.test(value)) {\r\n callback(new Error('手机号格式不正确!'));\r\n } else {\r\n callback();\r\n }\r\n };\r\n return {\r\n formInline: {\r\n // account: '',\r\n password: '',\r\n },\r\n ruleInline: {\r\n // account: [{ required: true, validator: validatePhone, trigger: 'blur' }],\r\n password: [{ required: true, message: '请输入密码', trigger: 'blur' }],\r\n },\r\n };\r\n },\r\n created() {\r\n var _this = this;\r\n document.onkeydown = function (e) {\r\n let key = window.event.keyCode;\r\n if (key === 13) {\r\n _this.handleSubmit('formInline');\r\n }\r\n };\r\n },\r\n methods: {\r\n handleSubmit(name) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n opendirLoginApi(this.formInline)\r\n .then(async (res) => {\r\n this.$Message.success('登录成功!');\r\n // this.$emit('on-Login', res.data);\r\n let expires = this.getExpiresTime(res.data.expires_time);\r\n // 记录用户登陆信息\r\n setCookies('file_token', res.data.token, expires);\r\n this.$router.push({\r\n path: '/admin/system/maintain/system_file/opendir',\r\n });\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n //计算token过期时间\r\n getExpiresTime(expiresTime) {\r\n let nowTimeNum = Math.round(new Date() / 1000);\r\n let expiresTimeNum = expiresTime - nowTimeNum;\r\n return parseFloat(parseFloat(parseFloat(expiresTimeNum / 60) / 60) / 24);\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.maxInpt{\r\n max-width 400px\r\n margin-left auto\r\n margin-right auto\r\n}\r\n.index_from{\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: center;\r\n align-items: center;\r\n}\r\n.trip{\r\n width 400px\r\n text-align: left;\r\n color #aaa\r\n}\r\n.page-account-container{\r\n text-align center\r\n padding 200px 0\r\n}\r\n.page-account-top{\r\n margin-bottom 50px\r\n}\r\n.page-account-top-tit\r\n font-size 30px\r\n color #1890FF\r\n font-weight 500\r\n.page-account-other\r\n text-align center\r\n color #1890FF\r\n font-size 12px\r\n span\r\n cursor pointer\r\n>>> .btn{\r\n font-size: 15px !important;\r\n}\r\n</style>\r\n"]}]}