diff --git a/src/api/xm/core/xmTaskSbill.js b/src/api/xm/core/xmTaskSbill.js
index 081c4bd0..b9724d01 100644
--- a/src/api/xm/core/xmTaskSbill.js
+++ b/src/api/xm/core/xmTaskSbill.js
@@ -1,22 +1,20 @@
import axios from '@/utils/request'
+import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表
import config from '@/common/config'
let base = config.getCoreBasePath();
-
+/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */
/**
* 任务结算表
- *1 默认只开放普通查询,所有查询,只要上传 分页参数 {currentPage:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
- *2 查询、新增、修改的参数格式 params={id:'结算单据编号 主键',title:'结算单标题',amt:'金额=工时表中结算金额之和',ctime:'创建时间',cuserid:'创建人编号',cusername:'创建人姓名',remark:'备注',branchId:'机构编号',deptid:'部门编号',cpId:'相对方编号(机构写机构号,个人写个人编号)',cpName:'相对方名称(机构写机构名称,个人写个人名称)',workload:'结算工作量=工时表中工时之和',bizMonth:'业务月份yyyy-MM',bizDate:'业务日期yyyy-MM-dd',bizFlowState:'结算流程状态',bizProcInstId:'结算流程实例',ltime:'更新时间',status:'0-待提交,1-已提交,2-已通过,3-已付款,4-已完成',fmsg:'最后审核意见',projectId:'项目编号',projectName:'项目名称'}
+ *1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉,
+ *2 查询、新增、修改的参数格式 params={id:'结算单据编号 主键',title:'结算单标题',amt:'金额=工时表中结算金额之和',ctime:'创建时间',cuserid:'创建人编号',cusername:'创建人姓名',remark:'备注',branchId:'机构编号',deptid:'部门编号',cpId:'相对方编号(机构写机构号,个人写个人编号)',cpName:'相对方名称(机构写机构名称,个人写个人名称)',workload:'结算工作量=工时表中工时之和',bizMonth:'业务月份yyyy-MM',bizDate:'业务日期yyyy-MM-dd',bizFlowState:'结算流程状态:0初始1审批中2审批通过3审批不通过4流程取消或者删除',bizProcInstId:'结算流程实例',ltime:'更新时间',status:'0-待提交,1-已提交,2-已通过,3-已付款,4-已完成',fmsg:'最后审核意见',projectId:'项目编号',projectName:'项目名称',userCnt:'结算人数'}
**/
-
-//普通查询 条件之间and关系
+
+//普通查询 条件之间and关系
export const listXmTaskSbill = params => { return axios.get(`${base}/xm/core/xmTaskSbill/list`, { params: params }); };
-//模糊查询任务结算表 条件之间or关系
-//export const listXmTaskSbillKey = params => { return axios.get(`${base}/xm/core/xmTaskSbill/listKey`, { params: params }); };
-
//删除一条任务结算表 params={id:'结算单据编号 主键'}
export const delXmTaskSbill = params => { return axios.post(`${base}/xm/core/xmTaskSbill/del`,params); };
@@ -28,3 +26,19 @@ export const editXmTaskSbill = params => { return axios.post(`${base}/xm/core/xm
//新增一条任务结算表
export const addXmTaskSbill = params => { return axios.post(`${base}/xm/core/xmTaskSbill/add`, params); };
+
+//批量修改某些字段
+export const editSomeFieldsXmTaskSbill = params => { return axios.post(`${base}/xm/core/xmTaskSbill/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/xmTaskSbillDetail.js b/src/api/xm/core/xmTaskSbillDetail.js
new file mode 100644
index 00000000..a1d7bc9c
--- /dev/null
+++ b/src/api/xm/core/xmTaskSbillDetail.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:'主键 主键',userid:'员工编号',username:'姓名',ctime:'创建日期',taskId:'业务对象主键任务编号',bizDate:'业务日期yyyy-MM-dd',remark:'备注',sbillId:'结算单据编号-来自task_sbill.id',stime:'结算提交时间',sstatus:'结算状态0-无需结算,1-待结算2-已提交3-已通过4-已结算',amt:'工时对应金额',samt:'结算工时对应结算金额-根据结算方案计算结算金额',workload:'报工工时',projectId:'归属项目',sworkload:'结算工时,用于结算,默认=workload',bizMonth:'月份yyyy-MM型',budgetAt:'任务预算金额-来自task表',budgetWorkload:'任务预算工时-来自task表',initWorkload:'任务初始工时-来自task表',quoteAt:'报价金额-来自task_execuser表',quoteWorkload:'报价工时-来自task_execuser表',sschemel:'任务结算方案,来自task表、来自数字字典xmTaskSettleSchemel',uniPrice:'工时单价,来自task表,根据task_out判断取内部还是外部单价',qendTime:'报价结束时间',qstartTime:'报价开始时间',actEndTime:'实际完工时间-来自task表',actStartTime:'实际开始时间-来自task表'}
+ **/
+
+//普通查询 条件之间and关系
+export const listXmTaskSbillDetail = params => { return axios.get(`${base}/xm/core/xmTaskSbillDetail/list`, { params: params }); };
+
+//删除一条工时登记表 params={id:'主键 主键'}
+export const delXmTaskSbillDetail = params => { return axios.post(`${base}/xm/core/xmTaskSbillDetail/del`,params); };
+
+//批量删除工时登记表 params=[{id:'主键 主键'}]
+export const batchDelXmTaskSbillDetail = params => { return axios.post(`${base}/xm/core/xmTaskSbillDetail/batchDel`, params); };
+
+//修改一条工时登记表记录
+export const editXmTaskSbillDetail = params => { return axios.post(`${base}/xm/core/xmTaskSbillDetail/edit`, params); };
+
+//新增一条工时登记表
+export const addXmTaskSbillDetail = params => { return axios.post(`${base}/xm/core/xmTaskSbillDetail/add`, params); };
+
+//批量修改某些字段
+export const editSomeFieldsXmTaskSbillDetail = params => { return axios.post(`${base}/xm/core/xmTaskSbillDetail/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/xmTaskSbillDetail/XmTaskSbillDetailEdit.vue b/src/views/xm/core/xmTaskSbillDetail/XmTaskSbillDetailEdit.vue
new file mode 100644
index 00000000..af6c5d79
--- /dev/null
+++ b/src/views/xm/core/xmTaskSbillDetail/XmTaskSbillDetailEdit.vue
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 提交
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/views/xm/core/xmTaskSbillDetail/XmTaskSbillDetailMng.vue b/src/views/xm/core/xmTaskSbillDetail/XmTaskSbillDetailMng.vue
new file mode 100644
index 00000000..805515ad
--- /dev/null
+++ b/src/views/xm/core/xmTaskSbillDetail/XmTaskSbillDetailMng.vue
@@ -0,0 +1,411 @@
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.userid}}
+
+
+
+
+ {{scope.row.username}}
+
+
+
+
+ {{scope.row.ctime}}
+
+
+
+
+ {{scope.row.taskId}}
+
+
+
+
+ {{scope.row.bizDate}}
+
+
+
+
+ {{scope.row.remark}}
+
+
+
+
+ {{scope.row.sbillId}}
+
+
+
+
+ {{scope.row.stime}}
+
+
+
+
+ {{scope.row.sstatus}}
+
+
+
+
+ {{scope.row.amt}}
+
+
+
+
+ {{scope.row.samt}}
+
+
+
+
+ {{scope.row.workload}}
+
+
+
+
+ {{scope.row.projectId}}
+
+
+
+
+ {{scope.row.sworkload}}
+
+
+
+
+ {{scope.row.bizMonth}}
+
+
+
+
+ {{scope.row.budgetAt}}
+
+
+
+
+ {{scope.row.budgetWorkload}}
+
+
+
+
+ {{scope.row.initWorkload}}
+
+
+
+
+ {{scope.row.quoteAt}}
+
+
+
+
+ {{scope.row.quoteWorkload}}
+
+
+
+
+ {{scope.row.sschemel}}
+
+
+
+
+ {{scope.row.uniPrice}}
+
+
+
+
+ {{scope.row.qendTime}}
+
+
+
+
+ {{scope.row.qstartTime}}
+
+
+
+
+ {{scope.row.actEndTime}}
+
+
+
+
+ {{scope.row.actStartTime}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file