diff --git a/src/api/xm/core/xmBudgetLabor.js b/src/api/xm/core/xmBudgetLabor.js index 2eddbd97..22ae5b1a 100644 --- a/src/api/xm/core/xmBudgetLabor.js +++ b/src/api/xm/core/xmBudgetLabor.js @@ -30,12 +30,13 @@ export const addXmBudgetLabor = params => { return axios.post(`${base}/xm/core/x //批量修改某些字段 export const editSomeFieldsXmBudgetLabor = params => { return axios.post(`${base}/xm/core/xmBudgetLabor/editSomeFields`, params); }; +export const listSumXmBudgetLabor = params => { return axios.get(`${base}/xm/core/xmBudgetLabor/listSum`, { params: params }); }; /**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */ //初始化页面上的字典 export const initDicts = (that) => { - var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl'] + var itemCodes=['projectSubject'];//在此添加要加载的字典 如['sex','grade','lvl'] if(itemCodes.length>0){ initSimpleDicts('all',itemCodes).then(res=>{ Object.assign(that.dicts,res.data.data) diff --git a/src/api/xm/core/xmBudgetNlabor.js b/src/api/xm/core/xmBudgetNlabor.js index 052c9335..46dbd245 100644 --- a/src/api/xm/core/xmBudgetNlabor.js +++ b/src/api/xm/core/xmBudgetNlabor.js @@ -31,11 +31,12 @@ export const addXmBudgetNlabor = params => { return axios.post(`${base}/xm/core/ export const editSomeFieldsXmBudgetNlabor = params => { return axios.post(`${base}/xm/core/xmBudgetNlabor/editSomeFields`, params); }; +export const listSumXmBudgetNlabor = params => { return axios.get(`${base}/xm/core/xmBudgetNlabor/listSum`, { params: params }); }; /**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */ //初始化页面上的字典 export const initDicts = (that) => { - var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl'] + var itemCodes=['projectSubject'];//在此添加要加载的字典 如['sex','grade','lvl'] if(itemCodes.length>0){ initSimpleDicts('all',itemCodes).then(res=>{ Object.assign(that.dicts,res.data.data) diff --git a/src/api/xm/core/xmCostNlabor.js b/src/api/xm/core/xmCostNlabor.js index 21ae17bc..fb6f1050 100644 --- a/src/api/xm/core/xmCostNlabor.js +++ b/src/api/xm/core/xmCostNlabor.js @@ -31,11 +31,14 @@ export const addXmCostNlabor = params => { return axios.post(`${base}/xm/core/xm export const editSomeFieldsXmCostNlabor = params => { return axios.post(`${base}/xm/core/xmCostNlabor/editSomeFields`, params); }; +//普通查询 条件之间and关系 +export const listSumXmCostNlabor = params => { return axios.get(`${base}/xm/core/xmCostNlabor/listSum`, { params: params }); }; + /**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */ //初始化页面上的字典 export const initDicts = (that) => { - var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl'] + var itemCodes=['projectSubject'];//在此添加要加载的字典 如['sex','grade','lvl'] if(itemCodes.length>0){ initSimpleDicts('all',itemCodes).then(res=>{ Object.assign(that.dicts,res.data.data) diff --git a/src/views/xm/core/xmBudgetLabor/XmBudgetLaborMng.vue b/src/views/xm/core/xmBudgetLabor/XmBudgetLaborMng.vue index 91ff3df2..d4ae057e 100644 --- a/src/views/xm/core/xmBudgetLabor/XmBudgetLaborMng.vue +++ b/src/views/xm/core/xmBudgetLabor/XmBudgetLaborMng.vue @@ -18,83 +18,56 @@ {{scope.row.username}}} - --> - + --> - {{scope.row.projectId}} + {{scope.row.projectId}} - - - - {{scope.row.userid}} - - - - - {{scope.row.budgetAt}} - - - - - {{scope.row.remark}} - - - - - {{scope.row.username}} - - - - - {{scope.row.subjectId}} - - - + + - {{scope.row.bizSdate}} + {{scope.row.username}} + - - - - {{scope.row.bizEdate}} - - - - - {{scope.row.bizMonth}} - - - - - {{scope.row.instId}} + + + + + {{formaterByDicts(scope.row,'projectSubject',scope.row.subjectId)}} + + + + + + - - - - {{scope.row.bizFlowState}} - - - + + - {{scope.row.costType}} + {{scope.row.remark}} + - + - {{scope.row.subjectName}} + {{scope.row.budgetAt}} + - + - {{scope.row.branchId}} + {{scope.row.bizMonth}} + + + + - - - - {{scope.row.ubranchId}} - - + diff --git a/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborMng.vue b/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborMng.vue index d23575d3..fdc4131e 100644 --- a/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborMng.vue +++ b/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborMng.vue @@ -19,67 +19,50 @@ --> - - {{scope.row.projectId}} + {{scope.row.projectId}} + - - + + - {{scope.row.budgetAt}} + {{scope.row.remark}} + - + - {{scope.row.remark}} + {{scope.row.budgetAt}} + - - {{scope.row.subjectId}} - - - - - {{scope.row.bizSdate}} - - - - - {{scope.row.bizEdate}} - - - - - {{scope.row.instId}} - - - - - {{scope.row.bizFlowState}} - - - - - {{scope.row.costType}} - - - - - {{scope.row.bizMonth}} + + + {{formaterByDicts(scope.row,'projectSubject',scope.row.subjectId)}} + + + + + + - - + + - {{scope.row.subjectName}} + {{scope.row.bizMonth}} + + + + - - - - {{scope.row.branchId}} - - + @@ -211,6 +194,19 @@ if(this.filters.key){ params.key=this.filters.key } + if(this.queryType=='queryByBizMonth'){ + params.bizMonth=this.fieldName + params.username=this.budgetCostNouser.username + params.subjectId=this.budgetCostNouser.subjectId + }else if(this.queryType=='queryByUsername'){ + params.username=this.budgetCostNouser.username + params.subjectId=this.budgetCostNouser.subjectId + }else if(this.queryType=='queryBySubjectId'){ + params.subjectId=this.budgetCostNouser.subjectId + } + if(this.selProject!=null && this.selProject !=undefined){ + params.projectId=this.selProject.id + } this.load.list = true; listXmBudgetNlabor(params).then((res) => { diff --git a/src/views/xm/core/xmCostNlabor/XmCostNlaborMng.vue b/src/views/xm/core/xmCostNlabor/XmCostNlaborMng.vue index 0d4cb637..907d90cd 100644 --- a/src/views/xm/core/xmCostNlabor/XmCostNlaborMng.vue +++ b/src/views/xm/core/xmCostNlabor/XmCostNlaborMng.vue @@ -19,102 +19,49 @@ --> - - - - {{scope.row.projectId}} - - - - - {{scope.row.userid}} - - - - - {{scope.row.ctime}} - - - - - {{scope.row.sendTime}} - - - - - {{scope.row.username}} - - {{scope.row.projectName}} - - - - {{scope.row.remark}} - - - - - {{scope.row.taskId}} - - - - - {{scope.row.taskName}} - - - - - {{scope.row.subjectId}} - - - - - {{scope.row.bizSdate}} - - - + + - {{scope.row.bizEdate}} + {{scope.row.remark}} + - + - {{scope.row.actAt}} + {{scope.row.actAt}} + - - - {{scope.row.costType}} + + + + {{formaterByDicts(scope.row,'projectSubject',scope.row.subjectId)}} + + + + + + - - + + - {{scope.row.bizMonth}} + {{scope.row.bizMonth}} + + + + - - - - {{scope.row.bizDate}} - - - - - {{scope.row.subjectName}} - - - - - {{scope.row.ubranchId}} - - - - - {{scope.row.branchId}} - - + diff --git a/src/views/xm/core/xmProject/XmProjectBudgetCost.vue b/src/views/xm/core/xmProject/XmProjectBudgetCost.vue index 47797319..690df0d0 100644 --- a/src/views/xm/core/xmProject/XmProjectBudgetCost.vue +++ b/src/views/xm/core/xmProject/XmProjectBudgetCost.vue @@ -30,7 +30,7 @@ @@ -59,7 +59,7 @@ ref="table" :height="tableHeight" v-if="showType == '非人力'" - :data="sumXmProjectMBudgetCostNousersConvert" + :data="sumXmBudgetNlaborsConvert" highlight-current-row v-loading="load.list" border @@ -87,14 +87,14 @@ - - + + - - + + - - + + @@ -106,11 +106,10 @@ //import { initSimpleDicts } from '@/api/mdp/meta/item';//下拉框数据查询 import { mapGetters } from 'vuex'; import { editBudget } from '@/api/xm/core/xmProject'; - import { listSumXmProjectMBudgetCostUser } from '@/api/xm/core/xmProjectMBudgetCostUser'; - import { listSumXmProjectMBudgetCostNouser } from '@/api/xm/core/xmProjectMBudgetCostNouser'; - import xmBudgetUser from '../xmProjectMBudgetCostUser/XmProjectMBudgetCostUserMng'; - import xmBudgetNouser from '../xmProjectMBudgetCostNouser/XmProjectMBudgetCostNouserMng'; -import { months } from 'moment'; + import { listSumXmBudgetLabor } from '@/api/xm/core/xmBudgetLabor'; + import { listSumXmBudgetNlabor } from '@/api/xm/core/xmBudgetNlabor'; + import xmBudgetLabor from '../xmBudgetLabor/XmBudgetLaborMng'; + import xmBudgetNlabor from '../xmBudgetNlabor/XmBudgetNlaborMng'; export default { props: ["selProject"], @@ -123,10 +122,10 @@ import { months } from 'moment'; var yearMonths=[selYear+'-01',selYear+'-02',selYear+'-03',selYear+'-04',selYear+'-05',selYear+'-06',selYear+'-07',selYear+'-08',selYear+'-09',selYear+'-10',selYear+'-11',selYear+'-12'] return yearMonths; }, - sumXmProjectMBudgetCostUsersConvert:function(){ + sumXmBudgetLaborsConvert:function(){ var map={}; var secMap={}; - this.sumXmProjectMBudgetCostUsers.forEach(i=>{ + this.sumXmBudgetLabors.forEach(i=>{ i.key=i.projectId+"_"+i.subjectId+"_"+i.userid+"_"+i.username; i.monthKey=i.key+"_"+i.bizzMonth; secMap[i.monthKey]=i; @@ -150,10 +149,10 @@ import { months } from 'moment'; } return list; }, - sumXmProjectMBudgetCostNousersConvert:function(){ + sumXmBudgetNlaborsConvert:function(){ var map={}; var secMap={}; - this.sumXmProjectMBudgetCostNousers.forEach(i=>{ + this.sumXmBudgetNlabors.forEach(i=>{ i.key=i.projectId+"_"+i.subjectId; i.monthKey=i.key+"_"+i.bizzMonth; secMap[i.monthKey]=i; @@ -181,10 +180,10 @@ import { months } from 'moment'; watch: { 'showType': function(val) { if(val == "人力"){ - this.listSumXmProjectMBudgetCostUser(); + this.listSumXmBudgetLabor(); } else{ - this.listSumXmProjectMBudgetCostNouser(); + this.listSumXmBudgetNlabor(); } }, 'selProject': function(selProject){ @@ -204,17 +203,17 @@ import { months } from 'moment'; costShow: "预算统计", selYear: ""+new Date().getFullYear(), showType: "", - budgetUser: [], - budgetNouser: [], + xmBudgetLabors: [], + xmBudgetNlabors: [], selProjectBudget:{}, - sumXmProjectMBudgetCostUsers:[], - budgetCostUser:null, + sumXmBudgetLabors:[], + xmBudgetLabor:null, fieldName:'', queryType:'', - budgetCostUserVisible:false, - sumXmProjectMBudgetCostNousers:[], - budgetCostNouser:null, - budgetCostNouserVisible:false, + xmBudgetLaborVisible:false, + sumXmBudgetNlabors:[], + xmBudgetNlabor:null, + xmBudgetNlaborVisible:false, tableHeight:300, /**end 自定义属性请在上面加 请加备注**/ } @@ -225,34 +224,34 @@ import { months } from 'moment'; this.$emit('row-click',row, event, column);// @row-click="rowClick" }, - listSumXmProjectMBudgetCostUser:function(){ + listSumXmBudgetLabor:function(){ var parmas={ projectId:this.selProject.id, } - listSumXmProjectMBudgetCostUser(parmas).then(res=>{ - this.sumXmProjectMBudgetCostUsers=res.data.data; + listSumXmBudgetLabor(parmas).then(res=>{ + this.sumXmBudgetLabors=res.data.data; }) }, - listSumXmProjectMBudgetCostNouser:function(){ + listSumXmBudgetNlabor:function(){ var parmas={ projectId:this.selProject.id, } - listSumXmProjectMBudgetCostNouser(parmas).then(res=>{ - this.sumXmProjectMBudgetCostNousers=res.data.data; + listSumXmBudgetNlabor(parmas).then(res=>{ + this.sumXmBudgetNlabors=res.data.data; }) }, showCostUserDetails:function(row,fieldName,queryType){ - this.budgetCostUser=row + this.xmBudgetLabor=row this.fileName=fieldName this.queryType=queryType - this.budgetCostUserVisible=true; + this.xmBudgetLaborVisible=true; }, showCostNouserDetails:function(row,fieldName,queryType){ - this.budgetCostNouser=row + this.xmBudgetNlabor=row this.fileName=fieldName this.queryType=queryType - this.budgetCostNouserVisible=true; + this.xmBudgetNlaborVisible=true; }, /**begin 自定义函数请在下面加**/ // inputChange() { @@ -300,8 +299,8 @@ import { months } from 'moment'; /**end 自定义函数请在上面加**/ },//end methods components: { - xmBudgetUser, - xmBudgetNouser, + xmBudgetLabor, + xmBudgetNlabor, //在下面添加其它组件 }, mounted() { diff --git a/src/views/xm/core/xmProject/XmProjectCost.vue b/src/views/xm/core/xmProject/XmProjectCost.vue index b3af23ce..8004d5c3 100644 --- a/src/views/xm/core/xmProject/XmProjectCost.vue +++ b/src/views/xm/core/xmProject/XmProjectCost.vue @@ -25,32 +25,32 @@ - {{scope.row.username}} + {{scope.row.username}} - {{scope.row.projectId}} + {{scope.row.projectId}} - {{scope.row.branchId}} + {{scope.row.branchId}} - ¥{{scope.row[month]}} + ¥{{scope.row[month]}} @@ -59,26 +59,26 @@ - {{scope.row.subjectId}} + {{scope.row.subjectId}} - {{scope.row.username}} + {{scope.row.username}} - ¥{{scope.row[month]}} + ¥{{scope.row[month]}} @@ -87,14 +87,14 @@ - - + + - - + + - - + + @@ -105,28 +105,26 @@ //import Sticky from '@/components/Sticky' // 粘性header组件 //import { initSimpleDicts } from '@/api/mdp/meta/item';//下拉框数据查询 import { mapGetters } from 'vuex'; - import { editBudget } from '@/api/xm/core/xmProject'; import { listSumSamtGroupByUseridBizMonth,listSumSamtGroupByBranchIdBizMonth,listSumSamtGroupByProjectIdBizMonth } from '@/api/xm/core/xmTaskSbillDetail'; - import { listSumXmProjectMCostNouser } from '@/api/xm/core/xmProjectMCostNouser'; - import xmCostUser from '../xmTaskSbillDetail/XmTaskSbillDetailMng'; - import xmCostNouser from '../xmProjectMCostNouser/XmProjectMCostNouserMng'; -import { months } from 'moment'; + import { listSumXmCostNlabor } from '@/api/xm/core/xmCostNlabor'; + import xmCostLabor from '../xmTaskSbillDetail/XmTaskSbillDetailMng'; + import xmCostNlabor from '../xmCostNlabor/XmCostNlaborMng'; export default { props: ["selProject"], computed: { ...mapGetters([ - 'userInfo','roles' + 'laborInfo','roles' ]), selYearMonths:function(){ var selYear=this.selYear; var yearMonths=[selYear+'-01',selYear+'-02',selYear+'-03',selYear+'-04',selYear+'-05',selYear+'-06',selYear+'-07',selYear+'-08',selYear+'-09',selYear+'-10',selYear+'-11',selYear+'-12'] return yearMonths; }, - sumXmProjectMCostUsersConvert:function(){ + sumXmCostLaborsConvert:function(){ var map={}; var secMap={}; - this.sumXmProjectMCostUsers.forEach(i=>{ + this.sumXmCostLabors.forEach(i=>{ i.key=i.projectId+"_"+i.subjectId+"_"+i.userid; i.monthKey=i.key+"_"+i.bizMonth; secMap[i.monthKey]=i; @@ -150,10 +148,10 @@ import { months } from 'moment'; } return list; }, - sumXmProjectMCostNousersConvert:function(){ + sumXmCostNlaborsConvert:function(){ var map={}; var secMap={}; - this.sumXmProjectMCostNousers.forEach(i=>{ + this.sumXmCostNlabors.forEach(i=>{ i.key=i.projectId+"_"+i.subjectId; i.monthKey=i.key+"_"+i.bizzMonth; secMap[i.monthKey]=i; @@ -184,7 +182,7 @@ import { months } from 'moment'; this.listSumSamt(); } else{ - this.listSumXmProjectMCostNouser(); + this.listSumXmCostNlabor(); } }, 'selProject': function(selProject){ @@ -210,16 +208,16 @@ import { months } from 'moment'; costShow: "支出统计", selYear: ""+new Date().getFullYear(), showType: "", - costUser: [], - costNouser: [], - sumXmProjectMCostUsers:[], - costUser:null, + xmCostLabor: [], + xmCostNlabor: [], + sumXmCostLabors:[], + xmCostLabor:null, fieldName:'', queryType:'', - costUserVisible:false, - sumXmProjectMCostNousers:[], - costNouser:null, - costNouserVisible:false, + xmCostLaborVisible:false, + sumXmCostNlabors:[], + xmCostNlabor:null, + xmCostNlaborVisible:false, maxTableHeight:300, rptType:'1',//统计类型 /**end 自定义属性请在上面加 请加备注**/ @@ -248,40 +246,40 @@ import { months } from 'moment'; } func(params).then(res=>{ if(res.data.tips.isOk){ - this.sumXmProjectMCostUsers=res.data.data; + this.sumXmCostLabors=res.data.data; } }) }, - listSumXmProjectMCostNouser:function(){ + listSumXmCostNlabor:function(){ var parmas={ projectId:this.selProject.id, } - listSumXmProjectMCostNouser(parmas).then(res=>{ + listSumXmCostNlabor(parmas).then(res=>{ if(res.data.tips.isOk){ - this.sumXmProjectMCostNousers=res.data.data; + this.sumXmCostNlabors=res.data.data; } }) }, - showCostUserDetails:function(row,fieldName,queryType){ - this.costUser=row + showXmCostLaborDetails:function(row,fieldName,queryType){ + this.xmCostLabor=row this.fieldName=fieldName this.queryType=queryType - this.costUserVisible=true; + this.xmCostLaborVisible=true; }, - showCostNouserDetails:function(row,fieldName,queryType){ - this.costNouser=row + showXmCostNlaborDetails:function(row,fieldName,queryType){ + this.xmCostNlabor=row this.fieldName=fieldName this.queryType=queryType - this.costNouserVisible=true; + this.xmCostNlaborVisible=true; }, /**end 自定义函数请在上面加**/ },//end methods components: { - xmCostUser, - xmCostNouser, + xmCostLabor, + xmCostNlabor, //在下面添加其它组件 }, mounted() {