Parcourir la source

模块配置 页面

uncledong il y a 1 an
Parent
commit
657bc7ee72

+ 1 - 1
src/assets/styles/ruoyi.scss

@@ -119,7 +119,7 @@
 }
 
 .pagination-container .el-pagination {
-	right: 0;
+	right: 20px;
 	position: absolute;
 }
 

+ 206 - 95
src/views/system/config/index.vue

@@ -1,50 +1,40 @@
 <template>
    <div class="app-container">
-      <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
-         <el-form-item label="参数名称" prop="configName">
+      <p style="font-size: 16px;font-weight: bold">采集模块配置:</p>
+      <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="100px">
+         <el-form-item label="采集模块IP" prop="configName">
             <el-input
                v-model="queryParams.configName"
-               placeholder="请输入参数名称"
+               placeholder="请输入采集模块IP"
                clearable
                style="width: 240px"
                @keyup.enter="handleQuery"
             />
          </el-form-item>
-         <el-form-item label="参数键名" prop="configKey">
+         <el-form-item label="端口号" prop="configKey">
             <el-input
                v-model="queryParams.configKey"
-               placeholder="请输入参数键名"
+               placeholder="请输入端口号"
                clearable
                style="width: 240px"
                @keyup.enter="handleQuery"
             />
          </el-form-item>
-         <el-form-item label="系统内置" prop="configType">
-            <el-select v-model="queryParams.configType" placeholder="系统内置" clearable>
-               <el-option
-                  v-for="dict in sys_yes_no"
-                  :key="dict.value"
-                  :label="dict.label"
-                  :value="dict.value"
-               />
-            </el-select>
-         </el-form-item>
-         <el-form-item label="创建时间" style="width: 308px;">
-            <el-date-picker
-               v-model="dateRange"
-               value-format="YYYY-MM-DD"
-               type="daterange"
-               range-separator="-"
-               start-placeholder="开始日期"
-               end-placeholder="结束日期"
-            ></el-date-picker>
+         <el-form-item label="采样频率" prop="configKey">
+            <el-input
+                v-model="queryParams.configKey"
+                placeholder="请输入采样频率"
+                clearable
+                style="width: 240px"
+                @keyup.enter="handleQuery"
+            />
          </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 type="primary" icon="Search" @click="handleQuery">连接</el-button>
+            <el-button icon="Refresh" @click="resetQuery">断开连接</el-button>
          </el-form-item>
       </el-form>
-
+      <p style="font-size: 16px;font-weight: bold;margin-top: 12px">振动传感器配置:</p>
       <el-row :gutter="10" class="mb8">
          <el-col :span="1.5">
             <el-button
@@ -52,82 +42,163 @@
                plain
                icon="Plus"
                @click="handleAdd"
-               v-hasPermi="['system:config:add']"
             >新增</el-button>
          </el-col>
