From c3889b92e80992524e0f60371edf775ca7e28922 Mon Sep 17 00:00:00 2001 From: 严智鑫 <test> Date: 星期五, 12 七月 2024 13:50:26 +0800 Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10101/r/HangZhouMes --- UI-Project/src/views/GlassStorage/MaterialRackManagement.vue | 236 +++++++++++++++++++++------------------------------------- 1 files changed, 86 insertions(+), 150 deletions(-) diff --git a/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue b/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue index b36c181..e1b6d88 100644 --- a/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue +++ b/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue @@ -5,6 +5,7 @@ <!-- 宸︿晶鎸夐挳缁� --> <div > + <el-button type="success" size="mini" @click="storage()">鍘熺墖浠撳偍璇︽儏</el-button> <el-button type="success" size="mini" @click="handleInbound()">鍏ュ簱</el-button> <el-button type="success" size="mini" >鍚婅浣嶅叆搴�</el-button> @@ -20,9 +21,9 @@ </el-form-item> </div> - +<el-dialog v-model="Hidden" top="10vh" width="80%" > <el-table - :data="tableData" + :data="tableData" v-model="dialogVisible3" style="width: 98%; height: 200px" @selection-change="handleSelectionChange" @@ -55,17 +56,22 @@ </el-table-column> <!-- 鎿嶄綔鍒� --> - <el-table-column label="鎿嶄綔" width="350"> + <el-table-column label="鎿嶄綔" width="250"> <template #default="{ row }"> <el-button type="primary" size="mini" @click="edithandleRowClick(row)">淇敼</el-button> <el-button type="danger" size="mini" @click="handleDelete(row)">鍒犻櫎</el-button> <el-button type="warning" size="mini" @click="handleCheckout(row)">鍑哄簱</el-button> - <el-button type="success" size="mini" @click="addglass()">娣诲姞鍘熺墖</el-button> + <!-- <el-button type="success" size="mini" @click="addglass()">娣诲姞鍘熺墖</el-button> --> </template> </el-table-column> </el-table> - <el-table + + + </el-dialog> + + + <el-table :data="tasktableData" style="width: 98%; height: 150px" @selection-change="handleSelectionChange" @@ -109,11 +115,20 @@ </template> </el-table-column> </el-table> - </el-card> - <div ref="chart" id="chart" style="width: 100%; height: 250px;"></div> - + + + + + <div class="img-ypcc" > + + + <div class="img-car1" :style="'z-index:999;left:397px;top:205px;position:absolute;'"> + <div v-show="cellshow1" style="margin-top:10px;width:200px;height:5px;background-color:#409EFF;"></div> + </div> + + </div> <!-- 鍏ュ簱瀵硅瘽妗� --> <el-dialog @@ -175,19 +190,19 @@ </el-form-item> <el-form-item label="闀垮害"> - <el-input v-model="formData.wid" required style="width: 250px; font-size: 20px" @focus="clearInput('wid')"></el-input> + <el-input v-model="formData.width" required style="width: 250px; font-size: 20px" @focus="clearInput('wid')"></el-input> </el-form-item> <el-form-item label="楂樺害"> - <el-input v-model="formData.heig" required style="width: 250px; font-size: 20px" @focus="clearInput('heig')"></el-input> + <el-input v-model="formData.height" required style="width: 250px; font-size: 20px" @focus="clearInput('heig')"></el-input> </el-form-item> <el-form-item label="鍘氬害"> - <el-input v-model="formData.thinkness" required style="width: 250px; font-size: 20px" @focus="clearInput('thinkness')"></el-input> + <el-input v-model="formData.thickness" required style="width: 250px; font-size: 20px" @focus="clearInput('thinkness')"></el-input> </el-form-item> <el-form-item label="鏁伴噺"> - <el-input-number v-model="formData.num" required :min="0" :max="9000" style="width: 250px; font-size: 20px" @focus="clearInput('num')"></el-input-number> + <el-input-number v-model="formData.quantity" required :min="0" :max="9000" style="width: 250px; font-size: 20px" @focus="clearInput('num')"></el-input-number> </el-form-item> </el-form> @@ -205,6 +220,15 @@ <el-form-item label="鎵规鍙�"> <el-input v-model="editForm.batchnumber"></el-input> </el-form-item> + <el-form-item label="闀垮害"> + <el-input v-model="editForm.length"></el-input> + </el-form-item> + <el-form-item label="楂樺害"> + <el-input v-model="editForm.height"></el-input> + </el-form-item> + <el-form-item label="鍘氬害"> + <el-input v-model="editForm.thickness"></el-input> + </el-form-item> </el-form> <div class="dialog-footer"> @@ -214,7 +238,6 @@ </el-dialog> - <!-- <div ref="chart" id="chart" style="width: 100%; height: 400px;"></div> --> </div> </template> @@ -225,67 +248,14 @@ import { ref, onMounted, onBeforeUnmount } from 'vue'; // 瀵煎叆 Vue 3 鐨勬ā鍧� import * as echarts from 'echarts'; import { ElMessage, ElMessageBox } from 'element-plus' +import {tableData} from '@/stores/tableData.js'; + const loading = ref(false); - const tableData = ref([ - { - location: '1', - type: 'Type A', - length: '100', - height: '50', - thickness: '10', - quantity: '5', - entry_time: '2024-06-19 10:00:00', - batchnumber:"444", - shelf_status: 1 - }, - { - location: '2', - type: 'Type B', - length: '120', - height: '60', - thickness: '12', - quantity: '10', - entry_time: '2024-06-19 10:00:00', - batchnumber:"444", - shelf_status: 0 - }, - { - location: '3', - type: 'Type B', - length: '120', - height: '60', - thickness: '12', - quantity: '10', - entry_time: '2024-06-19 10:00:00', - batchnumber:"444", - shelf_status: 1 - }, - { - location: '4', - type: 'Type B', - length: '120', - height: '60', - thickness: '12', - quantity: '10', - entry_time: '2024-06-19 10:00:00', - batchnumber:"444", - shelf_status: 1 - }, - { - location: '5', - type: 'Type B', - length: '120', - height: '60', - thickness: '12', - quantity: '10', - entry_time: '2024-06-19 10:00:00', - batchnumber:"444", - shelf_status: 1 - } - // Add more data as needed - ]); + + + const Hidden = ref(false) const getTagType2 =(status) => { switch (status) { @@ -386,6 +356,12 @@ dialogVisible.value = true; }; + const storage = () => { + // 鎵撳紑鍏ュ簱瀵硅瘽妗� + Hidden.value = true; + }; + + const handleCloseDialog = () => { // 鍏抽棴瀵硅瘽妗嗘椂閲嶇疆琛ㄥ崟鏁版嵁 formData.value = { @@ -451,7 +427,10 @@ const editdialogVisible = ref(false); const editForm = ref({ quantity: '', - batchnumber: '' + batchnumber: '', + length:'', + height:'', + thickness:'' }); const editFormRef = ref(null); let currentRow = ref(null); @@ -459,8 +438,12 @@ // 澶勭悊琛岀偣鍑讳簨浠� const edithandleRowClick = (row) => { currentRow.value = row; + console.log(row) editForm.value.quantity = row.quantity.toString(); editForm.value.batchnumber = row.batchnumber; + editForm.value.length = row.length; + editForm.value.height = row.height; + editForm.value.thickness = row.thickness; editdialogVisible.value = true; console.log(editForm.value) }; @@ -481,6 +464,11 @@ const edithandleDialogClose = () => { editForm.value.quantity = ''; editForm.value.batchnumber = ''; + editForm.value.width = ''; + editForm.value.height = ''; + editForm.value.thickness = ''; + + currentRow.value = null; }; @@ -561,85 +549,8 @@ - let chartInstance = null; + -onMounted(() => { - // Initialize the chart - chartInstance = echarts.init(document.getElementById('chart')); - - // Simulated data for demonstration - const chartData = { - labels: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'], - datasets: [ - { name: '浣跨敤鎯呭喌缁熻', data: [{ remaining: 4, total: 5 }, { remaining: 9, total: 10 }, { remaining: 0, total: 30 }, { remaining: 0, total: 10 },{ remaining: 4, total: 5 }] } - ] - }; - - const options = { - tooltip: { - trigger: 'axis', - axisPointer: { - type: 'shadow' - } - }, - legend: { - data: ['浣跨敤鎯呭喌缁熻'] - }, - xAxis: { - type: 'category', - data: chartData.labels - }, - yAxis: { - type: 'value' - }, - series: chartData.datasets.map(item => ({ - name: item.name, - type: 'bar', - stack: '鎬婚噺', - label: { - show: true, - position: 'inside', - formatter: '{c}%' - }, - data: item.data.map(dataItem => ({ - value: (dataItem.remaining / dataItem.total * 100).toFixed(2), // 璁$畻鍓╀綑閲忓崰姣旓紝淇濈暀涓や綅灏忔暟 - remaining: dataItem.remaining, - total: dataItem.total, - itemStyle: { - color: getColorByRemaining(dataItem.remaining, dataItem.total) - } - })) - })) - }; - - function getColorByRemaining(remaining, total) { - // 鏍规嵁鍓╀綑閲忎笌鎬婚噺鐨勬瘮渚嬶紝璁剧疆涓嶅悓鐨勯鑹查�昏緫 - const percentage = remaining / total; - if (percentage >= 0.8) { - return '#FF6666'; // Red - } else if (percentage >= 0.5) { - return '#FFCC66'; // Yellow - } else { - return '#66CC66'; // Green - } - } - - // Set options and render chart - if (chartInstance) { - chartInstance.setOption(options); - } -}); - -onBeforeUnmount(() => { - if (chartInstance) { - chartInstance.dispose(); - chartInstance = null; - } -}); - -const handleSelectionChange = (selection) => { - console.log('Selection changed:', selection); -}; </script> @@ -659,7 +570,32 @@ +.img-ypcc{ + margin-left: 80px; + background-image:url('../../assets/ypcc.png'); + background-repeat: no-repeat; + background-attachment: local; + min-height: 600px; + width: 1400px; + max-width: 100%; + background-size: 1400px 600px; + overflow: hidden; + position:relative; + margin-top:0px +} +.img-car1{ + background-image:url('../../assets/ypccche.png'); + position: absolute; + background-repeat: no-repeat; + background-attachment: local; + min-height: 400px; + width: 200px; + max-width: 100%; + background-size: 200px 170px; + overflow: hidden; + position:relative +} .custom-dialog { max-height: 90vh; /* 鏈�澶ч珮搴︿负瑙嗗彛楂樺害鐨�90% */ -- Gitblit v1.8.0