Ver Fonte

ETA预测指标库新增一些权限按钮

cxmo há 1 ano atrás
pai
commit
e7a1151b3c

+ 8 - 1
src/utils/buttonConfig.js

@@ -234,7 +234,7 @@ export const edbDataPermission = {
 export const predictEdbPermission = {
     /*-----------指标详情按钮--------- */
     edbPreData_switchSeason:'edbPreData:switchSeason',//切换季节性图
-    edbPreData_viewData:'edbPreData:viewData',//查看数据
+    /* edbPreData_viewData:'edbPreData:viewData',//查看数据 */
     edbPreData_copyData:'edbPreData:copyData',//复制数据
     edbPreData_del:'edbPreData:del',//删除
     edbPreData_recalcu:'edbPreData:recalcu',//重新计算
@@ -243,10 +243,17 @@ export const predictEdbPermission = {
     edbPreData_update:'edbPreData:update',//更新
     edbPreData_edbSource:'edbPreData:edbSource',//指标溯源
     edbPreData_enNameSetting:'edbPreData:enNameSetting',//设置英文名称
+    edbPreData_editLimit:'edbPreData:editLimit',//编辑上下限
     /*------------页面按钮---------- */
     edbPreData_calcuEdb:'edbPreData:calcuEdb',//计算指标
     edbPreData_addEdb:'edbPreData:addEdb',//添加指标
     edbPreData_switchEn:'edbPreData:switchEn',//切换英文版
+    edbPreData_isOnlyMine:'edbPreData:isOnlyMine',//只看我的
+    edbPreData_classifyOpt_add:'edbPreData:classifyOpt:add',//添加/编辑分类
+    edbPreData_classifyOpt_delete:'edbPreData:classifyOpt:delete',//删除分类
+    edbPreData_checkRelatedChart:'edbPreData:checkRelatedChart',//查看关联图表
+    edbPreData_checkRelatedEdb:'edbPreData:checkRelatedEdb',//查看关联指标
+    edbPreData_checkPreRule:'edbPreData:checkPreRule',//查看预测规则
 }
 
 /*

+ 4 - 1
src/views/predictEdb_manage/components/chartInfo.vue

@@ -61,6 +61,7 @@
                     size="mini"
                     type="number"
                     placeholder="上限"
+                    :disabled="!isAllowEditLimit"
                     v-model="tableData[0].MaxData"
                     @change="setChartOptionHandle(tableData)"
                 />
@@ -69,6 +70,7 @@
                     size="mini"
                     type="number"
                     placeholder="下限"
+                    :disabled="!isAllowEditLimit"
                     v-model="tableData[0].MinData"
                     @change="setChartOptionHandle(tableData)"
                 />
@@ -96,7 +98,8 @@ export default {
     mixins: [ chartSetMixin,addOrEditMixn ],
     props:{
         edbData:Object,
-        lang: String
+        lang: String,
+        isAllowEditLimit:Boolean,
     },
     watch:{
         'edbData':{

+ 3 - 1
src/views/predictEdb_manage/components/edbDetail.vue

@@ -3,6 +3,7 @@
         <chartInfo
             :edbData="edbData"
             :lang="lang"
+            :isAllowEditLimit="isAllowEditLimit"
             @refreshData="refreshData"
             ref="chartInfo"
         />
@@ -50,7 +51,8 @@ import chartInfo from './chartInfo.vue'
 export default {
     props:{
         id: Number,
-        lang: String
+        lang: String,
+        isAllowEditLimit:Boolean,
     },
     components:{chartInfo},
     watch:{

+ 23 - 11
src/views/predictEdb_manage/predictEdb.vue

@@ -42,7 +42,8 @@
 				</div>
         <div style="margin:20px 0;padding:0 20px;display:flex;justify-content:space-between">
 					<span>目录</span>
-					<el-checkbox v-model="isOnlyMe"  @change="onlyMeHandler">只看我的</el-checkbox>
+					<el-checkbox v-model="isOnlyMe" v-permission="permissionBtn.predictEdbPermission.edbPreData_isOnlyMine"
+						@change="onlyMeHandler">只看我的</el-checkbox>
 				</div>
 				<div class="tree-cont">
 					<el-tree
@@ -99,38 +100,44 @@
 									style="width: 14px; height: 14px; margin-right: 8px"
 									v-if="data.Button.MoveButton"
 								/>
+								<!-- 添加子项 -->
 								<img
 									src="~@/assets/img/set_m/add.png"
 									alt=""
 									style="width: 14px; height: 14px; margin-right: 8px"
 									@click.stop="addNode(node, data)"
-									v-if="data.Button.AddButton&&!data.EdbInfoId"
+									v-if="data.Button.AddButton&&!data.EdbInfoId&&isEdbBtnShow('edbPreData_classifyOpt_add')"
 								/>
+								<!-- 编辑目录 -->
 								<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&&!data.EdbInfoId"
+									v-if="data.Button.OpButton&&!data.EdbInfoId&&isEdbBtnShow('edbPreData_classifyOpt_add')"
 								/>
+								<!-- 删除目录 -->
 								<img
 									slot="reference"
 									src="~@/assets/img/set_m/del.png"
 									alt=""
 									style="width: 14px; height: 14px"
 									@click.stop="removeNode(node, data)"
-									v-if="data.Button.DeleteButton&&!data.EdbInfoId"
+									v-if="data.Button.DeleteButton&&!data.EdbInfoId&&isEdbBtnShow('edbPreData_classifyOpt_delete')"
 								/>
-								<i class="el-icon-view" v-if="data.EdbInfoId" @click.stop="viewNode(node,data)"></i>
+								<!-- 查看预测规则 -->
+								<i class="el-icon-view" v-if="data.EdbInfoId&&isEdbBtnShow('edbPreData_checkPreRule')" @click.stop="viewNode(node,data)"></i>
+								<!-- 查看关联图表 -->
 								<img 
-									v-if="data.Button.ShowChartRelation" 
+									v-if="data.Button.ShowChartRelation&&isEdbBtnShow('edbPreData_checkRelatedChart')" 
 									@click.stop="showAssociateChart=true,showAssociateComputeData=false"
 									src="~@/assets/img/icons/associate_chart.png" 
 									style="width: 14px; height: 14px;margin-left: 8px"
 									alt=""
 								/>
+								<!-- 查看关联指标 -->
 								<img 
-									v-if="data.Button.ShowEdbRelation" 
+									v-if="data.Button.ShowEdbRelation&&isEdbBtnShow('edbPreData_checkRelatedEdb')" 
 									@click.stop="showAssociateComputeData=true,showAssociateChart=false"
 									src="~@/assets/img/icons/associate_data.png" 
 									style="width: 14px; height: 14px;margin-left: 8px"
@@ -142,7 +149,7 @@
 					<div
 						class="noDepart"
 						@click="addLevelOneHandle"
-						v-if="opLevelOneClassify"
+						v-if="opLevelOneClassify&&isEdbBtnShow('edbPreData_classifyOpt_add')"
 					>
 						<img
 							src="~@/assets/img/set_m/add_ico.png"
@@ -184,13 +191,13 @@
 							<el-button v-permission="permissionBtn.predictEdbPermission.edbPreData_update"
 								type="text" @click="updateEdbPartHandle">刷新</el-button>
 							<el-button type="text" @click="editEdbHandle('')" 
-								v-if="edbButton.OpButton&&permissionBtn.checkPermissionBtn(permissionBtn.predictEdbPermission.edbPreData_edit)">编辑</el-button>
+								v-if="edbButton.OpButton&&isEdbBtnShow('edbPreData_edit')">编辑</el-button>
 							<el-button type="text" @click="saveEdbHandle" 
-								v-if="detail_show_chart&&permissionBtn.checkPermissionBtn(permissionBtn.predictEdbPermission.edbPreData_save)">保存</el-button>
+								v-if="detail_show_chart&&isEdbBtnShow('edbPreData_save')">保存</el-button>
 							<el-button v-permission="permissionBtn.predictEdbPermission.edbPreData_recalcu"
 								type="text" @click="updateEdbHandle">重新计算</el-button>
 							<el-button class="deletesty" @click="delEdbHandle" type="text"
-								v-if="edbButton.DeleteButton&&permissionBtn.checkPermissionBtn(permissionBtn.predictEdbPermission.edbPreData_del)">删除</el-button>
+								v-if="edbButton.DeleteButton&&isEdbBtnShow('edbPreData_del')">删除</el-button>
 							<el-button v-permission="permissionBtn.predictEdbPermission.edbPreData_copyData"
 								type="text" @click="copyData">复制数据</el-button>
 							<!-- <el-button v-permission="permissionBtn.predictEdbPermission.edbPreData_viewData"
@@ -205,6 +212,7 @@
 							:is="detail_show_chart?'edbDetail':'childData'"
 							:id="select_id"
 							:lang="currentLang" 
+							:isAllowEditLimit="isEdbBtnShow('edbPreData_editLimit')"
 							ref="detailComponentRef"
 							
 							@updateTit="setNameBack"
@@ -669,6 +677,10 @@ export default {
 		}
 	},
 	methods: {
+		isEdbBtnShow(type){
+			const {predictEdbPermission,checkPermissionBtn}=this.permissionBtn
+			return checkPermissionBtn(predictEdbPermission[type])||false
+		},
 		setCurrentClassify(classifyId){
 			//获取指标详情后才能拿到准确的classifyId
 			//根据准备的id查找指标的父级目录并展开