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-lg" href="javascript:;">{{pageLanguage.XjSysManage}}</a>
<a class="site-navbar__brand-mini" href="javascript:;">{{pageLanguage.abbreviation}}</a> <a class="site-navbar__brand-mini" href="javascript:;">{{pageLanguage.abbreviation}}</a>
</h1> </h1>
</div> </div>
<div class="site-navbar__body clearfix"> <div class="site-navbar__body clearfix">
<el-menu <el-menu
class="site-navbar__menu site-navbar__menu--right" class="site-navbar__menu site-navbar__menu--right"
mode="horizontal"> 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()"> <span style=" color: #909399;" @click="helpFileList()">
帮助 帮助
<!-- <icon-svg name="help" style="width: 25px;height: 25px;margin-top: 5px"></icon-svg>--> <!-- <icon-svg name="help" style="width: 25px;height: 25px;margin-top: 5px"></icon-svg>-->
</span> </span>
</el-menu-item> </el-menu-item>
<el-submenu index="2">
<el-submenu index="3">
<template slot="title">{{ pageLanguage.setting }}</template> <template slot="title">{{ pageLanguage.setting }}</template>
<el-submenu index="2-1"> <el-submenu index="2-1">
<template slot="title">{{pageLanguage.languageSetting}}</template> <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>
<el-submenu index="2-2"> <el-submenu index="2-2">
<template slot="title">{{ pageLanguage.userSetting }}</template> <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-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-menu-item index="2-4" @click="printList()">{{ pageLanguage.printSetting }}</el-menu-item>
</el-submenu> </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"> <el-dropdown :show-timeout="0" placement="bottom">
<span class="el-dropdown-link"> <span class="el-dropdown-link">
<img src="~@/assets/img/avatar.png" :alt="userName">{{ userName }} <img src="~@/assets/img/avatar.png" :alt="userName">{{ userName }}
@ -74,6 +89,12 @@
saveButtonList, saveButtonList,
searchSysLanguage, searchSysLanguage,
} from "@/api/sysLanguage.js" } from "@/api/sysLanguage.js"
import {
getReviewToolCount
} from '@/api/purchaseorder/procurementReview.js'
export default { export default {
data() { data() {
return { return {
@ -167,9 +188,26 @@
tableId: "systemInformation" 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: { components: {
UpdatePassword, UpdatePassword,
UpdateLanguage, UpdateLanguage,
@ -206,8 +244,22 @@
}, },
activated() { activated() {
},
mounted() {
this.toolReviewTimer = setInterval( this.getReviewToolCount, 1000*60);
},
beforeDestroy() {
clearInterval(this.toolReviewTimer);
}, },
methods: { methods: {
//
getReviewToolCount() {
getReviewToolCount(this.queryToolReview).then(({data}) => {
if (data.code == 0) {
this.pending.pendingReview = data.data
}
})
},
// //
printList() { printList() {
this.printListVisible = true; this.printListVisible = true;
@ -296,6 +348,7 @@
created() { created() {
this.getLanguageList() this.getLanguageList()
this.getFunctionButtonList() this.getFunctionButtonList()
this.getReviewToolCount()
} }
} }
</script> </script>
@ -304,6 +357,7 @@
.icon-svg { .icon-svg {
width: 2em; width: 2em;
} }
.el-menu--collapse .el-menu .el-submenu, .el-menu--popup, .el-menu-item { .el-menu--collapse .el-menu .el-submenu, .el-menu--popup, .el-menu-item {
min-width: 50px !important; min-width: 50px !important;
} }
@ -313,6 +367,7 @@
color: #fff; color: #fff;
margin-left: -45px; margin-left: -45px;
} }
.el-menu--horizontal > .el-menu-item { .el-menu--horizontal > .el-menu-item {
color: #3b4249; color: #3b4249;
} }

Loading…
Cancel
Save