FinishAfterSale.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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 handTimeRenderer(e) {
  11. var grid = e.sender;
  12. var record = e.record;
  13. var html = "<div>";
  14. html += ("<div>处:" + formatCommonDate(record.HandleTime) + "</div>");
  15. html += ("<div>完:" + formatCommonDate(record.FinishAfterSaleTime) + "</div>");
  16. html += "</div>";
  17. return html;
  18. }
  19. function orderPTimeRenderer(e) {
  20. var grid = e.sender;
  21. var record = e.record;
  22. var tid = record.tid;
  23. var rowIndex = e.rowIndex;
  24. var html = "<div style=\"display:flex;flex-direction:column;\">";
  25. html += ("<div>" + record.seller_nick + "</div>");
  26. html += getWWurlByNick(record.buyer_nick);
  27. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  28. if (record.UrgencyTime != "") {
  29. html += ("<div style=\"color:red;\">急:" + formatCommonDate(record.UrgencyTime) + "</div>");
  30. }
  31. html += "</div>";
  32. return html;
  33. }
  34. function orderStatusRenderer(e) {
  35. var grid = e.sender;
  36. var record = e.record;
  37. var tid = record.tid;
  38. var rowIndex = e.rowIndex;
  39. var statestr = getOrderStatestrByState(record.OrderState);
  40. var html = "<div style=\"display:flex;flex-direction:column;\">";
  41. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  42. var taostatus = getInitStatusstrByState(record.status);
  43. html += ("<div>" + taostatus + "</div>");
  44. html += "</div>";
  45. return html;
  46. }
  47. function afterStatusRenderer(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>" + (getAfterStateStrByState(record.AfterSaleState)) + "</div>");
  54. return html;
  55. }
  56. function payRenderer(e) {
  57. var grid = e.sender;
  58. var record = e.record;
  59. var tid = record.tid;
  60. var rowIndex = e.rowIndex;
  61. let refund_list = record?.RefundFees?.split(",");
  62. var statestr = getOrderStatestrByState(record.OrderState);
  63. var html = "<div style=\"display:flex;flex-direction:column;\">";
  64. html += ("<div>订单:" + record.AfterSalePayment + "</div>");
  65. html += ("<div>退款:" + record.DeductFee + "</div>");
  66. for (let i = 0; i < refund_list.length; i++) {
  67. html += ("<div>责任人" + (i + 1) + "扣款:" + refund_list[i] || 0 + "</div>");
  68. }
  69. html += "</div>";
  70. return html;
  71. }
  72. function supplierStateRenderer(e) {
  73. var record = e.record;
  74. var html = "";
  75. if (record.AfterSaleResponsible.indexOf("供应商") != -1) {
  76. if (record.AfterSaleSupplierState == 0) {
  77. html += ("<div>待审核</div>");
  78. }
  79. else if (record.AfterSaleSupplierState == 1) {
  80. html += ("<div style=\"color:green;\">已认可</div>");
  81. }
  82. else if (record.AfterSaleSupplierState == 2) {
  83. html += ("<div style=\"color:red;\">不认可</div>");
  84. html += ("<div>原因:" + record.AfterSaleSupplierMemo + "</div>");
  85. }
  86. }
  87. return html;
  88. }
  89. function ImgRenderer(e) {
  90. var record = e.record;
  91. var html = "<div style=\"display:flex;flex-direction:column;\">";
  92. if (record.AfterSaleSupplierImg.length > 0) {
  93. var iList = record.AfterSaleSupplierImg.split(",");
  94. for (let i = 0; i < iList.length; i++) {
  95. if (iList[i].indexOf(".mp4") > -1) {
  96. html += ("<video id=\"r_img\" style=\"width: 30px; height: 25px; margin-bottom:5px\" onclick=\"largeImage(this)\" src=\"" + viewUrl + "/" + iList[i] + "\"/> ");
  97. } else {
  98. html += ("<img id=\"r_img\" style=\"width: 30px; height: 25px; margin-bottom:5px\" onclick=\"largeImage(this)\" src=\"" + viewUrl + "/" + iList[i] + "\"/> ");
  99. }
  100. }
  101. }
  102. html += "</div>";
  103. return html;
  104. }
  105. function largeImage(that) {
  106. let url = $(that).attr("src");
  107. let large_image = "";
  108. if (url.indexOf(".mp4") > -1) {
  109. large_image = '<video controls src= ' + url + '></video>';
  110. } else {
  111. large_image = '<img src= ' + url + '></img>';
  112. }
  113. $('.image_large').html($(large_image).css({
  114. display: "block",
  115. height: '60%',
  116. //width: '40%',
  117. position: "absolute",
  118. left: "50%",
  119. top: "50%",
  120. transform: "translate(-50%,-50%)",
  121. }, 500));
  122. $('.image_large').css("display", "block");
  123. }
  124. function hideImage(that) {
  125. $(that).css("display", "none");
  126. }
  127. function orderCusRenderer(e) {
  128. var grid = e.sender;
  129. var record = e.record;
  130. var tid = record.tid;
  131. var rowIndex = e.rowIndex;
  132. var html = getDDurlByPhone(record.CustomerMobile, record.CustomerTb);
  133. return html;
  134. }
  135. function designRenderer(e) {
  136. var grid = e.sender;
  137. var record = e.record;
  138. var tid = record.tid;
  139. var rowIndex = e.rowIndex;
  140. var html = getDDurlByPhone(record.DesignMobile, record.DesignUserName);
  141. return html;
  142. }
  143. function addressRenderer(e) {
  144. var grid = e.sender;
  145. var record = e.record;
  146. var tid = record.tid;
  147. var rowIndex = e.rowIndex;
  148. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  149. return html;
  150. }
  151. //查询按钮
  152. function searchFn() {
  153. var form = new mini.Form("#ctl00_f_all");
  154. var data = form.getData(true, false);
  155. var s = data;
  156. //var s = mini.encode(data);
  157. //alert(s);
  158. //form.setIsValid(false);
  159. //console.log("565656565", data);
  160. grid.load({
  161. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, reason: s.reason, method: s.method, finishdate1: s.finishdate1, finishdate2: s.finishdate2,
  162. vstate: s.returnvstate
  163. });
  164. }
  165. //清除查询内容
  166. function clearFn() {
  167. //$("#ctl00_f_all").find("input").val("");
  168. var form = new mini.Form("#ctl00_f_all");
  169. form.clear();
  170. mini.get("aSearchMonth").setChecked(false);
  171. mini.get("aSearchDay").setChecked(false);
  172. mini.get("aSearchWeek").setChecked(false);
  173. }
  174. function newPageSearchFn() {
  175. var form = new mini.Form("#ctl00_f_all");
  176. var data = form.getData(true, false);
  177. var s = data;
  178. var sData = JSON.stringify(data);
  179. var sendData = "sData=" + sData;
  180. if (parent != null) parent.openNewSearchTab("已完成售后", "EAfterSale/FinishAfterSale.aspx", sendData);
  181. }
  182. $(function () {
  183. if (openPageData != "") {
  184. var s = openPageData;
  185. grid.load({
  186. 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, finishdate1: s.finishdate1, finishdate2: s.finishdate2,
  187. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, afterstate: s.afterstate
  188. });
  189. var form = new mini.Form("#ctl00_f_all");
  190. if (form != undefined && form != null) {
  191. form.setData(s);
  192. }
  193. //$("#ic_chkNewPageSearch")[0].checked = true;
  194. }
  195. });
  196. function onSearchCheckedChanged(e) {
  197. var btn = e.sender;
  198. var checked = btn.getChecked();
  199. var text = btn.getText();
  200. var form = new mini.Form("#ctl00_f_all");
  201. var data = form.getData(true, false);
  202. var s = data;
  203. if (checked) {
  204. var stime = "";
  205. var etime = "";
  206. var timearr = [];
  207. if (text == "本日") {
  208. var day = getCurDate();
  209. timearr.push(day);
  210. timearr.push(day);
  211. }
  212. else if (text == "本周") {
  213. timearr = getWeekStartAndEnd();
  214. }
  215. else if (text == "本月") {
  216. timearr = getMonthStartAndEnd();
  217. }
  218. stime = timearr[0];
  219. etime = timearr[1];
  220. console.log(text, stime, etime)
  221. grid.load({
  222. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  223. date1: stime, date2: etime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, afterstate: s.afterstate
  224. });
  225. }
  226. }
  227. function view_search() {
  228. var key = "";
  229. if ($("#txtKey").length > 0) {
  230. key = $("#txtKey").val();
  231. }
  232. grid.load({ key: key, type: $("#txtSearchType").val() });
  233. }
  234. function onBeforeOpen(e) {
  235. var grid = mini.get("m_grid");
  236. var menu = e.sender;
  237. var row = grid.getSelected();
  238. var rowIndex = grid.indexOf(row);
  239. if (!row) {
  240. e.cancel = true;
  241. //阻止浏览器默认右键菜单
  242. e.htmlEvent.preventDefault();
  243. return;
  244. }
  245. }
  246. function onTagSupplierRef(e) {
  247. var rec = grid.getSelected();
  248. var parms = new Object();
  249. parms.ctid = rec.ctid;
  250. parms.tag = 1;
  251. postAjax("set_erp_supplierrefundtag", parms, function (data) {
  252. resultShow(data, "grid.reload();");
  253. });
  254. }
  255. function stopTagSupplierRef(e) {
  256. var rec = grid.getSelected();
  257. var parms = new Object();
  258. parms.ctid = rec.ctid;
  259. parms.tag = 0;
  260. postAjax("set_erp_supplierrefundtag", parms, function (data) {
  261. resultShow(data, "grid.reload();");
  262. });
  263. }
  264. function responsibleRender(e) {
  265. var record = e.record;
  266. var html = "<div>";
  267. html += ("<div>" + record.AfterSaleResponsible + "</div>");
  268. if (record.IsSupplierRefund == 1) {
  269. html += ("<div style=\"color:green;\">(已退款)</div>");
  270. }
  271. html += "</div>";
  272. return html;
  273. }