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