detail.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <link rel="stylesheet" href="__CDN__/assets/addons/workorder/css/detail.css">
  2. <div class="container">
  3. <div id="content-container" class="container">
  4. <div class="row">
  5. <div class="col-md-3">
  6. {include file="common/sidenav" /}
  7. </div>
  8. <div class="col-md-9">
  9. <div class="panel panel-default">
  10. <div class="panel-body">
  11. <h2 class="page-header">
  12. 工单详情
  13. {eq name="isUser" value="1"}
  14. <a href="{:url('workorder/my')}" class="btn btn-info pull-right"><i class="fa fa-th-list"></i> 我的工单</a>
  15. {else/}
  16. <a href="{:url('workorder/manage')}" class="btn btn-info pull-right"><i class="fa fa-th-list"></i> 工单列表</a>
  17. {/eq}
  18. </h2>
  19. <!--手机端的步骤条-->
  20. <ol class="breadcrumb mobile_steps visible-xs">
  21. <li class="{$row.status.number == 0 ? 'active':'after_step'}">
  22. <a href="javascript:;">已提交</a>
  23. </li>
  24. <li class="{$row.status.number == 1 ? 'active':''} {$row.status.number > 1 ? 'after_step':''}">
  25. <a href="javascript:;">已分派</a>
  26. </li>
  27. <li class="{$row.status.number >= 2 && $row.status.number <= 4 ? 'active':''} {$row.status.number == 5 ? 'after_step':''}">
  28. <a href="javascript:;">正在处理</a>
  29. </li>
  30. <li class="{$row.status.number == 5 ? 'active':''}">
  31. <a href="javascript:;">已评价</a>
  32. </li>
  33. </ol>
  34. <div class="steps hidden-xs">
  35. <div class="step step-after {$row.status.number == 0 ? 'step-active':''}">
  36. <span class="step_text">已提交</span>
  37. </div>
  38. <div class="step step-after step-before {$row.status.number == 1 ? 'step-active':''}">
  39. <span class="step_text">已分派</span>
  40. </div>
  41. <div class="step step-after step-before {$row.status.number >= 2 && $row.status.number <= 4 ? 'step-active':''}">
  42. <span class="step_text">正在处理</span>
  43. </div>
  44. <div class="step step-before {$row.status.number == 5 ? 'step-active':''}">
  45. <span class="step_text">已评价</span>
  46. </div>
  47. </div>
  48. <!--工单信息-->
  49. <div class="row detail">
  50. <div class="col-md-4 detail_item">编号:{$row.id}</div>
  51. {volist name="basicField" id="field"}
  52. <div class="col-md-4 detail_item">{$field.title}:{$field.value}</div>
  53. {/volist}
  54. <div class="col-md-4 detail_item">相关产品/服务:{$row.category.name}</div>
  55. <div class="col-md-4 detail_item">紧急程度:{$row.urgentrank.name}</div>
  56. <div class="col-md-4 detail_item">状态:{$row.status.pc}</div>
  57. <div class="col-md-4 detail_item hidden-xs">创建时间:{$row.createtime_text}</div>
  58. <div class="col-md-4 detail_item">操作:
  59. {if $row.urging}<a href="javascript:;" data-order_id="{$row.id}" class="urging_workorder">催办</a>{/if}
  60. {if $row.close}<a href="javascript:;" data-order_id="{$row.id}" class="close_workorder">关闭工单</a>{/if}
  61. {in name="row.status.number" value="2,3,4"}{eq name="isUser" value="1"}<a href="{:url('index/workorder/evaluate', ['id' => $row.id])}">评价工单</a>{/eq}{/in}
  62. {in name="row.status.number" value="1,2,3"}{eq name="isUser" value="0"}<a href="javascript:;" data-order_id="{$row.id}" class="transfer_workorder">转接工单</a>{/eq}{/in}
  63. {eq name="isUser" value="1"}{eq name="row.status.number" value="5"}<a href="javascript:;" class="del_workorder" data-order_id="{$row.id}">删除工单</a>{/eq}{/eq}
  64. </div>
  65. {eq name="isUser" value="0"}
  66. <form action="{:url('index/workorder/transfer')}" method="post" role="form" class="col-md-12 form-horizontal transfer_form" data-toggle="validator">
  67. {:token()}
  68. <input type="hidden" name="id" value="{$row.id}"/>
  69. <div class="form-group margin-bottom-10">
  70. <div class="control-label col-xs-12 col-sm-2">转接给</div>
  71. <div class="col-xs-12 col-sm-8">
  72. <input type="text" name="transfer_engineer" data-rule="required" id="c-transfer_engineer" class="form-control selectpage" placeholder="请选择工程师" data-source="{:url('api/workorder/searchTransfer',['id' => $row.id])}" data-pagination="false" data-field="title"/>
  73. </div>
  74. </div>
  75. <div class="form-group margin-bottom-none">
  76. <div class="control-label col-xs-12 col-sm-2"></div>
  77. <div class="col-xs-12 col-sm-8">
  78. <button type="submit" class="btn btn-success"><i class="fa fa-send"></i> 转接工单</button>
  79. </div>
  80. </div>
  81. </form>
  82. {/eq}
  83. </div>
  84. <!--工程师信息-->
  85. {volist name="engineers" id="engineer"}
  86. <div class="engineer_info engineer_info_{$engineer.id} col-xs-12 {$engineer.id == $row.engineer_id ? 'visible-xs':'hidden'}">
  87. <div class="col-xs-12 basic_info">
  88. <img class="img-circle" src="{$engineer.user.avatar|default='__CDN__/assets/img/avatar.png'}" alt="">
  89. <div class="basic_info_box">
  90. <p class="basic_info_name">{$engineer.title}</p>
  91. <p class="basic_info_desc">{$engineer.introduce}</p>
  92. </div>
  93. </div>
  94. <div class="col-xs-12 expend_info">
  95. {if $engineer.all_order_number}
  96. <div class="col-xs-12 expend_info_item">
  97. <div class="col-xs-6">处理工单数</div>
  98. <div class="col-xs-6">{$engineer.all_order_number}</div>
  99. </div>
  100. {/if}
  101. {present name="$engineer.average_solve_time"}
  102. <div class="col-xs-12 expend_info_item">
  103. <div class="col-xs-6">平均解决时间</div>
  104. <div class="col-xs-6">{$engineer.average_solve_time}</div>
  105. </div>
  106. {/present}
  107. {present name="$engineer.average_first_response"}
  108. <div class="col-xs-12 expend_info_item">
  109. <div class="col-xs-6">平均首次响应</div>
  110. <div class="col-xs-6">{$engineer.average_first_response}</div>
  111. </div>
  112. {/present}
  113. <div class="col-xs-12 expend_info_item {$engineer.wx ? '':'hidden'}">
  114. <div class="col-xs-6">微信号</div>
  115. <div class="col-xs-6">{$engineer.wx}</div>
  116. </div>
  117. <div class="col-xs-12 expend_info_item {$engineer.qq ? '':'hidden'}">
  118. <div class="col-xs-6">QQ号</div>
  119. <div class="col-xs-6">{$engineer.qq}</div>
  120. </div>
  121. <div class="col-xs-12 expend_info_item {$engineer.user.mobile ? '':'hidden'}">
  122. <div class="col-xs-6">手机号</div>
  123. <div class="col-xs-6">{$engineer.user.mobile}</div>
  124. </div>
  125. <div class="col-xs-12 expend_info_item {$engineer.user.email ? '':'hidden'}">
  126. <div class="col-xs-6">邮箱</div>
  127. <div class="col-xs-6">{$engineer.user.email}</div>
  128. </div>
  129. </div>
  130. </div>
  131. {/volist}
  132. <!--用户信息(供鼠标移入头像显示)-->
  133. <div class="engineer_info user_info col-xs-12 hidden">
  134. <div class="col-xs-12 basic_info border-none">
  135. <img class="img-circle" src="{$row.user.avatar|default='__CDN__/assets/img/avatar.png'}" alt="">
  136. <div class="basic_info_box">
  137. <p class="basic_info_name">{$row.user.nickname}</p>
  138. <p class="basic_info_desc">{$row.user.bio}</p>
  139. </div>
  140. </div>
  141. </div>
  142. <!--沟通记录-->
  143. <div class="detail-content">
  144. <p class="detail-content-title">沟通记录</p>
  145. <div class="detail-content-list">
  146. <ul id="message_items" class="list_items">
  147. {volist name="records" id="record" empty="<div class='empty_record'>暂时还没有沟通记录...</div>"}
  148. <li class="list_item">
  149. <div class="item_meta item_meta_{$isUser ? ($record.sender == 'user' ? 'user':'engineer'):($record.sender == 'user' ? 'engineer':'user')}">
  150. <div class="item_meta_avatar">
  151. {eq name="record.sender" value="engineer"}
  152. <div rel="engineer_popo" data-toggle="popover" data-engineer_id="{$record.engineer.id}" title="{$record.engineer.title}" class="avatar_img">
  153. <img class="img-circle" src="{$record.engineer.user.avatar|default='__CDN__/assets/img/avatar.png'}">
  154. </div>
  155. {else/}
  156. <div rel="userInfo_popo" data-toggle="popover" title="{$row.user.nickname}" class="avatar_img">
  157. <img class="img-circle" src="{$row.user.avatar|default='__CDN__/assets/img/avatar.png'}">
  158. </div>
  159. {/eq}
  160. </div>
  161. <div class="item_meta_content_box">
  162. <div class="item_meta_content">
  163. <div>
  164. <div class="item_meta_createtime">{$record.createtime_text}&nbsp;&nbsp;&nbsp;&nbsp;{$record.sender == 'engineer' ? $record.engineer.title:$row.user.nickname}</div>
  165. <div class="item_meta_text">{$record.message.html}</div>
  166. </div>
  167. </div>
  168. </div>
  169. </div>
  170. </li>
  171. {/volist}
  172. </ul>
  173. </div>
  174. </div>
  175. <!--回复工单-->
  176. {lt name="row.status.number" value="4"}
  177. <div class="detail_editor">
  178. <p class="detail-content-title">我要反馈</p>
  179. <div class="detail_editor_box">
  180. <form action="{:url('index/workorder/reply', ['id' => $row.id])}" data-toggle="validator" id="message_form" role="form" method="post" class="form-horizontal message_form">
  181. {:token()}
  182. {include file="workorder/common/fields"}
  183. <div class="form-group">
  184. <div class="control-label col-xs-12 col-sm-2"></div>
  185. <div class="col-xs-12 col-sm-8">
  186. <button type="submit" class="btn btn-success"><i class="fa fa-send"></i> 提交{eq name="isUser" value="1"}反馈{else/}回复{/eq}
  187. </button>
  188. </div>
  189. </div>
  190. </form>
  191. </div>
  192. </div>
  193. {/lt}
  194. </div>
  195. </div>
  196. </div>
  197. </div>
  198. </div>
  199. </div>