Нет описания

seePlanDetail.js 5.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /**
  2. * 查看配送工单详情
  3. * */
  4. $(function() {
  5. var edit_id = helper.request.queryString("ids");
  6. getDetail(edit_id);
  7. });
  8. //获取详情
  9. function getDetail(ids) {
  10. $.getJSON(huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrderPlan/getsingle", {
  11. id: ids,
  12. }, function(data) {
  13. if (data.state == "success") {
  14. var res = data.data;
  15. var stateClass, stateName;
  16. $('#order_code').text(res.planname); //计划标题
  17. $('#order_pro').text(res.projectname); //项目名称
  18. $('#order_state').html(formatterwostate(res.planstate)); //工单状态
  19. // $('#order_emergency').html(formatterEmergencyid(res.emergencyid)); //紧急程度
  20. $('#order_channel').text(formatterChannel(res.channel)); //渠道来源
  21. // $('#order_touser').text(res.touser); //转派人/接收人
  22. // $('#order_islast').text(formatterIsNot(res.islast)); //是否最后一步
  23. // $('#order_sended').text(formatterIsNot(res.sended)); //是否送达
  24. $('#startDate').text(res.startdate); //开始时间
  25. $('#endDate').text(res.enddate); //结束时间
  26. $('#userCode').text(res.createtby); //创建人
  27. $('#createTime').text(res.createtime); //创建时间
  28. if(res.plancontent){
  29. $('#plan_contentBox').show();
  30. $('#plan_content').text(res.plancontent); //计划内容
  31. }
  32. //发货地址
  33. if (res.deliverylist && res.deliverylist.length > 0) {
  34. $('#delivery_address').show();
  35. $('#order_delivery_name').text(res.deliveryname);
  36. $('#order_delivery_tel').text(res.deliverytel);
  37. // $('#order_delivery_name').text(res.deliverylist[0].fullname);
  38. // $('#order_delivery_tel').text(res.deliverylist[0].mobile);
  39. $('#order_delivery_address').text(res.deliverylist[0].building_name + ' ' + res.deliverylist[0].floor_name + ' ' + res.deliverylist[
  40. 0].department_name);
  41. }
  42. // //收货地址
  43. // if (res.receiverlist && res.receiverlist.length > 0) {
  44. // $('#receiver_address').show();
  45. // $('#order_receiver_name').text(res.receiverlist[0].fullname);
  46. // $('#order_receiver_tel').text(res.receiverlist[0].mobile);
  47. // $('#order_receiver_address').text(res.receiverlist[0].building_name + ' ' + res.receiverlist[0].floor_name + ' ' + res.receiverlist[
  48. // 0].department_name);
  49. // }
  50. //配送物品
  51. if (res.goodslist && res.goodslist.length > 0) {
  52. for (var i = 0, len = res.goodslist.length; i < len; i++) {
  53. var stext = '<div class="clearfix goods_list">' +
  54. '<li>物品名称:<span>' + res.goodslist[i].goodsname + '</span></li>' +
  55. '<li>数量:<span>' + res.goodslist[i].num + '</span></li>' +
  56. '<li>是否提醒:<span>' + formatterIsNot(res.goodslist[i].isremind) + '</span></li>' +
  57. '<li style="width: 100%;">提醒备注:<span>' + helper.filter.content(res.goodslist[i].remark) + '</span></li>' +
  58. '</div>';
  59. $('#goodsLists').append(stext);
  60. }
  61. }
  62. //自定义字段
  63. if (res.extensiontime && res.extensiontime.length > 0) {
  64. for (var i = 0, len = res.extensiontime.length; i < len; i++) {
  65. var stext = '<div class="clearfix goods_list">' +
  66. '<li>开始日:<span>' + res.extensiontime[i].startdate + '</span></li>' +
  67. '<li>开始时间:<span>' + res.extensiontime[i].starttime + '</span></li>' +
  68. '<li>结束日:<span>' + res.extensiontime[i].enddate + '</span></li>' +
  69. '<li>结束时间:<span>' + res.extensiontime[i].endtime + '</span></li>' +
  70. '</div>';
  71. $('#extensionList').append(stext);
  72. }
  73. }
  74. // //货物异常情况
  75. // $('#order_equipstate').text(res.equipstate === 0 ? '正常' : '异常');
  76. // $('#order_exceptions').html(helper.filter.content(res.exceptions));
  77. //处理情况
  78. $('#order_dealby').text(res.dealby);
  79. $('#order_dealtime').text(formatterCheckTime(res.dealtime));
  80. // $('#order_detail').html(helper.filter.content(res.detail));
  81. //收货人签字
  82. if (res.signbypic) {
  83. $('#signbypic').parent().parent().show();
  84. $('#signbypic').attr('src', res.signbypic);
  85. }
  86. }
  87. });
  88. }
  89. //格式化是否
  90. function formatterIsNot(val) {
  91. var str = '是';
  92. if (!val) {
  93. str = '否';
  94. }
  95. return str;
  96. }
  97. //格式化工单状态
  98. function formatterwostate(val) {
  99. var stateClass, stateName;
  100. switch (val) {
  101. case 0:
  102. stateClass = 'state_audit_done';
  103. stateName = '启动';
  104. break;
  105. case 1:
  106. stateClass = 'state_audit_termination';
  107. stateName = '终止';
  108. break;
  109. default:
  110. stateClass = 'text-block';
  111. stateName = '-';
  112. break;
  113. }
  114. return '<a class="state_audit ' + stateClass + '" href="javascript:;">' + stateName + '</a>';
  115. }
  116. //格式化紧急程度
  117. function formatterEmergencyid(val) {
  118. var stateClass = 'timeout_default';
  119. var stateTxt = '-';
  120. switch (val) {
  121. case 1:
  122. stateClass = 'timeout_success';
  123. stateTxt = '一般';
  124. break;
  125. case 2:
  126. stateClass = 'timeout_termination';
  127. stateTxt = '紧急';
  128. break;
  129. default:
  130. break;
  131. }
  132. return '<span class="' + stateClass + '">' + stateTxt + '</span>';
  133. }
  134. //格式化渠道来源
  135. function formatterChannel(val, row) {
  136. //1表示PC 2表示安卓 3表示IOS 4表示微信
  137. var str = '-';
  138. switch (val) {
  139. case 1:
  140. str = 'PC';
  141. break;
  142. case 2:
  143. str = '安卓';
  144. break;
  145. case 3:
  146. str = 'IOS';
  147. break;
  148. case 4:
  149. str = '微信';
  150. break;
  151. default:
  152. break;
  153. }
  154. return str;
  155. }
  156. //格式化 时间
  157. function formatterCheckTime(val) {
  158. if (val == "0001-01-01 00:00:00" || val == "" || val == null || val == undefined) {
  159. return "-";
  160. } else {
  161. return val;
  162. }
  163. }