RefundTotal.js 11 KB

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