cxs 1 mesiac pred
rodič
commit
127bf9fa5d

BIN
src/assets/images/delete.png


BIN
src/assets/images/edit.png


BIN
src/assets/images/password.png


+ 1 - 1
src/assets/json/authMenuList.json

@@ -393,7 +393,7 @@
             "children": [{
                 "path": "/maintenance/siteRecords",
                 "name": "siteRecords",
-                "component": "/proTable/useProTable/index",
+                "component": "/maintenance/siteRecords/index",
                 "meta": {
                     "title": "站点维护记录",
                     "isLink": "",

+ 6 - 0
src/styles/element.scss

@@ -303,3 +303,9 @@
   margin-left: 10px;
   padding: 0 12px 0 0;
 }
+
+.operation-img{
+  width: 15px;
+  height: 15px;
+  cursor: pointer;
+}

+ 161 - 0
src/views/maintenance/siteRecords/index.vue

@@ -0,0 +1,161 @@
+<template>
+  <div class="table-box">
+    <div class="card table-main">
+      <!-- 表格头部 操作按钮 -->
+      <div class="table-header">
+        <div class="header-button-lf">
+          <el-form :model="queryParams" label-width="auto"  :inline="true">
+            <el-form-item label="自动站:">
+              <el-select v-model="queryParams.code" placeholder="请选择" clearable style="width: 200px">
+                <el-option label="M1994" value="M1994" />
+                <el-option label="M1995" value="M1995" />
+              </el-select>
+            </el-form-item>
+            <el-form-item label="维护类型:">
+              <el-select v-model="queryParams.type" placeholder="请选择" clearable style="width: 200px">
+                <el-option label="检查" value="1" />
+              </el-select>
+            </el-form-item>
+            <el-form-item label="维护时间:">
+              <el-date-picker
+                v-model="queryParams.time"
+                type="daterange"
+                range-separator="至"
+                start-placeholder="开始日期"
+                end-placeholder="结束日期"
+              />
+            </el-form-item>
+            <el-form-item>
+              <el-button type="primary" @click="handleQuery"> 查询 </el-button>
+              <el-button style="margin-left: 10px" @click="resetQuery"> 重置 </el-button>
+              <el-button  style="margin-left: 10px" type="primary" plain  @click="handleQuery"> 新增 </el-button>
+            </el-form-item>
+          </el-form>
+        </div>
+      </div>
+      <!-- 表格主体 -->
+      <el-table stripe ref="tableRef" :border="true" :data="processTableData"  size="small">
+        <el-table-column align="left" label="序号" width="80px" :show-overflow-tooltip="true">
+          <template #default="scope">
+            {{ (queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1 }}
+          </template>
+        </el-table-column>
+        <template v-for="item in columns" :key="item">
+          <el-table-column v-bind="item" :align="item.align ?? 'left'" :reserve-selection="item.type == 'selection'" :show-overflow-tooltip="true">
+            <template #default="scope">
+              <template v-if="item.prop === 'operation'">
+                <el-tooltip
+                  class="box-item"
+                  effect="dark"
+                  content="编辑"
+                  placement="top"
+                >
+                  <el-button type="primary" link >
+                    <img class="operation-img" src="@/assets/images/edit.png">
+                  </el-button>
+                </el-tooltip>
+                <el-tooltip
+                  class="box-item"
+                  effect="dark"
+                  content="删除"
+                  placement="top"
+                >
+                  <el-button type="primary" link >
+                    <img class="operation-img" src="@/assets/images/delete.png">
+                  </el-button>
+                </el-tooltip>
+              </template>
+            </template>
+          </el-table-column>
+        </template>
+
+        <!-- 无数据 -->
+        <template #empty>
+          <div class="table-empty">
+            <slot name="empty">
+              <img src="@/assets/images/notData.png" alt="notData" />
+              <div>暂无数据</div>
+            </slot>
+          </div>
+        </template>
+      </el-table>
+      <!-- 分页组件 -->
+      <Pagination :pageable="pageable" :handle-size-change="handleSizeChange" :handle-current-change="handleCurrentChange" />
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts" name="useProTable">
+import Pagination from "@/components/ProTable/components/Pagination.vue";
+import { ref, reactive } from "vue";
+import { ColumnProps } from "@/components/ProTable/interface";
+const pageable = ref<any>({
+  pageNum: 1,
+  pageSize: 20,
+  total: 1
+});
+
+const queryParams = ref({
+  code: '',
+  type:'',
+  time:'',
+  pageNum: 1,
+  pageSize: 20,
+  total: 2
+});
+
+// 查询功能
+const handleQuery = () => {
+  queryParams.value.pageNum = 1;
+};
+
+//搜索功能
+const resetQuery = () => {
+  queryParams.value.pageNum = 1;
+};
+
+/**
+ * @description 每页条数改变
+ * @param {Number} val 当前条数
+ * @return void
+ * */
+const handleSizeChange = (val: number) => {
+  console.log(val);
+};
+
+/**
+ * @description 当前页改变
+ * @param {Number} val 当前页
+ * @return void
+ * */
+const handleCurrentChange = (val: number) => {
+  console.log(val);
+};
+
+const processTableData = ref([
+  {
+    id: "681913747276782417",
+    a: "便携式",
+    b: "B2023",
+    c: "江苏省无锡市滨湖区",
+    d: "检查",
+    e: "2024-09-14 12:56",
+    f: "2024-09-15 12:56",
+    g: "风向传感器检査 风速传感器检查",
+    h: "维护员2"
+  }
+]);
+
+// 表格配置项
+const columns = reactive<ColumnProps[]>([
+  { prop: "a", label: "站名" },
+  { prop: "b", label: "站号" },
+  { prop: "c", label: "站址" },
+  { prop: "d", label: "维护类型" },
+  { prop: "e", label: "维护开始日期" },
+  { prop: "f", label: "结束日期" },
+  { prop: "g", label: "工作内容",width:250 },
+  { prop: "h", label: "维护人", width:100},
+  { prop: "operation", label: "操作", width:150,align: 'center' }
+]);
+</script>