Browse Source

ETA指标库配置化

cxmo 1 year ago
parent
commit
ba5c7cc1a5

+ 24 - 1
src/utils/buttonConfig.js

@@ -192,4 +192,27 @@ export const dataSourcePermission = {
     /*--------国家统计局---- */
     gjtjjData_export:'gjtjjData:export'
 
-}
+}
+
+/*
+ * ---------------------------------------------------------------------------ETA指标库------------------------------------------------
+ */
+export const edbDataPermission = {
+    /*-----------指标详情按钮--------- */
+    edbData_refreshAll:'edbData:refreshAll',//全部刷新
+    edbData_newestValue:'edbData:newestValue',//添加最新值
+    edbData_enNameSetting:'edbData:enNameSetting',//设置英文名称
+    edbData_edbSource:'edbData:edbSource',//指标溯源
+    edbData_copyData:'edbData:copyData',//复制数据
+    edbData_toImgs:'edbData:toImgs',//一键成图
+    edbData_edit:'edbData:edit',//指标编辑,也包括列表项的编辑按钮
+    edbData_update:'edbData:update',//更新指标
+    /*------------页面按钮---------- */
+    edbData_batchUpdate:'edbData:batchUpdate',//一键更新
+    edbData_dataAdjust:'edbData:dataAdjust',//数据调整
+    edbData_codeRun:'edbData:codeRun',//代码运算
+    edbData_replaceEdb:'edbData:replaceEdb',//替换指标
+    edbData_calcuEdb:'edbData:calcuEdb',//计算指标
+    edbData_addEdb:'edbData:addEdb',//添加指标
+    edbData_switchEn:'edbData:switchEn',//切换英文版
+}

+ 2 - 1
src/views/dataEntry_manage/databaseComponents/dataAssociateComputeData.vue

@@ -48,7 +48,8 @@
             </el-table-column>
             <el-table-column label="操作" key="Copy" align="center" width="110">
                 <template slot-scope="scope">
-                <span class="editsty" @click="copyCode(scope.row)">
+                <span v-permission="permissionBtn.edbDataPermission.edbData_copyData"
+                class="editsty" @click="copyCode(scope.row)">
                     <i class="el-icon-document-copy" />&nbsp;复制数据</span
                 >
                 <span class="editsty" @click="viewTarget(scope.row)">查看数据</span>

+ 33 - 16
src/views/dataEntry_manage/databaseList.vue

@@ -2,16 +2,23 @@
 	<div class="database_container">
 		<div class="database_top">
 			<div>
-				<el-button type="primary" @click="addHandler">添加指标</el-button>
-				<el-button type="primary" @click="addComputedHandler">计算指标</el-button>
-				<el-button type="primary" @click="replaceEdbHandler">替换指标</el-button>
-				<el-button type="primary" @click="$router.push({path: '/codecount'})">代码运算</el-button>
-				<el-button type="primary" @click="$router.push({path: '/adjustdata'})">数据调整</el-button>
-				<el-button type="primary" plain @click="updateHandler">一键更新</el-button>
+				<el-button v-permission="permissionBtn.edbDataPermission.edbData_addEdb"
+					type="primary" @click="addHandler">添加指标</el-button>
+				<el-button v-permission="permissionBtn.edbDataPermission.edbData_calcuEdb"
+					type="primary" @click="addComputedHandler">计算指标</el-button>
+				<el-button v-permission="permissionBtn.edbDataPermission.edbData_replaceEdb"
+					type="primary" @click="replaceEdbHandler">替换指标</el-button>
+				<el-button v-permission="permissionBtn.edbDataPermission.edbData_codeRun"
+					type="primary" @click="$router.push({path: '/codecount'})">代码运算</el-button>
+				<el-button v-permission="permissionBtn.edbDataPermission.edbData_dataAdjust"
+					type="primary" @click="$router.push({path: '/adjustdata'})">数据调整</el-button>
+				<el-button v-permission="permissionBtn.edbDataPermission.edbData_batchUpdate"
+					type="primary" plain @click="updateHandler">一键更新</el-button>
 			</div>
 			<div class="top-right">
 
