From 610b299ed7c64b48ede23c2a7553c5b90988efa5 Mon Sep 17 00:00:00 2001
From: web <candymxq888@outlook.com>
Date: 星期二, 18 三月 2025 16:01:47 +0800
Subject: [PATCH] fix:修改后台接口问题

---
 src/views/facility/facilityType/index.vue |  385 ++++++++++++++++++++++++++++--------------------------
 1 files changed, 198 insertions(+), 187 deletions(-)

diff --git a/src/views/facility/facilityType/index.vue b/src/views/facility/facilityType/index.vue
index d777375..5c40409 100644
--- a/src/views/facility/facilityType/index.vue
+++ b/src/views/facility/facilityType/index.vue
@@ -7,109 +7,112 @@
  * @Description: 设备类型
 -->
 <script setup>
-import  facilityTypeApi from "@/api/facility/facilityType";
-import setPostParams from "../../../utils/searchParams.js";
+import facilityTypeApi from "@/api/facility/facilityType";
+import setPostParams from "@/utils/searchParams.js";
 
 const route = useRoute();
-const { proxy } = getCurrentInstance();
+const {proxy} = getCurrentInstance();
 
 
 /**
  * 搜索相关
  */
- /** 搜索按钮操作 */
- function handleQuery() {
-   getList({keywords:searchParams.value.name})
- }
- 
- /** 重置按钮操作 */
- function resetQuery() {
-   proxy.resetForm("queryRef");
-   handleQuery();
- }
+/** 搜索按钮操作 */
+function handleQuery() {
+    getList({keywords: searchParams.value.name})
+}
 
- /**
-  *  Table表格权限数据列表相关
-  */
+/** 重置按钮操作 */
+function resetQuery() {
+    proxy.resetForm("queryRef");
+    handleQuery();
+}
+
+/**
+ *  Table表格权限数据列表相关
+ */
 
 const pageParam = ref({
-    total:0,
-    limit:0,
-    page:1,
+    total: 0,
+    limit: 0,
+    page: 1,
 })
 const tableData = ref([]);
