出差变更单查看.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // 在页面初始化加载之后
  2. mbos('page').bind('afterLoad', function () {
  3. _this.operateState = mbos.getRequestParams().operateState // 页面状态
  4. _this.path = mbos.pageInfo.path // 轻应用的路径编码
  5. _this.editPageCode = mbos.pageInfo.name.replace('View', 'Add') // 详情页面的编码 (个别页面可特殊处理直接写入)
  6. _this.title = localeResource.Travel_Confirmation
  7. toggleEntry() // 折叠\展开实体分录
  8. toggleApprove() // 折叠\展开 审批流程
  9. })
  10. mbos('page').bind('afterLoad', function () {
  11. var that = _this
  12. getDecimal(that) // 获取小数位的精确度
  13. })
  14. mbos('entity').bind('afterLoad', function () {
  15. initCommon(_this.title)// 初始化公共部分
  16. })
  17. mbos('editgrid1').bind('afterRendered', function (e) {
  18. activedEntry() // 保证蓝色的下标在对应分录上
  19. initPage() // 页面初始化时数据调整
  20. timeStyle(e) // 起止时间的样式优化展示
  21. })
  22. // 编辑
  23. _this.edit = function (event) {
  24. editHandle(_this.path, _this.editPageCode)
  25. }
  26. // 删除
  27. _this.delete = function (event) {
  28. deleteHandle()
  29. }
  30. // 撤回
  31. _this.recall = function (event) {
  32. // 未审批
  33. recallHandle()
  34. }
  35. // 提交
  36. _this.toSubmit = function (event) {
  37. submitHandle()
  38. }
  39. // 分录中 时间的样式优化展示
  40. function timeStyle(e) {
  41. // 开始时间
  42. var start = mbos('startTime', e.index).value().split(" ");
  43. $('#sTime_' + e.index).find('label')[0].innerHTML = start[1];
  44. $('#sDate_' + e.index).find('label')[0].innerHTML = start[0];
  45. // 结束时间
  46. var end = mbos('endTime', e.index).value().split(" ");
  47. $('#eTime_' + e.index).find('label')[0].innerHTML = end[1];
  48. $('#eDate_' + e.index).find('label')[0].innerHTML = end[0];
  49. // 箭头图标
  50. $('#timeLength_' + e.index).find('label').addClass("lengthBottom");
  51. $("#arrow_" + e.index).find('label').addClass("arrowIcon");
  52. // 时长
  53. setTimeout(function(){
  54. //202501
  55. var olddays =(mbos('timeLengthValue', e.index).value()).toFixed(_this.decimal || 2);
  56. var resultval = 0;
  57. if(olddays == 0.29 || olddays == 0.43 || olddays == 0.86){
  58. resultval = Math.floor( olddays * 7 );
  59. }else{
  60. resultval = Math.ceil( olddays * 7 );
  61. }
  62. $('#timeLength_' + e.index).find('label')[0].innerHTML = resultval+ "小时";
  63. }, 500)
  64. }