From b48f2db5147b301e64213600391176b205baef94 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期五, 28 二月 2025 17:34:17 +0800
Subject: [PATCH] 归档配置

---
 src/views/data/arc/index.vue |  307 ++++++++++++++++++++++++++------------------------
 1 files changed, 158 insertions(+), 149 deletions(-)

diff --git a/src/views/data/arc/index.vue b/src/views/data/arc/index.vue
index 922ae9e..637097c 100644
--- a/src/views/data/arc/index.vue
+++ b/src/views/data/arc/index.vue
@@ -1,167 +1,176 @@
 <template>
-    <!-- 搜索 -->
-    <ContentWrap>
-        <el-form
-                class="-mb-15px"
-                :model="queryParams"
-                ref="queryFormRef"
-                :inline="true"
-                label-width="68px"
-        >
-            <el-form-item label="名称" prop="name">
-                <el-input
-                        v-model="queryParams.name"
-                        placeholder="请输入名称"
-                        clearable
-                        @keyup.enter="handleQuery"
-                        class="!w-240px"
-                />
-            </el-form-item>
-            <el-form-item>
-                <el-button @click="handleQuery">
-                    <Icon icon="ep:search" class="mr-5px"/>
-                    搜索
-                </el-button>
-                <el-button @click="resetQuery">
-                    <Icon icon="ep:refresh" class="mr-5px"/>
-                    重置
-                </el-button>
-                <el-button
-                        type="primary"
-                        plain
-                        @click="openForm('create')"
-                >
-                    <Icon icon="ep:plus" class="mr-5px"/>
-                    新增
-                </el-button>
-            </el-form-item>
-        </el-form>
-    </ContentWrap>
-
-    <!-- 列表 -->
-    <ContentWrap>
-        <el-table v-loading="loading" :data="list">
-            <el-table-column label="名称" align="center" prop="name"/>
-            <el-table-column label="归档周期" align="center" prop="type"/>
-            <el-table-column label="归档点位" align="center" prop="point"/>
-            <el-table-column label="计算方法" align="center" prop="calculate"/>
-            <el-table-column label="是否启用" align="center" prop="isEnable"/>
-            <el-table-column label="操作" align="center" min-width="110" fixed="right">
-                <template #default="scope">
-                    <el-button
-                            link
-                            type="primary"
-                            @click="openForm('update', scope.row.id)"
-                    >
-                        编辑
-                    </el-button>
-                    <el-button
-                            link
-                            type="primary"
-                            @click="openArcData(scope.row.id)"
-                    >
-                        历史值
-                    </el-button>
-                    <el-button
-                            link
-                            type="danger"
-                            @click="handleDelete(scope.row.id)"
-                    >
-                        删除
-                    </el-button>
-                </template>
-            </el-table-column>
-        </el-table>
-        <!-- 分页 -->
-        <Pagination
-                :total="total"
-                v-model:page="queryParams.pageNo"
-                v-model:limit="queryParams.pageSize"
-                @pagination="getList"
+  <!-- 搜索 -->
+  <ContentWrap>
+    <el-form
+      class="-mb-15px"
+      :model="queryParams"
+      ref="queryFormRef"
+      :inline="true"
+      label-width="68px"
+    >
+      <el-form-item label="名称" prop="name">
+        <el-input
+          v-model="queryParams.name"
+          placeholder="请输入名称"
+          clearable
+          @keyup.enter="handleQuery"
+          class="!w-240px"
         />
-    </ContentWrap>
+      </el-form-item>
+      <el-form-item>
+        <el-button @click="handleQuery">
+          <Icon icon="ep:search" class="mr-5px"/>
+          搜索
+        </el-button>
+        <el-button @click="resetQuery">
+          <Icon icon="ep:refresh" class="mr-5px"/>
+          重置
+        </el-button>
+        <el-button
+          type="primary"
+          plain
+          @click="openForm('create')"
+          v-hasPermi="['data:arc:create']"
+        >
+          <Icon icon="ep:plus" class="mr-5px"/>
+          新增
+        </el-button>
+      </el-form-item>
+    </el-form>
+  </ContentWrap>
 
-    <!-- 表单弹窗:添加/修改 -->
-    <ArcSettingForm ref="formRef" @success="getList"/>
+  <!-- 列表 -->
+  <ContentWrap>
+    <el-table v-loading="loading" :data="list">
+      <el-table-column label="编码" align="center" prop="code"/>
+      <el-table-column label="名称" align="center" prop="name"/>
+      <el-table-column label="归档周期" align="center" prop="type"/>
+      <el-table-column label="归档点位" align="center" prop="point"/>
+      <el-table-column label="计算方法" align="center" prop="calculate"/>
+      <el-table-column label="是否启用" align="center" prop="isEnable">
+        <template #default="scope">
+          <el-tag v-if="scope.row.isEnable === 1" size="small">是</el-tag>
+          <el-tag v-else size="small" type="danger">否</el-tag>
+        </template>
+      </el-table-column>
+      <el-table-column label="操作" align="center" min-width="110" fixed="right">
+        <template #default="scope">
+          <el-button
+            link
+            type="primary"
+            @click="openForm('update', scope.row.id)"
+            v-hasPermi="['data:arc:update']"
+          >
+            编辑
+          </el-button>
+          <el-button
+            link
+            type="primary"
+            @click="openArcData(scope.row.id)"
+          >
+            历史值
+          </el-button>
+          <el-button
+            link
+            type="danger"
+            @click="handleDelete(scope.row.id)"
+            v-hasPermi="['data:arc:delete']"
+          >
+            删除
+          </el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 分页 -->
+    <Pagination
+      :total="total"
+      v-model:page="queryParams.pageNo"
+      v-model:limit="queryParams.pageSize"
+      @pagination="getList"
+    />
+  </ContentWrap>
 
