Browse Source

角色权限

liwei19941102 2 years ago
parent
commit
b2d64a46ea

+ 130 - 0
ruoyi-system/src/main/java/com/ruoyi/data/controller/TblRoleDeviceController.java

@@ -0,0 +1,130 @@
+package com.ruoyi.data.controller;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import com.ruoyi.data.domain.TblRoleDevice;
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.data.domain.vo.TblRoleDeviceVo;
+import com.ruoyi.data.domain.bo.TblRoleDeviceBo;
+import com.ruoyi.data.service.ITblRoleDeviceService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 告警权限
+ *
+ * @author ruoyi
+ * @date 2024-04-02
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/data/roleDevice")
+public class TblRoleDeviceController extends BaseController {
+
+    private final ITblRoleDeviceService iTblRoleDeviceService;
+
+    /**
+     * 查询告警权限列表
+     */
+    @SaCheckPermission("data:roleDevice:list")
+    @GetMapping("/list")
+    public TableDataInfo<TblRoleDeviceVo> list(TblRoleDeviceBo bo, PageQuery pageQuery) {
+        return iTblRoleDeviceService.queryPageList(bo, pageQuery);
+    }
+
+    @GetMapping("/roleDevicelist")
+    public TableDataInfo<TblRoleDevice> getlist(Long roleId) {
+        TableDataInfo<TblRoleDevice> table = new TableDataInfo<>();
+        table.setRows(iTblRoleDeviceService.getRoleDeviceList(roleId));
+        return table;
+    }
+
+    @Log(title = "告警权限", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping("/addRoleDevice")
+    public void addRoleDevice(@Validated(AddGroup.class) @RequestBody TblRoleDevice bo) {
+        iTblRoleDeviceService.insertRoleDevice(bo);
+    }
+
+    @Log(title = "告警权限", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping("/deleteByRoleId")
+    public void deleteByRoleId(@RequestBody TblRoleDevice bo) {
+        iTblRoleDeviceService.deleteByRoleId(bo.getRoleId());
+    }
+
+    /**
+     * 导出告警权限列表
+     */
+    @SaCheckPermission("data:roleDevice:export")
+    @Log(title = "告警权限", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(TblRoleDeviceBo bo, HttpServletResponse response) {
+        List<TblRoleDeviceVo> list = iTblRoleDeviceService.queryList(bo);
+        ExcelUtil.exportExcel(list, "告警权限", TblRoleDeviceVo.class, response);
+    }
+
+    /**
+     * 获取告警权限详细信息
+     *
+     * @param roleId 主键
+     */
+    @SaCheckPermission("data:roleDevice:query")
+    @GetMapping("/{roleId}")
+    public R<TblRoleDeviceVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long roleId) {
+        return R.ok(iTblRoleDeviceService.queryById(roleId));
+    }
+
+    /**
+     * 新增告警权限
+     */
+    @SaCheckPermission("data:roleDevice:add")
+    @Log(title = "告警权限", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody TblRoleDeviceBo bo) {
+        return toAjax(iTblRoleDeviceService.insertByBo(bo));
+    }
+
+    /**
+     * 修改告警权限
+     */
+    @SaCheckPermission("data:roleDevice:edit")
+    @Log(title = "告警权限", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblRoleDeviceBo bo) {
+        return toAjax(iTblRoleDeviceService.updateByBo(bo));
+    }
+
+    /**
+     * 删除告警权限
+     *
+     * @param roleIds 主键串
+     */
+    @SaCheckPermission("data:roleDevice:remove")
+    @Log(title = "告警权限", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{roleIds}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] roleIds) {
+        return toAjax(iTblRoleDeviceService.deleteWithValidByIds(Arrays.asList(roleIds), true));
+    }
+}

+ 34 - 0
ruoyi-system/src/main/java/com/ruoyi/data/domain/TblRoleDevice.java

@@ -0,0 +1,34 @@
+package com.ruoyi.data.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 告警权限对象 tbl_role_device
+ *
+ * @author ruoyi
+ * @date 2024-04-02
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("tbl_role_device")
+public class TblRoleDevice extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    private Long roleId;
+    /**
+     * 
+     */
+    private Long deviceId;
+
+}

