|
@@ -1,12 +1,12 @@
|
|
<template>
|
|
<template>
|
|
- <div class="winseaview-top"
|
|
|
|
- id="winseaview-top">
|
|
|
|
|
|
+ <div class="winseaview-top" id="winseaview-top">
|
|
<div class="top-bar__left">
|
|
<div class="top-bar__left">
|
|
<!-- 伸缩icon -->
|
|
<!-- 伸缩icon -->
|
|
- <div class="winseaview-breadcrumb"
|
|
|
|
- :class="[{ 'winseaview-breadcrumb--active': isCollapse }]">
|
|
|
|
- <i class="iconfont iconasideShowy"
|
|
|
|
- @click="setCollapse"></i>
|
|
|
|
|
|
+ <div
|
|
|
|
+ class="winseaview-breadcrumb"
|
|
|
|
+ :class="[{ 'winseaview-breadcrumb--active': isCollapse }]"
|
|
|
|
+ >
|
|
|
|
+ <i class="iconfont iconasideShowy" @click="setCollapse"></i>
|
|
</div>
|
|
</div>
|
|
<!-- </div>
|
|
<!-- </div>
|
|
<div class="top-bar__title"> -->
|
|
<div class="top-bar__title"> -->
|
|
@@ -16,113 +16,130 @@
|
|
<bread-crumb v-if="!showMenu" />
|
|
<bread-crumb v-if="!showMenu" />
|
|
<smallTips v-if="showTooltip" />
|
|
<smallTips v-if="showTooltip" />
|
|
</div>
|
|
</div>
|
|
- <span class="top-bar__item"
|
|
|
|
- v-if="showSearch">
|
|
|
|
|
|
+ <span class="top-bar__item" v-if="showSearch">
|
|
<top-search></top-search>
|
|
<top-search></top-search>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div class="top-bar__right">
|
|
<div class="top-bar__right">
|
|
<!-- 使用租户 -->
|
|
<!-- 使用租户 -->
|
|
- <div v-if="getDay"
|
|
|
|
- class="right-menu-item hover-effect dayClass">{{$t('common.trialDays')}}
|
|
|
|
- <span style="padding:0 2px">{{getDay}}</span>{{$t('common.days')}}
|
|
|
|
|
|
+ <div v-if="getDay" class="right-menu-item hover-effect dayClass">
|
|
|
|
+ {{ $t('common.trialDays') }}
|
|
|
|
+ <span style="padding: 0 2px">{{ getDay }}</span
|
|
|
|
+ >{{ $t('common.days') }}
|
|
</div>
|
|
</div>
|
|
- <el-tooltip v-if="showColor"
|
|
|
|
- effect="dark"
|
|
|
|
- :content="$t('navbar.color')"
|
|
|
|
- placement="bottom">
|
|
|
|
|
|
+ <el-tooltip
|
|
|
|
+ v-if="showColor"
|
|
|
|
+ effect="dark"
|
|
|
|
+ :content="$t('navbar.color')"
|
|
|
|
+ placement="bottom"
|
|
|
|
+ >
|
|
<div class="top-bar__item">
|
|
<div class="top-bar__item">
|
|
<top-color></top-color>
|
|
<top-color></top-color>
|
|
</div>
|
|
</div>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
|
|
|
- <el-tooltip v-if="showTheme"
|
|
|
|
- effect="dark"
|
|
|
|
- :hide-after='1500'
|
|
|
|
- :content="$t('navbar.theme')"
|
|
|
|
- placement="bottom">
|
|
|
|
|
|
+ <el-tooltip
|
|
|
|
+ v-if="showTheme"
|
|
|
|
+ effect="dark"
|
|
|
|
+ :hide-after="1500"
|
|
|
|
+ :content="$t('navbar.theme')"
|
|
|
|
+ placement="bottom"
|
|
|
|
+ >
|
|
<div class="top-bar__item top-bar__item--show">
|
|
<div class="top-bar__item top-bar__item--show">
|
|
<top-theme></top-theme>
|
|
<top-theme></top-theme>
|
|
</div>
|
|
</div>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
|
|
|
- <el-tooltip effect="dark"
|
|
|
|
|
|
+ <!-- <el-tooltip effect="dark"
|
|
:content="$t('navbar.language')"
|
|
:content="$t('navbar.language')"
|
|
placement="bottom">
|
|
placement="bottom">
|
|
<div class="top-bar__item top-bar__item--show">
|
|
<div class="top-bar__item top-bar__item--show">
|
|
<top-lang></top-lang>
|
|
<top-lang></top-lang>
|
|
</div>
|
|
</div>
|
|
- </el-tooltip>
|
|
|
|
- <el-tooltip v-if="showFullScren"
|
|
|
|
- effect="dark"
|
|
|
|
- :content="isFullScren?$t('navbar.screenfull'):$t('navbar.screenfullF')"
|
|
|
|
- placement="bottom">
|
|
|
|
|
|
+ </el-tooltip> -->
|
|
|
|
+ <el-tooltip
|
|
|
|
+ v-if="showFullScren"
|
|
|
|
+ effect="dark"
|
|
|
|
+ :content="
|
|
|
|
+ isFullScren ? $t('navbar.screenfull') : $t('navbar.screenfullF')
|
|
|
|
+ "
|
|
|
|
+ placement="bottom"
|
|
|
|
+ >
|
|
<div class="top-bar__item">
|
|
<div class="top-bar__item">
|
|
- <i :class="isFullScren?'el-icon-full-screen':'el-icon-full-screen'"
|
|
|
|
- @click="handleScreen"></i>
|
|
|
|
|
|
+ <i
|
|
|
|
+ :class="isFullScren ? 'el-icon-full-screen' : 'el-icon-full-screen'"
|
|
|
|
+ @click="handleScreen"
|
|
|
|
+ ></i>
|
|
</div>
|
|
</div>
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
|
|
|
- <img class="top-bar__img"
|
|
|
|
- v-lazy="userInfo.avatar" />
|
|
|
|
|
|
+ <img class="top-bar__img" v-lazy="userInfo.avatar" />
|
|
<el-dropdown>
|
|
<el-dropdown>
|
|
<span class="el-dropdown-link">
|
|
<span class="el-dropdown-link">
|
|
<span>{{ userInfo.showRoleName }} : {{ userInfo.staffName }}</span>
|
|
<span>{{ userInfo.showRoleName }} : {{ userInfo.staffName }}</span>
|
|
<i class="el-icon-arrow-down el-icon--right"></i>
|
|
<i class="el-icon-arrow-down el-icon--right"></i>
|
|
</span>
|
|
</span>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-menu slot="dropdown">
|
|
- <el-dropdown-item icon="el-icon-s-custom"
|
|
|
|
- @click.native="personalFlag = true">
|
|
|
|
- {{$t('navbar.personalInformation')}}
|
|
|
|
|
|
+ <el-dropdown-item
|
|
|
|
+ icon="el-icon-s-custom"
|
|
|
|
+ @click.native="personalFlag = true"
|
|
|
|
+ >
|
|
|
|
+ {{ $t('navbar.personalInformation') }}
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
- <el-dropdown-item icon="el-icon-s-promotion"
|
|
|
|
- @click.native="passwordFlag = true">
|
|
|
|
- {{$t('navbar.uploadPsw')}}
|
|
|
|
|
|
+ <el-dropdown-item
|
|
|
|
+ icon="el-icon-s-promotion"
|
|
|
|
+ @click.native="passwordFlag = true"
|
|
|
|
+ >
|
|
|
|
+ {{ $t('navbar.uploadPsw') }}
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
<!-- <el-dropdown-item>
|
|
<!-- <el-dropdown-item>
|
|
<router-link to="/info/index">{{$t('navbar.userinfo')}}</router-link>
|
|
<router-link to="/info/index">{{$t('navbar.userinfo')}}</router-link>
|
|
</el-dropdown-item> -->
|
|
</el-dropdown-item> -->
|
|
- <el-dropdown-item v-if="showSetting"
|
|
|
|
- icon="el-icon-s-tools"
|
|
|
|
- @click.native="settingDrawer=true">{{$t('navbar.layoutSetting')}}</el-dropdown-item>
|
|
|
|
- <el-dropdown-item @click.native="logout"
|
|
|
|
- divided>{{$t('navbar.logOut')}}</el-dropdown-item>
|
|
|
|
|
|
+ <el-dropdown-item
|
|
|
|
+ v-if="showSetting"
|
|
|
|
+ icon="el-icon-s-tools"
|
|
|
|
+ @click.native="settingDrawer = true"
|
|
|
|
+ >{{ $t('navbar.layoutSetting') }}</el-dropdown-item
|
|
|
|
+ >
|
|
|
|
+ <el-dropdown-item @click.native="logout" divided>{{
|
|
|
|
+ $t('navbar.logOut')
|
|
|
|
+ }}</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <topSetting v-model="settingDrawer"
|
|
|
|
- @close="()=>settingDrawer=!settingDrawer" />
|
|
|
|
|
|
+ <topSetting
|
|
|
|
+ v-model="settingDrawer"
|
|
|
|
+ @close="() => (settingDrawer = !settingDrawer)"
|
|
|
|
+ />
|
|
|
|
|
|
<!--个人信息-->
|
|
<!--个人信息-->
|
|
- <WinseaContentModal v-model='personalFlag'
|
|
|
|
- :title="$t('navbar.personalInformation')">
|
|
|
|
- <el-form ref="personalMsg"
|
|
|
|
- :model="passwordMsg"
|
|
|
|
- label-position="right"
|
|
|
|
- label-width="150px">
|
|
|
|
- <el-form-item :label="$t('login.name')"
|
|
|
|
- prop="originalPassword">
|
|
|
|
- {{userInfo.staffName}}
|
|
|
|
|
|
+ <WinseaContentModal
|
|
|
|
+ v-model="personalFlag"
|
|
|
|
+ :title="$t('navbar.personalInformation')"
|
|
|
|
+ >
|
|
|
|
+ <el-form
|
|
|
|
+ ref="personalMsg"
|
|
|
|
+ :model="passwordMsg"
|
|
|
|
+ label-position="right"
|
|
|
|
+ label-width="150px"
|
|
|
|
+ >
|
|
|
|
+ <el-form-item :label="$t('login.name')" prop="originalPassword">
|
|
|
|
+ {{ userInfo.staffName }}
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('login.account')"
|
|
|
|
- prop="newPassword">
|
|
|
|
- {{account}}
|
|
|
|
|
|
+ <el-form-item :label="$t('login.account')" prop="newPassword">
|
|
|
|
+ {{ account }}
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('login.phone')"
|
|
|
|
- prop="newPassword">
|
|
|
|
- {{userInfo.staffMobilePhone}}
|
|
|
|
|
|
+ <el-form-item :label="$t('login.phone')" prop="newPassword">
|
|
|
|
+ {{ userInfo.staffMobilePhone }}
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('login.role')"
|
|
|
|
- prop="newPassword">
|
|
|
|
- {{userInfo.showRoleName}}
|
|
|
|
|
|
+ <el-form-item :label="$t('login.role')" prop="newPassword">
|
|
|
|
+ {{ userInfo.showRoleName }}
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('login.dept')"
|
|
|
|
- prop="newPassword">
|
|
|
|
- {{userInfo.deptName}}
|
|
|
|
|
|
+ <el-form-item :label="$t('login.dept')" prop="newPassword">
|
|
|
|
+ {{ userInfo.deptName }}
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('login.company')"
|
|
|
|
- prop="newPassword">
|
|
|
|
|
|
+ <el-form-item :label="$t('login.company')" prop="newPassword">
|
|
<div class="company-info">
|
|
<div class="company-info">
|
|
{{ userInfo.compName }}
|
|
{{ userInfo.compName }}
|
|
</div>
|
|
</div>
|
|
@@ -130,41 +147,52 @@
|
|
</el-form>
|
|
</el-form>
|
|
</WinseaContentModal>
|
|
</WinseaContentModal>
|
|
<!--修改密码-->
|
|
<!--修改密码-->
|
|
- <WinseaContentModal v-model='passwordFlag'
|
|
|
|
- :title="$t('navbar.uploadPsw')">
|
|
|
|
- <el-form ref="passwordMsg"
|
|
|
|
- :model="passwordMsg"
|
|
|
|
- :label-width="language == 'en'?'156px':'100px'"
|
|
|
|
- :rules="passwordMsgRules">
|
|
|
|
- <el-form-item :label="$t('login.originalPassword') + $t('common.colon')"
|
|
|
|
- prop="originalPassword">
|
|
|
|
- <ws-input type="password"
|
|
|
|
- :placeholder="$t('login.message04')"
|
|
|
|
- v-model="passwordMsg.originalPassword"
|
|
|
|
- style="width: 318px;" />
|
|
|
|
|
|
+ <WinseaContentModal v-model="passwordFlag" :title="$t('navbar.uploadPsw')">
|
|
|
|
+ <el-form
|
|
|
|
+ ref="passwordMsg"
|
|
|
|
+ :model="passwordMsg"
|
|
|
|
+ :label-width="language == 'en' ? '156px' : '100px'"
|
|
|
|
+ :rules="passwordMsgRules"
|
|
|
|
+ >
|
|
|
|
+ <el-form-item
|
|
|
|
+ :label="$t('login.originalPassword') + $t('common.colon')"
|
|
|
|
+ prop="originalPassword"
|
|
|
|
+ >
|
|
|
|
+ <ws-input
|
|
|
|
+ type="password"
|
|
|
|
+ :placeholder="$t('login.message04')"
|
|
|
|
+ v-model="passwordMsg.originalPassword"
|
|
|
|
+ style="width: 318px"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('login.newPassword') + $t('common.colon')"
|
|
|
|
- prop="newPassword">
|
|
|
|
- <ws-input type="password"
|
|
|
|
- v-model="passwordMsg.newPassword"
|
|
|
|
- :placeholder="$t('login.verification01')"
|
|
|
|
- style="width: 318px;" />
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ :label="$t('login.newPassword') + $t('common.colon')"
|
|
|
|
+ prop="newPassword"
|
|
|
|
+ >
|
|
|
|
+ <ws-input
|
|
|
|
+ type="password"
|
|
|
|
+ v-model="passwordMsg.newPassword"
|
|
|
|
+ :placeholder="$t('login.verification01')"
|
|
|
|
+ style="width: 318px"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item :label="$t('login.confirmPassword') + $t('common.colon')"
|
|
|
|
- prop="password">
|
|
|
|
- <ws-input type="password"
|
|
|
|
- v-model="passwordMsg.password"
|
|
|
|
- :placeholder="$t('login.verification01')"
|
|
|
|
- style="width: 318px;" />
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
+ :label="$t('login.confirmPassword') + $t('common.colon')"
|
|
|
|
+ prop="password"
|
|
|
|
+ >
|
|
|
|
+ <ws-input
|
|
|
|
+ type="password"
|
|
|
|
+ v-model="passwordMsg.password"
|
|
|
|
+ :placeholder="$t('login.verification01')"
|
|
|
|
+ style="width: 318px"
|
|
|
|
+ />
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
- <span slot="footer"
|
|
|
|
- class="dialog-footer">
|
|
|
|
|
|
+ <span slot="footer" class="dialog-footer">
|
|
<ws-button @click="passwordFlag = false">{{
|
|
<ws-button @click="passwordFlag = false">{{
|
|
$t('showMessage.cancel')
|
|
$t('showMessage.cancel')
|
|
}}</ws-button>
|
|
}}</ws-button>
|
|
- <ws-button type="primary"
|
|
|
|
- @click="savePassword('passwordMsg')">{{
|
|
|
|
|
|
+ <ws-button type="primary" @click="savePassword('passwordMsg')">{{
|
|
$t('showMessage.confirm')
|
|
$t('showMessage.confirm')
|
|
}}</ws-button>
|
|
}}</ws-button>
|
|
</span>
|
|
</span>
|
|
@@ -173,16 +201,16 @@
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
import { changePasswordByPwd } from '@/model/indexRx'
|
|
import { changePasswordByPwd } from '@/model/indexRx'
|
|
-import { mapActions, mapGetters, mapState } from 'vuex';
|
|
|
|
-import { fullscreenToggel, listenfullscreen } from '@/utils/util';
|
|
|
|
-import topMenu from './top-menu';
|
|
|
|
-import topSearch from './top-search';
|
|
|
|
-import topTheme from './top-theme';
|
|
|
|
-import topColor from './top-color';
|
|
|
|
-import topNotice from './top-notice';
|
|
|
|
-import topLang from './top-lang';
|
|
|
|
-import topSetting from './top-setting';
|
|
|
|
-import breadCrumb from '@/components/Breadcrumb';
|
|
|
|
|
|
+import { mapActions, mapGetters, mapState } from 'vuex'
|
|
|
|
+import { fullscreenToggel, listenfullscreen } from '@/utils/util'
|
|
|
|
+import topMenu from './top-menu'
|
|
|
|
+import topSearch from './top-search'
|
|
|
|
+import topTheme from './top-theme'
|
|
|
|
+import topColor from './top-color'
|
|
|
|
+import topNotice from './top-notice'
|
|
|
|
+import topLang from './top-lang'
|
|
|
|
+import topSetting from './top-setting'
|
|
|
|
+import breadCrumb from '@/components/Breadcrumb'
|
|
import { EventBus } from 'base-core-lib'
|
|
import { EventBus } from 'base-core-lib'
|
|
import { validPassword } from '@/utils/validate'
|
|
import { validPassword } from '@/utils/validate'
|
|
import smallTips from '@/components/WinseaCom/smallTips'
|
|
import smallTips from '@/components/WinseaCom/smallTips'
|
|
@@ -213,10 +241,10 @@ export default {
|
|
topLang,
|
|
topLang,
|
|
topSetting,
|
|
topSetting,
|
|
breadCrumb,
|
|
breadCrumb,
|
|
- smallTips
|
|
|
|
|
|
+ smallTips,
|
|
},
|
|
},
|
|
name: 'top',
|
|
name: 'top',
|
|
- data () {
|
|
|
|
|
|
+ data() {
|
|
return {
|
|
return {
|
|
showList: [
|
|
showList: [
|
|
'maintenancePlanList',
|
|
'maintenancePlanList',
|
|
@@ -230,7 +258,7 @@ export default {
|
|
'maApplicationAdd',
|
|
'maApplicationAdd',
|
|
'maApplicationEdit',
|
|
'maApplicationEdit',
|
|
'maApplicationLabel',
|
|
'maApplicationLabel',
|
|
- 'monthContrastList'
|
|
|
|
|
|
+ 'monthContrastList',
|
|
],
|
|
],
|
|
settingDrawer: false,
|
|
settingDrawer: false,
|
|
personalFlag: false,
|
|
personalFlag: false,
|
|
@@ -241,21 +269,21 @@ export default {
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
- validator: validPasswordRule.bind(this)
|
|
|
|
- }
|
|
|
|
|
|
+ validator: validPasswordRule.bind(this),
|
|
|
|
+ },
|
|
],
|
|
],
|
|
password: [
|
|
password: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
trigger: 'blur',
|
|
trigger: 'blur',
|
|
- validator: validPasswordRule2.bind(this)
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
|
|
+ validator: validPasswordRule2.bind(this),
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
},
|
|
},
|
|
passwordMsg: {
|
|
passwordMsg: {
|
|
originalPassword: '', // 原始密码
|
|
originalPassword: '', // 原始密码
|
|
newPassword: '', // 新密码
|
|
newPassword: '', // 新密码
|
|
- password: '' // 二次输入密码
|
|
|
|
|
|
+ password: '', // 二次输入密码
|
|
},
|
|
},
|
|
// roleName: '',
|
|
// roleName: '',
|
|
// phone: '',
|
|
// phone: '',
|
|
@@ -265,27 +293,27 @@ export default {
|
|
// staffName: '',
|
|
// staffName: '',
|
|
account: sessionStorage.getItem('ws-pf_account'),
|
|
account: sessionStorage.getItem('ws-pf_account'),
|
|
// compName: '',
|
|
// compName: '',
|
|
- companyId: sessionStorage.getItem('ws-pf_compId')
|
|
|
|
- };
|
|
|
|
|
|
+ companyId: sessionStorage.getItem('ws-pf_compId'),
|
|
|
|
+ }
|
|
},
|
|
},
|
|
filters: {},
|
|
filters: {},
|
|
- created () {
|
|
|
|
|
|
+ created() {
|
|
// this.getUserInfo()
|
|
// this.getUserInfo()
|
|
},
|
|
},
|
|
- mounted () {
|
|
|
|
- listenfullscreen(this.setScreen);
|
|
|
|
|
|
+ mounted() {
|
|
|
|
+ listenfullscreen(this.setScreen)
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapState({
|
|
...mapState({
|
|
- showDebug: state => state.commonStore.showDebug,
|
|
|
|
- showTheme: state => state.commonStore.showTheme,
|
|
|
|
- showLock: state => state.commonStore.showLock,
|
|
|
|
- showFullScren: state => state.commonStore.showFullScren,
|
|
|
|
- showCollapse: state => state.commonStore.showCollapse,
|
|
|
|
- showSearch: state => state.commonStore.showSearch,
|
|
|
|
- showSetting: state => state.commonStore.showSetting,
|
|
|
|
- showMenu: state => state.commonStore.showMenu,
|
|
|
|
- showColor: state => state.commonStore.showColor
|
|
|
|
|
|
+ showDebug: (state) => state.commonStore.showDebug,
|
|
|
|
+ showTheme: (state) => state.commonStore.showTheme,
|
|
|
|
+ showLock: (state) => state.commonStore.showLock,
|
|
|
|
+ showFullScren: (state) => state.commonStore.showFullScren,
|
|
|
|
+ showCollapse: (state) => state.commonStore.showCollapse,
|
|
|
|
+ showSearch: (state) => state.commonStore.showSearch,
|
|
|
|
+ showSetting: (state) => state.commonStore.showSetting,
|
|
|
|
+ showMenu: (state) => state.commonStore.showMenu,
|
|
|
|
+ showColor: (state) => state.commonStore.showColor,
|
|
}),
|
|
}),
|
|
...mapGetters([
|
|
...mapGetters([
|
|
'userInfo',
|
|
'userInfo',
|
|
@@ -296,39 +324,41 @@ export default {
|
|
'tag',
|
|
'tag',
|
|
'logsLen',
|
|
'logsLen',
|
|
'logsFlag',
|
|
'logsFlag',
|
|
- 'language'
|
|
|
|
|
|
+ 'language',
|
|
]),
|
|
]),
|
|
- getDay () {
|
|
|
|
- const { statusFlag = -1, daysRemaining } = JSON.parse(sessionStorage.getItem('ws_login_getTenantInfoByUser')) || {}
|
|
|
|
|
|
+ getDay() {
|
|
|
|
+ const { statusFlag = -1, daysRemaining } =
|
|
|
|
+ JSON.parse(sessionStorage.getItem('ws_login_getTenantInfoByUser')) || {}
|
|
return statusFlag * 1 === 2 ? daysRemaining + '' : ''
|
|
return statusFlag * 1 === 2 ? daysRemaining + '' : ''
|
|
},
|
|
},
|
|
- showTooltip () {
|
|
|
|
|
|
+ showTooltip() {
|
|
return this.showList.indexOf(this.$route.name) > -1 && !this.showMenu
|
|
return this.showList.indexOf(this.$route.name) > -1 && !this.showMenu
|
|
- }
|
|
|
|
|
|
+ },
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
...mapActions('common', ['setLocalVessels']),
|
|
...mapActions('common', ['setLocalVessels']),
|
|
- handleScreen () {
|
|
|
|
- fullscreenToggel();
|
|
|
|
|
|
+ handleScreen() {
|
|
|
|
+ fullscreenToggel()
|
|
},
|
|
},
|
|
- setCollapse () {
|
|
|
|
- this.$store.commit('SET_COLLAPSE');
|
|
|
|
|
|
+ setCollapse() {
|
|
|
|
+ this.$store.commit('SET_COLLAPSE')
|
|
},
|
|
},
|
|
- setScreen () {
|
|
|
|
- this.$store.commit('SET_FULLSCREN');
|
|
|
|
|
|
+ setScreen() {
|
|
|
|
+ this.$store.commit('SET_FULLSCREN')
|
|
},
|
|
},
|
|
- cancelPaw () {
|
|
|
|
|
|
+ cancelPaw() {
|
|
this.$refs.passwordMsg.resetFields()
|
|
this.$refs.passwordMsg.resetFields()
|
|
},
|
|
},
|
|
// 修改管理员密码
|
|
// 修改管理员密码
|
|
- savePassword (formName) {
|
|
|
|
- this.$refs[formName].validate(valid => {
|
|
|
|
|
|
+ savePassword(formName) {
|
|
|
|
+ this.$refs[formName].validate((valid) => {
|
|
if (valid) {
|
|
if (valid) {
|
|
const data = {
|
|
const data = {
|
|
originalPassword: this.passwordMsg.originalPassword,
|
|
originalPassword: this.passwordMsg.originalPassword,
|
|
- password: this.passwordMsg.password
|
|
|
|
|
|
+ password: this.passwordMsg.password,
|
|
}
|
|
}
|
|
- changePasswordByPwd(data).toPromise()
|
|
|
|
|
|
+ changePasswordByPwd(data)
|
|
|
|
+ .toPromise()
|
|
.then(() => {
|
|
.then(() => {
|
|
EventBus.$emit('success', this.$t('message.updateMessage'))
|
|
EventBus.$emit('success', this.$t('message.updateMessage'))
|
|
this.passwordFlag = false
|
|
this.passwordFlag = false
|
|
@@ -347,14 +377,14 @@ export default {
|
|
// this.roleId = this.userInfo.showRoleId
|
|
// this.roleId = this.userInfo.showRoleId
|
|
// this.compName = this.userInfo.compName
|
|
// this.compName = this.userInfo.compName
|
|
// },
|
|
// },
|
|
- toggleSideBar () {
|
|
|
|
|
|
+ toggleSideBar() {
|
|
this.$store.dispatch('app/toggleSideBar')
|
|
this.$store.dispatch('app/toggleSideBar')
|
|
},
|
|
},
|
|
- logout () {
|
|
|
|
|
|
+ logout() {
|
|
this.$confirm(this.$t('logoutTip'), this.$t('tip'), {
|
|
this.$confirm(this.$t('logoutTip'), this.$t('tip'), {
|
|
confirmButtonText: this.$t('submitText'),
|
|
confirmButtonText: this.$t('submitText'),
|
|
cancelButtonText: this.$t('cancelText'),
|
|
cancelButtonText: this.$t('cancelText'),
|
|
- type: 'warning'
|
|
|
|
|
|
+ type: 'warning',
|
|
}).then(async () => {
|
|
}).then(async () => {
|
|
sessionStorage.removeItem('ws-pf_roleName')
|
|
sessionStorage.removeItem('ws-pf_roleName')
|
|
sessionStorage.removeItem('ws-pf_roleId')
|
|
sessionStorage.removeItem('ws-pf_roleId')
|
|
@@ -369,13 +399,42 @@ export default {
|
|
this.$router.push(
|
|
this.$router.push(
|
|
process.env.VUE_APP_PACKAGE_ENV === 'ship' ? '/ship_login' : '/login'
|
|
process.env.VUE_APP_PACKAGE_ENV === 'ship' ? '/ship_login' : '/login'
|
|
)
|
|
)
|
|
- });
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-};
|
|
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
<style lang="scss" scoped>
|
|
|
|
+.taskType {
|
|
|
|
+ width: 100%;
|
|
|
|
+ background-color: #fff;
|
|
|
|
+ margin-top: 2px;
|
|
|
|
+ margin-bottom: 10px;
|
|
|
|
+ // padding-bottom: 20px;
|
|
|
|
+ li {
|
|
|
|
+ float: left;
|
|
|
|
+ border: 1px solid #6ea0f3;
|
|
|
|
+ border-radius: 5px;
|
|
|
|
+ max-width: 190px;
|
|
|
|
+ padding: 0 5px;
|
|
|
|
+ text-align: center;
|
|
|
|
+ margin-top: 20px;
|
|
|
|
+ margin-left: 20px;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ p {
|
|
|
|
+ margin: 8px 0px;
|
|
|
|
+ span {
|
|
|
|
+ color: #e74c3c;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ li:hover {
|
|
|
|
+ background-color: #e4eeff;
|
|
|
|
+ color: #1d6ced;
|
|
|
|
+ }
|
|
|
|
+}
|
|
.dayClass {
|
|
.dayClass {
|
|
font-size: 14px !important;
|
|
font-size: 14px !important;
|
|
span {
|
|
span {
|