+         <!--<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
+      </el-row>
+
+      <el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
+         <el-table-column type="selection" width="55" align="center" />
+         <!--<el-table-column label="参数主键" align="center" prop="configId" />-->
+         <el-table-column label="传感器编号" align="center" prop="code" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-input v-model="scope.row.code" placeholder="请输入传感器编号"/>
+            </template>
+         </el-table-column>
+         <el-table-column label="安装设备名称" align="center" prop="name" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-input v-model="scope.row.name" placeholder="请输入安装设备名称"/>
+            </template>
+         </el-table-column>
+         <el-table-column label="安装位置" align="center" prop="location" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-input v-model="scope.row.location" placeholder="请输入安装位置"/>
+            </template>
+         </el-table-column>
+         <el-table-column label="ICP" align="center" prop="icp" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-select v-model="scope.row.icp" placeholder="请选择">
+                  <el-option label="0" value="0" />
+                  <el-option label="1" value="1" />
+               </el-select>
+            </template>
+         </el-table-column>
+         <el-table-column label="灵敏度" align="center" prop="db" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-input v-model="scope.row.db" placeholder="请输入灵敏度"/>
+            </template>
+         </el-table-column>
+         <el-table-column label="模块通道号" align="center" prop="channelNumbers" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-select v-model="scope.row.channelNumbers" multiple placeholder="请选择">
+                  <el-option label="00" value="00" />
+                  <el-option label="01" value="01" />
+                  <el-option label="02" value="02" />
+                  <el-option label="03" value="03" />
+                  <el-option label="04" value="04" />
+                  <el-option label="05" value="05" />
+                  <el-option label="06" value="06" />
+                  <el-option label="07" value="07" />
+               </el-select>
+            </template>
+         </el-table-column>
+         <el-table-column label="是否使用" align="center" prop="used" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-switch
+                   v-model="scope.row.used"
+                   active-color="#13ce66"
+                   inactive-color="#ff4949">
+               </el-switch>
+            </template>
+         </el-table-column>
+         <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+            <template #default="scope">
+               <el-tooltip content="删除" placement="top" v-if="scope.row.roleId !== 1">
+                  <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"></el-button>
+               </el-tooltip>
+            </template>
+         </el-table-column>
+      </el-table>
+
+      <div class="dialog-footer" style="margin-top: 12px;display: flex;justify-content: end">
+         <el-button type="primary" @click="submitForm">保存</el-button>
+      </div>
+      <p style="font-size: 16px;font-weight: bold;margin-top: 24px">电流传感器配置:</p>
+      <el-row :gutter="10" class="mb8" style="margin-top: 24px">
          <el-col :span="1.5">
             <el-button
-               type="success"
-               plain
-               icon="Edit"
-               :disabled="single"
-               @click="handleUpdate"
-               v-hasPermi="['system:config:edit']"
-            >修改</el-button>
-         </el-col>
-         <el-col :span="1.5">
-            <el-button
-               type="danger"
-               plain
-               icon="Delete"
-               :disabled="multiple"
-               @click="handleDelete"
-               v-hasPermi="['system:config:remove']"
-            >删除</el-button>
-         </el-col>
-         <el-col :span="1.5">
-            <el-button
-               type="warning"
-               plain
-               icon="Download"
-               @click="handleExport"
-               v-hasPermi="['system:config:export']"
-            >导出</el-button>
-         </el-col>
-         <el-col :span="1.5">
-            <el-button
-               type="danger"
-               plain
-               icon="Refresh"
-               @click="handleRefreshCache"
-               v-hasPermi="['system:config:remove']"
-            >刷新缓存</el-button>
+                type="primary"
+                plain
+                icon="Plus"
+                @click="handleAdd1"
+            >新增</el-button>
          </el-col>
-         <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
+         <!--<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>-->
       </el-row>
-
-      <el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
+      <el-table v-loading="loading" :data="configList1" @selection-change="handleSelectionChange">
          <el-table-column type="selection" width="55" align="center" />
-         <el-table-column label="参数主键" align="center" prop="configId" />
-         <el-table-column label="参数名称" align="center" prop="configName" :show-overflow-tooltip="true" />
-         <el-table-column label="参数键名" align="center" prop="configKey" :show-overflow-tooltip="true" />
-         <el-table-column label="参数键值" align="center" prop="configValue" :show-overflow-tooltip="true" />
-         <el-table-column label="系统内置" align="center" prop="configType">
+         <!--<el-table-column label="参数主键" align="center" prop="configId" />-->
+         <el-table-column label="传感器编号" align="center" prop="code" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-input v-model="scope.row.code" placeholder="请输入传感器编号"/>
+            </template>
+         </el-table-column>
+         <el-table-column label="安装设备名称" align="center" prop="name" :show-overflow-tooltip="true">
             <template #default="scope">
-               <dict-tag :options="sys_yes_no" :value="scope.row.configType" />
+               <el-input v-model="scope.row.name" placeholder="请输入安装设备名称"/>
             </template>
          </el-table-column>
-         <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
-         <el-table-column label="创建时间" align="center" prop="createTime" width="180">
+         <el-table-column label="安装位置" align="center" prop="location" :show-overflow-tooltip="true">
             <template #default="scope">
