Browse Source

优化

master
陈裕财 3 years ago
parent
commit
602cfdcd9e
  1. 57
      src/components/DictField/index.vue
  2. 4
      src/views/xm/core/xmIteration/XmIterationEdit.vue
  3. 20
      src/views/xm/core/xmIteration/XmIterationMng.vue
  4. 2
      src/views/xm/core/xmProject/XmProjectForLinkComplex.vue
  5. 11
      src/views/xm/core/xmProject/XmProjectOverview.vue

57
src/components/DictField/index.vue

@ -1,7 +1,7 @@
<template>
<div class="field-box" @click="showSelect">
<el-avatar class="avater" :class="{dashedCircle:avaterCpd.isNull}" :icon="avaterCpd.icon" :style="{backgroundColor:avaterCpd.color}">{{avaterCpd.innerText}}</el-avatar>
<el-avatar class="avater" :class="{'dashed-circle':avaterCpd.isNull}" :icon="avaterCpd.icon" :style="{backgroundColor:avaterCpd.color}">{{avaterCpd.innerText}}</el-avatar>
<div class="field-info" >
<span class="field-value" v-if="!avaterCpd.isNull">{{avaterCpd.innerText}} </span>
@ -27,13 +27,13 @@ import util from '@/common/js/util'
return null;
}
},
avaterCpd(){
avaterCpd(){
var currentItem = null
if(this.dict){
currentItem= this.dict.find(k=>k.id==this.myVal)
}
}
var isEmpty=this.isEmpty(this.myVal)
var obj={isNull:isEmpty,icon:'el-icon-full-screen',color:'#FFFFFF',innerText:''}
var obj={isNull:isEmpty,icon:'el-icon-full-screen',color:'#E4E7ED',innerText:''}
if(this.getColor||this.color){
if(this.getColor){
obj.color= this.getColor(this.myVal,currentItem,this.dict)
@ -131,50 +131,7 @@ import util from '@/common/js/util'
methods: {
showSelect(){
this.$refs["selectRef"].$refs["selectRef"].toggleMenu();
},
getMyAvaterInfo(item){
if(!item){
return ""
}else{
return item.icon?"":item.name
}
},
getMyColor(item){
if(item){
if(this.getColor){
return this.getColor(item.id)
}
if(item.color){
return item.color
}
return ""
}else{
if(this.getColor){
return this.getColor(this.myVal)
}else{
return ""
}
}
},
getMyIcon(item){
if(item){
if(this.getIcon){
return this.getIcon(item.id)
}
if(item.icon){
return item.icon
}
return "";
}else{
if(this.getIcon){
return this.getIcon(this.myVal)
}else{
return ""
}
}
},
},
initData(){
this.myVal=this.value
@ -260,13 +217,13 @@ import util from '@/common/js/util'
margin-left: 5px;
display: inline;
}
.dashedCircle{
.dashed-circle{
width:40px;
height:40px;
border:2px dashed #000000;
border-radius:40px/40px;
}
.field-box:hover .dashedCircle{
.field-box:hover .dashed-circle{
border:2px dashed #409EFF;
}

4
src/views/xm/core/xmIteration/XmIterationEdit.vue

@ -134,10 +134,10 @@
},
// ,
editForm: {
id:'',branchId:'',iterationName:'',startTime:'',endTime:'',onlineTime:'',pid:'',adminUserid:'',adminUsername:'',ctime:'',budgetCost:'',budgetWorkload:'',seqNo:'',istatus:'',cuserid:'',cusername:'',remark:'',iphase:'',isTpl:'',productId:''
id:'',branchId:'',iterationName:'',startTime:'',endTime:'',onlineTime:'',pid:'',adminUserid:'',adminUsername:'',ctime:'',budgetCost:'',budgetWorkload:'',seqNo:'',istatus:'',cuserid:'',cusername:'',remark:'',iphase:'',isTpl:'',productId:'',productName:''
},
editFormBak: {
id:'',branchId:'',iterationName:'',startTime:'',endTime:'',onlineTime:'',pid:'',adminUserid:'',adminUsername:'',ctime:'',budgetCost:'',budgetWorkload:'',seqNo:'',istatus:'',cuserid:'',cusername:'',remark:'',iphase:'',isTpl:'',productId:''
id:'',branchId:'',iterationName:'',startTime:'',endTime:'',onlineTime:'',pid:'',adminUserid:'',adminUsername:'',ctime:'',budgetCost:'',budgetWorkload:'',seqNo:'',istatus:'',cuserid:'',cusername:'',remark:'',iphase:'',isTpl:'',productId:'',productName:''
},
/**begin 在下面加自定义属性,记得补上面的一个逗号**/
userSelectVisible:false,

20
src/views/xm/core/xmIteration/XmIterationMng.vue

@ -387,6 +387,7 @@ export default {
iphase: "",
isTpl: "",
productId: "",
productName:''
},
editFormVisible: false, //
@ -412,6 +413,7 @@ export default {
iphase: "",
isTpl: "",
productId: "",
productName:''
},
editFormInit: {
id: "",
@ -434,6 +436,7 @@ export default {
iphase: "",
isTpl: "",
productId: "",
productName:''
},
/**begin 自定义属性请在下面加 请加备注**/
@ -569,24 +572,13 @@ export default {
this.editForm = Object.assign({}, row);
},
// XmIteration
showAdd: function () {
if (!this.roles.some((i) => i.roleid == "iterationAdmin")) {
this.$notify({
position: "bottom-left",
showClose: true,
message: "只有迭代管理员可以新增迭代",
type: "error",
});
return;
}
showAdd: function () {
this.parentIteration = null;
this.addFormVisible = true;
//this.addForm=Object.assign({}, this.editForm);
this.addFormVisible = true;
},
showSubAdd: function (row) {
this.parentIteration = row;
this.addFormVisible = true;
//this.addForm=Object.assign({}, this.editForm);
this.addFormVisible = true;
},
afterAddSubmit(xmIteration) {
this.addFormVisible = false;

2
src/views/xm/core/xmProject/XmProjectForLinkComplex.vue

@ -134,7 +134,7 @@
<xm-project-detail
v-if="showPanel == 'detail'"
:sel-project="selProject"
@submit="afterEditSubmit"
@submit="onEditFields"
ref="detail"
@edit-fields="onEditFields"
></xm-project-detail>

11
src/views/xm/core/xmProject/XmProjectOverview.vue

@ -264,7 +264,7 @@ export default {
return this.selProject.taskCnt;
},
taskProgress: function (){
return this.selProject.finishRate;
return this.selProject.finishRate?parseInt(selProject.finishRate):0;
},
taskStartTime: function (){
return this.selProject.startTime?this.selProject.startTime.substring(0,10):'';
@ -276,6 +276,9 @@ export default {
return this.selProject.createUsername;
},
workloadProgress:function (){
if(!this.selProject.actWorkload||!this.selProject.budgetWorkload){
return 0;
}
return Math.round(this.selProject.actWorkload/this.selProject.budgetWorkload*100);
},
deviation:function (){
@ -290,9 +293,15 @@ export default {
return this.selProject.budgetWorkload - this.selProject.actWorkload;
},
planProgress:function (){
if(!this.selProject.estimateWorkload||!this.selProject.budgetWorkload){
return 0;
}
return Math.round(this.selProject.estimateWorkload/this.selProject.budgetWorkload*100);
},
realProgress:function (){
if(!this.selProject.actWorkload||!this.selProject.budgetWorkload){
return 0;
}
if(this.selProject.actWorkload < this.selProject.budgetWorkload){
return Math.round(this.selProject.actWorkload/this.selProject.budgetWorkload*100)
}else{

Loading…
Cancel
Save