Нет описания

addOrEditWorkOrder.html 9.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>历史工单管理</title>
  6. <script src="../../Script/Common/huayi.load.js"></script>
  7. <script src="../../Script/Common/huayi.config.js"></script>
  8. <link href="../../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
  9. <link rel="stylesheet" href="../css/call.css" />
  10. </head>
  11. <body>
  12. <div class="container greetings" style="overflow: hidden;">
  13. <ul class="row clearfix form-horizontal">
  14. <li class="form-group clearfix">
  15. <label for="work_types" class="col-sm-2">工单类型:</label>
  16. <div class="col-sm-10" id="work_types">
  17. <label class="radio-inline">
  18. <input type="radio" name="work_type" value="0" checked="checked"> 咨询
  19. </label>
  20. <label class="radio-inline">
  21. <input type="radio" name="work_type" value="1"> 投诉
  22. </label>
  23. </div>
  24. </li>
  25. <li class="form-group clearfix">
  26. <label for="order_handle" class="col-sm-2 text-right">科室名称:</label>
  27. <div class="col-sm-10">
  28. <select id="order_handle" class="form-control selectpicker" data-live-search="true">
  29. </select>
  30. </div>
  31. </li>
  32. <!-- <li class="form-group clearfix">
  33. <label for="groupcode" class="col-sm-2 text-right"><b class="text_require">*</b>科室名称:</label>
  34. <div class="col-sm-10">
  35. <select id="order_handle" class="form-control selectpicker" data-live-search="true">
  36. </select>
  37. </div>
  38. </li> -->
  39. <li class="form-group clearfix">
  40. <label for="StartTime" class="col-sm-2">客户姓名:</label>
  41. <div class="col-sm-10">
  42. <input id="order_name" class="form-control" type="text" autocomplete="off" />
  43. </div>
  44. </li>
  45. <li class="form-group clearfix">
  46. <label for="workRemark" class="col-sm-2">联系电话:</label>
  47. <div class="col-sm-10">
  48. <input id="order_tel" class="form-control" type="text" autocomplete="off" />
  49. </div>
  50. </li>
  51. <li class="form-group clearfix">
  52. <label for="workRemark" class="col-sm-2" class="consult">咨询内容:</label>
  53. <div class="col-sm-10">
  54. <textarea id="order_reception" rows="3" cols="20" class="form-control" placeholder="请输入反馈内容"></textarea>
  55. </div>
  56. </li>
  57. <li class="form-group clearfix order_transfer_depts">
  58. <label for="order_depts" class="col-sm-2 text-right">接收部门:</label>
  59. <div class="col-sm-10">
  60. <select id="order_depts" class="form-control selectpicker" data-live-search="true">
  61. </select>
  62. </div>
  63. </li>
  64. <li class="form-group clearfix order_transfer_depts">
  65. <label for="order_receiveUser" class="col-sm-2 text-right">接收人:</label>
  66. <div class="col-sm-10">
  67. <select id="order_receiveUser" class="form-control selectpicker" data-live-search="true">
  68. </select>
  69. </div>
  70. </li>
  71. <li class="form-group clearfix">
  72. <label for="workRemark" class="col-sm-2">备注:</label>
  73. <div class="col-sm-10">
  74. <textarea id="order_remarks" rows="3" cols="20" class="form-control" placeholder="请输入反馈内容"></textarea>
  75. </div>
  76. </li>
  77. </ul>
  78. <div class="form-group clearfix row">
  79. <div class="col-sm-offset-2">
  80. <button class="btn sc_btn col-sm-2" id="work_time_btn_save" type="button">保存</button>
  81. </div>
  82. </div>
  83. </div>
  84. </body>
  85. <script src="../../js/autosize/autosize.min.js"></script>
  86. <script src="../../js/bootstrap-select/js/bootstrap-select.js"></script>
  87. <script src="../../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
  88. <script type="text/javascript">
  89. var id = helper.request.queryString("id");
  90. var state = helper.request.queryString("state");
  91. var type = helper.request.queryString("type");
  92. var dataInfo;
  93. getOpts()
  94. getDepartmentName()
  95. console.log($('#order_name').val())
  96. if(state=='0'){
  97. $('#work_types').find('input[name="work_type"]').attr('disabled', true)
  98. $('#order_remarks').attr('readonly','readonly')
  99. $('#order_tel').attr('readonly','readonly')
  100. $('#order_name').attr('readonly','readonly')
  101. $("#order_handle").attr("disabled",true);
  102. $('#order_reception').attr('readonly','readonly')
  103. $('#order_receiveUser').attr('disabled',true)
  104. $("#order_depts").attr('disabled','disabled');
  105. // $('#order_depts').attr('disabled',true)
  106. $('#work_time_btn_save').hide()
  107. }else{
  108. $('#order_depts').change(function(){
  109. getreceiveUser($('#order_depts').val())
  110. })
  111. }
  112. if(type=='0'){
  113. $('.order_transfer_depts').hide()
  114. $('.consult').text('咨询内容')
  115. $('#work_time_btn_save').click(function(){
  116. dataInfo={
  117. id: id,
  118. wodetype:$('#work_types').find('input[type="radio"]:checked').val(),
  119. deptname:$('#order_handle').val(),
  120. coustomname:$('#order_name').val(),
  121. phoneinfo:$('#order_tel').val(),
  122. centerinfo:$('#order_reception').val(),
  123. memoinfo:$('#order_remarks').val()
  124. }
  125. saveWorkOrder(dataInfo)
  126. })
  127. }else{
  128. $('.order_transfer_depts').show()
  129. $('.consult').text('反馈内容')
  130. $('#work_time_btn_save').click(function(){
  131. dataInfo={
  132. id: id,
  133. wodetype:$('#work_types').find('input[type="radio"]:checked').val(),
  134. deptname:$('#order_handle').val(),
  135. coustomname:$('#order_name').val(),
  136. phoneinfo:$('#order_tel').val(),
  137. centerinfo:$('#order_reception').val(),
  138. memoinfo:$('#order_remarks').val(),
  139. jspeople:$('#order_receiveUser').val(),
  140. jsdeptname:$('#order_depts').val()
  141. }
  142. saveWorkOrder(dataInfo)
  143. })
  144. }
  145. function getDepartmentName(){
  146. $.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', {
  147. }, function(res) {
  148. res.data.forEach(function(v,n){
  149. $('<option value="'+v.name+'">'+v.name+'</option>').appendTo('#order_handle');
  150. })
  151. $("#order_handle").selectpicker('refresh');
  152. getDetial(id)
  153. });
  154. }
  155. //接收部门
  156. function getOpts(){
  157. $.ajax({
  158. url: huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getcallcomedeptorpeoall',
  159. type: 'get',
  160. data: {
  161. },
  162. dataType: "json",
  163. async: false,
  164. success: function(res) {
  165. if(res.state.toLowerCase() === "success") {
  166. let str=''
  167. res = res.data;
  168. if(res && res.length > 0) {
  169. // $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  170. res.forEach(function(v, i) {
  171. str+='<option value="' + v.deptname + '">' + v.deptname + '</option>'
  172. });
  173. $('#order_depts').html(str);
  174. $('#order_depts').selectpicker('refresh');
  175. }
  176. // res.data.forEach(function(v,n){
  177. // $('<option value="'+v.deptname+'">'+v.deptname+'</option>').appendTo('#order_depts');
  178. // })
  179. // $("#order_depts").selectpicker('refresh');
  180. }
  181. }
  182. });
  183. }
  184. //详情
  185. function getDetial(id){
  186. $.ajax({
  187. type: "get",
  188. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getcallcometpwodebyid",
  189. dataType: 'json',
  190. async: false,
  191. data: {
  192. id: id
  193. },
  194. success: function(res) {
  195. $('#work_types').find('input[name="work_type"][value="' +res.data[0].wodetype + '"]').prop('checked', true)
  196. // $('#work_types').val(res.data[0].wodetype);
  197. $('#order_remarks').val(res.data[0].memoinfo)
  198. $('#order_tel').val(res.data[0].phoneinfo)
  199. $('#order_name').val(res.data[0].coustomname)
  200. // $('#order_handle').val(res.data[0].deptname)
  201. $('#order_reception').val(res.data[0].centerinfo);
  202. // $('#order_depts').val(res.data[0].jsdeptname)
  203. $('#order_depts').selectpicker('val', res.data[0].jsdeptname).trigger('change');
  204. if($('#order_depts').val()!='0'){
  205. getreceiveUser(res.data[0].jsdeptname)
  206. }
  207. $('#order_receiveUser').selectpicker('val', res.data[0].jspeople).trigger('change');
  208. // $('#order_receiveUser').val(res.data[0].jspeople)
  209. $('#order_handle').selectpicker('val', res.data[0].deptname).trigger('change');
  210. }
  211. })
  212. }
  213. //编辑
  214. function saveWorkOrder(dataInfo){
  215. $.ajax({
  216. type: "get",
  217. url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/upcallcometpwode",
  218. dataType: 'json',
  219. async: true,
  220. data:dataInfo,
  221. success: function(res) {
  222. if (res.state.toLowerCase() === "success") {
  223. var index = parent.layer.getFrameIndex(window.name);
  224. parent.layer.close(index);
  225. layer.msg("编辑成功");
  226. parent.initTable()
  227. }
  228. }
  229. })
  230. }
  231. //接收人
  232. function getreceiveUser(name){
  233. $.ajax({
  234. url: huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getcallcomedeptorpeobydept',
  235. type: 'get',
  236. data: {
  237. deptname:name
  238. },
  239. dataType: "json",
  240. async: false,
  241. success: function(res) {
  242. if(res.state.toLowerCase() === "success") {
  243. let str='<option value="0">请选择接人</option>'
  244. res = res.data;
  245. if(res && res.length > 0) {
  246. // $('#order_receiveUser').append('<option value="0">请选择接收人</option>');
  247. res.forEach(function(v, i) {
  248. str+='<option value="' + v.peoplename + '">' + v.peoplename + '</option>'
  249. });
  250. $('#order_receiveUser').html(str);
  251. $('#order_receiveUser').selectpicker('refresh');
  252. }
  253. }
  254. },
  255. });
  256. }
  257. </script>
  258. </html>