RefundApprove.js 12 KB

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