+ 37 - 0
ruoyi-system/src/main/java/com/ruoyi/data/domain/bo/TblRoleDeviceBo.java

@@ -0,0 +1,37 @@
+package com.ruoyi.data.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 告警权限业务对象 tbl_role_device
+ *
+ * @author ruoyi
+ * @date 2024-04-02
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class TblRoleDeviceBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long roleId;
+
+    /**
+     * 
+     */
+    @NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long deviceId;
+
+
+}

+ 37 - 0
ruoyi-system/src/main/java/com/ruoyi/data/domain/vo/TblRoleDeviceVo.java

@@ -0,0 +1,37 @@
+package com.ruoyi.data.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 告警权限视图对象 tbl_role_device
+ *
+ * @author ruoyi
+ * @date 2024-04-02
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class TblRoleDeviceVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private Long roleId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private Long deviceId;
+
+
+}

+ 22 - 0
ruoyi-system/src/main/java/com/ruoyi/data/mapper/TblRoleDeviceMapper.java

@@ -0,0 +1,22 @@
+package com.ruoyi.data.mapper;
+
+import com.ruoyi.data.domain.TblRoleDevice;
+import com.ruoyi.data.domain.vo.TblRoleDeviceVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+import java.util.List;
+
+/**
+ * 告警权限Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-04-02
+ */
+public interface TblRoleDeviceMapper extends BaseMapperPlus<TblRoleDeviceMapper, TblRoleDevice, TblRoleDeviceVo> {
+
+    List<TblRoleDevice> getRoleDeviceList(Long roleId);
+
+    void insertRoleDevice(TblRoleDevice tblRoleDevice);
+
+    void deleteByRoleId(Long roleId);
+}

+ 55 - 0
ruoyi-system/src/main/java/com/ruoyi/data/service/ITblRoleDeviceService.java

