|
@@ -2,17 +2,17 @@
|
|
<HcCard>
|
|
<HcCard>
|
|
<template #header>
|
|
<template #header>
|
|
<div class="w-36">
|
|
<div class="w-36">
|
|
- <el-select v-model="searchForm.department" block clearable placeholder="选择部门" size="large">
|
|
|
|
- <el-option label="研发部门" value="1"/>
|
|
|
|
- <el-option label="业务部门" value="2"/>
|
|
|
|
- <el-option label="人事部门" value="3"/>
|
|
|
|
|
|
+ <el-select v-model="searchForm.orgDept" block clearable placeholder="选择部门" size="large">
|
|
|
|
+ <el-option label="暂无接口1" value="1"/>
|
|
|
|
+ <el-option label="暂无接口2" value="2"/>
|
|
|
|
+ <el-option label="暂无接口3" value="3"/>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
<div class="w-36 ml-2">
|
|
<div class="w-36 ml-2">
|
|
- <el-select v-model="searchForm.state" block clearable placeholder="选择人员" size="large">
|
|
|
|
- <el-option label="张三" value="1"/>
|
|
|
|
- <el-option label="李四" value="2"/>
|
|
|
|
- <el-option label="王五" value="3"/>
|
|
|
|
|
|
+ <el-select v-model="searchForm.userId" block clearable placeholder="选择人员" size="large">
|
|
|
|
+ <el-option label="暂无接口1" value="1"/>
|
|
|
|
+ <el-option label="暂无接口2" value="2"/>
|
|
|
|
+ <el-option label="暂无接口3" value="3"/>
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
<div class="w-36 ml-4">
|
|
<div class="w-36 ml-4">
|
|
@@ -48,46 +48,20 @@
|
|
<div class="hac-logs-main-body">
|
|
<div class="hac-logs-main-body">
|
|
<div class="hac-logs-user-list-body">
|
|
<div class="hac-logs-user-list-body">
|
|
<HcCardItem scrollbar>
|
|
<HcCardItem scrollbar>
|
|
- <div class="hac-user-list-item">
|
|
|
|
- <div class="label">昨天</div>
|
|
|
|
- <div class="user-item">
|
|
|
|
- <img class="avatar" src="https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com/upload/20220616/8ed37a156f2b177d69181c876892739f.jpg" alt=""/>
|
|
|
|
- <div class="name">张三的日志</div>
|
|
|
|
- <div class="state">
|
|
|
|
- <span class="text-xl text-red mr-2">
|
|
|
|
- <HcIcon name="alarm-warning"/>
|
|
|
|
- </span>
|
|
|
|
- <span>已读</span>
|
|
|
|
|
|
+ <div class="hac-user-list-item" v-for="(item, key) in userList">
|
|
|
|
+ <div class="label">{{key}}</div>
|
|
|
|
+ <template v-for="items in item">
|
|
|
|
+ <div class="user-item" :class="userItemId.id === items.id?'cur':''" @click="userItemClick(items)">
|
|
|
|
+ <img class="avatar" :src="items?.headPicture" alt=""/>
|
|
|
|
+ <div class="name">{{items?.logTitle}}</div>
|
|
|
|
+ <div class="state">
|
|
|
|
+ <span class="text-xl text-red mr-2">
|
|
|
|
+ <HcIcon name="alarm-warning"/>
|
|
|
|
+ </span>
|
|
|
|
+ <span>{{items?.isRead === 0 ?'未读': '已读'}}</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- <div class="user-item cur">
|
|
|
|
- <img class="avatar" src="https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com/upload/20220616/8ed37a156f2b177d69181c876892739f.jpg" alt=""/>
|
|
|
|
- <div class="name">张三的日志</div>
|
|
|
|
- <div class="state">已读</div>
|
|
|
|
- </div>
|
|
|
|
- <div class="user-item">
|
|
|
|
- <img class="avatar" src="https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com/upload/20220616/8ed37a156f2b177d69181c876892739f.jpg" alt=""/>
|
|
|
|
- <div class="name">张三的日志</div>
|
|
|
|
- <div class="state">已读</div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class="hac-user-list-item">
|
|
|
|
- <div class="label">2023-04-23 星期一</div>
|
|
|
|
- <div class="user-item">
|
|
|
|
- <img class="avatar" src="https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com/upload/20220616/8ed37a156f2b177d69181c876892739f.jpg" alt=""/>
|
|
|
|
- <div class="name">张三的日志</div>
|
|
|
|
- <div class="state">已读</div>
|
|
|
|
- </div>
|
|
|
|
- <div class="user-item">
|
|
|
|
- <img class="avatar" src="https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com/upload/20220616/8ed37a156f2b177d69181c876892739f.jpg" alt=""/>
|
|
|
|
- <div class="name">张三的日志</div>
|
|
|
|
- <div class="state">已读</div>
|
|
|
|
- </div>
|
|
|
|
- <div class="user-item">
|
|
|
|
- <img class="avatar" src="https://bladex-chongqing-info.oss-cn-hangzhou.aliyuncs.com/upload/20220616/8ed37a156f2b177d69181c876892739f.jpg" alt=""/>
|
|
|
|
- <div class="name">张三的日志</div>
|
|
|
|
- <div class="state">已读</div>
|
|
|
|
- </div>
|
|
|
|
|
|
+ </template>
|
|
</div>
|
|
</div>
|
|
</HcCardItem>
|
|
</HcCardItem>
|
|
</div>
|
|
</div>
|
|
@@ -144,14 +118,21 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-import {ref} from "vue";
|
|
|
|
|
|
+import {onActivated, ref} from "vue";
|
|
|
|
+import logsApi from "~api/task/logs";
|
|
|
|
+import {getObjValue} from "js-fast-way";
|
|
|
|
+
|
|
|
|
+// 调用时机为首次挂载, 以及每次从缓存中被重新插入时
|
|
|
|
+onActivated(() => {
|
|
|
|
+ getLogList()
|
|
|
|
+})
|
|
|
|
|
|
//搜索表单
|
|
//搜索表单
|
|
-const searchForm = ref({department: null, state: null, startTime: null, endTime: null})
|
|
|
|
|
|
+const searchForm = ref({orgDept: null, userId: null, startTime: null, endTime: null})
|
|
|
|
|
|
//搜索
|
|
//搜索
|
|
const searchClick = () => {
|
|
const searchClick = () => {
|
|
- searchForm.value.current = 1;
|
|
|
|
|
|
+ getLogList()
|
|
}
|
|
}
|
|
|
|
|
|
//重置
|
|
//重置
|
|
@@ -159,6 +140,51 @@ const resetClick = () => {
|
|
searchForm.value = {}
|
|
searchForm.value = {}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+//日志填报列表查询
|
|
|
|
+const userList = ref({})
|
|
|
|
+const getLogList = async () => {
|
|
|
|
+ const {error, code, data, msg} = await logsApi.getLogList(searchForm.value)
|
|
|
|
+ //判断状态
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ const res = getObjValue(data)
|
|
|
|
+ userList.value = res
|
|
|
|
+ //默认选择第一个
|
|
|
|
+ Object.keys(res).forEach((key, index) => {
|
|
|
|
+ if (index === 0) {
|
|
|
|
+ userItemId.value = res[key][0]
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ getLogDetail()
|
|
|
|
+ } else {
|
|
|
|
+ userList.value = {}
|
|
|
|
+ userItemId.value = {}
|
|
|
|
+ window.$message?.error(msg)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//用户列表点击
|
|
|
|
+const userItemId = ref({})
|
|
|
|
+const userItemClick = (item) => {
|
|
|
|
+ userItemId.value = item
|
|
|
|
+ getLogDetail()
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+//日志填报详情
|
|
|
|
+const getLogDetail = async () => {
|
|
|
|
+ const item = userItemId.value
|
|
|
|
+ const {error, code, data, msg} = await logsApi.getLogDetail({
|
|
|
|
+ id: item.id
|
|
|
|
+ })
|
|
|
|
+ //判断状态
|
|
|
|
+ if (!error && code === 200) {
|
|
|
|
+ console.log(data)
|
|
|
|
+ } else {
|
|
|
|
+ window.$message?.error(msg)
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
//风险预警
|
|
//风险预警
|
|
const riskWarning = ref('')
|
|
const riskWarning = ref('')
|
|
|
|
|