|
@@ -15,8 +15,8 @@
|
|
<HcDatavSelect v-model="searchForm.year" :datas="yearArr" :clearable="false" @change="searchChange" />
|
|
<HcDatavSelect v-model="searchForm.year" :datas="yearArr" :clearable="false" @change="searchChange" />
|
|
<HcDatavSelect v-model="pageType" :datas="pageTypeArr" :clearable="false" @change="pageTypeChange" />
|
|
<HcDatavSelect v-model="pageType" :datas="pageTypeArr" :clearable="false" @change="pageTypeChange" />
|
|
<template v-if="pageType === '1'">
|
|
<template v-if="pageType === '1'">
|
|
- <HcDatavSelect v-model="searchForm.month" :datas="monthArr" placeholder="选择月份" @change="searchChange" />
|
|
|
|
- <HcDatavSelect v-model="searchForm.projectScheduleType" :datas="lagArr" @change="searchChange" />
|
|
|
|
|
|
+ <HcDatavSelect v-model="searchForm.month" :datas="monthArr" placeholder="时间" @change="searchChange" />
|
|
|
|
+ <HcDatavSelect v-model="searchForm.projectScheduleType" :datas="lagArr" placeholder="项目状态" @change="searchChange" />
|
|
<HcDatavSelect v-if="searchForm.projectScheduleType === '3'" v-model="searchForm.projectScheduleGrade" :datas="levelArr" placeholder="滞后等级" @change="searchChange" />
|
|
<HcDatavSelect v-if="searchForm.projectScheduleType === '3'" v-model="searchForm.projectScheduleGrade" :datas="levelArr" placeholder="滞后等级" @change="searchChange" />
|
|
</template>
|
|
</template>
|
|
<HcDatavSelect v-model="searchForm.projectStage" :datas="stageArr" placeholder="项目阶段" @change="searchChange" />
|
|
<HcDatavSelect v-model="searchForm.projectStage" :datas="stageArr" placeholder="项目阶段" @change="searchChange" />
|
|
@@ -51,7 +51,7 @@
|
|
<el-col :span="6" />
|
|
<el-col :span="6" />
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<HcDatavCard>
|
|
<HcDatavCard>
|
|
- <div class="hc-diy-datav-card hc-full hc-flex-center">
|
|
|
|
|
|
+ <div class="hc-full hc-diy-datav-card hc-flex-center">
|
|
<span class="num vertical-sub text-[60px] font-bold" style="color: #ECCF6D">{{ workInfo.stagesCount || 0 }}</span>
|
|
<span class="num vertical-sub text-[60px] font-bold" style="color: #ECCF6D">{{ workInfo.stagesCount || 0 }}</span>
|
|
<span class="text text-[28px] font-bold">个方面</span>
|
|
<span class="text text-[28px] font-bold">个方面</span>
|
|
</div>
|
|
</div>
|
|
@@ -172,7 +172,7 @@
|
|
<el-col :span="8" class="h-full">
|
|
<el-col :span="8" class="h-full">
|
|
<div class="hc-datav-row-charts relative text-center">
|
|
<div class="hc-datav-row-charts relative text-center">
|
|
<div class="row-charts relative inline-block h-[335px] w-[520px]">
|
|
<div class="row-charts relative inline-block h-[335px] w-[520px]">
|
|
- <div class="title-box a1">
|
|
|
|
|
|
+ <div class="a1 title-box">
|
|
<span>常规项目</span>
|
|
<span>常规项目</span>
|
|
<span class="num">{{ projectStat.total1 }}</span>
|
|
<span class="num">{{ projectStat.total1 }}</span>
|
|
</div>
|
|
</div>
|
|
@@ -294,7 +294,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <el-tour v-model="tourOpen" @close="tourFinishClose">
|
|
|
|
|
|
+ <el-tour v-if="false" v-model="tourOpen" @close="tourFinishClose">
|
|
<el-tour-step :target="nameRef" title="操作提示" description="点击这里,进入数据分析工具" />
|
|
<el-tour-step :target="nameRef" title="操作提示" description="点击这里,进入数据分析工具" />
|
|
<el-tour-step :target="searchRef" title="操作提示" description="这里进行数据筛选查询" />
|
|
<el-tour-step :target="searchRef" title="操作提示" description="这里进行数据筛选查询" />
|
|
</el-tour>
|
|
</el-tour>
|
|
@@ -358,22 +358,24 @@ const tourFinishClose = () => {
|
|
//搜索表单
|
|
//搜索表单
|
|
const pageType = ref('1')
|
|
const pageType = ref('1')
|
|
const searchForm = ref({
|
|
const searchForm = ref({
|
|
- year: new dayjs().year(), month: -1, projectScheduleGrade: '-1', projectStage: null, projectType: null, projectScheduleType:'-1',
|
|
|
|
|
|
+ year: new dayjs().year(), month: null, projectScheduleGrade: '-1', projectStage: null, projectType: null, projectScheduleType: null,
|
|
quarter: '1',
|
|
quarter: '1',
|
|
})
|
|
})
|
|
|
|
|
|
//下拉框
|
|
//下拉框
|
|
-const yearArr = [{ id: '2024', name: '2024年' }, { id: '2023', name: '2023年' }, { id: '2022', name: '2022年' }]
|
|
|
|
-const pageTypeArr = [{ id: '1', name: '项目数据看板' }, { id: '2', name: '工作要点' }]
|
|
|
|
|
|
+const yearArr = [{ id: '2024', name: '2024年' }, { id: '2025', name: '2025年' }, { id: '2026', name: '2026年' }]
|
|
|
|
+const pageTypeArr = [{ id: '1', name: '投资计划' }, { id: '2', name: '工作要点' }]
|
|
const monthArr = ref([])
|
|
const monthArr = ref([])
|
|
-const lagArr = [{ id: '1', name: '超进度项目' }, { id: '2', name: '常规项目' }, { id: '3', name: '滞后项目' }, { id: '-1', name: '所有' }]
|
|
|
|
|
|
+const lagArr = [{ id: '-1', name: '所有' }, { id: '1', name: '超进度项目' }, { id: '2', name: '常规项目' }, { id: '3', name: '滞后项目' }]
|
|
const levelArr = [{ id: '1', name: '一级' }, { id: '2', name: '二级' }, { id: '3', name: '三级' }, { id: '-1', name: '所有' }]
|
|
const levelArr = [{ id: '1', name: '一级' }, { id: '2', name: '二级' }, { id: '3', name: '三级' }, { id: '-1', name: '所有' }]
|
|
const stageArr = ref([])
|
|
const stageArr = ref([])
|
|
const typeArr = ref([])
|
|
const typeArr = ref([])
|
|
const quarterArr = [{ id: '1', name: '一季度' }, { id: '2', name: '二季度' }, { id: '3', name: '三季度' }, { id: '4', name: '四季度' }]
|
|
const quarterArr = [{ id: '1', name: '一季度' }, { id: '2', name: '二季度' }, { id: '3', name: '三季度' }, { id: '4', name: '四季度' }]
|
|
|
|
|
|
const getProType = async () => {
|
|
const getProType = async () => {
|
|
|
|
+ typeArr.value = []
|
|
let data = await getDictionaryData('projectType', true)
|
|
let data = await getDictionaryData('projectType', true)
|
|
|
|
+ typeArr.value.push({ id: '-1', name: '所有' })
|
|
data.forEach((ele)=>{
|
|
data.forEach((ele)=>{
|
|
typeArr.value.push({
|
|
typeArr.value.push({
|
|
id:ele.value,
|
|
id:ele.value,
|
|
@@ -382,7 +384,9 @@ const getProType = async () => {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
const getProStation = async () => {
|
|
const getProStation = async () => {
|
|
|
|
+ stageArr.value = []
|
|
let data = await getDictionaryData('projectStage', true)
|
|
let data = await getDictionaryData('projectStage', true)
|
|
|
|
+ stageArr.value.push({ id: '-1', name: '所有' })
|
|
data.forEach((ele)=>{
|
|
data.forEach((ele)=>{
|
|
stageArr.value.push({
|
|
stageArr.value.push({
|
|
id:ele.value,
|
|
id:ele.value,
|