Explorar o código

费用报销权限控制

lilei %!s(int64=3) %!d(string=hai) anos
pai
achega
96ab470053

+ 10 - 13
src/config/router.config.js

@@ -598,8 +598,8 @@ export const asyncRouterMap = [
         component: PageView,
         meta: {
           title: '费用报销',
-          icon: 'account-book'
-          // permission: 'M_salesManagement'
+          icon: 'account-book',
+          permission: 'M_expenseManagement'
         },
         children: [
           {
@@ -609,8 +609,8 @@ export const asyncRouterMap = [
             component: BlankLayout,
             meta: {
               title: '费用报销单',
-              icon: 'monitor'
-              // permission: 'M_salesQueryList'
+              icon: 'monitor',
+              permission: 'M_expenseReimbursementList'
             },
             hideChildrenInMenu: true,
             children: [
@@ -621,8 +621,8 @@ export const asyncRouterMap = [
                 meta: {
                   title: '费用报销单列表',
                   icon: 'monitor',
-                  hidden: true
-                  // permission: 'M_salesQueryList'
+                  hidden: true,
+                  permission: 'M_expenseReimbursementList'
                 }
               },
               {
@@ -633,7 +633,6 @@ export const asyncRouterMap = [
                   title: '费用报销单详情',
                   icon: 'monitor',
                   hidden: true
-                  // permission: 'M_salesDetail'
                 }
               },
               {
@@ -644,7 +643,6 @@ export const asyncRouterMap = [
                   title: '新增费用报销单',
                   icon: 'monitor',
                   hidden: true
-                  // permission: 'M_salesNew'
                 }
               },
               {
@@ -655,7 +653,6 @@ export const asyncRouterMap = [
                   title: '编辑费用报销单',
                   icon: 'monitor',
                   hidden: true
-                  // permission: 'M_salesNew'
                 }
               }
             ]
@@ -667,8 +664,8 @@ export const asyncRouterMap = [
             component: BlankLayout,
             meta: {
               title: '费用报销明细统计',
-              icon: 'audit'
-              // permission: 'M_examineVerifyList'
+              icon: 'audit',
+              permission: 'M_expenseReimbursementDetailList'
             },
             hideChildrenInMenu: true,
             children: [
@@ -679,8 +676,8 @@ export const asyncRouterMap = [
                 meta: {
                   title: '费用报销明细统计列表',
                   icon: 'audit',
-                  hidden: true
-                  // permission: 'M_examineVerifyList'
+                  hidden: true,
+                  permission: 'M_expenseReimbursementDetailList'
                 }
               }
             ]

+ 2 - 0
src/views/expenseManagement/expenseReimbursement/detail.vue

@@ -14,6 +14,7 @@
             :disabled="detailData==null"
             key="1"
             type="default"
+            v-if="$hasPermissions('B_eRPrint')"
             id="expenseManagementDetail-print-btn"
             @click="handlePrint('preview')">打印预览</a-button>
           <a-button
@@ -21,6 +22,7 @@
             key="2"
             type="primary"
             class="button-error"
+            v-if="$hasPermissions('B_eRPrint')"
             id="expenseManagementDetail-print-btn"
             @click="handlePrint('print')">快捷打印</a-button>
         </template>

+ 7 - 6
src/views/expenseManagement/expenseReimbursement/list.vue

@@ -65,7 +65,7 @@
       </div>
       <!-- 操作按钮 -->
       <div class="table-operator">
-        <a-button type="primary" class="button-error" @click="handleEdit()">新增</a-button>
+        <a-button type="primary" class="button-error" v-if="$hasPermissions('B_eRNew')" @click="handleEdit()">新增</a-button>
       </div>
       <!-- 列表 -->
       <s-table
@@ -79,9 +79,10 @@
         :scroll="{ y: tableHeight }"
         :defaultLoadData="false"
         bordered>
-        <!-- 销售单号 -->
+        <!-- 单号 -->
         <template slot="expenseAccountNo" slot-scope="text, record">
-          <div style="color: #00aaff;cursor: pointer;" @click="handleDetail(record)">{{ record.expenseAccountNo||'--' }}</div>
+          <div v-if="$hasPermissions('B_eRdetail')" style="color: #00aaff;cursor: pointer;" @click="handleDetail(record)">{{ record.expenseAccountNo||'--' }}</div>
+          <div v-else>{{ record.expenseAccountNo||'--' }}</div>
         </template>
         <!-- 总数量 -->
         <template slot="totalQty" slot-scope="text, record">
@@ -90,7 +91,7 @@
         <!-- 操作 -->
         <template slot="action" slot-scope="text, record">
           <a-button
-            v-if="record.state=='WAIT_SUBMIT'"
+            v-if="record.state=='WAIT_SUBMIT'&&$hasPermissions('B_ERtEdit')"
             size="small"
             type="link"
             class="button-info"
@@ -99,7 +100,7 @@
             编辑
           </a-button>
           <a-button
-            v-if="record.state=='WAIT_SUBMIT'"
+            v-if="record.state=='WAIT_SUBMIT'&&$hasPermissions('B_ERDel')"
             size="small"
             type="link"
             class="button-error"
@@ -108,7 +109,7 @@
             删除
           </a-button>
           <a-button
-            v-if="record.state!='WAIT_SUBMIT'"
+            v-if="record.state!='WAIT_SUBMIT'&&$hasPermissions('B_ERAudit')"
             size="small"
             type="link"
             class="button-success"

+ 2 - 1
src/views/expenseManagement/expenseReimbursementDetail/list.vue

@@ -139,7 +139,8 @@
                   @click="handleExport"
                   :disabled="disabled"
                   :loading="exportLoading"
-                  id="actualSalesReportList-export">导出</a-button>
+                  v-if="$hasPermissions('B_expenseAcctDetailReport')"
+                  id="expenseAcctDetail-export">导出</a-button>
                 <a @click="advanced=!advanced" style="margin-left: 8px">
                   {{ advanced ? '收起' : '展开' }}
                   <a-icon :type="advanced ? 'up' : 'down'"/>