From 75f043dfa6660716364e66ee0b3cf99f44255686 Mon Sep 17 00:00:00 2001
From: DYL0109 <dn18191638832@163.com>
Date: 星期三, 16 四月 2025 19:20:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/develop1.0' into dyl_dev

---
 zhitan-vue/src/views/modelconfiguration/indexwarehouse/components/statisticalIndicatorManagement/statisticalIndicatorManagement.vue |  239 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 128 insertions(+), 111 deletions(-)

diff --git a/zhitan-vue/src/views/modelconfiguration/indexwarehouse/components/statisticalIndicatorManagement/statisticalIndicatorManagement.vue b/zhitan-vue/src/views/modelconfiguration/indexwarehouse/components/statisticalIndicatorManagement/statisticalIndicatorManagement.vue
index d2e49b8..dfc05cc 100644
--- a/zhitan-vue/src/views/modelconfiguration/indexwarehouse/components/statisticalIndicatorManagement/statisticalIndicatorManagement.vue
+++ b/zhitan-vue/src/views/modelconfiguration/indexwarehouse/components/statisticalIndicatorManagement/statisticalIndicatorManagement.vue
@@ -1,101 +1,116 @@
 <template>
-    <div class="page-box">
-        <div class="form-card">
-            <el-form :model="form" ref="queryRef" :inline="true" label-width="70px">
-                <el-form-item label="缂栫爜" prop="indexCategory">
-                    <el-select v-model="form.indexCategory" placeholder="璇烽�夋嫨鎸囨爣鍒嗙被" style="width: 200px">
-                        <el-option v-for="dict in sys_index_category" :key="dict.value" :label="dict.label"
-                            :value="dict.value" />
-                    </el-select>
-                </el-form-item>
-                <el-form-item label="鍏抽敭瀛�" prop="name">
-                    <el-input v-model="form.name" placeholder="璇疯緭鍏ユ寚鏍囧悕绉�/缂栫爜" />
-                </el-form-item>
+  <div class="page-box">
+    <div class="form-card">
+      <el-form :model="form" ref="queryRef" :inline="true" label-width="70px">
+        <el-form-item label="鎸囨爣鍒嗙被" prop="indexCategory">
+          <el-select v-model="form.indexCategory" placeholder="璇烽�夋嫨鎸囨爣鍒嗙被" style="width: 200px">
+            <el-option v-for="dict in sys_index_category" :key="dict.value" :label="dict.label" :value="dict.value" />
+          </el-select>
+        </el-form-item>
+        <el-form-item label="鍏抽敭瀛�" prop="name">
+          <el-input v-model="form.name" placeholder="璇疯緭鍏ユ寚鏍囧悕绉�/缂栫爜" />
+        </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-button icon="Plus" type="primary" @click="handleAdd">鏂板</el-button>
-                    <el-button icon="Delete" :disabled="multiple" @click="handleDel">鍒犻櫎</el-button>
-                </el-form-item>
-            </el-form>
-        </div>
-        <!-- <div class="ml20 mt20 mb20">
+        <el-form-item>
+          <el-button type="primary" icon="Search" @click="handleQuery">鎼滅储</el-button>
+          <el-button icon="Refresh" @click="resetQuery">閲嶇疆</el-button>
+          <el-button icon="Plus" type="primary" @click="handleAdd">鏂板</el-button>
+          <el-button icon="Delete" :disabled="multiple" @click="handleDel">鍒犻櫎</el-button>
+        </el-form-item>
+      </el-form>
+    </div>
+    <!-- <div class="ml20 mt20 mb20">
             <el-button icon="Plus" type="primary" @click="handleAdd">鏂板</el-button>
             <el-button icon="Delete" :disabled="multiple" @click="handleDel">鍒犻櫎</el-button>
             <el-button icon="Upload">瀵煎叆</el-button>
         </div> -->
