From 2b4328392746fc59f5edf98fed629f8db2804e18 Mon Sep 17 00:00:00 2001 From: shj <1790240199@qq.com> Date: 星期三, 27 七月 2022 09:29:23 +0800 Subject: [PATCH] 对接 --- src/views/facilityManagement/deviceType/index.vue | 212 +++++++++++++++++++++++++++++++---------------------- 1 files changed, 124 insertions(+), 88 deletions(-) diff --git a/src/views/facilityManagement/deviceType/index.vue b/src/views/facilityManagement/deviceType/index.vue index 4b50a46..c729541 100644 --- a/src/views/facilityManagement/deviceType/index.vue +++ b/src/views/facilityManagement/deviceType/index.vue @@ -1,96 +1,132 @@ <template> - <div class="box"> - <el-button type="primary" :icon="Plus" @click="openD" size="default">新建</el-button> - <el-table :data="tableData" style="width: 100%" row-key="id"> - <el-table-column align="center" prop="date" label="是否为设备内容"/> - <el-table-column align="center" prop="name" label="巡检" /> - <el-table-column align="center" prop="address" label="检测" /> - <el-table-column align="center" prop="address" label="类别名称" /> - <el-table-column align="center" label="操作"> - <template #default> - <el-button type="primary" link :icon="View">查看</el-button> - <el-button type="primary" link :icon="EditPen">修改</el-button> - <el-button type="primary" link :icon="Delete">删除</el-button> - <el-button type="primary" link :icon="CirclePlus">添加下级设备设施类型管理</el-button> - </template> - </el-table-column> - </el-table> - <Dailog ref="Show"></Dailog> - </div> + <div class="box"> + <el-button type="primary" :icon="Plus" @click="openD('新建')" size="default">新建</el-button> + <el-table :data="tableData" style="width: 100%" row-key="id" default-expand-all> + <el-table-column align="center" label="是否为设备内容"> + <template #default="scope"> + <span v-if="scope.row.isContent == 1">是</span> + <span v-if="scope.row.isContent == 2">否</span> + </template> + </el-table-column> + <el-table-column align="center" label="巡检"> + <template #default="scope"> + <span v-if="scope.row.isVisit == 1">是</span> + <span v-if="scope.row.isVisit == 2">否</span> + </template> + </el-table-column> + <el-table-column align="center" label="检测"> + <template #default="scope"> + <span v-if="scope.row.isCheck == 1">是</span> + <span v-if="scope.row.isCheck == 2">否</span> + </template> + </el-table-column> + <el-table-column align="center" prop="typeName" label="类别名称" /> + <el-table-column align="center" label="操作"> + <template #default> + <el-button type="primary" link :icon="View" @click="openD('查看')">查看</el-button> + <el-button type="primary" link :icon="EditPen" @click="openD('修改')">修改</el-button> + <el-button type="primary" link :icon="Delete">删除</el-button> + <el-button type="primary" link :icon="CirclePlus" @click="openD('添加')">添加下级设备设施类型管理</el-button> + </template> + </el-table-column> + </el-table> + <Dailog ref="Show"></Dailog> + </div> </template> <script lang="ts"> -import { defineComponent,ref } from 'vue' -import {Plus,View,EditPen,Delete,CirclePlus} from '@element-plus/icons-vue' -import Dailog from "./component/Dailog.vue" +import { defineComponent, onMounted, ref } from 'vue'; +import { Plus, View, EditPen, Delete, CirclePlus } from '@element-plus/icons-vue'; +import Dailog from './component/Dailog.vue'; +import { facilityManagementApi } from '/@/api/facilityManagement'; +import { ElMessage } from 'element-plus'; export default defineComponent({ - components:{Dailog}, - setup() { - const tableData = [ - { - id: 1, - date: '2016-05-02', - name: 'wangxiaohu', - }, - { - id: 2, - date: '2016-05-04', - name: 'wangxiaohu', - }, - { - id: 3, - date: '2016-05-01', - name: 'wangxiaohu', - children: [ - { - id: 31, - date: '2016-05-01', - name: 'wangxiaohu', - children: [ - { - id: 35, - date: '2016-05-01', - name: 'wangxiaohu', - }, - { - id: 36, - date: '2016-05-01', - name: 'wangxiaohu', - }, - ], - }, - { - id: 32, - date: '2016-05-01', - name: 'wangxiaohu', - }, - ], - }, - { - id: 4, - date: '2016-05-03', - name: 'wangxiaohu', - }, -] - const Show=ref() - const openD=()=>{ - Show.value.openDailog() - } - return{ - tableData, - Show, - openD, - Plus, - View, - EditPen, - Delete, - CirclePlus - } - }, -}) + components: { Dailog }, + setup() { + const listApi = () => { + facilityManagementApi() + .getequipmentTypeMngTreeData() + .then((res) => { + if (res.data.code == 200) { + tableData.value = res.data.data; + } else { + ElMessage({ + showClose: true, + message: 'Oops, this is a error message.', + type: 'error', + }); + } + }); + }; + onMounted(() => { + listApi(); + }); + const tableData = ref([ + { + id: 1, + date: '2016-05-02', + name: 'wangxiaohu', + }, + { + id: 2, + date: '2016-05-04', + name: 'wangxiaohu', + }, + { + id: 3, + date: '2016-05-01', + name: 'wangxiaohu', + children: [ + { + id: 31, + date: '2016-05-01', + name: 'wangxiaohu', + children: [ + { + id: 35, + date: '2016-05-01', + name: 'wangxiaohu', + }, + { + id: 36, + date: '2016-05-01', + name: 'wangxiaohu', + }, + ], + }, + { + id: 32, + date: '2016-05-01', + name: 'wangxiaohu', + }, + ], + }, + { + id: 4, + date: '2016-05-03', + name: 'wangxiaohu', + }, + ]); + const Show = ref(); + const openD = (title: string, id: number) => { + Show.value.openDailog(title, id); + }; + return { + tableData, + Show, + openD, + listApi, + Plus, + View, + EditPen, + Delete, + CirclePlus, + }; + }, +}); </script> <style scoped> -.box{ - padding: 20px; - background-color: #fff; +.box { + padding: 20px; + background-color: #fff; } </style> -- Gitblit v1.9.2