瀏覽代碼

refactor(sku-manage):优化权限控制显示逻辑

- 在 AttributeManage.vue 中调整了权限控制的显示逻辑,仅在没有更新和删除权限时显示"暂无权限"提示
- 在 DataTableSlot.vue 中修改了权限控制的条件判断,提高了代码的可读性和效率
- 优化了产品品牌和产品种类的单元格插槽组件,统一了权限控制的实现方式
WanGxC 5 月之前
父節點
當前提交
c63f596878

+ 2 - 2
src/views/sku-manage/product-brand/component/DataTableSlot.vue

@@ -38,7 +38,7 @@ function onConfirm() {
             </el-icon>
           </PermissionButton>
         </div>
-        <div v-else-if="hasPermission('SkuBrandDelete')">
+        <div v-if="hasPermission('SkuBrandDelete')">
           <el-popconfirm
               :icon="InfoFilled"
               icon-color="#626AEF"
@@ -65,7 +65,7 @@ function onConfirm() {
             </template>
           </el-popconfirm>
         </div>
-        <div v-else class="italic">
+        <div v-if="!hasPermission('SkuBrandUpdate') && !hasPermission('SkuBrandDelete')" class="italic">
           <el-tag type="warning">
             暂无权限
           </el-tag>

+ 3 - 4
src/views/sku-manage/product-category/component/AttributeManage.vue

@@ -214,9 +214,6 @@ const gridEvents = {
                   </template>
                 </el-popconfirm>
               </div>
-              <div v-else class="italic">
-                <el-tag type="warning">暂无权限</el-tag>
-              </div>
             </div>
           </template>
           <template #toolbar_tools>
@@ -293,7 +290,9 @@ const gridEvents = {
                   </template>
                 </el-popconfirm>
               </div>
-
+              <div v-if="!hasPermission('SkuKindAttrUpdate') && !hasPermission('SkuKindAttrDelete')">
+                <el-tag type="warning">暂无权限</el-tag>
+              </div>
             </div>
           </template>
         </vxe-grid>

+ 2 - 2
src/views/sku-manage/product-category/component/DataTableSlot.vue

@@ -1,7 +1,7 @@
 <script lang="ts" setup>
 /**
  * @Name: DataTableSlot.vue
- * @Description: 产品属性-单元格插槽
+ * @Description: 产品种类-单元格插槽
  * @Author: Cheney
  */
 
@@ -43,7 +43,7 @@ function onConfirm() {
             </el-icon>
           </PermissionButton>
         </div>
-        <div v-else-if="hasPermission('SkuKindDelete')">
+        <div v-if="hasPermission('SkuKindDelete')">
           <el-popconfirm
               :icon="InfoFilled"
               icon-color="#626AEF"