diff --git a/src/api/xm/core/xmBudgetLabor.js b/src/api/xm/core/xmBudgetLabor.js
new file mode 100644
index 00000000..2eddbd97
--- /dev/null
+++ b/src/api/xm/core/xmBudgetLabor.js
@@ -0,0 +1,44 @@
+import axios from '@/utils/request'
+
+import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
+import config from '@/common/config'
+
+let base = config.getCoreBasePath();
+
+/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
+/**
+ * 项目人力成本预算
+ *1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
+ *2 查询、新增、修改的参数格式 params={id:'主键 主键',projectId:'项目编号',userid:'项目成员编号',budgetAt:'预算金额/每月',remark:'备注',username:'用户名',subjectId:'预算科目编号',bizSdate:'费用归属周期开始日期',bizEdate:'费用归属周期结束日期',bizMonth:'费用归属月份yyyy-mm',instId:'当前流程实例编号',bizFlowState:'当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',costType:'成本类型0非人力1内部人力2外购人力',subjectName:'科目名称',branchId:'项目归属机构编号',ubranchId:'用户归属机构编号-也就是将来的结算对象'}
+ **/
+
+//普通查询 条件之间and关系
+export const listXmBudgetLabor = params => { return axios.get(`${base}/xm/core/xmBudgetLabor/list`, { params: params }); };
+
+//删除一条项目人力成本预算 params={id:'主键 主键'}
+export const delXmBudgetLabor = params => { return axios.post(`${base}/xm/core/xmBudgetLabor/del`,params); };
+
+//批量删除项目人力成本预算 params=[{id:'主键 主键'}]
+export const batchDelXmBudgetLabor = params => { return axios.post(`${base}/xm/core/xmBudgetLabor/batchDel`, params); };
+
+//修改一条项目人力成本预算记录
+export const editXmBudgetLabor = params => { return axios.post(`${base}/xm/core/xmBudgetLabor/edit`, params); };
+
+//新增一条项目人力成本预算
+export const addXmBudgetLabor = params => { return axios.post(`${base}/xm/core/xmBudgetLabor/add`, params); };
+
+//批量修改某些字段
+export const editSomeFieldsXmBudgetLabor = params => { return axios.post(`${base}/xm/core/xmBudgetLabor/editSomeFields`, params); };
+
+
+
+/**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */
+//初始化页面上的字典
+export const initDicts = (that) => {
+ var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl']
+ if(itemCodes.length>0){
+ initSimpleDicts('all',itemCodes).then(res=>{
+ Object.assign(that.dicts,res.data.data)
+ });
+ }
+};
\ No newline at end of file
diff --git a/src/api/xm/core/xmBudgetNlabor.js b/src/api/xm/core/xmBudgetNlabor.js
new file mode 100644
index 00000000..052c9335
--- /dev/null
+++ b/src/api/xm/core/xmBudgetNlabor.js
@@ -0,0 +1,44 @@
+import axios from '@/utils/request'
+
+import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
+import config from '@/common/config'
+
+let base = config.getCoreBasePath();
+
+/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
+/**
+ * 项目人力成本预算
+ *1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
+ *2 查询、新增、修改的参数格式 params={id:'主键 主键',projectId:'项目编号',budgetAt:'预算金额',remark:'备注',subjectId:'预算科目',bizSdate:'费用归属周期开始日期',bizEdate:'费用归属周期结束日期',instId:'当前流程实例编号',bizFlowState:'当前流程状态0初始1审批中2审批通过3审批不通过4流程取消或者删除',costType:'成本类型0非人力1内部人力2外购人力',bizMonth:'费用归属月份yyyy-MM',subjectName:'科目名称',branchId:'项目归属企业编号'}
+ **/
+
+//普通查询 条件之间and关系
+export const listXmBudgetNlabor = params => { return axios.get(`${base}/xm/core/xmBudgetNlabor/list`, { params: params }); };
+
+//删除一条项目人力成本预算 params={id:'主键 主键'}
+export const delXmBudgetNlabor = params => { return axios.post(`${base}/xm/core/xmBudgetNlabor/del`,params); };
+
+//批量删除项目人力成本预算 params=[{id:'主键 主键'}]
+export const batchDelXmBudgetNlabor = params => { return axios.post(`${base}/xm/core/xmBudgetNlabor/batchDel`, params); };
+
+//修改一条项目人力成本预算记录
+export const editXmBudgetNlabor = params => { return axios.post(`${base}/xm/core/xmBudgetNlabor/edit`, params); };
+
+//新增一条项目人力成本预算
+export const addXmBudgetNlabor = params => { return axios.post(`${base}/xm/core/xmBudgetNlabor/add`, params); };
+
+//批量修改某些字段
+export const editSomeFieldsXmBudgetNlabor = params => { return axios.post(`${base}/xm/core/xmBudgetNlabor/editSomeFields`, params); };
+
+
+
+/**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */
+//初始化页面上的字典
+export const initDicts = (that) => {
+ var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl']
+ if(itemCodes.length>0){
+ initSimpleDicts('all',itemCodes).then(res=>{
+ Object.assign(that.dicts,res.data.data)
+ });
+ }
+};
\ No newline at end of file
diff --git a/src/api/xm/core/xmCostNlabor.js b/src/api/xm/core/xmCostNlabor.js
new file mode 100644
index 00000000..21ae17bc
--- /dev/null
+++ b/src/api/xm/core/xmCostNlabor.js
@@ -0,0 +1,44 @@
+import axios from '@/utils/request'
+
+import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
+import config from '@/common/config'
+
+let base = config.getCoreBasePath();
+
+/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
+/**
+ * 项目实际人工成本费用
+ *1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
+ *2 查询、新增、修改的参数格式 params={id:'主键 主键',projectId:'项目编号',userid:'用户编号-费用主责人',ctime:'创建时间',sendTime:'费用发放时间',username:'用户名称',projectName:'项目名称',remark:'备注',taskId:'任务编号',taskName:'任务名称',subjectId:'科目编号',bizSdate:'费用归属周期开始日期',bizEdate:'费用归属周期结束日期',actAt:'实际成本金额',costType:'成本类型0非人力1内部人力2外购人力,此表都是非人力',bizMonth:'业务归属月份yyyy-MM',bizDate:'业务归属日期yyyy-MM-dd',subjectName:'科目名称',ubranchId:'用户归属机构',branchId:'项目归属机构'}
+ **/
+
+//普通查询 条件之间and关系
+export const listXmCostNlabor = params => { return axios.get(`${base}/xm/core/xmCostNlabor/list`, { params: params }); };
+
+//删除一条项目实际人工成本费用 params={id:'主键 主键'}
+export const delXmCostNlabor = params => { return axios.post(`${base}/xm/core/xmCostNlabor/del`,params); };
+
+//批量删除项目实际人工成本费用 params=[{id:'主键 主键'}]
+export const batchDelXmCostNlabor = params => { return axios.post(`${base}/xm/core/xmCostNlabor/batchDel`, params); };
+
+//修改一条项目实际人工成本费用记录
+export const editXmCostNlabor = params => { return axios.post(`${base}/xm/core/xmCostNlabor/edit`, params); };
+
+//新增一条项目实际人工成本费用
+export const addXmCostNlabor = params => { return axios.post(`${base}/xm/core/xmCostNlabor/add`, params); };
+
+//批量修改某些字段
+export const editSomeFieldsXmCostNlabor = params => { return axios.post(`${base}/xm/core/xmCostNlabor/editSomeFields`, params); };
+
+
+
+/**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */
+//初始化页面上的字典
+export const initDicts = (that) => {
+ var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl']
+ if(itemCodes.length>0){
+ initSimpleDicts('all',itemCodes).then(res=>{
+ Object.assign(that.dicts,res.data.data)
+ });
+ }
+};
\ No newline at end of file
diff --git a/src/views/xm/core/xmBudgetLabor/XmBudgetLaborEdit.vue b/src/views/xm/core/xmBudgetLabor/XmBudgetLaborEdit.vue
new file mode 100644
index 00000000..5aded547
--- /dev/null
+++ b/src/views/xm/core/xmBudgetLabor/XmBudgetLaborEdit.vue
@@ -0,0 +1,176 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 提交
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/xm/core/xmBudgetLabor/XmBudgetLaborMng.vue b/src/views/xm/core/xmBudgetLabor/XmBudgetLaborMng.vue
new file mode 100644
index 00000000..91ff3df2
--- /dev/null
+++ b/src/views/xm/core/xmBudgetLabor/XmBudgetLaborMng.vue
@@ -0,0 +1,356 @@
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.projectId}}
+
+
+
+
+ {{scope.row.userid}}
+
+
+
+
+ {{scope.row.budgetAt}}
+
+
+
+
+ {{scope.row.remark}}
+
+
+
+
+ {{scope.row.username}}
+
+
+
+
+ {{scope.row.subjectId}}
+
+
+
+
+ {{scope.row.bizSdate}}
+
+
+
+
+ {{scope.row.bizEdate}}
+
+
+
+
+ {{scope.row.bizMonth}}
+
+
+
+
+ {{scope.row.instId}}
+
+
+
+
+ {{scope.row.bizFlowState}}
+
+
+
+
+ {{scope.row.costType}}
+
+
+
+
+ {{scope.row.subjectName}}
+
+
+
+
+ {{scope.row.branchId}}
+
+
+
+
+ {{scope.row.ubranchId}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborEdit.vue b/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborEdit.vue
new file mode 100644
index 00000000..68a359ea
--- /dev/null
+++ b/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborEdit.vue
@@ -0,0 +1,167 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 提交
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborMng.vue b/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborMng.vue
new file mode 100644
index 00000000..d23575d3
--- /dev/null
+++ b/src/views/xm/core/xmBudgetNlabor/XmBudgetNlaborMng.vue
@@ -0,0 +1,341 @@
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.projectId}}
+
+
+
+
+ {{scope.row.budgetAt}}
+
+
+
+
+ {{scope.row.remark}}
+
+
+
+
+ {{scope.row.subjectId}}
+
+
+
+
+ {{scope.row.bizSdate}}
+
+
+
+
+ {{scope.row.bizEdate}}
+
+
+
+
+ {{scope.row.instId}}
+
+
+
+
+ {{scope.row.bizFlowState}}
+
+
+
+
+ {{scope.row.costType}}
+
+
+
+
+ {{scope.row.bizMonth}}
+
+
+
+
+ {{scope.row.subjectName}}
+
+
+
+
+ {{scope.row.branchId}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/xm/core/xmCostNlabor/XmCostNlaborEdit.vue b/src/views/xm/core/xmCostNlabor/XmCostNlaborEdit.vue
new file mode 100644
index 00000000..8607f41b
--- /dev/null
+++ b/src/views/xm/core/xmCostNlabor/XmCostNlaborEdit.vue
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 提交
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/xm/core/xmCostNlabor/XmCostNlaborMng.vue b/src/views/xm/core/xmCostNlabor/XmCostNlaborMng.vue
new file mode 100644
index 00000000..0d4cb637
--- /dev/null
+++ b/src/views/xm/core/xmCostNlabor/XmCostNlaborMng.vue
@@ -0,0 +1,376 @@
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{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.actAt}}
+
+
+
+
+ {{scope.row.costType}}
+
+
+
+
+ {{scope.row.bizMonth}}
+
+
+
+
+ {{scope.row.bizDate}}
+
+
+
+
+ {{scope.row.subjectName}}
+
+
+
+
+ {{scope.row.ubranchId}}
+
+
+
+
+ {{scope.row.branchId}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file