-               <span>{{ parseTime(scope.row.createTime) }}</span>
+               <el-input v-model="scope.row.location" placeholder="请输入安装位置"/>
             </template>
          </el-table-column>
-         <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
+         <el-table-column label="量程上限" align="center" prop="location" :show-overflow-tooltip="true">
             <template #default="scope">
-               <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:config:edit']" >修改</el-button>
-               <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:config:remove']">删除</el-button>
+               <el-input v-model="scope.row.max" placeholder="请输入量程上限"/>
+            </template>
+         </el-table-column>
+         <el-table-column label="量程下限" align="center" prop="location" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-input v-model="scope.row.min" placeholder="请输入量程下限"/>
+            </template>
+         </el-table-column>
+         <el-table-column label="模块通道号" align="center" prop="channelNumbers" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-select v-model="scope.row.channelNumbers" multiple placeholder="请选择">
+                  <el-option label="00" value="00" />
+                  <el-option label="01" value="01" />
+                  <el-option label="02" value="02" />
+                  <el-option label="03" value="03" />
+                  <el-option label="04" value="04" />
+                  <el-option label="05" value="05" />
+                  <el-option label="06" value="06" />
+                  <el-option label="07" value="07" />
+               </el-select>
+            </template>
+         </el-table-column>
+         <el-table-column label="是否使用" align="center" prop="used" :show-overflow-tooltip="true">
+            <template #default="scope">
+               <el-switch
+                   v-model="scope.row.used"
+                   active-color="#13ce66"
+                   inactive-color="#ff4949">
+               </el-switch>
+            </template>
+         </el-table-column>
+         <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+            <template #default="scope">
+               <el-tooltip content="删除" placement="top" v-if="scope.row.roleId !== 1">
+                  <el-button link type="primary" icon="Delete" @click="handleDelete1(scope.row)"></el-button>
+               </el-tooltip>
             </template>
          </el-table-column>
       </el-table>
 
-      <pagination
-         v-show="total > 0"
-         :total="total"
-         v-model:page="queryParams.pageNum"
-         v-model:limit="queryParams.pageSize"
-         @pagination="getList"
-      />
+      <div class="dialog-footer" style="margin-top: 24px;display: flex;justify-content: end">
+         <el-button type="primary" @click="submitForm">保存</el-button>
+      </div>
+      <div class="dialog-footer" style="margin-top: 24px;display: flex;justify-content: center">
+         <el-button type="primary" @click="submitForm">开始采集</el-button>
+         <el-button type="primary" @click="submitForm">停止采集</el-button>
+      </div>
+      <!--<pagination-->
+      <!--   v-show="total > 0"-->
+      <!--   :total="total"-->
+      <!--   v-model:page="queryParams.pageNum"-->
+      <!--   v-model:limit="queryParams.pageSize"-->
+      <!--   @pagination="getList"-->
+      <!--/>-->
 
       <!-- 添加或修改参数配置对话框 -->
       <el-dialog :title="title" v-model="open" width="500px" append-to-body>
@@ -171,6 +242,7 @@ const { proxy } = getCurrentInstance();
 const { sys_yes_no } = proxy.useDict("sys_yes_no");
 
 const configList = ref([]);
+const configList1 = ref([]);
 const open = ref(false);
 const loading = ref(true);
 const showSearch = ref(true);
