update
parent
e1867c94fd
commit
9052d6e41b
|
|
@ -1366,3 +1366,11 @@ export async function fetchReviewAuthCateList(params?: any) {
|
||||||
export async function fetchmoduleStatExternalPage(params?: any) {
|
export async function fetchmoduleStatExternalPage(params?: any) {
|
||||||
return http.get(`/moduleStat/externalPage`, { params })
|
return http.get(`/moduleStat/externalPage`, { params })
|
||||||
}
|
}
|
||||||
|
// 内部统计列表
|
||||||
|
export async function fetchmoduleStatInternalPage(params?: any) {
|
||||||
|
return http.get(`/moduleStat/internalPage`, { params })
|
||||||
|
}
|
||||||
|
// 获取岗位
|
||||||
|
export async function fetchPostList(params?: any) {
|
||||||
|
return http.get(`/common/getPostList`, { params })
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,9 @@ import HomeHead from '@/views/home/components/HomeHead.vue'
|
||||||
import {
|
import {
|
||||||
timeStat,
|
timeStat,
|
||||||
externalTimeStat,
|
externalTimeStat,
|
||||||
fetchmoduleStatExternalPage
|
fetchmoduleStatExternalPage,
|
||||||
|
fetchPostList,
|
||||||
|
fetchmoduleStatInternalPage
|
||||||
} from '@/api/daikin/base'
|
} from '@/api/daikin/base'
|
||||||
import { formatDate } from '@/utils/format'
|
import { formatDate } from '@/utils/format'
|
||||||
import { Chart1 } from './indexData'
|
import { Chart1 } from './indexData'
|
||||||
|
|
@ -33,17 +35,27 @@ const pageInfo = reactive({
|
||||||
total: 10
|
total: 10
|
||||||
})
|
})
|
||||||
const moduleCode = ref()
|
const moduleCode = ref()
|
||||||
|
const imoduleCode = ref()
|
||||||
const visitDay = ref()
|
const visitDay = ref()
|
||||||
const waibuKd = ref()
|
const waibuKd = ref()
|
||||||
const inseideDetail = ref([])
|
const inseideDetail = ref([])
|
||||||
const outDetail = ref([])
|
const outDetail = ref([])
|
||||||
|
const postId = ref<any>([])
|
||||||
|
const nickName = ref()
|
||||||
|
const postList = ref<any>([])
|
||||||
|
const getPostList = async () => {
|
||||||
|
const res: any = await fetchPostList()
|
||||||
|
postList.value = res.data || []
|
||||||
|
}
|
||||||
|
|
||||||
const getInsideListPage = async () => {
|
const getInsideListPage = async () => {
|
||||||
const res: any = await fetchmoduleStatExternalPage({
|
const res: any = await fetchmoduleStatInternalPage({
|
||||||
waibuKd: waibuKd.value,
|
postId: postId.value,
|
||||||
visitDay: visitDay.value,
|
nickName: nickName.value,
|
||||||
moduleCode: moduleCode.value,
|
moduleCode: imoduleCode.value,
|
||||||
pageNum: pageInfo.currentPage,
|
pageNum: pageInfo.currentPage,
|
||||||
pageSize: pageInfo.pageSize
|
pageSize: pageInfo.pageSize,
|
||||||
|
...states
|
||||||
})
|
})
|
||||||
inseideDetail.value = res?.rows || []
|
inseideDetail.value = res?.rows || []
|
||||||
pageInfo.total = res?.total || 0
|
pageInfo.total = res?.total || 0
|
||||||
|
|
@ -60,8 +72,9 @@ const getListPage = async () => {
|
||||||
pageInfo.total = res?.total || 0
|
pageInfo.total = res?.total || 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
getPostList()
|
||||||
getListPage()
|
getListPage()
|
||||||
// getInsideListPage()
|
getInsideListPage()
|
||||||
|
|
||||||
const clickButton = (id) => {
|
const clickButton = (id) => {
|
||||||
primary.value = id
|
primary.value = id
|
||||||
|
|
@ -226,7 +239,7 @@ const selValue = ref('')
|
||||||
<span class="text-#000 mr-10px">日期: </span>
|
<span class="text-#000 mr-10px">日期: </span>
|
||||||
<div class="max-w-350px flex items-center">
|
<div class="max-w-350px flex items-center">
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-if="['inside', 'out'].includes(activeName)"
|
v-if="['inside', 'out', 'inside-detail'].includes(activeName)"
|
||||||
v-model="value1"
|
v-model="value1"
|
||||||
type="daterange"
|
type="daterange"
|
||||||
range-separator="到"
|
range-separator="到"
|
||||||
|
|
@ -234,6 +247,7 @@ const selValue = ref('')
|
||||||
end-placeholder="结束时间"
|
end-placeholder="结束时间"
|
||||||
@change="timenFirst"
|
@change="timenFirst"
|
||||||
:shortcuts="shortcuts"
|
:shortcuts="shortcuts"
|
||||||
|
clearable
|
||||||
/>
|
/>
|
||||||
<el-date-picker
|
<el-date-picker
|
||||||
v-else
|
v-else
|
||||||
|
|
@ -241,14 +255,19 @@ const selValue = ref('')
|
||||||
type="date"
|
type="date"
|
||||||
value-format="YYYY-MM-DD"
|
value-format="YYYY-MM-DD"
|
||||||
placeholder="选择日期"
|
placeholder="选择日期"
|
||||||
|
clearable
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div class="mx-4 flex items-center">
|
<div
|
||||||
|
class="mx-4 flex items-center"
|
||||||
|
v-if="['inside-detail', 'out-detail'].includes(activeName)"
|
||||||
|
>
|
||||||
<span class="text-#000 mr-10px">模块: </span>
|
<span class="text-#000 mr-10px">模块: </span>
|
||||||
<el-select
|
<el-select
|
||||||
v-if="'out-detail' === activeName"
|
v-if="'out-detail' === activeName"
|
||||||
v-model="moduleCode"
|
v-model="moduleCode"
|
||||||
placeholder="选择模块"
|
placeholder="选择模块"
|
||||||
|
clearable
|
||||||
>
|
>
|
||||||
<el-option
|
<el-option
|
||||||
v-for="item in externalList"
|
v-for="item in externalList"
|
||||||
|
|
@ -257,14 +276,39 @@ const selValue = ref('')
|
||||||
:value="item.moduleCode"
|
:value="item.moduleCode"
|
||||||
/>
|
/>
|
||||||
</el-select>
|
</el-select>
|
||||||
|
<template v-if="'inside-detail' === activeName">
|
||||||
|
<el-select v-model="imoduleCode" placeholder="选择模块" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="item in dataList"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.moduleName"
|
||||||
|
:value="item.moduleCode"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
<span class="text-#000 mr-10px ml-4">职位: </span>
|
||||||
|
<el-select v-model="postId" placeholder="选择职位" clearable>
|
||||||
|
<el-option
|
||||||
|
v-for="item in postList"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.name"
|
||||||
|
:value="item.id"
|
||||||
|
/>
|
||||||
|
</el-select>
|
||||||
|
</template>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex items-center">
|
<div class="flex items-center" v-if="activeName === 'out-detail'">
|
||||||
|
>
|
||||||
<span class="text-#000 mr-10px w-50px">供方: </span>
|
<span class="text-#000 mr-10px w-50px">供方: </span>
|
||||||
<el-input
|
<el-input
|
||||||
v-model="waibuKd"
|
v-model="waibuKd"
|
||||||
placeholder="请输入供方昵称或代码"
|
placeholder="请输入供方昵称或代码"
|
||||||
></el-input>
|
></el-input>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="flex items-center" v-if="activeName === 'inside-detail'">
|
||||||
|
>
|
||||||
|
<span class="text-#000 mr-10px w-50px">昵称: </span>
|
||||||
|
<el-input v-model="nickName" placeholder="请输入用户昵称"></el-input>
|
||||||
|
</div>
|
||||||
<el-button
|
<el-button
|
||||||
type="primary"
|
type="primary"
|
||||||
:icon="Search"
|
:icon="Search"
|
||||||
|
|
@ -328,7 +372,7 @@ const selValue = ref('')
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane v-if="false" label="本部足迹-明细" name="inside-detail">
|
<el-tab-pane label="本部足迹-明细" name="inside-detail">
|
||||||
<div v-if="activeName === 'inside-detail'" class="h-720px">
|
<div v-if="activeName === 'inside-detail'" class="h-720px">
|
||||||
<div class="w100% h-full overflow-auto">
|
<div class="w100% h-full overflow-auto">
|
||||||
<el-table
|
<el-table
|
||||||
|
|
@ -347,34 +391,28 @@ const selValue = ref('')
|
||||||
}"
|
}"
|
||||||
:cell-style="{ 'text-align': 'center', 'overflow-y': 'auto' }"
|
:cell-style="{ 'text-align': 'center', 'overflow-y': 'auto' }"
|
||||||
>
|
>
|
||||||
<el-table-column prop="deptName" label="排序" />
|
<el-table-column prop="moduleName" label="模块名称" />
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="cateName"
|
prop="postName"
|
||||||
label="所属分类"
|
label="职位名称"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
>
|
>
|
||||||
<template #default="scope">
|
|
||||||
<span v-if="scope"></span>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="title"
|
prop="nickName"
|
||||||
label="标题名称"
|
label="用户昵称"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
label="文件列表"
|
label="访问次数"
|
||||||
prop="filePath"
|
prop="visitCount"
|
||||||
|
show-overflow-tooltip
|
||||||
|
/>
|
||||||
|
<el-table-column
|
||||||
|
label="访问日期"
|
||||||
|
prop="visitTime"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<el-table-column label="排序" prop="sort" show-overflow-tooltip />
|
|
||||||
<el-table-column label="查看范围" prop="userIdList">
|
|
||||||
<template #default="scope">
|
|
||||||
<el-button type="primary" class="button" @click=""
|
|
||||||
>查看范围</el-button
|
|
||||||
>
|
|
||||||
</template>
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
</el-table>
|
||||||
</div>
|
</div>
|
||||||
<div class="absolute bottom-2px right-30px z-20 bg-#fff">
|
<div class="absolute bottom-2px right-30px z-20 bg-#fff">
|
||||||
|
|
@ -409,13 +447,6 @@ const selValue = ref('')
|
||||||
}"
|
}"
|
||||||
:cell-style="{ 'text-align': 'center', 'overflow-y': 'auto' }"
|
:cell-style="{ 'text-align': 'center', 'overflow-y': 'auto' }"
|
||||||
>
|
>
|
||||||
<el-table-column prop="userId" label="供方ID" />
|
|
||||||
<el-table-column
|
|
||||||
prop="nickName"
|
|
||||||
label="供方昵称"
|
|
||||||
show-overflow-tooltip
|
|
||||||
>
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="title"
|
prop="title"
|
||||||
label="访问模块"
|
label="访问模块"
|
||||||
|
|
@ -425,13 +456,20 @@ const selValue = ref('')
|
||||||
<span>{{ externalObj[row.moduleCode] || '' }}</span>
|
<span>{{ externalObj[row.moduleCode] || '' }}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
<el-table-column prop="userId" label="供方ID" />
|
||||||
|
<el-table-column
|
||||||
|
prop="nickName"
|
||||||
|
label="供方昵称"
|
||||||
|
show-overflow-tooltip
|
||||||
|
>
|
||||||
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
label="访问计数"
|
label="访问计数"
|
||||||
prop="visitCount"
|
prop="visitCount"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
label="访问时间"
|
label="访问日期"
|
||||||
prop="visitDay"
|
prop="visitDay"
|
||||||
show-overflow-tooltip
|
show-overflow-tooltip
|
||||||
/>
|
/>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue