Brak opisu

WorkOrderSpotCheck.js 10.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297
  1. $(document).ready(function() {
  2. laydate.render({
  3. elem: '#greetingTimes',
  4. range: '~',
  5. theme: '#1ab394',
  6. });
  7. // 导出
  8. $('.export').click(function() {
  9. // var state = $("#searchState").val(); //处理进度
  10. // var isdc = 2;
  11. // var CJ = 1
  12. dcexcel();
  13. });
  14. initTable();
  15. $(".ss").click(function() {
  16. initTable();
  17. })
  18. document.onkeydown = function (e) {
  19. var theEvent = window.event || e;
  20. var code = theEvent.keyCode || theEvent.which || theEvent.charCode;
  21. if (code == 13) {
  22. initTable();
  23. }
  24. }
  25. })
  26. function initTable() {
  27. //先销毁表格
  28. $('#workorderlist').bootstrapTable('destroy');
  29. //初始化表格,动态从服务器加载数据
  30. $("#workorderlist").bootstrapTable({
  31. method: "get", //使用get请求到服务器获取数据
  32. url: huayi.config.callcenter_url + "WorkOrder/GetList", //获取数据的Servlet地址
  33. contentType: 'application/x-www-form-urlencoded',
  34. striped: true, //表格显示条纹
  35. pagination: true, //启动分页
  36. pageSize: 10, //每页显示的记录数
  37. pageNumber: 1, //当前第几页
  38. pageList: [10, 20, 50, 100], //记录数可选列表
  39. search: false, //是否启用查询
  40. showColumns: false, //显示下拉框勾选要显示的列
  41. showRefresh: false, //显示刷新按钮
  42. sidePagination: "server", //表示服务端请求
  43. fixedColumns: true,
  44. fixedNumber: 14,
  45. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  46. //设置为limit可以获取limit, offset, search, sort, order
  47. queryParamsType: "undefined",
  48. queryParams: function queryParams(params) { //设置查询参数
  49. var param = {
  50. token: $.cookie("token"),
  51. starttime: $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[0], //开始时间
  52. endtime: $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[1], //结束时间
  53. keywords: $("#searchKeywords").val(),//关键字
  54. CJ: 1, //抽检
  55. pageindex: params.pageNumber, //页码
  56. pagesize: params.pageSize, //条数
  57. };
  58. return param;
  59. },
  60. onLoadSuccess: function() { //加载成功时执行
  61. //layer.msg("加载成功");
  62. },
  63. onLoadError: function() { //加载失败时执行
  64. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  65. }
  66. });
  67. }
  68. function dcexcel() {
  69. var token = $.cookie("token");
  70. var startTime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[0];
  71. var endTime = $('#greetingTimes').val() && $('#greetingTimes').val().split(' ~ ')[1];
  72. var keywords = $("#searchKeywords").val();
  73. var url = huayi.config.callcenter_url + "WorkOrder/GetList?token=" + token;
  74. url += "&CJ=1" + "&isdc=2" + "&starttime=" + startTime + "&endtime=" + endTime + "&keywords=" + keywords;
  75. window.location.href = url;
  76. }
  77. function formatterSpotCheck(val, row) {
  78. if (row.F_State === 10) {
  79. return '<ul class="tool_downs">' +
  80. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_detail_' + row.F_Id + '" onclick="btn_detail(\'' + row.F_Id + '\')" title="详情">详情</a></li>' +
  81. '</ul>';
  82. } else {
  83. getLoginPersonNow();
  84. return '<ul class="tool_downs">' +
  85. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_detail_' + row.F_Id + '" onclick="btn_detail(\'' + row.F_Id + '\')" title="详情">详情</a></li>' +
  86. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_submit_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 1)" title="提交">提交</a></li>' +
  87. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_transfer_' + row.F_Id + '" onclick="btn_transfer(\'' + row.F_Id + '\', 2)" title="分派">分派</a></li>' +
  88. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_dealWith_' + row.F_Id + '" onclick="btn_dealWith(\'' + row.F_Id + '\', 1)" title="处理">处理</a></li>' +
  89. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_return_' + row.F_Id + '" onclick="btn_return(\'' + row.F_Id + '\')" title="退回">退回</a></li>' +
  90. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_edit_' + row.F_Id + '" onclick="btn_edit(\'' + row.F_Id + '\')" title="修改">修改</a></li>' +
  91. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_end_' + row.F_Id + '" onclick="btn_end(\'' + row.F_Id + '\', 2)" title="完结">完结</a></li>' +
  92. '<li><a href="javascript:;" class="aBtn" style="display: none" authorize="yes" id="HY_delete_' + row.F_Id + '" onclick="btn_deleteid(\'' + row.F_Id + '\')" title="删除">删除</a></li>' +
  93. '</ul>';
  94. }
  95. }
  96. function btn_detail(val) {
  97. var id = val;
  98. layer.open({
  99. type: 2,
  100. title: '工单详情',
  101. maxmin: true, //开启最大化最小化按钮
  102. area: ['80%', '70%'],
  103. content: '../../WorkOrder/SpotCheck/SpotCheckDetails.html?id=' + id
  104. });
  105. }
  106. function btn_edit(val) {
  107. var id = val;
  108. layer.open({
  109. type: 2,
  110. title: '修改工单',
  111. maxmin: true, //开启最大化最小化按钮
  112. area: ['80%', '90%'],
  113. content: '../../WorkOrder/xga.html?id=' + id
  114. });
  115. }
  116. //删除
  117. function btn_deleteid(id) {
  118. layer.confirm('确定删除当前记录?', {
  119. btn: ['是', '否'] //按钮
  120. }, function(index) {
  121. /*执行删除*/
  122. $.ajax({
  123. type: "get",
  124. url: huayi.config.callcenter_url + "WorkOrder/DelWorkOrder",
  125. dataType: 'json',
  126. async: true,
  127. data: {
  128. ids: id,
  129. token: $.cookie("token")
  130. },
  131. success: function(data) {
  132. layer.msg("删除成功!");
  133. $('#workorderlist').bootstrapTable('refresh');
  134. $('#workorderlist_').bootstrapTable('refresh');
  135. layer.close(index);
  136. initTable();
  137. }
  138. });
  139. });
  140. }
  141. //指派工单,提交工单
  142. function btn_transfer(id, type) {
  143. if (type === 1) {
  144. var title = "提交工单";
  145. var areaTransfer = ['50%', '50%'];
  146. } else if (type === 2) {
  147. var title = "分派工单";
  148. var areaTransfer = ['40%', '45%'];
  149. }
  150. layer.open({
  151. type: 2,
  152. title: title,
  153. maxmin: true, //开启最大化最小化按钮
  154. area: areaTransfer,
  155. content: "../../WorkOrder/WorkOrderTransfer.html?id=" + id + "&type=" + type,
  156. });
  157. }
  158. //处理工单
  159. function btn_dealWith(id, type) {
  160. layer.open({
  161. type: 2,
  162. title: '处理工单',
  163. maxmin: true, //开启最大化最小化按钮
  164. area: ['35%', '50%'],
  165. content: "../../WorkOrder/WorkOrderDealWith.html?id=" + id + "&type=" + type,
  166. });
  167. }
  168. //退回工单
  169. function btn_return(id){
  170. layer.open({
  171. type: 2,
  172. title: '退回工单',
  173. maxmin: true, //开启最大化最小化按钮
  174. area: ['40%', '40%'],
  175. content: "../../WorkOrder/WorkOrderReturn.html?id=" + id
  176. });
  177. }
  178. //完结工单
  179. function btn_end(id, type) {
  180. layer.open({
  181. type: 2,
  182. title: '完结工单',
  183. maxmin: true, //开启最大化最小化按钮
  184. area: ['35%', '50%'],
  185. content: "../../WorkOrder/WorkOrderDealWith.html?id=" + id +"&type=" + type,
  186. });
  187. }
  188. // 获取当前登录人
  189. function getLoginPersonNow() {
  190. $.ajax({
  191. type: "get",
  192. url: huayi.config.callcenter_url + "UserAccount/GetNowUser",
  193. dataType: 'json',
  194. async: true,
  195. data: {
  196. token: $.cookie("token")
  197. },
  198. success: function(data) {
  199. var userRoleCode = data.data.role.F_RoleCode;
  200. // 判断角色权限
  201. authorizeOperateButton(userRoleCode)
  202. }
  203. });
  204. }
  205. //获取 userRoleCode 判断按钮权限
  206. function authorizeOperateButton(userRoleCode) {
  207. //所有人均有创建和查询的功能,XTGLY-系统维护、CJGLY-超级管理员拥有所有权限
  208. switch(userRoleCode) {
  209. case "XTGLY": // 系统维护
  210. case "CJGLY": // 超级管理员
  211. $(".tool_downs").find("[id*='HY_detail']").show() //详情
  212. $(".tool_downs").find("[id*='HY_submit']").show() //提交
  213. $(".tool_downs").find("[id*='HY_transfer']").show() //分派
  214. $(".tool_downs").find("[id*='HY_dealWith']").show() //处理
  215. $(".tool_downs").find("[id*='HY_return']").show() //退回
  216. $(".tool_downs").find("[id*='HY_edit']").show() //修改
  217. $(".tool_downs").find("[id*='HY_end']").show() //完结
  218. $(".tool_downs").find("[id*='HY_delete']").show() //删除
  219. break;
  220. case "BSCJL": // 办事处经理 转派、退回、修改、删除、
  221. /*
  222. BSCJL:办事处经理
  223. 操作:
  224. 分派
  225. 退回
  226. */
  227. $(".tool_downs").find("[id*='HY_detail']").show() //详情
  228. $(".tool_downs").find("[id*='HY_transfer']").show() //分派
  229. $(".tool_downs").find("[id*='HY_return']").show() //分派
  230. break;
  231. case "YWY":
  232. /*
  233. YWY:业务员
  234. 操作:
  235. 退回 (待处理、处理中)
  236. 处理 (待处理、处理中)
  237. */
  238. $(".tool_downs").find("[id*='HY_detail']").show() //详情
  239. $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
  240. $('.tool_downs').find('[id*="HY_return"]').show();//退回
  241. break;
  242. case "ZG":
  243. /*
  244. ZG:主管
  245. 操作:
  246. 退回 (待处理、处理中)
  247. 处理 (处理中)
  248. */
  249. // 操作功能
  250. $(".tool_downs").find("[id*='HY_detail']").show() //详情
  251. $('.tool_downs').find('[id*="HY_dealWith"]').show(); //处理
  252. $('.tool_downs').find('[id*="HY_return"]').show();//退回
  253. break;
  254. case "BBZY":
  255. /*
  256. BBZY: 报表及分析员
  257. 操作:
  258. */
  259. $(".tool_downs").find("[id*='HY_detail']").show() //详情
  260. break;
  261. case "CJZY":
  262. /*
  263. CJZY : 抽检
  264. 操作:
  265. 提交
  266. 修改
  267. 完结
  268. 删除
  269. */
  270. $(".tool_downs").find("[id*='HY_detail']").show() //详情
  271. $(".tool_downs").find("[id*='HY_submit']").show() //提交
  272. $(".tool_downs").find("[id*='HY_edit']").show() //修改
  273. $('.tool_downs').find('[id*="HY_end"]').show(); //完结
  274. $(".tool_downs").find("[id*='HY_delete']").show() //删除
  275. break;
  276. default:
  277. $(".tool_downs").find("[id*='HY_detail']").show() //详情
  278. break;
  279. }
  280. }