From df1406d0f571972d033dffd6a93fb4b94febeb56 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期二, 24 六月 2025 16:46:44 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev --- src/views/production/index.vue | 91 +++++++++++++++++++++++---------------------- 1 files changed, 47 insertions(+), 44 deletions(-) diff --git a/src/views/production/index.vue b/src/views/production/index.vue index 8ab5e23..8108dd7 100644 --- a/src/views/production/index.vue +++ b/src/views/production/index.vue @@ -4,9 +4,9 @@ <el-form :inline="true" :model="queryParams" class="search-form"> <el-form-item label="鎼滅储"> <el-input - v-model="queryParams.searchAll" - placeholder="璇疯緭鍏ュ叧閿瘝" - clearable + v-model="queryParams.searchAll" + placeholder="璇疯緭鍏ュ叧閿瘝" + clearable /> </el-form-item> <el-form-item> @@ -27,18 +27,19 @@ </el-button> </div> <!-- 鏁版嵁琛ㄦ牸 --> <ETable - :showOverflowTooltip="false" - :loading="loading" - :table-data="tableData" - :columns="columns" - :current-page="queryParams.current" - :page-size="queryParams.size" - @selection-change="handleSelectionChange" - @edit="row => openDialog('edit', row)" - :show-selection="true" - :border="true" - :maxHeight="480" - > <template #coal="{ row }"> + :showOverflowTooltip="false" + :loading="loading" + :table-data="tableData" + :columns="columns" + :current-page="queryParams.current" + :page-size="queryParams.size" + @selection-change="handleSelectionChange" + @edit="row => openDialog('edit', row)" + :show-selection="true" + :border="true" + :maxHeight="480" + > + <template #coal="{ row }"> <div class="coal-tags"> <el-tag v-for="coal in parseCoalArray(row.coal)" :key="coal" size="small"> {{ getCoalNameById(coal) }} @@ -48,47 +49,47 @@ </template> </ETable> <!-- 鍒嗛〉缁勪欢 --> <Pagination - :layout="'total, prev, pager, next, jumper'" - :total="total" - v-model:page="queryParams.current" - :limit="queryParams.size" - @pagination="handlePageChange" + :layout="'total, prev, pager, next, jumper'" + :total="total" + v-model:page="queryParams.current" + :limit="queryParams.size" + @pagination="handlePageChange" /> </el-card> <!-- 鐢熶骇瀵硅瘽妗� --> <!-- handleProductionAndProcessing --> <ProductionDialog - v-model:visible="dialogVisible" - ref="dialogRef" - :type="dialogType" - @update:productionAndProcessing="handleProductionAndProcessing" - @success="handleDialogSuccess" + v-model:visible="dialogVisible" + ref="dialogRef" + :type="dialogType" + @update:productionAndProcessing="handleProductionAndProcessing" + @success="handleDialogSuccess" /> </div> </template> <script setup> -import { onMounted } from "vue"; -import { ElMessage } from "element-plus"; -import { Plus, Delete } from "@element-plus/icons-vue"; +import {onMounted} from "vue"; +import {ElMessage} from "element-plus"; +import {Plus, Delete} from "@element-plus/icons-vue"; import ProductionDialog from "./components/ProductionDialog.vue"; import ETable from "@/components/Table/ETable.vue"; import Pagination from "@/components/Pagination/index.vue"; -import { getProductionMasterList, delPM } from "@/api/production"; -import { parseCoalArray } from "@/utils/production"; -import { useTableData } from "./components/useTableData.js"; -import { useDialog } from "./components/useDialog.js"; -import { useCoalData } from "./components/useCoalData.js"; +import {getProductionMasterList, delPM} from "@/api/production"; +import {parseCoalArray} from "@/utils/production"; +import {useTableData} from "./components/useTableData.js"; +import {useDialog} from "./components/useDialog.js"; +import {useCoalData} from "./components/useCoalData.js"; // 琛ㄦ牸鍒楅厤缃� const columns = [ - { prop: "coal", label: "鐓ょ", minWidth: 150, slot: 'coal' }, - { prop: "productionQuantity", label: "鐢熶骇鏁伴噺", minWidth: 120 }, - { prop: "laborCost", label: "浜哄伐鎴愭湰", minWidth: 150 }, - { prop: "energyConsumptionCost", label: "鑳借�楁垚鏈�", minWidth: 120 }, - { prop: "equipmentDepreciation", label: "璁惧鎶樻棫", minWidth: 143 }, - { prop: "totalCost", label: "鎬绘垚鏈�", minWidth: 150 }, + {prop: "coal", label: "鐓ょ", minWidth: 150, slot: 'coal'}, + {prop: "productionQuantity", label: "鐢熶骇鏁伴噺", minWidth: 120}, + {prop: "laborCost", label: "浜哄伐鎴愭湰", minWidth: 150}, + {prop: "energyConsumptionCost", label: "鑳借�楁垚鏈�", minWidth: 120}, + {prop: "equipmentDepreciation", label: "璁惧鎶樻棫", minWidth: 143}, + {prop: "totalCost", label: "鎬绘垚鏈�", minWidth: 150}, ]; // 浣跨敤琛ㄦ牸鏁版嵁缁勫悎寮忓嚱鏁� @@ -104,7 +105,7 @@ handlePageChange, handleSelectionChange, deleteSelected -} = useTableData(getProductionMasterList, { pageSize: 10 }); +} = useTableData(getProductionMasterList, {pageSize: 10}); // 浣跨敤瀵硅瘽妗嗙粍鍚堝紡鍑芥暟 const { @@ -116,13 +117,13 @@ } = useDialog(); // 浣跨敤鐓ょ鏁版嵁缁勫悎寮忓嚱鏁� -const { getCoalNameById, getCoalData } = useCoalData(); +const {getCoalNameById, getCoalData} = useCoalData(); // 澶勭悊鐢熶骇鏁版嵁鏇存柊 const handleProductionAndProcessing = (row, rows) => { const index = tableData.value.findIndex(item => item.id === rows.id); if (index !== -1) { - tableData.value[index] = { ...tableData.value[index], ...row }; + tableData.value[index] = {...tableData.value[index], ...row}; } }; @@ -158,6 +159,7 @@ width: 20%; } } + .search-form { display: flex; justify-content: space-between; @@ -172,15 +174,16 @@ margin-left: 10px; } } + .coal-tags { display: flex; flex-wrap: wrap; gap: 4px; - + .el-tag { margin-right: 4px; margin-bottom: 4px; - + &:last-child { margin-right: 0; } -- Gitblit v1.9.3