From f704c69aac5df70067eb82cfa09554810b08f591 Mon Sep 17 00:00:00 2001
From: 小小儁爺 <1694218219@qq.com>
Date: 星期三, 10 六月 2026 14:44:40 +0800
Subject: [PATCH] 1.工价设置新增按钮级权限控制
---
src/views/basicSettings/powerDivider.vue | 89 +++++++++++++++++++++++---------------------
1 files changed, 46 insertions(+), 43 deletions(-)
diff --git a/src/views/basicSettings/powerDivider.vue b/src/views/basicSettings/powerDivider.vue
index 8e250dd..00e4770 100644
--- a/src/views/basicSettings/powerDivider.vue
+++ b/src/views/basicSettings/powerDivider.vue
@@ -57,7 +57,7 @@
<div style="display: flex;">
<div
ref="scrollLeft"
- style="border-right: 1px solid rgba(0,0,0,0.2);width:100%;
+ style="border-right: 1px solid rgba(0,0,0,0.2);width:260px;
overflow-y: auto;overflow-x:hidden;"
:style="{height:(tableHeight-40)+'px'}"
@scroll="scrollLeftScroll()"
@@ -81,66 +81,66 @@
@node-click="getLeftTreeNode"
/>
</div>
- <!-- <div-->
- <!-- ref="scrollCenter"-->
- <!-- style="width: calc(100% - 260px );padding-left: 10px;overflow-y: auto;"-->
- <!-- :style="{height:(tableHeight-40)+'px'}"-->
- <!-- @scroll="scrollCenterScroll()"-->
- <!-- @mouseover="isScroll='center'"-->
- <!-- >-->
- <!-- <div style=" ">-->
- <!-- <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 鎸夐挳鏉冮檺-->
- <!-- </div>-->
+ <div
+ ref="scrollCenter"
+ style="width: calc(100% - 260px );padding-left: 10px;overflow-y: auto;"
+ :style="{height:(tableHeight-40)+'px'}"
+ @scroll="scrollCenterScroll()"
+ @mouseover="isScroll='center'"
+ >
+ <div style=" ">
+ <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 鎸夐挳鏉冮檺
+ </div>
- <!-- <el-checkbox-->
- <!-- v-model="buttonIsChecked"-->
- <!-- style="height: 26px;display:flex;align-items: center;margin-top:10px;width:200px"-->
- <!-- @change=" handleCheckAllChange "-->
- <!-- >鍏ㄩ��-->
- <!-- </el-checkbox>-->
+ <el-checkbox
+ v-model="buttonIsChecked"
+ style="height: 26px;display:flex;align-items: center;margin-top:10px;width:200px"
+ @change=" handleCheckAllChange "
+ >鍏ㄩ��
+ </el-checkbox>
- <!-- <div v-if="treeCenter.length>0">-->
- <!-- <div v-for="(item,index) in treeCenter[0].children" :key="item.menucode">-->
+ <div v-if="treeCenter.length>0">
+ <div v-for="(item,index) in treeCenter[0].children" :key="item.menucode">
- <!-- <div-->
- <!-- v-if="!item.buttoncodelist"-->
- <!-- style="margin-left: 40px;height:26px;display: flex;"-->
- <!-- />-->
+ <div
+ v-if="!item.buttoncodelist"
+ style="margin-left: 40px;height:26px;display: flex;"
+ />
- <!-- <el-checkbox-group-->
- <!-- v-for="it in item.children"-->
- <!-- v-if="item.expanded"-->
- <!-- :key="it.menucode"-->
- <!-- v-model="it.buttonChecked"-->
- <!-- style="margin-left: 40px;height:26px;display: flex;"-->
- <!-- @change="val=>handleCheckedButtonChange(val,it.menucode,it.buttonChecked)"-->
- <!-- >-->
+ <el-checkbox-group
+ v-for="it in item.children"
+ v-if="item.expanded"
+ :key="it.menucode"
+ v-model="it.buttonChecked"
+ style="margin-left: 40px;height:26px;display: flex;"
+ @change="val=>handleCheckedButtonChange(val,it.menucode,it.buttonChecked)"
+ >
- <!-- <el-checkbox-->
- <!-- v-for="i in it.buttoncodelist"-->
- <!-- :key="i"-->
- <!-- :label="i"-->
- <!-- style="display:flex;align-items: center;"-->
- <!-- />-->
- <!-- </el-checkbox-group>-->
+ <el-checkbox
+ v-for="i in it.buttoncodelist"
+ :key="i"
+ :label="i"
+ style="display:flex;align-items: center;"
+ />
+ </el-checkbox-group>
- <!-- </div>-->
+ </div>
- <!-- </div>-->
+ </div>
- <!-- </div>-->
+ </div>
</div>
</el-tab-pane>
<el-tab-pane label="APP绔�" name="APP">
<div style="display: flex;">
<div
- ref="scrollLeft"
style="border-right: 1px solid rgba(0,0,0,0.2);width:100%;
overflow-y: auto;overflow-x:hidden;"
:style="{height:(tableHeight-40)+'px'}"
- @scroll="scrollLeftScroll()"
@mouseover="isScroll='left'"
>
+ <!-- ref="scrollLeft"-->
+ <!-- @scroll="scrollLeftScroll()"-->
<div style=" ">
<i class="el-icon-s-operation" :style="{color:$store.state.settings.theme}" /> 鑿滃崟鏉冮檺
</div>
@@ -279,10 +279,13 @@
{ menucode: '-1', menuname: '鍏ㄩ儴', children: result }
]
+ console.log(this.treeCenter, 12)
this.treeCenter[0].children.sort((a, b) => a.menu_seq - b.menu_seq)
this.treeCenter[0].children.forEach(item => {
if (item.children && item.children.length) {
item.children.forEach(it => {
+ // console.log(it.menucode === '0115')
+
it.buttoncodelist = it.buttoncodelist !== '' && it.buttoncodelist !== null ? it.buttoncodelist.split(',') : []
if (it.buttoncodelist && it.buttoncodelist.length > 0) {
it.buttoncodelist = this.ButtonData.filter(j =>
--
Gitblit v1.9.3