@@ -202,11 +274,14 @@ const { queryParams, form, rules } = toRefs(data);
 /** 查询参数列表 */
 function getList() {
   loading.value = true;
-  listConfig(proxy.addDateRange(queryParams.value, dateRange.value)).then(response => {
-    configList.value = response.rows;
-    total.value = response.total;
-    loading.value = false;
-  });
+  // listConfig(proxy.addDateRange(queryParams.value, dateRange.value)).then(response => {
+  //   configList.value = response.rows;
+  //   total.value = response.total;
+  //   loading.value = false;
+  // });
+  //  configList.value = [];
+   total.value = 8;
+   loading.value = false;
 }
 /** 取消按钮 */
 function cancel() {
@@ -244,9 +319,34 @@ function handleSelectionChange(selection) {
 }
 /** 新增按钮操作 */
 function handleAdd() {
-  reset();
-  open.value = true;
-  title.value = "添加参数";
+  // reset();
+  // open.value = true;
+  // title.value = "添加参数";
+   configList.value.push({
+      configId: 1,
+      code: 'V0' + (configList.value.length+1),
+      name: '',
+      location: '',
+      icp: '1',
+      db: '100',
+      channelNumbers: '',
+      used: ''
+   })
+}
+function handleAdd1() {
+   // reset();
+   // open.value = true;
+   // title.value = "添加参数";
+   configList1.value.push({
+      configId: 1,
+      code: 'C0' + (configList1.value.length+1),
+      name: '',
+      location: '',
+      max: '25',
+      min: '25',
+      channelNumbers: '',
+      used: ''
+   })
 }
 /** 修改按钮操作 */
 function handleUpdate(row) {
@@ -282,12 +382,23 @@ function submitForm() {
 function handleDelete(row) {
   const configIds = row.configId || ids.value;
   proxy.$modal.confirm('是否确认删除参数编号为"' + configIds + '"的数据项?').then(function () {
-    return delConfig(configIds);
+     configList.value.splice(configList.value.indexOf(row), 1);
+    return true;
   }).then(() => {
-    getList();
+    // getList();
     proxy.$modal.msgSuccess("删除成功");
   }).catch(() => {});
 }
+function handleDelete1(row) {
+   const configIds = row.configId || ids.value;
+   proxy.$modal.confirm('是否确认删除参数编号为"' + configIds + '"的数据项?').then(function () {
+      configList1.value.splice(configList1.value.indexOf(row), 1);
+      return true;
+   }).then(() => {
+      // getList();
+      proxy.$modal.msgSuccess("删除成功");
+   }).catch(() => {});
+}
 /** 导出按钮操作 */
 function handleExport() {
   proxy.download("system/config/export", {

+ 305 - 0
src/views/system/config/index1.vue

@@ -0,0 +1,305 @@
+<template>
+   <div class="app-container">
+      <el-form :model="queryParams" ref="queryRef" :inline="true" v-show="showSearch" label-width="68px">
+         <el-form-item label="参数名称" prop="configName">
+            <el-input
+               v-model="queryParams.configName"
+               placeholder="请输入参数名称"
+               clearable
+               style="width: 240px"
+               @keyup.enter="handleQuery"
+            />
+         </el-form-item>
+         <el-form-item label="参数键名" prop="configKey">
+            <el-input
+               v-model="queryParams.configKey"
+               placeholder="请输入参数键名"
+               clearable
+               style="width: 240px"
+               @keyup.enter="handleQuery"
+            />
+         </el-form-item>
+         <el-form-item label="系统内置" prop="configType">
+            <el-select v-model="queryParams.configType" placeholder="系统内置" clearable>
+               <el-option
+                  v-for="dict in sys_yes_no"
+                  :key="dict.value"
+                  :label="dict.label"
+                  :value="dict.value"
+               />
+            </el-select>
+         </el-form-item>
+         <el-form-item label="创建时间" style="width: 308px;">
+            <el-date-picker
+               v-model="dateRange"
+               value-format="YYYY-MM-DD"
+               type="daterange"
+               range-separator="-"
+               start-placeholder="开始日期"
+               end-placeholder="结束日期"
+            ></el-date-picker>
+         </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-form-item>
+      </el-form>
+
+      <el-row :gutter="10" class="mb8">
+         <el-col :span="1.5">
+            <el-button
+               type="primary"
+               plain
+               icon="Plus"
+               @click="handleAdd"
+               v-hasPermi="['system:config:add']"
+            >新增</el-button>
+         </el-col>
+         <el-col :span="1.5">
+            <el-button
+               type="success"
+               plain
+               icon="Edit"
+               :disabled="single"
+               @click="handleUpdate"
+               v-hasPermi="['system:config:edit']"
+            >修改</el-button>
+         </el-col>
+         <el-col :span="1.5">
+            <el-button
+               type="danger"
+               plain
+               icon="Delete"
+               :disabled="multiple"
+               @click="handleDelete"
+               v-hasPermi="['system:config:remove']"
+            >删除</el-button>
+         </el-col>
+         <el-col :span="1.5">
+            <el-button
+               type="warning"
+               plain
+               icon="Download"
+               @click="handleExport"
+               v-hasPermi="['system:config:export']"
+            >导出</el-button>
+         </el-col>
+         <el-col :span="1.5">
+            <el-button
+               type="danger"
+               plain
+               icon="Refresh"
+               @click="handleRefreshCache"
+               v-hasPermi="['system:config:remove']"
+            >刷新缓存</el-button>
+         </el-col>
+         <right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
+      </el-row>
+
+      <el-table v-loading="loading" :data="configList" @selection-change="handleSelectionChange">
+         <el-table-column type="selection" width="55" align="center" />
+         <el-table-column label="参数主键" align="center" prop="configId" />
+         <el-table-column label="参数名称" align="center" prop="configName" :show-overflow-tooltip="true" />
+         <el-table-column label="参数键名" align="center" prop="configKey" :show-overflow-tooltip="true" />
+         <el-table-column label="参数键值" align="center" prop="configValue" :show-overflow-tooltip="true" />
+         <el-table-column label="系统内置" align="center" prop="configType">
+            <template #default="scope">
+               <dict-tag :options="sys_yes_no" :value="scope.row.configType" />
+            </template>
+         </el-table-column>
+         <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
+         <el-table-column label="创建时间" align="center" prop="createTime" width="180">
+            <template #default="scope">
+               <span>{{ parseTime(scope.row.createTime) }}</span>
+            </template>
+         </el-table-column>
+         <el-table-column label="操作" align="center" width="150" class-name="small-padding fixed-width">
+            <template #default="scope">
+               <el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)" v-hasPermi="['system:config:edit']" >修改</el-button>
+               <el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)" v-hasPermi="['system:config:remove']">删除</el-button>
+            </template>
+         </el-table-column>
+      </el-table>
+
+      <pagination
+         v-show="total > 0"
+         :total="total"
+         v-model:page="queryParams.pageNum"
+         v-model:limit="queryParams.pageSize"
+         @pagination="getList"
+      />
+
+      <!-- 添加或修改参数配置对话框 -->
+      <el-dialog :title="title" v-model="open" width="500px" append-to-body>
+         <el-form ref="configRef" :model="form" :rules="rules" label-width="80px">
+            <el-form-item label="参数名称" prop="configName">
+               <el-input v-model="form.configName" placeholder="请输入参数名称" />
+            </el-form-item>
+            <el-form-item label="参数键名" prop="configKey">
+               <el-input v-model="form.configKey" placeholder="请输入参数键名" />
+            </el-form-item>
+            <el-form-item label="参数键值" prop="configValue">
+               <el-input v-model="form.configValue" placeholder="请输入参数键值" />
+            </el-form-item>
+            <el-form-item label="系统内置" prop="configType">
+               <el-radio-group v-model="form.configType">
+                  <el-radio
+                     v-for="dict in sys_yes_no"
+                     :key="dict.value"
+                     :label="dict.value"
+                  >{{ dict.label }}</el-radio>
+               </el-radio-group>
+            </el-form-item>
+            <el-form-item label="备注" prop="remark">
+               <el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
+            </el-form-item>
+         </el-form>
+         <template #footer>
+            <div class="dialog-footer">
+               <el-button type="primary" @click="submitForm">确 定</el-button>
+               <el-button @click="cancel">取 消</el-button>
+            </div>
+         </template>
+      </el-dialog>
+   </div>
+</template>
+
+<script setup name="Config">
+import { listConfig, getConfig, delConfig, addConfig, updateConfig, refreshCache } from "@/api/system/config";
+
+const { proxy } = getCurrentInstance();
+const { sys_yes_no } = proxy.useDict("sys_yes_no");
+
+const configList = ref([]);
+const open = ref(false);
+const loading = ref(true);
+const showSearch = ref(true);
+const ids = ref([]);
+const single = ref(true);
+const multiple = ref(true);
+const total = ref(0);
+const title = ref("");
+const dateRange = ref([]);
+
+const data = reactive({
+  form: {},
+  queryParams: {
+    pageNum: 1,
+    pageSize: 10,
+    configName: undefined,
+    configKey: undefined,
+    configType: undefined
+  },
+  rules: {
+    configName: [{ required: true, message: "参数名称不能为空", trigger: "blur" }],
+    configKey: [{ required: true, message: "参数键名不能为空", trigger: "blur" }],
+    configValue: [{ required: true, message: "参数键值不能为空", trigger: "blur" }]
+  }
+});
+
+const { queryParams, form, rules } = toRefs(data);
+
+/** 查询参数列表 */
+function getList() {
+  loading.value = true;
+  listConfig(proxy.addDateRange(queryParams.value, dateRange.value)).then(response => {
+    configList.value = response.rows;
+    total.value = response.total;
+    loading.value = false;
+  });
+}
+/** 取消按钮 */
+function cancel() {
+  open.value = false;
+  reset();
+}
+/** 表单重置 */
+function reset() {
+  form.value = {
+    configId: undefined,
+    configName: undefined,
+    configKey: undefined,
+    configValue: undefined,
+    configType: "Y",
+    remark: undefined
+  };
+  proxy.resetForm("configRef");
+}
+/** 搜索按钮操作 */
+function handleQuery() {
+  queryParams.value.pageNum = 1;
+  getList();
+}
+/** 重置按钮操作 */
+function resetQuery() {
+  dateRange.value = [];
+  proxy.resetForm("queryRef");
+  handleQuery();
+}
+/** 多选框选中数据 */
+function handleSelectionChange(selection) {
+  ids.value = selection.map(item => item.configId);
+  single.value = selection.length != 1;
+  multiple.value = !selection.length;
+}
+/** 新增按钮操作 */
+function handleAdd() {
+  reset();
+  open.value = true;
+  title.value = "添加参数";
+}
+/** 修改按钮操作 */
+function handleUpdate(row) {
+  reset();
+  const configId = row.configId || ids.value;
+  getConfig(configId).then(response => {
+    form.value = response.data;
+    open.value = true;
+    title.value = "修改参数";
+  });
+}
+/** 提交按钮 */
+function submitForm() {
+  proxy.$refs["configRef"].validate(valid => {
+    if (valid) {
+      if (form.value.configId != undefined) {
+        updateConfig(form.value).then(response => {
+          proxy.$modal.msgSuccess("修改成功");
+          open.value = false;
+          getList();
+        });
+      } else {
+        addConfig(form.value).then(response => {
+          proxy.$modal.msgSuccess("新增成功");
+          open.value = false;
+          getList();
+        });
+      }
+    }
+  });
+}
+/** 删除按钮操作 */
+function handleDelete(row) {
+  const configIds = row.configId || ids.value;
+  proxy.$modal.confirm('是否确认删除参数编号为"' + configIds + '"的数据项?').then(function () {
+    return delConfig(configIds);
+  }).then(() => {
+    getList();
+    proxy.$modal.msgSuccess("删除成功");
+  }).catch(() => {});
+}
+/** 导出按钮操作 */
+function handleExport() {
+  proxy.download("system/config/export", {
+    ...queryParams.value
+  }, `config_${new Date().getTime()}.xlsx`);
+}
+/** 刷新缓存按钮操作 */
+function handleRefreshCache() {
+  refreshCache().then(() => {
+    proxy.$modal.msgSuccess("刷新缓存成功");
+  });
+}
+
+getList();
+</script>

+ 1 - 1
vite.config.js

@@ -31,7 +31,7 @@ export default defineConfig(({ mode, command }) => {
       proxy: {
         // https://cn.vitejs.dev/config/#server-proxy
         '/dev-api': {
-          target: 'http://localhost:8080',
+          target: 'http://192.168.0.201:8080',
           changeOrigin: true,
           rewrite: (p) => p.replace(/^\/dev-api/, '')
         }