CzRger 1 year ago
parent
commit
f80c141f5c

+ 4 - 4
src/router/modules/system.ts

@@ -53,7 +53,7 @@ export const systemRouter: any = {
       path: 'seat',
       meta: {
         title: '席位管理',
-        roles: ['ZBGL'],
+        roles: ['ZBY', 'ZBGL'],
       },
     },
     {
@@ -93,7 +93,7 @@ export const systemRouter: any = {
       path: 'config',
       meta: {
         title: '公共配置',
-        roles: ['ZBGL'],
+        roles: ['ZBY', 'ZBGL'],
       },
     },
     {
@@ -109,7 +109,7 @@ export const systemRouter: any = {
       path: 'login-log',
       meta: {
         title: '登录日志',
-        roles: ['ZBGL'],
+        roles: ['ZBY', 'ZBGL'],
       },
     },
     {
@@ -117,7 +117,7 @@ export const systemRouter: any = {
       path: 'operation',
       meta: {
         title: '操作记录',
-        roles: ['ZBGL'],
+        roles: ['ZBY', 'ZBGL'],
       },
     },
   ]

+ 3 - 0
src/store/modules/app.ts

@@ -39,6 +39,9 @@ const getters = {
 	isZBY: (state) => {
 		return state.userRoleList.some(v => v.permissionValue === 'ZBY')
 	},
+	isZBGL: (state) => {
+		return state.userRoleList.some(v => v.permissionValue === 'ZBGL')
+	},
 	userRoleStr: (state) => {
 		return state.userRoleList.map(v => v.permissionValue).join(',')
 	},

+ 1 - 1
src/views/staging/zbgly/right/attendance-com.vue

@@ -13,7 +13,7 @@
       <template v-for="(item, index) in list">
         <div class="item">
           <div class="index">{{index < 9 ? '0' : ''}}{{index + 1}}</div>
-          <div class="title __text-ellipsis">{{item.name}}</div>
+          <div class="title __text-ellipsis">{{item.abbreviation || item.name}}</div>
           <template v-if="item.status === '正常'">
             <div class="status status-true">
               已签到<template v-if="dateType !== 'day'">({{item.number}}次)</template>

+ 3 - 3
src/views/staging/zby/center/index.vue

@@ -3,13 +3,13 @@
     <div class="operation">
       <div class="operation-item __hover" @click="onDaily">
         <div class="icon">
-          <img src="@/assets/images/business/operation-daily.png"/>
+          <img src="@/assets/images/business/operation-daily.png" alt=""/>
         </div>
         <div class="label">日志</div>
       </div>
       <div class="operation-item __hover" @click="onSign">
         <div class="icon">
-          <img src="@/assets/images/business/operation-sign.png"/>
+          <img src="@/assets/images/business/operation-sign.png" alt=""/>
         </div>
         <div class="label">
           <template v-if="!$store.state.app.signInfo?.id">
@@ -22,7 +22,7 @@
       </div>
       <div class="operation-item" :class="{'__hover': $store.getters['app/isWeeklyDay']}" :style="`opacity: ${$store.getters['app/isWeeklyDay'] ? 1 : 0.3};`" @click="$store.getters['app/isWeeklyDay'] ? onWeekly() : undefined">
         <div class="icon">
-          <img src="@/assets/images/business/operation-weekly.png"/>
+          <img src="@/assets/images/business/operation-weekly.png" alt=""/>
         </div>
         <div class="label">周报</div>
       </div>

+ 6 - 6
src/views/system/daily-manage/index.vue

@@ -56,12 +56,12 @@
                 <div class="__cus-table_do-green __hover" @click="onView(scope.row)">
                   <SvgIcon name="view" size="16"/>查看
                 </div>
-                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)">
-                  <SvgIcon name="edit" size="16"/>编辑
-                </div>
-                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)">
-                  <SvgIcon name="del" size="16"/>删除
-                </div>
+<!--                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)">-->
+<!--                  <SvgIcon name="edit" size="16"/>编辑-->
+<!--                </div>-->
+<!--                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)">-->
+<!--                  <SvgIcon name="del" size="16"/>删除-->
+<!--                </div>-->
               </div>
             </template>
           </CusTable>

