BackHandling.js 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. var viewUrl = null;
  5. var uploadUrl = null;
  6. var _handlingOrderInfo = null;
  7. var _selResponsibleList = "";
  8. var _endValue = 1;//车间不售后选择的单选值
  9. var userPostCode = "";
  10. function addFn() {
  11. edit_id = "";
  12. $(".win_tb").find("input").val("");
  13. $(".win_tb").find("textarea").val("");
  14. mini.get("add_win").show();
  15. }
  16. function orderPTimeRenderer(e) {
  17. var grid = e.sender;
  18. var record = e.record;
  19. var tid = record.tid;
  20. var rowIndex = e.rowIndex;
  21. var html = "<div style=\"display:flex;flex-direction:column;\">";
  22. html += ("<div>" + record.seller_nick + "</div>");
  23. html += getWWurlByNick(record.buyer_nick);
  24. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  25. if (record.UrgencyTime != "") {
  26. html += ("<div style=\"color:red;\">急:" + formatCommonDate(record.UrgencyTime) + "</div>");
  27. }
  28. html += "</div>";
  29. return html;
  30. }
  31. function handTimeRenderer(e) {
  32. var grid = e.sender;
  33. var record = e.record;
  34. var html = "<div>";
  35. html += ("<div>售:" + formatCommonDate(record.AfterSaleTime) + "</div>");
  36. html += ("<div>处:" + formatCommonDate(record.HandleTime) + "</div>");
  37. html += "</div>";
  38. return html;
  39. }
  40. function orderStatusRenderer(e) {
  41. var grid = e.sender;
  42. var record = e.record;
  43. var tid = record.tid;
  44. var rowIndex = e.rowIndex;
  45. var statestr = getOrderStatestrByState(record.OrderState);
  46. var html = "<div style=\"display:flex;flex-direction:column;\">";
  47. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  48. var taostatus = getInitStatusstrByState(record.status);
  49. html += ("<div>" + taostatus + "</div>");
  50. html += "</div>";
  51. return html;
  52. }
  53. function payRenderer(e) {
  54. var grid = e.sender;
  55. var record = e.record;
  56. var tid = record.tid;
  57. var rowIndex = e.rowIndex;
  58. var statestr = getOrderStatestrByState(record.OrderState);
  59. var html = "<div style=\"display:flex;flex-direction:column;\">";
  60. html += ("<div>订单:" + record.AfterSalePayment + "</div>");
  61. html += ("<div>退差价:" + record.DeductFee + "</div>");
  62. html += ("<div>扣款:" + record.RefundFee + "</div>");
  63. html += "</div>";
  64. return html;
  65. }
  66. function ImgRenderer(e) {
  67. var record = e.record;
  68. var html = "<div style=\"display:flex;flex-direction:row;\">";
  69. if (record.AfterSaleSupplierImg.length > 0) {
  70. var iList = record.AfterSaleSupplierImg.split(",");
  71. html += ("<img id=\"r_img\" style=\"width: 30px; height: 25px; \" onclick=\"largeImage(this)\" src=\"" + viewUrl + "/" + iList[0] + "\"/> ");
  72. }
  73. html += "</div>";
  74. return html;
  75. }
  76. function largeImage(that) {
  77. var large_image = '<img src= ' + $(that).attr("src") + '></img>';
  78. $('.image_large').html($(large_image).css({
  79. display: "block",
  80. height: '60%',
  81. //width: '40%',
  82. position: "absolute",
  83. left: "50%",
  84. top: "50%",
  85. transform: "translate(-50%,-50%)",
  86. }, 500));
  87. $('.image_large').css("display", "block");
  88. }
  89. function hideImage(that) {
  90. $(that).css("display", "none");
  91. }
  92. function methodRenderer(e) {
  93. var record = e.record;
  94. var md = record.AfterSaleMethod;
  95. md = md.replace("&lt;", "<");
  96. md = md.replace("&gt;", ">");
  97. md = md.replace("&lt;", "<");
  98. md = md.replace("&gt;", ">");
  99. md = md.replace("&lt;", "<");
  100. md = md.replace("&gt;", ">");
  101. md = md.replace("&lt;", "<");
  102. md = md.replace("&gt;", ">");
  103. var html = "<div style=\"display:flex;flex-direction:column;\">";
  104. html += ("<div>" + md + "</div>");
  105. html += "</div>";
  106. return html;
  107. }
  108. function orderCusRenderer(e) {
  109. var grid = e.sender;
  110. var record = e.record;
  111. var tid = record.tid;
  112. var rowIndex = e.rowIndex;
  113. var html = getDDurlByPhone(record.CustomerMobile, record.CustomerTb);
  114. return html;
  115. }
  116. function designRenderer(e) {
  117. var grid = e.sender;
  118. var record = e.record;
  119. var tid = record.tid;
  120. var rowIndex = e.rowIndex;
  121. var html = getDDurlByPhone(record.DesignMobile, record.DesignUserName);
  122. return html;
  123. }
  124. function addressRenderer(e) {
  125. var grid = e.sender;
  126. var record = e.record;
  127. var tid = record.tid;
  128. var rowIndex = e.rowIndex;
  129. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  130. return html;
  131. }
  132. function actionRenderer(e) {
  133. var grid = e.sender;
  134. var record = e.record;
  135. var id = record.ctid;
  136. var rowIndex = e.rowIndex;
  137. var html = "";
  138. html += getGridBtn("yes", "预完成", "preFinishFn('" + id + "')");
  139. html += getGridBtn("sc", "修改", "handleFn('" + id + "')");
  140. if (userPostCode != "AfterSale") {
  141. // html += getGridBtn("stop", "删除", "cancelFn('" + id + "')");
  142. html += getGridBtn("notify1", "售后终止", "endFn('" + id + "')");
  143. }
  144. if (record.AfterSaleReason == "车间原因") {
  145. html += getGridBtn("notify1", "售后终止", "endFn('" + id + "')");
  146. }
  147. if (record.AfterSaleBackReason.length > 0) {
  148. html += ("<span style='color:red;'>退回:" + record.AfterSaleBackReason + "</span>")
  149. }
  150. return html;
  151. }
  152. //点击取消
  153. function cancelFn(eid) {
  154. edit_id = eid;
  155. if (!confirm("该操作会删除新生成订单,且此单转为非售后,确认?")) return;
  156. postAjax("cancel_erp_aftersaleanddelnew", "ctid=" + eid, function (data) {
  157. resultShow(data, "grid.reload();");
  158. });
  159. }
  160. //点击处理按钮 弹窗
  161. function handleFn(eid) {
  162. edit_id = eid;
  163. var recsss = grid.getSelecteds();
  164. var rec = "";
  165. for (var recitem of recsss) {
  166. if (recitem.ctid == eid) {
  167. rec = recitem;
  168. _handlingOrderInfo = rec;
  169. break;
  170. }
  171. }
  172. mini.get("handle_win").show();
  173. $("#handle_win").find("input").val("");
  174. $("#handle_win").find("textarea").val("");
  175. //$("#chkState")[0].checked = false;
  176. var province = [];
  177. for (var item of site_address) {
  178. if (item.TopID == 0) {
  179. province.push(item);
  180. }
  181. }
  182. mini.get("#txtAddProvince").setData(province);
  183. if (rec.IsOffLineOrder == 1) {
  184. $("#txtAddReceiver").val(rec.receiver_name);
  185. $("#txtAddPhone").val(rec.receiver_mobile);
  186. mini.get("txtAddProvince").setText(rec.receiver_state);
  187. mini.get("txtAddCity").setText(rec.receiver_city);
  188. mini.get("txtAddCounty").setText(rec.receiver_district);
  189. $("#txtAddDetailAddress").val(rec.receiver_address);
  190. }
  191. selItemSelected($("#txtToState")[0], "请选择");
  192. var ohtml = ("<div>" + rec.tid + "</div>" + "<div class='marginleft20'>" + rec.seller_nick + "</div>" + "<div class='marginleft20'>¥" + rec.payment + "</div>");
  193. var ww = ("<a class='marginleft20' href='http://amos.alicdn.com/msg.aw?v=2&amp;uid=" + rec.buyer_nick + "&amp;site=cntaobao&amp;s=2&amp;charset=utf-8' target='ww'><img border='0' src='http://amos.alicdn.com/online.aw?v=2&amp;uid=" + rec.buyer_nick + "&amp;site=cntaobao&amp;s=2&amp;charset=utf-8' alt='点击这里给我发消息'><span id = 'customerName' >" + rec.buyer_nick + "</span></a >");
  194. ohtml += ww;
  195. $("#txtTid").html(ohtml);
  196. var resmanStr = rec.AfterSaleResponsible;
  197. var respStrArr = resmanStr.split(",");
  198. var resIds_get = "";
  199. if (respStrArr.length > 0) {
  200. var gysTag = 0;
  201. var forTag = 0;
  202. for (var item of respStrArr) {
  203. forTag++;
  204. var itemarr = item.split(":");
  205. var rid = getIDByResName(itemarr[0]);
  206. resIds_get += rid;
  207. resIds_get += ",";
  208. if (itemarr[0] == "供应商") {
  209. gysTag = forTag;
  210. //mini.get("txtSupplier").setText(itemarr[1]);
  211. //if (rec.AfterSaleResSupId != "" && rec.AfterSaleResSupId != 0) {
  212. // mini.get("txtSupplier").setValue(rec.AfterSaleResSupId);
  213. //}
  214. }
  215. //else if (itemarr[0] == "物流") {
  216. // mini.get("txtComName").setText(itemarr[1]);
  217. //}
  218. //else if (itemarr[0] == "运单号") {
  219. // mini.get("txtOutSid").setText(itemarr[1]);
  220. //}
  221. //else if (itemarr[0] == "客户问题") {
  222. // $("#chkbuyer")[0].checked = true;
  223. //}
  224. //else if (itemarr[0] == "其它") {
  225. // $("#chkother")[0].checked = true;
  226. //}
  227. }
  228. resIds_get = resIds_get.substring(0, resIds_get.length - 1);
  229. mini.get("txtResponsibleView").setValue(resIds_get);
  230. initResponsibleValueChanged(resIds_get);
  231. //console.log("cccccccccccccccccccc", gysTag);
  232. if (gysTag == 1) {
  233. mini.get("txtResponsibleUser1").setValue(rec.AfterSaleResSupId);
  234. }
  235. else if (gysTag == 2) {
  236. mini.get("txtResponsibleUser2").setValue(rec.AfterSaleResSupId);
  237. }
  238. }
  239. var resmanid = rec.ResponsibleUserId;
  240. var respmanIdArr = resmanid.split(",");
  241. if (resmanid == "")
  242. respmanIdArr = [];
  243. if (respmanIdArr.length > 1) {
  244. var rsid1 = respmanIdArr[0].split("_")[0];
  245. mini.get("txtResponsibleUser1").setValue(rsid1);
  246. var rsid2 = respmanIdArr[1].split("_")[0];
  247. mini.get("txtResponsibleUser2").setValue(rsid2);
  248. //for (var item of respmanIdArr) {
  249. // var itemarr = item.split("_");
  250. // //if (itemarr[1] == "k") {
  251. // // mini.get("txtCustomer").setValue(itemarr[0]);
  252. // //}
  253. // //else if (itemarr[1] == "s") {
  254. // // mini.get("txtDesign").setValue(itemarr[0]);
  255. // //}
  256. // //else if (itemarr[1] == "x") {
  257. // // mini.get("txtPlace").setValue(itemarr[0]);
  258. // //}
  259. // //else if (itemarr[1] == "h") {
  260. // // mini.get("txtAfterSale").setValue(itemarr[0]);
  261. // //}
  262. // //else if (itemarr[1] == "y") {
  263. // // mini.get("txtOperation").setValue(itemarr[0]);
  264. // //}
  265. //}
  266. }
  267. else if (respmanIdArr.length == 1) {
  268. var rsid1 = respmanIdArr[0].split("_")[0];
  269. mini.get("txtResponsibleUser1").setValue(rsid1);
  270. }
  271. //mini.get("txtReason").setText(rec.AfterSaleReason);
  272. //selItemSelected($("#txtReason")[0], rec.AfterSaleReason);
  273. mini.get("txtReason").setText(rec.AfterSaleReason);
  274. if (rec.AfterSalePayment > 0) {
  275. $("#txtPayment").val(rec.AfterSalePayment);
  276. }
  277. else
  278. $("#txtPayment").val(rec.payment);
  279. $("#txtDeduct").val(rec.DeductFee);
  280. if (rec.RefundFee <= 0) {
  281. $("#txtRefund").val((parseFloat(rec.payment) * 0.3).toFixed(2));
  282. }
  283. else
  284. $("#txtRefund").val(rec.RefundFee);
  285. var asm = rec.AfterSaleMethod;
  286. asm = asm.replace("&lt;br/&gt;", "\n");
  287. asm = asm.replace("&lt;br/&gt;", "\n");
  288. asm = asm.replace("&lt;br/&gt;", "\n");
  289. asm = asm.replace("&lt;br/&gt;", "\n");
  290. mini.get("txtMethod").setText(asm);
  291. $("#txtAfterMemo").val(rec.AfterSaleMemo);
  292. //selItemSelected($("#txtMemoType")[0], rec.AfterSaleMemoType);
  293. selItemSelected($("#txtRefundType")[0], rec.supRefundType);
  294. if (rec.supRefundType == "退差价") {
  295. $('#id_Deduct_td1').css("display", "");
  296. $('#id_Deduct_td2').css("display", "");
  297. }
  298. //if (s_uploader != null) s_uploader.data("ssi_upload").clear();
  299. //$("#hImg").val("");
  300. //$("#preview_img").attr("src", "../../images/no_photo.png");
  301. //if (rec.AfterSaleSupplierImg != "") {
  302. // $("#hImg").val(rec.AfterSaleSupplierImg);
  303. // $("#preview_img").attr("src", viewUrl + "/" + rec.AfterSaleSupplierImg);
  304. //}
  305. $("#upframe")[0].contentWindow.location.reload(true);
  306. if (rec.AfterSaleSupplierImg != "") {
  307. $("#upframe").css("display", "none");
  308. $("#id_preViewImgCon").css("display", "");
  309. var htmlimg = "";
  310. var imglist = rec.AfterSaleSupplierImg.split(",");
  311. for (var imgone of imglist) {
  312. htmlimg += ("<img style=\"width: 70px; height: 70px; \" onclick=\"largeImage(this)\" src=\"" + viewUrl + "/" + imgone + "\"/> ");
  313. }
  314. htmlimg += ("<a style=\"width:70px; height:30px;line-height:30px; margin-left:50px; \" class=\"mini-button mini-button-info\" onclick='reuploadImg()'>重新上传</a>")
  315. $("#id_preViewImgCon").html(htmlimg);
  316. }
  317. else {
  318. $("#upframe").css("display", "");
  319. $("#id_preViewImgCon").css("display", "none");
  320. }
  321. }
  322. function reuploadImg() {
  323. $("#upframe").css("display", "");
  324. $("#id_preViewImgCon").css("display", "none");
  325. }
  326. function cancelHandleFn() {
  327. mini.get("handle_win").hide();
  328. }
  329. function saveHandleFn() {
  330. var parms = new Object();
  331. parms.ctid = edit_id;
  332. var respl = "";
  333. var resplIds = "";
  334. if (_selResponsibleList.length <= 0) {
  335. mini.alert("请选择责任人");
  336. return;
  337. }
  338. var gysId = 0;
  339. if (_selResponsibleList.length == 1) {
  340. var vname = getNameByResId(_selResponsibleList[0]);
  341. var btag = getBackTagByResId(_selResponsibleList[0]);
  342. var kf = mini.get("txtResponsibleUser1").getText();
  343. if (vname == "客户问题")
  344. respl += (vname + ",");
  345. else {
  346. respl += (vname + ":" + kf + ",");
  347. resplIds += (mini.get("txtResponsibleUser1").getValue() + "_" + btag);
  348. resplIds += ",";
  349. if (kf == "") {
  350. mini.alert("请选择责任人");
  351. return;
  352. }
  353. }
  354. if (vname == "供应商") {
  355. gysId = mini.get("txtResponsibleUser1").getValue();
  356. }
  357. }
  358. else if (_selResponsibleList.length > 1) {
  359. var vname = getNameByResId(_selResponsibleList[0]);
  360. var btag = getBackTagByResId(_selResponsibleList[0]);
  361. var kf = mini.get("txtResponsibleUser1").getText();
  362. //respl += (vname + ":" + kf + ",");
  363. if (vname == "客户问题")
  364. respl += (vname + ",");
  365. else {
  366. respl += (vname + ":" + kf + ",");
  367. resplIds += (mini.get("txtResponsibleUser1").getValue() + "_" + btag);
  368. resplIds += ",";
  369. if (kf == "") {
  370. mini.alert("请选择责任人");
  371. return;
  372. }
  373. }
  374. if (vname == "供应商") {
  375. gysId = mini.get("txtResponsibleUser1").getValue();
  376. }
  377. var vname2 = getNameByResId(_selResponsibleList[1]);
  378. var btag2 = getBackTagByResId(_selResponsibleList[1]);
  379. var kf2 = mini.get("txtResponsibleUser2").getText();
  380. if (vname2 == "客户问题")
  381. respl += (vname2 + ",");
  382. else {
  383. respl += (vname2 + ":" + kf2 + ",");
  384. resplIds += (mini.get("txtResponsibleUser2").getValue() + "_" + btag2);
  385. resplIds += ",";
  386. if (kf2 == "") {
  387. mini.alert("请选择责任人");
  388. return;
  389. }
  390. }
  391. if (vname2 == "供应商") {
  392. gysId = mini.get("txtResponsibleUser2").getValue();
  393. }
  394. }
  395. //var kf = mini.get("txtCustomer").getText();
  396. //if (kf.length > 0) {
  397. // respl += ("客服:" + kf + ",");
  398. // resplIds += (mini.get("txtCustomer").getValue() + "_k");
  399. // resplIds += ",";
  400. //}
  401. //var design = mini.get("txtDesign").getText();
  402. //if (design.length > 0) {
  403. // respl += ("设计师:" + design + ",");
  404. // resplIds += (mini.get("txtDesign").getValue() + "_s");
  405. // resplIds += ",";
  406. //}
  407. //var xd = mini.get("txtPlace").getText();
  408. //if (xd.length > 0) {
  409. // respl += ("下单员:" + xd + ",");
  410. // resplIds += (mini.get("txtPlace").getValue() + "_x");
  411. // resplIds += ",";
  412. //}
  413. //var sh = mini.get("txtAfterSale").getText();
  414. //if (sh.length > 0) {
  415. // respl += ("售后:" + sh + ",");
  416. // resplIds += (mini.get("txtAfterSale").getValue() + "_h");
  417. // resplIds += ",";
  418. //}
  419. //var yy = mini.get("txtOperation").getText();
  420. //if (yy.length > 0) {
  421. // respl += ("运营:" + yy + ",");
  422. // resplIds += (mini.get("txtOperation").getValue() + "_y");
  423. // resplIds += ",";
  424. //}
  425. //var gys = mini.get("txtSupplier").getText();
  426. //var gysId = 0;
  427. //if (gys.length > 0) {
  428. // respl += ("供应商:" + gys + ",");
  429. // gysId = mini.get("txtSupplier").getValue();
  430. //}
  431. //var wl = mini.get("txtComName").getText();
  432. //if (wl.length > 0) {
  433. // respl += ("物流:" + wl + ",");
  434. //}
  435. //if ($("#chkbuyer")[0].checked) {
  436. // respl += ("客户问题,");
  437. //}
  438. //if ($("#chkother")[0].checked) {
  439. // respl += ("其它,");
  440. //}
  441. respl = respl.substring(0, respl.length - 1);
  442. resplIds = resplIds.substring(0, resplIds.length - 1);
  443. if (respl == ":") respl = "";
  444. if (respl.length == 0) {
  445. mini.alert("请选择责任人");
  446. return;
  447. }
  448. parms.AfterSaleResponsible = respl;
  449. parms.ResponsibleUserId = resplIds;
  450. parms.ResponsibleSupId = gysId;
  451. parms.AfterSaleReason = mini.get("txtReason").getText();
  452. parms.ToState = $("#txtToState").val();
  453. //parms.MemoType = $("#txtMemoType").val();
  454. parms.supRefundType = $("#txtRefundType").val();
  455. parms.AfterSalePayment = $("#txtPayment").val();
  456. parms.DeductFee = $("#txtDeduct").val();
  457. parms.RefundFee = $("#txtRefund").val();
  458. if (parms.ResponsibleSupId != "" && parms.ResponsibleSupId > 0 && parms.supRefundType == "") {
  459. mini.alert("供应商责任,请选择供应商退款类型");
  460. return;
  461. }
  462. //var imgstr = $("#hImg").val();
  463. var imgstr = getImgs();
  464. //if (respl.indexOf("供应商") != -1 && imgstr == '') {
  465. // mini.alert("供应商问题请上传图片");
  466. // return;
  467. //}
  468. parms.img = imgstr;
  469. //var detailReason = $("#txtDetailReason").val();
  470. //var handleRes = mini.get("txtResult").getText();
  471. var method_str = mini.get("txtMethod").getText();
  472. method_str = method_str.replace(/\n/g, "<br/>");
  473. parms.AfterSaleMethod = method_str;
  474. parms.AfterSaleMemo = $("#txtAfterMemo").val();
  475. parms.IsNewOrder = (parms.ToState == "下单员" || parms.ToState == "设计师") ? "1" : "0"; //checkbox
  476. if (parms.IsNewOrder == 1 && parms.ToState == "请选择") {
  477. mini.alert("勾选生成订单,要选择指派节点");
  478. return;
  479. }
  480. parms.receiver_name = $("#txtAddReceiver").val();
  481. parms.receiver_mobile = $("#txtAddPhone").val();
  482. parms.receiver_state = mini.get("txtAddProvince").getText();
  483. parms.receiver_city = mini.get("txtAddCity").getText();
  484. parms.receiver_district = mini.get("txtAddCounty").getText();
  485. parms.receiver_address = $("#txtAddDetailAddress").val();
  486. postAjax("handle_erp_aftersale", parms, function (data) {
  487. mini.get("handle_win").hide();
  488. resultShow(data, "grid.reload();");
  489. });
  490. }
  491. function responsibleValueChanged(e) {
  492. var selValue = e.value;
  493. var selList = selValue.split(',');
  494. _selResponsibleList = selList;
  495. mini.get("txtResponsibleUser1").setValue('');
  496. mini.get("txtResponsibleUser2").setValue('');
  497. mini.get("txtResponsibleUser1").setText('');
  498. mini.get("txtResponsibleUser2").setText('');
  499. $('#id_txtResponsible1_td1').css("display", "none");
  500. $('#id_txtResponsible1_td2').css("display", "none");
  501. $('#id_txtResponsible2_td1').css("display", "none");
  502. $('#id_txtResponsible2_td2').css("display", "none");
  503. if (selList.length == 1) {
  504. $('#id_txtResponsible1_td1').css("display", "");
  505. $('#id_txtResponsible1_td2').css("display", "");
  506. }
  507. else if (selList.length > 1) {
  508. $('#id_txtResponsible1_td1').css("display", "");
  509. $('#id_txtResponsible1_td2').css("display", "");
  510. $('#id_txtResponsible2_td1').css("display", "");
  511. $('#id_txtResponsible2_td2').css("display", "");
  512. }
  513. var selIdex = 0;
  514. for (var item of selList) {
  515. if (item == '') continue;
  516. var Url = getUrlByResId(item);
  517. if (selIdex == 0) {
  518. mini.get("txtResponsibleUser1").setUrl(Url);
  519. if (item == 1) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.CustomerUserId);
  520. else if (item == 2) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.DesignUserId);
  521. else if (item == 3) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.PlaceUserId);
  522. else if (item == 6) mini.get("txtResponsibleUser1").setValue(_handlingOrderInfo.SupplierId);
  523. }
  524. else if (selIdex == 1) {
  525. mini.get("txtResponsibleUser2").setUrl(Url);
  526. if (item == 1) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.CustomerUserId);
  527. else if (item == 2) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.DesignUserId);
  528. else if (item == 3) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.PlaceUserId);
  529. else if (item == 6) mini.get("txtResponsibleUser2").setValue(_handlingOrderInfo.SupplierId);
  530. }
  531. selIdex++;
  532. }
  533. }
  534. function initResponsibleValueChanged(ids) {
  535. var selValue = ids;
  536. var selList = selValue.split(',');
  537. _selResponsibleList = selList;
  538. $('#id_txtResponsible1_td1').css("display", "none");
  539. $('#id_txtResponsible1_td2').css("display", "none");
  540. $('#id_txtResponsible2_td1').css("display", "none");
  541. $('#id_txtResponsible2_td2').css("display", "none");
  542. if (selList.length == 1) {
  543. $('#id_txtResponsible1_td1').css("display", "");
  544. $('#id_txtResponsible1_td2').css("display", "");
  545. }
  546. else if (selList.length > 1) {
  547. $('#id_txtResponsible1_td1').css("display", "");
  548. $('#id_txtResponsible1_td2').css("display", "");
  549. $('#id_txtResponsible2_td1').css("display", "");
  550. $('#id_txtResponsible2_td2').css("display", "");
  551. }
  552. var selIdex = 0;
  553. for (var item of selList) {
  554. if (item == "") continue;
  555. var Url = getUrlByResId(item);
  556. if (Url != "") {
  557. if (selIdex == 0) {
  558. mini.get("txtResponsibleUser1").setUrl(Url);
  559. }
  560. else if (selIdex == 1) {
  561. mini.get("txtResponsibleUser2").setUrl(Url);
  562. }
  563. }
  564. selIdex++;
  565. }
  566. }
  567. function getUrlByResId(rid) {
  568. if (rid == 1)//客服部
  569. return "../handler/sync.ashx?t=get_sel_customer";
  570. else if (rid == 2)//设计
  571. return "../handler/sync.ashx?t=get_sel_designer";
  572. else if (rid == 3)//下单
  573. return "../handler/sync.ashx?t=get_sel_place";
  574. else if (rid == 4)//售后
  575. return "../handler/sync.ashx?t=get_sel_aftersale";
  576. else if (rid == 5)//运营
  577. return "../handler/sync.ashx?t=get_sel_Operation";
  578. else if (rid == 6)//供应商
  579. return "../handler/sync.ashx?t=get_sel_supplier";
  580. else if (rid == 7)//物流
  581. return "../data/companies.txt";
  582. return "";
  583. }
  584. function getNameByResId(rid) {
  585. if (rid == 1)//客服部
  586. return "客服";
  587. else if (rid == 2)//设计
  588. return "设计师";
  589. else if (rid == 3)//下单
  590. return "下单员";
  591. else if (rid == 4)//售后
  592. return "售后";
  593. else if (rid == 5)//运营
  594. return "运营";
  595. else if (rid == 6)//供应商
  596. return "供应商";
  597. else if (rid == 7)//物流
  598. return "物流";
  599. else if (rid == 8)//客户问题
  600. return "客户问题";
  601. //else if (rid == 9)//其他
  602. // return "其他";
  603. return "";
  604. }
  605. function getIDByResName(rid) {
  606. if (rid == "客服")//客服部
  607. return 1;
  608. else if (rid == "设计师")//设计
  609. return 2;
  610. else if (rid == "下单员")//下单
  611. return 3;
  612. else if (rid == "售后")//售后
  613. return 4;
  614. else if (rid == "运营")//运营
  615. return 5;
  616. else if (rid == "供应商")//供应商
  617. return 6;
  618. else if (rid == "物流")//物流
  619. return 7;
  620. else if (rid == "客户问题")//客户问题
  621. return 8;
  622. //else if (rid == "其他")//其他
  623. // return 9;
  624. return "";
  625. }
  626. function getBackTagByResId(rid) {
  627. if (rid == 1)//客服部
  628. return "k";
  629. else if (rid == 2)//设计
  630. return "s";
  631. else if (rid == 3)//下单
  632. return "x";
  633. else if (rid == 4)//售后
  634. return "h";
  635. else if (rid == 5)//运营
  636. return "y";
  637. else if (rid == 6)//gongyignsh
  638. return "g";
  639. else if (rid == 7)//物流
  640. return "w";
  641. return "";
  642. }
  643. function endValueChangedFn(e) {
  644. _endValue = e.value;
  645. }
  646. function saveEndFn() {
  647. var parms = new Object();
  648. parms.ctid = edit_id;
  649. parms.stype = $("#endReason").val();
  650. postAjax("end_erp_aftersale", parms, function (data) {
  651. resultShow(data, "grid.reload();");
  652. });
  653. }
  654. function cancelEndFn() {
  655. mini.get("end_win").hide();
  656. }
  657. //点击不售后 终止售后终止
  658. function endFn(eid) {
  659. edit_id = eid;
  660. mini.get("end_win").show();
  661. //if (!confirm("该操作会将此单标记为不售后且流程结束,确认?")) return;
  662. //postAjax("end_erp_aftersale", "ctid=" + eid, function (data) {
  663. // resultShow(data, "grid.reload();");
  664. //});
  665. }
  666. function preFinishFn(eid) {
  667. edit_id = eid;
  668. if (!confirm("确认预完成发送给责任人审核吗?")) return;
  669. postAjax("ins_erp_toresponsible", "ctid=" + eid, function (data) {
  670. resultShow(data, "grid.reload();");
  671. });
  672. }
  673. //省份变动
  674. function changeProvinceFn(e) {
  675. var rec = e.selected;
  676. var v = e.value;
  677. var cityData = getSiteAddress(v);
  678. mini.get("#txtAddCity").setData(cityData);
  679. mini.get("#txtAddCounty").setData([]);
  680. }
  681. //市区变动
  682. function changeCityFn(e) {
  683. var rec = e.selected;
  684. var v = e.value;
  685. var countyData = getSiteAddress(v);
  686. mini.get("#txtAddCounty").setData(countyData);
  687. }
  688. //根据id获取联动地区
  689. function getSiteAddress(pID) {
  690. var newlist = [];
  691. site_address.forEach(function (aa, bb) {
  692. if (aa.TopID == pID) {
  693. newlist.push(aa)
  694. }
  695. })
  696. return newlist;
  697. }
  698. function getGatherData() {
  699. var form = new mini.Form("#ctl00_f_all");
  700. var data = form.getData(true, false);
  701. var s = data;
  702. var parms = {
  703. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2,
  704. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler
  705. }
  706. postAjax("get_erp_aftersale_pregather", parms, function (data) {
  707. $("#id_waitHandle").html("(待处理:" + (data.Wait == "" ? "0" : data.Wait) + ")");
  708. $("#id_Handling").html("(处理中:" + (data.Handling == "" ? "0" : data.Handling) + ")");
  709. }, null, false);
  710. }
  711. function searchWaitFn() {
  712. var form = new mini.Form("#ctl00_f_all");
  713. var data = form.getData(true, false);
  714. var s = data;
  715. grid.load({
  716. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2,
  717. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 1, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler
  718. });
  719. }
  720. function searchHandlingFn() {
  721. var form = new mini.Form("#ctl00_f_all");
  722. var data = form.getData(true, false);
  723. var s = data;
  724. grid.load({
  725. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2,
  726. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: 2, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler
  727. });
  728. }
  729. //查询按钮
  730. function searchFn() {
  731. var form = new mini.Form("#ctl00_f_all");
  732. var data = form.getData(true, false);
  733. var s = data;
  734. //var s = mini.encode(data);
  735. //alert(s);
  736. //form.setIsValid(false);
  737. //console.log("565656565", data);
  738. grid.load({
  739. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, handledate1: s.handledate1, handledate2: s.handledate2,
  740. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, afterstate: s.afterstate, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype, handler: s.handler
  741. });
  742. getGatherData();
  743. }
  744. //清除查询内容
  745. function clearFn() {
  746. //$("#ctl00_f_all").find("input").val("");
  747. var form = new mini.Form("#ctl00_f_all");
  748. form.clear();
  749. }
  750. function newPageSearchFn() {
  751. var form = new mini.Form("#ctl00_f_all");
  752. var data = form.getData(true, false);
  753. var s = data;
  754. var sData = JSON.stringify(data);
  755. var sendData = "sData=" + sData;
  756. if (parent != null) parent.openNewSearchTab("处理中售后", "EAfterSale/Handling.aspx", sendData);
  757. }
  758. function refundTypeSelFn() {
  759. var tValue = $("#txtRefundType").val();
  760. if (tValue == "退差价") {
  761. $('#id_Deduct_td1').css("display", "");
  762. $('#id_Deduct_td2').css("display", "");
  763. }
  764. else {
  765. $('#id_Deduct_td1').css("display", "none");
  766. $('#id_Deduct_td2').css("display", "none");
  767. }
  768. }
  769. var s_uploader = null;
  770. $(function () {
  771. if (openPageData != "") {
  772. var s = openPageData;
  773. grid.load({
  774. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state, reason: s.reason, method: s.method, finishtime: s.finishtime,
  775. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, afterdate1: s.afterdate1, afterdate2: s.afterdate2, aftermemotype: s.aftermemotype
  776. });
  777. var form = new mini.Form("#ctl00_f_all");
  778. if (form != undefined && form != null) {
  779. form.setData(s);
  780. }
  781. //$("#ic_chkNewPageSearch")[0].checked = true;
  782. }
  783. s_uploader = $('#ssi-upload').ssi_uploader({
  784. url: uploadUrl, maxNumberOfFiles: 6, preview: false,
  785. dropZone: false, maxFileSize: 10, allowed: ['jpg', 'gif', 'jpeg', 'png'],
  786. onEachUpload: function (fileInfo) {
  787. if (fileInfo == undefined || fileInfo == null) { alert("上传发生错误!"); }
  788. if (fileInfo.result.res == "1") {
  789. $("#hImg").val(fileInfo.result.msg);
  790. $("#preview_img").attr("src", viewUrl + "/" + fileInfo.result.msg);
  791. }
  792. },
  793. onUpload: function (obj) {
  794. upCount = obj.successfulUpload;
  795. }
  796. });
  797. getGatherData();
  798. });
  799. function view_search() {
  800. var key = "";
  801. if ($("#txtKey").length > 0) {
  802. key = $("#txtKey").val();
  803. }
  804. grid.load({ key: key, type: $("#txtSearchType").val() });
  805. }