Browse Source

feat: 删除站点

hum 1 year ago
parent
commit
205c7f1fe2

+ 7 - 0
ruoyi-ui/src/api/site/site.js

@@ -31,6 +31,13 @@ export function updateSite(data) {
   })
 }
 
+export function deleteSite(id) {
+  return request({
+    url: `/site/delete/${id}`,
+    method: 'delete',
+  })
+}
+
 export function getConfig(id) {
   return request({
     url: `/site/queryConfig/${id}`,

+ 12 - 12
ruoyi-ui/src/views/site/site/add.vue

@@ -226,18 +226,18 @@ export default {
         contactPhone: [
           { required: true, message: "联系人电话不能为空", trigger: "blur" }
         ],
-        videoUrl: [
-          { required: true, message: "摄像头IP地址不能为空", trigger: "blur" }
-        ],
-        videoPort: [
-          { required: true, message: "摄像头端口不能为空", trigger: "blur" }
-        ],
-        videoUser: [
-          { required: true, message: "摄像头用户名不能为空", trigger: "blur" }
-        ],
-        videoPwd: [
-          { required: true, message: "摄像头密码不能为空", trigger: "blur" }
-        ],
+        // videoUrl: [
+        //   { required: true, message: "摄像头IP地址不能为空", trigger: "blur" }
+        // ],
+        // videoPort: [
+        //   { required: true, message: "摄像头端口不能为空", trigger: "blur" }
+        // ],
+        // videoUser: [
+        //   { required: true, message: "摄像头用户名不能为空", trigger: "blur" }
+        // ],
+        // videoPwd: [
+        //   { required: true, message: "摄像头密码不能为空", trigger: "blur" }
+        // ],
       },
       siteTypeOptions: [
         { value: 1, label: '流量站' }

+ 13 - 19
ruoyi-ui/src/views/site/site/index.vue

@@ -89,24 +89,10 @@
         <el-table-column label="行政区域" prop="adminRegion" />
         <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
           <template slot-scope="scope">
-            <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-edit"
-              @click="handleUpdate(scope.row)"
-            >编辑</el-button>
-            <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-setting"
-              @click="handleConfig(scope.row)"
-            >参数设置</el-button>
-            <el-button
-              size="mini"
-              type="text"
-              icon="el-icon-place"
-              @click="handleManualMeasure(scope.row)"
-            >手动加测</el-button>
+            <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">编辑</el-button>
+            <el-button size="mini" type="text" icon="el-icon-setting" @click="handleConfig(scope.row)">参数设置</el-button>
+            <el-button size="mini" type="text" icon="el-icon-place" @click="handleManualMeasure(scope.row)">手动加测</el-button>
+            <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button>
           </template>
         </el-table-column>
       </el-table>
@@ -125,7 +111,7 @@
 </template>
 
 <script>
-import { listSite } from "@/api/site/site";
+import { listSite, deleteSite } from "@/api/site/site";
 import Manual from './manual';
 
 export default {
@@ -187,6 +173,14 @@ export default {
     handleManualMeasure(site) {
       this.$refs.manual.open(site);
     },
+    handleDelete(plain) {
+      this.$modal.confirm('是否确认删除站点名称为"' + plain.siteName + '"的数据项?').then(function() {
+        return deleteSite(plain.siteId);
+      }).then(() => {
+        this.getList();
+        this.$modal.msgSuccess("删除成功");
+      }).catch(() => {});
+    },
   }
 }
 </script>