-				<change-lang :lang="currentLang" style="height: 32px;" @changeLang="changeLanguage"/>
+				<change-lang v-permission="permissionBtn.edbDataPermission.edbData_switchEn"
+					:lang="currentLang" style="height: 32px;" @changeLang="changeLanguage"/>
 
 				<el-select
 					v-model="search_txt"
@@ -112,12 +119,15 @@
 									@click.stop="addNode(node,data)"
 									v-if="data.Button.AddButton"
 								/>
+								<!--如果是分类,判断data.Button.OpButton不变;如果是指标,再加上checkPermissionBtn判断-->
 								<img
 									src="~@/assets/img/set_m/edit.png"
 									alt=""
 									style="width: 15px; height: 14px; margin-right: 8px"
 									@click.stop="editNode(node,data)"
-									v-if="data.Button.OpButton"
+									v-if="data.EdbCode
+										?(data.Button.OpButton&&permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_edit))
+										:(data.Button.OpButton)"
 								/>
 								<img
 									slot="reference"
@@ -213,8 +223,10 @@
 						label="操作"
 					>
 						<template slot-scope="scope">
-							<el-button size="mini" type="text" @click="refreshTargetHandle" >更新</el-button>
+							<el-button v-permission="permissionBtn.edbDataPermission.edbData_update"
+								size="mini" type="text" @click="refreshTargetHandle" >更新</el-button>
 							<el-button 
+								v-permission="permissionBtn.edbDataPermission.edbData_edit"
 								size="mini" 
 								type="text" 
 								:disabled="!scope.row.Button.OpButton"
@@ -232,16 +244,21 @@
 								},scope.row)"
 								>编辑</el-button>
 							<el-button size="mini" type="text" @click.stop="reCalculateHandler" v-if="scope.row.EdbType===2" :loading="calculateLoading">重新计算</el-button>
-							<el-button size="mini" type="text" @click.stop="createChartHandle(scope.row.EdbInfoId)">一键成图</el-button>
-							<el-button size="mini" type="text" @click="copyCode">复制数据</el-button>
-
+							<el-button v-permission="permissionBtn.edbDataPermission.edbData_toImgs"
+								size="mini" type="text" @click.stop="createChartHandle(scope.row.EdbInfoId)">一键成图</el-button>
+							<el-button v-permission="permissionBtn.edbDataPermission.edbData_copyData"
+								size="mini" type="text" @click="copyCode">复制数据</el-button>
 							<!-- <lookEdbHistory :showType="2" :edbId="selected_edbid" v-if="scope.row.EdbType===2"/> -->
-							<el-button size="mini" type="text"
+							<el-button v-permission="permissionBtn.edbDataPermission.edbData_edbSource"
+							size="mini" type="text"
 							v-if="scope.row.EdbType===2" @click="isLookHistory=true;lookEdbId=selected_edbid">指标溯源</el-button>
 							
-							<el-button size="mini" type="text" @click="openEnNameDia">设置英文名称</el-button>
-							<el-button size="mini" type="text" @click.stop="updateNewestDataHandle" v-if="scope.row.Button.InsertNewDataButton" >{{scope.row.DataInsertConfig.Date?'编辑最新值':'添加最新值'}}</el-button>
-							<el-button size="mini" type="text" @click.stop="refreshBaseHandler" v-if="scope.row.EdbType===1" :loading="refreshLoading">全部刷新</el-button>
+							<el-button v-permission="permissionBtn.edbDataPermission.edbData_enNameSetting"
+								size="mini" type="text" @click="openEnNameDia">设置英文名称</el-button>
+							<el-button v-permission="permissionBtn.edbDataPermission.edbData_newestValue"
+								size="mini" type="text" @click.stop="updateNewestDataHandle" v-if="scope.row.Button.InsertNewDataButton" >{{scope.row.DataInsertConfig.Date?'编辑最新值':'添加最新值'}}</el-button>
+							<el-button v-permission="permissionBtn.edbDataPermission.edbData_refreshAll"
+								size="mini" type="text" @click.stop="refreshBaseHandler" v-if="scope.row.EdbType===1" :loading="refreshLoading">全部刷新</el-button>
 						</template>
 					</el-table-column>
 					<div slot="empty" style="padding: 50px 0 320px;">