Nenhuma Descrição

WorkOrderTransfer.js 49KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532
  1. /**
  2. * 工单分配
  3. * */
  4. var jsonarr = []
  5. var inout;
  6. var F_Flag;
  7. var F_type;
  8. var arr = ['37', '57', '74', '88', '268', '422', '339', '213', '427', '433', '424'] //市场管理科
  9. var zlarr = ['12', '36', '295', '245'] //质量管理科
  10. $(document).ready(function() {
  11. autosize($('textarea'));
  12. ZYJB($("#level")); //重要级别
  13. var ID = helper.request.queryString("oid"); //工单编号
  14. var rstate = helper.request.queryString("rstate"); //工单编号
  15. // var rtype = helper.request.queryString("rtype"); //工单类型
  16. // if(ID) {
  17. // getWorkOrderInfo(ID);
  18. // }
  19. if($.cookie('userRoleCode') == 'JDYPTZX' || $.cookie('userRoleCode') == 'JDYBZZX' || $.cookie('userRoleCode') == 'XTGLY' || arr.indexOf($.cookie('userDeptId')) != -1) {
  20. $('.zy').show()
  21. $('.pt').hide()
  22. $('.commonjs').show()
  23. } else {
  24. $('.zy').hide()
  25. $('.pt').show()
  26. $('.commonjs').hide()
  27. $('.commonjs').remove()
  28. }
  29. //确定点击按钮
  30. $("#clgd").click(function() {
  31. var codearr = []
  32. var namearr = []
  33. var pfarr = []
  34. var guiarr = []
  35. var numarr = []
  36. var allarr = []
  37. var fidarr = []
  38. var obj = {}
  39. $(".code").each(function() {
  40. codearr.push($(this).val())
  41. })
  42. $(".name1").each(function() {
  43. namearr.push($(this).val())
  44. })
  45. $(".pf").each(function() {
  46. pfarr.push($(this).val())
  47. })
  48. $(".guige").each(function() {
  49. guiarr.push($(this).val())
  50. })
  51. $(".num").each(function() {
  52. numarr.push(Number($(this).val()).toFixed(2))
  53. })
  54. for(var i = 0; i < codearr.length; i++) {
  55. // console.log(codearr)
  56. for(var j = 0; j < namearr.length; j++) {
  57. for(var m = 0; m < pfarr.length; m++) {
  58. for(var n = 0; n < numarr.length; n++) {
  59. for(var k = 0; k < guiarr.length; k++) {
  60. obj = {
  61. materialcode: codearr[i],
  62. materialname: namearr[i],
  63. formula: pfarr[i],
  64. specs: guiarr[i],
  65. returnum: numarr[i]
  66. }
  67. }
  68. }
  69. }
  70. }
  71. allarr.push(obj)
  72. }
  73. jsonarr = allarr
  74. // console.log(jsonarr)
  75. if(jsonarr.length > 0) {
  76. if(jsonarr[0].materialcode == '' && jsonarr[0].materialname == '' && jsonarr[0].formula == '' && jsonarr[0].specs == '' && jsonarr[0].returnum == '') {
  77. jsonarr = ''
  78. }
  79. }
  80. var obj = {
  81. contres: $("#contres").val()||$("#contres").attr('placeholder'), //处理内容
  82. EventReason: $("#cont1").val()||$("#cont1").attr('placeholder'), //问题原因
  83. ResponsibleUnit: $("#cont2").val()||$("#cont2").attr('placeholder'), //责任单位
  84. ImprovementRequirements: $("#cont3").val()||$("#cont3").attr('placeholder'), //整改计划
  85. TS_Level: $("#level").val() //重要级别
  86. }
  87. localStorage.setItem("handleMethod", JSON.stringify(obj))
  88. dealWorkOrder(ID);
  89. });
  90. //暂存按钮
  91. $("#zcgd").click(function() {
  92. var codearr = []
  93. var namearr = []
  94. var pfarr = []
  95. var guiarr = []
  96. var numarr = []
  97. var allarr = []
  98. var fidarr = []
  99. var obj = {}
  100. $(".code").each(function() {
  101. codearr.push($(this).val())
  102. })
  103. $(".name1").each(function() {
  104. namearr.push($(this).val())
  105. })
  106. $(".pf").each(function() {
  107. pfarr.push($(this).val())
  108. })
  109. $(".guige").each(function() {
  110. guiarr.push($(this).val())
  111. })
  112. $(".num").each(function() {
  113. numarr.push($(this).val())
  114. })
  115. $(".wlfid").each(function() {
  116. fidarr.push($(this).val())
  117. })
  118. if($("#cl_gdn").text() == "计划调度科") {
  119. for(var i = 0; i < codearr.length; i++) {
  120. for(var j = 0; j < namearr.length; j++) {
  121. for(var m = 0; m < pfarr.length; m++) {
  122. for(var n = 0; n < numarr.length; n++) {
  123. for(var k = 0; k < guiarr.length; k++) {
  124. for(var p = 0; p < fidarr.length; p++) {
  125. obj = {
  126. materialcode: codearr[i],
  127. materialname: namearr[i],
  128. formula: pfarr[i],
  129. specs: guiarr[i],
  130. returnum: numarr[i],
  131. fid: fidarr[i]
  132. }
  133. }
  134. }
  135. }
  136. }
  137. }
  138. allarr.push(obj)
  139. }
  140. jsonarr = allarr
  141. } else {
  142. for(var i = 0; i < codearr.length; i++) {
  143. for(var j = 0; j < namearr.length; j++) {
  144. for(var m = 0; m < pfarr.length; m++) {
  145. for(var n = 0; n < numarr.length; n++) {
  146. for(var k = 0; k < guiarr.length; k++) {
  147. obj = {
  148. materialcode: codearr[i],
  149. materialname: namearr[i],
  150. formula: pfarr[i],
  151. specs: guiarr[i],
  152. returnum: numarr[i]
  153. }
  154. }
  155. }
  156. }
  157. }
  158. allarr.push(obj)
  159. }
  160. jsonarr = allarr
  161. }
  162. console.log(jsonarr)
  163. if(jsonarr[0].materialcode == '' && jsonarr[0].materialname == '' && jsonarr[0].formula == '' && jsonarr[0].specs == '' && jsonarr[0].returnum == '') {
  164. jsonarr = ''
  165. }
  166. var obj = {
  167. clbm: $("#clbm").val(), //是 int 部门Id
  168. clid: $("#clid").val(), //否 int 接收人用户id
  169. clbm2: $("#clbm2").val(), //是 int 部门Id
  170. clid2: $("#clid2").val(), //否 int 接收人用户id
  171. clbmname: $("#clbmname").val(), //部门名称
  172. clbmname2: $("#clbmname2").val(), //部门名称
  173. clidname: $("#clidname").val(), //人名
  174. clidname2: $("#clidname2").val(), //人名
  175. CarNumber: $("#fcnum").val(),
  176. LoadingFee: $("#zcfee").val(),
  177. UnLoadingFee: $("#xcfee").val(),
  178. MaterialFee: $("#flfee").val(),
  179. DrivePhone: $("#zxphone").val(),
  180. ReturnAccount2: $("#fzje").val(), //销售内勤返账金额
  181. EventReason: $("#ereason").val(),
  182. WorkmanShip: $("#gyi").val(),
  183. Manufacturers: $("#ylcj").val(),
  184. ProductionNum: $("#scsl").val(),
  185. cont: $("#cont").val(), //否 int 指派说明
  186. PreliminaryOpinion: $("#zhibao").val(), //初审意见退换货
  187. // ApprovalOpinions: $("#yijian").find('input[type="radio"]:checked').val(),
  188. // CompensationMethod: $("#buchang").find('input[type="radio"]:checked').val(),
  189. // CResponsibleUnits: $("#danwei").val(),
  190. // Fquantity: $("#shuliang").val(),
  191. // ImprovementRequirements: $("#yaoqiu").val(),
  192. CApprovalNo: $("#danhao").val(),
  193. Fquantity: $("#fanzha").val(),
  194. SpotResult: $("#chou").val(),
  195. SelfResult: $("#zijian").val(),
  196. ApprovalNo: $("#duiying").val(),
  197. ReturnAccount: $("#shenpi").val(),
  198. // isvisit: $("#hui_FA").find('input[type="radio"]:checked').val(),
  199. IsRecord: $("#shenpi").val(),
  200. ClaimAmount: $("#suopeijin").val(),
  201. contres: $("#contres").val(), //否 处理内容
  202. EventReason: $("#cont1").val(), //问题原因
  203. ResponsibleUnit: $("#cont2").val(), //责任单位
  204. ImprovementRequirements: $("#cont3").val(), //整改计划
  205. token: $.cookie("token"),
  206. jsonstr: JSON.stringify(jsonarr)
  207. }
  208. localStorage.setItem("workDetail", JSON.stringify(obj))
  209. layer.msg('暂存成功');
  210. setTimeout(function() {
  211. parent.layer.closeAll();
  212. }, 700)
  213. });
  214. //tree下拉框效果
  215. $(".inpBox .tree").click(function() {
  216. if($(this).parent().find(".addTree").is(":hidden")) {
  217. $(this).parent().find(".addTree").show();
  218. } else {
  219. $(this).parent().find(".addTree").hide();
  220. }
  221. });
  222. //普通下拉框效果
  223. $(".inpBox .select").click(function() {
  224. if($(this).parent().find(".xl_common").is(":hidden")) {
  225. $(this).parent().find(".xl_common").show();
  226. } else {
  227. $(this).parent().find(".xl_common").hide();
  228. }
  229. });
  230. $(".xl").click(function() {
  231. if($(this).parent().find(".addTree").is(":hidden")) {
  232. $(this).parent().find(".addTree").show();
  233. } else {
  234. $(this).parent().find(".addTree").hide();
  235. }
  236. if($(this).parent().find(".xl_common").is(":hidden")) {
  237. $(this).parent().find(".xl_common").show();
  238. } else {
  239. $(this).parent().find(".xl_common").hide();
  240. }
  241. });
  242. // $(".inpBox").mouseleave(function() {
  243. // $(this).children(".addTree").hide();
  244. // $(this).children(".xl_common").hide();
  245. // });
  246. //清除
  247. $(".Cleans ").click(function() {
  248. $('.inps').val("");
  249. $("#PID").val("");
  250. $("#Dpment").val("");
  251. })
  252. $(".xl_box").on("click", "li", function() {
  253. var obj = $(this).parent().parent().parent();
  254. obj.find("input").eq(0).val($(this).text());
  255. obj.find("input").eq(1).val($(this).attr("itemid"));
  256. obj.find(".xl_common").hide();
  257. });
  258. getBM($("#zrbmtree"));
  259. getBM($("#zrbmtree2"));
  260. $('#btn_cha').click(function() {
  261. initTable();
  262. })
  263. })
  264. //获取部门
  265. var setting = {
  266. data: {
  267. key: {
  268. name: "text"
  269. },
  270. simpleData: {
  271. enable: true,
  272. idKey: "id",
  273. pIdKey: "ParentId",
  274. rootPId: 0
  275. }
  276. },
  277. callback: {
  278. onClick: zTreeOnClick
  279. }
  280. };
  281. function darptSearch() {
  282. $('.xlAdd').css('display', 'none');
  283. $(".selDpart1").css('display', 'block');
  284. depart();
  285. }
  286. function getBM(obj) {
  287. $.getJSON(huayi.config.callcenter_url + 'Department/GetAssignDeptList', {
  288. token: $.cookie("token"),
  289. keywords: $('.inps').val(),
  290. }, function(result) {
  291. if(result.state.toLowerCase() == "success") {
  292. var treeObj = $.fn.zTree.init(obj, setting, result.data[0].children);
  293. treeObj.expandAll(false);
  294. }
  295. })
  296. }
  297. function zTreeOnClick(event, treeId, treeNode) {
  298. if(event) {
  299. event.stopPropagation();
  300. }
  301. var obj = $("#" + event.data.treeId).parent();
  302. obj.parent().find("input").eq(0).val(treeNode.text);
  303. obj.parent().find("input").eq(1).val(treeNode.id);
  304. obj.parent().parent().parent().find(".xl_common").hide();
  305. obj.parent().parent().parent().find("input").eq(2).val('');
  306. obj.parent().parent().parent().find("input").eq(3).val('');
  307. obj.hide();
  308. if($("#clbm").val()) {
  309. getRY($(".clid"), $("#clbm").val());
  310. }
  311. if($("#clbm2").val()) {
  312. if($("#clbm2").val() == $("#clbm").val()){
  313. layer.msg('不允许同时指派同一个部门')
  314. $('#clbmname2').val('')
  315. $("#clbm2").val('')
  316. return;
  317. }
  318. getRY($(".clid2"), $("#clbm2").val());
  319. }
  320. };
  321. $("#sponsor").on('click', 'li', function() {
  322. $(".selDpart1").css('display', 'none');
  323. $(".tree").val($(this).html());
  324. $("#Dpment").val($(this).attr("index"));
  325. $(".Cleans").show();
  326. getRY($(".clid"), $("#clbmname").val());
  327. getRY($(".clid2"), $("#clbmname2").val());
  328. })
  329. function depart() {
  330. $("#sponsor").empty();
  331. $.getJSON(huayi.config.callcenter_url + "WorkOrderNew/GetModelDeptName", {
  332. "token": $.cookie("token"),
  333. F_DeptName: $('.inps').val(),
  334. }, function(data) {
  335. if(data.state.toLowerCase() == "success") {
  336. var content = data.data;
  337. $(content).each(function(i, n) {
  338. $("<li index='" + n.depname + "'>" + n.deptid + "</li>").appendTo("#sponsor");
  339. })
  340. getRY($(".clid"), $("#clbm").val());
  341. getRY($(".clid2"), $("#clbm2").val());
  342. }
  343. })
  344. }
  345. //获取人员
  346. function getRY(obj, deptid) {
  347. var proid = helper.request.queryString("proid"); //项目id
  348. obj.empty();
  349. obj.append('<li itemid="">--请选择--</li>');
  350. // obj.parent().parent().find("input").eq(0).val("--请选择--");
  351. // obj.parent().parent().find("input").eq(1).val("");
  352. $.getJSON(huayi.config.callcenter_url + 'UserAccount/GetDeptUserList', {
  353. // proid: proid,
  354. deptid: deptid,
  355. token: $.cookie("token")
  356. }, function(result) {
  357. if(result.state.toLowerCase() == "success") {
  358. console.log(result.data.length)
  359. if(result.data.length == 0) {
  360. layer.msg('当前部门下没有人员,请选择其他部门')
  361. obj.parent().parent().parent().parent().find("input").eq(0).val('');
  362. obj.parent().parent().parent().parent().find("input").eq(1).val('');
  363. return;
  364. }
  365. $(result.data).each(function(i, n) {
  366. var userstr = ''
  367. if(n.F_Flag == 1) userstr = '外线'
  368. if(n.F_Flag == 2) userstr = '内线'
  369. obj.append('<li itemid="' + n.F_UserId + '">' + n.F_UserName + '(' + n.F_UserCode + ')-' + userstr + '</li>');
  370. });
  371. obj.find("li").click(function(event) {
  372. if(event) {
  373. event.stopPropagation();
  374. }
  375. $(this).parent().parent().parent().find("input").eq(0).val($(this).text());
  376. $(this).parent().parent().parent().find("input").eq(1).val($(this).attr("itemid"));
  377. $(this).parent().parent().hide();
  378. });
  379. }
  380. })
  381. }
  382. getReceiveUser();
  383. //获取接收人员
  384. function getReceiveUser() {
  385. $.ajax({
  386. url: huayi.config.callcenter_url + 'WxLogin/GetHighlevel',
  387. type: 'get',
  388. data: {
  389. token: $.cookie("token")
  390. },
  391. dataType: "json",
  392. async: true,
  393. success: function(res) {
  394. $("#gcRevice").empty();
  395. if(res.state.toLowerCase() === "success") {
  396. res = res.data.user;
  397. if(res && res.length > 0) {
  398. $("#gcRevice").append('<option value="">请选择接收人</option>');
  399. res.forEach(function(v, i) {
  400. $("#gcRevice").append('<option value="' + v.F_UserId + '" data-code="' + v.F_UserId + '">' + v.F_UserName + '(' + v.F_UserCode + ')</option>');
  401. });
  402. }
  403. }
  404. },
  405. });
  406. }
  407. $('#gcDuanxin').find('input[type="radio"]').on('change', function() {
  408. if($(this).val() == "0") { //业务办理
  409. $(".gcSelDiv").hide();
  410. $(".gcSelDiv").val("");
  411. } else {
  412. $(".gcSelDiv").show();
  413. }
  414. });
  415. $('#yijian').find('input[type="radio"]').on('change', function() {
  416. if($(this).val() == "不同意") { //业务办理
  417. $('#pionn,#piocni').show();
  418. } else {
  419. $('#pionn,#piocni').hide();
  420. }
  421. });
  422. $('#buchang').find('input[type="radio"]').on('change', function() {
  423. if($(this).val() == "钱款") { //业务办理
  424. $('.mmm').show();
  425. } else {
  426. $('.mmm').hide();
  427. }
  428. });
  429. //获取工单信息
  430. function getWorkOrderInfo(oid, rstate) {
  431. var obj = JSON.parse(localStorage.getItem('workDetail'))
  432. if(obj) {
  433. var materialArr = JSON.parse(obj.jsonstr)
  434. for(var i = 0; i < materialArr.length; i++) {
  435. if(i == 0) {
  436. $(".code").val(materialArr[0].materialcode)
  437. $(".name1").val(materialArr[0].materialname)
  438. $(".pf").val(materialArr[0].formula)
  439. $(".guige").val(materialArr[0].specs)
  440. $(".num").val(materialArr[0].returnum)
  441. } else {
  442. $(".cpkp").append('<p> <span> 物料编码</span><input type="text" class="code" value="' + materialArr[i].materialcode + '"></input> <span> 产品名称</span><input type="text" class="name1" value="' + materialArr[i].materialname + '"></input><span> 配方</span><input type="text" class="pf" value="' + materialArr[i].formula + '"></input><span> 规格</span><input type="text" class="guige" value="' + materialArr[i].specs + '"></input><span> 实收返厂数量(吨)</span><input type="number" class="num" value="' + materialArr[i].returnum + '"></input><input type="hidden" class="wlfid" value="' + materialArr[i].F_Id + '"></input><button class="btn btn-primary btn-sm" onclick="ondel(this)">移除</button></p>')
  443. }
  444. }
  445. $("#clbm").val(obj.clbm) //是 int 部门Id
  446. $("#clid").val(obj.clid) //否 int 接收人用户id
  447. $("#clbm2").val(obj.clbm2) //是 int 部门Id
  448. $("#clid2").val(obj.clid2) //否 int 接收人用户id
  449. $("#clbmname").val(obj.clbmname) //部门名称
  450. $("#clbmname2").val(obj.clbmname2) //部门名称
  451. $("#clidname").val(obj.clidname) //人名
  452. $("#clidname2").val(obj.clidname2) //人名
  453. $("#fcnum").val(obj.CarNumber)
  454. $("#zcfee").val(obj.LoadingFee)
  455. $("#xcfee").val(obj.UnLoadingFee)
  456. $("#flfee").val(obj.MaterialFee)
  457. $("#zxphone").val(obj.DrivePhone)
  458. $("#fzje").val(obj.ReturnAccount2) //销售内勤返账金额
  459. $("#ereason").val(obj.EventReason)
  460. $("#gyi").val(obj.WorkmanShip)
  461. $("#ylcj").val(obj.Manufacturers)
  462. $("#scsl").val(obj.ProductionNum)
  463. $("#cont").val(obj.cont) //否 int 指派说明
  464. $("#zhibao option:selected").text(obj.PreliminaryOpinion) //退换货
  465. $("#zhibao option:selected").val(obj.PreliminaryOpinion) //退换货
  466. $("#danhao").val(obj.CApprovalNo) //对应办理工作流单号
  467. $("#fanzha").val(obj.Fquantity)
  468. $("#chou option:selected").val(obj.SpotResult) //抽检结果
  469. $("#chou option:selected").text(obj.SpotResult) //抽检结果
  470. $("#zijian").val(obj.SelfResult)
  471. $("#duiying").val(obj.ApprovalNo)
  472. $("#shenpi").val(obj.ReturnAccount)
  473. $("#shenpi").val(obj.IsRecord)
  474. $("#suopeijin").val(obj.ClaimAmount)
  475. $("#contres").val(obj.contres) //否 处理内容
  476. $("#cont1").val(obj.EventReason) //问题原因
  477. $("#cont2").val(obj.ResponsibleUnit) //责任单位
  478. $("#cont3").val(obj.ImprovementRequirements) //整改计划
  479. }
  480. $.ajax({
  481. type: "get",
  482. url: huayi.config.callcenter_url + "WorkOrderNew/GetDetails",
  483. async: true,
  484. dataType: 'json',
  485. data: {
  486. id: oid,
  487. state: rstate,
  488. token: $.cookie("token")
  489. },
  490. success: function(data) {
  491. /*验证请求*/
  492. if(data.state == "success") {
  493. var Str = data.rows;
  494. if(Str && Str.length > 0) {
  495. // if(Str[0].MaterialItems) {
  496. // var materialArr = Str[0].MaterialItems
  497. // for(var i = 0; i < materialArr.length; i++) {
  498. // $("#zxcl").append('<p> <span> 物料编码: </span><input type="text" class="code" value="' + materialArr[i].F_MaterialCode + '"></input> <span> 名称: </span><input type="text" class="name1" value="' + materialArr[i].F_MaterialName + '"></input><span> 配方: </span><input type="text" class="pf" value="' + materialArr[i].F_Formula + '"></input><span> 规格: </span><input type="text" class="guige" value="' + materialArr[i].F_Remark + '"></input><span> 实收返厂数量(吨): </span><input type="number" class="num" value="' + materialArr[i].F_ReturnQuantity + '"></input><input type="hidden" class="wlfid" value="' + materialArr[i].F_Id + '"></input> </p>')
  499. // }
  500. // }
  501. inout = Str[0].inout
  502. F_Flag = Str[0].F_Flag
  503. F_type = Str[0].F_TypeName
  504. $("#wid").text(Str[0].F_ID); //id
  505. $('#cl_gdbh').text(Str[0].F_WorkOrderCode); //工单编号
  506. $("#cl_gdlx").text(Str[0].F_TypeName); //工单类型
  507. $("#xq_source").text(Str[0].F_SourceName); //工单来源
  508. $("#cl_gdn").text(Str[0].F_DeptName); //业务办理
  509. $("#cl_khxm").text(Str[0].F_CusName); //姓名
  510. $("#cl_khdh").text(helper.filter.cutTel(Str[0].F_CusPhone)); //电话
  511. $('#cl_gdnr').text(decodeURIComponent(Str[0].Detail));
  512. $("#fanzhaje").val(Str[0].F_SC_CJ_ReturnAccount); //销售财务返账金额
  513. // $("#cont1").val(Str[0].F_EventReason) //问题原因
  514. if(Str[0].F_EventReason) { //问题原因
  515. wtyyarr = Str[0].F_EventReason.split(';@#')
  516. if(wtyyarr.length > 1) {
  517. // $("#cont1").attr('placeholder', wtyyarr[wtyyarr.length - 2].split(':')[2].slice(2).trim());
  518. $("#cont1").text(wtyyarr[wtyyarr.length - 2].split(':')[2].slice(2).trim());
  519. } else {
  520. $("#cont1").text(Str[0].F_EventReason);
  521. // $("#cont1").attr('placeholder', Str[0].F_EventReason);
  522. }
  523. }
  524. $("#level").val(Str[0].F_TS_Level); //重要级别
  525. $("#cont2").val(Str[0].F_ZL_ResponsibleUnit) //责任单位
  526. // $("#cont3").val(Str[0].F_ZL_ImprovementRequirements) //整改计划
  527. if(Str[0].F_ZL_ImprovementRequirements) { //整改计划
  528. zgjharr = Str[0].F_ZL_ImprovementRequirements.split(';@#')
  529. if(zgjharr.length > 1) {
  530. // $("#cont3").attr('placeholder',zgjharr[zgjharr.length - 2].split(':')[2].slice(2).trim());
  531. $("#cont3").text(zgjharr[zgjharr.length - 2].split(':')[2].slice(2).trim());
  532. } else {
  533. // $("#cont3").attr('placeholder',Str[0].F_ZL_ImprovementRequirements);
  534. $("#cont3").text(Str[0].F_ZL_ImprovementRequirements);
  535. }
  536. }
  537. if(Str[0].inout == 2) {
  538. if(Str[0].SuperiorOpinion2) {
  539. clarr = Str[0].SuperiorOpinion2.split(';@#')
  540. if(clarr.length > 1) {
  541. // $("#contres").attr('placeholder',clarr[clarr.length - 2].split(':')[2].slice(2).trim());
  542. $("#contres").text(clarr[clarr.length - 2].split(':')[2].slice(2).trim())
  543. } else {
  544. // $("#contres").attr('placeholder',Str[0].SuperiorOpinion2) //处理内容
  545. $("#contres").text(Str[0].SuperiorOpinion2)
  546. }
  547. }
  548. } else {
  549. if(Str[0].SuperiorOpinion) {
  550. clarr = Str[0].SuperiorOpinion.split(';@#')
  551. if(clarr.length > 1) {
  552. // $("#contres").attr('placeholder',clarr[clarr.length - 2].split(':')[2].slice(2).trim());
  553. $("#contres").text(clarr[clarr.length - 2].split(':')[2].slice(2).trim())
  554. } else {
  555. // $("#contres").attr('placeholder',Str[0].SuperiorOpinion) //处理内容
  556. $("#contres").text(Str[0].SuperiorOpinion)
  557. }
  558. }
  559. }
  560. // if(Str[0].inout != 2 && Str[0].F_Flag != 1 && Str[0].F_Flag != 9 && Str[0].inout != 3) {
  561. // $("#cont1").attr('disabled', true)
  562. // $("#cont2").attr('disabled', true)
  563. // $("#cont3").attr('disabled', true)
  564. // $("#level").attr('disabled', true)
  565. // }
  566. if((Str[0].F_State == 0 && Str[0].F_State2 == 0) || (Str[0].F_State == 17 && Str[0].F_State2 == 17) || (Str[0].F_State == 12 && Str[0].F_State2 == 12) || (arr.indexOf($.cookie('userDeptId')) != -1 && Str[0].F_Flag == 9)) {
  567. $('.zy').show()
  568. $('.pt').hide()
  569. $('.commonjs').show()
  570. } else {
  571. $('.zy').hide()
  572. $('.pt').show()
  573. $('.commonjs').hide()
  574. $('.commonjs').remove()
  575. }
  576. if(Str[0].F_TypeName=='咨询'||Str[0].F_TypeName=='抽检'||Str[0].F_TypeName=='建议及其他'){
  577. $('.zy').show()
  578. $('.pt').hide()
  579. $('.commonjs').hide()
  580. }
  581. if(arr.indexOf($.cookie('userDeptId')) != -1) {
  582. $(".isSelDiv").show();
  583. } else {
  584. $(".isSelDiv").remove();
  585. }
  586. if(zlarr.indexOf($.cookie('userDeptId')) != -1) {
  587. if($("#cl_gdlx").text() == "抽检" || $("#cl_gdlx").text() == "投诉" || $("#cl_gdlx").text() == "业务协办") {
  588. $(".gy").show()
  589. }
  590. }
  591. if($("#cl_gdn").text() == "销售内勤") {
  592. $('.fzmoney').show()
  593. }
  594. if($("#cl_gdlx").text() == "抽检") {
  595. $('.noSampling').hide();
  596. $('.Sampling').show();
  597. $(".chaishi input[type=radio][value='720']").prop("checked", true);
  598. if(arr.indexOf($.cookie('userDeptId')) != -1) {
  599. $("#abcde").show();
  600. $("#abc").hide();
  601. $("#zipeti").hide();
  602. }
  603. } else if($("#cl_gdlx").text() == "投诉" || $("#cl_gdlx").text() == "业务协办") {
  604. $('.Sampling').hide();
  605. $('.noSampling').show();
  606. $(".chaishi input[type=radio][value='12']").prop("checked", true);
  607. if(arr.indexOf($.cookie('userDeptId')) != -1) {
  608. $("#abc").show();
  609. $("#abcde").hide();
  610. //$("#zipeti").show();
  611. $("#zipeti").hide();
  612. }
  613. if($("#cl_gdn").text() == "计划调度科") {
  614. $('.shinum').show()
  615. $('.cph').show()
  616. $('.cpk').show()
  617. // $("#zxcl").show()
  618. }
  619. // if($("#cl_gdn").text() == "成品库") {
  620. // $('.cpk').show()
  621. // $("#zxcl").remove()
  622. // }
  623. } else if($("#cl_gdlx").text() == "咨询") {
  624. $('.Sampling').hide();
  625. $('.noSampling').show();
  626. $(".chaishi input[type=radio][value='12']").prop("checked", true);
  627. if(arr.indexOf($.cookie('userDeptId')) != -1) {
  628. $("#abc").show();
  629. $("#ddd").hide();
  630. //$("#zipeti").show();
  631. $("#zipeti").hide();
  632. }
  633. } else if($("#cl_gdlx").text() == "建议及其他") {
  634. $('.Sampling').hide();
  635. $('.noSampling').show();
  636. $(".chaishi input[type=radio][value='12']").prop("checked", true);
  637. }
  638. if($("#cl_gdlx").text() == "抽检") {
  639. if(zlarr.indexOf($.cookie('userDeptId')) != -1) {
  640. $("#abcdef").show();
  641. $("#abcde").hide();
  642. }
  643. } else if($("#cl_gdlx").text() == "投诉" || $("#cl_gdlx").text() == "业务协办") {
  644. if(zlarr.indexOf($.cookie('userDeptId')) != -1) {
  645. $("#zcetey").show();
  646. $("#abcd").show();
  647. $("#abc").hide();
  648. }
  649. } else if($("#cl_gdlx").text() == "咨询") {
  650. if(zlarr.indexOf($.cookie('userDeptId')) != -1) {
  651. $("#zcetey").show();
  652. $("#ddd").show();
  653. $("#ccc").hide();
  654. }
  655. }
  656. if($("#cl_gdlx").text() == "抽检") {
  657. if($("#cl_gdn").text() == "销售财务") {
  658. $("#hhh").show();
  659. $("#nnn").hide();
  660. }
  661. } else if($("#cl_gdlx").text() == "投诉" || $("#cl_gdlx").text() == "业务协办") {
  662. if($("#cl_gdn").text() == "销售财务") {
  663. $("#hhh").show();
  664. $("#nnn").hide();
  665. }
  666. } else if($("#cl_gdlx").text() == "咨询") {
  667. if($("#cl_gdn").text() == "销售财务") {
  668. $("#hhh").show();
  669. $("#nnn").hide();
  670. }
  671. }
  672. if($("#cl_gdlx").text() == "抽检") {
  673. if(zlarr.indexOf($.cookie('userDeptId')) != -1) {
  674. // $("#nnn").show();
  675. $("#hhh").hide();
  676. }
  677. if(zlarr.indexOf($.cookie('userDeptId')) != -1) {
  678. $(".huayan").show()
  679. }
  680. } else if($("#cl_gdlx").text() == "投诉" || $("#cl_gdlx").text() == "业务协办") {
  681. if($("#cl_gdn").text() == "复合肥市场管理科") {
  682. // $("#nnn").show();
  683. $("#hhh").hide();
  684. }
  685. } else if($("#cl_gdlx").text() == "咨询") {
  686. if(zlarr.indexOf($.cookie('userDeptId')) != -1) {
  687. $("#nnn").show();
  688. $("#hhh").hide();
  689. }
  690. }
  691. if(Str[0].F_limit > 0) {
  692. $(".chaishi input[type=radio][value=" + Str[0].F_limit + "]").prop("checked", true);
  693. $(".chaishi input").attr("disabled", "disabled");
  694. $(".residue").show();
  695. $(".residueTime").text(Str[0].RemainingTime);
  696. }
  697. //附件
  698. var proimglists = data.FileUrl;
  699. proimglists = proimglists == null ? [] : proimglists;
  700. limitNum -= proimglists.length;
  701. uploaderImages(); //附件上传
  702. if(proimglists.length > 0) {
  703. $('#fileNum').text(proimglists.length);
  704. var $list = $("#fileList");
  705. $.each(proimglists, function(i, v) {
  706. proimglist.push(v.F_FileId);
  707. if(v.F_FileType.split("\/")[0] === 'image' || v.F_FileType === '.png' || v.F_FileType === '.jpg') {
  708. //原来的图片
  709. var $li = $(
  710. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  711. '<img src="' + v.F_FileUrl + '" title="原来的图片"/>' +
  712. '<span class="file_name">' + v.F_FileName + '</span>' +
  713. '</li>'
  714. );
  715. $list.append($li);
  716. } else {
  717. var $liFile = $(
  718. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  719. '<div class="noThumb" title="原来的文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  720. '<span class="file_name">' + v.F_FileName + '</span>' +
  721. '</li>'
  722. );
  723. $list.append($liFile);
  724. }
  725. });
  726. $list.find('li').off('click');
  727. $list.find('li').on('click', '.img_del', function() {
  728. $(this).parent().parent().remove();
  729. var itemFileName = $(this).parent().parent().find('.file_name').text();
  730. $.each(proimglists, function(i, v) {
  731. if(v && v.F_FileName == itemFileName) {
  732. proimglist.splice(i, 1);
  733. }
  734. });
  735. $('#fileNum').text(proimglist.length);
  736. limitNum = 6 - proimglist.length;
  737. uploaderImages();
  738. });
  739. }
  740. //微信内文件(暂时不用)
  741. var Files = Str[0].Files;
  742. if(Files) {
  743. var a;
  744. var b;
  745. $(Files).each(function(i, n) {
  746. a = n.F_FileType.split("\/")[0];
  747. b = n.F_FileName.split(".")[1];
  748. // console.log(a);
  749. if(a == 'image') {
  750. $('<div class="img-box"><a href="+' + n.F_FileUrl + '" download="' + n.F_FileName + '"><img src="' + n.F_FileUrl + '" alt="" class="image-item" data-preview-group="1" /><span class="">' + b + '</span></a><div>').appendTo(".space");
  751. } else {
  752. $('<div class="img-box "><a href="+' + n.F_FileUrl + '" download="' + n.F_FileName + '"><span class="">' + b + '</span></a><div>').appendTo(".space");
  753. }
  754. })
  755. }
  756. }
  757. }
  758. }
  759. });
  760. }
  761. /**
  762. * 附件上传直接在知识库管理拿来用 开始
  763. * */
  764. var proimglist = []; //保存附件数组
  765. var uploader; //上传实例
  766. var limitNum = 100; //限制数量
  767. var edit_id = helper.request.queryString("edit_id");
  768. var token = $.cookie("token");
  769. $(function() {
  770. autosize($('textarea'));
  771. getChangeTree();
  772. if(edit_id) {
  773. getDetail();
  774. } else {
  775. $('#kn_type').val('顶级分类');
  776. $('#kn_type').attr('data-id', 0)
  777. uploaderImages();
  778. }
  779. //初始化 下拉
  780. $('.inps1').focus(function() {
  781. $('.xlAdd').css('display', 'block');
  782. });
  783. $('.xl_one').click(function() {
  784. if($('.xlAdd').css('display') == 'block') {
  785. $('.xlAdd').css('display', 'none')
  786. } else {
  787. $('.xlAdd').css('display', 'block')
  788. }
  789. });
  790. $('.addTree').mouseleave(function() {
  791. $(this).css('display', 'none')
  792. });
  793. $('#save_knowledge').on('click', saveKnowledge);
  794. });
  795. //修改弹出框内 下拉树形图参数配置项
  796. function getChangeTree() {
  797. var setting3 = {
  798. data: {
  799. key: {
  800. name: "text"
  801. },
  802. simpleData: {
  803. enable: true,
  804. idKey: "id",
  805. rootPId: 0
  806. }
  807. },
  808. callback: {
  809. onClick: changeTreeClick
  810. }
  811. }
  812. $.get(huayi.config.callcenter_url + 'KnowledgeClass/GetList', {
  813. // "pid": pid,
  814. "token": token,
  815. }, function(result) {
  816. result = $.parseJSON(result);
  817. $.fn.zTree.init($("#addTreeDemo"), setting3, result.data); //实例化树形图
  818. });
  819. }
  820. function changeTreeClick(event, treeId, treeNode) {
  821. $('#kn_type').val(treeNode.text);
  822. $('#kn_type').attr('data-id', treeNode.id);
  823. };
  824. //获取详情
  825. function getDetail() {
  826. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  827. $.ajax({
  828. type: "post",
  829. url: huayi.config.callcenter_url + "Knowledge/GetInfo",
  830. async: true,
  831. dataType: 'json',
  832. data: {
  833. infoid: edit_id,
  834. token: token
  835. },
  836. success: function(data) {
  837. var con = data.data;
  838. $('#kn_title').val(con.F_Title);
  839. $('#kn_key').val(con.F_KeyWords);
  840. $('#kn_content').val(con.F_Description);
  841. $('#kn_type').val(con.F_Expand1);
  842. $('#kn_type').attr('data-id', con.F_CategoryId);
  843. //附件
  844. var proimglists = con.FileUrls;
  845. proimglists = proimglists == null ? [] : proimglists;
  846. limitNum -= proimglists.length;
  847. uploaderImages(); //附件上传
  848. if(proimglists.length > 0) {
  849. $('#fileNum').text(proimglists.length);
  850. var $list = $("#fileList");
  851. $.each(proimglists, function(i, v) {
  852. proimglist.push(v.F_FileId);
  853. if(v.F_FileType.split("\/")[0] === 'image') {
  854. //原来的图片
  855. var $li = $(
  856. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  857. '<img src="' + v.F_FileUrl + '" title="原来的图片"/>' +
  858. '<span class="file_name">' + v.F_FileName + '</span>' +
  859. '</li>'
  860. );
  861. $list.append($li);
  862. } else {
  863. var $liFile = $(
  864. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  865. '<div class="noThumb" title="原来的文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  866. '<span class="file_name">' + v.F_FileName + '</span>' +
  867. '</li>'
  868. );
  869. $list.append($liFile);
  870. }
  871. });
  872. $list.find('li').off('click');
  873. $list.find('li').on('click', '.img_del', function() {
  874. $(this).parent().parent().remove();
  875. var itemFileName = $(this).parent().parent().find('.file_name').text();
  876. $.each(proimglists, function(i, v) {
  877. if(v && v.F_FileName == itemFileName) {
  878. proimglist.splice(i, 1);
  879. }
  880. });
  881. $('#fileNum').text(proimglist.length);
  882. limitNum = 6 - proimglist.length;
  883. uploaderImages();
  884. });
  885. }
  886. dtd.resolve(); // 改变Deferred对象的执行状态
  887. }
  888. });
  889. return dtd.promise(); // 返回promise对象
  890. }
  891. //保存
  892. function saveKnowledge() {
  893. var wUrl;
  894. if(!$.trim($('#kn_type').val())) {
  895. layer.confirm('所属分类不能为空', {
  896. icon: 2,
  897. btn: ['确定'] //按钮
  898. });
  899. return;
  900. }
  901. if(!$.trim($('#kn_title').val())) {
  902. layer.confirm('标题不能为空', {
  903. icon: 2,
  904. btn: ['确定'] //按钮
  905. });
  906. return;
  907. }
  908. if(edit_id) {
  909. wURL = "Knowledge/EditInfo";
  910. } else {
  911. wURL = "Knowledge/AddInfo";
  912. }
  913. $.ajax({
  914. type: "post",
  915. url: huayi.config.callcenter_url + wURL,
  916. dataType: 'json',
  917. async: true,
  918. beforeSend: function() { //触发ajax请求开始时执行
  919. $('#save_knowledge').attr("disabled", true);
  920. $('#save_knowledge').text('保存中...');
  921. $(document).off('click', '#save_knowledge', saveKnowledge);
  922. loadIndex = layer.load();
  923. },
  924. data: {
  925. infoid: edit_id,
  926. title: $('#kn_title').val(),
  927. key: $('#kn_key').val(),
  928. con: helper.filter.delHtmlTag($('#kn_content').val()),
  929. pid: $('#kn_type').attr('data-id'),
  930. fileids: proimglist && proimglist.join(','),
  931. token: token
  932. },
  933. success: function(result) {
  934. if(result.state.toLowerCase() === "success") {
  935. var index = parent.layer.getFrameIndex(window.name);
  936. parent.layer.close(index);
  937. parent.table.bootstrapTable('refresh');
  938. layer.msg("保存成功");
  939. }
  940. },
  941. error: function(textStatus) {
  942. layer.close(loadIndex);
  943. layer.confirm('网络繁忙,请稍后再试...', {
  944. icon: 7,
  945. closeBtn: 0,
  946. btn: ['确定'] //按钮
  947. });
  948. $('#save_knowledge').text('保存');
  949. $('#save_knowledge').attr("disabled", false);
  950. $(document).off('click', '#save_knowledge', saveKnowledge);
  951. $(document).on('click', '#save_knowledge', saveKnowledge);
  952. },
  953. complete: function(XMLHttpRequest, textStatus) {
  954. layer.close(loadIndex);
  955. if(textStatus == 'timeout') {
  956. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  957. xmlhttp.abort();
  958. layer.confirm('网络超时,请稍后再试...', {
  959. icon: 7,
  960. closeBtn: 0,
  961. btn: ['确定'] //按钮
  962. });    
  963. }
  964. $('#save_knowledge').text('保存');
  965. $('#save_knowledge').attr("disabled", false);
  966. $(document).off('click', '#save_knowledge', saveKnowledge);
  967. $(document).on('click', '#save_knowledge', saveKnowledge);
  968. },
  969. });
  970. }
  971. //上传附件
  972. function uploaderImages() {
  973. if(uploader) {
  974. uploader.destroy();
  975. }
  976. uploader = WebUploader.create({
  977. auto: true, // 选完文件后,是否自动上传
  978. swf: '../../js/webuploader/Uploader.swf', // swf文件路径
  979. server: huayi.config.callcenter_url + "Knowledge/UpLoadProcess", // 文件接收服务端
  980. pick: '#imgPicker', // 选择文件的按钮。可选
  981. formData: {
  982. token: token
  983. },
  984. // 多类型文件上传
  985. accept: {
  986. title: 'Files',
  987. extensions: 'gif,jpg,jpeg,bmp,png,pdf,doc,docx,txt,xls,xlsx,ppt,pptx,zip,mp3,mp4,text,csv',
  988. mimeTypes: 'image/*,text/*,audio/mpeg,audio/mp4, video/mp4'
  989. //word
  990. +
  991. ',application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document'
  992. //excel
  993. +
  994. ',application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  995. //ppt
  996. +
  997. ',application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation' +
  998. ',application/pdf' +
  999. ',application/zip' +
  1000. ',application/csv'
  1001. // title: 'Images',
  1002. // extensions: 'gif,jpg,jpeg,bmp,png',
  1003. // mimeTypes: 'image/*'
  1004. },
  1005. compress: false, //webuploader默认压缩图片,设置compress:false,可以按照原始比例上传图片
  1006. //fileVal: "upFile",//设置文件上传域的name。
  1007. threads: limitNum, //上传并发数。允许同时最大上传进程数,为了保证文件上传顺序
  1008. fileNumLimit: limitNum,
  1009. fileSizeLimit: 180 * 1024 * 1024, // 180 M
  1010. fileSingleSizeLimit: 30 * 1024 * 1024 // 30 M
  1011. });
  1012. uploader.on('fileQueued', function(file) {
  1013. var $list = $("#fileList"),
  1014. $li = $(
  1015. '<li id="' + file.id + '"><span class="img_mask"><i class="img_del"></i></span>' +
  1016. '<img/>' +
  1017. '<span class="img_state"><i></i></span>' +
  1018. '<span class="file_name">' + file.name + '</span>' +
  1019. '</li>'
  1020. ),
  1021. $img = $li.find('img');
  1022. // $list为容器jQuery实例
  1023. $list.append($li);
  1024. // 保存缩略图
  1025. uploader.makeThumb(file, function(error, src) {
  1026. if(error) {
  1027. $img.replaceWith('<div class="noThumb"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>');
  1028. return;
  1029. }
  1030. $img.attr('src', src);
  1031. }, 109, 109); //109*109为缩略图尺寸
  1032. //绑定删除
  1033. $('#' + file.id).on('click', '.img_del', function() {
  1034. uploader.removeFile(file);
  1035. var $fileLi = $('#' + file.id);
  1036. $fileLi.off().find('.img_del').off().end().remove();
  1037. var itemFileName = $(this).parent().parent().find('.file_name').text();
  1038. $.each(proimglist, function(i, v) {
  1039. if(v && v.filename == itemFileName) {
  1040. proimglist.splice(i, 1);
  1041. //helper.methods.delImgs(v.filesmallurl, v.fileurl);
  1042. }
  1043. });
  1044. $('#fileNum').text(proimglist.length);
  1045. });
  1046. });
  1047. // 文件上传过程中保存进度条实时显示。
  1048. uploader.on('uploadProgress', function(file, percentage) {
  1049. var $li = $('#' + file.id),
  1050. $percent = $li.find('.progress span');
  1051. // 避免重复保存
  1052. if(!$percent.length) {
  1053. $percent = $('<div class="progress" style="">' +
  1054. '<span class="text">0%</span>' +
  1055. '<span class="percentage"></span>' +
  1056. '</div>')
  1057. .appendTo($li)
  1058. .find('span');
  1059. }
  1060. $percent.eq(0).text(Math.round(percentage * 100) + '%');
  1061. $percent.eq(1).css('width', Math.round(percentage * 100) + '%');
  1062. });
  1063. // 文件上传成功,给item添加成功class, 用样式标记上传成功。
  1064. uploader.on('uploadSuccess', function(file, res) {
  1065. proimglist.push(res.data.F_FileId);
  1066. $('#fileNum').text(proimglist.length);
  1067. $('#' + file.id).addClass('upload-state-done');
  1068. });
  1069. // 文件上传失败,显示上传出错。
  1070. uploader.on('uploadError', function(file) {
  1071. var $li = $('#' + file.id),
  1072. $error = $li.find('div.error');
  1073. // 避免重复创建
  1074. if(!$error.length) {
  1075. $error = $('<div class="error"></div>').appendTo($li);
  1076. }
  1077. $error.text('上传失败');
  1078. });
  1079. // 完成上传完了,成功或者失败,先删除进度条。
  1080. uploader.on('uploadComplete', function(file) {
  1081. $('#' + file.id).find('.progress').remove();
  1082. });
  1083. uploader.onError = function(code) {
  1084. switch(code) {
  1085. case "Q_EXCEED_NUM_LIMIT":
  1086. layer.msg('只能上传六个文件。');
  1087. break;
  1088. case "Q_TYPE_DENIED":
  1089. layer.msg('文件类型不正确。');
  1090. break;
  1091. case "F_DUPLICATE":
  1092. layer.msg('该文件已上传,请选择其它文件。');
  1093. break;
  1094. case "F_EXCEED_SIZE":
  1095. layer.msg('单文件大小不能超过30M。');
  1096. break;
  1097. case "Q_EXCEED_SIZE_LIMIT":
  1098. layer.msg('总文件大小不能超过180M。');
  1099. break;
  1100. default:
  1101. break;
  1102. }
  1103. };
  1104. }
  1105. /**
  1106. * 附件上传直接在知识库管理拿来用 结束
  1107. * */
  1108. //获取工单类型
  1109. function getTypeName(val) {
  1110. var str = '';
  1111. switch(val + '') {
  1112. case '1':
  1113. str = "咨询";
  1114. break;
  1115. case '2':
  1116. str = "投诉";
  1117. break;
  1118. case '3':
  1119. str = "抽检";
  1120. break;
  1121. }
  1122. return str;
  1123. }
  1124. //派单(分配)
  1125. function dealWorkOrder(oid) {
  1126. var flag;
  1127. // if($("#clbm2").val() == $("#clbm").val()){
  1128. // layer.msg('不允许同时指派同一个部门')
  1129. // return;
  1130. // }
  1131. if($("#clbm").val() && $("#clbm2").val()) {
  1132. flag = 3
  1133. Assign(oid, flag, '0', $("#contres").val()||$("#contres").attr('placeholder'), $("#cont1").val()||$("#cont1").attr('placeholder'), $("#cont2").val(), $("#cont3").val()||$("#cont3").attr('placeholder'), $("#level").val(), '');
  1134. // if(inout == 3 && F_Flag == 3 && $(".commonjs").hide() == true) {
  1135. // layer.confirm('您要处理外线还是内线?请选择', {
  1136. // skin: "my-skin",
  1137. // btn: ['外线', '内线'],
  1138. // cancel: function(index, layero) {}
  1139. // }, function() {
  1140. // Assign(oid, flag, 1)
  1141. // }, function() {
  1142. // Assign(oid, flag, 2)
  1143. // });
  1144. // } else {
  1145. // Assign(oid, flag)
  1146. // }
  1147. } else if($("#clbm").val() && $("#clbm2").val('')) {
  1148. flag = 1
  1149. if(F_Flag == 9) {
  1150. if(F_type=='咨询'||F_type=='抽检'||F_type=='建议及其他'){
  1151. Assign(oid, flag, '0', $("#contres").val()||$("#contres").attr('placeholder'), $("#cont1").val()||$("#cont1").attr('placeholder'), $("#cont2").val()||$("#cont2").attr('placeholder'), $("#cont3").val()||$("#cont3").attr('placeholder'), $("#level").val(), '')
  1152. return;
  1153. }
  1154. layer.open({
  1155. shadeClose: true,
  1156. type: 2,
  1157. title: '内线处理方式',
  1158. maxmin: true, //开启最大化最小化按钮
  1159. area: ['70%', '80%'],
  1160. content: '../../WorkOrder/commonHtml/handleMethod.html?oid=' + oid + '&flag=' + flag
  1161. });
  1162. } else {
  1163. Assign(oid, flag, '0', $("#contres").val()||$("#contres").attr('placeholder'), $("#cont1").val()||$("#cont1").attr('placeholder'), $("#cont2").val()||$("#cont2").attr('placeholder'), $("#cont3").val()||$("#cont3").attr('placeholder'), $("#level").val(), '')
  1164. }
  1165. // if(inout == 3 && F_Flag == 3 && $(".commonjs").hide() == true) {
  1166. // layer.confirm('您要处理外线还是内线?请选择', {
  1167. // skin: "my-skin",
  1168. // btn: ['外线', '内线'],
  1169. // cancel: function(index, layero) {}
  1170. // }, function() {
  1171. // Assign(oid, flag, 1)
  1172. // }, function() {
  1173. // Assign(oid, flag, 2)
  1174. // });
  1175. // } else {
  1176. // Assign(oid, flag)
  1177. // }
  1178. } else if($("#clbm2").val() && $("#clbm").val('')) {
  1179. flag = 2
  1180. if(F_Flag == 9) {
  1181. layer.open({
  1182. shadeClose: true,
  1183. type: 2,
  1184. title: '外线处理方式',
  1185. maxmin: true, //开启最大化最小化按钮
  1186. area: ['70%', '80%'],
  1187. content: '../../WorkOrder/commonHtml/handleMethod.html?oid=' + oid + '&flag=' + flag
  1188. });
  1189. } else {
  1190. Assign(oid, flag, '0', $("#contres").val()||$("#contres").attr('placeholder'), $("#cont1").val()||$("#cont1").attr('placeholder'), $("#cont2").val()||$("#cont2").attr('placeholder'), $("#cont3").val()||$("#cont3").attr('placeholder'), $("#level").val(), '')
  1191. }
  1192. // if(inout == 3 && F_Flag == 3 && $(".commonjs").hide() == true) {
  1193. // layer.confirm('您要处理外线还是内线?请选择', {
  1194. // skin: "my-skin",
  1195. // btn: ['外线', '内线'],
  1196. // cancel: function(index, layero) {}
  1197. // }, function() {
  1198. // Assign(oid, flag, 1)
  1199. // }, function() {
  1200. // Assign(oid, flag, 2)
  1201. // });
  1202. // } else {
  1203. // Assign(oid, flag)
  1204. // }
  1205. } else if($("#clbm2").val('') && $("#clbm").val('')) {
  1206. layer.msg('请选择指派人员')
  1207. }
  1208. }
  1209. //指派
  1210. function Assign(oid, flag, type, a, b, c, d, e, f) {
  1211. loadIndex = layer.load();
  1212. var isDetail = helper.request.queryString("isDetail"); //是否是详情页面的处理
  1213. var overtime = $(".chaishi").find('input[type="radio"]:checked').val()
  1214. var arr = [$("#add_com").val()];
  1215. $('input[name="duo"]:checked').each(function() {
  1216. arr.push($(this).val())
  1217. })
  1218. $.ajax({
  1219. type: "post",
  1220. url: huayi.config.callcenter_url + 'WorkOrderNew/AssignWorkOrder',
  1221. dataType: "json",
  1222. async: true,
  1223. data: {
  1224. flag: flag,
  1225. opttype: type,
  1226. // inoutflag: inoutflag,
  1227. orderid: oid, //否 strubg 工单ID
  1228. overtime: overtime, //超时时限
  1229. clbm: $("#clbm").val(), //是 int 部门Id
  1230. clid: $("#clid").val(), //否 int 接收人用户id
  1231. clbm2: $("#clbm2").val(), //是 int 部门Id
  1232. clid2: $("#clid2").val(), //否 int 接收人用户id
  1233. CarNumber: $("#fcnum").val(),
  1234. LoadingFee: $("#zcfee").val(),
  1235. UnLoadingFee: $("#xcfee").val(),
  1236. MaterialFee: $("#flfee").val(),
  1237. DrivePhone: $("#zxphone").val(),
  1238. ReturnAccount2: $("#fzje").val(), //销售内勤返账金额
  1239. ReturnAccount3: $("#qrfanzha").val(), //销售财务曲确认返账金额
  1240. // EventReason: $("#ereason").val(),
  1241. WorkmanShip: $("#gyi").val(),
  1242. Manufacturers: $("#ylcj").val(),
  1243. ProductionNum: $("#scsl").val(),
  1244. cont: $("#cont").val(), //指派说明
  1245. // Supercont: $("#contres").val(), //否 处理内容
  1246. // EventReason: $("#cont1").val(), //问题原因
  1247. // ResponsibleUnit: $("#cont2").val(), //责任单位
  1248. // ImprovementRequirements: $("#cont3").val(), //整改计划
  1249. // TS_Level: $("#level").val(), //重要级别
  1250. Supercont: $("#contres").val(), //否 处理内容
  1251. cont2: a, //否 另一条线处理内容
  1252. EventReason: b, //问题原因
  1253. ResponsibleUnit: c, //责任单位
  1254. ImprovementRequirements: d, //整改计划
  1255. TS_Level: e, //重要级别
  1256. isApprovalp: f,
  1257. // isApprovalp: $("#gcDuanxin").find('input[type="radio"]:checked').val(), //高层办理
  1258. hclid: $("#gcRevice").val(), //办理人员
  1259. sms: $("#duanxin").find('input[type="radio"]:checked').val(), //短信提醒
  1260. QualityMonth: $("#zhibao").val(), //否 int 处理内容
  1261. PreliminaryOpinion: $("#zhibao").val(), //初审意见
  1262. QualityEventLevel: $("#dengji").val(),
  1263. ApprovalDisagree: $("#butong").val(),
  1264. // ResponsibleUnit: arr.toString(),
  1265. ApprovalOpinions: $("#yijian").find('input[type="radio"]:checked').val(),
  1266. CompensationMethod: $("#buchang").find('input[type="radio"]:checked').val(),
  1267. CompensationMoney: $("#buqian").val(),
  1268. CResponsibleUnits: $("#danwei").val(),
  1269. // Fquantity: $("#shuliang").val(),
  1270. // ImprovementRequirements: $("#yaoqiu").val(),
  1271. CApprovalNo: $("#danhao").val(),
  1272. F_Files: proimglist && proimglist.join(','),
  1273. Fquantity: $("#fanzha").val(),
  1274. SpotResult: $("#chou").val(),
  1275. SelfResult: $("#zijian").val(),
  1276. ApprovalNo: $("#duiying").val(),
  1277. ReturnAccount: $("#shenpi").val(),
  1278. isvisit: $("#hui_FA").find('input[type="radio"]:checked').val(),
  1279. IsRecord: $("#shenpi").val(),
  1280. ClaimAmount: $("#suopeijin").val(),
  1281. F_Test_IsQualified: $("#hua_yan").find('input[type="radio"]:checked').val(),
  1282. token: $.cookie("token"),
  1283. jsonstr: JSON.stringify(jsonarr)
  1284. },
  1285. // beforeSend: function() {
  1286. // $("#clgd").attr("disabled", true);
  1287. // $("#clgd").val("保存中");
  1288. // $(document).off('click', '#clgd')
  1289. // loadIndex = layer.load();
  1290. // },
  1291. complete: function(XMLHttpRequest, textStatus) {
  1292. $("#clgd").attr("disabled", false);
  1293. $("#clgd").val("确定");
  1294. $(document).on('click', '#clgd');
  1295. layer.close(loadIndex);
  1296. if(textStatus == 'timeout') {
  1297. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  1298. xmlhttp.abort();
  1299. layer.confirm('网络超时,请稍后再试...', {
  1300. closeBtn: 0,
  1301. btn: ['确定'] //按钮
  1302. });    
  1303. }
  1304. },
  1305. success: function(result) {
  1306. layer.close(loadIndex);
  1307. if(result.state.toLowerCase() == "success") {
  1308. localStorage.removeItem("workDetail")
  1309. localStorage.removeItem("handleMethod")
  1310. $("#clgd").attr("disabled", true);
  1311. $("#clgd").val("确定");
  1312. $(document).on('click', '#clgd');
  1313. if(isDetail === "true") {
  1314. parent.parent.layer.closeAll();
  1315. parent.parent.$('#orderlist').bootstrapTable('refresh');
  1316. parent.$('#orderlist').bootstrapTable('refresh');
  1317. parent.parent.layer.msg("工单转派成功!");
  1318. } else {
  1319. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  1320. parent.layer.close(index); //再执行关闭
  1321. parent.$('#workorderlist').bootstrapTable('refresh');
  1322. parent.$('.Closed').trigger('click');
  1323. parent.layer.msg("工单转派成功!");
  1324. }
  1325. }
  1326. },
  1327. error: function() {
  1328. $("#clgd").attr("disabled", false);
  1329. $("#clgd").val("确定");
  1330. $(document).on('click', '#clgd');
  1331. layer.confirm('网络繁忙,请稍后再试...', {
  1332. closeBtn: 0,
  1333. btn: ['确定'] //按钮
  1334. });
  1335. }
  1336. })
  1337. }
  1338. $(document).ready(function() {
  1339. var wid = helper.request.queryString("wid");
  1340. // CPZL($("#zhibao"));//产品种类
  1341. SCCS($("#zhibao")); //初审意见
  1342. SCCS($("#chushen")); //初审意见
  1343. ZLSJDJ($("#cat")); //质量事件等级
  1344. ZLZRDW($("#danwei")); //责任单位
  1345. ZLZRDW2($("#duoxuan")); //责任单位
  1346. SCCJJG($("#chou")); //责任单位
  1347. var ID = helper.request.queryString("oid"); //工单编号
  1348. var rtype = helper.request.queryString("rtype"); //工单类型
  1349. var rstate = helper.request.queryString("rstate"); //工单类型
  1350. if(ID) {
  1351. getWorkOrderInfo(ID, rstate);
  1352. }
  1353. });
  1354. //重要级别
  1355. function ZYJB(obj) {
  1356. obj.empty();
  1357. obj.append('<option selected="selected" value="">请选择</option>');
  1358. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1359. "token": $.cookie("token"),
  1360. flag: "ZYJB",
  1361. }, function(data) {
  1362. if(data.state.toLowerCase() == "success") {
  1363. var content = data.data;
  1364. $(content).each(function(i, n) {
  1365. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1366. })
  1367. }
  1368. })
  1369. }
  1370. function SCCS(obj) {
  1371. obj.empty();
  1372. obj.append('<option selected="selected" value="">请选择</option>');
  1373. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1374. "token": $.cookie("token"),
  1375. flag: "SCCS",
  1376. }, function(data) {
  1377. if(data.state.toLowerCase() == "success") {
  1378. var content = data.data;
  1379. $(content).each(function(i, n) {
  1380. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1381. })
  1382. }
  1383. })
  1384. }
  1385. //质量事件等级
  1386. function ZLSJDJ(obj) {
  1387. obj.empty();
  1388. obj.append('<option selected="selected" value="">请选择</option>');
  1389. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1390. "token": $.cookie("token"),
  1391. flag: "ZLSJDJ",
  1392. }, function(data) {
  1393. if(data.state.toLowerCase() == "success") {
  1394. var content = data.data;
  1395. $(content).each(function(i, n) {
  1396. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1397. })
  1398. }
  1399. })
  1400. }
  1401. //责任单位
  1402. function ZLZRDW(obj) {
  1403. obj.empty();
  1404. obj.append('<option selected="selected" value="">请选择</option>');
  1405. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1406. "token": $.cookie("token"),
  1407. flag: "ZLZRDW",
  1408. }, function(data) {
  1409. if(data.state.toLowerCase() == "success") {
  1410. var content = data.data;
  1411. $(content).each(function(i, n) {
  1412. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1413. })
  1414. }
  1415. })
  1416. }
  1417. function ZLZRDW2(obj) {
  1418. obj.empty();
  1419. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1420. "token": $.cookie("token"),
  1421. flag: "ZLZRDW",
  1422. }, function(data) {
  1423. if(data.state.toLowerCase() == "success") {
  1424. var content = data.data;
  1425. $(content).each(function(i, n) {
  1426. $("<span>" + n.F_Name + "</span>" + "<input type='checkbox' name='duo' value='" + n.F_Name + "'>" + "</input>").appendTo(obj);
  1427. })
  1428. }
  1429. })
  1430. }
  1431. //抽检结果
  1432. function SCCJJG(obj) {
  1433. obj.empty();
  1434. obj.append('<option selected="selected" value="">请选择</option>');
  1435. $.getJSON(huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag", {
  1436. "token": $.cookie("token"),
  1437. flag: "SCCJJG",
  1438. }, function(data) {
  1439. if(data.state.toLowerCase() == "success") {
  1440. var content = data.data;
  1441. $(content).each(function(i, n) {
  1442. $("<option value='" + n.F_Name + "'>" + n.F_Name + "</option>").appendTo(obj);
  1443. })
  1444. }
  1445. })
  1446. }
  1447. $('.chaishi').find('input[type="radio"]').on('change', function() {
  1448. if($(this).val() == "其他") { //超时时限
  1449. $('#penli').show();
  1450. $('#liset').show();
  1451. } else {
  1452. $('#penli').hide();
  1453. $('#liset').hide();
  1454. }
  1455. });
  1456. $('#chushen').change(function() {
  1457. if($('#chushen').val() == "其他") { //超时时限
  1458. $('#displ').show();
  1459. $('#splay').show();
  1460. } else {
  1461. $('#displ').hide();
  1462. $('#splay').hide();
  1463. }
  1464. });