WaitingHandle.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. var viewUrl = null;
  5. var uploadUrl = null;
  6. function addFn() {
  7. edit_id = "";
  8. $(".win_tb").find("input").val("");
  9. $(".win_tb").find("textarea").val("");
  10. mini.get("add_win").show();
  11. }
  12. function orderPTimeRenderer(e) {
  13. var grid = e.sender;
  14. var record = e.record;
  15. var tid = record.tid;
  16. var rowIndex = e.rowIndex;
  17. var html = "<div style=\"display:flex;flex-direction:column;\">";
  18. html += ("<div>" + record.seller_nick + "</div>");
  19. html += getWWurlByNick(record.buyer_nick);
  20. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  21. html += "</div>";
  22. return html;
  23. }
  24. function reasonRenderer(e) {
  25. var grid = e.sender;
  26. var record = e.record;
  27. var tid = record.tid;
  28. var rowIndex = e.rowIndex;
  29. var html = "<div style=\"display:flex;flex-direction:column;\">";
  30. html += ("<div>" + record.AfterSaleReason + "</div>");
  31. html += ("<div>" + formatCommonDate(record.AfterSaleTime) + "</div>");
  32. html += "</div>";
  33. return html;
  34. }
  35. function orderStatusRenderer(e) {
  36. var grid = e.sender;
  37. var record = e.record;
  38. var tid = record.tid;
  39. var rowIndex = e.rowIndex;
  40. var statestr = getOrderStatestrByState(record.OrderState);
  41. var html = "<div style=\"display:flex;flex-direction:column;\">";
  42. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  43. var taostatus = getInitStatusstrByState(record.status);
  44. html += ("<div>" + taostatus + "</div>");
  45. html += "</div>";
  46. return html;
  47. }
  48. function orderCusRenderer(e) {
  49. var grid = e.sender;
  50. var record = e.record;
  51. var tid = record.tid;
  52. var rowIndex = e.rowIndex;
  53. var html = getDDurlByPhone(record.CustomerMobile, record.CustomerTb);
  54. return html;
  55. }
  56. function designRenderer(e) {
  57. var grid = e.sender;
  58. var record = e.record;
  59. var tid = record.tid;
  60. var rowIndex = e.rowIndex;
  61. var html = getDDurlByPhone(record.DesignMobile, record.DesignUserName);
  62. return html;
  63. }
  64. function addressRenderer(e) {
  65. var grid = e.sender;
  66. var record = e.record;
  67. var tid = record.tid;
  68. var rowIndex = e.rowIndex;
  69. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  70. return html;
  71. }
  72. function actionRenderer(e) {
  73. var record = e.record;
  74. var id = record.ctid;
  75. var html = "";
  76. html += getGridBtn("edit", "处理", "handleFn('" + id + "')");
  77. html += getGridBtn("stop", "取消", "cancelFn('" + id + "')");
  78. //html += getGridBtn("edit", "快递", "expressFn('" + id + "')");
  79. return html;
  80. }
  81. //点击取消
  82. function cancelFn(eid) {
  83. edit_id = eid;
  84. var rec = grid.getSelected();
  85. if (!confirm("确认取消售后标记吗?")) return;
  86. postAjax("cancel_erp_aftersale", "ctid=" + eid, function (data) {
  87. resultShow(data, "grid.reload();");
  88. });
  89. }
  90. //处理按钮=弹窗
  91. function handleFn(eid) {
  92. edit_id = eid;
  93. var rec = grid.getSelected();
  94. mini.get("handle_win").show();
  95. $("#handle_win").find("input").val("");
  96. $("#handle_win").find("textarea").val("");
  97. if (s_uploader != null) s_uploader.data("ssi_upload").clear();
  98. $("#hImg").val("");
  99. $("#preview_img").attr("src", "../../images/no_photo.png");
  100. $("#chkState")[0].checked = false;
  101. $("#chkbuyer")[0].checked = false;
  102. $("#chkother")[0].checked = false;
  103. selItemSelected($("#txtToState")[0], "请选择");
  104. selItemSelected($("#txtMemoType")[0], "");
  105. selItemSelected($("#txtRefundType")[0], "");
  106. var ohtml = ("<div>" + rec.tid + "</div>" + "<div class='marginleft20'>" + rec.seller_nick + "</div>" + "<div class='marginleft20'>¥" + rec.payment + "</div>");
  107. 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 >");
  108. ohtml += ww;
  109. $("#txtTid").html(ohtml);
  110. //var province = [];
  111. //for (var item of site_address) {
  112. // if (item.TopID == 0) {
  113. // province.push(item);
  114. // }
  115. //}
  116. //$("#txtReceiver").val(rec.receiver_name);
  117. //$("#txtPhone").val(rec.receiver_mobile);
  118. //mini.get("txtAddProvince").setData(province);
  119. //mini.get("txtAddProvince").setText(rec.receiver_state);
  120. //mini.get("txtAddCity").setText(rec.receiver_city);
  121. //mini.get("txtAddCounty").setText(rec.receiver_district);
  122. //var adddetail = rec.receiver_address;
  123. //if (adddetail != "") adddetail = adddetail.replace(/&lt;br&gt;/g, "\n");
  124. //$("#txtAddDetailAddress").val(adddetail);
  125. var resmanid = rec.ResponsibleUserId;
  126. var respmanIdArr = resmanid.split(",");
  127. if (respmanIdArr.length > 0) {
  128. for (var item of respmanIdArr) {
  129. var itemarr = item.split("_");
  130. if (itemarr[1] == "k") {
  131. mini.get("txtCustomer").setValue(itemarr[0]);
  132. }
  133. else if (itemarr[1] == "s") {
  134. mini.get("txtDesign").setValue(itemarr[0]);
  135. }
  136. else if (itemarr[1] == "x") {
  137. mini.get("txtPlace").setValue(itemarr[0]);
  138. }
  139. else if (itemarr[1] == "h") {
  140. mini.get("txtAfterSale").setValue(itemarr[0]);
  141. }
  142. else if (itemarr[1] == "y") {
  143. mini.get("txtOperation").setValue(itemarr[0]);
  144. }
  145. }
  146. }
  147. var resmanStr = rec.AfterSaleResponsible;
  148. var respStrArr = resmanStr.split(",");
  149. if (respStrArr.length > 0) {
  150. for (var item of respStrArr) {
  151. var itemarr = item.split(":");
  152. if (itemarr[0] == "供应商") {
  153. mini.get("txtSupplier").setText(itemarr[1]);
  154. mini.get("txtSupplier").setValue(rec.AfterSaleResSupId);
  155. }
  156. else if (itemarr[0] == "物流") {
  157. mini.get("txtComName").setText(itemarr[1]);
  158. }
  159. else if (itemarr[0] == "运单号") {
  160. mini.get("txtOutSid").setText(itemarr[1]);
  161. }
  162. else if (itemarr[0] == "客户问题") {
  163. $("#chkbuyer")[0].checked = true;
  164. }
  165. else if (itemarr[0] == "其它") {
  166. $("#chkother")[0].checked = true;
  167. }
  168. }
  169. }
  170. //mini.get("txtReason").setText(rec.AfterSaleReason);
  171. //selItemSelected($("#txtReason")[0], rec.AfterSaleReason);
  172. mini.get("txtReason").setText(rec.AfterSaleReason);
  173. if (rec.AfterSalePayment > 0) {
  174. $("#txtPayment").val(rec.AfterSalePayment);
  175. }
  176. else
  177. $("#txtPayment").val(rec.payment);
  178. if (rec.DeductFee > 0 || rec.RefundFee > 0) {
  179. $("#txtDeduct").val(rec.DeductFee);
  180. $("#txtRefund").val(rec.RefundFee);
  181. }
  182. else {
  183. $("#txtRefund").val((parseFloat(rec.payment) * 0.3).toFixed(2));
  184. }
  185. var asm = rec.AfterSaleMethod;
  186. asm = asm.replace("&lt;br/&gt;", "\n");
  187. asm = asm.replace("&lt;br/&gt;", "\n");
  188. asm = asm.replace("&lt;br/&gt;", "\n");
  189. asm = asm.replace("&lt;br/&gt;", "\n");
  190. mini.get("txtMethod").setText(asm);
  191. $("#txtAfterMemo").val(rec.AfterSaleMemo);
  192. }
  193. function cancelHandleFn() {
  194. mini.get("handle_win").hide();
  195. }
  196. function saveHandleFn() {
  197. var parms = new Object();
  198. parms.ctid = edit_id;
  199. var respl = "";
  200. var resplIds = "";
  201. var kf = mini.get("txtCustomer").getText();
  202. if (kf.length > 0) {
  203. respl += ("客服:" + kf + ",");
  204. resplIds += (mini.get("txtCustomer").getValue() + "_k");
  205. resplIds += ",";
  206. }
  207. var design = mini.get("txtDesign").getText();
  208. if (design.length > 0) {
  209. respl += ("设计师:" + design + ",");
  210. resplIds += (mini.get("txtDesign").getValue() + "_s");
  211. resplIds += ",";
  212. }
  213. var xd = mini.get("txtPlace").getText();
  214. if (xd.length > 0) {
  215. respl += ("下单员:" + xd + ",");
  216. resplIds += (mini.get("txtPlace").getValue() + "_x");
  217. resplIds += ",";
  218. }
  219. var sh = mini.get("txtAfterSale").getText();
  220. if (sh.length > 0) {
  221. respl += ("售后:" + sh + ",");
  222. resplIds += (mini.get("txtAfterSale").getValue() + "_h");
  223. resplIds += ",";
  224. }
  225. var yy = mini.get("txtOperation").getText();
  226. if (yy.length > 0) {
  227. respl += ("运营:" + yy + ",");
  228. resplIds += (mini.get("txtOperation").getValue() + "_y");
  229. resplIds += ",";
  230. }
  231. var gys = mini.get("txtSupplier").getText();
  232. var gysId = 0;
  233. if (gys.length > 0) {
  234. respl += ("供应商:" + gys + ",");
  235. gysId = mini.get("txtSupplier").getValue();
  236. }
  237. var wl = mini.get("txtComName").getText();
  238. if (wl.length > 0) {
  239. respl += ("物流:" + wl + ",");
  240. }
  241. var osid = $("#txtOutSid").val();
  242. if (osid.length > 0) {
  243. respl += ("运单号:" + osid + ",");
  244. }
  245. if ($("#chkbuyer")[0].checked) {
  246. respl += ("客户问题,");
  247. }
  248. if ($("#chkother")[0].checked) {
  249. respl += ("其它,");
  250. }
  251. respl = respl.substring(0, respl.length - 1);
  252. resplIds = resplIds.substring(0, resplIds.length - 1);
  253. parms.AfterSaleResponsible = respl;
  254. parms.ResponsibleUserId = resplIds;
  255. parms.ResponsibleSupId = gysId;
  256. parms.AfterSaleReason = mini.get("txtReason").getText();
  257. parms.ToState = $("#txtToState").val();
  258. parms.MemoType = $("#txtMemoType").val();
  259. parms.AfterSalePayment = $("#txtPayment").val();
  260. parms.DeductFee = $("#txtDeduct").val();
  261. parms.RefundFee = $("#txtRefund").val();
  262. parms.supRefundType = $("#txtRefundType").val();
  263. if (parms.ResponsibleSupId != "" && parms.ResponsibleSupId > 0 && parms.supRefundType == "") {
  264. mini.alert("供应商责任,请选择供应商退款类型");
  265. return;
  266. }
  267. var imgstr = $("#hImg").val();
  268. //if (respl.indexOf("供应商") != -1 && imgstr == '') {
  269. // mini.alert("供应商问题请上传图片");
  270. // return;
  271. //}
  272. parms.img = imgstr;
  273. var method_str = mini.get("txtMethod").getText();
  274. method_str = method_str.replace(/\n/g, "<br/>");
  275. parms.AfterSaleMethod = method_str;
  276. parms.AfterSaleMemo = $("#txtAfterMemo").val();
  277. parms.IsNewOrder = $("#chkState")[0].checked ? "1" : "0";
  278. if (parms.IsNewOrder == 1 && parms.ToState == "请选择") {
  279. mini.alert("勾选生成订单,要选择指派节点");
  280. return;
  281. }
  282. postAjax("handle_erp_aftersale", parms, function (data) {
  283. mini.get("handle_win").hide();
  284. resultShow(data, "grid.reload();");
  285. });
  286. }
  287. //省份变动
  288. function changeProvinceFn(e) {
  289. var rec = e.selected;
  290. var v = e.value;
  291. var cityData = getSiteAddress(v);
  292. mini.get("#txtAddCity").setData(cityData);
  293. mini.get("#txtAddCounty").setData([]);
  294. }
  295. //市区变动
  296. function changeCityFn(e) {
  297. var rec = e.selected;
  298. var v = e.value;
  299. var countyData = getSiteAddress(v);
  300. mini.get("#txtAddCounty").setData(countyData);
  301. }
  302. //根据id获取联动地区
  303. function getSiteAddress(pID) {
  304. var newlist = [];
  305. site_address.forEach(function (aa, bb) {
  306. if (aa.TopID == pID) {
  307. newlist.push(aa)
  308. }
  309. })
  310. return newlist;
  311. }
  312. //查询按钮
  313. function searchFn() {
  314. var form = new mini.Form("#ctl00_f_all");
  315. var data = form.getData(true, false);
  316. var s = data;
  317. //var s = mini.encode(data);
  318. //alert(s);
  319. //form.setIsValid(false);
  320. //console.log("565656565", data);
  321. grid.load({
  322. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state,
  323. 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
  324. });
  325. }
  326. //清除查询内容
  327. function clearFn() {
  328. //$("#ctl00_f_all").find("input").val("");
  329. var form = new mini.Form("#ctl00_f_all");
  330. form.clear();
  331. }
  332. //导入账单数据
  333. function importAfterSaleFn() {
  334. openWin("导入售后", "EAfterSale/AfterSaleImportUpload.aspx", 550, 300, function (data) { grid.reload(); });
  335. }
  336. function newPageSearchFn() {
  337. var form = new mini.Form("#ctl00_f_all");
  338. var data = form.getData(true, false);
  339. var s = data;
  340. var sData = JSON.stringify(data);
  341. var sendData = "sData=" + sData;
  342. if (parent != null) parent.openNewSearchTab("待处理售后", "EAfterSale/WaitingHandle.aspx", sendData);
  343. }
  344. var s_uploader = null;
  345. $(function () {
  346. if (openPageData != "") {
  347. var s = openPageData;
  348. grid.load({
  349. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state,
  350. 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
  351. });
  352. var form = new mini.Form("#ctl00_f_all");
  353. if (form != undefined && form != null) {
  354. form.setData(s);
  355. }
  356. //$("#ic_chkNewPageSearch")[0].checked = true;
  357. }
  358. s_uploader = $('#ssi-upload').ssi_uploader({
  359. url: uploadUrl, maxNumberOfFiles: 6, preview: false,
  360. dropZone: false, maxFileSize: 10, allowed: ['jpg', 'gif', 'jpeg', 'png'],
  361. onEachUpload: function (fileInfo) {
  362. if (fileInfo == undefined || fileInfo == null) { alert("上传发生错误!"); }
  363. if (fileInfo.result.res == "1") {
  364. $("#hImg").val(fileInfo.result.msg);
  365. $("#preview_img").attr("src", viewUrl + "/" + fileInfo.result.msg);
  366. }
  367. },
  368. onUpload: function (obj) {
  369. upCount = obj.successfulUpload;
  370. }
  371. });
  372. });
  373. function view_search() {
  374. var key = "";
  375. if ($("#txtKey").length > 0) {
  376. key = $("#txtKey").val();
  377. }
  378. grid.load({ key: key, type: $("#txtSearchType").val() });
  379. }