-        <div class="table-box">
-            <el-table :data="tableData" v-loading="loading" height="calc(100vh - 450px)"
-                @selection-change="handleSelectionChange">
-                <el-table-column type="selection" width="55" align="center" show-overflow-tooltip />
-                <el-table-column prop="code" label="鎸囨爣缂栫爜" align="center" show-overflow-tooltip />
-                <el-table-column prop="name" label="鎸囨爣鍚嶇О" align="center" show-overflow-tooltip />
-                <el-table-column prop="indexCategory" label="绯荤粺鎸囨爣鍒嗙被" align="center" show-overflow-tooltip
-                    :formatter="(row, column) => proxy.selectDictLabel(sys_index_category, row.indexCategory)" />
-                <el-table-column prop="unitId" label="鍗曚綅" align="center" show-overflow-tooltip
-                    :formatter="(row, column) => proxy.selectDictLabel(sys_unit, row.unitId)" />
-                <el-table-column label="鎿嶄綔" width="230" align="center">
-                    <template #default="scope">
-                        <el-button link type="primary" icon="Edit" @click="handleAdd(scope.row)">
-                            淇敼
-                        </el-button>
-                        <el-button link type="primary" icon="Edit" @click="handleSave(scope.row)">
-                            瀛樺偍
-                        </el-button>
-                        <el-button link type="primary" icon="Delete" @click="handleDel(scope.row)">
-                            鍒犻櫎
-                        </el-button>
-                    </template>
-                </el-table-column>
-            </el-table>
-        </div>
-        <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum"
-            v-model:limit="queryParams.pageSize" @pagination="getList(currentNode)" />
-        <edit-modal ref="EditModalRef" :indexType="indexType" :sys_index_category='sys_index_category'
-            :sys_unit='sys_unit' @getList="getList(currentNode)" />
-        <storageModal ref="storageModalRef" />
-
-
+    <div class="table-box" style="margin-top: 0">
+      <el-table
+        :data="tableData"
+        v-loading="loading"
+        height="calc(100vh - 450px)"
+        @selection-change="handleSelectionChange"
+      >
+        <el-table-column type="selection" width="55" align="center" show-overflow-tooltip />
+        <el-table-column prop="code" label="鎸囨爣缂栫爜" align="center" show-overflow-tooltip />
+        <el-table-column prop="name" label="鎸囨爣鍚嶇О" align="center" show-overflow-tooltip />
+        <el-table-column
+          prop="indexCategory"
+          label="绯荤粺鎸囨爣鍒嗙被"
+          align="center"
+          show-overflow-tooltip
+          :formatter="(row, column) => proxy.selectDictLabel(sys_index_category, row.indexCategory)"
+        />
+        <el-table-column
+          prop="unitId"
+          label="鍗曚綅"
+          align="center"
+          show-overflow-tooltip
+          :formatter="(row, column) => proxy.selectDictLabel(sys_unit, row.unitId)"
+        />
+        <el-table-column label="鎿嶄綔" width="230" align="center">
+          <template #default="scope">
+            <el-button link type="primary" icon="Edit" @click="handleAdd(scope.row)"> 淇敼 </el-button>
+            <el-button link type="primary" icon="Edit" @click="handleSave(scope.row)"> 瀛樺偍 </el-button>
+            <el-button link type="primary" icon="Delete" @click="handleDel(scope.row)"> 鍒犻櫎 </el-button>
+          </template>
+        </el-table-column>
+      </el-table>
     </div>
+    <pagination
+      v-show="total > 0"
+      :total="total"
+      v-model:page="queryParams.pageNum"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList(currentNode)"
+    />
+    <edit-modal
+      ref="EditModalRef"
+      :indexType="indexType"
+      :sys_index_category="sys_index_category"
+      :sys_unit="sys_unit"
+      @getList="getList(currentNode)"
+    />
+    <storageModal ref="storageModalRef" />
+  </div>
 </template>
 <script setup>
-import storageModal from './components/storage/StorageModal.vue';
-import EditModal from './components/EditModal.vue'
-import { listEnergyindex, delEnergyindex } from '@/api/modelConfiguration/indexWarehouse'
+import storageModal from "./components/storage/StorageModal.vue"
+import EditModal from "./components/EditModal.vue"
+import { listEnergyindex, delEnergyindex } from "@/api/modelConfiguration/indexWarehouse"
 const { proxy } = getCurrentInstance()
-const { sys_index_category } = proxy.useDict("sys_index_category");
-const { sys_unit } = proxy.useDict("sys_unit");
+const { sys_index_category } = proxy.useDict("sys_index_category")
+const { sys_unit } = proxy.useDict("sys_unit")
 
-const props = defineProps(['indexType'])
+const props = defineProps(["indexType"])
 let loading = ref(false)
 let form = ref({
-    indexCategory: null,
-    name: null
+  indexCategory: null,
+  name: null,
 })
 let tableData = ref([])
