order.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. // +----------------------------------------------------------------------
  2. // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
  3. // +----------------------------------------------------------------------
  4. // | Copyright (c) 2016~2025 https://www.crmeb.com All rights reserved.
  5. // +----------------------------------------------------------------------
  6. // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
  7. // +----------------------------------------------------------------------
  8. // | Author: CRMEB Team <admin@crmeb.com>
  9. // +----------------------------------------------------------------------
  10. const getServiceList = (workOrderNoInfo) => {
  11. return [
  12. {
  13. label: "服务人员",
  14. value: (workOrderNoInfo.serviceStaffName || workOrderNoInfo.serviceStaff.name) || ''
  15. },
  16. {
  17. label: "联系电话",
  18. value: (workOrderNoInfo.serviceStaffPhone || workOrderNoInfo.serviceStaff.phone) || "",
  19. isPhone: true
  20. },
  21. {
  22. label: "开始服务时间",
  23. value: workOrderNoInfo?.serviceStartTime || "-",
  24. isDate: true
  25. },
  26. {
  27. label: "结束服务时间",
  28. value: workOrderNoInfo?.serviceEndTime || "-",
  29. isDate: true
  30. },
  31. {
  32. label: "服务时长",
  33. value: workOrderNoInfo?.serviceDuration || "-",
  34. }
  35. ];
  36. };
  37. // 打卡信息
  38. export const getSignList = (workOrderNoInfo) => {
  39. return [
  40. {
  41. label: "打卡时间",
  42. value: workOrderNoInfo?.serviceStartTime || "-"
  43. },
  44. {
  45. label: "打卡备注",
  46. value: workOrderNoInfo?.clockInRemark || "-"
  47. },
  48. {
  49. label: "打卡照片",
  50. isImage: true,
  51. value: workOrderNoInfo?.clockInPhoto.split(',') || []
  52. }
  53. ];
  54. };
  55. // 一字马开工单信息
  56. export const getTableList = (workOrderNoInfo) => {
  57. const reservationConfig = uni.getStorageSync('reservationConfig'); // 商户预约设置
  58. if (!workOrderNoInfo) {
  59. return [];
  60. }
  61. const result = [];
  62. if(workOrderNoInfo.serviceStatus > 1){
  63. result.push({
  64. title: "服务信息",
  65. list: getServiceList(workOrderNoInfo)
  66. });
  67. }
  68. // 已经打过卡 serviceType 服务类型:1-上门服务,2-到店服务 clockInType 打卡类型:1-无需打卡,2-人工打卡
  69. if (workOrderNoInfo.serviceStatus > 2 && workOrderNoInfo.serviceType ===1) {
  70. result.push({
  71. title: "打卡信息",
  72. list: getSignList(workOrderNoInfo)
  73. });
  74. }
  75. return result;
  76. }
  77. export function getSplitOrderTableList (workOrderNoInfo) {
  78. const result = [];
  79. result.push({
  80. list: [
  81. {
  82. label: "预约时间",
  83. value: workOrderNoInfo?.reservationDate + ' , ' + workOrderNoInfo?.reservationTimeSlot || "-"
  84. },
  85. {
  86. label: "预约信息",
  87. value: workOrderNoInfo?.userName + workOrderNoInfo?.userPhone || "-"
  88. },
  89. {
  90. label: "预约地址",
  91. value: workOrderNoInfo?.userAddress || "-",
  92. isShow: workOrderNoInfo.serviceType === 2 ? true : false
  93. }
  94. ]
  95. });
  96. return result;
  97. }