From faa5542bc83deb9d1a6f13ff52aca4669a89a919 Mon Sep 17 00:00:00 2001 From: wangfei <3597712270@qq.com> Date: 星期三, 14 八月 2024 16:38:00 +0800 Subject: [PATCH] 钢化进炉中,宽高调换,可视化大屏表格新增详情按钮,更改其中一个钢化灯显示判断 --- UI-Project/src/views/largescreen/largescreen.vue | 206 ++++++++++++++++++++++++--------------------------- 1 files changed, 98 insertions(+), 108 deletions(-) diff --git a/UI-Project/src/views/largescreen/largescreen.vue b/UI-Project/src/views/largescreen/largescreen.vue index e46d431..abbf44e 100644 --- a/UI-Project/src/views/largescreen/largescreen.vue +++ b/UI-Project/src/views/largescreen/largescreen.vue @@ -25,7 +25,7 @@ </el-table-column> </el-table> </div> --> -<div id="parent" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 1000px;"> +<div id="parent" style="margin-top: 10px;margin-left: 150px; height: 240px;width: 1000px;"> <img src="../../assets/dpxsa.png" alt="" style="margin-left: -10px; width: 100%;height: 100%;position: relative;"> <div id="lipiana" v-show="woshia"></div> <div id="lipianb" v-show="woshia"></div> @@ -45,14 +45,14 @@ <div id="xiapianji5" v-show="xiapian5"></div> <div id="xiapianji6" v-show="xiapian6"></div> </div> -<div id="centerright" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 240px;background-color: #911005;"> +<!-- <div id="centerright" style="margin-top: 10px;margin-left: 10px; height: 240px;width: 240px;background-color: #911005;"> <el-table height="240" ref="table" width="340px" @selection-change="handleSelectionChange" :data="tableDatab" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"> <el-table-column prop="projectNo" align="center" :label="$t('large.projectnumber')" min-width="50" /> <el-table-column prop="projectName" align="center" :label="$t('large.projectname')" min-width="50" /> </el-table> -</div> +</div> --> </div> <div id="bottom" style="margin-top: 10px;height: 190px;background-color: #911005;"> <el-table height="190" ref="table" @@ -75,41 +75,29 @@ </el-tag> </template> </el-table-column> - <el-table-column prop="deliveryDate" align="center" :label="$t('large.deliveryDate')" min-width="50" /> + <el-table-column prop="deliveryDate" align="center" :label="$t('large.deliveryDate')" min-width="100" /> + <el-table-column fixed="right" :label="$t('large.operate')" align="center" width="100"> + <template #default="scope"> + <el-button size="mini" type="text" plain @click="handleBinda(scope.row)">{{ $t('large.mes') }}</el-button> + </template> + </el-table-column> </el-table> </div> </el-scrollbar> </el-card> -<el-dialog v-model="blinda" top="5vh" width="80%" :title="$t('large.brokeno')"> +<el-dialog v-model="blinda" top="5vh" width="85%"> <el-table height="400" ref="table" @selection-change="handleSelectionChange" :data="tableData" :header-cell-style="{background:'#F2F3F5 ',color:'#1D2129'}"> - <el-table-column prop="reportingWorkTime" fixed align="center" :label="$t('large.time')" min-width="110" /> - <el-table-column prop="orderId" fixed align="center" :label="$t('large.number')" min-width="110" /> - <el-table-column prop="reportingWorkId" align="center" :label="$t('large.jobnumber')" min-width="120" /> - <el-table-column prop="productionId" align="center" :label="$t('large.productionnumber')" min-width="130" /> - <el-table-column prop="processId" align="center" :label="$t('large.cardnumber')" min-width="140" /> - <el-table-column prop="project" align="center" :label="$t('large.projectname')" min-width="110" /> - <el-table-column prop="batch" align="center" :label="$t('large.batch')" min-width="110" /> - <el-table-column prop="reviewer" align="center" :label="$t('large.detailID')" min-width="110" /> - <el-table-column prop="orderSort" align="center" :label="$t('large.serialnumber')" min-width="110" /> - <el-table-column prop="productName" align="center" :label="$t('large.productname')" :show-overflow-tooltip="true" min-width="220" /> - <el-table-column prop="technologyNumber" align="center" :label="$t('large.serial')" min-width="110" /> - <el-table-column prop="glassAddress" align="center" :label="$t('large.slicemarker')" min-width="130" /> - <el-table-column prop="patchNum" align="center" :label="$t('large.numberpatches')" min-width="110" /> - <el-table-column prop="width" align="center" :label="$t('large.width')" min-width="110" /> - <el-table-column prop="height" align="center" :label="$t('large.height')" min-width="110" /> - <el-table-column prop="shape" align="center" :label="$t('large.shape')" min-width="110" /> - <el-table-column prop="responsibleProcess" align="center" :label="$t('large.responsibleprocess')" min-width="110" /> - <el-table-column prop="patchProcesses" align="center" :label="$t('large.process')" min-width="110" /> - <el-table-column prop="breakageQuantity" align="center" :label="$t('large.numberfractions')" min-width="110" /> - <el-table-column prop="patchReason" align="center" :label="$t('large.breakreason')" min-width="110" /> - <el-table-column prop="patchType" align="center" :label="$t('large.breaktype')" min-width="110" /> - <el-table-column prop="responsiblePersonnel" align="center" :label="$t('large.responsiblepersonnel')" min-width="110" /> - <el-table-column prop="responsibleEquipment" align="center" :label="$t('large.responsiblequipment')" min-width="110" /> - <el-table-column prop="responsibleTeam" align="center" :label="$t('large.responsibleteam')" min-width="110" /> - <el-table-column prop="patchArea" align="center" :label="$t('large.area')" min-width="110" /> - <el-table-column prop="qualityInspector" align="center" :label="$t('large.inspector')" min-width="110" /> + <el-table-column prop="orderId" fixed align="center" :label="$t('large.orderId')" min-width="110" /> + <el-table-column prop="project" fixed align="center" :label="$t('large.project')" min-width="110" /> + <el-table-column prop="productName" fixed align="center" :label="$t('large.productname')" min-width="110" /> + <el-table-column prop="width" fixed align="center" :label="$t('large.width')" min-width="100" /> + <el-table-column prop="height" fixed align="center" :label="$t('large.height')" min-width="100" /> + <el-table-column prop="area" fixed align="center" :label="$t('large.are')" min-width="100" /> + <el-table-column prop="quantity" fixed align="center" :label="$t('large.number')" min-width="110" /> + <el-table-column prop="processingNote" fixed align="center" :label="$t('large.method')" min-width="110" /> + <el-table-column prop="deliveryDate" fixed align="center" :label="$t('large.deliveryDate')" min-width="130" /> </el-table> <template #footer> <div id="dialog-footer" style="text-align: center;"> @@ -133,46 +121,50 @@ const tableDatac = ref([]) const adjustedRects = ref([]); const chartRefs = ref([]); -// const flake = ref(false) -// const flakeb = ref(false) -// const flakec = ref(false) -// const flaked = ref(false) -// const woshia = ref(false) -// const woshic = ref(false) -// const dalipiana = ref(false) -// const dalipianb = ref(false) -// const shangpian = ref(false) -// const xiapian1 = ref(false) -// const xiapian2 = ref(false) -// const xiapian3 = ref(false) -// const xiapian4 = ref(false) -// const xiapian5 = ref(false) -// const xiapian6 = ref(false) -const flake = ref(true) -const flakeb = ref(true) -const flakec = ref(true) -const flaked = ref(true) -const woshia = ref(true) -const woshic = ref(true) -const dalipiana = ref(true) -const dalipianb = ref(true) -const shangpian = ref(true) -const xiapian1 = ref(true) -const xiapian2 = ref(true) -const xiapian3 = ref(true) -const xiapian4 = ref(true) -const xiapian5 = ref(true) -const xiapian6 = ref(true) +const flake = ref(false) +const flakeb = ref(false) +const flakec = ref(false) +const flaked = ref(false) +const woshia = ref(false) +const woshic = ref(false) +const dalipiana = ref(false) +const dalipianb = ref(false) +const shangpian = ref(false) +const xiapian1 = ref(false) +const xiapian2 = ref(false) +const xiapian3 = ref(false) +const xiapian4 = ref(false) +const xiapian5 = ref(false) +const xiapian6 = ref(false) const thisProcess = ref(); // 鐢ㄤ簬瀛樺偍process_id鐨勫搷搴斿紡寮曠敤 // 瀹氫箟涓�涓搷搴斿紡寮曠敤鏉ュ瓨鍌ㄥ浘琛ㄥ疄渚� const chartDom = ref(null); let chartInstance = null; const blinda = ref(false) -const handleBinda = (row) => { -blinda.value = true; -}; +const handleBinda = async (row) => { + blinda.value = true; + await fetchFlowCardId(row.orderId); +}; const processesData = ref([]); +const fetchFlowCardId = async (orderId) => { + try { + const response = await request.post('/loadGlass/order/order/selectOrderdetail',{ + orderId: orderId + }) + if (response.code == 200) { + ElMessage.success(response.message); + tableData.value = response.data; + console.log(tableData.value); + } else { + ElMessage.error(response.message); + } +} +catch (error) { + // 澶勭悊閿欒 + console.error(error); + } +} function getStatusType(warehousing) { switch (warehousing) { case 0: @@ -201,7 +193,7 @@ let socket6 = null; const socketUrl = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/screen`; const handleMessage = (data) => { -tableData.value = data.awaitingRepairs[0] +// tableData.value = data.awaitingRepairs[0] tableDatab.value = data.DoingTask[0] tableDatac.value = data.orders[0] socket.onmessage = (event) => { @@ -224,50 +216,48 @@ } const socketUrl2 = `ws://${WebSocketHost}:${host}/api/temperingGlass/api/talk/temperingIsRun`; const handleMessage2 = (data) => { - // const tasks = data.temperingTaskType[0]; - // if (tasks && tasks.length >= 4) { - // flake.value = tasks[0].state === 1; - // flakeb.value = tasks[1].state === 2; - // flakec.value = tasks[2].state === 3; - // flaked.value = tasks[3].state === 4; - // } + const tasks = data.temperingTaskType[0]; + flake.value = tasks.some(task => task.state == 1); + flakeb.value = tasks.some(task => task.state == 2); + flakec.value = tasks.some(task => task.state == 3); + flaked.value = tasks.some(task => task.state == 4); }; // 鍗у紡鐞嗙墖 const socketUrl3 = `ws://${WebSocketHost}:${host}/api/cacheGlass/api/talk/cacheGlassIsRun`; const handleMessage3 = (data) => { - // const tasks = data.taskCaches[0]; - // woshia.value = tasks.some(task => task.line == 2001); - // woshic.value = tasks.some(task => task.line == 2002); - // console.log(tasks); + const tasks = data.taskCaches[0]; + woshia.value = tasks.some(task => task.line == 2001); + woshic.value = tasks.some(task => task.line == 2002); + console.log(tasks); }; // 澶х悊鐗囩 const socketUrl4 = `ws://${WebSocketHost}:${host}/api/cacheVerticalGlass/api/talk/isRun`; const handleMessage4 = (data) => { -// const tasks = data.bigStorageCageDetailsOutTask[0]; -// const taskss = data.bigStorageCageDetailsFeedTask[0]; -// dalipiana.value = tasks.some(task => task.slot !== null && task.slot !== undefined); -// dalipianb.value = taskss.some(task => task.slot !== null && task.slot !== undefined); + const tasks = data.bigStorageCageDetailsOutTask[0]; + const taskss = data.bigStorageCageDetailsFeedTask[0]; + dalipiana.value = tasks.some(task => task.slot !== null && task.slot !== undefined); +dalipianb.value = taskss.some(task => task.slot !== null && task.slot !== undefined); }; // 涓婄墖 const socketUrl5 = `ws://${WebSocketHost}:${host}/api/loadGlass/api/talk/loadGlassIsRun`; const handleMessage5 = (data) => { -// if(data.engineering.length !==0 ){ -// shangpian.value = true; -// } + if(data.engineering.length !==0 ){ + shangpian.value = true; +} }; // 涓嬬墖 const socketUrl6 = `ws://${WebSocketHost}:${host}/api/unLoadGlass/api/talk/unLoadGlassIsRun`; const handleMessage6 = (data) => { const tasks = data.downWorkstation[0]; - // if (tasks && tasks.length >= 6) { - // xiapian1.value = tasks[0].racksNumber !== 0; - // xiapian2.value = tasks[1].racksNumber !== 0; - // xiapian3.value = tasks[2].racksNumber !== 0; - // xiapian4.value = tasks[3].racksNumber !== 0; - // xiapian5.value = tasks[4].racksNumber !== 0; - // xiapian6.value = tasks[5].racksNumber !== 0; - // } + if (tasks && tasks.length >= 6) { + xiapian1.value = tasks[0].racksNumber !== 0; + xiapian2.value = tasks[1].racksNumber !== 0; + xiapian3.value = tasks[2].racksNumber !== 0; + xiapian4.value = tasks[3].racksNumber !== 0; + xiapian5.value = tasks[4].racksNumber !== 0; + xiapian6.value = tasks[5].racksNumber !== 0; + } }; const renderPieCharts = () => { processesData.value.forEach((data, index) => { @@ -445,20 +435,20 @@ #longa{ position: absolute; z-index: 1; - width: 29px; + width: 33px; height: 5px; background-color: #529b2e; margin-top: -20px; - margin-left: 80px; + margin-left: 130px; } #longb{ position: absolute; z-index: 1; - width: 29px; + width: 33px; height: 5px; background-color: #529b2e; margin-top: -20px; - margin-left: 150px; + margin-left: 235px; } #shangpianji{ position: absolute; @@ -467,60 +457,60 @@ height: 10px; background-color: #529b2e; margin-top: -90px; - margin-left: 568px; + margin-left: 868px; } #xiapianji1{ position: absolute; z-index: 1; - width: 10px; + width: 12px; height: 7px; background-color: #529b2e; margin-top: -213px; - margin-left: 111px; + margin-left: 173px; } #xiapianji2{ position: absolute; z-index: 1; - width: 10px; + width: 12px; height: 7px; background-color: #529b2e; margin-top: -213px; - margin-left: 140px; + margin-left: 217px; } #xiapianji3{ position: absolute; z-index: 1; - width: 10px; + width: 12px; height: 7px; background-color: #529b2e; margin-top: -202px; - margin-left: 126px; + margin-left: 196px; } #xiapianji4{ position: absolute; z-index: 1; - width: 10px; + width: 12px; height: 7px; background-color: #529b2e; margin-top: -213px; - margin-left: 175px; + margin-left: 270px; } #xiapianji5{ position: absolute; z-index: 1; - width: 10px; + width: 12px; height: 7px; background-color: #529b2e; margin-top: -213px; - margin-left: 204px; + margin-left: 314px; } #xiapianji6{ position: absolute; z-index: 1; - width: 10px; + width: 12px; height: 7px; background-color: #529b2e; margin-top: -202px; - margin-left: 190px; + margin-left: 293px; } </style> \ No newline at end of file -- Gitblit v1.8.0