Açıklama Yok

WorkOrderTransfer.js 46KB

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