|
@@ -319,30 +319,52 @@
|
|
<div class="line"><span>{{'项目类型:'}}</span><span>{{projectApprocalDetail.isPublic==0?"正式项目":"非项目"}}</span></div>
|
|
<div class="line"><span>{{'项目类型:'}}</span><span>{{projectApprocalDetail.isPublic==0?"正式项目":"非项目"}}</span></div>
|
|
<div class="line"><span>{{'项目描述:'}}</span><span>{{projectApprocalDetail.projectDesc}}</span></div>
|
|
<div class="line"><span>{{'项目描述:'}}</span><span>{{projectApprocalDetail.projectDesc}}</span></div>
|
|
<div class="line"><span>{{'全部参与人:'}}</span>
|
|
<div class="line"><span>{{'全部参与人:'}}</span>
|
|
- <span v-if="user.userNameNeedTranslate != 1">{{projectApprocalDetail.participationApprovalList.map(v=>v.userName).join(",")}}</span>
|
|
|
|
- <span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='projectApprocalDetail.participationApprovalList?projectApprocalDetail.participationApprovalList.map(v=>v.userName).join(","):""'></ww-open-data></span>
|
|
|
|
|
|
+ <span v-for="(par, index) in projectApprocalDetail.participationApprovalList" :key="par.userId">
|
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">
|
|
|
|
+ {{par.userName}}
|
|
|
|
+ </span>
|
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1">
|
|
|
|
+ <ww-open-data type='userName' :openid='par.userName'></ww-open-data>
|
|
|
|
+ </span>
|
|
|
|
+ <span v-if="index < projectApprocalDetail.participationApprovalList.length-1">,</span>
|
|
|
|
+ </span>
|
|
</div>
|
|
</div>
|
|
<div class="line"><span>{{'项目经理:'}}</span>
|
|
<div class="line"><span>{{'项目经理:'}}</span>
|
|
<span v-if="user.userNameNeedTranslate != 1">{{projectApprocalDetail.inchargerName}}</span>
|
|
<span v-if="user.userNameNeedTranslate != 1">{{projectApprocalDetail.inchargerName}}</span>
|
|
<span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='projectApprocalDetail.inchargerName'></ww-open-data></span>
|
|
<span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='projectApprocalDetail.inchargerName'></ww-open-data></span>
|
|
</div>
|
|
</div>
|
|
<div class="line"><span>{{'日报审核人:'}}</span>
|
|
<div class="line"><span>{{'日报审核人:'}}</span>
|
|
- <span v-if="user.userNameNeedTranslate != 1">{{projectApprocalDetail.projectApprovalAuditorList.map(v=>v.auditorName).join(",")}}</span>
|
|
|
|
- <span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='projectApprocalDetail.projectApprovalAuditorList?projectApprocalDetail.projectApprovalAuditorList.map(v=>v.auditorName).join(","):""'></ww-open-data></span>
|
|
|
|
|
|
+ <span v-for="(par,index) in projectApprocalDetail.projectApprovalAuditorList" :key="par.auditorId">
|
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">
|
|
|
|
+ {{par.auditorName}}
|
|
|
|
+ </span>
|
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1">
|
|
|
|
+ <ww-open-data type='userName' :openid='par.auditorName'></ww-open-data>
|
|
|
|
+ </span>
|
|
|
|
+ <span v-if="index < projectApprocalDetail.projectApprovalAuditorList.length-1">,</span>
|
|
|
|
+ </span>
|
|
</div>
|
|
</div>
|
|
<div class="line"><span>{{'级别:'}}</span><span>{{importanceListLable[projectApprocalDetail.level-1]}}</span></div>
|
|
<div class="line"><span>{{'级别:'}}</span><span>{{importanceListLable[projectApprocalDetail.level-1]}}</span></div>
|
|
<div class="line"><span>{{'合同金额:'}}</span><span>{{projectApprocalDetail.contractAmount}}</span></div>
|
|
<div class="line"><span>{{'合同金额:'}}</span><span>{{projectApprocalDetail.contractAmount}}</span></div>
|
|
- <el-divider></el-divider>
|
|
|
|
- <div class="line">
|
|
|
|
- <span>成本基线</span>
|
|
|
|
- </div>
|
|
|
|
<div class="line">
|
|
<div class="line">
|
|
<span>{{'计划开始日期:'}}</span><span>{{projectApprocalDetail.planStartDate}}</span>
|
|
<span>{{'计划开始日期:'}}</span><span>{{projectApprocalDetail.planStartDate}}</span>
|
|
<span>{{'计划结束日期:'}}</span><span>{{projectApprocalDetail.planEndDate}}</span>
|
|
<span>{{'计划结束日期:'}}</span><span>{{projectApprocalDetail.planEndDate}}</span>
|
|
</div>
|
|
</div>
|
|
|
|
+ <el-divider></el-divider>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <span>成本基线</span>
|
|
|
|
+ </div>
|
|
<div class="line" v-for="(item,index) in projectApprocalDetail.projectApprovalBasecostList">
|
|
<div class="line" v-for="(item,index) in projectApprocalDetail.projectApprovalBasecostList">
|
|
<span>{{item.baseName+":"}}</span><span>{{item.baseAmount}}</span>
|
|
<span>{{item.baseName+":"}}</span><span>{{item.baseAmount}}</span>
|
|
</div>
|
|
</div>
|
|
|
|
+ <el-divider></el-divider>
|
|
|
|
+ <div class="line">
|
|
|
|
+ <span>操作记录</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="line" v-for="(item,index) in approvalLogData">
|
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">{{item.userName}} {{item.createTime}} {{approvalTypeStr[item.type]}}了日报</span>
|
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='item.userName'></ww-open-data> {{item.createTime}}{{approvalTypeStr[item.type]}}了日报</span>
|
|
|
|
+ </div>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
<el-button type="primary" @click="projectApprovalDetailVisible = false" >{{'关闭'}}</el-button>
|
|
<el-button type="primary" @click="projectApprovalDetailVisible = false" >{{'关闭'}}</el-button>
|
|
</div>
|
|
</div>
|
|
@@ -431,6 +453,8 @@ return {
|
|
projectApprovalDetailVisible:false,
|
|
projectApprovalDetailVisible:false,
|
|
projectApprocalDetail:{},
|
|
projectApprocalDetail:{},
|
|
importDialog:false,
|
|
importDialog:false,
|
|
|
|
+ approvalLogData:[],
|
|
|
|
+ approvalTypeStr:["提交","编辑","通过","驳回","撤销"],
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {},
|
|
computed: {},
|
|
@@ -673,22 +697,18 @@ methods: {
|
|
var arr=[]
|
|
var arr=[]
|
|
var names=""
|
|
var names=""
|
|
let namesLiss = [] // 企业微信用到的参与者
|
|
let namesLiss = [] // 企业微信用到的参与者
|
|
- for(var j in list) {
|
|
|
|
- arr.push(list[j].userId)
|
|
|
|
- names += list[j].userName+',';
|
|
|
|
- namesLiss.push(list[j].userName)
|
|
|
|
- }
|
|
|
|
if (names.length > 0) {
|
|
if (names.length > 0) {
|
|
names = names.substring(0, names.length -1);
|
|
names = names.substring(0, names.length -1);
|
|
}
|
|
}
|
|
- this.addFormUserNames = namesLiss
|
|
|
|
var auditorArr=[]
|
|
var auditorArr=[]
|
|
if(theData.participationApprovalList){
|
|
if(theData.participationApprovalList){
|
|
for(let i in theData.participationApprovalList){
|
|
for(let i in theData.participationApprovalList){
|
|
arr.push(theData.participationApprovalList[i].userId);
|
|
arr.push(theData.participationApprovalList[i].userId);
|
|
names+=theData.participationApprovalList[i].userName+",";
|
|
names+=theData.participationApprovalList[i].userName+",";
|
|
|
|
+ namesLiss.push(theData.participationApprovalList[i].userName)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ this.addFormUserNames = namesLiss
|
|
if(theData.projectApprovalAuditorList){
|
|
if(theData.projectApprovalAuditorList){
|
|
for(let i in theData.projectApprovalAuditorList){
|
|
for(let i in theData.projectApprovalAuditorList){
|
|
auditorArr.push(theData.projectApprovalAuditorList[i].auditorId)
|
|
auditorArr.push(theData.projectApprovalAuditorList[i].auditorId)
|
|
@@ -1266,6 +1286,15 @@ methods: {
|
|
this.projectApprocalDetail=res.data
|
|
this.projectApprocalDetail=res.data
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ this.getApprovalEditLog(item)
|
|
|
|
+ },
|
|
|
|
+ getApprovalEditLog(item){
|
|
|
|
+ this.http.post('/project-approval-log/listById', {id: item.id},
|
|
|
|
+ res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ this.approvalLogData=res.data
|
|
|
|
+ }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
batchImportData(item) {
|
|
batchImportData(item) {
|
|
//首先判断文件类型
|
|
//首先判断文件类型
|