From a9c266890270e55a5840411b6d0fd4fe43494af8 Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期四, 22 八月 2024 09:42:13 +0800 Subject: [PATCH] 可视化系统下方表格高度变高,钢化前新增打印功能(样式正在完善) --- UI-Project/src/views/PurchaseReturn/purchaseReturn.vue | 116 +++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 110 insertions(+), 6 deletions(-) diff --git a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue index 53f6d84..3cfd14e 100644 --- a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue +++ b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue @@ -1,30 +1,88 @@ <script setup> import {Search} from "@element-plus/icons-vue"; import {reactive} from "vue"; -import {useRouter} from "vue-router" import request from "@/utils/request" -import { ref, onMounted, onBeforeUnmount } from 'vue'; +import { ref, onMounted, onBeforeUnmount,nextTick } from 'vue'; import { WebSocketHost ,host} from '@/utils/constants' import { ElMessage, ElMessageBox } from 'element-plus' import { initializeWebSocket, closeWebSocket } from '@/utils/WebSocketService'; import { useI18n } from 'vue-i18n' + import { useRouter } from 'vue-router' const { t } = useI18n() let language = ref(localStorage.getItem('lang') || 'zh') const dialogFormVisible = ref(false) const dialogFormVisiblea = ref(true) const dialogFormVisibleb = ref(false) +const dialogFormVisiblec = ref(false) const blind1 = ref(false) const blind2 = ref(false) const blinda = ref(false) const blindb = ref(false) +const dialogVisible = ref(false) const width = ref(); const height = ref(); const adjustedRects1 = ref([]); const adjustedRects2 = ref([]); const adjustedRectsa = ref([]); const adjustedRectsb = ref([]); +const tableData = ref([]) +const engineerId = ref('') +const router = useRouter() const currentGlassId = ref(null); const currenttemperingFeedSequence = ref(null); +onMounted(async () => { + try { + const response = await request.post('/loadGlass/damage/selectDamagePrint', { + type: 9, + workingProcedure: '閽㈠寲', + }) + if (response.code === 200) { + tableData.value = response.data + console.log(response.data); + } else { + ElMessage.warning(res.msg) + } + } catch (error) { + // console.error('Error fetching rects :', error); + } +}); +const selectReportData = async () => { + let postData = { + type: 9, + workingProcedure: '閽㈠寲', + ...(engineerId.value !== '' && { engineerId: engineerId.value }), + }; + const response = await request.post("/loadGlass/damage/selectDamagePrint", postData) + if (response.code === 200) { + tableData.value = response.data; + ElMessage.success(response.message); + } else { + ElMessage.error(response.message); + } +}; +const printing = async () => { + let postData = { + type: 9, + workingProcedure: '閽㈠寲', + ...(engineerId.value !== '' && { engineerId: engineerId.value }), + }; + console.log(engineerId.value); + + const response = await request.post("/loadGlass/damage/selectDamagePrintDetails", postData) + if (response.code === 200) { + dialogVisible.value = true; + tableData.value = response.data; + await nextTick(); + window.print(); +} else { + ElMessage.error(response.message); + } +}; +const printTable = () => { + // 杩欓噷鍙互娣诲姞涓�浜汣SS鏍峰紡鏉ヤ紭鍖栨墦鍗版晥鏋� + // 渚嬪锛屽彲浠ユ坊鍔犱竴涓殣钘忕殑鎵撳嵃鏍峰紡琛� + window.print(); +}; const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingGlass`; const handleMessage = (data) => { if (data.intoGlass2 && data.intoGlass2.length > 0) { @@ -399,9 +457,10 @@ </script> <template> <div style="margin-top: 10px;"> - <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisiblea = true;dialogFormVisible = false;dialogFormVisibleb = false;" >{{ $t('processCard.beforefurnace') }}</el-button> - <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisible = true;dialogFormVisiblea = false;dialogFormVisibleb = false;">{{ $t('processCard.intofurnace') }}</el-button> - <el-button id="searchButton" type="success" @click="dialogFormVisibleb = true;dialogFormVisible = false;dialogFormVisiblea = false">{{ $t('processCard.outfurnace') }}</el-button> + <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisiblea = true;dialogFormVisible = false;dialogFormVisibleb = false;dialogFormVisiblec = false;" >{{ $t('processCard.beforefurnace') }}</el-button> + <el-button style="margin-left: 15px;" id="searchButton" type="primary" @click="dialogFormVisible = true;dialogFormVisiblea = false;dialogFormVisibleb = false;dialogFormVisiblec = false;">{{ $t('processCard.intofurnace') }}</el-button> + <el-button id="searchButton" type="success" @click="dialogFormVisibleb = true;dialogFormVisible = false;dialogFormVisiblea = false;dialogFormVisiblec = false;">{{ $t('processCard.outfurnace') }}</el-button> + <el-button id="searchButton" type="info" @click="dialogFormVisiblec = true;dialogFormVisibleb = false;dialogFormVisible = false;dialogFormVisiblea = false">{{ $t('processCard.print') }}</el-button> <div v-if="dialogFormVisible" > <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;height: 600px;" v-loading="loading"> <div style="width: 49%;float: left;background-color: #f4f4f5;height: 550px;"> @@ -517,7 +576,32 @@ </div> </el-card> </div> - +<div v-if="dialogFormVisiblec"> + <!-- 鎵撳嵃 --> + <el-card style="flex: 1;margin-left: 10px;margin-top: 10px;margin-right: 10px;height: 600px;" v-loading="loading"> + <div style="display: flex; flex-direction: row; align-items: center; margin-top: 5px;margin-left: 10px;"> + <el-input :placeholder="$t('processCard.projectnumber')" v-model="engineerId" autocomplete="off" style="width: 300px;"/> + <el-button type="primary" style="margin-left: 10px;" @click="selectReportData()">{{ $t('processCard.inquire') }}</el-button> + <el-button type="info" style="margin-left: 10px;" @click="printing()">{{ $t('processCard.printing') }}</el-button> + </div> + + <el-card style="flex: 1;margin-left: 10px;margin-top: 15px;" v-loading="loading"> + <div style="width: 98%; height: calc(100% - 35px); overflow-y: auto;"> + <el-table + height="350" + ref="table" + :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}" + :data="tableData" + > + <el-table-column prop="engineerId" :label="$t('processCard.project')" width="200" align="center"/> + <el-table-column prop="workingProcedure" :label="$t('processCard.awayprocess')" align="center"/> + <el-table-column prop="deviceName" :label="$t('processCard.awayequipment')" align="center"/> + <el-table-column prop="teamsGroupsName" :label="$t('processCard.awayteam')" align="center"/> + </el-table> + </div> + </el-card> + </el-card> +</div> <el-dialog v-model="blind1" top="30vh" width="15%" style="text-align: center;" @close="handleDialogClose1"> <el-button type="warning" plain :icon="Delete" @click="handleDamage1" style="width: 140px;margin-left: 10px;"> {{ $t('order.dilapidation') }} @@ -538,6 +622,26 @@ {{ $t('order.dilapidation') }} </el-button> </el-dialog> + <el-dialog + v-model="dialogVisible" + width="100%" + :title="$t('processCard.glasstakeout')" + top="0vh" + > + <el-table + :data="tableData" + style="width: 100%;height: 860px" + > + <el-table-column prop="flowCardId" :label="$t('processCard.flowcard')" width="140" align="center"/> + <el-table-column prop="layer" :label="$t('processCard.layer')" align="center" width="80"/> + <el-table-column prop="engineerId" :label="$t('processCard.project')" align="center" width="110"/> + <el-table-column prop="temperingLayoutId" :label="$t('processCard.temperinglayout')" align="center" width="80"/> + <el-table-column prop="temperingFeedSequence" :label="$t('processCard.temperingfeed')" align="center" width="80"/> + <el-table-column prop="width" :label="$t('processCard.width')" align="center" width="80"/> + <el-table-column prop="height" :label="$t('processCard.height')" align="center" width="80"/> + <el-table-column prop="thickness" :label="$t('processCard.thickness')" align="center" width="80"/> + </el-table> + </el-dialog> </div> </template> <style scoped> -- Gitblit v1.8.0