diff --git a/SafeCampus.WEB/.env.development b/SafeCampus.WEB/.env.development index 000f01b..20a42a9 100644 --- a/SafeCampus.WEB/.env.development +++ b/SafeCampus.WEB/.env.development @@ -23,5 +23,5 @@ VITE_HTTP_PROXY = true # 开发环境跨域代理,支持配置多个 # VITE_PROXY = [["/api","http://192.168.10.186:5566","/Files"]] -VITE_PROXY = [["/api","http://192.168.10.186:8003"],["/Files","artc://rts-pull-live.deepeleph.com"]] +VITE_PROXY = [["/api","http://192.168.10.186:8003"],["/Files","http://192.168.10.186:8003/Files"]] diff --git a/SafeCampus.WEB/package.json b/SafeCampus.WEB/package.json index 38947d1..b435dea 100644 --- a/SafeCampus.WEB/package.json +++ b/SafeCampus.WEB/package.json @@ -2,6 +2,7 @@ "name": "simple-admin", "private": true, "version": "1.0.0", + "node-version": "18.12.0 - 20.9.0", "type": "module", "description": "SimpleAdmin是ElementUI最好看的开源通用业务型后台管理系统", "author": { diff --git a/SafeCampus.WEB/src/api/interface/sys/usermanage/dormitory.ts b/SafeCampus.WEB/src/api/interface/sys/usermanage/dormitory.ts index c521a1a..3a42e51 100644 --- a/SafeCampus.WEB/src/api/interface/sys/usermanage/dormitory.ts +++ b/SafeCampus.WEB/src/api/interface/sys/usermanage/dormitory.ts @@ -26,6 +26,8 @@ export namespace SysDormitory { name?: string | undefined; gender?: boolean | undefined; createTime?: string | undefined; + insCameraId?: string | number | undefined; + outCameraId?: string | number | undefined; } // 寝室列表传参 export interface Page extends ReqPage { diff --git a/SafeCampus.WEB/src/api/interface/sys/warn/zjrq.ts b/SafeCampus.WEB/src/api/interface/sys/warn/zjrq.ts index c09ffae..f48fb6b 100644 --- a/SafeCampus.WEB/src/api/interface/sys/warn/zjrq.ts +++ b/SafeCampus.WEB/src/api/interface/sys/warn/zjrq.ts @@ -41,5 +41,7 @@ export namespace ZJRQ { rects: string; /** 扩展字段 */ extend: string; + // 处理意见 + remark: string; } } diff --git a/SafeCampus.WEB/src/api/modules/attendance/studentsReturn.ts b/SafeCampus.WEB/src/api/modules/attendance/attendanceApi.ts similarity index 62% rename from SafeCampus.WEB/src/api/modules/attendance/studentsReturn.ts rename to SafeCampus.WEB/src/api/modules/attendance/attendanceApi.ts index 9ef470e..4a44175 100644 --- a/SafeCampus.WEB/src/api/modules/attendance/studentsReturn.ts +++ b/SafeCampus.WEB/src/api/modules/attendance/attendanceApi.ts @@ -1,5 +1,5 @@ /** - * @description 学生归寝 + * @description 考勤事件管理 * @license Apache License Version 2.0 * @Copyright (c) 2022-Now 少林寺驻北固山办事处大神父王喇嘛 * @remarks @@ -13,31 +13,30 @@ * @see https://gitee.com/dotnetmoyu/SimpleAdmin */ import { moduleRequest } from "@/api/request"; -import { ReqId, SysUserPersonnel } from "@/api/interface"; -const http = moduleRequest("/business/dfieldApi/"); +const http = moduleRequest("/business/attendanceApi/"); /** * @Description: 单页管理 - * @Author: SYY + * @Author: yxq * @Date: 2023-12-15 15:34:54 */ -const attendanceStudentsReturn = { - /** 查询底库列表 */ - page(params: SysUserPersonnel.ClassPage) { - return http.get("test", params); +const attendanceApi = { + /** 查询考勤记录列表 */ + page(params: any) { + return http.get("getPageList", params); }, - /** 删除底库 */ - delete(params: ReqId) { - return http.delete("test", params); + /** 查询所有列表 */ + list(params: any) { + return http.get("getNoPageList", params); }, - /** 创建底库 */ - add(params: SysUserPersonnel.ClassPage) { - return http.post("test", params); + /** 添加考勤记录 */ + add(params: any) { + return http.post("add", params); + }, + /** 根据楼栋查询出入记录 */ + pageByBuild(params: any) { + return http.get("getPageListByBuild", params); }, - /** 更新底库 */ - update(params: SysUserPersonnel.ClassPage) { - return http.put("test", params); - } }; -export { attendanceStudentsReturn }; +export { attendanceApi }; diff --git a/SafeCampus.WEB/src/api/modules/attendance/index.ts b/SafeCampus.WEB/src/api/modules/attendance/index.ts index 02fa1a9..4689d23 100644 --- a/SafeCampus.WEB/src/api/modules/attendance/index.ts +++ b/SafeCampus.WEB/src/api/modules/attendance/index.ts @@ -15,5 +15,4 @@ export * from "./behaviorTrace"; export * from "./passenger"; export * from "./roolcall"; -export * from "./studentsReturn"; - +export * from "./attendanceApi"; \ No newline at end of file diff --git a/SafeCampus.WEB/src/api/modules/index.ts b/SafeCampus.WEB/src/api/modules/index.ts index 3ac6dc9..ffc0a40 100644 --- a/SafeCampus.WEB/src/api/modules/index.ts +++ b/SafeCampus.WEB/src/api/modules/index.ts @@ -20,4 +20,5 @@ export * from "./monitor"; export * from "./sysconfig"; export * from "./statistion"; export * from "./usermanage"; -export * from "./attendance"; \ No newline at end of file +export * from "./attendance"; +export * from "./violation"; diff --git a/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts b/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts index 40f89c8..6cd3629 100644 --- a/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts +++ b/SafeCampus.WEB/src/api/modules/sysconfig/ability.ts @@ -13,11 +13,11 @@ * @see https://gitee.com/dotnetmoyu/SimpleAdmin */ import { moduleRequest } from "@/api/request"; -import { ReqId, ResPage, ZJRQ,setWarn } from "@/api/interface"; +import { ReqId, ResPage, ZJRQ, setWarn } from "@/api/interface"; const http = moduleRequest("/business/warn/"); +const http1 = moduleRequest("/violation/analysis/"); const abilityApi = { - /** 获取告警分组 */ warnGroup(params: ReqId) { return http.get("getWarnGroup", params); @@ -26,6 +26,12 @@ const abilityApi = { setWarnGroup(params: setWarn) { return http.post("setWarnGroupDevice", params); }, + /* 预警分析报告导出 */ + reportExport(params: any) { + return http1.download("reportExport", params, { + showHeader: true + }); + } }; export { abilityApi }; diff --git a/SafeCampus.WEB/src/api/modules/usermanage/dormitory.ts b/SafeCampus.WEB/src/api/modules/usermanage/dormitory.ts index 8911382..5b8f83d 100644 --- a/SafeCampus.WEB/src/api/modules/usermanage/dormitory.ts +++ b/SafeCampus.WEB/src/api/modules/usermanage/dormitory.ts @@ -53,7 +53,7 @@ const userManageDormitoryApi = { }, /** 删除寝室 */ delete(params: ReqId) { - return httpChamber.delete("delete", params); + return httpChamber.post("delete", params); }, /**寝室分配人员*/ setAssignPerson(params: SysDormitory.ChamberPersonnel) { @@ -68,7 +68,7 @@ const userManageDormitoryApi = { return httpChamber.get("getReturnInfo", params); }, /** 获取详情(带寝室人员) */ - detail(params: ReqId) { + detail(params: any) { return httpChamber.get("getInfo", params); }, /** 设置归寝时间 */ @@ -76,8 +76,8 @@ const userManageDormitoryApi = { return httpChamber.post("setReturnTime", params); }, /** 获取归寝时间 */ - getReturnTime(params: ReqId) { - return httpChamber.get("getReturnTime", params); + getReturnTime() { + return httpChamber.get("getReturnTime"); } }; diff --git a/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts b/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts index 602f3ca..45ddf2a 100644 --- a/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts +++ b/SafeCampus.WEB/src/api/modules/usermanage/personnel.ts @@ -27,7 +27,7 @@ const userManagePersonnelApi = { return http.post("pageQuery", params); }, /** 获取单页详情 */ - detail(params: ReqId) { + detail(params: any) { return http.get("getPersionById", params); }, /** 删除人员 */ diff --git a/SafeCampus.WEB/src/api/modules/violation/index.ts b/SafeCampus.WEB/src/api/modules/violation/index.ts new file mode 100644 index 0000000..4b49ec9 --- /dev/null +++ b/SafeCampus.WEB/src/api/modules/violation/index.ts @@ -0,0 +1,16 @@ +/** + * @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 + */ + +export * from "./portraitSummary"; diff --git a/SafeCampus.WEB/src/api/modules/violation/portraitSummary.ts b/SafeCampus.WEB/src/api/modules/violation/portraitSummary.ts new file mode 100644 index 0000000..8b9db03 --- /dev/null +++ b/SafeCampus.WEB/src/api/modules/violation/portraitSummary.ts @@ -0,0 +1,45 @@ +/** + * @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"; +const http = moduleRequest("/violation/portraitSummary/"); +/** + * @Description: 学校画像 + * @Author: SYY + * @Date: 2024-7-30 15:34:54 + */ +const portraitSummaryApi = { + /** 获取学生性别 */ + getStudentSex() { + return http.get("getStudentSex"); + }, + /** 获取学生年龄 */ + getStudentAge() { + return http.get("getStudentAge"); + }, + /** 获取地理位置 */ + getAddress() { + return http.get("getAddress"); + }, + /** 获取属性标签 */ + getStudentAttr() { + return http.get("getStudentAttr"); + }, + /** 获取学生属性标签 */ + getStudentDetail(params: any) { + return http.get("getStudentDetail", params); + } +}; + +export { portraitSummaryApi }; diff --git a/SafeCampus.WEB/src/api/modules/warn/zjrq.ts b/SafeCampus.WEB/src/api/modules/warn/zjrq.ts index f975120..264512d 100644 --- a/SafeCampus.WEB/src/api/modules/warn/zjrq.ts +++ b/SafeCampus.WEB/src/api/modules/warn/zjrq.ts @@ -42,6 +42,10 @@ const warnZJRQApi = { warnType(params: ReqId) { return http.get("getAlarmType", params); }, + /** 处理告警 */ + handWarn(params: ReqId) { + return http.post("handWarn", params); + } }; export { warnZJRQApi }; diff --git a/SafeCampus.WEB/src/api/request/instance.ts b/SafeCampus.WEB/src/api/request/instance.ts index c185194..afe2c66 100644 --- a/SafeCampus.WEB/src/api/request/instance.ts +++ b/SafeCampus.WEB/src/api/request/instance.ts @@ -22,6 +22,7 @@ import { checkStatus } from "../helper/checkStatus"; import { useUserStore } from "@/stores/modules"; import { AxiosCanceler } from "../helper/axiosCancel"; import router from "@/routers"; +import { i } from "vite/dist/node/types.d-jgA8ss1A"; // 自定义 AxiosRequestConfig 接口,增加 noLoading 属性 export interface CustomAxiosRequestConfig extends InternalAxiosRequestConfig { @@ -111,7 +112,7 @@ export default class RequestHttp { (response: AxiosResponse) => { // 检查并存储授权信息 this.checkAndStoreAuthentication(response); - const { data, config } = response; + const { data, config }: any = response; const userStore = useUserStore(); axiosCanceler.removePending(config); tryHideFullScreenLoading(); @@ -140,7 +141,11 @@ export default class RequestHttp { }); } // 成功请求(在页面上除非特殊情况,否则不用处理失败逻辑) - return data; + if (config.showHeader) { + return response; //平时用在打印、导出、下载的时候使用 + } else { + return data; + } }, async (error: AxiosError) => { const { response } = error; diff --git a/SafeCampus.WEB/src/components/Form/SSelect/index.vue b/SafeCampus.WEB/src/components/Form/SSelect/index.vue index bb6c5f8..5f30caa 100644 --- a/SafeCampus.WEB/src/components/Form/SSelect/index.vue +++ b/SafeCampus.WEB/src/components/Form/SSelect/index.vue @@ -4,7 +4,7 @@ * @Date: 2023-12-15 15:38:32 !--> @@ -20,7 +20,8 @@ const props = withDefaults(defineProps(), { options: [] as any, value: "value", label: "label", - button: false + button: false, + filterable: false //是否可搜索 }); const placeholder = computed(() => { diff --git a/SafeCampus.WEB/src/components/Form/SSelect/interface.ts b/SafeCampus.WEB/src/components/Form/SSelect/interface.ts index cab77e7..e54615f 100644 --- a/SafeCampus.WEB/src/components/Form/SSelect/interface.ts +++ b/SafeCampus.WEB/src/components/Form/SSelect/interface.ts @@ -21,4 +21,5 @@ export interface SSelectProps { label?: string; /** 选项值 */ value?: string; + filterable?: boolean; } diff --git a/SafeCampus.WEB/src/components/ProTable/index.vue b/SafeCampus.WEB/src/components/ProTable/index.vue index d4fed30..822aa8c 100644 --- a/SafeCampus.WEB/src/components/ProTable/index.vue +++ b/SafeCampus.WEB/src/components/ProTable/index.vue @@ -20,7 +20,15 @@ - +