| | |
| | | <!DOCTYPE html> |
| | | <html lang='en'> |
| | | <html lang="en"> |
| | | <head> |
| | | <meta charset="UTF-8" /> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| | | <meta http-equiv="X-UA-Compatible" content="IE=edge" /> |
| | | <meta http-equiv="X-UA-Compatible" content="chrome=1" /> |
| | | <meta name="renderer" content="webkit" /> |
| | | <meta |
| | | name="viewport" |
| | | content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0" |
| | | /> |
| | | <meta name="apple-mobile-web-app-capable" content="yes" /> |
| | | <meta name="apple-mobile-web-app-status-bar-style" content="black" /> |
| | | <meta name="format-detection" content="telephone=no" /> |
| | | <link rel="icon" href="/favicon.png" /> |
| | | <link rel="stylesheet" href="/iconfont/index.css" /> |
| | | <link rel="stylesheet" href="/iconfont/avue/iconfont.css" /> |
| | | <link rel="stylesheet" href="/iconfont/saber/iconfont.css" /> |
| | | <link rel="stylesheet" href="/css/loading.css" /> |
| | | <link rel="stylesheet" href="/css/saber.css" /> |
| | | <script src="https://unpkg.com/axios/dist/axios.min.js"></script> |
| | | <title>中图智绘低空无人机监测网平台</title> |
| | | </head> |
| | | |
| | | <head> |
| | | <meta charset='UTF-8' /> |
| | | <meta http-equiv='Content-Type' content='text/html; charset=utf-8'> |
| | | <meta http-equiv='X-UA-Compatible' content='IE=edge'> |
| | | <meta http-equiv='X-UA-Compatible' content='chrome=1' /> |
| | | <meta name='renderer' content='webkit'> |
| | | <meta name='viewport' content='width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0'> |
| | | <meta name='apple-mobile-web-app-capable' content='yes'> |
| | | <meta name='apple-mobile-web-app-status-bar-style' content='black'> |
| | | <meta name='format-detection' content='telephone=no'> |
| | | <link rel='icon' href='/favicon.png' /> |
| | | <link rel='stylesheet' href='/iconfont/index.css'> |
| | | <link rel='stylesheet' href='/iconfont/avue/iconfont.css'> |
| | | <link rel='stylesheet' href='/iconfont/saber/iconfont.css'> |
| | | <link rel='stylesheet' href='/css/loading.css'> |
| | | <link rel='stylesheet' href='/css/saber.css'> |
| | | <title>中图智绘低空无人机监测网平台</title> |
| | | </head> |
| | | |
| | | <body> |
| | | <div id='app'> |
| | | <div id='loader-wrapper'> |
| | | <div class='loader-box'> |
| | | <body> |
| | | <div id="app"> |
| | | <div id="loader-wrapper"> |
| | | <!-- <div class='loader-box'> |
| | | <span>无</span> |
| | | <span>人</span> |
| | | <span>机</span> |
| | |
| | | <span>理</span> |
| | | <span>系</span> |
| | | <span>统</span> |
| | | </div> --> |
| | | <div class="loader-title">系统加载中</div> |
| | | </div> |
| | | </div> |
| | | <div class='loader-title'>系统加载中</div> |
| | | </div> |
| | | </div> |
| | | <script type='module' src='/src/main.js'></script> |
| | | </body> |
| | | <script type="module" src="/src/main.js"></script> |
| | | </body> |
| | | |
| | | <!-- <script> |
| | | document.addEventListener('DOMContentLoaded', function () { |
| | | var getData = function (name) { |
| | | var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)'); |
| | | var r = window.location.search.substr(1).match(reg); |
| | | if (r != null) return decodeURI(r[2]); |
| | | return null; |
| | | }; |
| | | var id = getData('id') || 2; |
| | | |
| | | console.log(id, 888); |
| | | |
| | | axios.get('http://127.0.0.1/blade-system/sysConfig/getDetail?id=' + id).then(function (res) { |
| | | var data = res.data.data; |
| | | console.log(data, 5555); |
| | | // window.document.title = data.name; |
| | | document.title = data.name; |
| | | }); |
| | | }); |
| | | </script> --> |
| | | </html> |
| | |
| | | phone, |
| | | }, |
| | | }); |
| | | |
| | | export const getParentDeptInfo = params => |
| | | request({ |
| | | url: '/blade-system/dept/getParentDeptInfo', |
| | | method: 'get', |
| | | params: params, |
| | | }); |
| | |
| | | title: 'saber', |
| | | logo: 'S', |
| | | key: 'saber', //配置主键,目前用于存储 |
| | | indexTitle: '中图智绘低空无人机监测网平台', |
| | | indexTitle: '', |
| | | clientId: 'drone', // 客户端id |
| | | clientSecret: 'drone_secret', // 客户端密钥 |
| | | tenantMode: true, // 是否开启租户模式 |
| | |
| | | }, |
| | | login: { |
| | | title: '登录 ', |
| | | info: '中图智绘低空无人机监测网平台', |
| | | info: '', |
| | | tenantId: '请输入租户ID', |
| | | username: '请输入账号', |
| | | password: '请输入密码', |
| | |
| | | </transition> |
| | | <transition-group name="fade"> |
| | | <template v-if="getScreen(!isCollapse)"> |
| | | <span class="avue-logo_title" key="1">{{ website.indexTitle }} </span> |
| | | <span style="font-size: 15px;" class="avue-logo_title" key="1">{{ this.parentDeptInfo.sysName }} </span> |
| | | </template> |
| | | </transition-group> |
| | | </div> |
| | |
| | | data() { |
| | | return {}; |
| | | }, |
| | | created() {}, |
| | | created() { |
| | | }, |
| | | computed: { |
| | | ...mapGetters(['isCollapse']), |
| | | ...mapGetters(['userInfo']), |
| | | ...mapGetters(['parentDeptInfo']), |
| | | }, |
| | | methods: {}, |
| | | }; |
| | |
| | | <div class="login-time"> |
| | | {{ time }} |
| | | </div> |
| | | <p class="title">{{ $t('login.info') }}</p> |
| | | <p class="title">{{ login.info }}</p> |
| | | </div> |
| | | <div class="login-border"> |
| | | <div class="login-main"> |
| | |
| | | import { validatenull } from '@/utils/validate'; |
| | | import topLang from '@/page/index/top/top-lang.vue'; |
| | | import { getQueryString, getTopUrl } from '@/utils/util'; |
| | | import { getDetail } from '@/api/system/sysConfig' |
| | | import website from '@/config/website'; |
| | | |
| | | export default { |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | login:{ |
| | | info: '中图智绘低空无人机监测网平台' |
| | | }, |
| | | website: website, |
| | | time: '', |
| | | activeName: 'user', |
| | |
| | | created() { |
| | | this.handleLogin(); |
| | | this.getTime(); |
| | | this.getSysConfigInfo(); |
| | | }, |
| | | mounted() {}, |
| | | computed: { |
| | |
| | | }, |
| | | props: [], |
| | | methods: { |
| | | // 动态获取系统名称 |
| | | getSysConfigInfo(){ |
| | | let sysConfigId = this.$route.query?.id || 2; |
| | | getDetail(sysConfigId).then(res=>{ |
| | | this.login.info = res.data.data.name |
| | | }) |
| | | }, |
| | | getTime() { |
| | | setInterval(() => { |
| | | this.time = this.$dayjs().format('YYYY-MM-DD HH:mm:ss'); |
| | |
| | | </el-form-item> --> |
| | | <el-form-item> |
| | | <el-button |
| | | style="width: 100%;" |
| | | type="primary" |
| | | @click.prevent="handleLogin" |
| | | :class="this.registerMode ? 'login-submit' : 'btn-submit'" |
| | |
| | | menuId: state => state.user.menuId, |
| | | menu: state => state.user.menu, |
| | | menuAll: state => state.user.menuAll, |
| | | parentDeptInfo: state => state.user.parentDeptInfo, |
| | | logsList: state => state.logs.logsList, |
| | | logsLen: state => state.logs.logsList.length || 0, |
| | | logsFlag: (state, getters) => getters.logsLen === 0, |
| | |
| | | refreshToken, |
| | | getButtons, |
| | | registerUser, |
| | | getParentDeptInfo |
| | | } from '@/api/user'; |
| | | import { getRoutes, getTopMenu } from '@/api/system/menu'; |
| | | import { formatPath } from '@/router/avue-router'; |
| | |
| | | menuAll: getStore({ name: 'menuAll' }) || [], |
| | | token: getStore({ name: 'token' }) || '', |
| | | refreshToken: getStore({ name: 'refreshToken' }) || '', |
| | | parentDeptInfo: getStore({ name: 'parentDeptInfo' }) || '', |
| | | }, |
| | | actions: { |
| | | //根据用户名登录 |
| | |
| | | commit('SET_REFRESH_TOKEN', data.refresh_token); |
| | | commit('SET_TENANT_ID', data.tenant_id); |
| | | commit('SET_USER_INFO', data); |
| | | commit('SET_PARENT_DEPT_INFO', data.dept_id); |
| | | commit('DEL_ALL_TAG'); |
| | | commit('CLEAR_LOCK'); |
| | | } |
| | |
| | | }, |
| | | }, |
| | | mutations: { |
| | | SET_PARENT_DEPT_INFO(state, deptId){ |
| | | getParentDeptInfo({deptId:deptId}).then(res=>{ |
| | | const data = res.data.data; |
| | | state.parentDeptInfo = data; |
| | | setStore({ name: 'parentDeptInfo', content: data }); |
| | | }) |
| | | }, |
| | | SET_TOKEN: (state, token) => { |
| | | setToken(token); |
| | | state.token = token; |
| | |
| | | ], |
| | | }, |
| | | { |
| | | label: '机构性质', |
| | | type: 'select', |
| | | dicUrl: '/blade-system/dict/dictionary?code=org_nature', |
| | | props: { |
| | | label: 'dictValue', |
| | | value: 'dictKey', |
| | | }, |
| | | dataType: 'number', |
| | | width: 120, |
| | | labelWidth:120, |
| | | prop: 'deptNature', |
| | | slot: true, |
| | | rules: [ |
| | | { |
| | | required: true, |
| | | message: '请输入机构性质', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '绑定编号', |
| | | width: 120, |
| | | labelWidth:120, |
| | | prop: 'bindCode', |
| | | slot: true, |
| | | rules: [ |
| | | { |
| | | required: false, |
| | | message: '请输入绑定编号', |
| | | trigger: 'blur', |
| | | }, |
| | | ], |
| | | }, |
| | | { |
| | | label: '排序', |
| | | prop: 'sort', |
| | | type: 'number', |