|
@@ -1,13 +1,22 @@
|
|
|
<script setup lang="ts">
|
|
|
-import {onMounted, reactive, ref} from "vue";
|
|
|
+import { onMounted, reactive, ref } from "vue";
|
|
|
import { registerRefreshCallback } from '@/composables/useRefresh'
|
|
|
+import useProjectID from '@/composables/useProjectID'
|
|
|
|
|
|
import * as echarts from 'echarts';
|
|
|
|
|
|
+const {
|
|
|
+ shouldRender,
|
|
|
+ projectID
|
|
|
+} = useProjectID()
|
|
|
+
|
|
|
+console.log('项目 ID', projectID)
|
|
|
+
|
|
|
const chart1Ref = ref<HTMLDivElement>()
|
|
|
const chart2Ref = ref<HTMLDivElement>()
|
|
|
const chart3Ref = ref<HTMLDivElement>()
|
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
if (chart1Ref.value && chart2Ref.value && chart3Ref.value) {
|
|
|
const myChart1 = echarts.init(chart1Ref.value);
|
|
@@ -26,9 +35,9 @@ onMounted(() => {
|
|
|
type: 'bar',
|
|
|
itemStyle: {
|
|
|
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
- {offset: 0, color: '#83bff6'},
|
|
|
- {offset: 0.5, color: '#188df0'},
|
|
|
- {offset: 1, color: '#188df0'}
|
|
|
+ { offset: 0, color: '#83bff6' },
|
|
|
+ { offset: 0.5, color: '#188df0' },
|
|
|
+ { offset: 1, color: '#188df0' }
|
|
|
])
|
|
|
},
|
|
|
}
|
|
@@ -66,9 +75,9 @@ onMounted(() => {
|
|
|
show: false
|
|
|
},
|
|
|
data: [
|
|
|
- {value: 1048, name: '人工费'},
|
|
|
- {value: 735, name: '材料费'},
|
|
|
- {value: 580, name: '其他'},
|
|
|
+ { value: 1048, name: '人工费' },
|
|
|
+ { value: 735, name: '材料费' },
|
|
|
+ { value: 580, name: '其他' },
|
|
|
]
|
|
|
}
|
|
|
]
|
|
@@ -199,32 +208,32 @@ registerRefreshCallback(() => {
|
|
|
</script>
|
|
|
|
|
|
<template>
|
|
|
- <article class="overview-page">
|
|
|
+ <article class="overview-page" v-if="shouldRender">
|
|
|
<el-row :gutter="24" class="first-row">
|
|
|
<el-col :span="6">
|
|
|
<el-card shadow="never">
|
|
|
- <img src="@/assets/icon1.svg" class="icon" alt="">
|
|
|
+ <img src="@/assets/icon1.svg" class="icon" alt />
|
|
|
<span class="number">21.2 k</span>
|
|
|
<span class="index">指标1</span>
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-card shadow="never">
|
|
|
- <img src="@/assets/icon2.svg" class="icon" alt="">
|
|
|
+ <img src="@/assets/icon2.svg" class="icon" alt />
|
|
|
<span class="number">1.6 k</span>
|
|
|
<span class="index">指标2</span>
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-card shadow="never">
|
|
|
- <img src="@/assets/icon3.svg" class="icon" alt="">
|
|
|
+ <img src="@/assets/icon3.svg" class="icon" alt />
|
|
|
<span class="number">826.0</span>
|
|
|
<span class="index">指标3</span>
|
|
|
</el-card>
|
|
|
</el-col>
|
|
|
<el-col :span="6">
|
|
|
<el-card shadow="never">
|
|
|
- <img src="@/assets/icon4.svg" class="icon" alt="">
|
|
|
+ <img src="@/assets/icon4.svg" class="icon" alt />
|
|
|
<span class="number">28.8 %</span>
|
|
|
<span class="index">指标4</span>
|
|
|
</el-card>
|
|
@@ -283,20 +292,18 @@ registerRefreshCallback(() => {
|
|
|
<el-descriptions-item label="当前流程:">
|
|
|
<el-tag size="small" type="success">某某步骤</el-tag>
|
|
|
</el-descriptions-item>
|
|
|
- <el-descriptions-item label="工程地址:">
|
|
|
- 珠海市香洲区某某街道某某路100号
|
|
|
- </el-descriptions-item>
|
|
|
+ <el-descriptions-item label="工程地址:">珠海市香洲区某某街道某某路100号</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
</el-card>
|
|
|
|
|
|
<el-card shadow="never" header="审批人员">
|
|
|
<!-- 列表 -->
|
|
|
<el-table :data="appoveList">
|
|
|
- <el-table-column prop="name" label="姓名"/>
|
|
|
- <el-table-column prop="number" label="工号"/>
|
|
|
+ <el-table-column prop="name" label="姓名" />
|
|
|
+ <el-table-column prop="number" label="工号" />
|
|
|
<el-table-column prop="department" label="所属部门"></el-table-column>
|
|
|
<template #empty>
|
|
|
- <el-empty :image-size="120" description="暂无数据"/>
|
|
|
+ <el-empty :image-size="120" description="暂无数据" />
|
|
|
</template>
|
|
|
</el-table>
|
|
|
</el-card>
|
|
@@ -304,22 +311,20 @@ registerRefreshCallback(() => {
|
|
|
<el-card shadow="never" header="操作日志">
|
|
|
<!-- 列表 -->
|
|
|
<el-table :data="logList">
|
|
|
- <el-table-column prop="type" label="操作类型"/>
|
|
|
- <el-table-column prop="who" label="操作人"/>
|
|
|
+ <el-table-column prop="type" label="操作类型" />
|
|
|
+ <el-table-column prop="who" label="操作人" />
|
|
|
<el-table-column prop="result" label="执行结果">
|
|
|
<template #default="scope">
|
|
|
- <el-tag effect="dark" type="success">
|
|
|
- {{ scope.row.result }}
|
|
|
- </el-tag>
|
|
|
+ <el-tag effect="dark" type="success">{{ scope.row.result }}</el-tag>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="time" label="操作时间"/>
|
|
|
- <el-table-column prop="remark" label="备注"/>
|
|
|
+ <el-table-column prop="time" label="操作时间" />
|
|
|
+ <el-table-column prop="remark" label="备注" />
|
|
|
<template #empty>
|
|
|
- <el-empty :image-size="120" description="暂无项目"/>
|
|
|
+ <el-empty :image-size="120" description="暂无项目" />
|
|
|
</template>
|
|
|
</el-table>
|
|
|
- <el-pagination background layout="total, prev, pager, next" :total="50"/>
|
|
|
+ <el-pagination background layout="total, prev, pager, next" :total="50" />
|
|
|
</el-card>
|
|
|
</article>
|
|
|
</template>
|