From a266ece06a2a4c906e5377d3417962fa3760aef6 Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期三, 29 六月 2022 18:31:53 +0800 Subject: [PATCH] 'lct' --- src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue | 153 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 145 insertions(+), 8 deletions(-) diff --git a/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue b/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue index b562500..76f4724 100644 --- a/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue +++ b/src/views/doublePreventSystem/riskLevelManage/productionDevice/index.vue @@ -1,13 +1,150 @@ <template> - <div>1</div> + <div class="system-role-container"> + <el-card shadow="hover"> + <div class="system-user-search mb15"> + <el-input size="default" placeholder="请输入角色名称" style="max-width: 180px"> </el-input> + <el-button size="default" type="primary" class="ml10" @click="handleSearch"> + <el-icon> + <ele-Search /> + </el-icon> + 查询 + </el-button> + <el-button size="default" type="success" class="ml10" @click="onOpenDialogRef('新增','')"> + <el-icon> + <ele-FolderAdd /> + </el-icon> + 新增角色 + </el-button> + </div> + <el-table :data="productionDeviceData.data" style="width: 100%"> + <el-table-column type="index" label="序号" width="60" /> + <el-table-column prop="produceDeviceName" label="生产装置名称" show-overflow-tooltip></el-table-column> + <el-table-column prop="depName" label="所属部门" show-overflow-tooltip></el-table-column> + <el-table-column prop="riskLevel" label="风险等级" show-overflow-tooltip></el-table-column> + <el-table-column prop="depName" label="区域位置" show-overflow-tooltip></el-table-column> + <el-table-column prop="status" label="状态" show-overflow-tooltip></el-table-column> + <el-table-column prop="createByUserName" label="创建人" show-overflow-tooltip></el-table-column> + <el-table-column prop="gtmCreate" label="创建时间" show-overflow-tooltip></el-table-column> + <el-table-column prop="lastEditByUserName" label="最后修改人" show-overflow-tooltip></el-table-column> + <el-table-column prop="gtmCreate" label="最后修改时间" show-overflow-tooltip></el-table-column> + <el-table-column label="操作" width="150"> + <template #default="scope"> + <el-button size="small" text type="primary" @click="onOpenDialogRef('新增','')">新增</el-button> + <el-button size="small" text type="primary" @click="onOpenDialogRef('修改',scope.row)">修改</el-button> + <el-button size="small" text type="primary" @click="onTabelRowDel(scope.row)">删除</el-button> + </template> + </el-table-column> + </el-table> + </el-card> + <roleDialog ref="roleDialogRef" @refreshRoleList="initRoleTableData"/> + </div> </template> -<script> - export default { - name: "index" +<script lang="ts"> + import { toRefs, reactive, onMounted, ref, defineComponent } from 'vue'; + import { ElMessageBox, ElMessage } from 'element-plus'; + import roleDialog from '/@/views/system/role/component/roleDialog.vue'; + import {productionDeviceApi} from "/@/api/productionDevice"; + + // 定义接口来定义对象的类型 + interface TableData { + roleName: string; + roleSign: string; + describe: string; + sort: number; + status: boolean; + createTime: string; } + interface TableDataState { + productionDeviceData: { + data: Array<TableData>; + total: number; + loading: boolean; + params: { + pageIndex: number; + pageSize: number; + riskLevel:number; + status:number; + depName:string; + location:string; + produceDeviceName:string; + }; + }; + } + + export default defineComponent({ + name: 'productionDevice', + components: { roleDialog }, + setup() { + const roleDialogRef = ref(); + const state = reactive<TableDataState>({ + productionDeviceData: { + data: [], + total: 0, + loading: false, + params: { + pageIndex: 1, + pageSize: 10, + riskLevel:1, + status:1, + depName:"", + location:"", + produceDeviceName:"" + }, + }, + }); + // 初始化表格数据 + const initProductionDeviceTableData = async () => { + let res = await productionDeviceApi().getProductionDeviceList(state.productionDeviceData.params) + if(res.data.code === '200'){ + state.productionDeviceData.data = res.data.data; + }else{ + ElMessage({ + type:'warning', + message:res.data.msg + }) + } + }; + // 打开新增角色弹窗 + const onOpenDialogRef = (type: string, value: any) => { + roleDialogRef.value.openDialog(type, value); + }; + // 删除角色 + const onRowDel = (row: any) => { + ElMessageBox.confirm(`此操作将永久删除角色名称:“${row.roleName}”,是否继续?`, '提示', { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'warning', + }).then(() => { + ElMessage.success('删除成功'); + }).catch(() => {}); + }; + const handleSearch = () => { + initProductionDeviceTableData() + } + // 分页改变 + const onHandleSizeChange = (val: number) => { + state.productionDeviceData.param.pageSize = val; + }; + // 分页改变 + const onHandleCurrentChange = (val: number) => { + state.productionDeviceData.param.pageNum = val; + }; + // 页面加载时 + onMounted(() => { + initProductionDeviceTableData(); + }); + return { + onRowDel, + roleDialog, + handleSearch, + roleDialogRef, + onOpenDialogRef, + initProductionDeviceTableData, + onHandleSizeChange, + onHandleCurrentChange, + ...toRefs(state), + }; + }, + }); </script> - -<style scoped> - -</style> -- Gitblit v1.9.2