From 939936e96cc6f17fafa2e7c036b6f315d204e44f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Sun, 10 Jul 2022 10:40:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/xm/core/xmProject.js | 2 + src/views/xm/core/xmProject/XmProjectEdit.vue | 72 +++++++++++++++---- .../xm/core/xmProject/XmProjectOverview.vue | 2 +- 3 files changed, 61 insertions(+), 15 deletions(-) diff --git a/src/api/xm/core/xmProject.js b/src/api/xm/core/xmProject.js index fe05d340..855b7892 100644 --- a/src/api/xm/core/xmProject.js +++ b/src/api/xm/core/xmProject.js @@ -46,6 +46,8 @@ export const createProjectCode = params => { return axios.post(`${base}/xm/core/ export const unDelXmProject = params => { return axios.post(`${base}/xm/core/xmProject/unDel`, params); }; +export const editXmProjectSomeFields = params => { return axios.post(`${base}/xm/core/xmProject/editSomeFields`, params); }; + export const getDefOptions= ()=>{ var options={ diff --git a/src/views/xm/core/xmProject/XmProjectEdit.vue b/src/views/xm/core/xmProject/XmProjectEdit.vue index b7dc4611..bced7975 100644 --- a/src/views/xm/core/xmProject/XmProjectEdit.vue +++ b/src/views/xm/core/xmProject/XmProjectEdit.vue @@ -21,27 +21,27 @@ 项目代号为 {{editForm.code}} ,打印在合同上,甲乙方共享;项目内部编号为 {{editForm.id}} ,用于内部流转, 生成规则:代号-四位随机码 - + - + - + - - scrum - 看板 + + scrum + 看板 @@ -68,7 +68,7 @@ - + @@ -80,20 +80,20 @@ - + - 项目计划总预算大于项目总预算后将无法添加新的计划任务,进行项目预算变更后方可继续添加计划任务。 + 项目计划总预算大于项目总预算后将无法添加新的计划任务,进行项目预算变更后方可继续添加计划任务。 - 总预算超出   元将进入预警清单 + 总预算超出   元将进入预警清单 - 每条计划实际金额不能大于预算金额; 任务的实际金额合计不能大于与任务关联的上级计划的预算。 + 每条计划实际金额不能大于预算金额; 任务的实际金额合计不能大于与任务关联的上级计划的预算。 @@ -117,7 +117,7 @@ end-placeholder="计划完成日期" value-format="yyyy-MM-dd HH:mm:ss" :default-time="['00:00:00','23:59:59']" - :picker-options="pickerOptions" + :picker-options="pickerOptions" > 小时   参考工时{{autoParams.weekday*8}}小时,工作日{{autoParams.weekday}}天
@@ -245,7 +245,7 @@ import config from "@/common/config"; //全局公共库 import { initSimpleDicts } from '@/api/mdp/meta/item';//下拉框数据查询 - import { addXmProject,editXmProject,getDefOptions,createProjectCode } from '@/api/xm/core/xmProject'; + import { addXmProject,editXmProject,getDefOptions,createProjectCode,editXmProjectSomeFields } from '@/api/xm/core/xmProject'; import { uploadBase64 } from '@/api/mdp/arc/image'; import { mapGetters } from 'vuex'; @@ -838,7 +838,51 @@ }else{ this.autoSet=false; } - } + }, + + + editXmProjectSomeFields(row,fieldName,$event){ + var that=this; + var func=(params)=>{ + editXmProjectSomeFields(params).then(res=>{ + var tips = res.data.tips; + if(tips.isOk){ + this.$emit('edit-fields',params) + Object.assign(row,params) + this.editFormBak=Object.assign({},row) + }else{ + Object.assign(this.editForm,this.editFormBak) + this.$notify({position:'bottom-left',showClose:true,message:tips.msg,type:tips.isOk?'success':'error'}) + } + }) + } + var params={ids:[row.id]}; + + params[fieldName]=$event + + + if(fieldName=='description'){ + this.$refs.editForm.validateField('description',err=>{ + if(err){ + this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'}) + return; + }else{ + func(params) + } + }) + }else if(fieldName=='name'){ + this.$refs.editForm.validateField('name',err=>{ + if(err){ + this.$notify({position:'bottom-left',showClose:true,message: err,type: 'error'}) + return; + }else{ + func(params) + } + }) + }else{ + func(params) + } + }, /**end 在上面加自定义方法**/ },//end method components: { html2canvas,UsersSelect, diff --git a/src/views/xm/core/xmProject/XmProjectOverview.vue b/src/views/xm/core/xmProject/XmProjectOverview.vue index f5c222f1..440c4b52 100644 --- a/src/views/xm/core/xmProject/XmProjectOverview.vue +++ b/src/views/xm/core/xmProject/XmProjectOverview.vue @@ -9,7 +9,7 @@ - 项目负责人 + 项目负责人 {{taskMng}}