AllAfterSale.js 11 KB

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