From 99c2edaaf28c06e478b512f6d9e235163531c18f Mon Sep 17 00:00:00 2001 From: Your Name <123456> Date: 星期一, 21 三月 2022 10:34:11 +0800 Subject: [PATCH] '登录页' --- src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue | 285 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 285 insertions(+), 0 deletions(-) diff --git a/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue new file mode 100644 index 0000000..81a0abf --- /dev/null +++ b/src/views/doublePreventAction/riskLevelManage/analyseUnit/index.vue @@ -0,0 +1,285 @@ +<template> + <div class="app-container"> + <div class="filter-container"> + <div class="basic_search"> + <span>单位名称:</span> + <el-input v-model="listQuery.filter.riskUintName" style="width:200px"> + </el-input> + </div> + <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-refresh" @click="refreshHandle">搜索</el-button> + <el-button class="filter-item" style="margin-left: 10px;margin-top: 10px" type="primary" icon="el-icon-plus" @click="showUnitForm('','新增')">新增</el-button> + </div> + <div class="table_content"> + <el-table + v-loading="listLoading" + :key="tableKey" + :data="analyseUnitData" + border + fit + highlight-current-row + style="width: 100%;" + > + <el-table-column label="安全风险分析单元ID" prop="hazardLiablePersonId" align="center"> + </el-table-column> + <el-table-column label="安全风险分析对象编码" prop="hazardCode" align="center"> + </el-table-column> + <el-table-column label="责任部门" prop="hazardDep" align="center"> + </el-table-column> + <el-table-column label="责任人" prop="hazardLiablePerson" align="center"> + </el-table-column> + <el-table-column label="安全风险分析单元名称" prop="riskUintName" align="center"> + </el-table-column> + <el-table-column label="创建人" prop="createBy" align="center"> + </el-table-column> + <el-table-column label="创建时间" prop="createTime" align="center"> + </el-table-column> + <el-table-column label="最后修改人" prop="updateBy" align="center"> + </el-table-column> + <el-table-column label="最后修改时间" prop="updateTime" align="center"> + </el-table-column> + <el-table-column label="操作" align="center" width="280" class-name="small-padding fixed-width"> + <template slot-scope="scope"> + <el-button type="text" @click="showUnitForm(scope.row,'编辑')">编辑</el-button> + <el-button type="text" style="color: red" @click="deleteById(scope.row)">删除</el-button> + </template> + </el-table-column> + </el-table> + <br> + <el-pagination + v-show="recordTotal>0" + :current-page="currentPage" + :page-sizes="[10, 20, 30, 50]" + :page-size="pageSize" + :total="recordTotal" + layout="total, sizes, prev, pager, next, jumper" + background + style="float:right;" + @size-change="handleSizeChange" + @current-change="handleCurrentChange" + /> + <br> + </div> + <el-dialog :title="title" :visible.sync="analyseUnitVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="600px"> + <el-form ref="dataForm" :rules="analyseUnitFormRules" :model="analyseUnitForm" label-position="right" label-width="160px"> + <el-form-item label="责任部门"> + <el-select v-model="analyseUnitForm.hazardDep" class="analyseUnit_input"> + <el-option + v-for="item in departmentList" + :key="item.id" + :value="item.department" + :label="item.department" + ></el-option> + </el-select> + </el-form-item> + <el-form-item label="责任人"> + <el-input v-model="analyseUnitForm.hazardLiablePerson" class="analyseUnit_input"></el-input> + </el-form-item> + <el-form-item label="安全风险分析对象编码"> + <el-input v-model="analyseUnitForm.hazardCode" class="analyseUnit_input"></el-input> + </el-form-item> + <el-form-item label="安全分线分析单元名称"> + <el-input v-model="analyseUnitForm.riskUintName" class="analyseUnit_input"></el-input> + </el-form-item> + </el-form> + <div align="right"> + <el-button @click="unitFormVisible = false">取消</el-button> + <el-button type="primary" @click="submitUnit()">确认</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> + import { mapGetters } from 'vuex' + import { computePageCount } from '@/utils' + import { addAnalyseUnit, deleteAnalyseUnit, getAnalyseUnitList, updateAnalyseUnit } from '@/api/riskLevelManage' + import {getAllDepartment, getDepartmentList} from "../../../../api/departmentManage"; + export default { + name: 'index', + filters: { + parseMain(type){ + if(type === 1){ + return "是" + }else if(type === 0){ + return "否" + } + }, + }, + computed: { + ...mapGetters([ + 'userType' + ]) + }, + data() { + return { + tableKey: 0, + analyseUnitData: [], + departmentList:[], + listLoading: false, + pageSize: 10, + recordTotal: 0, + currentPage: 1, + pageTotal: 0, + title:'', + company:'', + code:'', + analyseUnitVisible:false, + analyseUnitFormRules:{}, + analyseUnitForm:{ + id: null, + hazardCode: "", + hazardDep: "", + hazardLiablePerson: "", + riskUintName: "", + createTime: "", + updateTime: "", + createBy: "", + updateBy: "", + validFlag: null, + hazardLiablePersonId: null, + hazardDepId: 1 + }, + listQuery:{ + pageIndex:1, + pageSize:10, + filter:{ + riskUnitName:'', + } + }, + } + }, + created() { + this.getAnalyseUnitData() + this.getDepartment() + }, + methods: { + async getAnalyseUnitData(){ + this.listLoading = true + let res = await getAnalyseUnitList(this.listQuery) + if(res.data.code === '200'){ + this.recordTotal = res.data.result.total + this.pageSize = res.data.result.size + this.pageTotal = computePageCount(res.data.result.total, res.data.result.size) + this.currentPage = res.data.result.current + this.analyseUnitData = res.data.result.records + }else{ + this.$message({ + message:res.data.message, + type:'warning' + }) + } + this.listLoading = false + }, + async getDepartment(){ + let res = await getDepartmentList({pageSize:1000,pageIndex:1}) + if(res.data.code === '200'){ + this.departmentList = res.data.result.result + }else{ + this.$message({ + message:res.data.message, + type:'warning' + }) + } + }, + showUnitForm(value,type){ + this.analyseUnitVisible = true + if(type === '新增'){ + this.title = '新增' + this.analyseUnitForm = { + id: null, + hazardCode: "", + hazardDep: "", + hazardLiablePerson: "", + riskUintName: "", + createTime: "", + updateTime: "", + createBy: "", + updateBy: "", + validFlag: null, + hazardLiablePersonId: null, + hazardDepId: 1 + } + }else{ + this.title = '修改' + this.analyseUnitForm = value + } + }, + submitUnit(){ + if(this.title === '新增'){ + addAnalyseUnit(this.analyseUnitForm).then((res)=>{ + if(res.data.code === '200'){ + this.analyseUnitVisible = false + this.getAnalyseUnitData() + this.$notify({ + type:'success', + duration:2000, + message:'新增成功', + title:'成功' + }) + }else{ + this.$message({ + type:'warning', + message:res.data.message + }) + } + }) + }else{ + updateAnalyseUnit(this.analyseUnitForm).then((res)=>{ + if(res.data.code === '200'){ + this.analyseUnitVisible = false + this.getAnalyseUnitData() + this.$notify({ + type:'success', + duration:2000, + title:'成功', + message:'编辑成功' + }) + }else{ + this.$message({ + type:'warning', + message:res.data.message + }) + } + }) + } + }, + deleteById(val){ + this.$confirm('删除此条信息,是否继续','提示',{ + confirmButtonText:'确定', + cancelButtonText:'取消', + type:'warning', + }).then(()=> { + deleteAnalyseUnit({id:val.id}).then( ()=>{ + this.getAnalyseUnitData() + this.$notify({ + title:'成功', + message:'删除成功', + type:'success', + duration:2000, + }) + }) + }) + }, + refreshHandle(){ + this.getAnalyseUnitData() + }, + handleSizeChange(val){ + this.listQuery.pageSize = val + this.getAnalyseUnitData() + }, + handleCurrentChange(val){ + this.listQuery.pageIndex = val + this.getAnalyseUnitData() + }, + } + } +</script> +<style scoped> + .basic_search{ + display:inline-block; + padding-bottom: 10px; + } + .analyseUnit_input{ + width:320px; + } +</style> -- Gitblit v1.9.2