diff --git a/ruoyi-ui/src/views/project/surProject/index.vue b/ruoyi-ui/src/views/project/surProject/index.vue
index c5bb8773..0755a4d2 100644
--- a/ruoyi-ui/src/views/project/surProject/index.vue
+++ b/ruoyi-ui/src/views/project/surProject/index.vue
@@ -198,17 +198,25 @@
进度管理
修改项目
项目人员
- handleCommand(command, scope.row)" v-hasPermi="['project:surProject:remove']">
- 更多
+ handleCommand(command, scope.row)" v-hasPermi="['system:assess:list','project:build_node_data:list','work:workTrain:list','work:emergencyDrill:list','project:surProjectSpecial:list','project:surProject:remove']">
+ 更多操作
季度考核管理
计划节点管理
+ 安全隐患排查
+ 质量隐患排查
专项培训
+ v-hasPermi="['work:workTrain:list']">项目专项培训
应急演练
+ v-hasPermi="['work:emergencyDrill:list']">项目应急演练
+ 项目特种人员
+ 项目出勤记录
删除项目
@@ -461,6 +469,10 @@
size="50%"
:visible.sync="emergencyDrillDrawerVisible"
:form-data="formData">
+
@@ -473,11 +485,12 @@ import AssessDrawer from '../surProjectQuarterlyAssess/assessDrawer.vue'
import buildNodeDrawer from '../surBuildNode/buildNodeDrawer.vue'
import workTrainDrawer from '../../work/workTrain/workTrainDrawer.vue'
import emergencyDrillDrawer from '../../work/emergencyDrill/emergencyDrillDrawer.vue'
+import surProjectSpecialDrawer from '../surProjectSpecial/surProjectSpecialDrawer.vue'
export default {
name: "SurProject",
components:{
- ProjectScheduleDlg,projectUserInfoDrawer,BaiduMap,AssessDrawer,buildNodeDrawer,workTrainDrawer,emergencyDrillDrawer
+ ProjectScheduleDlg,projectUserInfoDrawer,BaiduMap,AssessDrawer,buildNodeDrawer,workTrainDrawer,emergencyDrillDrawer,surProjectSpecialDrawer
},
dicts: ['sys_check_state','sur_project_xmjd', 'project_build_type', 'sys_common_isdel', 'project_category','project_level','sur_project_weight'],
data() {
@@ -485,6 +498,7 @@ export default {
projectUserInfoDrawerVisible: false,
workTrainDrawerVisible: false,
emergencyDrillDrawerVisible: false,
+ projectSpecialDrawerVisible: false,
// 遮罩层
loading: true,
// 选中数组
@@ -693,6 +707,9 @@ export default {
case "handleEmergencyDrill":
this.handleEmergencyDrill(row);
break;
+ case "handleProjectSpecial":
+ this.handleProjectSpecial(row);
+ break;
default:
break;
}
@@ -790,6 +807,11 @@ export default {
this.formData.projectId = row.id;
this.formData.projectName = row.projectName;
this.emergencyDrillDrawerVisible = true;
+ },
+ handleProjectSpecial(row){
+ this.formData.projectId = row.id;
+ this.formData.projectName = row.projectName;
+ this.projectSpecialDrawerVisible = true;
}
}
};
diff --git a/ruoyi-ui/src/views/project/surProjectSpecial/index.vue b/ruoyi-ui/src/views/project/surProjectSpecial/index.vue
index a79bef5b..40b4162d 100644
--- a/ruoyi-ui/src/views/project/surProjectSpecial/index.vue
+++ b/ruoyi-ui/src/views/project/surProjectSpecial/index.vue
@@ -1,31 +1,23 @@
-
+
-
-
-
-
+
-
+
-
-
-
-
-
-
-
+
+
+
+
搜索
@@ -63,7 +44,7 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
{{ parseTime(scope.row.credentialExpirationTime, '{y}-{m}-{d}') }}
-
-
-
-
-
@@ -165,23 +142,24 @@
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
-
+
-
+
-
+
-
-
-
-
-
@@ -228,7 +196,7 @@ import { listSurProjectSpecial, getSurProjectSpecial, delSurProjectSpecial, addS
export default {
name: "SurProjectSpecial",
- dicts: ['sys_yes_no', 'sys_common_isdel'],
+ dicts: ['sys_yes_no', 'sys_user_sex'],
data() {
return {
// 遮罩层
@@ -261,18 +229,50 @@ export default {
isCredential: null,
credentialExpirationTime: null,
isDel: null,
+ projectDeptId: null
},
+ depts:null,
+ credential: false,
// 表单参数
form: {},
// 表单校验
rules: {
+ name: [
+ { required: true, message: "请输入人员姓名", trigger: "blur" },
+ { maxlength: 20, message: "人员姓名最多20字符", trigger: "blur" }
+ ],
+ sex: [
+ { required: true, message: "请选择人员性别", trigger: "blur" }
+ ],
+ isCredential: [
+ { required: true, message: "请选择是否有证书", trigger: "blur" }
+ ],
+ credentialNumber: [
+ { required: false, message: "请输入证书编号", trigger: "blur" },
+ { maxlength: 50, message: "证书编号最多50字符", trigger: "blur" }
+ ],
+ credentialExpirationTime: [
+ { required: true, message: "请选择证书过期时间", trigger: "blur" }
+ ],
+ remark: [
+ { required: false, message: "请输入备注", trigger: "blur" },
+ { maxlength: 200, message: "备注最多200字符", trigger: "blur" }
+ ]
}
};
},
created() {
this.getList();
+ this.$api.publics.getZgsDeptList().then(d=>{
+ this.depts=d?.data||[];
+ })
},
methods: {
+ // 是否有证书
+ credentialChange(ev){
+ debugger
+ console.log(ev.value);
+ },
/** 查询项目特种人员列表 */
getList() {
this.loading = true;
@@ -343,6 +343,11 @@ export default {
const id = row.id || this.ids
getSurProjectSpecial(id).then(response => {
this.form = response.data;
+ if(this.form.isCredential=="Y"){
+ this.credential = true;
+ }else{
+ this.credential = false;
+ }
this.open = true;
this.title = "修改项目特种人员";
});
diff --git a/ruoyi-ui/src/views/project/surProjectSpecial/surProjectSpecialDrawer.vue b/ruoyi-ui/src/views/project/surProjectSpecial/surProjectSpecialDrawer.vue
new file mode 100644
index 00000000..b77131b5
--- /dev/null
+++ b/ruoyi-ui/src/views/project/surProjectSpecial/surProjectSpecialDrawer.vue
@@ -0,0 +1,355 @@
+
+
+
+
+
+ 添加
+
+
+ 修改
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.credentialExpirationTime, '{y}-{m}-{d}') }}
+
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/controller/SurProjectWorkSpecialController.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/controller/SurProjectWorkSpecialController.java
index 239e44b4..dafffec1 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/controller/SurProjectWorkSpecialController.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/controller/SurProjectWorkSpecialController.java
@@ -2,6 +2,10 @@ package com.yanzhu.jh.project.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.core.text.Convert;
+import com.ruoyi.common.enums.SysRoleEnum;
+import com.ruoyi.system.service.ISysDeptService;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -34,6 +38,9 @@ public class SurProjectWorkSpecialController extends BaseController
@Autowired
private ISurProjectWorkSpecialService surProjectWorkSpecialService;
+ @Autowired
+ private ISysDeptService sysDeptService;
+
/**
* 查询项目特种人员列表
*/
@@ -42,6 +49,13 @@ public class SurProjectWorkSpecialController extends BaseController
public TableDataInfo list(SurProjectWorkSpecial surProjectWorkSpecial)
{
startPage();
+ surProjectWorkSpecial.setNowRole(Convert.toStr(getUserFirstRole()));
+ if(SysRoleEnum.ZGS.getCode().equals(surProjectWorkSpecial.getNowRole())){
+ surProjectWorkSpecial.setNowDept(Convert.toStr(sysDeptService.getZGSDeptId(getDeptId())));
+ }else{
+ surProjectWorkSpecial.setNowDept(Convert.toStr(getDeptId()));
+ }
+ surProjectWorkSpecial.setNowUser(Convert.toStr(getUserId()));
List list = surProjectWorkSpecialService.selectSurProjectWorkSpecialList(surProjectWorkSpecial);
return getDataTable(list);
}
@@ -54,6 +68,13 @@ public class SurProjectWorkSpecialController extends BaseController
@PostMapping("/export")
public void export(HttpServletResponse response, SurProjectWorkSpecial surProjectWorkSpecial)
{
+ surProjectWorkSpecial.setNowRole(Convert.toStr(getUserFirstRole()));
+ if(SysRoleEnum.ZGS.getCode().equals(surProjectWorkSpecial.getNowRole())){
+ surProjectWorkSpecial.setNowDept(Convert.toStr(sysDeptService.getZGSDeptId(getDeptId())));
+ }else{
+ surProjectWorkSpecial.setNowDept(Convert.toStr(getDeptId()));
+ }
+ surProjectWorkSpecial.setNowUser(Convert.toStr(getUserId()));
List list = surProjectWorkSpecialService.selectSurProjectWorkSpecialList(surProjectWorkSpecial);
ExcelUtil util = new ExcelUtil(SurProjectWorkSpecial.class);
util.exportExcel(response, list, "项目特种人员数据");
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectWorkSpecial.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectWorkSpecial.java
index 50580c74..307784a5 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectWorkSpecial.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/domain/SurProjectWorkSpecial.java
@@ -61,6 +61,9 @@ public class SurProjectWorkSpecial extends BaseEntity
@Excel(name = "删除标识")
private String isDel;
+ private String projectName;
+ private String deptName;
+
public void setId(Long id)
{
this.id = id;
@@ -161,6 +164,22 @@ public class SurProjectWorkSpecial extends BaseEntity
return isDel;
}
+ public String getProjectName() {
+ return projectName;
+ }
+
+ public void setProjectName(String projectName) {
+ this.projectName = projectName;
+ }
+
+ public String getDeptName() {
+ return deptName;
+ }
+
+ public void setDeptName(String deptName) {
+ this.deptName = deptName;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
diff --git a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java
index 5b65fbcc..f9b6a2ad 100644
--- a/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java
+++ b/yanzhu-jh/src/main/java/com/yanzhu/jh/project/service/impl/SurProjectWorkSpecialServiceImpl.java
@@ -54,6 +54,7 @@ public class SurProjectWorkSpecialServiceImpl implements ISurProjectWorkSpecialS
public int insertSurProjectWorkSpecial(SurProjectWorkSpecial surProjectWorkSpecial)
{
surProjectWorkSpecial.setCreateBy(SecurityUtils.getUsername());
+ surProjectWorkSpecial.setDeptId(SecurityUtils.getDeptId());
surProjectWorkSpecial.setCreateTime(DateUtils.getNowDate());
return surProjectWorkSpecialMapper.insertSurProjectWorkSpecial(surProjectWorkSpecial);
}
diff --git a/yanzhu-jh/src/main/resources/mapper/project/SurProjectWorkSpecialMapper.xml b/yanzhu-jh/src/main/resources/mapper/project/SurProjectWorkSpecialMapper.xml
index 1dd5175c..2719fd0c 100644
--- a/yanzhu-jh/src/main/resources/mapper/project/SurProjectWorkSpecialMapper.xml
+++ b/yanzhu-jh/src/main/resources/mapper/project/SurProjectWorkSpecialMapper.xml
@@ -21,6 +21,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
@@ -28,14 +30,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"