Browse Source

优化

master
陈裕财 4 years ago
parent
commit
e81c45f96f
  1. 39
      src/views/xm/core/xmProjectState/XmProjectStateMng.vue

39
src/views/xm/core/xmProjectState/XmProjectStateMng.vue

@ -3,10 +3,10 @@
<el-row> <el-row>
<el-input v-model="filters.key" style="width: 20%;" placeholder="项目名称模糊查询"> </el-input> <el-input v-model="filters.key" style="width: 20%;" placeholder="项目名称模糊查询"> </el-input>
<el-button v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmProjectStates" icon="el-icon-search"></el-button> <el-button v-loading="load.list" :disabled="load.list==true" v-on:click="searchXmProjectStates" icon="el-icon-search"></el-button>
<xm-project-select :auto-select="false" @row-click="onPorjectConfirm(loadTasksToXmProjectState,$event)">
<xm-project-select style="display:inline;" :auto-select="false" @row-click="onPorjectConfirm(loadTasksToXmProjectState,$event)">
<font slot="title">刷新任务统计数据</font> <font slot="title">刷新任务统计数据</font>
</xm-project-select> </xm-project-select>
<xm-project-select :auto-select="false" @row-click="onPorjectConfirm(loadTasksSettleToXmProjectState,$event)">
<xm-project-select style="display:inline;" :auto-select="false" @row-click="onPorjectConfirm(loadTasksSettleToXmProjectState,$event)">
<font slot="title">刷新结算数据</font> <font slot="title">刷新结算数据</font>
</xm-project-select> </xm-project-select>
</el-row> </el-row>
@ -331,16 +331,14 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue';
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'}); this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'});
}).catch( err => this.load.edit=false ); }).catch( err => this.load.edit=false );
}, },
loadTasksToXmProjectState: function () {
if(!this.filters.selProject||!this.filters.selProject.id){
this.$notify({showClose: true, message: '请选择一个项目', type: 'warning'});
this.showProjectList(this.loadTasksToXmProjectState);
loadTasksToXmProjectState: function (project) {
if(!project){
this.$notify({showClose: true, message: '请选择一个项目', type: 'warning'});
return; return;
} }
this.load.edit=true; this.load.edit=true;
var params={projectId:this.filters.selProject.id}
var params={projectId:project.id}
loadTasksToXmProjectState(params).then((res) => { loadTasksToXmProjectState(params).then((res) => {
this.load.edit=false; this.load.edit=false;
var tips=res.data.tips; var tips=res.data.tips;
@ -351,15 +349,14 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue';
this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'}); this.$notify({showClose: true, message: tips.msg, type: tips.isOk?'success':'error'});
}).catch( err => this.load.edit=false ); }).catch( err => this.load.edit=false );
}, },
loadTasksSettleToXmProjectState: function () {
if(!this.filters.selProject||!this.filters.selProject.id){
loadTasksSettleToXmProjectState: function (project) {
if(!project){
this.$notify({showClose: true, message: '请选择一个项目', type: 'warning'}); this.$notify({showClose: true, message: '请选择一个项目', type: 'warning'});
this.showProjectList(this.loadTasksSettleToXmProjectState);
return;
return;
} }
this.load.edit=true; this.load.edit=true;
var params={projectId:this.filters.selProject.id}
var params={projectId:project.id}
loadTasksSettleToXmProjectState(params).then((res) => { loadTasksSettleToXmProjectState(params).then((res) => {
this.load.edit=false; this.load.edit=false;
var tips=res.data.tips; var tips=res.data.tips;
@ -376,22 +373,12 @@ import XmProjectSelect from '@/views/xm/core/components/XmProjectSelect.vue';
/**begin 自定义函数请在下面加**/ /**begin 自定义函数请在下面加**/
onPorjectConfirm:function(nextCommand,project){ onPorjectConfirm:function(nextCommand,project){
this.filters.selProject={...project}
if(nextCommand){
this.nextCommand();
if(nextCommand){
nextCommand(project);
}else{ }else{
this.searchXmProjectStates(); this.searchXmProjectStates();
} }
},
onProjectInputClick:function(){
this.selectProjectVisible=true;
this.nextCommand=null;
},
showProjectList:function(nextCommand){
this.selectProjectVisible=true;
this.nextCommand=nextCommand;
},
},
closeSelectProject:function(){ closeSelectProject:function(){
this.filters.selProject={name:'',id:''} this.filters.selProject={name:'',id:''}
}, },

Loading…
Cancel
Save