From 2b036eac4814793a71eda6e4d3946cb8202cf961 Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期二, 24 九月 2024 14:46:22 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- UI-Project/src/views/PurchaseReturn/purchaseReturn.vue | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 103 insertions(+), 7 deletions(-) diff --git a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue index 3ed3f1f..5c5011a 100644 --- a/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue +++ b/UI-Project/src/views/PurchaseReturn/purchaseReturn.vue @@ -325,7 +325,21 @@ rect.state = 9; } }); -} +} +function updateoutColorsc() { + adjustedRects1.value.forEach(rect => { + if (rect.glassId === glassId) { + rect.state = 9; + } + }); +} +function updateoutColorsd() { + adjustedRects2.value.forEach(rect => { + if (rect.glassId === glassId) { + rect.state = 9; + } + }); +} function updateonColorsa() { adjustedRectsa.value.forEach(rect => { if (rect.glassId === glassId) { @@ -367,8 +381,28 @@ rect.state = 8; } }); -} -function getRectColora(state) { +} +function getRectColor1(state) { + switch (state) { + case 2: + return 'lightblue'; + case 8: + return '#911005'; + case 9: + return '#4682B4'; + } +} +function getRectColor2(state) { + switch (state) { + case 2: + return 'lightblue'; + case 8: + return '#911005'; + case 9: + return '#4682B4'; + } +} +function getRectColora(state) { switch (state) { case 0: return '#7AC5CD'; @@ -408,6 +442,11 @@ } else if (currentRect.value.state !== 8) { canSelectProject1.value = true; } + if (currentRect.value.state == 9) { + cantakea.value = false; + } else if (currentRect.value.state !== 9) { + cantakea.value = true; + } } function showDialog2(rect) { const index = adjustedRects2.value.findIndex(r => r.glassId === rect.glassId); @@ -422,6 +461,11 @@ canSelectProject2.value = false; } else if (currentRect.value.state !== 8) { canSelectProject2.value = true; + } + if (currentRect.value.state == 9) { + cantakea.value = false; + } else if (currentRect.value.state !== 9) { + cantakea.value = true; } } function showDialoga(rect) { @@ -613,6 +657,52 @@ console.error(error); } } +// 杩涚倝涓汉宸ユ嬁璧� +const takeoutc = async () => { + try { + const response = await request.post('/temperingGlass/temperingGlassInfo/updateTemperingState', { + glassId: currentGlassId.value, + line: 4001, + status: 9, + workingProcedure: '閽㈠寲', + }) + if (response.code == 200) { + ElMessage.success('鎴愬姛锛�'); + blind1.value = false; + updateoutColorsc(); + } else { + // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭� + ElMessage.error(response.message); + } +} +catch (error) { + // 澶勭悊閿欒 + console.error(error); + } +} +// 杩涚倝zhong浜哄伐鎷胯蛋 +const takeoutd = async () => { + try { + const response = await request.post('/temperingGlass/temperingGlassInfo/updateTemperingState', { + glassId: currentGlassId.value, + line: 4001, + status: 9, + workingProcedure: '閽㈠寲', + }) + if (response.code == 200) { + ElMessage.success('鎴愬姛锛�'); + blind2.value = false; + updateoutColorsd(); + } else { + // 璇锋眰澶辫触锛屾樉绀洪敊璇秷鎭� + ElMessage.error(response.message); + } +} +catch (error) { + // 澶勭悊閿欒 + console.error(error); + } +} // 宸插嚭鐐夌牬鎹� const handleDamageb = async () => { try { @@ -711,8 +801,7 @@ left: `${rect.xcoordinate}px`, width: `${rect.width}px`, height: `${rect.height}px`, - backgroundColor: rect.isActive ? '#ADFF2F' : rect.state === 8 ? '#911005' : 'lightblue' }" - > + backgroundColor: rect.isActive ? '#ADFF2F' : getRectColor1(rect.state) }"> <div class="centered-text"> <div style="font-size: 15px;font-weight: bold;">{{ rect.glassId }}</div> <div style="font-size: 15px;font-weight: bold;">{{ rect.flowCardId }}</div> @@ -739,8 +828,7 @@ left: `${rect.xcoordinate}px`, width: `${rect.width}px`, height: `${rect.height}px`, - backgroundColor: rect.isActive ? '#ADFF2F' : rect.state === 8 ? '#911005' : 'lightblue' }" - > + backgroundColor: rect.isActive ? '#ADFF2F' : getRectColor2(rect.state) }"> <div class="centered-text"> <div style="font-size: 15px;font-weight: bold;">{{ rect.glassId }}</div> <div style="font-size: 15px;font-weight: bold;">{{ rect.flowCardId }}</div> @@ -842,11 +930,19 @@ <el-button :disabled="!canSelectProject1" type="warning" plain :icon="Delete" @click="handleDamage1" style="width: 150px;margin-left: 10px;"> {{ $t('order.dilapidation') }} </el-button> + <el-button :disabled="!cantakea" type="danger" plain @click="takeoutc" style="width: 150px;margin-left: 10px;margin-top: 10px;"> + <el-icon class="el-icon--right"><Upload /></el-icon> + {{ $t('order.takeaway') }} + </el-button> </el-dialog> <el-dialog v-model="blind2" top="30vh" width="15%" style="text-align: center;" @close="handleDialogClose2"> <el-button :disabled="!canSelectProject2" type="warning" plain :icon="Delete" @click="handleDamage2" style="width: 150px;margin-left: 10px;"> {{ $t('order.dilapidation') }} </el-button> + <el-button :disabled="!cantakea" type="danger" plain @click="takeoutd" style="width: 150px;margin-left: 10px;margin-top: 10px;"> + <el-icon class="el-icon--right"><Upload /></el-icon> + {{ $t('order.takeaway') }} + </el-button> </el-dialog> <!-- 杩涚倝鍓� --> <el-dialog v-model="blinda" top="30vh" width="15%" style="text-align: center;" @close="handleDialogClosea"> -- Gitblit v1.8.0