伊川12345

WorkOrder.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318
  1. $(document).ready(function () {
  2. initTable();
  3. $(".ss").click(function () {
  4. stype = 1;
  5. initTable();
  6. })
  7. /*高级查询*/
  8. $(".gjss").click(function () {
  9. $(".t-shade").addClass("cx");
  10. $(".gjsu").addClass("cx");
  11. });
  12. $("#gjss").click(function () {
  13. stype = 2;
  14. initTable();
  15. $(".t-shade").removeClass("cx");
  16. $(".gjsu").removeClass("cx");
  17. })
  18. $(".setwin").click(function () {
  19. $(".t-shade").removeClass("cx");
  20. $(".gjsu").removeClass("cx");
  21. $(".cbgd").removeClass("cx");
  22. })
  23. //详情
  24. $(".ckxq ul li").click(function () {
  25. $(this).addClass("Active").siblings().removeClass("Active");
  26. var i = $(this).index();
  27. $(".gdxq").hide();
  28. $(".gdxq").eq(i).show();
  29. if (i > 0) { cljl(i); }
  30. });
  31. $(".Closed").click(function () {
  32. $(".ckxq").addClass("Hidens");
  33. });
  34. /*tree下拉框效果*/
  35. $(".inpBox .tree").click(function () {
  36. if ($(this).parent().find(".addTree").is(":hidden")) {
  37. $(this).parent().find(".addTree").show();
  38. }
  39. else {
  40. $(this).parent().find(".addTree").hide();
  41. }
  42. });
  43. /*普通下拉框效果*/
  44. $(".inpBox .select").click(function () {
  45. if ($(this).parent().find(".xl_common").is(":hidden")) {
  46. $(this).parent().find(".xl_common").show();
  47. }
  48. else {
  49. $(this).parent().find(".xl_common").hide();
  50. }
  51. });
  52. $(".xl").click(function () {
  53. if ($(this).parent().find(".addTree").is(":hidden")) {
  54. $(this).parent().find(".addTree").show();
  55. }
  56. else {
  57. $(this).parent().find(".addTree").hide();
  58. }
  59. if ($(this).parent().find(".xl_common").is(":hidden")) {
  60. $(this).parent().find(".xl_common").show();
  61. }
  62. else {
  63. $(this).parent().find(".xl_common").hide();
  64. }
  65. });
  66. $(".inpBox").mouseleave(function () {
  67. $(this).children(".addTree").hide();
  68. $(this).children(".xl_common").hide();
  69. })
  70. $(".xl_box").on("click", "li", function () {
  71. var obj = $(this).parent().parent().parent();
  72. obj.find("input").eq(0).val($(this).text());
  73. obj.find("input").eq(1).val($(this).attr("itemid"));
  74. obj.find(".xl_common").hide();
  75. })
  76. $("input[name='ltype']").click(function () {
  77. var val = $("input[name='ltype']:checked").val();
  78. if (val == '0') {
  79. $(".js").show();
  80. }
  81. else if (val == '1') {
  82. $(".js").hide();
  83. }
  84. })
  85. if ($("#zrbmtree")) {
  86. getBM($("#zrbmtree"));
  87. }
  88. })
  89. function View(val) {
  90. return '<div class="imgs" ><a class="xg" onclick= ck("' + val + '") >' + val + '</a></div>';
  91. }
  92. function OverTime(val, row) {
  93. var cs = 'Ctime';
  94. if (row.LimitTime) {
  95. if (row.totalhour * 1 > row.LimitTime * 1) {
  96. cs = 'overTime';
  97. }
  98. }
  99. return '<div class="' + cs + '" ><a class="xg" ></a></div>';
  100. }
  101. function ck(val) {
  102. selid = val;
  103. $(".ckxq").removeClass("Hidens");
  104. $(".ckxq ul li").eq(0).trigger("click");
  105. xq();
  106. }
  107. function xq() {
  108. $.getJSON(huayi.config.callcenter_url+'WorkOrder/GetWorkOrder', { "orderid": selid, "token": $.cookie("token") }, function (result) {
  109. if (result.state.toLowerCase() == "success") {
  110. if (result.data.data.length > 0) {
  111. var data = result.data.data[0];
  112. $("#xq_gdbh").text(data.WorkOrderID);
  113. $("#xq_gdlx").text(GetTypeName(data.Type));
  114. $("#xq_cjsj").text(data.CreateTime);
  115. $("#xq_gdzt").html(GetStateName(data.State));
  116. $("#xq_khxm").text(data.Customer);
  117. $("#xq_khdh").text(data.CustomerTel);
  118. $("#xq_wtlx").text(data.TypeClassName);
  119. $("#xq_zxgh").text(data.CreateUser);
  120. $("#xq_zxxm").text(data.CreateUserName);
  121. $("#xq_gdnr").text(data.Detail);
  122. $(".gdxq").eq(0).find(".allbc").remove();
  123. if (result.data.item.length > 0) {
  124. var html = '<div class="allbc">补充记录'
  125. + '<table class="table table-hover table-striped"><thead><tr><th><div class="th-inner">补充人</div></th>'
  126. + '<th><div class="th-inner">补充详情</div></th><th><div class="th-inner">创建时间</div></th></tr></thead><tbody>';
  127. $(result.data.item).each(function (i, n) {
  128. html += '<td>' + n.CreateUserName + '</td><td>' + n.Detail + '</td><td>' + n.CreateTime + '</td>';
  129. })
  130. html += '</tbody></table></div>';
  131. $(".gdxq").eq(0).append($(html));
  132. }
  133. }
  134. }
  135. })
  136. }
  137. function cljl(type) {
  138. //先销毁表格
  139. var table = $(".gdxq").eq(type).find("table");
  140. table.bootstrapTable('destroy');
  141. //初始化表格,动态从服务器加载数据
  142. table.bootstrapTable({
  143. method: "get", //使用get请求到服务器获取数据
  144. url: huayi.config.callcenter_url+"WorkOrder/GetItemList", //获取数据的Servlet地址
  145. contentType: "application/x-www-form-urlencoded",striped: true, //表格显示条纹
  146. pagination: true, //启动分页
  147. pageSize: 5, //每页显示的记录数
  148. pageNumber: 1, //当前第几页
  149. pageList: [10, 20, 50, 100], //记录数可选列表
  150. search: false, //是否启用查询
  151. showColumns: false, //显示下拉框勾选要显示的列
  152. showRefresh: false, //显示刷新按钮
  153. sidePagination: "server", //表示服务端请求
  154. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  155. //设置为limit可以获取limit, offset, search, sort, order
  156. queryParamsType: "undefined",
  157. queryParams: function queryParams(params) { //设置查询参数
  158. var param = {
  159. page: params.pageNumber,
  160. pagesize: params.pageSize,
  161. type: type,
  162. id: selid,
  163. token: $.cookie("token")
  164. };
  165. return param;
  166. },
  167. onLoadSuccess: function () { //加载成功时执行
  168. //layer.msg("加载成功");
  169. },
  170. onLoadError: function () { //加载失败时执行
  171. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  172. }
  173. });
  174. }
  175. function GetTypeName(val) {
  176. var str = '';
  177. switch (val + '') {
  178. case '1': str = "售前咨询"; break;
  179. case '2': str = "报修服务"; break;
  180. case '3': str = "投诉建议"; break;
  181. }
  182. return str;
  183. }
  184. function GetStateName(val) {
  185. // var str = '';
  186. // switch (val + '') {
  187. // case '0': str = "待指派"; break;
  188. // case '1': str = "处理中"; break;
  189. // case '2': str = "已完结"; break;
  190. // }
  191. if(val==0){
  192. return '<div class="warning">待指派</div>'
  193. }else if(val==1){
  194. return '<div class="primary">处理中</div>'
  195. }else if(val==2){
  196. return '<div class="defauli">已完结</div>'
  197. }
  198. return str;
  199. }
  200. function ComXQ(val, row) {
  201. var str = '';
  202. if (row.IsLast) {
  203. str = str + row.DealUserName + " 完结工单。" + "<br>";
  204. }
  205. if (row.DealTime) {
  206. str = str + row.DealUserName + " 处理工单:" + "<br>";
  207. str = str + row.Detail + "<br>";
  208. }
  209. if (row.SureUserName) {
  210. str = str + row.DealUserName + " 接单。" + "<br>";
  211. }
  212. if (row.ToDeptName) {
  213. str = str + row.CreateUserName + " 指派工单给 " + row.ToDeptName + " ";
  214. if (row.ToUserName) {
  215. str = str + row.ToUserName;
  216. }
  217. str = str + "<br>";
  218. }
  219. if (row.IsStart) {
  220. str = str + row.CreateUserName + " 重新开启工单。" + "<br>";
  221. }
  222. return str;
  223. }
  224. //获取部门
  225. var setting = {
  226. data: {
  227. key: {
  228. name: "F_DeptName"
  229. },
  230. simpleData: {
  231. enable: true,
  232. idKey: "F_DeptId",
  233. pIdKey: "F_ParentId",
  234. rootPId: 0
  235. }
  236. },
  237. callback: {
  238. onClick: zTreeOnClick
  239. }
  240. };
  241. function getBM(obj) {
  242. $.getJSON(huayi.config.callcenter_url+'Department/GetAllList', { "token": $.cookie("token") }, function (result) {
  243. if (result.state.toLowerCase() == "success") {
  244. $.fn.zTree.init(obj, setting, result.data);
  245. }
  246. })
  247. }
  248. function zTreeOnClick(event, treeId, treeNode) {
  249. if (event) {
  250. event.stopPropagation();
  251. }
  252. var obj = $("#" + event.data.treeId).parent();
  253. obj.parent().find("input").eq(0).val(treeNode.F_DeptName);
  254. obj.parent().find("input").eq(1).val(treeNode.F_DeptId);
  255. obj.hide();
  256. getRY($(".clid"), $("#clbm").val());
  257. };
  258. //获取人员
  259. function getRY(obj, deptid) {
  260. obj.empty();
  261. obj.append('<li itemid="">--请选择--</li>');
  262. obj.parent().parent().find("input").eq(0).val("--请选择--");
  263. obj.parent().parent().find("input").eq(1).val("");
  264. $.getJSON(huayi.config.callcenter_url+'UserAccount/GetDeptUserList', { "deptid": deptid, "token": $.cookie("token") }, function (result) {
  265. if (result.state.toLowerCase() == "success") {
  266. $(result.data).each(function (i, n) {
  267. obj.append('<li itemid="' + n.F_UserId + '">' + n.F_UserName + '</li>');
  268. })
  269. obj.find("li").click(function (event) {
  270. if (event) {
  271. event.stopPropagation();
  272. }
  273. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  274. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  275. $(this).parent().parent().hide();
  276. });
  277. }
  278. })
  279. }
  280. function Appoint(val, row) {
  281. return czhtml(val, row, "处理");
  282. }
  283. function Dispose(val, row) {
  284. return czhtml(val, row, "处理");
  285. }
  286. function Expedite(val, row) {
  287. return czhtml(val, row, "催办");
  288. }
  289. function Comment(val, row) {
  290. return czhtml(val, row, "评论");
  291. }
  292. function czhtml(val, row,str) {
  293. return '<div class="imgs" ><a class="xg" itemstr=\'' + JSON.stringify(row) + '\' onclick= oper("' + val + '",this) >' + str + '</a></div>';
  294. }
  295. function oper(val, obj) {
  296. zpid = val;
  297. var zp = JSON.parse($(obj).attr("itemstr"));
  298. $("#cl_gdbh").text(zp.WorkOrderID);
  299. $("#cl_gdlx").text(GetTypeName(zp.Type));
  300. $("#cl_khxm").text(zp.Customer);
  301. $("#cl_khdh").text(zp.CustomerTel);
  302. $("#cl_gdnr").text(zp.Detail);
  303. $("#clbmname").val("");
  304. $("#clbm").val("");
  305. $("#clidname").val("");
  306. $("#clid").val("");
  307. $(".clid").empty();
  308. $("#cont").val("");
  309. $(".t-shade").addClass("cx");
  310. $(".clgd").addClass("cx");
  311. }