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