+ 3 - 3
src/views/system/dict-manage/index.vue

@@ -44,7 +44,7 @@
           </CusForm>
         </template>
         <template #buttons>
-          <div class="__cus-button_submit __hover" @click="onAdd">
+          <div class="__cus-button_submit __hover" @click="onAdd" v-if="$store.getters['app/isZBGL']">
             <SvgIcon name="add" size="16"/>新增
           </div>
         </template>
@@ -67,10 +67,10 @@
 <!--                <div class="__cus-table_do-green __hover" @click="onView(scope.row)">-->
 <!--                  <SvgIcon name="view" size="16"/>查看-->
 <!--                </div>-->
-                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)">
+                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)" v-if="$store.getters['app/isZBGL']">
                   <SvgIcon name="edit" size="16"/>编辑
                 </div>
-                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)">
+                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)" v-if="$store.getters['app/isZBGL']">
                   <SvgIcon name="del" size="16"/>删除
                 </div>
               </div>

+ 1 - 1
src/views/system/login-log/index.vue

@@ -44,7 +44,7 @@
           </CusForm>
         </template>
         <template #buttons>
-          <div class="__cus-button_submit __hover" @click="onExport">
+          <div class="__cus-button_submit __hover" @click="onExport" v-if="$store.getters['app/isZBGL']">
             <SvgIcon name="export" size="16"/>导出
           </div>
         </template>

+ 5 - 4
src/views/system/notice-announcement/index.vue

@@ -30,6 +30,7 @@
                 v-model:param="queryForm.type"
                 :options="$store.state.dictionary.noticeTypeList"/>
             <CusFormColumn
+                v-if="$store.getters['app/isZBGL']"
                 label="状态:"
                 link="select"
                 v-model:param="queryForm.status"
@@ -76,16 +77,16 @@
                 <div class="__cus-table_do-green __hover" @click="onView(scope.row)" v-if="scope.row.status === '1'">
                   <SvgIcon name="view" size="16"/>查看
                 </div>
-                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)" v-if="scope.row.status === '2'">
+                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)" v-if="$store.getters['app/isZBGL'] && scope.row.status === '2'">
                   <SvgIcon name="edit" size="16"/>编辑
                 </div>
-                <div class="__cus-table_do-green __hover" @click="onPublish(scope.row)" v-if="scope.row.status === '2'">
+                <div class="__cus-table_do-green __hover" @click="onPublish(scope.row)" v-if="$store.getters['app/isZBGL'] && scope.row.status === '2'">
                   <SvgIcon name="publish" size="16"/>发布
                 </div>
-                <div class="__cus-table_do-blue __hover" @click="onRevoke(scope.row)" v-if="scope.row.status === '1'">
+                <div class="__cus-table_do-blue __hover" @click="onRevoke(scope.row)" v-if="$store.getters['app/isZBGL'] && scope.row.status === '1'">
                   <SvgIcon name="back" size="16"/>撤回
                 </div>
-                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)" v-if="scope.row.status === '2'">
+                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)" v-if="$store.getters['app/isZBGL'] && scope.row.status === '2'">
                   <SvgIcon name="del" size="16"/>删除
                 </div>
               </div>

+ 1 - 1
src/views/system/operation-records/index.vue

@@ -44,7 +44,7 @@
           </CusForm>
         </template>
         <template #buttons>
-          <div class="__cus-button_submit __hover" @click="onExport">
+          <div class="__cus-button_submit __hover" @click="onExport" v-if="$store.getters['app/isZBGL']">
             <SvgIcon name="export" size="16"/>导出
           </div>
         </template>

+ 7 - 4
src/views/system/public-configuration/index.vue

@@ -15,7 +15,7 @@
                   link="time"
                   v-model:param="form['sign.begin.time']"
                   :clearable="false"
