123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- <template>
- <view style="background-color: #fff;">
- <view style="padding: 20rpx;ba">
- <view style="font-size: 38rpx;font-weight: 600;">公文办理</view>
- <view style="margin-top: 40rpx;">
- <u-grid :border="false" col="4">
- <u-grid-item @click="shouwen('收文','003',1)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['003']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/swgl.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">收文</text>
- </u-grid-item>
- <u-grid-item @click="shouwen('发文','002',2)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['002']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/fwgl.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">发文</text>
- </u-grid-item>
- <u-grid-item @click="shouwen('其他处室收文','012',1)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['012']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/swgl.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">其他处室收文</text>
- </u-grid-item>
- <u-grid-item @click="shouwen('其他处室发文','005',2)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['005']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/fwgl.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">其他处室发文</text>
- </u-grid-item>
-
- </u-grid>
- </view>
- </view>
- <u-divider></u-divider>
- <view style="padding: 20rpx;">
- <view style="font-size: 38rpx;font-weight: bold;">日常办公</view>
- <view style="margin-top: 40rpx;">
- <u-grid :border="false" col="4">
- <u-grid-item @click="dailyWork('中层出差备案','006',1)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['006']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/ccba.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">出差备案</text>
- </u-grid-item>
- <u-grid-item @click="dailyWork('外出授课备案','007',2)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['007']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/skba.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">授课备案</text>
- </u-grid-item>
- <u-grid-item @click="dailyWork('职工请 ( 休 ) 假申请','009',3)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['009']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/qingjia.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">请假申请</text>
- </u-grid-item>
- <u-grid-item @click="shouwen('信息发布审核','010',3)">
- <u-badge style="z-index: 999;" :type="type" max="99" :value="numList['010']" :offset="[-10,10]" :showZero="false" absolute ></u-badge>
- <image src="/static/xxfbsh.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">信息发布审核</text>
- </u-grid-item>
- </u-grid>
- </view>
- </view>
- <u-divider></u-divider>
- <view style="padding: 20rpx;" v-if="kq != 0">
- <view style="font-size:38rpx;font-weight: bold;">考勤管理</view>
- <view style="margin-top: 40rpx;">
- <u-grid :border="false" col="4">
- <u-grid-item @click="kaoqin">
- <image src="/static/kqgl.png" mode="widthFix" style="width: 100rpx;"></image>
- <text class="grid-text">考勤管理</text>
- </u-grid-item>
- </u-grid>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- data() {
- return {
- numList:{},
- type:"error",
- value:100,
- num:0,
- kq:false
- }
- },
- onShow(){
- this.kq = uni.getStorageSync('type')
- this.getdbNum()
- this.getUnreadEmail()
- },
- watch:{
- 'num':{
- handler:function(v,o){
- if(this.num>0){
- this.$forceUpdate()
- }
- },
- deep:true
- },
- },
- methods: {
- //收发文
- shouwen(v,i,t){
- uni.navigateTo({
- url:`/pages/shouwen/shouwen?title=${v}&fkFlow=${i}&type=${t}`
- })
- },
- //考勤
- kaoqin(){
- uni.navigateTo({
- url:"/pages/kaoqin/kaoqin"
- })
- },
- //日常办公
- dailyWork(v,i,t){
- uni.navigateTo({
- url:`/pages/dailyWork/dailyWork?title=${v}&fkFlow=${i}&type=${t}`
- })
- },
- //查询待办数量
- getdbNum(){
- uni.$u.http.get('/jflow/restful/DB_Todolist_Num?token='+uni.getStorageSync('jtoken')).then(res=>{
- if(res.code==200){
- this.num = 0
- this.numList = {}
- if (res.list.length > 0) {
- let qwe = 0
- for(let i in res.list){
- if(res.list[i].FK_Flow != '008'){
- qwe = res.list[i].Total + qwe
-
- this.numList[res.list[i].FK_Flow]=res.list[i].Total
- this.num++
- }
- if(i == res.list.length-1){
- this.$forceUpdate()
- uni.setTabBarBadge({ //显示数字
- index: 1, //tabbar下标
- text: '' + qwe + '' //数字
- })
- }
- }
- } else {
- this.$forceUpdate()
- uni.removeTabBarBadge({ //显示数字
- index: 1, //tabbar下标
- })
- }
- }
-
- })
- },
- //获取未读邮件
- getUnreadEmail() {
- uni.$u.http.get('/oa/mail/count/unread').then(res => {
- if (res == 0) {
- uni.removeTabBarBadge({ //显示数字
- index: 2, //tabbar下标
- })
- } else {
- uni.setTabBarBadge({ //显示数字
- index: 2, //tabbar下标
- text: '' + res + '' //数字
- })
- }
- })
- },
- }
- }
- </script>
- <style lang="scss" scoped>
- .grid-text {
- font-size: 28rpx;
- color: #606266;
- padding: 10rpx 0 20rpx 0rpx;
- /* #ifndef APP-PLUS */
- box-sizing: border-box;
- /* #endif */
- }
- ::v-deep .u-badge{
- width: 36rpx;
- height: 36rpx;
- display: flex;
- font-size: 28rpx;
- align-items: center;
- justify-content: center;
- // font-weight: bold;
- }
- </style>
|