Browse Source

优化

master
陈裕财 4 years ago
parent
commit
697ba6f541
  1. 19
      src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue
  2. 2
      src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue
  3. 15
      src/views/xm/rpt/project/projectWorkloadSetDayList.vue
  4. 16
      src/views/xm/rpt/project/projectWorkloadSetMonthList.vue

19
src/views/xm/core/xmTaskWorkload/XmTaskWorkloadMng.vue

@ -14,7 +14,9 @@
<el-option label="已通过" value="3"></el-option> <el-option label="已通过" value="3"></el-option>
<el-option label="已结算" value="4"></el-option> <el-option label="已结算" value="4"></el-option>
</el-select> </el-select>
<el-input v-model="filters.key" style="width: 25%;" clearable placeholder="模糊查询:员工ID/员工名称/项目ID/任务编号"></el-input>
<el-input v-model="filters.key" style="width: 150px;" clearable placeholder="模糊查询员工名称"></el-input>
<el-input v-model="filters.userid" style="width: 150px;" clearable placeholder="员工编号"></el-input>
<el-input v-model="filters.taskId" style="width: 150px;" clearable placeholder="任务编号"></el-input>
<el-button v-loading="load.list" :disabled="load.list==true" @click="searchXmTaskWorkloads" icon="el-icon-search">查询</el-button> <el-button v-loading="load.list" :disabled="load.list==true" @click="searchXmTaskWorkloads" icon="el-icon-search">查询</el-button>
<el-popover placement="top-start" title="更多查询条件" width="400" v-model="moreVisible" trigger="manual" > <el-popover placement="top-start" title="更多查询条件" width="400" v-model="moreVisible" trigger="manual" >
<el-row> <el-row>
@ -252,7 +254,9 @@
key: '', key: '',
wstatus:'', wstatus:'',
sstatus:'', sstatus:'',
pmUser:''
pmUser:'',
taskId:'',
userid:''
}, },
xmTaskWorkloads: [],// xmTaskWorkloads: [],//
pageInfo:{// pageInfo:{//
@ -353,12 +357,19 @@
if(this.filters.sstatus){ if(this.filters.sstatus){
params.sstatuses = this.filters.sstatus; params.sstatuses = this.filters.sstatus;
} }
if(this.filters.userid){
params.userid = this.filters.userid;
}
if(this.filters.taskId){
params.taskId = this.filters.taskId;
}
if(this.filters.pmUser){ if(this.filters.pmUser){
params.cuserid = this.filters.pmUser.userid; params.cuserid = this.filters.pmUser.userid;
} }
if(this.dateRanger){ if(this.dateRanger){
params.startTime = this.dateRanger[0];
params.endTime = this.dateRanger[1];
params.startBidDate = this.dateRanger[0];
params.endBizDate = this.dateRanger[1];
} }
this.load.list = true; this.load.list = true;

2
src/views/xm/core/xmTaskWorkload/XmTaskWorkloadSimpleList.vue

@ -4,7 +4,7 @@
<!--列表 XmTaskWorkload 工时登记表--> <!--列表 XmTaskWorkload 工时登记表-->
<el-row> <el-row>
项目 &nbsp;<font>{{xmTask.projectName}}</font> &nbsp;&nbsp;任务 &nbsp;<font>{{xmTask.name}}</font>
项目 &nbsp;<font>{{xmTask.projectName}}</font> &nbsp;&nbsp;任务 &nbsp;<font>{{xmTask.id}}&nbsp;{{xmTask.name}}</font>
</el-row> </el-row>
<el-row> <el-row>
预估工时 &nbsp;<el-tag>{{xmTask.budgetWorkload}} &nbsp;h</el-tag> &nbsp;&nbsp; &nbsp;<el-tag>{{xmTask.actWorkload}}&nbsp;h</el-tag> &nbsp;&nbsp; &nbsp;<el-tag type="warning">{{xmTask.budgetWorkload>0?xmTask.actWorkload/xmTask.budgetWorkload*100:0}}%&nbsp;</el-tag> 预估工时 &nbsp;<el-tag>{{xmTask.budgetWorkload}} &nbsp;h</el-tag> &nbsp;&nbsp; &nbsp;<el-tag>{{xmTask.actWorkload}}&nbsp;h</el-tag> &nbsp;&nbsp; &nbsp;<el-tag type="warning">{{xmTask.budgetWorkload>0?xmTask.actWorkload/xmTask.budgetWorkload*100:0}}%&nbsp;</el-tag>

15
src/views/xm/rpt/project/projectWorkloadSetDayList.vue

@ -13,6 +13,13 @@
<el-form-item label="归属项目" v-if="!xmProject"> <el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select> <xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
</el-form-item> </el-form-item>
<el-form-item label="人员编号">
<el-input v-model="filters.userid"></el-input>
</el-form-item>
<el-form-item label="任务编号编号">
<el-input v-model="filters.taskId"></el-input>
</el-form-item>
<el-form-item label="日期区间"> <el-form-item label="日期区间">
<br> <br>
<date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></date-range> <date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></date-range>
@ -75,6 +82,8 @@
project:null, project:null,
startBizDate:'', startBizDate:'',
endBizDate:'', endBizDate:'',
userid:'',
taskId:''
}, },
dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]} dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//... load:{ list: false, edit: false, del: false, add: false },//...
@ -97,6 +106,12 @@
params.startBizDate=this.filters.startBizDate; params.startBizDate=this.filters.startBizDate;
params.endBizDate=this.filters.endBizDate; params.endBizDate=this.filters.endBizDate;
} }
if(this.filters.userid){
params.userid=this.filters.userid
}
if(this.filters.taskId){
params.taskId=this.filters.taskId
}
listProjectWorkloadSetDay(params).then(res=>{ listProjectWorkloadSetDay(params).then(res=>{
this.xmProjectWorkloadSetDays=res.data.tips.isOk?res.data.data:this.xmProjectWorkloadSetDays; this.xmProjectWorkloadSetDays=res.data.tips.isOk?res.data.data:this.xmProjectWorkloadSetDays;
}) })

