From c407e091ff0320625ef2566a4bea362c697200c9 Mon Sep 17 00:00:00 2001 From: zhoushihao <zsh19950802@163.com> Date: 星期六, 29 六月 2024 22:09:00 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- UI-Project/src/views/GlassStorage/MaterialRackManagement.vue | 179 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 163 insertions(+), 16 deletions(-) diff --git a/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue b/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue index 23b2204..830f6d8 100644 --- a/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue +++ b/UI-Project/src/views/GlassStorage/MaterialRackManagement.vue @@ -1,5 +1,5 @@ <template> - <div > + <div class="app-container"> <el-card style="flex: 1; margin-left: 10px; " :loading="loading"> <div slot="header" class="clearfix" style="display: flex; align-items: center;"> @@ -7,7 +7,7 @@ <div > <el-button type="success" size="mini" @click="handleInbound()">鍏ュ簱</el-button> <el-button type="success" size="mini" @click="handleInbound()">鍚婅浣嶅叆搴�</el-button> - <el-button type="success" size="mini" @click="handleInbound()">娣诲姞鍘熺墖</el-button> + </div> <!-- 鍙充晶閫夋嫨妗� --> @@ -55,12 +55,12 @@ </el-table-column> <!-- 鎿嶄綔鍒� --> - <el-table-column label="鎿嶄綔" width="300"> + <el-table-column label="鎿嶄綔" width="350"> <template #default="{ row }"> - <el-button type="primary" size="mini" @click="handleEdit(row)">淇敼</el-button> + <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> </template> </el-table-column> </el-table> @@ -156,7 +156,65 @@ <el-button type="primary" @click="handleConfirmInbound">纭� 瀹�</el-button> </div> </el-dialog> - <div ref="chart" id="chart" style="width: 100%; height: 400px;"></div> + + + <el-dialog title="娣诲姞鍘熺墖" v-model="dialogVisible3" width="50%"> + <el-form :model="formData3" ref="form" label-width="80px"> + <el-form-item label="棰滆壊鑶滅郴"> + <el-input v-model="formData.selectedColor" readonly style="width: 250px; height: 35px; font-size: 20px"></el-input> + <el-dropdown @command="handleCommand"> + <span class="el-dropdown-link"> + 閫夋嫨<i class="el-icon-arrow-down el-icon--right"></i> + </span> + <el-dropdown-menu slot="dropdown"> + <el-dropdown-item v-for="color in colors" :key="color['0_glass_id']" :command="color['0_glass_id']"> + {{ color['0_glass_id'] }} + </el-dropdown-item> + </el-dropdown-menu> + </el-dropdown> + </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-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-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-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-form-item> + </el-form> + + <span slot="footer" class="dialog-footer"> + <el-button @click="dialogVisible3 = false">鍏抽棴</el-button> + <el-button type="primary" @click="submitForm">鎻愪氦</el-button> + </span> + </el-dialog> + + <el-dialog title="缂栬緫" v-model="editdialogVisible" width="30%" @close="edithandleDialogClose"> + <el-form :model="editForm" ref="editForm" label-width="80px"> + <el-form-item label="鏁伴噺"> + <el-input v-model="editForm.quantity"></el-input> + </el-form-item> + <el-form-item label="鎵规鍙�"> + <el-input v-model="editForm.batchnumber"></el-input> + </el-form-item> + </el-form> + + <div slot="footer" class="dialog-footer"> + <el-button @click="editdialogVisible = false">鍙栨秷</el-button> + <el-button type="primary" @click="editsaveEdit">淇濆瓨</el-button> + </div> + </el-dialog> + + + <!-- <div ref="chart" id="chart" style="width: 100%; height: 400px;"></div> --> </div> </template> @@ -283,16 +341,9 @@ }); - const handleEdit = (row) => { - // 澶勭悊淇敼鏁伴噺閫昏緫 - console.log('Edit Quantity:', row); - }; + - const handleDelete = (row) => { - // 澶勭悊鍒犻櫎閫昏緫 - console.log('Delete:', row); - }; - + const handleCheckout = (row) => { // 澶勭悊鍑哄簱閫昏緫 console.log('Checkout:', row); @@ -322,7 +373,83 @@ // 鍏抽棴瀵硅瘽妗� dialogVisible.value = false; }; + + + + + + const dialogVisible3 = ref(false); + const colors = ref([ + { '0_glass_id': 'Red' }, + { '0_glass_id': 'Green' }, + { '0_glass_id': 'Blue' } + // Add more colors as needed + ]); + + const formData3 = ref({ + selectedColor: '', + wid: '', + heig: '', + thinkness: '', + num: '' + }); + + + const addglass = () => { + // 鎵撳紑鍏ュ簱瀵硅瘽妗� + dialogVisible3.value = true; + }; + const handleCommand = (command) => { + formData.value.selectedColor = command; + }; + + const clearInput = (field) => { + formData.value[field] = ''; + }; + + const submitForm = () => { + console.log('鎻愪氦鏁版嵁:', formData.value); + dialogVisible3.value = false; + // Add your submit logic here + }; + + + + const editdialogVisible = ref(false); + const editForm = ref({ + quantity: '', + batchnumber: '' + }); + let currentRow = ref(null); + + // 澶勭悊琛岀偣鍑讳簨浠� + const edithandleRowClick = (row) => { + currentRow.value = row; + editForm.value.quantity = row.quantity; + editForm.value.batchnumber = row.batchnumber; + editdialogVisible.value = true; + console.log(editForm.value) + }; + + // 娣诲姞淇濆瓨缂栬緫鍐呭 + const editsaveEdit = () => { + if (!currentRow.value) return; + + // 鏇存柊褰撳墠琛屾暟鎹� + currentRow.value.quantity = parseInt(editForm.value.quantity); + currentRow.value.batchnumber = editForm.value.batchnumber; + + // 鍏抽棴瀵硅瘽妗� + editdialogVisible.value = false; + }; + + // 瀵硅瘽妗嗗叧闂椂閲嶇疆缂栬緫琛ㄥ崟鍜屽綋鍓嶈鏁版嵁 + const edithandleDialogClose = () => { + editForm.value.quantity = ''; + editForm.value.batchnumber = ''; + currentRow.value = null; + }; let chartInstance = null; @@ -407,6 +534,26 @@ </script> -<style> +<style scoped> +html, body { + height: 100%; + margin: 0; + padding: 0; + overflow: hidden; /* 绂佹鍑虹幇婊氬姩鏉� */ +} +.app-container { + + flex-direction: column; + height: 100vh; /* 浣跨敤瑙嗗彛楂樺害 */ +} + + + + + +.custom-dialog { + max-height: 90vh; /* 鏈�澶ч珮搴︿负瑙嗗彛楂樺害鐨�90% */ + overflow-y: auto; /* 瀵硅瘽妗嗗唴閮ㄥ嚭鐜板瀭鐩存粴鍔ㄦ潯 */ +} </style> -- Gitblit v1.8.0