|
|
@ -1,5 +1,5 @@ |
|
|
|
<script lang="ts" setup> |
|
|
|
import type { CraftState } from './craftType' |
|
|
|
import type { CraftState, StepStruct } from './craftType' |
|
|
|
import { craftstatus } from '@/apis/crafts' |
|
|
|
import { ref } from 'vue' |
|
|
|
import TransferRight from './TransferRight.vue' |
|
|
@ -16,6 +16,11 @@ const stateMap: any = { |
|
|
|
const queryCraftStatus = () => { |
|
|
|
intervalTimes.value = setInterval(() => { |
|
|
|
craftstatus().then((res) => { |
|
|
|
console.log('res---', res) |
|
|
|
if (res && res.length === 0) { |
|
|
|
clearInterval(intervalTimes.value) |
|
|
|
return |
|
|
|
} |
|
|
|
const craftStateList: CraftState[] = res |
|
|
|
const uniqueData: CraftState[] = [] |
|
|
|
const idMap: any = {} |
|
|
@ -58,7 +63,7 @@ const onCloseDialog = () => { |
|
|
|
stateList.value = [] |
|
|
|
} |
|
|
|
|
|
|
|
const currentSteps = ref() |
|
|
|
const currentSteps = ref<StepStruct[]>([]) |
|
|
|
const onSelectChange = (value: string | number) => { |
|
|
|
const list = craftList.value.filter(item => item.craftsId === value) |
|
|
|
list.forEach((item) => { |
|
|
@ -94,13 +99,20 @@ defineExpose({ |
|
|
|
</el-select> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="state-log"> |
|
|
|
<div v-if="currentSteps.length" class="state-log"> |
|
|
|
<TransferRight v-for="(step, idx) in currentSteps" :key="idx" :order="idx + 1" :step="step" type="showlog" @del="() => {}" @transfer-change="() => {}" /> |
|
|
|
</div> |
|
|
|
<div v-else class="state-log"> |
|
|
|
<el-empty description="description" style="height:30vh"> |
|
|
|
<template #description> |
|
|
|
<span style="color:#c2c2c2">没有正在执行的工艺</span> |
|
|
|
</template> |
|
|
|
</el-empty> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div class="item2"> |
|
|
|
<div>工艺执行状态</div> |
|
|
|
<div class="state-log"> |
|
|
|
<div v-if="stateList.length" class="state-log"> |
|
|
|
<div v-for="item in stateList" :key="item.state"> |
|
|
|
<span class="state-span"><label class="state-log-label">矿石名称:</label><span class="state-log-text">{{ item.oresName }}</span></span> |
|
|
|
<span class="state-span"><label class="state-log-label">工艺名称:</label><span class="state-log-text">{{ item.craftsName }}</span></span> |
|
|
@ -108,6 +120,13 @@ defineExpose({ |
|
|
|
<span class="state-span"><label class="state-log-label">执行状态:</label><span class="state-log-text">{{ stateMap[item.state] }}</span></span> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<div v-else class="state-log"> |
|
|
|
<el-empty description="description" style="height:30vh"> |
|
|
|
<template #description> |
|
|
|
<span style="color:#c2c2c2">没有正在执行的工艺</span> |
|
|
|
</template> |
|
|
|
</el-empty> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|