No Description

SpotCheckDetails.js 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. var selid = helper.request.queryString("id");
  2. $(document).ready(function () {
  3. //工单详情
  4. getWorkOrderDetails();
  5. getWorkOrderRecord();
  6. //获取角色
  7. getLoginPerson();
  8. // 工单详情、记录切换
  9. $(".ckxq ul li").click(function() {
  10. $(this).addClass("Active").siblings().removeClass("Active");
  11. var i = $(this).index();
  12. $(".gdxq").hide();
  13. $(".gdxq").eq(i).show();
  14. if(i === 0) {
  15. getWorkOrderDetails();
  16. } else if(i === 1) {
  17. getWorkOrderRecord();
  18. } else if (i === 2) {
  19. getWorkOrderDe();
  20. } else if (i ===3) {
  21. // 催单
  22. $('.customerSubmit').click(function() {
  23. saveCustomer();
  24. });
  25. }
  26. });
  27. //提交
  28. $(".repeatSubmit").click(function() {
  29. submitRepeatWorkOrder();
  30. })
  31. })
  32. // 工单详情
  33. function getWorkOrderDetails() {
  34. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetDetails', {
  35. id: selid,
  36. token: $.cookie("token")
  37. }, function(result) {
  38. if(result.state.toLowerCase() == "success") {
  39. if(result.rows.length > 0) {
  40. var data = result.rows[0];
  41. var processingProgress = data.F_State; //处理进度
  42. getLoginPerson(processingProgress);
  43. $("#detailSerialNumber").text(data.F_SerialNumber); //序号
  44. $("#detailCreateTime").text(data.F_CreateTime); //抽检时间
  45. $("#detailCheckDate").text(data.F_Datecheck); //抽检日期
  46. $("#detailCompany").text(data.F_Company); //抽检单位
  47. $("#detailOfficName").text(data.F_OfficName); //办事处
  48. $("#detailSamplingtype").text(data.F_Samplingtype); //抽检类型
  49. $("#detailSalesroom").text(data.F_Salesroom); //抽样客户/门店
  50. $("#detailSamplingproducts").text(data.F_Samplingproducts); //抽检产品
  51. $("#detailProductDate").text(data.F_ProductDate); //生产日期
  52. $("#detailFactories").text(data.F_Factories); //涉及工厂
  53. $("#detailNotifications").text(data.F_Notifications); //责任人
  54. $("#detailCusPhone").text(data.F_CusPhone); //电话
  55. $("#detailDealResult").text(data.F_DealResult); //抽检结果
  56. $("#detailRemark").text(data.F_Remark); //备注
  57. }
  58. }
  59. })
  60. }
  61. // 工单记录
  62. function getWorkOrderRecord() {
  63. //先销毁表格
  64. $('#workOrderRecord').bootstrapTable('destroy');
  65. //初始化表格,动态从服务器加载数据
  66. $('#workOrderRecord').bootstrapTable({
  67. method: "get", //使用get请求到服务器获取数据
  68. url: huayi.config.callcenter_url + "WorkOrder/GetItemList", //获取数据的Servlet地址
  69. contentType: 'application/x-www-form-urlencoded',
  70. striped: true, //表格显示条纹
  71. pagination: true, //启动分页
  72. pageSize: 5, //每页显示的记录数
  73. pageNumber: 1, //当前第几页
  74. pageList: [5, 10, 20], //记录数可选列表
  75. search: false, //是否启用查询
  76. showColumns: false, //显示下拉框勾选要显示的列
  77. showRefresh: false, //显示刷新按钮
  78. sidePagination: "server", //表示服务端请求
  79. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  80. //设置为limit可以获取limit, offset, search, sort, order
  81. queryParamsType: "undefined",
  82. queryParams: function queryParams(params) { //设置查询参数
  83. var param = {
  84. id: selid, // 工单ID
  85. token: $.cookie("token"),
  86. pageindex: params.pageNumber, //页码
  87. pagesize: params.pageSize, //条数
  88. };
  89. return param;
  90. },
  91. // responseHandler: function(res) {
  92. // return {
  93. // "total": res.itemlasts.length,//总页数
  94. // "rows": res.itemlasts //数据
  95. // };
  96. // },
  97. onLoadSuccess: function() { //加载成功时执行
  98. //layer.msg("加载成功");
  99. },
  100. onLoadError: function() { //加载失败时执行
  101. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  102. }
  103. });
  104. }
  105. function getWorkOrderDe() {
  106. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetDetails', {
  107. id: selid,
  108. "token": $.cookie("token")
  109. }, function(result) {
  110. if(result.state.toLowerCase() == "success") {
  111. var con = result;
  112. if (con) {
  113. $("#fileList").empty();
  114. var proimglist = con.FileUrl;
  115. if (proimglist && proimglist.length > 0) {
  116. $(proimglist).each(function(i, n) {
  117. var fileType = n.F_Type;
  118. var fileType1 = n.F_Type.split("\/")[0];
  119. if (fileType === '.jpg'||fileType === '.png'||fileType1==='image') {
  120. $('<div class="img-box">' +
  121. '<span class="img_mask"><span onclick=downloadFile("'+ n.F_Url + '","' + n.F_Name + '","' + n.F_Type +
  122. '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
  123. '<img layer-src="' + n.F_Url + '" src="' + n.F_Url + '" alt="' + n.F_Name +
  124. '" class="image-item" /><div>').appendTo("#fileList");
  125. } else {
  126. $('<div class="img-box">' +
  127. '<span class="img_mask"><span href="javascript:;" onclick=downloadFile("' + n.F_Url + '","' + n.F_Name +
  128. '","' + n.F_Type +
  129. '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
  130. '<span class="img_filename">'+n.F_OriName + n.F_Name.split(".")[1] + '</span><div>').appendTo("#fileList");
  131. }
  132. });
  133. layer.photos({
  134. photos: '#fileList',
  135. anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  136. title: '查看图片',
  137. move: '.layui-layer-title',
  138. shadeClose: false,
  139. closeBtn: 1,
  140. area: ['60%', '95%'],
  141. tab: function(pic, layero){
  142. // console.log(pic) //当前图片的一些信息
  143. }
  144. });
  145. }
  146. }
  147. }
  148. });
  149. }
  150. function downloadFile(data, strFileName, strMimeType) {
  151. console.log("123123132");
  152. event.preventDefault();
  153. //详细见文档 http://danml.com/download.html
  154. var x = new XMLHttpRequest();
  155. x.open("GET", data, true);
  156. x.responseType = 'blob';
  157. x.onload = function(e) {
  158. download(x.response, strFileName, strMimeType);
  159. }
  160. x.send();
  161. }
  162. // 工单详情中判断工单来源的值
  163. function workOrderDetailsSourceJudge (data) {
  164. if (data.F_Source === 1) {
  165. return 'PC';
  166. } else if (data.F_Source === 2) {
  167. return 'APP';
  168. } else if (data.F_Source === 3) {
  169. return '微信';
  170. } else {
  171. return '';
  172. }
  173. }
  174. // 工单详情中工单类别返回值判断
  175. function workOrderDetailsTypeJudge (data) {
  176. if (data.F_Type === 1) {
  177. return '咨询';
  178. } else if (data.F_Type === 2) {
  179. return '投诉';
  180. } else if (data.F_Type === 3) {
  181. return '重复';
  182. } else {
  183. return '';
  184. }
  185. }
  186. // 工单详情中减免返回值判断
  187. function workOrderDetailsReduction (data) {
  188. if (data.F_IsReduction === 0) {
  189. return '否';
  190. } else if (data.F_IsReduction === 1) {
  191. return '是';
  192. }
  193. }
  194. // 工单详情中工单状态返回值判断
  195. function workOrderDetailsStateJudge (data) {
  196. if (data.F_State === 0) {
  197. return '待提交';
  198. } else if (data.F_State === 1) {
  199. return '待分派';
  200. } else if (data.F_State === 2) {
  201. return '待接单';
  202. } else if (data.F_State === 3) {
  203. return '待处理';
  204. } else if (data.F_State === 4) {
  205. return '处理中';
  206. } else if (data.F_State === 5) {
  207. return '退回待分派';
  208. } else if (data.F_State === 6) {
  209. return '退回待提交';
  210. } else if (data.F_State === 10) {
  211. return '已完成';
  212. } else {
  213. return '';
  214. }
  215. }
  216. // 工单记录中工单状态返回值判断
  217. function formatterWorkOrderRecordStatus(val, row) {
  218. var formatterWorkOrderRecordStatusStr = '';
  219. if (row.F_WoState === 0){
  220. formatterWorkOrderRecordStatusStr = "待提交";
  221. }
  222. if (row.F_WoState === 1){
  223. formatterWorkOrderRecordStatusStr = "待分派";
  224. }
  225. if (row.F_WoState === 2){
  226. formatterWorkOrderRecordStatusStr = "待接单";
  227. }
  228. if (row.F_WoState === 3){
  229. formatterWorkOrderRecordStatusStr = "待处理";
  230. }
  231. if (row.F_WoState === 4){
  232. formatterWorkOrderRecordStatusStr = "处理中";
  233. }
  234. if (row.F_WoState === 5){
  235. formatterWorkOrderRecordStatusStr = "退回待分派";
  236. }
  237. if (row.F_OptType == 6){
  238. formatterWorkOrderRecordStatusStr = "退回待提交";
  239. }
  240. if (row.F_OptType == 10){
  241. formatterWorkOrderRecordStatusStr = "已完成";
  242. }
  243. return formatterWorkOrderRecordStatusStr;
  244. }
  245. // 提交重复工单
  246. function submitRepeatWorkOrder () {
  247. var laye = layer.confirm("您确定要提交重复工单吗?", {
  248. btn: ["确定", "取消"]
  249. }, function () {
  250. $.ajax({
  251. type: "post",
  252. url: huayi.config.callcenter_url + "WorkOrder/Repeat",
  253. async: true,
  254. dataType: "json",
  255. data: {
  256. token: $.cookie("token"),
  257. orderid: selid,
  258. isbj: 1
  259. },
  260. success: function (data) {
  261. if (data.state.toLowerCase() == 'success') {
  262. layer.msg("标记重复工单成功!");
  263. //工单列表
  264. parent.$("#workorderlist").bootstrapTable('refresh');
  265. //工单详情
  266. getWorkOrderDetails();
  267. getWorkOrderRecord();
  268. } else {
  269. layer.msg("标记重复工单失败!");
  270. }
  271. }
  272. });
  273. }, function(){
  274. layer.close(laye)
  275. })
  276. }
  277. // 获取当前登录人
  278. function getLoginPerson(processingProgress) {
  279. $.ajax({
  280. type: "get",
  281. url: huayi.config.callcenter_url + "UserAccount/GetNowUser",
  282. dataType: 'json',
  283. async: true,
  284. data: {
  285. token: $.cookie("token")
  286. },
  287. success: function(data) {
  288. var userRoleCode = data.data.role.F_RoleCode;
  289. // var processingProgress = processingProgress;
  290. // 判断角色权限
  291. rolePermission(userRoleCode, processingProgress)
  292. }
  293. });
  294. }
  295. /*
  296. 催单判断
  297. processingProgress
  298. 1、待分派
  299. 3、待处理
  300. 4、处理中
  301. 5、退回待分派
  302. userRoleCode
  303. XTGLY:系统维护
  304. CJGLY:超级管理员
  305. CLZY:总部处理专员
  306. */
  307. function rolePermission(userRoleCode, processingProgress) {
  308. if (processingProgress == 1 || processingProgress == 3 || processingProgress == 4 || processingProgress == 5) {
  309. if (userRoleCode == "XTGLY" || userRoleCode == "CJGLY" || userRoleCode == "CLZY") {
  310. $(".reminder-title").show();
  311. }
  312. }
  313. }
  314. //催单
  315. function saveCustomer() {
  316. $.ajax({
  317. type: "post",
  318. url: huayi.config.callcenter_url + "WorkOrder/Reminder",
  319. dataType: 'json',
  320. async: true,
  321. beforeSend: function() { //触发ajax请求开始时执行
  322. $('.customerSubmit').attr("disabled", true);
  323. $('.customerSubmit').text('确定中...');
  324. },
  325. data: {
  326. token: $.cookie("token"),
  327. id: selid,
  328. count: $('#cont').val(), //催单备注
  329. },
  330. success: function(data) {
  331. if (data.state.toLowerCase() == 'success') {
  332. $('.customerSubmit').attr("disabled", false);
  333. $('.customerSubmit').text('确定');
  334. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  335. parent.layer.close(index); //再执行关闭
  336. parent.layer.msg("催单成功!");
  337. uploadFileId = "";
  338. parent.$("#workorderlist").bootstrapTable('refresh');
  339. // parent.initTable();
  340. } else {
  341. $('.customerSubmit').attr("disabled", false);
  342. $('.customerSubmit').text('确定');
  343. }
  344. }
  345. });
  346. }