diff --git a/src/api/xm/core/xmTaskWorkload.js b/src/api/xm/core/xmTaskWorkload.js index 59a5b299..3bd4ce44 100644 --- a/src/api/xm/core/xmTaskWorkload.js +++ b/src/api/xm/core/xmTaskWorkload.js @@ -39,4 +39,7 @@ export const editXmTaskWorkloadSomeFields = params => { return axios.post(`${bas export const listProjectWorkloadSetDay = params => { return axios.get(`${base}/xm/core/xmTaskWorkload/listProjectWorkloadSetDay`, { params: params }); }; export const listProjectWorkloadSetMonth = params => { return axios.get(`${base}/xm/core/xmTaskWorkload/listProjectWorkloadSetMonth`, { params: params }); }; +export const batchSetSbillIdNull = params => { return axios.post(`${base}/xm/core/xmTaskWorkload/batchSetSbillIdNull`, params); }; + + diff --git a/src/views/xm/core/xmTask/XmTaskAdd.vue b/src/views/xm/core/xmTask/XmTaskAdd.vue index 51de9a79..01b3e1dd 100644 --- a/src/views/xm/core/xmTask/XmTaskAdd.vue +++ b/src/views/xm/core/xmTask/XmTaskAdd.vue @@ -407,6 +407,18 @@ addSubmit: function () { this.$refs.addForm.validate((valid) => { if (valid) { + if(this.addForm.oshare==='1'){ + if(this.addForm.shareFee>1000){ + this.$notify({position:'bottom-left',showClose:true,message:'分享佣金不能超过1000元',type: 'error'}) + return; + }else if( !this.addForm.budgetAt){ + this.$notify({position:'bottom-left',showClose:true,message:'请先设置预算金额',type: 'error'}) + return; + }else if(this.addForm.shareFee/this.addForm.budgetAt>0.05){ + this.$notify({position:'bottom-left',showClose:true,message:'分享佣金不能超过预算金额的5%',type: 'error'}) + return; + } + } this.$confirm('确认提交吗?', '提示', {}).then(() => { let params = Object.assign({}, this.addForm); if(this.budgetDateRanger.length>=2){ @@ -417,6 +429,8 @@ params.actStartTime=this.actDateRanger[0] params.actEndTime=this.actDateRanger[1] } + + addTask(params).then((res) => { this.load.add=false var tips=res.data.tips; diff --git a/src/views/xm/core/xmTask/XmTaskEdit.vue b/src/views/xm/core/xmTask/XmTaskEdit.vue index d8523615..f37f2d54 100644 --- a/src/views/xm/core/xmTask/XmTaskEdit.vue +++ b/src/views/xm/core/xmTask/XmTaskEdit.vue @@ -616,6 +616,21 @@ import XmMenuEdit from '../xmMenu/XmMenuEdit.vue'; }else if(fieldName==='dateRange'){ params.startTime=$event[0] params.endTime=$event[1] + }else if(fieldName==='shareFee'){ + if($event>1000){ + this.editForm.shareFee=this.xmTask.shareFee + this.$notify({position:'bottom-left',showClose:true,message:'分享佣金不能超过1000元',type: 'error'}) + return; + }else if(!this.editForm.budgetAt){ + this.editForm.shareFee=this.xmTask.shareFee + this.$notify({position:'bottom-left',showClose:true,message:'请先设置预算金额',type: 'error'}) + return; + }else if(this.editForm.shareFee/this.editForm.budgetAt>0.05){ + this.editForm.shareFee=this.xmTask.shareFee + this.$notify({position:'bottom-left',showClose:true,message:'分享佣金不能超过预算金额的5%',type: 'error'}) + return; + } + params.shareFee=$event }else{ params[fieldName]=$event } diff --git a/src/views/xm/core/xmTaskSbill/XmTaskSbillEdit.vue b/src/views/xm/core/xmTaskSbill/XmTaskSbillEdit.vue index 4e97e1d1..62ef6d0a 100644 --- a/src/views/xm/core/xmTaskSbill/XmTaskSbillEdit.vue +++ b/src/views/xm/core/xmTaskSbill/XmTaskSbillEdit.vue @@ -1,43 +1,79 @@