update code
parent
8ed1dd28e1
commit
c6596db86c
|
@ -1,3 +1,4 @@
|
||||||
start bin\run-auth.bat
|
start bin\run-auth.bat
|
||||||
start bin\run-gateway.bat
|
start bin\run-gateway.bat
|
||||||
start bin\run-modules-system.bat
|
start bin\run-modules-system.bat
|
||||||
|
start bin\run-modules-manage.bat
|
|
@ -106,6 +106,10 @@ body{
|
||||||
{
|
{
|
||||||
background-image: url("../images/one/banner.png");
|
background-image: url("../images/one/banner.png");
|
||||||
}
|
}
|
||||||
|
.module-ctx{
|
||||||
|
padding:12px;
|
||||||
|
height: calc(100% - 48px);
|
||||||
|
}
|
||||||
.scroll::-webkit-scrollbar {
|
.scroll::-webkit-scrollbar {
|
||||||
width: 8px;
|
width: 8px;
|
||||||
height: 8px;
|
height: 8px;
|
||||||
|
|
|
@ -1,12 +1,20 @@
|
||||||
import request from '@/utils/request'
|
import request from "@/utils/request";
|
||||||
|
|
||||||
const findMyProjectList = () => {
|
const findMyProjectList = () => {
|
||||||
return request({
|
return request({
|
||||||
url: '/manage/proProjectInfo/findMyProjectList?pageNum=1&pageSize=100',
|
url: "/manage/proProjectInfo/findMyProjectList?pageNum=1&pageSize=100",
|
||||||
method: 'get'
|
method: "get",
|
||||||
})
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
const getProjectInfo=id=>{
|
||||||
|
return request({
|
||||||
|
url: "/manage/proProjectInfo/"+id,
|
||||||
|
method: "get",
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
findMyProjectList
|
findMyProjectList,
|
||||||
}
|
getProjectInfo
|
||||||
|
};
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="screen-one-1-1">
|
<div class="screen-one-1-1">
|
||||||
<div class="module-title"><span>{{ label || '' }}</span></div>
|
<div class="module-title"><span>{{ label || '' }}</span></div>
|
||||||
|
<div class="module-ctx">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="screen-one-1-2">
|
<div class="screen-one-1-2">
|
||||||
<div class="module-title"><span>{{ label || '' }}</span></div>
|
<div class="module-title"><span>{{ label || '' }}</span></div>
|
||||||
|
<div class="module-ctx">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="screen-one-1-3">
|
<div class="screen-one-1-3">
|
||||||
<div class="module-title"><span>{{ label || '' }}</span></div>
|
<div class="module-title"><span>{{ label || '' }}</span></div>
|
||||||
|
<div class="module-ctx">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="screen-one-2-1">
|
<div class="screen-one-2-1">
|
||||||
<div class="module-title"><span>{{ label || '' }}</span></div>
|
<div class="module-title"><span>{{ label || '' }}</span></div>
|
||||||
|
<div class="module-ctx">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="screen-one-2-2">
|
<div class="screen-one-2-2">
|
||||||
<div class="module-title"><span>{{ label || '' }}</span></div>
|
<div class="module-title"><span>{{ label || '' }}</span></div>
|
||||||
|
<div class="module-ctx">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,10 @@
|
||||||
<template>
|
<template>
|
||||||
<div class="screen-one-2-3">
|
<div class="screen-one-2-3">
|
||||||
<div class="module-title"><span>{{ label || '' }}</span></div>
|
<div class="module-title"><span>{{ label || '' }}</span></div>
|
||||||
|
<div class="module-ctx">
|
||||||
<slot></slot>
|
<slot></slot>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ router.beforeEach((to, from, next) => {
|
||||||
NProgress.done()
|
NProgress.done()
|
||||||
} else {
|
} else {
|
||||||
if (store.getters.roles.length === 0) {
|
if (store.getters.roles.length === 0) {
|
||||||
isRelogin.show = true
|
isRelogin.show = false
|
||||||
// 判断当前用户是否已拉取完user_info信息
|
// 判断当前用户是否已拉取完user_info信息
|
||||||
store.dispatch('GetInfo').then(() => {
|
store.dispatch('GetInfo').then(() => {
|
||||||
isRelogin.show = false
|
isRelogin.show = false
|
||||||
|
|
|
@ -76,6 +76,7 @@ service.interceptors.response.use(res => {
|
||||||
return res.data
|
return res.data
|
||||||
}
|
}
|
||||||
if (code === 401) {
|
if (code === 401) {
|
||||||
|
debugger
|
||||||
if (!isRelogin.show) {
|
if (!isRelogin.show) {
|
||||||
isRelogin.show = true;
|
isRelogin.show = true;
|
||||||
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
|
MessageBox.confirm('登录状态已过期,您可以继续留在该页面,或者重新登录', '系统提示', { confirmButtonText: '重新登录', cancelButtonText: '取消', type: 'warning' }).then(() => {
|
||||||
|
|
|
@ -3,7 +3,108 @@
|
||||||
|
|
||||||
<el-col :span="6" class="h100">
|
<el-col :span="6" class="h100">
|
||||||
<module-one-1-1 label="项目概况">
|
<module-one-1-1 label="项目概况">
|
||||||
|
<div class="glr-title">{{ selProject?.projectName||'' }}</div>
|
||||||
|
<div class="dept-info-list">
|
||||||
|
<el-col :span="12" class="dept-item">
|
||||||
|
<div class="dept-title">建设单位</div>
|
||||||
|
<div v-if="deptType1==null" class="dept-nodata">
|
||||||
|
暂无数据
|
||||||
|
</div>
|
||||||
|
<div class="dept-info" v-else>
|
||||||
|
<img class="dept-img" src="images/company_3.png"/>
|
||||||
|
<div class="dept-row">
|
||||||
|
<div class="dept-name"> {{ deptType1.deptName }}</div>
|
||||||
|
<div class="dept-leader-phone">
|
||||||
|
<span class="dept-leader">{{deptType1.leader}}</span>
|
||||||
|
<span class="dept-phone">{{deptType1.phone}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" class="dept-item">
|
||||||
|
<div class="dept-title">设计单位</div>
|
||||||
|
<div v-if="deptType2==null" class="dept-nodata">
|
||||||
|
暂无数据
|
||||||
|
</div>
|
||||||
|
<div class="dept-info" v-else>
|
||||||
|
<img class="dept-img" src="images/company_2.png"/>
|
||||||
|
<div class="dept-row">
|
||||||
|
<div class="dept-name"> {{ deptType2.deptName }}</div>
|
||||||
|
<div class="dept-leader-phone">
|
||||||
|
<span class="dept-leader">{{deptType2.leader}}</span>
|
||||||
|
<span class="dept-phone">{{deptType2.phone}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" class="dept-item">
|
||||||
|
<div class="dept-title">总包单位</div>
|
||||||
|
<div v-if="deptType3.deptName==null" class="dept-nodata">
|
||||||
|
暂无数据
|
||||||
|
</div>
|
||||||
|
<div class="dept-info" v-else>
|
||||||
|
<img class="dept-img" src="images/company_3.png"/>
|
||||||
|
<div class="dept-row">
|
||||||
|
<div class="dept-name"> {{ deptType3.deptName }}</div>
|
||||||
|
<div class="dept-leader-phone">
|
||||||
|
<span class="dept-leader">{{deptType3.leader}}</span>
|
||||||
|
<span class="dept-phone">{{deptType3.phone}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="12" class="dept-item">
|
||||||
|
<div class="dept-title">监理单位</div>
|
||||||
|
<div v-if="deptType4==null" class="dept-nodata">
|
||||||
|
暂无数据
|
||||||
|
</div>
|
||||||
|
<div class="dept-info" v-else>
|
||||||
|
<img class="dept-img" src="images/company_11.png"/>
|
||||||
|
<div class="dept-row">
|
||||||
|
<div class="dept-name"> {{ deptType4.deptName }}</div>
|
||||||
|
<div class="dept-leader-phone">
|
||||||
|
<span class="dept-leader">{{deptType4.leader}}</span>
|
||||||
|
<span class="dept-phone">{{deptType4.phone}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="12" class="dept-item">
|
||||||
|
<div class="dept-title">检测单位</div>
|
||||||
|
<div v-if="deptType5==null" class="dept-nodata">
|
||||||
|
暂无数据
|
||||||
|
</div>
|
||||||
|
<div class="dept-info" v-else>
|
||||||
|
<img class="dept-img" src="images/company_12.png"/>
|
||||||
|
<div class="dept-row">
|
||||||
|
<div class="dept-name"> {{ deptType5.deptName }}</div>
|
||||||
|
<div class="dept-leader-phone">
|
||||||
|
<span class="dept-leader">{{deptType5.leader}}</span>
|
||||||
|
<span class="dept-phone">{{deptType5.phone}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
<el-col :span="12" class="dept-item">
|
||||||
|
<div class="dept-title">勘察单位</div>
|
||||||
|
<div v-if="deptType6==null" class="dept-nodata">
|
||||||
|
暂无数据
|
||||||
|
</div>
|
||||||
|
<div class="dept-info" v-else>
|
||||||
|
<img class="dept-img" src="images/company_10.png"/>
|
||||||
|
<div class="dept-row">
|
||||||
|
<div class="dept-name"> {{ deptType6.deptName }}</div>
|
||||||
|
<div class="dept-leader-phone">
|
||||||
|
<span class="dept-leader">{{deptType6.leader}}</span>
|
||||||
|
<span class="dept-phone">{{deptType6.phone}}</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</el-col>
|
||||||
|
|
||||||
|
</div>
|
||||||
</module-one-1-1>
|
</module-one-1-1>
|
||||||
<module-one-1-1 label="项目概况">
|
<module-one-1-1 label="项目概况">
|
||||||
|
|
||||||
|
@ -36,14 +137,46 @@
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
selProject:null
|
selProject:null,
|
||||||
|
prjInfo:{},
|
||||||
|
deptType1:[],//建设单位
|
||||||
|
deptType2:[],//设计单位
|
||||||
|
deptType3:[],//总包单位
|
||||||
|
deptType4:[],//监理单位
|
||||||
|
deptType5:[],//检测单位
|
||||||
|
deptType6:[],//勘察单位
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
this.$store.dispatch('ChangeNav', 2);
|
this.$store.dispatch('ChangeNav', 2);
|
||||||
this.$bus.$on('projectChange', prj => {
|
this.$bus.$on('projectChange', prj => {
|
||||||
this.selProject=prj;
|
this.selProject=prj;
|
||||||
|
this.init();
|
||||||
});
|
});
|
||||||
|
this.selProject=this.$store.getters.selProject;
|
||||||
|
this.init();
|
||||||
|
},
|
||||||
|
methods:{
|
||||||
|
init(){
|
||||||
|
if(!this.selProject){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.$api.project.getProjectInfo(this.selProject.id).then(d=>{
|
||||||
|
this.prjInfo=d.data||{};
|
||||||
|
let tmps=this.prjInfo.projectDeptsList||[];
|
||||||
|
const func=(t)=>{
|
||||||
|
let objs=tmps.filter(it=>it.deptType==t);
|
||||||
|
return objs.length>0?objs[0]:null;
|
||||||
|
};
|
||||||
|
|
||||||
|
this.deptType1=func('建设单位');
|
||||||
|
this.deptType2=func('设计单位');
|
||||||
|
this.deptType3={deptName:this.prjInfo.disDeptName,leader:this.prjInfo.projectPerson,phone:this.prjInfo.projectPersonPhone};
|
||||||
|
this.deptType4=func("监理单位");
|
||||||
|
this.deptType5=func("检测单位");
|
||||||
|
this.deptType6=func("勘察单位");
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
|
@ -32,6 +32,7 @@ public class ProProjectInfo extends BaseEntity
|
||||||
@Excel(name = "显示部门")
|
@Excel(name = "显示部门")
|
||||||
private Long disDeptId;
|
private Long disDeptId;
|
||||||
|
|
||||||
|
|
||||||
/** 项目名称 */
|
/** 项目名称 */
|
||||||
@Excel(name = "项目名称")
|
@Excel(name = "项目名称")
|
||||||
private String projectName;
|
private String projectName;
|
||||||
|
@ -98,6 +99,16 @@ public class ProProjectInfo extends BaseEntity
|
||||||
@Excel(name = "区县")
|
@Excel(name = "区县")
|
||||||
private String district;
|
private String district;
|
||||||
|
|
||||||
|
private String disDeptName;
|
||||||
|
|
||||||
|
public String getDisDeptName() {
|
||||||
|
return disDeptName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDisDeptName(String disDeptName) {
|
||||||
|
this.disDeptName = disDeptName;
|
||||||
|
}
|
||||||
|
|
||||||
public String getTechLeader() {
|
public String getTechLeader() {
|
||||||
return techLeader;
|
return techLeader;
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,6 +9,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
<result property="comId" column="com_id" />
|
<result property="comId" column="com_id" />
|
||||||
<result property="comName" column="com_name" />
|
<result property="comName" column="com_name" />
|
||||||
<result property="disDeptId" column="dis_dept_id" />
|
<result property="disDeptId" column="dis_dept_id" />
|
||||||
|
<result property="disDeptName" column="dis_dept_name" />
|
||||||
<result property="projectName" column="project_name" />
|
<result property="projectName" column="project_name" />
|
||||||
<result property="projectCode" column="project_code" />
|
<result property="projectCode" column="project_code" />
|
||||||
<result property="simpleName" column="simple_name" />
|
<result property="simpleName" column="simple_name" />
|
||||||
|
@ -116,7 +117,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectProProjectInfoById" parameterType="Long" resultMap="ProProjectInfoResult">
|
<select id="selectProProjectInfoById" parameterType="Long" resultMap="ProProjectInfoResult">
|
||||||
select pi.id, pi.com_id, sd.dept_name as com_name, pi.dis_dept_id, pi.project_name,
|
select pi.id, pi.com_id, sd.dept_name as com_name, pi.dis_dept_id,sd2.dept_name dis_dept_name, pi.project_name,
|
||||||
pi.project_code, pi.simple_name, pi.project_type, pi.project_level, pi.project_regional, pi.project_package, pi.project_address, pi.project_nature,
|
pi.project_code, pi.simple_name, pi.project_type, pi.project_level, pi.project_regional, pi.project_package, pi.project_address, pi.project_nature,
|
||||||
pi.tech_leader,pi.tech_leader_phone,pi.province,pi.city,pi.district,
|
pi.tech_leader,pi.tech_leader_phone,pi.province,pi.city,pi.district,
|
||||||
pi.licence_number, pi.project_person, pi.project_person_phone, pi.longitude, pi.latitude, pi.project_time_limit, pi.total_investment,
|
pi.licence_number, pi.project_person, pi.project_person_phone, pi.longitude, pi.latitude, pi.project_time_limit, pi.total_investment,
|
||||||
|
@ -127,6 +128,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
ps.id ps_id,ps.org_name ps_org_name,ps.org_logo ps_org_logo,ps.org_image ps_org_image,ps.org_video ps_org_video,ps.org_plane ps_org_plane
|
ps.id ps_id,ps.org_name ps_org_name,ps.org_logo ps_org_logo,ps.org_image ps_org_image,ps.org_video ps_org_video,ps.org_plane ps_org_plane
|
||||||
from pro_project_info pi
|
from pro_project_info pi
|
||||||
left join sys_dept sd on sd.dept_id = pi.com_id
|
left join sys_dept sd on sd.dept_id = pi.com_id
|
||||||
|
left join sys_dept sd2 on sd2.dept_id = pi.dis_dept_id
|
||||||
left join pro_project_info_depts pd on pi.id=pd.project_id
|
left join pro_project_info_depts pd on pi.id=pd.project_id
|
||||||
left join pro_project_info_setting ps on pi.id=ps.project_id
|
left join pro_project_info_setting ps on pi.id=ps.project_id
|
||||||
where pi.id = #{id}
|
where pi.id = #{id}
|
||||||
|
|
Loading…
Reference in New Issue