From d33c6b6b3b0e8cb9177ba90852b018a23faa18a0 Mon Sep 17 00:00:00 2001 From: zhanghl <253316343@qq.com> Date: 星期五, 25 四月 2025 14:51:50 +0800 Subject: [PATCH] 气柜和管路物料用量数据-页面 --- src/views/basicData/gasMaterialUsage/index.vue | 166 +++++++++++++++++++++++++++++++----------------------- 1 files changed, 95 insertions(+), 71 deletions(-) diff --git a/src/views/basicData/gasMaterialUsage/index.vue b/src/views/basicData/gasMaterialUsage/index.vue index 5842980..c55a215 100644 --- a/src/views/basicData/gasMaterialUsage/index.vue +++ b/src/views/basicData/gasMaterialUsage/index.vue @@ -1,52 +1,59 @@ <template> <div class="app-container"> - <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> - <el-form-item label="鏂欏彿" prop="itemNumber"> - <el-input - v-model="queryParams.itemNumber" - placeholder="璇疯緭鍏ユ枡鍙�" - clearable - @keyup.enter="handleQuery" - /> - </el-form-item> - <el-form-item label="鍥惧彿" prop="drawingNo"> - <el-input - v-model="queryParams.drawingNo" - placeholder="璇疯緭鍏ュ浘鍙�" - clearable - @keyup.enter="handleQuery" - /> - </el-form-item> - <el-form-item label="鐗堟湰" prop="version"> - <el-input - v-model="queryParams.version" - placeholder="璇疯緭鍏ョ増鏈�" - clearable - @keyup.enter="handleQuery" - /> - </el-form-item> - <el-form-item label="宸ュ簭鍚嶇О" prop="processName"> - <el-input - v-model="queryParams.processName" - placeholder="璇疯緭鍏ュ伐搴忓悕绉�" - clearable - @keyup.enter="handleQuery" - /> - </el-form-item> - <el-form-item label="鏍囧噯鐢ㄩ噺" prop="standardAmount"> - <el-input - v-model="queryParams.standardAmount" - placeholder="璇疯緭鍏ユ爣鍑嗙敤閲�" - clearable - @keyup.enter="handleQuery" - /> - </el-form-item> - <el-form-item> - <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button> - <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button> - </el-form-item> - </el-form> - + <el-row :gutter="20"> + <el-col> + <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px"> + <el-row :gutter="20"> + <el-col :span="6"> + <el-form-item label="鏂欏彿" prop="itemNumber"> + <el-input + v-model="queryParams.itemNumber" + placeholder="璇疯緭鍏ユ枡鍙�" + clearable + @keyup.enter="handleQuery" + /> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="鍥惧彿" prop="drawingNo"> + <el-input + v-model="queryParams.drawingNo" + placeholder="璇疯緭鍏ュ浘鍙�" + clearable + @keyup.enter="handleQuery" + /> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="鐗堟湰" prop="version"> + <el-input + v-model="queryParams.version" + placeholder="璇疯緭鍏ョ増鏈�" + clearable + @keyup.enter="handleQuery" + /> + </el-form-item> + </el-col> + <el-col :span="6"> + <el-form-item label="宸ュ簭鍚嶇О" prop="processName"> + <el-input + v-model="queryParams.processName" + placeholder="璇疯緭鍏ュ伐搴忓悕绉�" + clearable + @keyup.enter="handleQuery" + /> + </el-form-item> + </el-col> + <el-col :span="24" style="text-align: right;"> + <el-form-item> + <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button> + <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button> + </el-form-item> + </el-col> + </el-row> + </el-form> + </el-col> + </el-row> <el-row :gutter="10" class="mb8"> <el-col :span="1.5"> <el-button @@ -55,7 +62,8 @@ icon="Upload" @click="handleImport" v-hasPermi="['gasMaterialUsage:import']" - >瀵煎叆</el-button> + >瀵煎叆 + </el-button> </el-col> <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar> </el-row> @@ -69,14 +77,14 @@ </HxlhTable> <!-- 娣诲姞鎴栦慨鏀归挘閲戣鍒掔鐞嗗璇濇 --> - <el-dialog :title="upload.title" v-model="upload.open" width="90%" append-to-body @close="dialogCancel" > + <el-dialog :title="upload.title" v-model="upload.open" width="90%" append-to-body @close="dialogCancel"> <el-row :gutter="10"> <el-col> - <div style="border-bottom: 1px solid #ccc;" > + <div style="border-bottom: 1px solid #ccc;"> <p>涓婁紶Excel鏂囦欢锛岀郴缁熷皢瑙f瀽鏁版嵁骞朵繚瀛樸��</p> </div> </el-col> - <el-col > + <el-col> <div></div> </el-col> </el-row> @@ -92,7 +100,9 @@ :on-progress="handleFileUploadProgress" :on-success="handleFileSuccess" :auto-upload="true" drag> - <el-icon class="el-icon--upload"><upload-filled /></el-icon> + <el-icon class="el-icon--upload"> + <upload-filled/> + </el-icon> <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> <template #tip> <div class="el-upload__tip"> @@ -115,7 +125,7 @@ </el-row> <template #footer> <div class="dialog-footer"> - <el-button @click="dialogCancel">鍙� 娑�</el-button> + <el-button @click="dialogCancel">鍏� 闂�</el-button> </div> </template> </el-dialog> @@ -125,13 +135,13 @@ </template> <script setup name="ApsGasMaterialUsage"> -import { list, getOne, add, update, del } from "@/api/basicData/gasMaterialUsage.js"; +import {list, getOne, add, update, del} from "@/api/basicData/gasMaterialUsage.js"; import HxlhTable from "@/components/HxlhTable/index.vue"; import {ref} from "vue"; -import { getToken } from "@/utils/auth.js"; +import {getToken} from "@/utils/auth.js"; import {ElMessage} from "element-plus"; -const { proxy } = getCurrentInstance(); +const {proxy} = getCurrentInstance(); const ApsGasMaterialUsageList = ref([]); const open = ref(false); @@ -161,18 +171,17 @@ standardAmount: null, orgCode: null, }, - rules: { - } + rules: {} }); -const { queryParams, form, rules } = toRefs(data); +const {queryParams, form, rules} = toRefs(data); const columns = ref([ - { type: 'seq', title: '搴忓彿', width: 60 }, - { title: '鏂欏彿', field: 'itemNumber', width: 150,}, - { title: '鍥惧彿', field: 'drawingNo', width: 150,}, - { title: '鐗堟湰', field: 'version', width: 150,}, - { title: '宸ュ簭鍚嶇О', field: 'processName', width: 150,}, - { title: '鏍囧噯鐢ㄩ噺', field: 'standardAmount', width: 150,}, + {type: 'seq', title: '搴忓彿', width: 60}, + {title: '鏂欏彿', field: 'itemNumber'}, + {title: '鍥惧彿', field: 'drawingNo'}, + {title: '鐗堟湰', field: 'version', width: 150,}, + {title: '宸ュ簭鍚嶇О', field: 'processName'}, + {title: '鏍囧噯鐢ㄩ噺', field: 'standardAmount', width: 150,}, ]) /** 鏌ヨ姘旀煖绠¤矾鐗╂枡鐢ㄩ噺鍒楄〃 */ @@ -197,7 +206,7 @@ // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� updateSupport: 0, // 璁剧疆涓婁紶鐨勮姹傚ご閮� - headers: { Authorization: "Bearer " + getToken() ,local: 'zhl'}, + headers: {Authorization: "Bearer " + getToken(), local: 'zhl'}, // 涓婁紶鐨勫湴鍧� url: import.meta.env.VITE_APP_BASE_API + "/aps/gasMaterialUsage/importData" }); @@ -207,24 +216,38 @@ upload.title = "閽i噾璁″垝鏁版嵁涓婁紶"; upload.open = true; } + /**鏂囦欢涓婁紶涓鐞� */ const handleFileUploadProgress = (event, file, fileList) => { upload.isUploading = true; }; /** 鏂囦欢涓婁紶鎴愬姛澶勭悊 */ const handleFileSuccess = (response, file, fileList) => { - if(response.code === '200'){ + if (response.code === 200) { batchNumber.value = response.data; isVisible.value = true; planned.value = false; isError.value = false; - }else{ + getList(); + } else { isError.value = true; - proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "瀵煎叆缁撴灉", { dangerouslyUseHTMLString: true }); + proxy.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "瀵煎叆缁撴灉", {dangerouslyUseHTMLString: true}); } proxy.$refs["uploadRef"].handleRemove(file); upload.isUploading = false; }; + +/** dialog鍙栨秷 */ +function dialogCancel() { + if (uploadRef.value) { + uploadRef.value.clearFiles(); + } + isVisible.value = false; + isError.value = false; + planned.value = true; + upload.open = false; + upload.isUploading = false; +} // 鍙栨秷鎸夐挳 function cancel() { @@ -310,12 +333,13 @@ /** 鍒犻櫎鎸夐挳鎿嶄綔 */ function handleDelete(row) { const _ids = row.id || ids.value; - proxy.$modal.confirm('鏄惁纭鍒犻櫎姘旀煖绠¤矾鐗╂枡鐢ㄩ噺缂栧彿涓�"' + _ids + '"鐨勬暟鎹」锛�').then(function() { + proxy.$modal.confirm('鏄惁纭鍒犻櫎姘旀煖绠¤矾鐗╂枡鐢ㄩ噺缂栧彿涓�"' + _ids + '"鐨勬暟鎹」锛�').then(function () { return del(_ids); }).then(() => { getList(); proxy.$modal.msgSuccess("鍒犻櫎鎴愬姛"); - }).catch(() => {}); + }).catch(() => { + }); } /** 瀵煎嚭鎸夐挳鎿嶄綔 */ -- Gitblit v1.9.3