@@ -0,0 +1,55 @@
+package com.ruoyi.data.service;
+
+import com.ruoyi.data.domain.TblRoleDevice;
+import com.ruoyi.data.domain.vo.TblRoleDeviceVo;
+import com.ruoyi.data.domain.bo.TblRoleDeviceBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 告警权限Service接口
+ *
+ * @author ruoyi
+ * @date 2024-04-02
+ */
+public interface ITblRoleDeviceService {
+
+    /**
+     * 查询告警权限
+     */
+    TblRoleDeviceVo queryById(Long roleId);
+
+    /**
+     * 查询告警权限列表
+     */
+    TableDataInfo<TblRoleDeviceVo> queryPageList(TblRoleDeviceBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询告警权限列表
+     */
+    List<TblRoleDeviceVo> queryList(TblRoleDeviceBo bo);
+
+    /**
+     * 新增告警权限
+     */
+    Boolean insertByBo(TblRoleDeviceBo bo);
+
+    /**
+     * 修改告警权限
+     */
+    Boolean updateByBo(TblRoleDeviceBo bo);
+
+    /**
+     * 校验并批量删除告警权限信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+
+    List<TblRoleDevice> getRoleDeviceList(Long roleId);
+
+    void insertRoleDevice(TblRoleDevice tblRoleDevice);
+
+    void deleteByRoleId(Long roleId);
+}

+ 125 - 0
ruoyi-system/src/main/java/com/ruoyi/data/service/impl/TblRoleDeviceServiceImpl.java

@@ -0,0 +1,125 @@
+package com.ruoyi.data.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.data.domain.bo.TblRoleDeviceBo;
+import com.ruoyi.data.domain.vo.TblRoleDeviceVo;
+import com.ruoyi.data.domain.TblRoleDevice;
+import com.ruoyi.data.mapper.TblRoleDeviceMapper;
+import com.ruoyi.data.service.ITblRoleDeviceService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 告警权限Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-04-02
+ */
+@RequiredArgsConstructor
+@Service
+public class TblRoleDeviceServiceImpl implements ITblRoleDeviceService {
+
+    private final TblRoleDeviceMapper baseMapper;
+
+    /**
+     * 查询告警权限
+     */
+    @Override
+    public TblRoleDeviceVo queryById(Long roleId){
+        return baseMapper.selectVoById(roleId);
+    }
+
+    /**
+     * 查询告警权限列表
+     */
+    @Override
+    public TableDataInfo<TblRoleDeviceVo> queryPageList(TblRoleDeviceBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<TblRoleDevice> lqw = buildQueryWrapper(bo);
+        Page<TblRoleDeviceVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询告警权限列表
+     */
+    @Override
+    public List<TblRoleDeviceVo> queryList(TblRoleDeviceBo bo) {
+        LambdaQueryWrapper<TblRoleDevice> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<TblRoleDevice> buildQueryWrapper(TblRoleDeviceBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<TblRoleDevice> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getRoleId() != null, TblRoleDevice::getRoleId, bo.getRoleId());
+        lqw.eq(bo.getDeviceId() != null, TblRoleDevice::getDeviceId, bo.getDeviceId());
+        return lqw;
+    }
+
+    /**
+     * 新增告警权限
+     */
+    @Override
+    public Boolean insertByBo(TblRoleDeviceBo bo) {
+        TblRoleDevice add = BeanUtil.toBean(bo, TblRoleDevice.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setRoleId(add.getRoleId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改告警权限
+     */
+    @Override
+    public Boolean updateByBo(TblRoleDeviceBo bo) {
+        TblRoleDevice update = BeanUtil.toBean(bo, TblRoleDevice.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(TblRoleDevice entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除告警权限
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+
+    @Override
+    public List<TblRoleDevice> getRoleDeviceList(Long roleId) {
+        return baseMapper.getRoleDeviceList(roleId);
+    }
+
+    @Override
+    public void insertRoleDevice(TblRoleDevice tblRoleDevice) {
+        baseMapper.insertRoleDevice(tblRoleDevice);
+    }
+
+    @Override
+    public void deleteByRoleId(Long roleId) {
+        baseMapper.deleteByRoleId(roleId);
+    }
+}

+ 31 - 0
ruoyi-system/src/main/resources/mapper/data/TblRoleDeviceMapper.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.data.mapper.TblRoleDeviceMapper">
+
+    <resultMap type="com.ruoyi.data.domain.TblRoleDevice" id="TblRoleDeviceResult">
+        <result property="roleId" column="role_id"/>
+        <result property="deviceId" column="device_id"/>
+    </resultMap>
+
+    <delete id="deleteByRoleId" parameterType="Long">
+        delete from tbl_role_device where role_id = #{roleId}
+    </delete>
+
+    <insert id="insertRoleDevice" parameterType="SysMenu">
+    insert into tbl_role_device(
+    <if test="roleId != null and roleId != 0">role_id,</if>
+    <if test="deviceId != null and deviceId != 0">device_id</if>
+    )values(
+    <if test="roleId != null and roleId != 0">#{roleId},</if>
+    <if test="deviceId != null and deviceId != 0">#{deviceId}</if>
+    )
+    </insert>
+
+    <select id="getRoleDeviceList"  parameterType="Long" resultMap="TblRoleDeviceResult">
+       select * from tbl_role_device where role_id = #{roleId}
+    </select>
+
+
+</mapper>

+ 74 - 0
ruoyi-ui-vue3/src/api/data/roleDevice.js

@@ -0,0 +1,74 @@
+import request from '@/utils/request'
+
+// 查询告警权限列表
+export function getRoleDeviceList(query) {
+  return request({
+    url: '/data/roleDevice/roleDevicelist',
+    method: 'get',
+    params: query
+  })
+}
+
+// 新增告警权限
+export function addRoleDevice(data) {
+  return request({
+    url: '/data/roleDevice/addRoleDevice',
+    method: 'post',
+    data: data
+  })
+}
+
+// 新增告警权限
+export function deleteByRoleId(data) {
+  return request({
+    url: '/data/roleDevice/deleteByRoleId',
+    method: 'post',
+    data: data
+  })
+}
+
+
+// 查询告警权限列表
+export function listRoleDevice(query) {
+  return request({
+    url: '/data/roleDevice/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询告警权限详细
+export function getRoleDevice(roleId) {
+  return request({
+    url: '/data/roleDevice/' + roleId,
+    method: 'get'
+  })
+}
+
+// // 新增告警权限
+// export function addRoleDevice(data) {
+//   return request({
+//     url: '/data/roleDevice',
+//     method: 'post',
+//     data: data
+//   })
+// }
+
+// 修改告警权限
+export function updateRoleDevice(data) {
+  return request({
+    url: '/data/roleDevice',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除告警权限
+export function delRoleDevice(roleId) {
+  return request({
+    url: '/data/roleDevice/' + roleId,
+    method: 'delete'
+  })
+}
+
+

+ 76 - 42
ruoyi-ui-vue3/src/views/warnRole/index.vue

@@ -59,8 +59,7 @@
       </el-table-column>
       <el-table-column label="状态" align="center" width="100">
         <template #default="scope">
-          <el-switch v-model="scope.row.status" active-value="0" inactive-value="1"
-            @change="handleStatusChange(scope.row)"></el-switch>
+          {{ getStatusName(scope.row.status) }}
         </template>
       </el-table-column>
       <el-table-column label="创建时间" align="center" prop="createTime">
@@ -119,8 +118,8 @@
         <!-- <el-form-item label="备注"> -->
         <el-form-item label="角色有效期">
           <!-- <el-input v-model="form.remark" type="textarea" placeholder="请输入内容"></el-input> -->
-          <el-date-picker v-model="form.remark" type="date" placeholder="Pick a day" :disabled-date="disabledDate" value-format="YYYY-MM-DD"
-            :shortcuts="shortcuts" :size="size" />
+          <el-date-picker v-model="form.remark" type="date" placeholder="Pick a day" :disabled-date="disabledDate"
+            value-format="YYYY-MM-DD" :shortcuts="shortcuts" :size="size" />
         </el-form-item>
       </el-form>
       <template #footer>
@@ -134,7 +133,7 @@
     <!-- 分配角色数据权限对话框 -->
     <el-dialog :title="title" v-model="openDataScope" width="50vw" append-to-body>
       <!-- <el-form :model="form" label-width="80px"> -->
-        <el-transfer v-model="warnvalue" :data="warndata" :titles="['未分配', '已分配']"/>
+      <el-transfer v-model="warnvalue" :data="warndata" :titles="['未分配', '已分配']" />
       <!-- </el-form> -->
       <template #footer>
         <div class="dialog-footer">
@@ -147,10 +146,13 @@
 </template>
 
 <script setup name="Role">
+import { listEquipment, addEquipment, delEquipment, updateEquipment } from "@/api/data/equipment"
 import { addRole, changeRoleStatus, dataScope, delRole, getRole, listRole, updateRole, deptTreeSelect } from "@/api/system/role";
 import { roleMenuTreeselect, treeselect as menuTreeselect } from "@/api/system/menu";
+import { listEquipmentSbook, updateEquipmentSbook } from "@/api/data/equipmentSbook"
 import moment from "moment";
 import { listRule, addRule, updateRule, delRule, getRule } from "@/api/data/rule"
+import { listRoleDevice, getRoleDevice, delRoleDevice, addRoleDevice, updateRoleDevice,getRoleDeviceList,deleteByRoleId } from "@/api/data/roleDevice";
 
 
 const router = useRouter();
@@ -173,9 +175,10 @@ const menuNodeAll = ref(false);
 const deptExpand = ref(true);
 const deptNodeAll = ref(false);
 const deptOptions = ref([]);
-const openDataScope = ref(false);
+const openDataScope = ref();
 const menuRef = ref(null);
 const deptRef = ref(null);
+const selectRoleId = ref(null);
 
 
 const warndata = ref([]);
@@ -209,17 +212,17 @@ const data = reactive({
 const { queryParams, form, rules } = toRefs(data);
 
 const generateData = () => {
-    listRule({pageSize:1000}).then(res => {
-      // tabledata.value = res.rows
-      const data = []
-      for (var index in res.rows) {
-        data.push({
-          key: index,
-          label: res.rows[index].name,
-        })
-      }
-      warndata.value = data
-    })
+  listRule({ pageSize: 1000 }).then(res => {
+    // tabledata.value = res.rows
+    const data = []
+    for (var index in res.rows) {
+      data.push({
+        key: index,
+        label: res.rows[index].name,
+      })
+    }
+    warndata.value = data
+  })
 }
 
 /** 查询角色列表 */
@@ -447,40 +450,71 @@ function dataScopeSelectChange(value) {
 }
 /** 分配数据权限操作 */
 function handleDataScope(row) {
-  reset();
-  const deptTreeSelect = getDeptTree(row.roleId);
-  getRole(row.roleId).then(response => {
-    form.value = response.data;
+  // reset();
+  console.log(row)
+  warnvalue.value = [];
+  selectRoleId.value = row.roleId
+  getRoleDeviceList({roleId:row.roleId}).then(response => {
+    console.log(response)
     openDataScope.value = true;
-    nextTick(() => {
-      deptTreeSelect.then(res => {
-        nextTick(() => {
-          if (deptRef.value) {
-            deptRef.value.setCheckedKeys(res.data.checkedKeys);
-          }
-        });
-      });
-    });
+    for(var index in response.rows){
+            warnvalue.value.push(response.rows[index].deviceId)
+    }
     title.value = "分配告警权限";
   });
 }
 /** 提交按钮(数据权限) */
-function submitDataScope() {
-  if (form.value.roleId != undefined) {
-    form.value.deptIds = getDeptAllCheckedKeys();
-    dataScope(form.value).then(response => {
-      proxy.$modal.msgSuccess("修改成功");
-      openDataScope.value = false;
-      getList();
-    });
-  }
-}
+
 /** 取消按钮(数据权限)*/
 function cancelDataScope() {
   openDataScope.value = false;
   reset();
 }
 
-getList();
-generateData();
+const getStatusName = (value) => {
+  if (value == 0) {
+    return '开启'
+  } else {
+    return '关闭'
+  }
+}
+
+const submitDataScope = () => {
+  console.log(warnvalue.value)
+  openDataScope.value = false;
+  deleteByRoleId({roleId:selectRoleId.value}).then(res =>{
+          for(var index in warnvalue.value){
+                    var obj = {
+                      roleId:selectRoleId.value,
+                      deviceId:warnvalue.value[index]
+                    }
+                 addRoleDevice(obj).then(res ={
+
+                 })
+          }
+  })
+}
+
+const getalldata = () => {
+  listEquipmentSbook({ pageSize: 10000 }).then((res) => {
+    const { rows } = res;
+    // devicetabledata.value = rows;
+    var dataList = [];
+    for (var index in res.rows) {
+      dataList.push({
+        key: res.rows[index].id,
+        label: res.rows[index].name,
+      })
+    }
+    warndata.value = dataList
+    console.log(dataList)
+  });
+
+}
+
+onMounted(() => {
+  getList();
+  getalldata();
+});
+
 </script>