-const inpTip= '请输入',selTip = '请选择';
-let  tableHeader = ref({
-        name: '类型名称',
-        code: '类型编号',
-        facilityType: '设备类型',
-        createTimeView:'创建时间'
-   })
- /** 获取权限列表 */
- async function getList(val) {
-      loading.value = true;
-     let postParam = setPostParams(val)
-      await facilityTypeApi().search(postParam).then((res) =>{
+const inpTip = '请输入', selTip = '请选择';
+let tableHeader = ref({
+    name: '类型名称',
+    code: '类型编号',
+    createTimeView: '创建时间'
+})
+
+/** 获取权限列表 */
+async function getList(val) {
+    loading.value = true;
+    let postParam = setPostParams(val)
+    await facilityTypeApi().search(postParam).then((res) => {
         tableData.value = res.data.list
         pageParam.value.total = res.data.total
         pageParam.value.limit = res.data.limit
         pageParam.value.page = res.data.page
     })
     loading.value = false;
- }
-  /**
-  *  表单相关
-  */   
-const  formLabel = ({
-      name: '类型名称',
-      code: '类型编号',
-      createTimeView:'创建时间'
+}
+
+/**
+ *  表单相关
+ */
+const formLabel = ({
+    name: '类型名称',
+    code: '类型编号',
+    createTimeView: '创建时间'
 })
- const  rules = ref({
-    name: [{ required: true, message: `${inpTip+formLabel.name}`, trigger: "blur" }
-      
+const rules = ref({
+    name: [{required: true, message: `${inpTip + formLabel.name}`, trigger: "blur"}
+
     ],
-    code: [{ required: true, message: `${inpTip+formLabel.code}`, trigger: "blur" }],
+    code: [{required: true, message: `${inpTip + formLabel.code}`, trigger: "blur"}],
 });
 const form = ref({});
 const searchParams = ref({
     keywords: '',
 });
- /** 新增按钮操作 */
- async function handleAdd() {
-   reset();
-   open.value = true;
-   title.value = "新增";
- }
- 
- /** 修改按钮操作 */
- async function handleUpdate(row) {
-   reset();
-   // form.value = Object.assign({},row)
-   Object.keys(row).forEach(key => {  
-      if (form.value.hasOwnProperty(key)) {  
-         form.value[key] = row[key];  
-      }  
-   });
-   form.value.id = row.id
-   open.value = true;
-   title.value = "修改";
- }
+
+/** 新增按钮操作 */
+async function handleAdd() {
+    reset();
+    open.value = true;
+    title.value = "新增";
+}
+
+/** 修改按钮操作 */
+async function handleUpdate(row) {
+    reset();
+    // form.value = Object.assign({},row)
+    Object.keys(row).forEach(key => {
+        if (form.value.hasOwnProperty(key)) {
+            form.value[key] = row[key];
+        }
+    });
+    form.value.id = row.id
+    open.value = true;
+    title.value = "修改";
+}
 
 /** 删除按钮操作 */
 function handleDelete(row) {
-  proxy.$modal.confirm('是否确认删除名称为"' + row.contact + '"的数据项?').then(function() {
-    return facilityTypeApi().remove(row.id);
-  }).then(() => {
-    getList();
-    proxy.$modal.msgSuccess("删除成功");
-  }).catch(() => {});
+    proxy.$modal.confirm('是否确认删除名称为"' + row.contact + '"的数据项?').then(function () {
+        return facilityTypeApi().remove(row.id);
+    }).then(() => {
+        getList();
+        proxy.$modal.msgSuccess("删除成功");
+    }).catch(() => {
+    });
 }
- 
 
- /**
-  *  新增/修改弹窗Form表单相关
-  */
+
+/**
+ *  新增/修改弹窗Form表单相关
+ */
 const open = ref(false);
 const loading = ref(false);
 const title = ref("");
@@ -118,128 +121,136 @@
 const uploadData = (data) => {
     form.value.headImg = data.newFileView
 }
- /** 提交按钮 */
- function submitForm() {
-   proxy.$refs["facilityTypeRef"].validate(valid => {
-     if (valid) {
-        form.value.contactPhone = Number(form.value.contactPhone)
-       if (form.value.id != undefined) {
-         facilityTypeApi().modify(form.value).then(res => {
-           proxy.$modal.msgSuccess("修改成功");
-           open.value = false;
-           getList();
-         }).catch(() =>{
-            open.value = false;
-            proxy.$modal.msgError("修改失败");
-         });
-       } else {
-         facilityTypeApi().create(form.value).then(res => {
-           proxy.$modal.msgSuccess("新增成功");
-           open.value = false;
-           getList();
-         }).catch(() =>{
-            open.value = false;
-            proxy.$modal.msgError("新增失败");
-         });;
-       }
-     }
-   });
- }
 
- /** 取消按钮 */
- function cancel() {
-   open.value = false;
-   reset();
- }
- 
- /** 表单重置 */
- function reset() {
-   form.value = {
+/** 提交按钮 */
+function submitForm() {
+    proxy.$refs["facilityTypeRef"].validate(valid => {
+        if (valid) {
+            form.value.contactPhone = Number(form.value.contactPhone)
+            if (form.value.id != undefined) {
+                facilityTypeApi().modify(form.value).then(res => {
+                    proxy.$modal.msgSuccess("修改成功");
+                    open.value = false;
+                    getList();
+                }).catch(() => {
+                    open.value = false;
+                    proxy.$modal.msgError("修改失败");
+                });
+            } else {
+                facilityTypeApi().create(form.value).then(res => {
+                    proxy.$modal.msgSuccess("新增成功");
+                    open.value = false;
+                    getList();
+                }).catch(() => {
+                    open.value = false;
+                    proxy.$modal.msgError("新增失败");
+                });
+                ;
+            }
+        }
+    });
+}
+
+/** 取消按钮 */
+function cancel() {
+    open.value = false;
+    reset();
+}
+
+/** 表单重置 */
+function reset() {
+    form.value = {
         name: '',
         code: ''
-   };
-   proxy.resetForm("facilityTypeRef");
- }
- getList();
- </script>
- <template>
+    };
+    proxy.resetForm("facilityTypeRef");
+}
+
+getList();
+</script>
+<template>
     <div class="app-container">
-       <el-form :model="searchParams" ref="queryRef" :inline="true">
-          <el-form-item label="" prop="">
-             <el-input
-                v-model="searchParams.name"
-                placeholder="请输入搜索信息"
-                clearable
-                style="width: 200px"
-                @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-form-item>
-       </el-form>
- 
-       <el-row :gutter="10" class="mb8">
-          <el-col :span="1.5">
-             <el-button
-                type="primary"
-                plain
-                icon="Plus"
-                @click="handleAdd"
-             >新增</el-button>
-          </el-col>
-       </el-row>
-       <!--表格及分页-->
-       <el-table v-loading="loading" :data="tableData">
-          <el-table-column
-            v-for="(item, key, index) of tableHeader"
-            :prop="key.toString()"
-            :label="item"
-            :key="index"
-            align="center"
-          >
-            <template #default="scope">
-                <div v-if="key.toString() == 'headImg'">
-                    <img :src="scope.row.headImg" class="table-headImg"/>
-                </div>
-            </template>
-        </el-table-column>
-          <el-table-column label="操作" width="180" align="center" class-name="small-padding fixed-width">
-             <template #default="scope">
-                <el-button link type="primary" icon="Edit" v-has="['update',route]" @click="handleUpdate(scope.row)">修改</el-button>
-                <el-button link type="primary" icon="Delete" v-has="['delete',route]" @click="handleDelete(scope.row)">删除</el-button>
-             </template>
-          </el-table-column>
+        <el-form :model="searchParams" ref="queryRef" :inline="true">
+            <el-form-item label="" prop="">
+                <el-input
+                    v-model="searchParams.name"
+                    placeholder="请输入搜索信息"
+                    clearable
+                    style="width: 200px"
+                    @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-form-item>
+        </el-form>
+
+        <el-row :gutter="10" class="mb8">
+            <el-col :span="1.5">
+                <el-button
+                    type="primary"
+                    plain
+                    icon="Plus"
+                    @click="handleAdd"
+                >新增
+                </el-button>
+            </el-col>
+        </el-row>
+        <!--表格及分页-->
+        <el-table v-loading="loading" :data="tableData">
+            <el-table-column
+                v-for="(item, key, index) of tableHeader"
+                :prop="key.toString()"
+                :label="item"
+                :key="index"
+                align="center"
+            >
+                <template #default="scope">
+                    <div v-if="key.toString() == 'headImg'">
+                        <img :src="scope.row.headImg" class="table-headImg"/>
+                    </div>
+                </template>
+            </el-table-column>
+            <el-table-column label="操作" width="180" align="center" class-name="small-padding fixed-width">
+                <template #default="scope">
+                    <el-button link type="primary" icon="Edit" v-has="['update',route]"
+                               @click="handleUpdate(scope.row)">修改
+                    </el-button>
+                    <el-button link type="primary" icon="Delete" v-has="['delete',route]"
+                               @click="handleDelete(scope.row)">删除
+                    </el-button>
+                </template>
+            </el-table-column>
         </el-table>
         <pagination
-          :total="pageParam.total"
-          v-model:page="pageParam.page"
-          v-model:limit="pageParam.limit"
-          :page-sizes="[10,20,30]"
-          @pagination="getList"
+            :total="pageParam.total"
+            v-model:page="pageParam.page"
+            v-model:limit="pageParam.limit"
+            :page-sizes="[10,20,30]"
+            @pagination="getList"
         />
-       <!-- 添加/修改表单 -->
-       <el-dialog :title="title" v-model="open" append-to-body center>
-          <el-form class="form-box" ref="facilityTypeRef" :model="form" :rules="rules" label-width='auto'>
-            <el-form-item :label="formLabel.name" prop="name">
-               <el-input v-model="form.name" :placeholder="inpTip+formLabel.name"/>
-            </el-form-item>
-            <el-form-item :label="formLabel.code" prop="code">
-               <el-input v-model="form.code" :placeholder="inpTip+formLabel.code" />
-            </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>
+        <!-- 添加/修改表单 -->
+        <el-dialog :title="title" v-model="open" append-to-body center>
+            <el-form class="form-box" ref="facilityTypeRef" :model="form" :rules="rules" label-width='auto'>
+                <el-form-item :label="formLabel.name" prop="name">
+                    <el-input v-model="form.name" :placeholder="inpTip+formLabel.name"/>
+                </el-form-item>
+                <el-form-item :label="formLabel.code" prop="code">
+                    <el-input v-model="form.code" :placeholder="inpTip+formLabel.code"/>
+                </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>
- 
- <style lang="scss" scoped>
+</template>
+
+<style lang="scss" scoped>
 
 </style>
  
\ No newline at end of file

--
Gitblit v1.9.3