RefundVerify.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. function addFn() {
  5. edit_id = "";
  6. $(".win_tb").find("input").val("");
  7. $(".win_tb").find("textarea").val("");
  8. mini.get("add_win").show();
  9. }
  10. function orderIdRenderer(e) {
  11. var grid = e.sender;
  12. var record = e.record;
  13. var tid = record.tid;
  14. var rowIndex = e.rowIndex;
  15. var html = "<div style=\"display:flex;flex-direction:column;\">";
  16. html += ("<div style='color:blue;'>" + record.tid + "</div>")
  17. //html += ("<div>" + record.refund_id + "</div>")
  18. html += "</div>";
  19. return html;
  20. }
  21. function orderPTimeRenderer(e) {
  22. var grid = e.sender;
  23. var record = e.record;
  24. var tid = record.tid;
  25. var rowIndex = e.rowIndex;
  26. var html = "<div style=\"display:flex;flex-direction:column;\">";
  27. html += ("<div>" + record.seller_nick + "</div>");
  28. html += getWWurlByNick(record.buyer_nick);
  29. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  30. html += "</div>";
  31. return html;
  32. }
  33. function reasonRenderer(e) {
  34. var grid = e.sender;
  35. var record = e.record;
  36. var html = "";
  37. html += ("<div style='color:#E3940B;'>" + record.reason + "</div>");
  38. return html;
  39. }
  40. function refundRenderer(e) {
  41. var grid = e.sender;
  42. var record = e.record;
  43. var html = "";
  44. html += ("<div style='color:#B20505;'>" + record.refund_fee + "</div>");
  45. return html;
  46. }
  47. function orderStatusRenderer(e) {
  48. var grid = e.sender;
  49. var record = e.record;
  50. var tid = record.tid;
  51. var rowIndex = e.rowIndex;
  52. var statestr = getOrderStatestrByState(record.OrderState);
  53. var html = "<div style=\"display:flex;flex-direction:column;\">";
  54. html += ("<div style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  55. var str_status = getRefundStatusstrByState(record.status);
  56. html += ("<div>" + str_status + "</div>");
  57. html += "</div>";
  58. return html;
  59. }
  60. function goodStatusRenderer(e) {
  61. var grid = e.sender;
  62. var record = e.record;
  63. var tid = record.tid;
  64. var rowIndex = e.rowIndex;
  65. var statestr = getOrderStatestrByState(record.OrderState);
  66. var html = "";
  67. html += ("<div>" + getGoodStatus(record.good_status) + "</div>");
  68. return html;
  69. }
  70. function getGoodStatus(st) {
  71. if (st == "BUYER_NOT_RECEIVED") {
  72. return "买家未收到货";
  73. }
  74. else if (st == "BUYER_RECEIVED") {
  75. return "买家已收到货";
  76. }
  77. else if (st == "BUYER_RETURNED_GOODS") {
  78. return "买家已退货";
  79. }
  80. return "";
  81. }
  82. function desRenderer(e) {
  83. var grid = e.sender;
  84. var record = e.record;
  85. var html = "";
  86. html += ("<div style='color:#E3940B;'>" + record.describe + "</div>");
  87. return html;
  88. }
  89. function partRenderer(e) {
  90. var record = e.record;
  91. var html = "";
  92. if (record.IsPartRefund == 1) {
  93. html += ("<div style='color:blue;'>部分</div>");
  94. }
  95. return html;
  96. }
  97. function payRenderer(e) {
  98. var grid = e.sender;
  99. var record = e.record;
  100. var tid = record.tid;
  101. var rowIndex = e.rowIndex;
  102. var statestr = getOrderStatestrByState(record.OrderState);
  103. var html = "<div style=\"display:flex;flex-direction:column;\">";
  104. html += ("<div>订单:" + record.payment + "</div>");
  105. html += ("<div>扣款:" + record.DeductFee + "</div>");
  106. html += ("<div>退款:" + record.RefundFee + "</div>");
  107. html += "</div>";
  108. return html;
  109. }
  110. function orderCusRenderer(e) {
  111. var grid = e.sender;
  112. var record = e.record;
  113. var tid = record.tid;
  114. var rowIndex = e.rowIndex;
  115. var html = getDDurlByPhone(record.CustomerMobile, record.CustomerTb);
  116. return html;
  117. }
  118. function designRenderer(e) {
  119. var grid = e.sender;
  120. var record = e.record;
  121. var tid = record.tid;
  122. var rowIndex = e.rowIndex;
  123. var html = getDDurlByPhone(record.DesignMobile, record.DesignUserName);
  124. return html;
  125. }
  126. function createTimeRenderer(e) {
  127. var grid = e.sender;
  128. var record = e.record;
  129. var tid = record.tid;
  130. var rowIndex = e.rowIndex;
  131. var html = ""
  132. html += ("<div>" + formatCommonDate(record.created) + "</div>");
  133. return html;
  134. }
  135. function actionRenderer(e) {
  136. var record = e.record;
  137. var id = record.tid;
  138. var refundid = record.refund_id;
  139. var html = "";
  140. html += getGridBtn("edit", "标记", "setTagFn('" + refundid + "')");
  141. //html += getGridBtn("edit", "审核", "verifyFn('" + refundid + "')");
  142. return html;
  143. }
  144. //点击取消
  145. function verifyFn(eid) {
  146. edit_id = eid;
  147. if (!confirm("确认审核该退款单吗?")) return;
  148. postAjax("upd_erp_refundverify", "refund_id=" + eid, function (data) {
  149. resultShow(data, "grid.reload();");
  150. });
  151. }
  152. //处理按钮=弹窗
  153. function setTagFn(eid) {
  154. edit_id = eid;
  155. var rec = grid.getSelected();
  156. mini.get("handle_win").show();
  157. $("#handle_win").find("input").val("");
  158. $("#handle_win").find("textarea").val("");
  159. var ohtml = ("<div>" + rec.tid + "</div>" + "<div class='marginleft20'>" + rec.seller_nick + "</div>" + "<div class='marginleft20'>¥" + rec.total_fee + "</div>");
  160. 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 >");
  161. ohtml += ww;
  162. $("#txtTid").html(ohtml);
  163. //var province = [];
  164. //for (var item of site_address) {
  165. // if (item.TopID == 0) {
  166. // province.push(item);
  167. // }
  168. //}
  169. //$("#txtReceiver").val(rec.receiver_name);
  170. //$("#txtPhone").val(rec.receiver_mobile);
  171. //mini.get("txtAddProvince").setData(province);
  172. //mini.get("txtAddProvince").setText(rec.receiver_state);
  173. //mini.get("txtAddCity").setText(rec.receiver_city);
  174. //mini.get("txtAddCounty").setText(rec.receiver_district);
  175. //var adddetail = rec.receiver_address;
  176. //if (adddetail != "") adddetail = adddetail.replace(/&lt;br&gt;/g, "\n");
  177. //$("#txtAddDetailAddress").val(adddetail);
  178. var resmanStr = rec.ResponsibleUserName;
  179. if (resmanStr.length > 0) {
  180. if (resmanStr.indexOf("客户") != -1) {
  181. $("#chkState")[0].checked = true;
  182. }
  183. else if (resmanStr.indexOf("客服") != -1) {
  184. mini.get("txtCustomer").setValue(rec.ResponsibleUserId);
  185. }
  186. else if (resmanStr.indexOf("设计师") != -1) {
  187. mini.get("txtDesign").setValue(rec.ResponsibleUserId);
  188. }
  189. else if (resmanStr.indexOf("下单员") != -1) {
  190. mini.get("txtPlace").setValue(rec.ResponsibleUserId);
  191. }
  192. else if (resmanStr.indexOf("供应商") != -1) {
  193. mini.get("txtSupplier").setValue(rec.ResponsibleUserId);
  194. }
  195. }
  196. $("#txtAfterMemo").val(rec.Memo);
  197. }
  198. function cancelHandleFn() {
  199. mini.get("handle_win").hide();
  200. }
  201. function saveHandleFn() {
  202. var parms = new Object();
  203. parms.refund_id = edit_id;
  204. var respl = "";
  205. var resplIds = "";
  206. var kf = mini.get("txtCustomer").getText();
  207. if (kf.length > 0) {
  208. respl += ("客服:" + kf + ",");
  209. resplIds += (mini.get("txtCustomer").getValue() + "_k");
  210. resplIds += ",";
  211. }
  212. var design = mini.get("txtDesign").getText();
  213. if (design.length > 0) {
  214. respl += ("设计师:" + design + ",");
  215. resplIds += (mini.get("txtDesign").getValue() + "_s");
  216. resplIds += ",";
  217. }
  218. var xd = mini.get("txtPlace").getText();
  219. if (xd.length > 0) {
  220. respl += ("下单员:" + xd + ",");
  221. resplIds += (mini.get("txtPlace").getValue() + "_x");
  222. resplIds += ",";
  223. }
  224. var gys = mini.get("txtSupplier").getText();
  225. if (gys.length > 0) {
  226. respl += ("供应商:" + gys + ",");
  227. }
  228. var iscus = $("#chkState")[0].checked ? "1" : "0";
  229. if (iscus == 1) {
  230. respl += "客户问题"
  231. }
  232. parms.ResponsibleName = respl;
  233. parms.ResponsibleUserId = resplIds;
  234. parms.Memo = $("#txtAfterMemo").val();
  235. postAjax("handle_erp_refundtag", parms, function (data) {
  236. mini.get("handle_win").hide();
  237. resultShow(data, "grid.reload();");
  238. });
  239. }
  240. //省份变动
  241. function changeProvinceFn(e) {
  242. var rec = e.selected;
  243. var v = e.value;
  244. var cityData = getSiteAddress(v);
  245. mini.get("#txtAddCity").setData(cityData);
  246. mini.get("#txtAddCounty").setData([]);
  247. }
  248. //市区变动
  249. function changeCityFn(e) {
  250. var rec = e.selected;
  251. var v = e.value;
  252. var countyData = getSiteAddress(v);
  253. mini.get("#txtAddCounty").setData(countyData);
  254. }
  255. //根据id获取联动地区
  256. function getSiteAddress(pID) {
  257. var newlist = [];
  258. site_address.forEach(function (aa, bb) {
  259. if (aa.TopID == pID) {
  260. newlist.push(aa)
  261. }
  262. })
  263. return newlist;
  264. }
  265. //查询按钮
  266. function searchFn() {
  267. var form = new mini.Form("#ctl00_f_all");
  268. var data = form.getData(true, false);
  269. var s = data;
  270. //var s = mini.encode(data);
  271. //alert(s);
  272. //form.setIsValid(false);
  273. //console.log("565656565", data);
  274. grid.load({
  275. tid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state,ispartrefund: s.ispartrefund,
  276. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, seller_memo: s.memo, refunddate1: s.refunddate1, refunddate2: s.refunddate2, responsibleman: s.responsibleman
  277. });
  278. }
  279. //清除查询内容
  280. function clearFn() {
  281. //$("#ctl00_f_all").find("input").val("");
  282. var form = new mini.Form("#ctl00_f_all");
  283. form.clear();
  284. }
  285. function newPageSearchFn() {
  286. var form = new mini.Form("#ctl00_f_all");
  287. var data = form.getData(true, false);
  288. var s = data;
  289. var sData = JSON.stringify(data);
  290. var sendData = "sData=" + sData;
  291. if (parent != null) parent.openNewSearchTab("退款审核", "ERefund/RefundVerify.aspx", sendData);
  292. }
  293. $(function () {
  294. if (openPageData != "") {
  295. var s = openPageData;
  296. grid.load({
  297. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state,
  298. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
  299. });
  300. var form = new mini.Form("#ctl00_f_all");
  301. if (form != undefined && form != null) {
  302. form.setData(s);
  303. }
  304. //$("#ic_chkNewPageSearch")[0].checked = true;
  305. }
  306. });
  307. function view_search() {
  308. var key = "";
  309. if ($("#txtKey").length > 0) {
  310. key = $("#txtKey").val();
  311. }
  312. grid.load({ key: key, type: $("#txtSearchType").val() });
  313. }
  314. function onCopyOrder(e) {
  315. var rec = grid.getSelected();
  316. //rec.ctid
  317. copyTextPlus(rec.tid);
  318. }