Nenhuma Descrição

orderDetail.js 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796
  1. //获取工单详情tab切换
  2. //获取-工单详情
  3. var detailOrderNum = helper.request.queryString("oid");
  4. function getWorkOrderDetails() {
  5. $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
  6. id: detailOrderNum,
  7. "token": $.cookie("token")
  8. }, function(result) {
  9. if(result.state.toLowerCase() == "success") {
  10. if(result.rows && result.rows.length > 0) {
  11. var data = result.rows[0];
  12. if(data.F_Flag==1||(data.F_TypeName=='咨询'||data.F_TypeName=='抽检'||data.F_TypeName=='建议及其他')){
  13. $(".nwx2").hide();
  14. }
  15. if(data.F_Flag==2){
  16. $(".nwx1").hide();
  17. }
  18. // if(data.MaterialItems) {
  19. // if(document.getElementsByClassName("m1").length == 0) {
  20. // var materialArr = data.MaterialItems
  21. // for(var i = 0; i < materialArr.length; i++) {
  22. // $("#gdxq_table").append('<tr> <th style="color: #000000;"> 物料编码: </th> <td><span class="m1"></span> </td> <th style="color: #000000;"> 名称: </th> <td><span class="m2"></span> </td><th style="color: #000000;"> 配方: </th> <td><span class="m3"></span> </td><th style="color: #000000;">规格: </th> <td><span class="m5"></span> </td><th style="color: #000000;"> 实收返厂数量(吨): </th> <td><span class="m4"></span> </td> </tr>')
  23. // document.getElementsByClassName("m1")[i].innerText = materialArr[i].F_MaterialCode
  24. // document.getElementsByClassName("m2")[i].innerText = materialArr[i].F_MaterialName
  25. // document.getElementsByClassName("m3")[i].innerText = materialArr[i].F_Formula
  26. // document.getElementsByClassName("m4")[i].innerText = materialArr[i].F_ReturnQuantity
  27. // document.getElementsByClassName("m5")[i].innerText = materialArr[i].F_Remark
  28. //
  29. // }
  30. // }
  31. // }
  32. $("#hiddenzhujie").val(data.F_Annotation);
  33. $("#hiddenorderid").val(data.F_ID);
  34. if(data.F_SC_PreliminaryOpinion=='退换货'){
  35. $("#istui").text('是'); //退换货
  36. }else{
  37. $("#istui").text('否'); //退换货
  38. }
  39. // $("#istui").text(data.F_SC_PreliminaryOpinion); //退换货
  40. $("#hf_beizhu").text(data.F_VisitRemarks);
  41. $("#approval_opinions").text(data.F_Highopinions); //上级审批意见
  42. $("#fhmoney").text(data.F_SC_CJ_ReturnAccount);
  43. $("#carnumber").text(data.F_CarNumber);
  44. var zgjhStr = '';
  45. if(data.F_ZL_ImprovementRequirements) {
  46. var arr = data.F_ZL_ImprovementRequirements.split(';@#');
  47. var resetTime = new RegExp(/\)\d{4}\-\d{2}\-\d{2} \d{2}:\d{2}:\d{2}/);
  48. var index = 0;
  49. for(var i = 0; i < arr.length; i++) {
  50. if(i !== 0) {
  51. zgjhStr += '\n'
  52. }
  53. if(resetTime.test(arr[i])) {
  54. index++;
  55. zgjhStr += index + '、 ';
  56. }
  57. zgjhStr += arr[i];
  58. }
  59. }
  60. $("#zgjh").text(zgjhStr);
  61. $("#response").text(data.F_ZL_ResponsibleUnit);
  62. var wtyyStr = '';
  63. if(data.F_EventReason) {
  64. var arr = data.F_EventReason.split(';@#');
  65. var resetTime = new RegExp(/\)\d{4}\-\d{2}\-\d{2} \d{2}:\d{2}:\d{2}/);
  66. var index = 0;
  67. for(var i = 0; i < arr.length; i++) {
  68. if(i !== 0) {
  69. wtyyStr += '\n'
  70. }
  71. if(resetTime.test(arr[i])) {
  72. index++;
  73. wtyyStr += index + '、 ';
  74. }
  75. wtyyStr += arr[i];
  76. }
  77. }
  78. $("#eventres").text(wtyyStr);
  79. if(data.F_ZL_Fquantity=='0'){
  80. $("#fhsl").text('');
  81. }else{
  82. $("#fhsl").text(data.F_ZL_Fquantity);
  83. }
  84. $("#xq_gdbh").text(data.F_WorkOrderCode); //工单编号
  85. $("#xq_cjgdbh").text(data.F_WorkOrderCode); //工单编号
  86. $("#xq_gdlx").text(data.F_StateName); //工单状态
  87. $("#xq_cjsj").text(data.F_SourceName); //工单来源
  88. $("#xq_gdzt").text(data.F_TypeName); //工单类型
  89. var quesstr = ''
  90. if(data.F_QuestionType) {
  91. quesstr = data.F_QuestionType
  92. } else {
  93. quesstr = ''
  94. }
  95. $("#xq_gdztnr").text(data.F_TypeName + ' ' + quesstr); //工单类型
  96. // 咨询详情模块
  97. $("#con_witl").text(data.F_QuestionType); //问题类别
  98. $("#con_cpiit").text(data.F_TS_Category); //产品名称
  99. if(data.F_ZX_Quantity || data.F_TS_Quantity) {
  100. $("#con_wtlin").text((data.F_ZX_Quantity || data.F_TS_Quantity) + '吨'); //问题数量
  101. } else {
  102. $("#con_wtlin").text(''); //问题数量
  103. }
  104. $("#con_refer").text(data.F_SalesBase); //销售基地
  105. $("#scdw_three").text(data.F_Production); //生产单位
  106. $("#scdw_two").text(data.F_Production); //生产单位
  107. $("#scdw").text(data.F_Production); //生产单位
  108. // 投诉详情模块
  109. $("#lain_cuse").text(data.F_TS_Category); //产品名称
  110. // $("#lain_licti").text(data.F_TS_Quantity); //问题数量
  111. $("#lain_citon").text(data.F_SalesBase); //销售基地
  112. $("#lain_citoncj").text(data.F_SalesBase + ' ' + data.F_SalesPhone); //销售基地
  113. $("#lain_kicou").text(data.F_BatchNumber); //生产批次号
  114. $("#lain_kicoucj").text(data.F_BatchNumber)
  115. $("#scdw_twocj").text(data.F_Production)
  116. var typeStr = '';
  117. if(data.F_QuestionTypeone) {
  118. if(typeStr !== '') {
  119. typeStr += '/';
  120. }
  121. typeStr += data.F_QuestionTypeone;
  122. }
  123. if(data.F_QuestionTypetwo) {
  124. if(typeStr !== '') {
  125. typeStr += '/';
  126. }
  127. typeStr += data.F_QuestionTypetwo;
  128. }
  129. if(data.F_QuestionType) {
  130. if(typeStr !== '') {
  131. typeStr += '/';
  132. }
  133. typeStr += data.F_QuestionType;
  134. }
  135. if(data.F_QuestionTypefour) {
  136. if(typeStr !== '') {
  137. typeStr += '/';
  138. }
  139. typeStr += data.F_QuestionTypefour;
  140. }
  141. $("#lain_with1").text(typeStr)
  142. $("#lain_iunct").text(data.F_TS_Level); //重要级别
  143. $("#Complaints_abou").text(data.F_WorkerBrand); //品牌
  144. // 抽检详情模块
  145. $("#spot_spion").text(data.F_QuestionType); //问题类别
  146. $("#spot_jion").text(data.F_CJ_Level); //抽检级别
  147. $("#spot_danei").text(data.F_CJ_Unit); //抽检单位
  148. $("#spot_dunus").text(data.F_CJ_Tonnage); //抽检吨数
  149. if(data.F_CJ_BagNo) {
  150. $("#spot_dihi").text(data.F_CJ_BagNo + "(袋)"); //抽检袋数
  151. } else {
  152. $("#spot_dihi").text(data.F_CJ_BagNo); //抽检袋数
  153. }
  154. $("#spot_time").text(data.F_CJ_Time); //抽检时间
  155. $("#spot_unit").text(data.F_CJ_TestUnit); //化验单位
  156. $("#spot_cihao").text(data.F_BatchNumber); //生产批次号
  157. $("#spot_cihicon").text(data.F_CJ_Outlay); //公关费用
  158. $("#Odd_Numbers").text(data.F_MailingNumber); //单号
  159. $("#Courier_Services").text(data.F_ExpressName); //快递公司
  160. $("#OddNum_Numbers").text(data.F_ExpressName + ' ' + data.F_MailingNumber); //单号+快递
  161. // 客户编号 物料编号模块
  162. $("#client_ciont").text(data.F_CustomerID); //客户编号 ........
  163. $("#client_wich").text(data.F_Salesman); //业务员
  164. $("#client_bnum").text(data.F_SalesPhone); //电话
  165. $("#client_xlx").text(data.F_Brands); //经营品牌
  166. $("#client_uict").text(data.F_AreaName); //大区
  167. $("#client_tyicu").text(data.F_BranchName); //分公司
  168. $("#F_CompanyName").text(data.F_CompanyName); //公司
  169. $("#channel_type").text(data.F_Channel); //渠道类型
  170. $("#client_citon").text(data.F_MaterialID); //物料编码
  171. $("#client_ituec").text(data.F_MaterialName); //物料名称
  172. $("#client_uitio").text(data.F_Model); //型号
  173. $("#client_yousft").text(data.F_Specs); //规格
  174. var levelStr = '';
  175. if(data.F_Level1) {
  176. if(levelStr !== '') {
  177. levelStr += '/';
  178. }
  179. levelStr += data.F_Level1;
  180. }
  181. if(data.F_Level2) {
  182. if(levelStr !== '') {
  183. levelStr += '/';
  184. }
  185. levelStr += data.F_Level2;
  186. }
  187. if(data.F_Level3) {
  188. if(levelStr !== '') {
  189. levelStr += '/';
  190. }
  191. levelStr += data.F_Level3;
  192. }
  193. $("#client_classify1").text(levelStr); //物料分类一级分类
  194. $("#client_lovei").text(data.F_Brand); //品牌
  195. $("#client_fpeiro").text(data.F_MaterialEffect); //复合肥肥效
  196. $("#client_chnpin").text(data.F_Pipeline); //产品线
  197. $("#client_goniy").text(data.F_Craft); //工艺
  198. $("#client_ylcj").text(data.F_Manufacturers);
  199. $("#client_scsl").text(data.F_ProductionNum);
  200. // 客户姓名 事发地模块
  201. $("#xq_khxm").text(data.F_CusName); //客户姓名
  202. $("#xq_khdh").text(data.F_CusPhone); //客户电话
  203. $("#xq_company").text(data.F_Description); //问题描述
  204. $("#xq_source").text(data.F_IncidentProvince + ' ' + data.F_IncidentCity + ' ' + data.F_IncidentCountry + ' ' + data.F_IncidentTownship + ' ' + data.F_IncidentDetailed); //事发地省
  205. // $("#xq_suggestion").text(data.SuperiorOpinion); //上级处理意见
  206. // $("#xq_suggestion2").text(data.SuperiorOpinion2); //上级处理意见
  207. // $("#xq_suggestioncj").text(data.SuperiorOpinion);
  208. var suggestionStr = '';
  209. if(data.SuperiorOpinion) {
  210. var arr = data.SuperiorOpinion.split(';@#');
  211. var resetTime = new RegExp(/\)\s\d{4}\-\d{2}\-\d{2} \d{2}:\d{2}:\d{2}/);
  212. var index = 0;
  213. for(var i = 0; i < arr.length; i++) {
  214. if(i !== 0) {
  215. suggestionStr += '\n'
  216. }
  217. if(resetTime.test(arr[i])) {
  218. index++;
  219. suggestionStr += index + '、 ';
  220. }
  221. suggestionStr += arr[i];
  222. }
  223. }
  224. $("#xq_suggestion").text(suggestionStr); //上级处理意见
  225. var suggestionStr2 = '';
  226. if(data.SuperiorOpinion2) {
  227. var arr = data.SuperiorOpinion2.split(';@#');
  228. var resetTime = new RegExp(/\)\s\d{4}\-\d{2}\-\d{2} \d{2}:\d{2}:\d{2}/);
  229. var index = 0;
  230. for(var i = 0; i < arr.length; i++) {
  231. if(i !== 0) {
  232. suggestionStr2 += '\n'
  233. }
  234. if(resetTime.test(arr[i])) {
  235. index++;
  236. suggestionStr2 += index + '、 ';
  237. }
  238. suggestionStr2 += arr[i];
  239. }
  240. }
  241. $("#xq_suggestion2").text(suggestionStr2); //上级处理意见
  242. $("#xq_details").text(data.F_DealContent); //处理详情
  243. $("#xq_details2").text(data.F_DealContent2); //处理详情
  244. $("#xq_bitye").text(data.F_VisitRemarks); //备注
  245. if(data.F_limit != 0) {
  246. $("#Work_overtime").text(data.F_limitTime + ',' + data.RemainingTime); //超时时限
  247. }
  248. var AnnotationStr = '';
  249. if(data.F_Annotation) {
  250. var arr = data.F_Annotation.split('\n');
  251. var resetTime = new RegExp(/\)\d{4}\-\d{2}\-\d{2} \d{2}:\d{2}:\d{2}/);
  252. var index = 0;
  253. for(var i = 0; i < arr.length; i++) {
  254. if(i !== 0) {
  255. AnnotationStr += '\n'
  256. }
  257. // if(resetTime.test(arr[i])) {
  258. // index++;
  259. // AnnotationStr += index + '、 ';
  260. // }
  261. AnnotationStr += arr[i];
  262. }
  263. }
  264. $("#xq_zhujie").text(AnnotationStr); //注解
  265. // $("#xq_chaoshi").text(data.F_Reasontimeout); //注解
  266. $("#xq_goodscar").text(data.F_CarNumber);//返厂车牌号
  267. $("#xq_goodsfl").text(data.F_MaterialFee);//返料费
  268. $("#xq_goodszc").text(data.F_LoadingFee);//装车费
  269. $("#xq_goodsxc").text(data.F_UnLoadingFee);//卸车费
  270. $("#xq_goodsper").text(data.F_Material_CreateBy);//填写人
  271. $("#xq_goodstime").text(data.F_Material_CreateTime);//填写时间
  272. $("#xq_goodsnum").text(data.F_DrivePhone);//电话
  273. if($("#xq_gdzt").text() == "咨询") {
  274. $('.zixun1').show(); //咨询模块
  275. $('.kehu1').show(); //客户姓名 事发地
  276. $('.tousu1').show();
  277. $('.iscj').remove();
  278. } else if($("#xq_gdzt").text() == "投诉") {
  279. $('.tousu1').show(); //投诉模块
  280. $('.bianhao1').show(); //客户 物料编码
  281. $('.kehu1').show(); //客户姓名 事发地
  282. $('.iscj').remove();
  283. } else if($("#xq_gdzt").text() == "抽检") {
  284. $('.tousu1').show();
  285. $('.choujian1').show(); //抽检模块
  286. $('.bianhao1').show(); //客户 物料编码
  287. $('.kehu1').show(); //客户姓名 事发地
  288. $('.nocj').remove();
  289. $('.iscj').show();
  290. } else if($("#xq_gdzt").text() == "建议及其他") {
  291. $('.tousu1').show();
  292. $('.zixun1').show(); //咨询模块
  293. $('.kehu1').show(); //客户姓名 事发地
  294. $('.iscj').remove();
  295. } else if($("#xq_gdzt").text() == "业务协办") {
  296. $('.tousu1').show(); //投诉模块
  297. $('.bianhao1').show(); //客户 物料编码
  298. $('.kehu1').show(); //客户姓名 事发地
  299. $('.iscj').remove();
  300. }
  301. }
  302. }
  303. });
  304. }
  305. //获取-处理记录 催办记录 回访记录
  306. function getItemList(type) {
  307. //先销毁表格
  308. var table;
  309. if(type == 4) {
  310. table = $("#itemTableList2");
  311. }
  312. if(type == 5) {
  313. table = $("#itemTableList3");
  314. }
  315. // var table = $("#itemTableList" + type);
  316. table.bootstrapTable('destroy');
  317. //初始化表格,动态从服务器加载数据
  318. table.bootstrapTable({
  319. method: "get", //使用get请求到服务器获取数据
  320. url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
  321. contentType: 'application/x-www-form-urlencoded',
  322. striped: true, //表格显示条纹
  323. pagination: true, //启动分页
  324. pageSize: 10, //每页显示的记录数
  325. pageNumber: 1, //当前第几页
  326. pageList: [10, 20, 50, 100], //记录数可选列表
  327. search: false, //是否启用查询
  328. showColumns: false, //显示下拉框勾选要显示的列
  329. showRefresh: false, //显示刷新按钮
  330. sidePagination: "server", //表示服务端请求
  331. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  332. //设置为limit可以获取limit, offset, search, sort, order
  333. queryParamsType: "undefined",
  334. queryParams: function queryParams(params) { //设置查询参数
  335. var param = {
  336. pageindex: params.pageNumber,
  337. pagesize: params.pageSize,
  338. type: type - 2,
  339. // F_Flag:$.cookie('userFlag'),
  340. id: detailOrderNum, // 工单ID
  341. token: $.cookie("token")
  342. };
  343. return param;
  344. },
  345. onLoadSuccess: function() { //加载成功时执行
  346. //layer.msg("加载成功");
  347. },
  348. onLoadError: function() { //加载失败时执行
  349. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  350. }
  351. });
  352. }
  353. function getItemListTypeall() {
  354. //先销毁表格
  355. var table = $("#itemTableListall");
  356. table.bootstrapTable('destroy');
  357. //初始化表格,动态从服务器加载数据
  358. table.bootstrapTable({
  359. method: "get", //使用get请求到服务器获取数据
  360. url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
  361. contentType: 'application/x-www-form-urlencoded',
  362. striped: true, //表格显示条纹
  363. pagination: true, //启动分页
  364. pageSize: 10, //每页显示的记录数
  365. pageNumber: 1, //当前第几页
  366. pageList: [10, 20, 50, 100], //记录数可选列表
  367. search: false, //是否启用查询
  368. showColumns: false, //显示下拉框勾选要显示的列
  369. showRefresh: false, //显示刷新按钮
  370. sidePagination: "server", //表示服务端请求
  371. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  372. //设置为limit可以获取limit, offset, search, sort, order
  373. queryParamsType: "undefined",
  374. queryParams: function queryParams(params) { //设置查询参数
  375. var param = {
  376. pageindex: params.pageNumber,
  377. pagesize: params.pageSize,
  378. type: 1,
  379. flag: $.cookie('userFlag'),
  380. id: detailOrderNum, // 工单ID
  381. token: $.cookie("token")
  382. };
  383. return param;
  384. },
  385. onLoadSuccess: function() { //加载成功时执行
  386. //layer.msg("加载成功");
  387. },
  388. onLoadError: function() { //加载失败时执行
  389. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  390. }
  391. });
  392. }
  393. function getItemListTypeout() {
  394. //先销毁表格
  395. var table = $("#itemTableList1");
  396. table.bootstrapTable('destroy');
  397. //初始化表格,动态从服务器加载数据
  398. table.bootstrapTable({
  399. method: "get", //使用get请求到服务器获取数据
  400. url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
  401. contentType: 'application/x-www-form-urlencoded',
  402. striped: true, //表格显示条纹
  403. pagination: true, //启动分页
  404. pageSize: 10, //每页显示的记录数
  405. pageNumber: 1, //当前第几页
  406. pageList: [10, 20, 50, 100], //记录数可选列表
  407. search: false, //是否启用查询
  408. showColumns: false, //显示下拉框勾选要显示的列
  409. showRefresh: false, //显示刷新按钮
  410. sidePagination: "server", //表示服务端请求
  411. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  412. //设置为limit可以获取limit, offset, search, sort, order
  413. queryParamsType: "undefined",
  414. queryParams: function queryParams(params) { //设置查询参数
  415. var param = {
  416. pageindex: params.pageNumber,
  417. pagesize: params.pageSize,
  418. type: 1,
  419. flag: 1,
  420. id: detailOrderNum, // 工单ID
  421. token: $.cookie("token")
  422. };
  423. return param;
  424. },
  425. onLoadSuccess: function() { //加载成功时执行
  426. //layer.msg("加载成功");
  427. },
  428. onLoadError: function() { //加载失败时执行
  429. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  430. }
  431. });
  432. }
  433. function getItemListTypein() {
  434. //先销毁表格
  435. var table = $("#inTableList1");
  436. table.bootstrapTable('destroy');
  437. //初始化表格,动态从服务器加载数据
  438. table.bootstrapTable({
  439. method: "get", //使用get请求到服务器获取数据
  440. url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
  441. contentType: 'application/x-www-form-urlencoded',
  442. striped: true, //表格显示条纹
  443. pagination: true, //启动分页
  444. pageSize: 10, //每页显示的记录数
  445. pageNumber: 1, //当前第几页
  446. pageList: [10, 20, 50, 100], //记录数可选列表
  447. search: false, //是否启用查询
  448. showColumns: false, //显示下拉框勾选要显示的列
  449. showRefresh: false, //显示刷新按钮
  450. sidePagination: "server", //表示服务端请求
  451. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  452. //设置为limit可以获取limit, offset, search, sort, order
  453. queryParamsType: "undefined",
  454. queryParams: function queryParams(params) { //设置查询参数
  455. var param = {
  456. pageindex: params.pageNumber,
  457. pagesize: params.pageSize,
  458. type: 1,
  459. flag: 2,
  460. id: detailOrderNum, // 工单ID
  461. token: $.cookie("token")
  462. };
  463. return param;
  464. },
  465. onLoadSuccess: function() { //加载成功时执行
  466. //layer.msg("加载成功");
  467. },
  468. onLoadError: function() { //加载失败时执行
  469. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  470. }
  471. });
  472. }
  473. //获取-修改记录
  474. function initTableLogs() {
  475. //先销毁表格
  476. $('#itemTableList4').bootstrapTable('destroy');
  477. //初始化表格,动态从服务器加载数据
  478. $("#itemTableList4").bootstrapTable({
  479. method: "get", //使用get请求到服务器获取数据
  480. url: huayi.config.callcenter_url + "WorkOrderLogs/GetList", //获取数据的Servlet地址
  481. contentType: 'application/x-www-form-urlencoded',
  482. striped: true, //表格显示条纹
  483. pagination: true, //启动分页
  484. pageSize: 10, //每页显示的记录数
  485. pageNumber: 1, //当前第几页
  486. pageList: [10, 20, 50, 100], //记录数可选列表
  487. search: false, //是否启用查询
  488. showColumns: false, //显示下拉框勾选要显示的列
  489. showRefresh: false, //显示刷新按钮
  490. sidePagination: "server", //表示服务端请求
  491. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  492. //设置为limit可以获取limit, offset, search, sort, order
  493. queryParamsType: "undefined",
  494. queryParams: function queryParams(params) { //设置查询参数
  495. var param = {
  496. page: params.pageNumber, //否 int 当前页
  497. pagesize: params.pageSize, //否 int 每页数
  498. orderid: $("#xq_gdbh").text(), //否 string 工单编号
  499. //keyword: detailOrderNum, //否 string 模糊搜索(之前反馈内容,修改的反馈内容,工单编号)
  500. //starttime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[0], //否 string 工单起止时间
  501. //endtime: $('#sc_time').val() && $('#sc_time').val().split(' ~ ')[1], //否 string 工单起止时间
  502. token: $.cookie("token"),
  503. };
  504. return param;
  505. },
  506. onLoadSuccess: function() { //加载成功时执行
  507. //layer.msg("加载成功");
  508. // authorizeOperateButton();
  509. },
  510. onLoadError: function() { //加载失败时执行
  511. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  512. }
  513. });
  514. }
  515. //获取-抄送记录
  516. function getItemListSend() {
  517. //先销毁表格
  518. var table = $("#itemTableList6");
  519. table.bootstrapTable('destroy');
  520. //初始化表格,动态从服务器加载数据
  521. table.bootstrapTable({
  522. method: "get", //使用get请求到服务器获取数据
  523. url: huayi.config.callcenter_url + "WorkOrderNew/GetItemList", //获取数据的Servlet地址
  524. contentType: 'application/x-www-form-urlencoded',
  525. striped: true, //表格显示条纹
  526. pagination: true, //启动分页
  527. pageSize: 10, //每页显示的记录数
  528. pageNumber: 1, //当前第几页
  529. pageList: [10, 20, 50, 100], //记录数可选列表
  530. search: false, //是否启用查询
  531. showColumns: false, //显示下拉框勾选要显示的列
  532. showRefresh: false, //显示刷新按钮
  533. sidePagination: "server", //表示服务端请求
  534. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  535. //设置为limit可以获取limit, offset, search, sort, order
  536. queryParamsType: "undefined",
  537. queryParams: function queryParams(params) { //设置查询参数
  538. var param = {
  539. pageindex: params.pageNumber,
  540. pagesize: params.pageSize,
  541. type: 9,
  542. id: detailOrderNum, // 工单ID
  543. token: $.cookie("token")
  544. };
  545. return param;
  546. },
  547. onLoadSuccess: function() { //加载成功时执行
  548. //layer.msg("加载成功");
  549. },
  550. onLoadError: function() { //加载失败时执行
  551. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  552. }
  553. });
  554. }
  555. // 获取-附件记录信息
  556. function getWorkOrderDe() {
  557. $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
  558. id: detailOrderNum,
  559. "token": $.cookie("token")
  560. }, function(result) {
  561. if(result.state.toLowerCase() == "success") {
  562. var con = result;
  563. if(con) {
  564. $("#fileList").empty();
  565. var proimglist = con.FileUrl;
  566. if(proimglist && proimglist.length > 0) {
  567. $(proimglist).each(function(i, n) {
  568. var fileType = n.F_FileType;
  569. var fileType1 = n.F_FileType.split("\/")[0];
  570. if(fileType === '.jpg' || fileType === '.png' || fileType1 === 'image') {
  571. $('<div class="img-box">' +
  572. '<span class="img_mask"><span onclick=downloadFile("' + n.F_FileUrl + '","' + n.F_FileName + '","' + n.F_FileType +
  573. '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
  574. '<img layer-src="' + n.F_FileUrl + '" src="' + n.F_FileUrl + '" alt="' + n.F_FileName.substring(0, 7) + '...' + n.F_FileName.split(".")[1] +
  575. '" class="image-item" /><div>').appendTo("#fileList");
  576. } else {
  577. $('<div class="img-box">' +
  578. '<span class="img_mask"><span href="javascript:;" onclick=downloadFile("' + n.F_FileUrl + '","' + n.F_FileName +
  579. '","' + n.F_FileType +
  580. '") title="点击下载"><i class="fa fa-download" aria-hidden="true"></i></span></span>' +
  581. '<span class="img_filename">' + n.F_OriName.substring(0, 7) + '...' + n.F_FileName.split(".")[1] + '</span><div>').appendTo("#fileList");
  582. }
  583. });
  584. layer.photos({
  585. photos: '#fileList',
  586. anim: 5, //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
  587. title: '查看图片',
  588. move: '.layui-layer-title',
  589. shadeClose: false,
  590. closeBtn: 1,
  591. area: ['80%', '90%'],
  592. tab: function(pic, layero) {
  593. $('.layui-layer-content').on("mousewheel", function(e, d) {
  594. helper.methods.zoomImg($('#layui-layer-photos').find('img[alt="' + pic.alt + '"]'), d);
  595. $('#layui-layer-photos').find('img[alt="' + pic.alt + '"]').dragging({
  596. move: "both", //拖动方向,x y both
  597. randomPosition: false //初始位置是否随机
  598. });
  599. return false;
  600. });
  601. helper.methods.initLayerPhotos('#layui-layer-photos', pic, layero);
  602. },
  603. });
  604. }
  605. }
  606. }
  607. });
  608. }
  609. //注解记录
  610. function getZhu() {
  611. //先销毁表格
  612. var table = $("#itemTableList7");
  613. table.bootstrapTable('destroy');
  614. //初始化表格,动态从服务器加载数据
  615. table.bootstrapTable({
  616. method: "get", //使用get请求到服务器获取数据
  617. url: huayi.config.callcenter_url + "Annotation/GetList", //获取数据的Servlet地址
  618. contentType: 'application/x-www-form-urlencoded',
  619. striped: true, //表格显示条纹
  620. pagination: true, //启动分页
  621. pageSize: 10, //每页显示的记录数
  622. pageNumber: 1, //当前第几页
  623. pageList: [10, 20, 50, 100], //记录数可选列表
  624. search: false, //是否启用查询
  625. showColumns: false, //显示下拉框勾选要显示的列
  626. showRefresh: false, //显示刷新按钮
  627. sidePagination: "server", //表示服务端请求
  628. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  629. //设置为limit可以获取limit, offset, search, sort, order
  630. queryParamsType: "undefined",
  631. queryParams: function queryParams(params) { //设置查询参数
  632. var param = {
  633. // pageindex: params.pageNumber,
  634. // pagesize: params.pageSize,
  635. woid: detailOrderNum, // 工单ID
  636. token: $.cookie("token")
  637. };
  638. return param;
  639. },
  640. onLoadSuccess: function() { //加载成功时执行
  641. //layer.msg("加载成功");
  642. },
  643. onLoadError: function() { //加载失败时执行
  644. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  645. }
  646. });
  647. }
  648. //退换货
  649. function getrchangeGoods() {
  650. //先销毁表格
  651. var table = $("#itemTableList7");
  652. table.bootstrapTable('destroy');
  653. //初始化表格,动态从服务器加载数据
  654. table.bootstrapTable({
  655. method: "get", //使用get请求到服务器获取数据
  656. url: huayi.config.callcenter_url + "WorkOrderNew/GetDetails", //获取数据的Servlet地址
  657. contentType: 'application/x-www-form-urlencoded',
  658. striped: true, //表格显示条纹
  659. pagination: true, //启动分页
  660. pageSize: 10, //每页显示的记录数
  661. pageNumber: 1, //当前第几页
  662. pageList: [10, 20, 50, 100], //记录数可选列表
  663. search: false, //是否启用查询
  664. showColumns: false, //显示下拉框勾选要显示的列
  665. showRefresh: false, //显示刷新按钮
  666. sidePagination: "server", //表示服务端请求
  667. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  668. //设置为limit可以获取limit, offset, search, sort, order
  669. queryParamsType: "undefined",
  670. queryParams: function queryParams(params) { //设置查询参数
  671. var param = {
  672. id: detailOrderNum,
  673. "token": $.cookie("token")
  674. };
  675. return param;
  676. },
  677. onLoadSuccess: function() { //加载成功时执行
  678. //layer.msg("加载成功");
  679. },
  680. onLoadError: function() { //加载失败时执行
  681. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  682. },
  683. responseHandler: function(res) {
  684. return {
  685. "total": res.rows[0].MaterialItems.length,
  686. "rows": res.rows[0].MaterialItems
  687. }
  688. }
  689. });
  690. }
  691. function formatterDealDetail(val, row) {
  692. var str = '';
  693. if(row.F_OptType == 0)
  694. str = str + row.F_CreateUser + " 创建工单" + "<br>"; //formatterUserName(row.F_CreateName, row.F_CreateUser)
  695. if(row.F_OptType == 1)
  696. str = str + row.F_CreateUser + " 指派工单";
  697. if(row.F_OptType == 2)
  698. str = str + row.F_CreateUser + " 接单" + "<br>";
  699. if(row.F_OptType == 3)
  700. str = str + row.F_CreateUser + " 处理工单";
  701. if(row.F_OptType == 4)
  702. str = str + row.F_CreateUser + " 退回工单";
  703. if(row.F_OptType == 5)
  704. str = str + row.F_CreateUser + " 异常退回";
  705. if(row.F_OptType == 6)
  706. str = str + row.F_CreateUser + " 催办工单";
  707. if(row.F_OptType == 7)
  708. str = str + row.F_CreateUser + " 完结工单";
  709. if(row.F_OptType == 8)
  710. str = str + row.F_CreateUser + " 评价工单";
  711. if(row.F_OptType == 9)
  712. str = str + row.F_CreateUser + " 修改工单";
  713. if(row.F_OptType == 10)
  714. str = str + row.F_CreateUser + " 删除工单";
  715. if(row.F_OptType == 11)
  716. str = str + row.F_CreateUser + " 待办理工单";
  717. if(row.F_OptType == 12)
  718. str = str + row.F_CreateUser + " 办理工单";
  719. if(row.F_OptType == 13)
  720. str = str + row.F_CreateUser + " 回访工单";
  721. if(row.F_OptType == 14)
  722. str = str + row.F_CreateUser + " 延期工单";
  723. if(row.F_OptType == 15)
  724. str = str + row.F_CreateUser + " 撤回工单";
  725. //if(!row.IsLast && !row.DealTime && !row.SureUserName && !row.ToDeptName){
  726. // str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 创建了工单。" + "<br>";
  727. //}
  728. //if(row.IsLast) {
  729. // str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 完结工单。" + "<br>";
  730. //}
  731. //if(row.DealTime) {
  732. // str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 处理工单:" + "<br>";
  733. // str = str + row.Detail + "<br>";
  734. //}
  735. //if(row.SureUserName) {
  736. // str = str + formatterUserName(row.F_CreateName, row.F_CreateUser) + " 接单。" + "<br>";
  737. //}
  738. //if(row.ToDeptName) {
  739. // if(row.State != 6){
  740. // str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 指派工单给 " + row.ToDeptName + ":";
  741. // if(row.ToUserName) {
  742. // str = str + formatterUserName(row.ToUser, row.ToUserName);
  743. // }
  744. // }
  745. // if(row.State === 6){
  746. // str = str + row.ToDeptName + ":" + formatterUserName(row.ToUser, row.ToUserName) + " 将工单退回给 " + formatterUserName(row.CreateUser, row.CreateUserName);
  747. // }
  748. // str = str + "<br>";
  749. //}
  750. //if(row.IsStart) {
  751. // str = str + formatterUserName(row.CreateUser, row.CreateUserName) + " 重新开启工单。" + "<br>";
  752. //}
  753. return str;
  754. }
  755. //下载
  756. function downloadFile(data, strFileName, strMimeType) {
  757. event.preventDefault();
  758. //详细见文档 http://danml.com/download.html
  759. var x = new XMLHttpRequest();
  760. x.open("GET", data, true);
  761. x.responseType = 'blob';
  762. x.onload = function(e) {
  763. download(x.response, strFileName, strMimeType);
  764. }
  765. x.send();
  766. }
  767. /**
  768. * 播放视频
  769. * @playUrl 视频地址
  770. * @fileType 视屏类型
  771. * */
  772. function playVideo(playUrl, fileType) {
  773. layer.open({
  774. maxmin: true, //开启最大化最小化按钮
  775. type: 2,
  776. content: "./playVideo.html?playUrl=" + encodeURIComponent(playUrl) + "&fileType=" + encodeURIComponent(fileType), //iframe的url,no代表不显示滚动条
  777. title: ' ',
  778. area: ['90%', '90%'], //宽高
  779. });
  780. }