-                  :disabled="isDisabled"
+                  :disabled="!$store.getters['app/isZBGL'] || isDisabled"
                   :title="isDisabled ? `每日${updateHour}:00:00后可修改` : ''"
                   :disabled-hours="() => [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23]"
                   @change="editKey('sign.begin.time')"/>
@@ -30,6 +30,7 @@
                   v-model:param="form['sign.remind.time']"
                   :options="$store.state.dictionary.configSignRemindTimeList"
                   :clearable="false"
+                  :disabled="!$store.getters['app/isZBGL']"
                   @change="editKey('sign.remind.time')"/>
             </div>
           </div>
@@ -41,7 +42,7 @@
                   link="time"
                   v-model:param="form['sign.end.time']"
                   :clearable="false"
-                  :disabled="isDisabled"
+                  :disabled="!$store.getters['app/isZBGL'] || isDisabled"
                   :title="isDisabled ? `每日${updateHour}:00:00后可修改` : ''"
                   :disabled-hours="() => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]"
                   @change="editKey('sign.end.time')"/>
@@ -63,7 +64,7 @@
                   link="time"
                   v-model:param="form['log.submit.time']"
                   :clearable="false"
-                  :disabled="isDisabled"
+                  :disabled="!$store.getters['app/isZBGL'] || isDisabled"
                   :title="isDisabled ? `每日${updateHour}:00:00后可修改` : ''"
                   @change="editKey('log.submit.time')"/>
             </div>
@@ -77,6 +78,7 @@
                   v-model:param="form['log.remind.time']"
                   :options="$store.state.dictionary.configLogRemindTimeList"
                   :clearable="false"
+                  :disabled="!$store.getters['app/isZBGL']"
                   @change="editKey('log.remind.time')"/>
             </div>
           </div>
@@ -107,7 +109,7 @@
                    link="time"
                    v-model:param="form['week.submit.time']"
                    :clearable="false"
-                   :disabled="isDisabled"
+                   :disabled="!$store.getters['app/isZBGL'] || isDisabled"
                    :title="isDisabled ? `每日${updateHour}:00:00后可修改` : ''"
                    @change="editKey('week.submit.time')"/>
              </div>
@@ -122,6 +124,7 @@
                   v-model:param="form['week.remind.time']"
                   :options="$store.state.dictionary.configWeekRemindTimeList"
                   :clearable="false"
+                  :disabled="!$store.getters['app/isZBGL']"
                   @change="editKey('week.remind.time')"/>
             </div>
           </div>

+ 1 - 1
src/views/system/seat-manage/index.vue

@@ -112,7 +112,7 @@
           <div class="dept-title">
             <div class="dept-title-index">{{seatInfo.info.serialNumber}}</div>
             <div class="dept-title-name">{{seatInfo.info.name || '无单位'}}</div>
-            <div class="dept-title-button __hover" @click="onEdit">编辑</div>
+            <div class="dept-title-button __hover" @click="onEdit" v-if="$store.getters['app/isZBGL']">编辑</div>
           </div>
           <div class="dept-info">
             <div class="item">

+ 6 - 6
src/views/system/weekly-manage/index.vue

@@ -62,12 +62,12 @@
                 <div class="__cus-table_do-green __hover" @click="onView(scope.row)">
                   <SvgIcon name="view" size="16"/>查看
                 </div>
-                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)">
-                  <SvgIcon name="edit" size="16"/>编辑
-                </div>
-                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)">
-                  <SvgIcon name="del" size="16"/>删除
-                </div>
+<!--                <div class="__cus-table_do-blue __hover" @click="onEdit(scope.row)">-->
+<!--                  <SvgIcon name="edit" size="16"/>编辑-->
+<!--                </div>-->
+<!--                <div class="__cus-table_do-red __hover" @click="onDel(scope.row)">-->
+<!--                  <SvgIcon name="del" size="16"/>删除-->
+<!--                </div>-->
               </div>
             </template>
           </CusTable>