From f91c24d2b2b513716ffe9f4259a8a343c841bb00 Mon Sep 17 00:00:00 2001 From: 13937891274 <kxc0822> Date: 星期六, 30 七月 2022 18:10:28 +0800 Subject: [PATCH] 数据对接 --- src/views/facilityManagement/keyEquipment/index.vue | 264 ++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 192 insertions(+), 72 deletions(-) diff --git a/src/views/facilityManagement/keyEquipment/index.vue b/src/views/facilityManagement/keyEquipment/index.vue index 13b8503..f1d3218 100644 --- a/src/views/facilityManagement/keyEquipment/index.vue +++ b/src/views/facilityManagement/keyEquipment/index.vue @@ -4,13 +4,13 @@ <el-row> <el-col :span="4"> <el-form-item size="default"> - <el-input v-model="ruleForm.pass" placeholder="装置/部位名称" /> + <el-input v-model="ruleForm.searchParams.equipmentTypeId" placeholder="装置/部位名称" /> </el-form-item> </el-col> <el-col :span="4"> <el-form-item> - <el-button size="default" type="primary" @click="submitForm(ruleFormRef)">查询</el-button> - <el-button size="default" @click="resetForm(ruleFormRef)">重置</el-button> + <el-button size="default" type="primary" @click="listApi">查询</el-button> + <el-button size="default" @click="resetForm">重置</el-button> </el-form-item> </el-col> </el-row> @@ -18,16 +18,16 @@ <el-row> <el-col :span="4"> <div class="tree"> - <el-input v-model="filterText" style="height: 30px" placeholder="Filter keyword" /> - <el-tree ref="treeRef" class="filter-tree" :data="data" :props="defaultProps" default-expand-all :filter-node-method="filterNode" /> +<!-- <el-input v-model="filterText" style="height: 30px" placeholder="Filter keyword" />--> + <el-tree ref="treeRef" :data="data" :props="defaultProps" :filter-node-method="filterNode" /> </div> </el-col> <el-col :span="20"> <div class="btns"> <div> <el-button size="default" type="primary" :icon="Plus" @click="openD">新建</el-button> - <el-button size="default" type="warning" plain :icon="EditPen">修改</el-button> - <el-button size="default" type="danger" :icon="Delete" plain>删除</el-button> + <el-button size="default" :disabled="warning" type="warning" plain :icon="EditPen">修改</el-button> + <el-button size="default" :disabled="danger" type="danger" :icon="Delete" @click="onDeleteAll" plain>删除</el-button> </div> <div> <!-- <el-button size="default" :icon="Upload" @click="openUp"></el-button> @@ -42,7 +42,7 @@ <template #default> <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick" style="margin: 0 5%"> <el-tab-pane label="设备保养" name="first"> - <el-table ref="multipleTableRef" :data="tableData" style="width: 100%"> + <el-table ref="multipleTableRef" :data="scope.row.takecareDetailList" style="width: 100%"> <el-table-column property="name" align="center" label="保养情况" sortable /> <el-table-column property="name" align="center" label="保养负责人" sortable /> <el-table-column property="name" align="center" label="保养日期" sortable /> @@ -50,7 +50,7 @@ </el-table> </el-tab-pane> <el-tab-pane label="设备检查" name="second" - ><el-table ref="multipleTableRef" :data="tableData" style="width: 100%"> + ><el-table ref="multipleTableRef" :data="scope.row.checkDetailList" style="width: 100%"> <el-table-column property="name" align="center" label="检查人" sortable /> <el-table-column property="name" align="center" label="检查日期" sortable /> <el-table-column property="name" align="center" label="检查人部门" sortable /> @@ -58,7 +58,7 @@ <el-table-column property="name" align="center" label="检查状态" sortable /> </el-table ></el-tab-pane> <el-tab-pane label="设备检测" name="third"> - <el-table ref="multipleTableRef" :data="tableData" style="width: 100%"> + <el-table ref="multipleTableRef" :data="scope.row.testDetailList" style="width: 100%"> <el-table-column property="name" align="center" label="检测人" sortable /> <el-table-column property="name" align="center" label="检测日期" sortable /> <el-table-column property="name" align="center" label="检测人单位" sortable /> @@ -68,9 +68,9 @@ </el-table> </el-tab-pane> <el-tab-pane label="设备维修" name="fourth"> - <el-table ref="multipleTableRef" :data="tableData" style="width: 100%"> + <el-table ref="multipleTableRef" :data="scope.row.repaireDetailList" style="width: 100%"> <el-table-column property="name" align="center" label="设施异常项" sortable /> - <el-table-column property="name" align="center" label="维修状态" sortable /> + <el-table-column property="departmentId" align="center" label="维修状态" sortable /> <el-table-column property="name" align="center" label="维修情况" sortable /> <el-table-column property="name" align="center" label="维修负责人" sortable /> <el-table-column property="name" align="center" label="维修负责人单位" sortable /> @@ -84,17 +84,17 @@ <el-table-column label="id" align="center" sortable> <template #default="scope">{{ scope.row.date }}</template> </el-table-column> - <el-table-column property="name" align="center" label="类型/类别外键" sortable /> + <el-table-column property="equipmentTypeId" align="center" label="类型/类别外键" sortable /> <el-table-column property="name" align="center" label="装置/部位名称" sortable /> - <el-table-column property="address" label="所属部门" align="center" sortable show-overflow-tooltip /> - <el-table-column property="address" label="具体位置" align="center" sortable show-overflow-tooltip /> - <el-table-column property="address" label="负责人姓名" align="center" sortable show-overflow-tooltip /> - <el-table-column property="address" label="装置部位分类" align="center" sortable show-overflow-tooltip /> + <el-table-column property="departmentId" label="所属部门" align="center" sortable show-overflow-tooltip /> + <el-table-column property="position" label="具体位置" align="center" sortable show-overflow-tooltip /> + <el-table-column property="leadingPersonName" label="负责人姓名" align="center" sortable show-overflow-tooltip /> + <el-table-column property="connectPersonId" label="装置部位分类" align="center" sortable show-overflow-tooltip /> <el-table-column label="操作" align="center" width="250"> - <template #default> - <el-button link type="primary" size="default" :icon="View">查看</el-button> - <el-button link type="primary" size="default" :icon="EditPen">修改</el-button> - <el-button link type="primary" size="default" :icon="Delete">删除</el-button> + <template #default="scope"> + <el-button link type="primary" size="default" :icon="View" @click="openEdit('查看', scope.row.id)">查看</el-button> + <el-button link type="primary" size="default" :icon="EditPen" @click="openEdit('修改', scope.row.id)">修改</el-button> + <el-button link type="primary" size="default" :icon="Delete" @click="onDelete(scope.row.id)">删除</el-button> </template> </el-table-column> </el-table> @@ -102,12 +102,9 @@ <el-pagination v-model:currentPage="currentPage4" v-model:page-size="pageSize4" - :page-sizes="[100, 200, 300, 400]" - :small="small" - :disabled="disabled" - :background="background" + :page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper" - :total="400" + :total="total" @size-change="handleSizeChange" @current-change="handleCurrentChange" /> @@ -116,15 +113,16 @@ </el-col> </el-row> <updata ref="Show"></updata> - <DailogS ref="ShowD"></DailogS> + <DailogS ref="ShowD" @myAdd="onMyAdd"></DailogS> </div> </template> <script lang="ts"> -import { defineComponent, ref, reactive, watch } from 'vue'; +import { defineComponent, ref, reactive, watch, onMounted } from 'vue'; import updata from '/@/components/updata/updata.vue' import DailogS from '/@/components/equipmentDailog/DailogS.vue' -import { ElTree, TabsPaneContext } from 'element-plus'; -import { EditPen, Plus, Delete, Download, Refresh, Upload } from '@element-plus/icons-vue'; +import { ElTree, TabsPaneContext ,ElMessage, ElMessageBox} from 'element-plus'; +import { EditPen, Plus, Delete, Download, Refresh, Upload ,View} from '@element-plus/icons-vue'; +import {facilityManagementApi} from "/@/api/facilityManagement"; interface Tree { id: number; label: string; @@ -134,15 +132,63 @@ components:{updata,DailogS}, setup() { const ruleForm = reactive({ - pass: '', - checkPass: '', + pageSize: 10, + pageIndex: 1, + searchParams: { + equipmentTypeId: '', ////类型/类别外键 + name: '', ////装置/部位名称 + departmentId: '',////所属部门 + position: '', ////具体位置 + leadingPersonName: '', ////负责人姓名 + connectPersonId: '',////装置部位分类 + }, }); + // 重置 + const resetForm = () => { + ruleForm.searchParams.equipmentTypeId = ''; + listApi(); + }; + const listApi = () => { + facilityManagementApi() + .getkeypointEquipmentInfoAddOrList(ruleForm) + .then((res) => { + if (res.data.code == 200) { + tableData.value = res.data.data; + currentPage4.value = res.data.pageIndex; + pageSize4.value = res.data.pageSize; + total.value = res.data.total; + } else { + ElMessage.error(res.data.msg); + } + }); + }; + onMounted(() => { + listApi(); + }); + const onAddorUpdata = () => { + listApi(); + }; + const tableData = ref(); + const currentPage4 = ref(); + const pageSize4 = ref(); + const total = ref(); + const handleSizeChange = (val: number) => { + // console.log(`${val} items per page`); + ruleForm.pageSize = val; + listApi(); + }; + const handleCurrentChange = (val: number) => { + // console.log(`current page: ${val}`); + ruleForm.pageIndex = val; + listApi(); + }; const filterText = ref(''); const treeRef = ref<InstanceType<typeof ElTree>>(); const defaultProps = { children: 'children', - label: 'label', + label: 'typeName', + value: 'id', }; watch(filterText, (val) => { @@ -151,9 +197,88 @@ const filterNode = (value: string, data: Tree) => { if (!value) return true; - return data.label.includes(value); + return data.typeName.includes(value); }; + // 删除 + const onDelete = (id: number) => { + ElMessageBox.confirm('确定删除所选项吗?', 'Warning', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(() => { + facilityManagementApi() + .getkeypointEquipmentInfoDetele(id) + .then((res) => { + if (res.data.code == 200) { + ElMessage({ + message: res.data.msg, + type: 'success', + }); + listApi(); + } else { + ElMessage.error(res.data.msg); + } + }); + }) + .catch(() => { + ElMessage({ + type: 'info', + message: 'Delete canceled', + }); + }); + }; + // 批量删除 + const warning = ref(true); + const danger = ref(true); + const deletAll = ref(); + const handleSelectionChange = (val: any) => { + let valId = JSON.parse(JSON.stringify(val)); + let arr = []; + for (let i = 0; i < valId.length; i++) { + arr.push(valId[i].id); + } + deletAll.value = arr.toString(); + if (val.length == 1) { + // warning.value = false; + danger.value = false; + } else if (val.length == 0) { + // warning.value = true; + danger.value = true; + } else { + // warning.value = true; + danger.value = false; + } + }; + const onDeleteAll = () => { + ElMessageBox.confirm('确定删除所选项吗?', 'Warning', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }) + .then(() => { + facilityManagementApi() + .getkeypointEquipmentInfoDetele(deletAll.value) + .then((res) => { + if (res.data.code == 200) { + ElMessage({ + message: res.data.msg, + type: 'success', + }); + listApi(); + } else { + ElMessage.error(res.data.msg); + } + }); + }) + .catch(() => { + // ElMessage({ + // type: 'info', + // message: 'Delete canceled', + // }); + }); + }; const data: Tree[] = [ { id: 1, @@ -204,43 +329,6 @@ ], }, ]; - const tableData = [ - { - date: '2016-05-03', - name: 'Tom', - address: 'No. 189, Grove St, Los Angeles', - }, - { - date: '2016-05-02', - name: 'Tom', - address: 'No. 189, Grove St, Los Angeles', - }, - { - date: '2016-05-04', - name: 'Tom', - address: 'No. 189, Grove St, Los Angeles', - }, - { - date: '2016-05-01', - name: 'Tom', - address: 'No. 189, Grove St, Los Angeles', - }, - { - date: '2016-05-08', - name: 'Tom', - address: 'No. 189, Grove St, Los Angeles', - }, - { - date: '2016-05-06', - name: 'Tom', - address: 'No. 189, Grove St, Los Angeles', - }, - { - date: '2016-05-07', - name: 'Tom', - address: 'No. 189, Grove St, Los Angeles', - }, - ]; const activeName = ref('first'); const handleClick = (tab: TabsPaneContext, event: Event) => { @@ -250,10 +338,27 @@ const openUp=()=>{ Show.value.openDialog() } + // 新增弹窗 const ShowD=ref() const openD=()=>{ - ShowD.value.openDailog(false) + ShowD.value.openDailog('新建仪器仪表',false) } + // 新增后刷新 + const onMyAdd = (e: boolean) => { + if (e) { + listApi(); + } else { + listApi(); + } + }; + // 打开修改用户弹窗 + const openEdit = (val: string, row: object) => { + if (val == '查看') { + ShowD.value.openDailog('查看仪器仪表',row,true); + } else { + ShowD.value.openDailog('修改仪器仪表',row,false); + } + }; return { activeName, handleClick, @@ -268,12 +373,27 @@ openUp, ShowD, openD, + openEdit, Plus, EditPen, Delete, + View, Download, Refresh, Upload, + resetForm, + listApi, + onMyAdd, + handleCurrentChange, + handleSizeChange, + onAddorUpdata, + total, + currentPage4, + pageSize4, + onDelete, + warning, + handleSelectionChange, + onDeleteAll, }; }, }); -- Gitblit v1.9.2