Browse Source

日期范围组件深度监听

master
陈裕财 4 years ago
parent
commit
f59c578600
  1. 3
      config/index.js
  2. 8
      src/components/dateRange/index.vue
  3. 48
      src/views/xm/core/xmTask/XmTaskEdit.vue
  4. 4
      src/views/xm/core/xmTask/XmTaskMng.vue

3
config/index.js

@ -17,6 +17,7 @@ module.exports = {
'^/api/m1/xm': '/xm' '^/api/m1/xm': '/xm'
} }
}, },
/**
'/api/m1/sys': { '/api/m1/sys': {
target: 'http://localhost:7015', target: 'http://localhost:7015',
changeOrigin: true, changeOrigin: true,
@ -24,7 +25,7 @@ module.exports = {
'^/api/m1/sys': '/sys' '^/api/m1/sys': '/sys'
} }
}, },
**/
// '/api/m1/pay': { // '/api/m1/pay': {
// target: 'http://localhost:7125', // target: 'http://localhost:7125',
// changeOrigin: true, // changeOrigin: true,

8
src/components/dateRange/index.vue

@ -27,8 +27,12 @@ export default {
dateRange(){ dateRange(){
}, },
value(){
this.initData();
value:{
deep:true,
handler(){
this.initData();
}
} }
}, },
props: { props: {

48
src/views/xm/core/xmTask/XmTaskEdit.vue

@ -73,9 +73,11 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="预计时间"> <el-form-item label="预计时间">
<el-date-picker
<date-range
style="display:inline;" style="display:inline;"
v-model="budgetDateRanger"
v-model="editForm"
start-key="startTime"
end-key="endTime"
@change="onBudgetDateRangerChange" @change="onBudgetDateRangerChange"
type="daterange" type="daterange"
align="right" align="right"
@ -86,7 +88,7 @@
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
:default-time="['00:00:00','23:59:59']" :default-time="['00:00:00','23:59:59']"
:picker-options="pickerOptions" :picker-options="pickerOptions"
></el-date-picker>
></date-range>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -317,18 +319,7 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
this.fileVisible = visible; this.fileVisible = visible;
if(visible==true){ if(visible==true){
this.editForm=Object.assign(this.editForm, this.xmTask); this.editForm=Object.assign(this.editForm, this.xmTask);
if(this.editForm.startTime && this.editForm.endTime){
this.budgetDateRanger=[this.editForm.startTime,this.editForm.endTime]
}else{
this.budgetDateRanger=[]
}
if(this.editForm.actStartTime && this.editForm.actEndTime){
this.actDateRanger=[this.editForm.actStartTime,this.editForm.actEndTime]
}else{
this.actDateRanger=[]
}
this.editFormBak=Object.assign({},this.editForm)
this.setSkills() this.setSkills()
// //
} }
@ -493,9 +484,7 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
}, },
onBudgetDateRangerChange(){ onBudgetDateRangerChange(){
var start= new Date(this.budgetDateRanger[0]);
var end= new Date(this.budgetDateRanger[1]);
this.editXmTaskSomeFields(this.editForm,'dateRange',this.budgetDateRanger);
this.editXmTaskSomeFields(this.editForm,'dateRange',{startTime:this.editForm.startTime,endTime:this.editForm.endTime});
}, },
onSelectedTask(task){ onSelectedTask(task){
this.selectTaskVisible=false; this.selectTaskVisible=false;
@ -551,7 +540,7 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
this.groupUserSelectVisible=false; this.groupUserSelectVisible=false;
return return
} }
debugger;
this.editFormBak=Object.assign({},this.editForm)
this.editForm.createUserid=users[0].userid this.editForm.createUserid=users[0].userid
this.editForm.createUsername=users[0].username this.editForm.createUsername=users[0].username
this.groupUserSelectVisible=false; this.groupUserSelectVisible=false;
@ -562,8 +551,6 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
execGroupUserSelectConfirm:function(users){ execGroupUserSelectConfirm:function(users){
if( users==null || users.length==0 ){ if( users==null || users.length==0 ){
this.execGroupUserSelectVisible=false; this.execGroupUserSelectVisible=false;
this.editForm.executorUserid='';
this.editForm.executorUsername=''
return return
} }
this.editForm.executorUserid=users[0].userid this.editForm.executorUserid=users[0].userid
@ -624,8 +611,8 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
params.createUserid=$event.userid params.createUserid=$event.userid
params.createUsername=$event.username params.createUsername=$event.username
}else if(fieldName==='dateRange'){ }else if(fieldName==='dateRange'){
params.startTime=$event[0]
params.endTime=$event[1]
params.startTime=$event.startTime
params.endTime=$event.endTime
}else if(fieldName==='shareFee'){ }else if(fieldName==='shareFee'){
if($event>1000){ if($event>1000){
this.editForm.shareFee=this.xmTask.shareFee this.editForm.shareFee=this.xmTask.shareFee
@ -650,7 +637,10 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
if(tips.isOk){ if(tips.isOk){
this.$emit('edit-fields',params) this.$emit('edit-fields',params)
Object.assign(row,params) Object.assign(row,params)
this.editFormBak=Object.assign({},row)
}else{ }else{
debugger;
Object.assign(this.editForm,this.editFormBak)
this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'})
} }
}) })
@ -664,17 +654,7 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue';
}, },
mounted() { mounted() {
this.editForm=Object.assign(this.editForm, this.xmTask); this.editForm=Object.assign(this.editForm, this.xmTask);
if(this.editForm.startTime && this.editForm.endTime){
this.budgetDateRanger=[this.editForm.startTime,this.editForm.endTime]
}else{
this.budgetDateRanger=[]
}
if(this.editForm.actStartTime && this.editForm.actEndTime){
this.actDateRanger=[this.editForm.actStartTime,this.editForm.actEndTime]
}else{
this.actDateRanger=[]
}
this.editFormBak=Object.assign({},this.editForm)
this.setSkills(); this.setSkills();
initSimpleDicts('all',['planType','taskType','priority','xmTaskSettleSchemel','taskState']).then(res=>{ initSimpleDicts('all',['planType','taskType','priority','xmTaskSettleSchemel','taskState']).then(res=>{
this.dicts=res.data.data; this.dicts=res.data.data;

4
src/views/xm/core/xmTask/XmTaskMng.vue

@ -537,7 +537,7 @@
show-overflow-tooltip show-overflow-tooltip
> >
<template slot-scope="scope"> <template slot-scope="scope">
<font>
<span v-if="scope.row.ntype=='0'">
<span <span
v-for="(item, index) in [formatExeUsernames(scope.row)]" v-for="(item, index) in [formatExeUsernames(scope.row)]"
:key="index" :key="index"
@ -548,7 +548,7 @@
>{{ item.showMsg }}</el-link >{{ item.showMsg }}</el-link
> >
</span> </span>
</font>
</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column

Loading…
Cancel
Save