Browse Source

审核代办 2022年8月19日 sxm

master
[li_she] 3 years ago
parent
commit
f9bc799933
  1. 73
      src/views/main-navbar.vue

73
src/views/main-navbar.vue

@ -13,33 +13,48 @@
<a class="site-navbar__brand-lg" href="javascript:;">{{pageLanguage.XjSysManage}}</a>
<a class="site-navbar__brand-mini" href="javascript:;">{{pageLanguage.abbreviation}}</a>
</h1>
</div>
<div class="site-navbar__body clearfix">
<el-menu
class="site-navbar__menu site-navbar__menu--right"
mode="horizontal">
<el-menu-item class="site-navbar__avatar" index="1">
<el-menu-item v-if="isAuth('review:show')" class="site-navbar__avatar" index="1">
<span class="el-dropdown-link">
<router-link :to="{path:'purchaseorder-procurementReview',query:{'': ''}}">
工具待审核
</router-link>
<el-badge isAuth :value="pending.pendingReview" class="item" style="margin-top: 10px"/>
</span>
</el-menu-item>
<el-menu-item class="site-navbar__avatar" index="2">
<span style=" color: #909399;" @click="helpFileList()">
帮助
<!-- <icon-svg name="help" style="width: 25px;height: 25px;margin-top: 5px"></icon-svg>-->
</span>
</el-menu-item>
<el-submenu index="2">
<el-submenu index="3">
<template slot="title">{{ pageLanguage.setting }}</template>
<el-submenu index="2-1">
<template slot="title">{{pageLanguage.languageSetting}}</template>
<el-menu-item index="2-1-1" :key="index" :value="item.languageCode" v-for="(item,index) in languageList " @click.native="switch_the_language(item.languageCode)">{{item.languageName}}</el-menu-item>
<el-menu-item index="2-1-1" :key="index" :value="item.languageCode" v-for="(item,index) in languageList "
@click.native="switch_the_language(item.languageCode)">{{item.languageName}}
</el-menu-item>
</el-submenu>
<el-submenu index="2-2">
<template slot="title">{{ pageLanguage.userSetting }}</template>
<el-menu-item index="2-2-1" @click.native="updatePasswordHandle()">{{ pageLanguage.updatePassword }}</el-menu-item>
<el-menu-item index="2-2-2" @click.native="updateLanguageHandle()">{{pageLanguage.updateDefaultLanguage}}</el-menu-item>
<el-menu-item index="2-2-1" @click.native="updatePasswordHandle()">{{ pageLanguage.updatePassword }}
</el-menu-item>
<el-menu-item index="2-2-2" @click.native="updateLanguageHandle()">{{pageLanguage.updateDefaultLanguage}}
</el-menu-item>
</el-submenu>
<el-menu-item index="2-3" @click="$router.push({ name: 'theme' })">{{ pageLanguage.cssSetting }}</el-menu-item>
<el-menu-item index="2-3" @click="$router.push({ name: 'theme' })">{{ pageLanguage.cssSetting }}
</el-menu-item>
<el-menu-item index="2-4" @click="printList()">{{ pageLanguage.printSetting }}</el-menu-item>
</el-submenu>
<el-menu-item class="site-navbar__avatar" index="3">
<el-menu-item class="site-navbar__avatar" index="4">
<el-dropdown :show-timeout="0" placement="bottom">
<span class="el-dropdown-link">
<img src="~@/assets/img/avatar.png" :alt="userName">{{ userName }}
@ -74,6 +89,12 @@
saveButtonList,
searchSysLanguage,
} from "@/api/sysLanguage.js"
import {
getReviewToolCount
} from '@/api/purchaseorder/procurementReview.js'
export default {
data() {
return {
@ -167,9 +188,26 @@
tableId: "systemInformation"
}
],
pending: {
pendingReview: 0,
pendingSum: 0,
},
queryToolReview: {
site: this.$store.state.user.site,
userId: this.$store.state.user.name,
strUserId: this.$store.state.user.id,
},
toolReviewTimer: null,
}
},
watch: {
pending: {
deep: true,
handler: function (newV, oldV) {
this.pending.pendingSum = this.pending.pendingReview
}
},
},
components: {
UpdatePassword,
UpdateLanguage,
@ -206,8 +244,22 @@
},
activated() {
},
mounted() {
this.toolReviewTimer = setInterval( this.getReviewToolCount, 1000*60);
},
beforeDestroy() {
clearInterval(this.toolReviewTimer);
},
methods: {
//
getReviewToolCount() {
getReviewToolCount(this.queryToolReview).then(({data}) => {
if (data.code == 0) {
this.pending.pendingReview = data.data
}
})
},
//
printList() {
this.printListVisible = true;
@ -296,6 +348,7 @@
created() {
this.getLanguageList()
this.getFunctionButtonList()
this.getReviewToolCount()
}
}
</script>
@ -304,6 +357,7 @@
.icon-svg {
width: 2em;
}
.el-menu--collapse .el-menu .el-submenu, .el-menu--popup, .el-menu-item {
min-width: 50px !important;
}
@ -313,6 +367,7 @@
color: #fff;
margin-left: -45px;
}
.el-menu--horizontal > .el-menu-item {
color: #3b4249;
}

Loading…
Cancel
Save