serviceOrder.wxml 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. <wxs src="../../../utils/format.wxs" module="format" />
  2. <view class="whole-page">
  3. <!-- 日历-月维度 -->
  4. <!-- wx:if="{{!stickShow}}" -->
  5. <view class="calendar-wrapper" >
  6. <view class="month-title">
  7. <view class="month-title-left">
  8. <view>工作日历</view>
  9. <image mode="aspectFit" src="/static/images/upgrade/icon-calendar.png"></image>
  10. </view>
  11. <view class="month-title-right">
  12. <block >
  13. <image bindtap="lastMonth" mode="aspectFit" src="/static/images/upgrade/icon-arrow-left.png"></image>
  14. <view bindtap="lastMonth" class="last-month">上月</view>
  15. </block>
  16. <block >
  17. <view class="next-month" bindtap="nextMonth">
  18. 下月</view>
  19. <image bindtap="nextMonth" mode="aspectFit" src="/static/images/upgrade/icon-arrow-right.png"></image>
  20. </block>
  21. </view>
  22. </view>
  23. <view class="current-month">
  24. {{currentMonth}}
  25. </view>
  26. <view class="month-board-wrapper">
  27. <view class="date-board">
  28. <view class="date-order-left">
  29. <view class="month-order-item">
  30. <view class="number">{{monthInfo.finishWorkerOrder}}</view>
  31. <view>完成工单</view></view>
  32. <view class="month-order-item">
  33. <view class="number">{{monthInfo.orderBonus}}</view>
  34. <view>工单计提</view></view>
  35. </view>
  36. <view class="date-order-right">
  37. <view class="data-item red" bindtap="goIssueTicket">
  38. <view class="num">{{monthInfo.questionNum}}</view>
  39. <view class="item-tag ">问 题
  40. </view>
  41. </view>
  42. <view class="data-item green">
  43. <view class="num">{{monthInfo.looseOrder}}</view>
  44. <view class="item-tag red">单 次
  45. </view>
  46. </view>
  47. <view class="data-item blue">
  48. <view class="num">{{monthInfo.cycleOrder}}</view>
  49. <view class="item-tag red">周 期
  50. </view>
  51. </view>
  52. <view class="data-item yellow">
  53. <view class="num">{{monthInfo.rebuyBonus}}</view>
  54. <view class="item-tag ">复购奖励
  55. </view>
  56. </view>
  57. <view class="data-item yellow">
  58. <view class="num">{{monthInfo.looseRebuyNum}}</view>
  59. <view class="item-tag ">散单复购
  60. </view>
  61. </view>
  62. <view class="data-item yellow">
  63. <view class="num">{{monthInfo.cycleRebuyNum}}</view>
  64. <view class="item-tag ">周期复购
  65. </view>
  66. </view>
  67. </view>
  68. </view>
  69. </view>
  70. <view class="whole-calendar">
  71. <view class="{{currentDay==item1.day?'selected-calendar':''}} calendar-item" wx:for="{{workerDayInfoList}}" wx:for-item="item1" bindtap="switchDay" data-day="{{item1.day}}" wx:key="index1" wx:for-index="index1">
  72. <view class="calendar-week" wx:if="{{index1<=6}}">
  73. {{item1.dayOfWeek}}
  74. </view>
  75. <view class="calendar-day">
  76. {{format.substrText(item1.day,8,10)}}</view>
  77. <view class="selected-dot">
  78. </view>
  79. <!-- 工单列表 -->
  80. <view class="calendar-order-item" wx:for="{{item1.workerDayTradeInfoList}}" wx:key="index2" wx:for-item="item2" wx:for-index="index2">
  81. <view class="eval-wrapper">
  82. <image mode="aspectFit"
  83. src="/static/images/upgrade/icon-cp.png" wx:if="{{item2.evaltionType=='差评'}}"></image>
  84. <image mode="aspectFit"
  85. src="/static/images/upgrade/icon-hp.png" wx:if="{{item2.evaltionType=='好评'}}"></image>
  86. </view>
  87. <view class="{{item2.itemType=='保洁周期'?'pl':''}} time {{item2.tradeStatus!='服务已完成'?'no-finish':''}}">{{format.substrText(item2.startTime,0,5)}}</view>
  88. </view>
  89. </view>
  90. </view>
  91. <!-- 折叠收起 -->
  92. <view wx:if="{{!calcendarFold}}" class="fold-calcendar" bindtap="calcendarCollapse">
  93. <image mode="aspectFit" src="/static/images/upgrade/icon-unfold.png"></image>
  94. <view>收起</view>
  95. </view>
  96. <view wx:else class="fold-calcendar" bindtap="calcendarCollapse">
  97. <image mode="aspectFit" src="/static/images/upgrade/icon-fold.png"></image>
  98. <view>展开</view>
  99. </view>
  100. </view>
  101. <!-- 日历-日维度 -->
  102. <!-- wx:if="{{stickShow}}" -->
  103. <van-sticky >
  104. <!-- 日期 -->
  105. <view class="current-date">
  106. <view class="day">{{currentDay}}</view>
  107. <view class="today" wx:if="{{currentDay==today}}">今天</view>
  108. </view>
  109. <view class="date-board-wrapper">
  110. <view class="date-board">
  111. <view class="date-order-left">
  112. <view class="number">{{dayCalendar.finishWorkerOrder}}</view>
  113. <view>完成工单</view>
  114. </view>
  115. <view class="date-order-right">
  116. <view class="data-item red" bindtap="goIssueTicket">
  117. <view class="num">{{dayCalendar.questionNum}}</view>
  118. <view class="item-tag ">问 题
  119. </view>
  120. </view>
  121. <view class="data-item green">
  122. <view class="num">{{dayCalendar.looseOrder}}<text>/{{dayCalendar.looseOrderCount}}</text></view>
  123. <view class="item-tag red">单 次
  124. </view>
  125. </view>
  126. <view class="data-item blue">
  127. <view class="num">{{dayCalendar.cycleOrder}}<text>/{{dayCalendar.cycleOrderCount}}</text></view>
  128. <view class="item-tag red">周 期
  129. </view>
  130. </view>
  131. <view class="data-item yellow">
  132. <view class="num">{{dayCalendar.rebuyNum}}</view>
  133. <view class="item-tag ">复 购
  134. </view>
  135. </view>
  136. <view class="data-item yellow">
  137. <view class="num">{{dayCalendar.looseRebuyNum}}</view>
  138. <view class="item-tag ">散单复购
  139. </view>
  140. </view>
  141. <view class="data-item yellow">
  142. <view class="num">{{dayCalendar.cycleRebuyNum}}</view>
  143. <view class="item-tag ">周期复购
  144. </view>
  145. </view>
  146. </view>
  147. </view>
  148. </view>
  149. </van-sticky>
  150. <!-- 请假 -->
  151. <view class="leave-fold" bindtap="leaveFold">
  152. <view class="fold-left">请假记录</view>
  153. <view class="fold-right">
  154. <view class="leave-num">{{dayCalendar.leaveNum}}</view>
  155. <image mode="aspectFit" src="{{isLeaveFold?'/static/images/upgrade/icon-leave-right.png':'/static/images/upgrade/icon-leave-down.png'}}"></image>
  156. </view>
  157. </view>
  158. <view class="leave-block" wx:if="{{!isLeaveFold}}">
  159. <view class="leave-item" wx:for="{{dayCalendar.askForLeaveDTOS}}" wx:key="index">
  160. <view class="leave-title">
  161. <image mode="aspectFit" src="/static/images/upgrade/icon-qjsq.png">
  162. </image>
  163. <view>请假申请</view>
  164. </view>
  165. <view class="leave-content">
  166. <view class="leave-line">
  167. <view>请假时间:</view>
  168. <view>{{item.leaveStartTime}}-{{item.leaveEndTime}}</view>
  169. </view>
  170. <view class="leave-line">
  171. <view>申请状态:</view>
  172. <view>{{item.stateName}}</view>
  173. </view>
  174. <view class="leave-line">
  175. <view>申请时间:</view>
  176. <view>{{item.createTime}}</view>
  177. </view>
  178. <view class="leave-line">
  179. <view>请假类型:</view>
  180. <view>{{item.leaveTypeName}}</view>
  181. </view>
  182. <view class="leave-line">
  183. <view>请假理由:</view>
  184. <view>{{item.leaveReason}}</view>
  185. </view>
  186. <view class="leave-line">
  187. <view>审批备注:</view>
  188. <view>{{item.auditComment}}</view>
  189. </view>
  190. </view>
  191. </view>
  192. </view>
  193. <!-- 服务工单 -->
  194. <view class="service-order {{item.status=='已取消'?'cancel-order':''}}" wx:for="{{dayCalendar.workerOrderInfoDTOList}}" wx:key="index">
  195. <view class="service-title">
  196. <view class="ser-title-left">
  197. <image mode="aspectFit" src="{{item.status=='已取消'?'/static/images/upgrade/order.png':'/static/images/upgrade/order@selected.png'}}"></image>
  198. <view>服务工单</view>
  199. </view>
  200. <view class="ser-title-right" wx:if="{{!format.indexOf(item.bookTradeNo,'JZ')}}">
  201. <image mode="aspectFit" src="/static/images/upgrade/icon-hm.png"></image>
  202. <view>盒马</view>
  203. </view>
  204. </view>
  205. <view class="related-info" wx:if="{{item.status!='已取消'}}">
  206. <view class="column">
  207. <view class="title">相关信息</view>
  208. <view>客户剩余总服务次数:{{item.cusRemain}}次</view>
  209. </view>
  210. <!-- 消息 -->
  211. <view class="notice" wx:if="{{item.rebuySpeach!=''}}">
  212. <image mode="aspectFit" src="/static/images/upgrade/icon-alert.png"></image>
  213. <view>
  214. {{item.rebuySpeach}}
  215. </view>
  216. </view>
  217. <view class="row">服务内容:{{item.goodsName}} </view>
  218. <view class="row">客户信息: {{item.syncTag}} {{item.cusStatus}}</view>
  219. <view class="column">
  220. <view>订单类型:{{item.itemType}}</view>
  221. <view>此次服务进度:{{item.serviceProcess}}</view>
  222. </view>
  223. <view class="row">需求备注:{{item.preCollectInfo}}</view>
  224. </view>
  225. <view class="service-info">
  226. <view class="order-num">
  227. <view>服务单号:{{item.bookTradeNo}}</view>
  228. <image src="/static/images/upgrade/icon-copy.png" mode="aspectFit" class="copy-img" bindtap="copyNum" data-bookno="{{item.bookTradeNo}}"></image>
  229. </view>
  230. <view class="row service-status">
  231. <view>当前状态:{{item.status}}</view>
  232. <view class="invite-comment" wx:if="{{item.canEval}}">可邀评</view>
  233. <view class="hp-wrapper" wx:if="{{item.evalType=='好评'}}">
  234. <image src="/static/images/upgrade/icon-hp.png" mode="aspectFit" class="hp-img" ></image>
  235. <text>好评</text>
  236. </view>
  237. <view class="cp-wrapper" wx:if="{{item.evalType=='差评'}}">
  238. <image src="/static/images/upgrade/icon-cp.png" mode="aspectFit" class="cp-img"></image>
  239. <text>差评</text>
  240. </view>
  241. </view>
  242. <view class="row">服务时间:{{item.startTime}} - {{item.endTime}}</view>
  243. <view class="column">
  244. <view>客户手机:{{item.maskUserPhone}}</view>
  245. <image src="/static/images/upgrade/icon-phone1.png" mode="aspectFit" class="callup-img" bindtap="callUp" data-phone="{{item.userPhone}}" wx:if="{{item.status=='待上门'}}" data-status="{{item.status}}"></image>
  246. </view>
  247. <view class="address">
  248. <view>服务地址:</view>
  249. <view class="detail">{{item.addr}}</view>
  250. <image src="/static/images/upgrade/icon-map1.png" bindtap="openMap"
  251. data-status="{{item.status}}" data-lnglat="{{item.addrDetail}}" data-address="{{item.addr}}" wx:if="{{item.status=='待上门'}}"></image>
  252. </view>
  253. <view class="row">客户备注:{{item.cusRemark}}</view>
  254. </view>
  255. <view class="operate-block">
  256. <!-- 单据详情 联系客户 立即导航 -->
  257. <view class="operate-item" bindtap="goDetail" data-id="{{item.bookTradeNo}}">
  258. <image src="{{orderDisable1?'/static/images/upgrade/icon-detail2.png':'/static/images/upgrade/icon-detail.png'}}">
  259. </image>
  260. <view class="blue-font">单据详情</view>
  261. </view>
  262. <view class="{{item.status!='待上门'?'disable':''}} operate-item" bindtap="callUp" data-status="{{item.status}}" data-phone="{{item.userPhone}}">
  263. <image src="{{item.status!='待上门'?'/static/images/upgrade/icon-phone4.png':'/static/images/upgrade/icon-phone3.png'}}">
  264. </image>
  265. <view>联系客户</view>
  266. </view>
  267. <view class="{{item.status!='待上门'?'disable':''}} operate-item" bindtap="openMap"
  268. data-status="{{item.status}}" data-lnglat="{{item.addrDetail}}" data-address="{{item.addr}}">
  269. <image src="{{item.status!='待上门'?'/static/images/upgrade/icon-map2.png':'/static/images/upgrade/icon-map1.png'}}">
  270. </image>
  271. <view>立即导航</view>
  272. </view>
  273. </view>
  274. </view>
  275. <!-- 档期计算器 -->
  276. <image mode="aspectFit" src="/static/images/upgrade/dqjsq.png" class="dqjsq" bindtap="goSchedule"></image>
  277. </view>