16
src/views/xm/rpt/project/projectWorkloadSetMonthList.vue

@ -13,6 +13,13 @@
<el-form-item label="归属项目" v-if="!xmProject"> <el-form-item label="归属项目" v-if="!xmProject">
<xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select> <xm-project-select v-if="!xmProject" ref="xmProjectSelect" style="display:inline;" :auto-select="false" :link-project-id="xmProject?xmProject.id:null" @row-click="onProjectSelected" @clear="onProjectClear"></xm-project-select>
</el-form-item> </el-form-item>
<el-form-item label="人员编号">
<el-input v-model="filters.userid"></el-input>
</el-form-item>
<el-form-item label="任务编号编号">
<el-input v-model="filters.taskId"></el-input>
</el-form-item>
<el-form-item label="日期区间"> <el-form-item label="日期区间">
<br> <br>
<date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></date-range> <date-range v-model="filters" value-format="yyyy-MM-dd" start-key="startBizDate" end-key="endBizDate"></date-range>
@ -75,6 +82,8 @@
project:null, project:null,
startBizDate:'', startBizDate:'',
endBizDate:'', endBizDate:'',
userid:'',
taskId:''
}, },
dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]} dicts:{},// params=[{categoryId:'0001',itemCode:'sex'}] {'sex':[{optionValue:'1',optionName:'',seqOrder:'1',fp:'',isDefault:'0'},{optionValue:'2',optionName:'',seqOrder:'2',fp:'',isDefault:'0'}]}
load:{ list: false, edit: false, del: false, add: false },//... load:{ list: false, edit: false, del: false, add: false },//...
@ -97,6 +106,13 @@
params.startBizDate=this.filters.startBizDate; params.startBizDate=this.filters.startBizDate;
params.endBizDate=this.filters.endBizDate; params.endBizDate=this.filters.endBizDate;
} }
if(this.filters.userid){
params.userid=this.filters.userid
}
if(this.filters.taskId){
params.taskId=this.filters.taskId
}
listProjectWorkloadSetMonth(params).then(res=>{ listProjectWorkloadSetMonth(params).then(res=>{
this.xmProjectWorkloadSetMonths=res.data.tips.isOk?res.data.data:this.xmProjectWorkloadSetMonths; this.xmProjectWorkloadSetMonths=res.data.tips.isOk?res.data.data:this.xmProjectWorkloadSetMonths;
}) })

Loading…
Cancel
Save