Bez popisu

assignEquipmentRepair.html 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <link href="../../css/plugins/cropper/cropper.min.css" rel="stylesheet">
  7. <script src="../../Script/Common/huayi.load.js"></script>
  8. <script src="../../Script/Common/huayi.config.js"></script>
  9. <script src="../../js/bootstrap-select/js/bootstrap-select.js"></script>
  10. <script src="../../js/bootstrap-select/js/i18n/defaults-zh_CN.js"></script>
  11. <script src="../../js/laydate/laydate.js"></script>
  12. <link href="../../css/init.css" rel="stylesheet" />
  13. <link rel="stylesheet" type="text/css" href="../../css/Table/table1.css" />
  14. <link href="../../js/bootstrap-select/css/bootstrap-select.css" rel="stylesheet" />
  15. <link rel="stylesheet" href="../../css/webuploader.css" />
  16. <title>故障维修派单</title>
  17. <style>
  18. .btnn {
  19. background: #2f4050;
  20. color: #fff;
  21. padding: 3px 10px;
  22. border: 0;
  23. border-radius: 3px;
  24. cursor: pointer;
  25. }
  26. .crop_left {
  27. width: 40%;
  28. float: left;
  29. }
  30. .crop_right {
  31. width: 30%;
  32. float: right;
  33. margin-right: 25px;
  34. }
  35. .time-box .dates {
  36. width: 100% !important;
  37. }
  38. i.tub {
  39. right: 25px !important;
  40. }
  41. b.text_require {
  42. color: red;
  43. }
  44. .loader_icon {
  45. display: block;
  46. height: 36px;
  47. width: 36px;
  48. background: url(../../img/upLod.png) no-repeat;
  49. }
  50. .sectionDIV1,
  51. .sectionDIV2 {
  52. display: none;
  53. }
  54. </style>
  55. </head>
  56. <body class="gray-bg">
  57. <div class="container wrapper-content animated fadeInRight">
  58. <div class="form-horizontal">
  59. <div class="form-group sectionDIV1">
  60. <label for="serviceteam" class="col-sm-3 control-label text-right">维修班组</label>
  61. <div class="col-sm-9">
  62. <select class="form-control selectpicker" id="serviceteam" data-live-search="true">
  63. <option value="">请选择维修班组</option>
  64. </select>
  65. </div>
  66. </div>
  67. <div class="form-group sectionDIV2">
  68. <label for="serviceman" class="col-sm-3 control-label text-right">被指派人</label>
  69. <div class="col-sm-9">
  70. <select class="form-control selectpicker" id="serviceman" data-live-search="true">
  71. <option value="">请选择维修人</option>
  72. </select>
  73. </div>
  74. </div>
  75. <!--<div class="form-group">
  76. <label for="states" class="col-sm-3 control-label text-right">工单状态</label>
  77. <div class="col-sm-9">
  78. <select class="form-control" id="states">
  79. <option value="1">已转派</option>
  80. <option value="3">已处理</option>
  81. <option value="6">挂起</option>
  82. </select>
  83. </div>
  84. </div>-->
  85. <div class="form-group">
  86. <label for="assignremark" class="col-sm-3 control-label text-right">指派说明</label>
  87. <div class="col-sm-9">
  88. <textarea type="text" class="form-control" id="assignremark"></textarea>
  89. </div>
  90. </div>
  91. <div class="form-group">
  92. <div class="col-sm-12" style="text-align: center;">
  93. <input type="button" id="HY_save" class="btn_gray btn" onclick="assignOrder()" value="派单" />
  94. </div>
  95. </div>
  96. </div>
  97. </div>
  98. <script src="../../js/webuploader.min.js"></script>
  99. <script>
  100. // var ids = helper.request.queryString("ids");
  101. var $storages = window.localStorage;
  102. var proId = helper.request.queryString("proId");
  103. var wocode = helper.request.queryString("code");
  104. var roleData = [];
  105. var role_id = $storages.getItem('role_id');
  106. var serviceDapart,assignUrl;
  107. $(".sectionDIV2").show()
  108. if(role_id) {
  109. $(".sectionDIV2").show()
  110. $.ajax({
  111. type: "get",
  112. url: huayi.config.callcenter_url + "signtokenapi/api/UserAccount/getlistsbypage",
  113. async: true,
  114. dataType: 'json',
  115. data: {
  116. pageindex: 1,
  117. pagesize: 1000,
  118. roleid: role_id
  119. },
  120. success: function(result) {
  121. if(result.state.toLowerCase() == "success") {
  122. const res = result.data.rows
  123. if(res.length > 0) {
  124. $(res).each(function(q, p) {
  125. console.log(p)
  126. $("<option value='" + p.usercode + "'>" + p.usercode + '-' + p.username + "</option>").appendTo("#serviceman");
  127. $("#serviceman").selectpicker('refresh');
  128. });
  129. } else {
  130. $("#serviceman").html('');
  131. $("#serviceman").selectpicker('refresh');
  132. }
  133. }
  134. }
  135. });
  136. } else {
  137. $(".sectionDIV1").show()
  138. }
  139. $(document).ready(function() {
  140. /*发送请求*/
  141. $.ajax({
  142. type: "get",
  143. // url: huayi.config.callcenter_url + "configurationapi/api/RoleInfo/getlistdrop",
  144. url: huayi.config.callcenter_url + "equipmentapi/api/WoRepairBase/getallbzcount",
  145. async: true,
  146. dataType: 'json',
  147. success: function(result) {
  148. if(result.state.toLowerCase() == "success") {
  149. // for(var i = 0; i < result.data.length; i++) {
  150. // if(result.data[i].role_name.substr(result.data[i].role_name.length - 1, 1) == '班') {
  151. // roleData.push(result.data[i])
  152. // }
  153. // }
  154. // console.log(roleData)
  155. result.data.length && $(result.data).each(function(q, p) {
  156. $("<option value='" + p.role_name + "'>" + p.role_name + "</option>").appendTo("#serviceteam");
  157. $("#serviceteam").selectpicker('refresh');
  158. });
  159. }
  160. }
  161. });
  162. })
  163. $('#serviceteam').change(function() {
  164. // console.log($('#serviceteam').val())
  165. $("#serviceman").html('');
  166. $("#serviceman").append('<option selected="selected" value="">请选择维修人</option>');
  167. getRoleCode()
  168. /*发送请求*/
  169. })
  170. function getper(id){
  171. $.ajax({
  172. type: "get",
  173. url: huayi.config.callcenter_url + "signtokenapi/api/UserAccount/getlistsbypage",
  174. async: true,
  175. data: {
  176. pageindex: 1,
  177. pagesize: 1000000,
  178. roleid: id
  179. },
  180. dataType: 'json',
  181. success: function(result) {
  182. if(result.state.toLowerCase() == "success") {
  183. result.data.rows.length && $(result.data.rows).each(function(q, p) {
  184. $("<option value='" + p.usercode + "'>" + p.username + "</option>").appendTo("#serviceman");
  185. $("#serviceman").selectpicker('refresh');
  186. });
  187. }
  188. }
  189. });
  190. }
  191. function getRoleCode(){
  192. $.ajax({
  193. type: "get",
  194. url: huayi.config.callcenter_url + "configurationapi/api/roleinfo/getlistbypage",
  195. async: true,
  196. data: {
  197. pageindex: 1,
  198. pagesize: 1000000,
  199. keyword: $('#serviceteam').val()
  200. },
  201. dataType: 'json',
  202. success: function(result) {
  203. if(result.state.toLowerCase() == "success") {
  204. console.log(result.rows[0].id)
  205. getper(result.rows[0].id)
  206. }
  207. }
  208. });
  209. }
  210. //派单
  211. function assignOrder() {
  212. serviceDapart = $('#serviceman').val()
  213. assignUrl = "equipmentapi/api/worepairbase/assign"
  214. // if(role_id) {
  215. // serviceDapart = $('#serviceman').val()
  216. // assignUrl = "equipmentapi/api/worepairbase/assign"
  217. // } else {
  218. // serviceDapart = $('#serviceman').val()
  219. // assignUrl = "equipmentapi/api/worepairbase/assignbz"
  220. // }
  221. // console.log(assignUrl)
  222. // debugger
  223. /*发送请求*/
  224. $.ajax({
  225. type: "post",
  226. url: huayi.config.callcenter_url+assignUrl,
  227. async: true,
  228. dataType: 'json',
  229. data: {
  230. wocode: wocode,
  231. assignman: serviceDapart,
  232. assignremark: $('#assignremark').val(),
  233. channel: 1
  234. },
  235. success: function(result) {
  236. // debugger
  237. if(result.state.toLowerCase() == "success") {
  238. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  239. parent.layer.close(index); //再执行关闭
  240. layer.msg(result.message);
  241. parent.$('#table1').bootstrapTable('refresh');
  242. }
  243. }
  244. });
  245. }
  246. </script>
  247. </body>
  248. </html>