| | |
| | | <el-col :span="12" :xs="24" style="display: flex; height: 100%; flex: 1"> |
| | | <el-card class="full-table" shadow="hover" ::body-style="{ height: 'calc(100% - 51px)' }"> |
| | | <template #header> |
| | | <el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"><ele-Collection /></el-icon>任务日志 |
| | | <el-icon size="16" |
| | | style="margin-right: 3px; display: inline; vertical-align: middle"><ele-Collection /></el-icon>任务日志 |
| | | </template> |
| | | <el-form :model="queryParams" ref="queryForm" labelWidth="90"> |
| | | <el-row> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <el-table :data="tableData" style="width: 100%" v-loading="loading" tooltip-effect="light" row-key="id" @row-click="handleClick" |
| | | @sort-change="sortChange" border=""> |
| | | <el-table :data="tableData" style="width: 100%" v-loading="loading" tooltip-effect="light" row-key="id" |
| | | @row-click="handleClick" @sort-change="sortChange" border=""> |
| | | <el-table-column type="index" label="序号" width="55" align="center" /> |
| | | <el-table-column prop="taskNo" label="任务号" show-overflow-tooltip="" /> |
| | | <el-table-column prop="taskType" width="85" label="任务类型" show-overflow-tooltip=""> |
| | |
| | | <el-col :span="12" :xs="24" style="display: flex; height: 100%; flex: 1"> |
| | | <el-card class="full-table" shadow="hover" :body-style="{ height: 'calc(100% - 51px)' }"> |
| | | <template #header> |
| | | <el-icon size="16" style="margin-right: 3px; display: inline; vertical-align: middle"><ele-Collection /></el-icon>任务详情 |
| | | <el-icon size="16" |
| | | style="margin-right: 3px; display: inline; vertical-align: middle"><ele-Collection /></el-icon>任务详情 |
| | | </template> |
| | | <el-form :model="queryParams2" ref="queryForm2" labelWidth="90"> |
| | | <el-row> |
| | |
| | | </el-col> |
| | | </el-row> |
| | | </el-form> |
| | | <el-table :data="tableData2" style="width: 100%" v-loading="loading" tooltip-effect="light" row-key="id" border=""> |
| | | <el-table :data="tableData2" style="width: 100%" v-loading="loading" tooltip-effect="light" row-key="id" |
| | | border=""> |
| | | <el-table-column type="index" label="序号" width="55" align="center" /> |
| | | <el-table-column prop="taskNo" label="任务号" show-overflow-tooltip="" /> |
| | | <el-table-column prop="plcId" label="交互工位号" show-overflow-tooltip="" /> |
| | |
| | | |
| | | <script lang="ts" setup="" name="wcsTask"> |
| | | import ModifyRecord from '/@/components/table/modifyRecord.vue'; |
| | | import { ref } from "vue"; |
| | | import { onMounted, reactive, ref } from 'vue'; |
| | | import { ElMessageBox, ElMessage } from "element-plus"; |
| | | import { auth } from '/@/utils/authFunction'; |
| | | |
| | | import { getDictDataItem as di, getDictDataList as dl } from '/@/utils/dict-utils'; |
| | | import { getDictLabelByVal as dv } from '/@/utils/dict-utils'; |
| | | import { formatDate } from '/@/utils/formatTime'; |
| | | |
| | | |
| | | import printDialog from '/@/views/system/print/component/hiprint/preview.vue' |
| | | import editDialog from '/@/views/wcs/wcsTask/component/editDialog.vue' |
| | | import { pageWcsTask, deleteWcsTask } from '/@/api/wcs/wcsTask'; |
| | | import { pageWcsMonitorTask } from '/@/api/wcs/wcsTaskMonitor'; |
| | | import { getAPI } from '/@/utils/axios-utils'; |
| | | import { SysEnumApi } from '/@/api-services/api'; |
| | | import commonFunction from '/@/utils/commonFunction'; |
| | | import { signalR } from './signalR'; |
| | | |
| | | const showAdvanceQueryUI = ref(false); |
| | | const printDialogRef = ref(); |
| | |
| | | }); |
| | | const printWcsTaskTitle = ref(""); |
| | | const editWcsTaskTitle = ref(""); |
| | | |
| | | //连接signalR 监听后台任务日志变更 |
| | | onMounted(async () => { |
| | | signalR.off('PublicTask'); |
| | | signalR.on('PublicTask', (data: any) => { |
| | | console.log(data) |
| | | if (tableData.value.filter(t => t.id == data.id).length == 0) { |
| | | tableData.value.unshift(data) |
| | | } |
| | | }); |
| | | signalR.off('PublicTaskMonitor'); |
| | | signalR.on('PublicTaskMonitor', async (data: any) => { |
| | | console.log(data); |
| | | if (queryParams2.value.taskNo == undefined || queryParams2.value.taskNo == data.taskNo) { |
| | | if (tableData2.value.filter(t => t.id == data.id).length == 0) { |
| | | tableData2.value.unshift(data) |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | // 改变高级查询的控件显示状态 |
| | | const changeAdvanceQueryUI = () => { |
| | | showAdvanceQueryUI.value = !showAdvanceQueryUI.value; |