|
|
@ -165,16 +165,19 @@ |
|
|
|
<div v-else class="boxcontent" |
|
|
|
<div v-else class="boxcontent" |
|
|
|
style="display: grid;grid-template-columns: 1fr 1fr ;grid-gap: .75rem;padding: 1.5625rem 1.3125rem;"> |
|
|
|
style="display: grid;grid-template-columns: 1fr 1fr ;grid-gap: .75rem;padding: 1.5625rem 1.3125rem;"> |
|
|
|
<div class="yj-box" v-for="item, index in state.warnList.slice(0, 2)" :key="index"> |
|
|
|
<div class="yj-box" v-for="item, index in state.warnList.slice(0, 2)" :key="index"> |
|
|
|
<img class="jgbj" src="../../assets/images/jglv.png" alt=""> |
|
|
|
<img v-if="index==0" class="jgbj" src="../../assets/images/jglv.png" alt=""> |
|
|
|
|
|
|
|
<img v-else class="jgbj" src="../../assets/images/jgred.png" alt=""> |
|
|
|
<div style="text-align: center;font-size: .875rem;">{{ item.planName }}</div> |
|
|
|
<div style="text-align: center;font-size: .875rem;">{{ item.planName }}</div> |
|
|
|
<div>开始时间:{{ item.startTime }}</div> |
|
|
|
<div>开始时间:{{ item.startTime }}</div> |
|
|
|
<div>计划结束时间:{{ item.endTime }}</div> |
|
|
|
<div>计划结束时间:{{ item.endTime }}</div> |
|
|
|
<div style="display: flex;align-items: center;">当前进度:<div style="flex: 1;"> <el-progress |
|
|
|
<div style="display: flex;align-items: center;">当前进度:<div style="flex: 1;"> <el-progress |
|
|
|
color="#0AA0FE" :stroke-width="8" :percentage="Number(item.accumulativeProgress?item.accumulativeProgress:0)" class="jd"> |
|
|
|
color="#0AA0FE" :stroke-width="8" |
|
|
|
|
|
|
|
:percentage="Number(item.currentProgress ? item.currentProgress : 0)" |
|
|
|
|
|
|
|
class="jd"> |
|
|
|
</el-progress> |
|
|
|
</el-progress> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div>预警信息:{{ item.warnInfo ? item.warnInfo : '-' }}</div> |
|
|
|
<div>备注:当前计划进度已滞后</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
@ -289,7 +292,7 @@ import { ref, onMounted, reactive, nextTick } from 'vue' |
|
|
|
import { echartsZhu, echartsBing } from "./echartsOptions"; |
|
|
|
import { echartsZhu, echartsBing } from "./echartsOptions"; |
|
|
|
import { echart } from "../../echarts"; |
|
|
|
import { echart } from "../../echarts"; |
|
|
|
import { stausList } from './options' |
|
|
|
import { stausList } from './options' |
|
|
|
import { getRecordPage, iengineerlogList, querywarn, iuserworkerType, iresourcescheduleList, vehiclestat, statistics, dataOverview, iwarnlist } from './api' |
|
|
|
import { getRecordPage, iengineerlogList, iuserworkerType, iresourcescheduleList, vehiclestat, statistics, dataOverview, iwarnlist } from './api' |
|
|
|
const { proxy } = getCurrentInstance(); |
|
|
|
const { proxy } = getCurrentInstance(); |
|
|
|
const tableTrue = ref(false); |
|
|
|
const tableTrue = ref(false); |
|
|
|
const router = useRouter(); |
|
|
|
const router = useRouter(); |
|
|
@ -519,16 +522,12 @@ function getIuserworkerType() { |
|
|
|
} |
|
|
|
} |
|
|
|
// 进度预警 |
|
|
|
// 进度预警 |
|
|
|
function getQuerywarn(params) { |
|
|
|
function getQuerywarn(params) { |
|
|
|
proxy.$getsystemdict('purpose_expenses').then(async (res) => { |
|
|
|
iwarnlist().then((res) => { |
|
|
|
if (res.length > 0) { |
|
|
|
if (res.code == 200) { |
|
|
|
// await querywarn({ day: res[0].value }) |
|
|
|
state.warnList = res.data.list |
|
|
|
await iwarnlist().then((res) => { |
|
|
|
|
|
|
|
if (res.code == 200) { |
|
|
|
|
|
|
|
state.warnList = res.data.list |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
// 门禁记录 |
|
|
|
// 门禁记录 |
|
|
|