|
|
@@ -1,15 +1,22 @@
|
|
|
<style lang="scss">
|
|
|
- .staff{
|
|
|
- display: flex;
|
|
|
- justify-content: space-between;
|
|
|
- &>li{
|
|
|
- width: 30%;
|
|
|
- list-style: none;
|
|
|
- min-height: 70vh;
|
|
|
- background: #fff;
|
|
|
- border: 1px solid #d9d9d9;
|
|
|
- padding:20px 10px;
|
|
|
+ .task{
|
|
|
+ .danger{
|
|
|
+ display: flex;
|
|
|
+ &>li{
|
|
|
+ width: 25%;
|
|
|
+ list-style: none;
|
|
|
+ min-height: 70vh;
|
|
|
+ background: #fff;
|
|
|
+ border: 1px solid #d9d9d9;
|
|
|
+ padding:20px 10px;
|
|
|
+ margin-right: 20px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .el-table th{
|
|
|
+ padding: 0;
|
|
|
}
|
|
|
+ // justify-content: space-between;
|
|
|
+
|
|
|
.custom-tree-node{
|
|
|
width: 100%;
|
|
|
.el-tree-node__content{
|
|
|
@@ -26,104 +33,163 @@
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- .staff_list{
|
|
|
- width: 68%;
|
|
|
+ .form{
|
|
|
+ .el-input,.el-textarea{
|
|
|
+ width: 90%;
|
|
|
+ }
|
|
|
+ .el-select{
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ .req{
|
|
|
+ color:red;
|
|
|
+ font-weight: 600;
|
|
|
+ margin-left: 5px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .company{
|
|
|
+ h1{
|
|
|
+ font-size: 18px;
|
|
|
+ margin-bottom: 20px;
|
|
|
+ button{
|
|
|
+ float: right;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ p{
|
|
|
+ color: #409EFF;
|
|
|
+ padding: 10px 0;
|
|
|
+ border-bottom: 1px solid #d9d9d9;
|
|
|
+ font-size: 14px;
|
|
|
+ width: 90%;
|
|
|
+ margin: 0 auto;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
</style>
|
|
|
<template>
|
|
|
<section>
|
|
|
- <p>公司管理 > 员工管理</p>
|
|
|
- <div class="content">
|
|
|
- <ul class="staff">
|
|
|
+ <p>任务管理 > 风险点任务</p>
|
|
|
+ <div class="content task">
|
|
|
+ <ul class="danger">
|
|
|
<li>
|
|
|
- <el-form size="small">
|
|
|
+ <el-form size="small" >
|
|
|
<el-form-item>
|
|
|
<el-input suffix-icon="el-icon-search" v-model="input1" placeholder="公司名称"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<el-tree
|
|
|
- :data="data"
|
|
|
- node-key="id" :default-expanded-keys="[7, 3]"
|
|
|
+ :data="data" :props='props'
|
|
|
+ node-key="id"
|
|
|
:expand-on-click-node="false">
|
|
|
<span class="custom-tree-node" slot-scope="{ node, data }" @click.stop="() => edit(data)" >
|
|
|
<span class="label_name"><i class="el-icon-film"></i> {{ node.label }}</span>
|
|
|
- <span class="edit">
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- size="mini"
|
|
|
- @click.stop="() => append(data)">
|
|
|
- <i class="el-icon-plus"></i>
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- size="mini"
|
|
|
- @click="() => edit(data)">
|
|
|
- <i class="el-icon-edit"></i>
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- size="mini"
|
|
|
- @click="() => remove(data)">
|
|
|
- <i class="el-icon-delete"></i>
|
|
|
- </el-button>
|
|
|
- </span>
|
|
|
</span>
|
|
|
+
|
|
|
</el-tree>
|
|
|
</li>
|
|
|
- <li class="staff_list">
|
|
|
+ <li style="width:75%;">
|
|
|
<el-form label-width="70px" :inline="true" size="small" label-position="left">
|
|
|
<el-form-item label="公司名称">
|
|
|
<el-input clearable placeholder="请输入企业名称" v-model="form.name"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button @click="form.page=1,getData()" type="primary" icon="el-icon-search">搜索</el-button>
|
|
|
- <el-button @click="$router.push({path:'/company/add'})" type="primary">创建任务</el-button>
|
|
|
+ <el-button @click="dialogFormVisible=true" type="primary">创建任务</el-button>
|
|
|
<el-button @click="$router.push({path:'/company/add'})" type="primary">批量导入任务</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <el-table
|
|
|
- class="table"
|
|
|
- :data="list" height="54vh"
|
|
|
- border v-loading="loading"
|
|
|
- style="width: 100%">
|
|
|
- <el-table-column
|
|
|
- prop="name"
|
|
|
- label="风险点">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="subject_item"
|
|
|
- label="风险描述">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="subject_item"
|
|
|
- label="导致后果">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="subject_item"
|
|
|
- label="风险级别">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="ctime"
|
|
|
- label="工程技术">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="ctime"
|
|
|
- label="管控措施">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="zip"
|
|
|
- label="培训教育">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="zip"
|
|
|
- label="个体防护">
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <!-- <Page ref="pageButton" :total='total' @pageChange='gopage'/> -->
|
|
|
+ <el-table
|
|
|
+ class="table"
|
|
|
+ :data="list" height="60vh"
|
|
|
+ border v-loading="loading"
|
|
|
+ style="width: 100%">
|
|
|
+ <el-table-column align="center" label="风险点划分">
|
|
|
+ <el-table-column label="编码及子项" align="center">
|
|
|
+ <el-table-column label="一级子项"></el-table-column>
|
|
|
+ <el-table-column label="二级子项"></el-table-column>
|
|
|
+ <el-table-column label="三级子项"></el-table-column>
|
|
|
+ <el-table-column width="200" align="center" prop="name" label="风险描述"></el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="安全检查辨识表" align="center">
|
|
|
+ <el-table-column width="300" align="center" prop="rec_stand" label="辨识评价标准"></el-table-column>
|
|
|
+ <el-table-column prop="danger_result" label="导致后果"></el-table-column>
|
|
|
+ <el-table-column label="现有管控措施" align="center">
|
|
|
+ <el-table-column prop="monit_tec" label="工程技术"></el-table-column>
|
|
|
+ <el-table-column prop="other_method" label="管控措施"></el-table-column>
|
|
|
+ <el-table-column prop="monit_edu" label="培训教育"></el-table-column>
|
|
|
+ <el-table-column prop="single_defense" label="个体防护"></el-table-column>
|
|
|
+ <el-table-column prop="emerg_handle" label="应急处理"></el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="作用条件危险性评估表" align="center">
|
|
|
+ <el-table-column label="风险评估分级">
|
|
|
+ <el-table-column width="120" prop="risk_level" label="风险级别"></el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column width="200" prop="monit_method" label="新增风险管控措施或纳入隐患治理及期间的管控措施"></el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="风险管控要求" align="center">
|
|
|
+ <el-table-column prop="" label="部门"></el-table-column>
|
|
|
+ <el-table-column prop="held_person" label="责任人"></el-table-column>
|
|
|
+ <el-table-column prop="held_person_phone" label="电话"></el-table-column>
|
|
|
+ <el-table-column prop="cycle" label="管控周期"></el-table-column>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <Page ref="pageButton" :total='total' @pageChange='gopage'/>
|
|
|
</li>
|
|
|
</ul>
|
|
|
+
|
|
|
</div>
|
|
|
+ <el-dialog title="创建任务" :visible.sync="dialogFormVisible" width="70vw" :close-on-click-modal='false' :close-on-press-escape='false'>
|
|
|
+ <el-form :model="form" label-width="100px" :inline="true">
|
|
|
+ <el-form-item label="责任人">
|
|
|
+ <el-input clearable v-model="form.held_person_id"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="责任人电话">
|
|
|
+ <el-input clearable v-model="form.held_person_phone"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="风险描述">
|
|
|
+ <el-input clearable v-model="form.name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="导致后果">
|
|
|
+ <el-input clearable v-model="form.danger_result"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="风险级别">
|
|
|
+ <el-input clearable v-model="form.risk_level"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="工程技术">
|
|
|
+ <el-input clearable v-model="form.monit_tec"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="管控措施">
|
|
|
+ <el-input clearable v-model="form.monit_method"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="培训教育">
|
|
|
+ <el-input clearable v-model="form.monit_edu"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="个体防护">
|
|
|
+ <el-input clearable v-model="form.single_defense"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="应急处理">
|
|
|
+ <el-input clearable v-model="form.emerg_handle"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="法律依据">
|
|
|
+ <el-input clearable v-model="form.name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="新增管控措施">
|
|
|
+ <el-input clearable v-model="form.name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="管控周期">
|
|
|
+ <el-input clearable v-model="form.cycle"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="所属部门">
|
|
|
+ <el-input clearable v-model="form.department_id"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="small" @click="dialogFormVisible = false">取 消</el-button>
|
|
|
+ <el-button size="small" type="primary" @click="add">确 定</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</section>
|
|
|
</template>
|
|
|
<script>
|
|
|
@@ -135,25 +201,13 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
input1:'',
|
|
|
- data:[{
|
|
|
- id: 3,
|
|
|
- label: '一级 3',
|
|
|
- children: [{
|
|
|
- id: 7,
|
|
|
- label: '二级 3-1',
|
|
|
- children:[
|
|
|
- {
|
|
|
- id: 9,
|
|
|
- label: '三级 3-1',
|
|
|
- }
|
|
|
- ]
|
|
|
- }, {
|
|
|
- id: 8,
|
|
|
- label: '二级 3-2'
|
|
|
- }]
|
|
|
- }],
|
|
|
+ dialogFormVisible:false,
|
|
|
form:{name:'',page:1,page_size:20},
|
|
|
list:[{name:'2333'}],
|
|
|
+ data:[],
|
|
|
+ props:{
|
|
|
+ label:'name'
|
|
|
+ },
|
|
|
total:1,
|
|
|
loading:false
|
|
|
};
|
|
|
@@ -167,13 +221,13 @@ export default {
|
|
|
this.getData()
|
|
|
},
|
|
|
getData(){
|
|
|
- var parm=this.form;
|
|
|
this.loading=true
|
|
|
- // this.$api.getClass(parm).then(res=>{
|
|
|
- // this.list=res.data.data.list
|
|
|
- // this.total=res.data.data.total
|
|
|
- // this.loading=false
|
|
|
- // })
|
|
|
+ var parm=this.form;
|
|
|
+ this.$api.getMonittaskList(parm).then(res=>{
|
|
|
+ this.list=res.data.data.list
|
|
|
+ this.total=res.data.data.total
|
|
|
+ this.loading=false
|
|
|
+ })
|
|
|
},
|
|
|
del(id){
|
|
|
this.$confirm('确定删除吗', '提示', {
|
|
|
@@ -188,9 +242,38 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
+ add(){
|
|
|
+ let parm=this.form;
|
|
|
+ // if(!parm.name){
|
|
|
+ // this.$message.error('请输入部门名称');
|
|
|
+ // return;
|
|
|
+ // }
|
|
|
+ if(parm.id){
|
|
|
+ this.$api.updateDepartment(parm).then(res=>{
|
|
|
+ if(res.data.code==0){
|
|
|
+ this.$message({message: '修改成功!',type: 'success'});
|
|
|
+ this.getData();
|
|
|
+ this.dialogFormVisible=false;
|
|
|
+ }else{
|
|
|
+ this.$message.error(res.data.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }else{
|
|
|
+ this.$api.saveMonittask(parm).then(res=>{
|
|
|
+ if(res.data.code==0){
|
|
|
+ this.$message({message: '添加成功!',type: 'success'});
|
|
|
+ this.getData();
|
|
|
+ this.dialogFormVisible=false;
|
|
|
+ }else{
|
|
|
+ this.$message.error(res.data.message);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
},
|
|
|
created(){
|
|
|
-
|
|
|
+ this.getData()
|
|
|
}
|
|
|
};
|
|
|
</script>
|