説明なし

WorkOrder.js 22KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713
  1. var selid;//工单ID
  2. $(document).ready(function() {
  3. initTable();
  4. $(".ss").click(function() {
  5. stype = 1;
  6. initTable();
  7. })
  8. $('.plasechoce').click(function() {
  9. $(this).parent().siblings('input').val('');
  10. })
  11. // 工单详情、记录切换
  12. $(".ckxq ul li").click(function() {
  13. $(this).addClass("Active").siblings().removeClass("Active");
  14. var i = $(this).index();
  15. $(".gdxq").hide();
  16. $(".gdxq").eq(i).show();
  17. if(i === 0) {
  18. getWorkOrderDetails();
  19. } else if(i === 1) {
  20. getWorkOrderRecord();
  21. }
  22. });
  23. $(".Closed").click(function() {
  24. $(".ckxq").addClass("Hidens");
  25. });
  26. $("input[name='ltype']").click(function() {
  27. var val = $("input[name='ltype']:checked").val();
  28. if(val == '0') {
  29. $(".js").show();
  30. } else if(val == '1') {
  31. $(".js").hide();
  32. }
  33. })
  34. laydate.render({
  35. elem: '#greetingTimes',
  36. range: '~',
  37. // type: 'datetime',
  38. //max : 31,
  39. // min: 0,
  40. theme: '#1ab394',
  41. });
  42. //坐席
  43. getSeating()
  44. // 重要级别
  45. getDealTimely()
  46. var setting3 = {
  47. data: {
  48. key: {
  49. name: "F_AreaName"
  50. },
  51. simpleData: {
  52. enable: true,
  53. idKey: "F_Id",
  54. pIdKey: "F_ParentId",
  55. rootPId: 0
  56. }
  57. },
  58. callback: {
  59. onClick: changeTreeClick
  60. }
  61. }
  62. function changeTreeClick(event, treeId, treeNode) {
  63. var areaParent = treeNode.getPath();
  64. if (areaParent[1]) {
  65. areaParent1=areaParent[0].F_AreaName
  66. areaParent2=areaParent[1].F_AreaName
  67. $('#typeclass').val(areaParent1+"/"+areaParent2);
  68. $('.inps2').val(areaParent1);
  69. $('.inps3').val(areaParent2);
  70. }else{
  71. layer.msg("请选择最下级菜单");
  72. }
  73. $('.addTree1').hide();
  74. };
  75. $('.down').click(function() {
  76. if($('.treeList').css('display') == 'block') {
  77. $('.treeList').css('display', 'none')
  78. } else {
  79. $('.treeList').css('display', 'block')
  80. }
  81. })
  82. $('#typeclass').click(function() {
  83. $('.treeList').css('display', 'block')
  84. })
  85. $('.treeList').mouseleave(function() {
  86. $(this).css('display', 'none')
  87. })
  88. function getSeating() {
  89. $.ajax({
  90. type: "get",
  91. url: huayi.config.callcenter_url + "CallInScreen/GetUsers",
  92. dataType: 'json',
  93. async: true,
  94. data: {
  95. token: $.cookie("token")
  96. },
  97. success: function(data) {
  98. var Count = data.data.user;
  99. $(Count).each(function(i, n) {
  100. $("<option value='" + n.F_UserCode + "'>" + n.F_UserName + "</option>").appendTo($("#userid"));
  101. })
  102. }
  103. });
  104. }
  105. })
  106. // 重要级别
  107. function getDealTimely() {
  108. $.ajax({
  109. type: "get",
  110. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  111. dataType: 'json',
  112. async: true,
  113. data: {
  114. token: $.cookie("token"),
  115. flag: "GDDJ"
  116. },
  117. success: function(data) {
  118. var Count = data.data;
  119. $(Count).each(function(i, n) {
  120. $('<option value="' + n.F_DictionaryValueId + '">' + n.F_Name + '</option>').appendTo($("#searchDealTimely"));
  121. })
  122. }
  123. });
  124. }
  125. //编辑器配置
  126. KindEditor.ready(function(K) {
  127. window.changeEditor = K.create('#cl_gdnr'); //修改弹出框编辑器
  128. });
  129. var F_UserCode = localStorage.getItem('F_UserCode');
  130. // 根据重要级别判断工单颜色
  131. function View(val, row) {
  132. if (row.F_DealTimely === 1 || row.F_DealTimely === 506) {
  133. return '<div class="imgs" ><a class="xg workOrderIdColorRed" index="' + row.CreateUser + '" onclick= getWorkOrderDetailsPage("' + row.F_Id + '") >' + val + '</a></div>';
  134. } else if (row.F_DealTimely === 2 || row.F_DealTimely === 507) {
  135. return '<div class="imgs" ><a class="xg workOrderIdColorGreen" index="' + row.CreateUser + '" onclick= getWorkOrderDetailsPage("' + row.F_Id + '") >' + val + '</a></div>';
  136. } else if (row.F_DealTimely === 3 || row.F_DealTimely === 508) {
  137. return '<div class="imgs" ><a class="xg" index="' + row.CreateUser + '" onclick= getWorkOrderDetailsPage("' + row.F_Id + '") >' + val + '</a></div>';
  138. } else {
  139. return '<div class="imgs" ><a class="xg" index="' + row.CreateUser + '" onclick= getWorkOrderDetailsPage("' + row.F_Id + '") >' + val + '</a></div>';
  140. }
  141. $("#F_UserCode").val(row.CreateUser);
  142. }
  143. // 工单来源返回值判断
  144. function workOrderSourceJudge (val, row) {
  145. if (val === 1) {
  146. return '<div>PC</div>';
  147. } else if (val === 2) {
  148. return '<div>APP</div>';
  149. } else if (val === 1) {
  150. return '<div>微信</div>';
  151. } else {
  152. return '<div></div>';
  153. }
  154. }
  155. // 工单类别返回值判断
  156. function workOrderTypeJudge (val, row) {
  157. if (val === 1) {
  158. return '<div>咨询</div>';
  159. } else if (val === 2) {
  160. return '<div>投诉</div>';
  161. } else {
  162. return '<div></div>';
  163. }
  164. }
  165. // 工单状态返回值判断
  166. function workOrderStateJudge (val, row) {
  167. if (val === 0) {
  168. return '<div>待提交</div>';
  169. } else if (val === 1) {
  170. return '<div>待分派</div>';
  171. } else if (val === 2) {
  172. return '<div>待接单</div>';
  173. } else if (val === 3) {
  174. return '<div>待处理</div>';
  175. } else if (val === 4) {
  176. return '<div>处理中</div>';
  177. } else if (val === 5) {
  178. return '<div>退回待分派</div>';
  179. } else if (val === 6) {
  180. return '<div>退回待提交</div>';
  181. } else if (val === 10) {
  182. return '<div>已完成</div>';
  183. } else {
  184. return '<div></div>';
  185. }
  186. }
  187. // 重复工单返回值判断
  188. function workOrderDuplicateJudge (val, row) {
  189. if (val === 0) {
  190. return '<div>未重复</div>';
  191. } else if (val === 1) {
  192. return '<div>重复</div>';
  193. } else {
  194. return '<div></div>';
  195. }
  196. }
  197. // 重要级别返回值判断
  198. function workOrderDealTimelyJudge (val, row){
  199. if (val === 506 || val === 1) {
  200. return '<div>Ⅰ级</div>';
  201. } else if (val === 507 || val === 2) {
  202. return '<div>Ⅱ级</div>';
  203. } else if(val === 508 || val === 3){
  204. return '<div>Ⅲ级</div>';
  205. } else {
  206. return '<div></div>'
  207. }
  208. }
  209. // 重要级别原因返回值判断
  210. function workOrderReasonJudge (val, row){
  211. if (val === "509") {
  212. return '<div>涉媒</div>';
  213. } else if (val === "510") {
  214. return '<div>政府</div>';
  215. } else if(val === "511"){
  216. return '<div>恶性杂志</div>';
  217. } else {
  218. return '<div></div>'
  219. }
  220. }
  221. // 产品代码返回值判断
  222. function workOrderProductTypeJudge (val, row){
  223. if (val === "512") {
  224. return '<div>G</div>';
  225. } else if (val === "513") {
  226. return '<div>G1</div>';
  227. } else if(val === "514"){
  228. return '<div>D</div>';
  229. } else {
  230. return '<div></div>'
  231. }
  232. }
  233. // 获取工单详情页面
  234. function getWorkOrderDetailsPage(id) {
  235. selid = id;
  236. $(".ckxq").removeClass("Hidens");
  237. $(".ckxq ul li").eq(0).trigger("click");
  238. getWorkOrderDetails();
  239. }
  240. // 工单详情
  241. function getWorkOrderDetails() {
  242. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetDetails', {
  243. id: selid,
  244. token: $.cookie("token")
  245. }, function(result) {
  246. if(result.state.toLowerCase() == "success") {
  247. if(result.rows.length > 0) {
  248. var data = result.rows[0];
  249. $("#detailWorkOrderId").text(data.F_WorkOrderId);
  250. $("#detailSource").text(workOrderDetailsSourceJudge(data)); //工单来源
  251. $("#detailType").text(workOrderDetailsTypeJudge(data)); //工单类别
  252. $("#detailAreaName").html(data.F_AreaName);
  253. $("#detailOfficeName").text(data.F_OfficName);
  254. $("#detailCreateTime").text(data.F_CreateTime);
  255. $("#detailDealTimely").text(workOrderDetailsDealTimelyJudge(data)); //重要级别
  256. $("#detailReason").text(workOrderDetailsReasonJudge(data)); //重要原因
  257. $("#detailCusName").text(data.F_CusName);
  258. $("#detailCusPhone").text(data.F_CusPhone);
  259. $("#detailAddress").text(data.F_AddRess);
  260. $("#detailProductType").text(workOrderDetailsProductTypeJudge(data)); //产品代码
  261. $("#detailProductName").text(data.F_ProductName);
  262. $('#detailSpecifications').text(data.F_Specifications);
  263. $("#detailPRoductDate").text(data.F_ProductDate);
  264. $("#detailBatchNumber").text(data.F_BatchNumber);
  265. $("#detailManufacturer").text(data.F_Manufacturer);
  266. $("#detailProblemCode").text(data.F_ProblemCode);
  267. $("#detailQualityProblem").text(data.F_QualityProblem);
  268. $("#detailNotifications").text(data.F_Notifications);
  269. $("#detailReceivingPerson").text(data.F_ReceivingPerson);
  270. $("#detailImplementationSituation").text(data.F_ImplementationSituation);
  271. $("#detailSerialNumber").text(data.F_SerialNumber);
  272. $("#detailState").text(workOrderDetailsStateJudge(data)); //工单状态
  273. $("#detailDuplicate").text(workOrderDetailsDuplicateJudge(data)); // 重复工单
  274. $("#detailContent").text(data.F_Content);
  275. $("#detailDealResult").text(data.F_DealResult);
  276. $("#detailDealUser").text(data.F_DealUser);
  277. $("#detailDealTime").text(data.F_DealTime);
  278. }
  279. }
  280. })
  281. }
  282. // 工单记录
  283. function getWorkOrderRecord() {
  284. //先销毁表格
  285. $('#workOrderRecord').bootstrapTable('destroy');
  286. //初始化表格,动态从服务器加载数据
  287. $('#workOrderRecord').bootstrapTable({
  288. method: "get", //使用get请求到服务器获取数据
  289. url: huayi.config.callcenter_url + "WorkOrder/GetDetails", //获取数据的Servlet地址
  290. contentType: 'application/x-www-form-urlencoded',
  291. striped: true, //表格显示条纹
  292. pagination: true, //启动分页
  293. pageSize: 10, //每页显示的记录数
  294. pageNumber: 1, //当前第几页
  295. pageList: [10, 20, 50, 100], //记录数可选列表
  296. search: false, //是否启用查询
  297. showColumns: false, //显示下拉框勾选要显示的列
  298. showRefresh: false, //显示刷新按钮
  299. sidePagination: "server", //表示服务端请求
  300. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  301. //设置为limit可以获取limit, offset, search, sort, order
  302. queryParamsType: "undefined",
  303. queryParams: function queryParams(params) { //设置查询参数
  304. var param = {
  305. id: selid, // 工单ID
  306. token: $.cookie("token")
  307. };
  308. return param;
  309. },
  310. responseHandler: function(res) {
  311. return {
  312. "total": res.itemlasts.length,//总页数
  313. "rows": res.itemlasts //数据
  314. };
  315. },
  316. onLoadSuccess: function() { //加载成功时执行
  317. //layer.msg("加载成功");
  318. },
  319. onLoadError: function() { //加载失败时执行
  320. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  321. }
  322. });
  323. }
  324. // 工单详情中判断工单来源的值
  325. function workOrderDetailsSourceJudge (data) {
  326. if (data.F_Source === 1) {
  327. return 'PC';
  328. } else if (data.F_Source === 2) {
  329. return 'APP';
  330. } else if (data.F_Source === 1) {
  331. return '微信';
  332. } else {
  333. return '';
  334. }
  335. }
  336. // 工单详情中工单类别返回值判断
  337. function workOrderDetailsTypeJudge (data) {
  338. if (data.F_Type === 1) {
  339. return '咨询';
  340. } else if (data.F_Type === 2) {
  341. return '投诉';
  342. } else {
  343. return '';
  344. }
  345. }
  346. // 工单详情中工单状态返回值判断
  347. function workOrderDetailsStateJudge (data) {
  348. if (data.F_State === 0) {
  349. return '待提交';
  350. } else if (data.F_State === 1) {
  351. return '待分派';
  352. } else if (data.F_State === 2) {
  353. return '待接单';
  354. } else if (data.F_State === 3) {
  355. return '待处理';
  356. } else if (data.F_State === 4) {
  357. return '处理中';
  358. } else if (data.F_State === 5) {
  359. return '退回待分派';
  360. } else if (data.F_State === 6) {
  361. return '退回待提交';
  362. } else if (data.F_State === 10) {
  363. return '已完成';
  364. } else {
  365. return '';
  366. }
  367. }
  368. // 工单详情中重复工单返回值判断
  369. function workOrderDetailsDuplicateJudge (data) {
  370. if (data.F_Duplicate === 0) {
  371. return '未重复';
  372. } else if (data.F_Duplicate === 1) {
  373. return '重复';
  374. } else {
  375. return '';
  376. }
  377. }
  378. // 工单性情重要级别返回值判断
  379. function workOrderDetailsDealTimelyJudge (data){
  380. if (data.F_DealTimely === 506 || data.F_DealTimely === 1) {
  381. return 'Ⅰ级';
  382. } else if (data.F_DealTimely === 507 || data.F_DealTimely === 2) {
  383. return 'Ⅱ级';
  384. } else if(data.F_DealTimely === 508 || data.F_DealTimely ===3){
  385. return 'Ⅲ级';
  386. } else {
  387. return ''
  388. }
  389. }
  390. // 重要级别原因返回值判断
  391. function workOrderDetailsReasonJudge (data){
  392. if (data.F_Reason === "509") {
  393. return '涉媒';
  394. } else if (data.F_Reason === "510") {
  395. return '政府';
  396. } else if(data.F_Reason === "511"){
  397. return '恶性杂志';
  398. } else {
  399. return ''
  400. }
  401. }
  402. // 产品代码返回值判断
  403. function workOrderDetailsProductTypeJudge (data){
  404. if (data.F_ProductType === "512") {
  405. return 'G';
  406. } else if (data.F_ProductType === "513") {
  407. return 'G1';
  408. } else if(data.F_ProductType === "514"){
  409. return 'D';
  410. } else {
  411. return ''
  412. }
  413. }
  414. // 工单记录中工单状态返回值判断
  415. function formatterWorkOrderRecordStatus(val, row) {
  416. var formatterWorkOrderRecordStatusStr = '';
  417. if (row.F_WoState === 0){
  418. formatterWorkOrderRecordStatusStr = "待提交";
  419. }
  420. if (row.F_WoState === 1){
  421. formatterWorkOrderRecordStatusStr = "待分派";
  422. }
  423. if (row.F_WoState === 2){
  424. formatterWorkOrderRecordStatusStr = "待接单";
  425. }
  426. if (row.F_WoState === 3){
  427. formatterWorkOrderRecordStatusStr = "待处理";
  428. }
  429. if (row.F_WoState === 4){
  430. formatterWorkOrderRecordStatusStr = "处理中";
  431. }
  432. if (row.F_WoState === 5){
  433. formatterWorkOrderRecordStatusStr = "退回待分派";
  434. }
  435. if (row.F_OptType == 6){
  436. formatterWorkOrderRecordStatusStr = "退回待提交";
  437. }
  438. if (row.F_OptType == 10){
  439. formatterWorkOrderRecordStatusStr = "已完成";
  440. }
  441. return formatterWorkOrderRecordStatusStr;
  442. }
  443. // 获取当前登录人
  444. function getLoginPersonNow() {
  445. $.ajax({
  446. type: "get",
  447. url: huayi.config.callcenter_url + "UserAccount/GetNowUser",
  448. dataType: 'json',
  449. async: true,
  450. data: {
  451. token: $.cookie("token")
  452. },
  453. success: function(data) {
  454. var userRoleCode = data.data.role.F_RoleCode;
  455. authorizeOperateButton(userRoleCode)
  456. console.log('123', data.data.role.F_RoleCode)
  457. }
  458. });
  459. }
  460. //获取 userRoleCode 判断按钮权限
  461. function authorizeOperateButton(userRoleCode) {
  462. // userRoleCode = "";//测试数据
  463. //所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
  464. $('.tool_downs').find('[authorize=yes]').hide();
  465. $('#workorderlist').find('.workOprate').hide();
  466. switch(userRoleCode) {
  467. case "XTGLY": // 系统维护
  468. case "CJGLY": // 超级管理员
  469. $('.tool_downs').find('[authorize=yes]').show();
  470. $('#workorderlist').find('.workOprate').show();
  471. break;
  472. case "JDYPTZX": // 普通坐席 创建 提交
  473. case "JDYBZZX": // 坐席班长 创建 提交
  474. $('.tool_downs').find('[id*="HY_submit"]').show(); //指派
  475. $('.tool_downs').find('[id*="HY_edit"]').hide(); // 修改
  476. $('.tool_downs').find('[id*="HY_delete"]').hide(); //删除
  477. $('.tool_downs').find('[id*="HY_return"]').hide(); //退回
  478. $('.tool_downs').find('[id*="HY_order"]').hide(); //接单
  479. $('.tool_downs').find('[id*="HY_dealWith"]').hide(); //处理
  480. $('#workorderlist').find('.workOprate1').show(); //待指派
  481. break;
  482. case "BSCJL": // 办事处经理 转派、退回、修改、删除、
  483. $('.tool_downs').find('[id*="HY_transfer"]').show(); //指派
  484. $('.tool_downs').find('[id*="HY_edit"]').show(); // 修改
  485. $('.tool_downs').find('[id*="HY_delete"]').show(); //删除
  486. $('.tool_downs').find('[id*="HY_return"]').show(); //退回
  487. $('.tool_downs').find('[id*="HY_order"]').hide(); //接单
  488. $('.tool_downs').find('[id*="HY_dealWith"]').hide(); //处理
  489. $('#workorderlist').find('.workOprate2').show(); //待指派
  490. $('#workorderlist').find('.workOprate3').show(); //待接受
  491. $('#workorderlist').find('.workOprate4').show(); //待处理
  492. $('#workorderlist').find('.workOprate5').show(); //处理中
  493. $('#workorderlist').find('.workOprate6').show(); //已处理
  494. break;
  495. case "YWY": //YWY-业务人员 退回/接单、处理 、修改
  496. $('.tool_downs').find('[id*="HY_delete"]').hide();
  497. $('.tool_downs').find('[id*="HY_edit"]').show();
  498. $('.tool_downs').find('[id*="HY_dealWith"]').show();
  499. $('.tool_downs').find('[id*="HY_return"]').show();
  500. $('.tool_downs').find('[id*="HY_order"]').show();
  501. $('#workorderlist').find('.workOprate3').show(); //待接单
  502. $('#workorderlist').find('.workOprate4').show(); //待处理
  503. $('#workorderlist').find('.workOprate5').show(); //处理中
  504. break;
  505. default:
  506. break;
  507. }
  508. }
  509. //格式化操作 (待提交)
  510. function formatterSubmit(val, row) {
  511. return '<ul class="tool_downs">' +
  512. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_submit_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 1)" title="指派">提交</a></li>' +
  513. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  514. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  515. '</ul>';
  516. }
  517. //格式化操作 (待指派)
  518. function formatterDesig(val, row) {
  519. return '<ul class="tool_downs">' +
  520. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_transfer_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 2)" title="指派">指派</a></li>' +
  521. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  522. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  523. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
  524. '</ul>';
  525. }
  526. //格式化操作 (待处理)
  527. function formatterOprateDispose(val, row) {
  528. return '<ul class="tool_downs">' +
  529. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_dealWith_' + row.F_Id + '" onclick="btn_dealWith(\'' + row.F_Id + '\',)" title="处理">处理</a></li>' +
  530. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  531. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  532. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
  533. '</ul>';
  534. }
  535. //格式化操作 (已处理)
  536. function formatterProcessed(val, row) {
  537. return '<ul class="tool_downs">' +
  538. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  539. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  540. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
  541. '</ul>';
  542. }
  543. //格式化操作 (处理中)
  544. function formatterProcessing(val, row) {
  545. return '<ul class="tool_downs">' +
  546. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_dealWith_' + row.F_Id + '" onclick="btn_dealWith(\'' + row.F_Id + '\')" title="处理">处理</a></li>' +
  547. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  548. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  549. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
  550. '</ul>';
  551. }
  552. //格式化操作 (综合查询)
  553. //function formatterIntegratedQuery(val, row) {
  554. // return '<ul class="tool_downs">' +
  555. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  556. // '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  557. // '</ul>';
  558. //}
  559. //格式化操作 (待接单)
  560. function formatterReceive(val,row) {
  561. return '<ul class="tool_downs">' +
  562. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_order_' + row.F_Id + '" onclick="btn_order(\'' + row.F_Id + '\')" title="接单">接单</a></li>' +
  563. '<li><a href="javascript:;" class="aBtn" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
  564. '</ul>';
  565. }
  566. //指派工单
  567. function btn_transfer(id, type) {
  568. layer.open({
  569. type: 2,
  570. title: '分配工单',
  571. maxmin: true, //开启最大化最小化按钮
  572. area: ['80%', '90%'],
  573. content: "../WorkOrder/WorkOrderTransfer.html?id=" + id + "&type=" + type,
  574. });
  575. }
  576. //修改工单
  577. function btn_edit(val) {
  578. var id = val;
  579. layer.open({
  580. type: 2,
  581. title: '修改工单',
  582. maxmin: true, //开启最大化最小化按钮
  583. area: ['80%', '90%'],
  584. content: '../WorkOrder/Xga.html?id=' + id
  585. // content: 'addZhiShiKuManger.html?addId=' + id + '&addPid='+ pid +'&addName='+ name +''
  586. });
  587. }
  588. //接收工单
  589. function btn_order(id) {
  590. layer.confirm('确认要接单吗?', {
  591. btn: ['是', '否'] //按钮
  592. }, function() {
  593. $.post(huayi.config.callcenter_url + 'WorkOrder/SureWorkOrder', {
  594. id: id,
  595. "token": $.cookie("token")
  596. }, function(result) {
  597. result = $.parseJSON(result);
  598. if(result.state.toLowerCase() == "success") {
  599. layer.msg("接单成功");
  600. initTable();
  601. }
  602. })
  603. });
  604. }
  605. //处理工单
  606. function btn_dealWith(id) {
  607. layer.open({
  608. type: 2,
  609. title: '处理工单',
  610. maxmin: true, //开启最大化最小化按钮
  611. area: ['80%', '90%'],
  612. content: "../WorkOrder/WorkOrderDealWith.html?id=" + id
  613. });
  614. }
  615. //退回工单
  616. function btn_return(id){
  617. layer.open({
  618. type: 2,
  619. title: '退回工单',
  620. maxmin: true, //开启最大化最小化按钮
  621. area: ['80%', '90%'],
  622. content: "../WorkOrder/WorkOrderReturn.html?id=" + id
  623. });
  624. }
  625. //指派
  626. function operateAssign(val) {
  627. var id = val;
  628. layer.open({
  629. type: 2,
  630. title: '文字模板',
  631. maxmin: true, //开启最大化最小化按钮
  632. area: ['20%', '20%'],
  633. content: '../WorkOrder/template.html?id=' + id
  634. });
  635. }
  636. //删除
  637. function btn_deleteid(id) {
  638. layer.confirm('确定删除当前记录?', {
  639. btn: ['是', '否'] //按钮
  640. }, function(index) {
  641. /*执行删除*/
  642. $.ajax({
  643. type: "get",
  644. url: huayi.config.callcenter_url + "WorkOrder/DelWorkOrder",
  645. dataType: 'json',
  646. async: true,
  647. data: {
  648. ids: id,
  649. token: $.cookie("token")
  650. },
  651. success: function(data) {
  652. layer.msg("删除成功!");
  653. $('#workorderlist').bootstrapTable('refresh');
  654. $('#workorderlist_').bootstrapTable('refresh');
  655. layer.close(index);
  656. initTable();
  657. }
  658. });
  659. });
  660. }