-let total = ref(0);
+let total = ref(0)
 let queryParams = ref({
-    pageNum: 1,
-    pageSize: 10,
+  pageNum: 1,
+  pageSize: 10,
 })
 let currentNode = ref(null)
 function getList(modelNode) {
-    currentNode.value = modelNode;
+  currentNode.value = modelNode
 
-    console.log(111, currentNode.value)
-    if (modelNode) {
-        loading.value = true;
-        form.value.nodeId = modelNode.id;
-        form.value.indexType = props.indexType;
-        listEnergyindex({ ...queryParams.value, ...form.value }).then(response => {
-            tableData.value = response.rows;
-            total.value = response.total;
-            loading.value = false;
-        });
-    } else {
-        tableData.value = [];
-    }
+  console.log(111, currentNode.value)
+  if (modelNode) {
+    loading.value = true
+    form.value.nodeId = modelNode.id
+    form.value.indexType = props.indexType
+    listEnergyindex({ ...queryParams.value, ...form.value }).then((response) => {
+      tableData.value = response.rows
+      total.value = response.total
+      loading.value = false
+    })
+  } else {
+    tableData.value = []
+  }
 }
 
 // // 鍥炴樉鏁版嵁瀛楀吀
@@ -116,51 +131,54 @@
 // 闈炲涓鐢�
 let multiple = ref(true)
 function handleSelectionChange(selection) {
-    ids.value = selection.map(item => item.indexId);
-    names.value = selection.map(item => item.name);
-    multiple.value = !selection.length
+  ids.value = selection.map((item) => item.indexId)
+  names.value = selection.map((item) => item.name)
+  multiple.value = !selection.length
 }
 function handleQuery() {
-    getList(currentNode.value)
+  getList(currentNode.value)
 }
 
 function resetQuery() {
-    form.value = {
-        indexCategory: null,
-        name: null
-    }
-    getList(currentNode.value)
+  form.value = {
+    indexCategory: null,
+    name: null,
+  }
+  getList(currentNode.value)
 }
 
-let EditModalRef = ref('')
+let EditModalRef = ref("")
 function handleAdd(row) {
-    if (EditModalRef.value) {
-        EditModalRef.value.handleOpen(row, currentNode.value)
-    }
+  if (EditModalRef.value) {
+    EditModalRef.value.handleOpen(row, currentNode.value)
+  }
 }
 
 function handleDel(row) {
-    const indexIds = row.indexId || ids.value
-    const indexNames = row.name || names.value
-    proxy.$modal.confirm('鏄惁纭鍒犻櫎鎸囨爣鍚嶄负"' + indexNames + '"鐨勬暟鎹」?', '璀﹀憡', {
-        confirmButtonText: '纭畾',
-        cancelButtonText: '鍙栨秷',
-        type: 'warning'
-    }).then(() => {
-        return delEnergyindex(currentNode.value.id, indexIds)
-    }).then(() => {
-        getList(currentNode.value)
-        proxy.$modal.msgError('鍒犻櫎鎴愬姛')
-    }).catch(function () {
+  const indexIds = row.indexId || ids.value
+  const indexNames = row.name || names.value
+  proxy.$modal
+    .confirm('鏄惁纭鍒犻櫎鎸囨爣鍚嶄负"' + indexNames + '"鐨勬暟鎹」?', "璀﹀憡", {
+      confirmButtonText: "纭畾",
+      cancelButtonText: "鍙栨秷",
+      type: "warning",
     })
+    .then(() => {
+      return delEnergyindex(currentNode.value.id, indexIds)
+    })
+    .then(() => {
+      getList(currentNode.value)
+      proxy.$modal.msgError("鍒犻櫎鎴愬姛")
+    })
+    .catch(function () {})
 }
 
-let storageModalRef = ref('')
+let storageModalRef = ref("")
 function handleSave(row) {
-    if (storageModalRef.value) {
-        storageModalRef.value.handleOpen(row, currentNode.value)
-        storageModalRef.value.getIndexStorageFun(row.indexId)
-    }
+  if (storageModalRef.value) {
+    storageModalRef.value.handleOpen(row, currentNode.value)
+    storageModalRef.value.getIndexStorageFun(row.indexId)
+  }
 }
 
 defineExpose({ getList })
@@ -170,11 +188,10 @@
 @import "@/assets/styles/page.scss";
 
 .page-box {
-    height: calc(100vh - 115px);
-
+  height: calc(100vh - 115px);
 }
 
 .table-box {
-    height: calc(100vh - 455px);
+  height: calc(100vh - 455px);
 }
 </style>

--
Gitblit v1.9.3