-    <!-- 历史值弹窗 -->
-    <ArcData ref="dataRef"/>
+  <!-- 表单弹窗:添加/修改 -->
+  <ArcSettingForm ref="formRef" @success="getList"/>
+
+  <!-- 历史值弹窗 -->
+  <ArcData ref="dataRef"/>
 
 </template>
 <script lang="ts" setup>
-    import * as ArcSetting from '@/api/data/arc/index'
-    import ArcSettingForm from './ArcSettingForm.vue'
-    import ArcData from './ArcData.vue'
+import * as ArcSetting from '@/api/data/arc/index'
+import ArcSettingForm from './ArcSettingForm.vue'
+import ArcData from './ArcData.vue'
 
-    defineOptions({name: 'DataArc'})
+defineOptions({name: 'DataArc'})
 
-    const message = useMessage() // 消息弹窗
-    const {t} = useI18n() // 国际化
+const message = useMessage() // 消息弹窗
+const {t} = useI18n() // 国际化
 
-    const loading = ref(true) // 列表的加载中
-    const total = ref(0) // 列表的总页数
-    const list = ref([]) // 列表的数据
-    const queryParams = reactive({
-        pageNo: 1,
-        pageSize: 10,
-        name: undefined,
-        type: undefined
-    })
-    const queryFormRef = ref() // 搜索的表单
-    const exportLoading = ref(false) // 导出的加载中
+const loading = ref(true) // 列表的加载中
+const total = ref(0) // 列表的总页数
+const list = ref([]) // 列表的数据
+const queryParams = reactive({
+  pageNo: 1,
+  pageSize: 10,
+  name: undefined,
+  type: undefined
+})
+const queryFormRef = ref() // 搜索的表单
+const exportLoading = ref(false) // 导出的加载中
 
-    /** 查询列表 */
-    const getList = async () => {
-        loading.value = true
-        try {
-            const page = await ArcSetting.getArcSettingPage(queryParams)
-            list.value = page.list
-            total.value = page.total
-        } finally {
-            loading.value = false
-        }
-    }
+/** 查询列表 */
+const getList = async () => {
+  loading.value = true
+  try {
+    const page = await ArcSetting.getArcSettingPage(queryParams)
+    list.value = page.list
+    total.value = page.total
+  } finally {
+    loading.value = false
+  }
+}
 
-    /** 搜索按钮操作 */
-    const handleQuery = () => {
-        queryParams.pageNo = 1
-        getList()
-    }
+/** 搜索按钮操作 */
+const handleQuery = () => {
+  queryParams.pageNo = 1
+  getList()
+}
 
-    /** 重置按钮操作 */
-    const resetQuery = () => {
-        queryFormRef.value.resetFields()
-        handleQuery()
-    }
+/** 重置按钮操作 */
+const resetQuery = () => {
+  queryFormRef.value.resetFields()
+  handleQuery()
+}
 
-    /** 添加/修改操作 */
-    const formRef = ref()
-    const openForm = (type: string, id?: number) => {
-        formRef.value.open(type, id)
-    }
+/** 添加/修改操作 */
+const formRef = ref()
+const openForm = (type: string, id?: number) => {
+  formRef.value.open(type, id)
+}
 
-    /** 历史操作 */
-    const dataRef = ref()
-    const openArcData = (id?: string) => {
-      dataRef.value.open(id)
-    }
+/** 历史操作 */
+const dataRef = ref()
+const openArcData = (id?: string) => {
+  dataRef.value.open(id)
+}
 
-    /** 删除按钮操作 */
-    const handleDelete = async (id: number) => {
-        try {
-            // 删除的二次确认
-            await message.delConfirm()
-            // 发起删除
-            await ArcSetting.deleteArcSetting(id)
-            message.success(t('common.delSuccess'))
-            // 刷新列表
-            await getList()
-        } catch {
-        }
-    }
+/** 删除按钮操作 */
+const handleDelete = async (id: number) => {
+  try {
+    // 删除的二次确认
+    await message.delConfirm()
+    // 发起删除
+    await ArcSetting.deleteArcSetting(id)
+    message.success(t('common.delSuccess'))
+    // 刷新列表
+    await getList()
+  } catch {
+  }
+}
 
-    /** 初始化 **/
-    onMounted(async () => {
-        await getList()
-    })
+/** 初始化 **/
+onMounted(async () => {
+  await getList()
+})
 </script>

--
Gitblit v1.9.3