diff --git a/public/admin.js b/public/admin.js index c027175..c76a125 100644 --- a/public/admin.js +++ b/public/admin.js @@ -453,10 +453,27 @@ export default { icon: 'el-icon-cpu', }, }, + // { + // path: '/attendanceMachineEquipmentManagement', + // name: 'attendanceMachineEquipmentManagement', + // component: 'attendanceMachineEquipmentManagement', + // meta: { + // title: 'message.router.attendanceMachineEquipmentManagement', + // isLink: '', + // isHide: false, + // isKeepAlive: true, + // isAffix: false, + // isIframe: false, + // roles: ['admin', 'common'], + // icon: 'el-icon-alarm-clock', + // }, + // }, + { path: '/attendanceMachineEquipmentManagement', name: 'attendanceMachineEquipmentManagement', - component: 'attendanceMachineEquipmentManagement', + component: 'layout/routerView/parent', + redirect: '/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement', meta: { title: 'message.router.attendanceMachineEquipmentManagement', isLink: '', @@ -465,8 +482,41 @@ export default { isAffix: false, isIframe: false, roles: ['admin', 'common'], - icon: 'el-icon-alarm-clock', + icon: 'el-icon-brush', }, + children: [ + { + path: '/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement', + name: 'attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement', + component: 'attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement', + meta: { + title: 'message.router.attendanceMachineEquipmentManagement', + isLink: '', + isHide: false, + isKeepAlive: true, + isAffix: false, + isIframe: false, + roles: ['admin', 'common'], + icon: 'el-icon-alarm-clock', + }, + }, + { + path: '/attendanceMachineEquipmentManagement/devicelog', + name: 'attendanceMachineEquipmentManagement/devicelog', + component: 'attendanceMachineEquipmentManagement/devicelog', + meta: { + title: 'message.router.devicelog', + isLink: '', + isHide: false, + isKeepAlive: true, + isAffix: false, + isIframe: false, + roles: ['admin', 'common'], + icon: 'el-icon-notebook-2', + }, + }, + + ] }, { diff --git a/src/com/index.js b/src/com/index.js index 94eef5a..31fe980 100644 --- a/src/com/index.js +++ b/src/com/index.js @@ -68,3 +68,27 @@ export function rulesPhone(phoneVal) { return true; } } + +/* +根据id递归查询对象 + @param { Array } arr(必填) 查询的数组 + @param { Number||String } value(必填) 查询的数组 + @param { Number||String } unique(选填) 默认值'id' 查询的字段名 + @param { Array } children(选填) 默认值'children' 查询递归数组 + @return { Object||null } 查询到的值 + */ + export function recursion (arr, value, unique = 'id', children = 'children' ) { + let obj = null + arr.forEach(( item, index ) => { + if(item[unique] == value){ + obj = item + }else { + if(item[children] && item[children].length != 0){ + if(recursion(item[children], value, unique, children)){ + obj = recursion(item[children], value, unique, children) + } + } + } + }); + return obj + } diff --git a/src/i18n/lang/en.js b/src/i18n/lang/en.js index f2fabca..c12f84c 100644 --- a/src/i18n/lang/en.js +++ b/src/i18n/lang/en.js @@ -54,6 +54,7 @@ export default { setScoreRules:'setScoreRules', facultyInformation:'facultyInformation', attendanceMachineEquipmentManagement:'attendanceMachineEquipmentManagement', + devicelog:'devicelog', recipe: 'recipe', evaluate: 'evaluate', classList: 'classList', diff --git a/src/i18n/lang/zh-cn.js b/src/i18n/lang/zh-cn.js index fea3294..925ad1d 100644 --- a/src/i18n/lang/zh-cn.js +++ b/src/i18n/lang/zh-cn.js @@ -54,6 +54,7 @@ export default { schoolAlbumManagement:'学校画册管理', facultyInformation:'教职工信息', attendanceMachineEquipmentManagement:'考勤机设备管理', + devicelog: '设备日志', recipe: '每周食谱', evaluate: '幼儿评价表', classList: '班级管理', diff --git a/src/i18n/lang/zh-tw.js b/src/i18n/lang/zh-tw.js index 27132ae..5fbe2c7 100644 --- a/src/i18n/lang/zh-tw.js +++ b/src/i18n/lang/zh-tw.js @@ -54,6 +54,7 @@ export default { facultyInformation:'教職工信息', deviceManagement:'人脸设备管理', attendanceMachineEquipmentManagement:'考勤機設備管理', + devicelog: '設備日誌', recipe: '每周食谱', evaluate: '幼儿评价表', classList: '班级管理', diff --git a/src/views/StudentSafetyAttendance/AttendanceForm/columns.js b/src/views/StudentSafetyAttendance/AttendanceForm/columns.js index 36b2af6..6f64849 100644 --- a/src/views/StudentSafetyAttendance/AttendanceForm/columns.js +++ b/src/views/StudentSafetyAttendance/AttendanceForm/columns.js @@ -4,6 +4,16 @@ export default [ prop: "id", type: "text", }, + { + label: "设备Id", + prop: "deviceId", + type: "text", + }, + { + label: "设备名称", + prop: "deviceName", + type: "text", + }, { label: "姓名", prop: "username", diff --git a/src/views/StudentSafetyAttendance/AttendanceForm/index.vue b/src/views/StudentSafetyAttendance/AttendanceForm/index.vue index 367e476..03cc260 100644 --- a/src/views/StudentSafetyAttendance/AttendanceForm/index.vue +++ b/src/views/StudentSafetyAttendance/AttendanceForm/index.vue @@ -16,11 +16,11 @@ @@ -117,14 +117,24 @@ export default { this.dateRange[0], this.dateRange[1] ); - if (result.code == 200) { - this.loading = false; - this.attendanceData = result.data.records; - this.total = result.data.total; - } else { - this.loading = false; - this.$message.error("网络错误"); - } + // this.attendanceData = result.records; + this.attendanceData = result.records.map(item =>{ + item.pictureUrl = 'data:image/' + item.imgType + ';base64,'+item.faceImg // 将base64图片添加前缀处理 + return item + }) + this.loading = false; + this.total = result.total; + + + + // if (result.code == 200) { + // this.loading = false; + // this.attendanceData = result.data.records; + // this.total = result.data.total; + // } else { + // this.loading = false; + // this.$message.error("网络错误"); + // } } catch (error) { this.loading = false; this.$message.error("网络错误"); diff --git a/src/views/StudentSafetyAttendance/api.js b/src/views/StudentSafetyAttendance/api.js index 54cb5e6..0aedfa6 100644 --- a/src/views/StudentSafetyAttendance/api.js +++ b/src/views/StudentSafetyAttendance/api.js @@ -2,7 +2,7 @@ import request from '@/utils/request'; // 获取当前用户老师可查看的考勤表单 export const rqObtainingSafetyAttendanceTeachers = (current,size,startTime,endTime) => request({ - url: `/attendance/equipment/entranceLog/all?current=${current}&size=${size}&startTime=${startTime}&endTime=${endTime}`, + url: `/manager/entrance/list?current=${current}&size=${size}&startTime=${startTime}&endTime=${endTime}`, method: 'get', }) diff --git a/src/views/attendanceMachineEquipmentManagement/api.js b/src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/api.js similarity index 100% rename from src/views/attendanceMachineEquipmentManagement/api.js rename to src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/api.js diff --git a/src/views/attendanceMachineEquipmentManagement/columns.js b/src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/columns.js similarity index 100% rename from src/views/attendanceMachineEquipmentManagement/columns.js rename to src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/columns.js diff --git a/src/views/attendanceMachineEquipmentManagement/components/CommonHead.vue b/src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/components/CommonHead.vue similarity index 100% rename from src/views/attendanceMachineEquipmentManagement/components/CommonHead.vue rename to src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/components/CommonHead.vue diff --git a/src/views/attendanceMachineEquipmentManagement/index.vue b/src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/index.vue similarity index 100% rename from src/views/attendanceMachineEquipmentManagement/index.vue rename to src/views/attendanceMachineEquipmentManagement/attendanceMachineEquipmentManagement/index.vue diff --git a/src/views/attendanceMachineEquipmentManagement/devicelog/api.js b/src/views/attendanceMachineEquipmentManagement/devicelog/api.js new file mode 100644 index 0000000..d0f3934 --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/devicelog/api.js @@ -0,0 +1,50 @@ +import request from '@/utils/request'; + +// 获取设备日志数据列表 +export const rqGetDeviceList = (current,size) => request({ + url: `/device/face/sync/log?current=${current}&size=${size}`, + method: 'get', +}) + +// 日志重试接口 +export const putRetry = (array) => request({ + url: `/manager/device/retry`, + method: 'put', + data: array +}) +// 获取服务列表 +export const getDevice = () => request({ + url: `/manager/mqtt/list`, + method: 'get', +}) + +// 添加 +export const postDevice = (data) => { + return request({ + url: '/manager/device', + method: 'post', + data + }) +} +// 修改 +export const putDevice = (data) => { + return request({ + url: '/manager/device', + method: 'PUT', + data + }) +} +// 获取详情 +export const getDeviceById = (deviceId) => { + return request({ + url: `/manager/device/${deviceId}`, + method: 'get', + }) +} + + +// 删除 +export const deleteDevice = (deviceId) => request({ + url: `/manager/device/${deviceId}`, + method: 'delete', +}) \ No newline at end of file diff --git a/src/views/attendanceMachineEquipmentManagement/devicelog/columns.js b/src/views/attendanceMachineEquipmentManagement/devicelog/columns.js new file mode 100644 index 0000000..a5b856c --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/devicelog/columns.js @@ -0,0 +1,47 @@ +export default [ + { + label: "日志id", + prop: "id", + type: "text", + }, + { + label: "commandId", + prop: "commandId", + type: "text", + }, + { + label: "设备id", + prop: "deviceId", + type: "text", + }, + { + label: "用户id", + prop: "userid", + type: "text", + }, + + + { + label: "发生时间", + prop: "createTime", + type: "text", + }, + { + label: "参数", + prop: "arguments", + type: "text", + }, + { + label: "消息", + prop: "msg", + type: "text", + }, + { + label: "状态", + prop: "success", + type: "text", + }, + + + +] \ No newline at end of file diff --git a/src/views/attendanceMachineEquipmentManagement/devicelog/components/CommonHead.vue b/src/views/attendanceMachineEquipmentManagement/devicelog/components/CommonHead.vue new file mode 100644 index 0000000..0a03419 --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/devicelog/components/CommonHead.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/views/attendanceMachineEquipmentManagement/devicelog/components/CommonTables.vue b/src/views/attendanceMachineEquipmentManagement/devicelog/components/CommonTables.vue new file mode 100644 index 0000000..58f4064 --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/devicelog/components/CommonTables.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/views/attendanceMachineEquipmentManagement/devicelog/index.vue b/src/views/attendanceMachineEquipmentManagement/devicelog/index.vue new file mode 100644 index 0000000..cf25f88 --- /dev/null +++ b/src/views/attendanceMachineEquipmentManagement/devicelog/index.vue @@ -0,0 +1,297 @@ + + + + + diff --git a/src/views/classList/classList/api.js b/src/views/classList/classList/api.js index 5f250ad..a86a63f 100644 --- a/src/views/classList/classList/api.js +++ b/src/views/classList/classList/api.js @@ -64,6 +64,15 @@ export function postClass (data) { data }) } + +// 一键升学 +export function postPromotion (classId) { + return request({ + url: `/manager/class/promotion/${classId}`, + method: 'get' + }) +} + // 校区学段年级班级修改 export function putManager (data) { return request({ diff --git a/src/views/classList/classList/index.vue b/src/views/classList/classList/index.vue index 20e8ad1..9b09c34 100644 --- a/src/views/classList/classList/index.vue +++ b/src/views/classList/classList/index.vue @@ -36,7 +36,8 @@ 修改名称 删除 设置规则 - + {{isMaxGade ? '一键结业' : '一键升学'}} + @@ -120,10 +121,11 @@ placeholder="请选择开始时间"> - - - - + + + + +   班 @@ -192,10 +194,10 @@