diff --git a/SafeCampus.WEB/src/api/interface/sys/usermanage/dormitory.ts b/SafeCampus.WEB/src/api/interface/sys/usermanage/dormitory.ts new file mode 100644 index 0000000..c521a1a --- /dev/null +++ b/SafeCampus.WEB/src/api/interface/sys/usermanage/dormitory.ts @@ -0,0 +1,50 @@ +/** + * @description 用户管理接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + */ + +import { ReqPage } from "@/api"; +/** + * @Description: 寝室管理接口 + * @Author: wwp + * @Date: 2024-07-24 15:34:54 + */ + +export namespace SysDormitory { + // 宿舍楼树信息 + export interface DormitoryInfo { + id?: string | number | undefined; + name?: string | undefined; + gender?: boolean | undefined; + createTime?: string | undefined; + } + // 寝室列表传参 + export interface Page extends ReqPage { + buildId?: string | undefined | number; + gender?: any; + name?: string | undefined; + } + // 寝室列表信息 + export interface ChamberInfo { + id?: string | undefined | number; + name?: string | undefined; + gender?: boolean | undefined; + buildId?: string | undefined | number; + personCount?: string | undefined | number; + createTime?: string | undefined; + } + // 寝室分配人员 + export interface ChamberPersonnel { + dormitoryId: string | undefined | number; + personIds: Array; + } +} diff --git a/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts b/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts index ee39b36..16330cf 100644 --- a/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts +++ b/SafeCampus.WEB/src/api/interface/sys/usermanage/index.ts @@ -14,3 +14,4 @@ */ export * from "./personnel"; export * from "./clothing"; +export * from "./dormitory"; diff --git a/SafeCampus.WEB/src/api/modules/monitor/live.ts b/SafeCampus.WEB/src/api/modules/monitor/live.ts index 7df33f7..52a0e20 100644 --- a/SafeCampus.WEB/src/api/modules/monitor/live.ts +++ b/SafeCampus.WEB/src/api/modules/monitor/live.ts @@ -86,9 +86,7 @@ const monitorLiveButtonCode = { /** 删除监控 */ delete: "monitorLiveDelete", /** 批量删除监控 */ - batchDelete: "monitorLiveBatchDelete", - /** 复制监控 */ - copy: "monitorLiveCopy" + batchDelete: "monitorLiveBatchDelete" }; export { monitorLIVEApi, monitorLiveButtonCode }; diff --git a/SafeCampus.WEB/src/api/modules/usermanage/dormitory.ts b/SafeCampus.WEB/src/api/modules/usermanage/dormitory.ts new file mode 100644 index 0000000..2f20d08 --- /dev/null +++ b/SafeCampus.WEB/src/api/modules/usermanage/dormitory.ts @@ -0,0 +1,77 @@ +/** + * @description 单页管理接口 + * @license Apache License Version 2.0 + * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 + * @remarks + * SimpleAdmin 基于 Apache License Version 2.0 协议发布,可用于商业项目,但必须遵守以下补充条款: + * 1.请不要删除和修改根目录下的LICENSE文件。 + * 2.请不要删除和修改SimpleAdmin源码头部的版权声明。 + * 3.分发源码时候,请注明软件出处 https://gitee.com/dotnetmoyu/SimpleAdmin + * 4.基于本软件的作品,只能使用 SimpleAdmin 作为后台服务,除外情况不可商用且不允许二次分发或开源。 + * 5.请不得将本软件应用于危害国家安全、荣誉和利益的行为,不能以任何形式用于非法为目的的行为不要删除和修改作者声明。 + * 6.任何基于本软件而产生的一切法律纠纷和责任,均于我司无关 + * @see https://gitee.com/dotnetmoyu/SimpleAdmin + */ +import { moduleRequest } from "@/api/request"; +import { ReqId, ResPage, ReqPersonId, SysDormitory } from "@/api/interface"; +const http = moduleRequest("/business/building/"); +const httpChamber = moduleRequest("/business/dormitory/"); + +/** + * @Description: 单页管理 + * @Author: wwp + * @Date: 2023-12-15 15:34:54 + */ +const userManageDormitoryApi = { + // 获取宿舍楼树 + list(params: any) { + return http.get("getNoPageList", params); + }, + // 新增宿舍楼 + addDormitory(params: any) { + return http.post("add", params); + }, + // 修改宿舍楼 + updateDormitory(params: any) { + return http.put("update", params); + }, + // 删除宿舍楼 + deleteDormitory(params: ReqId) { + return http.delete("delete", params); + }, + // 获取寝室列表 + page(params: SysDormitory.Page) { + return httpChamber.get("getPageList", params); + }, + /** 新增寝室 */ + add(params: SysDormitory.ChamberInfo) { + return httpChamber.post("add", params); + }, + /** 修改寝室 */ + update(params: SysDormitory.ChamberInfo) { + return httpChamber.put("update", params); + }, + /** 删除寝室 */ + delete(params: ReqId) { + return httpChamber.delete("delete", params); + }, + /**寝室分配人员*/ + assignPersonnel(params: SysDormitory.ChamberPersonnel) { + return httpChamber.post("assignPersonnel", params); + } + /** 获取单页详情 */ + // detail(params: ReqId) { + // return http.get("getPersionById", params); + // }, +}; + +const dormitoryButtonCode = { + /** 新增人员 */ + add: "userManageDormitoryAdd", + /** 删除人员 */ + edit: "userManageDormitoryEdit", + /** 删除人员 */ + delete: "userManageDormitoryDelete" +}; + +export { userManageDormitoryApi, dormitoryButtonCode }; diff --git a/SafeCampus.WEB/src/api/modules/usermanage/index.ts b/SafeCampus.WEB/src/api/modules/usermanage/index.ts index 1252d8b..4021a98 100644 --- a/SafeCampus.WEB/src/api/modules/usermanage/index.ts +++ b/SafeCampus.WEB/src/api/modules/usermanage/index.ts @@ -17,3 +17,4 @@ export * from "./classManage"; export * from "./clothing"; export * from "./teacher"; export * from "./keyPersonnel"; +export * from "./dormitory"; diff --git a/SafeCampus.WEB/src/views/home/index.vue b/SafeCampus.WEB/src/views/home/index.vue index aac05c4..83e372a 100644 --- a/SafeCampus.WEB/src/views/home/index.vue +++ b/SafeCampus.WEB/src/views/home/index.vue @@ -27,7 +27,7 @@
告警信息总量
-
197218
+
1972
@@ -350,27 +350,27 @@ const columns: ColumnProps[] = [ const tableData = ref([ { type: "今日", - warntotal: "828", - lowrisk: "675", - highrisk: "153" + warntotal: "20", + lowrisk: "10", + highrisk: "10" }, { type: "本周", - warntotal: "828", - lowrisk: "675", - highrisk: "153" + warntotal: "50", + lowrisk: "20", + highrisk: "30" }, { type: "本月", - warntotal: "19813", - lowrisk: "17671", - highrisk: "2129" + warntotal: "198", + lowrisk: "176", + highrisk: "22" }, { type: "上月", - warntotal: "21789", - lowrisk: "0", - highrisk: "0" + warntotal: "10", + lowrisk: "5", + highrisk: "5" }, { diff --git a/SafeCampus.WEB/src/views/monitor/live/index.scss b/SafeCampus.WEB/src/views/monitor/live/index.scss index 819b8c5..0bb21c2 100644 --- a/SafeCampus.WEB/src/views/monitor/live/index.scss +++ b/SafeCampus.WEB/src/views/monitor/live/index.scss @@ -30,7 +30,8 @@ .node-label { width: 100px; overflow: hidden; - font-size: 16px; + + // font-size: 16px; text-overflow: ellipsis; white-space: nowrap; } @@ -50,7 +51,7 @@ } } :deep(.el-tree-node__content) { - height: 50px; + height: 33px; } } .el-input { diff --git a/SafeCampus.WEB/src/views/monitor/live/index.vue b/SafeCampus.WEB/src/views/monitor/live/index.vue index 4bdf96b..385582f 100644 --- a/SafeCampus.WEB/src/views/monitor/live/index.vue +++ b/SafeCampus.WEB/src/views/monitor/live/index.vue @@ -30,12 +30,12 @@ {{ node.label }} - - + + - + @@ -235,7 +235,10 @@ const groupVisible = ref(false); //是否显示表单 const groupTitle = ref("新增分组"); const groupForm = reactive({ name: "", - id: "" + id: "", + parentId: "" +}); +const groupFormRules = ref({ }); const groupRules = ref({ name: [{ required: true, message: "请输入分组名称", trigger: "blur" }] @@ -245,13 +248,19 @@ const closeGroup = () => { groupVisible.value = false; groupFormRef.value.resetFields(); groupForm.name = ""; + groupForm.id = ""; + groupForm.parentId = ""; }; +const groupFormType = ref(null); // 新增编辑分组 const append = (type: string, data: Tree) => { groupVisible.value = true; + groupFormType.value = type if (type == "edit") { groupForm.name = data.name; groupForm.id = data.id; + } else if(type == "addChild") { + groupForm.parentId = data.id } }; // 删除分组 @@ -265,18 +274,30 @@ const onSubmit = () => { if (valid) { let params: any = reactive({ id: "", - name: groupForm.name + name: groupForm.name, + parentId: groupForm.parentId }); - if (!groupForm.id) { - monitorLIVEApi.addGroup(params).then(res => { + console.log(groupFormType) + if (groupFormType.value == 'add') { + delete params.parentId; + monitorLIVEApi.addGroup(params).then((res:any) => { if (res.code == 200) { getGroupList(); closeGroup(); } }); - } else { + } else if(groupFormType.value == 'edit') { params.id = groupForm.id; - monitorLIVEApi.updateGroup(params).then(res => { + delete params.parentId; + monitorLIVEApi.updateGroup(params).then((res:any) => { + if (res.code == 200) { + getGroupList(); + closeGroup(); + } + }); + } else if(groupFormType.value == 'addChild') { + delete params.id; + monitorLIVEApi.addGroup(params).then((res:any) => { if (res.code == 200) { getGroupList(); closeGroup(); diff --git a/SafeCampus.WEB/src/views/sysconfig/ability/index.vue b/SafeCampus.WEB/src/views/sysconfig/ability/index.vue index 802862e..66424b0 100644 --- a/SafeCampus.WEB/src/views/sysconfig/ability/index.vue +++ b/SafeCampus.WEB/src/views/sysconfig/ability/index.vue @@ -4,63 +4,73 @@ * @Date: 2023-12-15 15:44:05 !-->