myReDesign.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 orderPTimeRenderer(e) {
  11. var record = e.record;
  12. var rowIndex = e.rowIndex;
  13. var html = "<div style=\"display:flex;flex-direction:column;\">";
  14. html += ("<div style=\"color:#666;\">" + record.seller_nick + "</div>");
  15. html += getWWurlByNick(record.buyer_nick);
  16. html += ("<div style=\"color:#666;\">" + formatCommonDate(record.pay_time) + "</div>");
  17. //console.log(record);
  18. if (!!record.UrgencyTime && record.UrgencyTime != "") {
  19. html += ("<div style=\"color:red;\">急:" + formatCommonDate(record.UrgencyTime) + "</div>");
  20. }
  21. html += "</div>";
  22. return html;
  23. }
  24. function reasonRenderer(e) {
  25. var grid = e.sender;
  26. var record = e.record;
  27. var html = "";
  28. html += ("<div style='color:#E3940B;'>" + record.reason + "</div>");
  29. return html;
  30. }
  31. function refundRenderer(e) {
  32. var grid = e.sender;
  33. var record = e.record;
  34. var html = "";
  35. html += ("<div style='color:#B20505;'>" + record.refund_fee + "</div>");
  36. return html;
  37. }
  38. function orderStatusRenderer(e) {
  39. var grid = e.sender;
  40. var record = e.record;
  41. var statestr = getOrderStatestrByState(record.OrderState);
  42. var taostatus = getInitStatusstrByState(record.status);
  43. var html = "<div style=\"display:flex;flex-direction:column;\">";
  44. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:" + (record.OrderState == 0 ? "red" : "blue") + ";margin-bottom:10px;\">" + statestr + "</div>");
  45. html += ("<div>" + taostatus + "</div>");
  46. html += "</div>";
  47. return html;
  48. }
  49. function orderReStatusRenderer(e) {
  50. var grid = e.sender;
  51. var record = e.record;
  52. var tid = record.tid;
  53. var html = "<div style=\"display:flex;flex-direction:column;\">";
  54. var str_status = getRefundStatusstrByState(record.restatus);
  55. html += ("<div>" + str_status + "</div>");
  56. html += "</div>";
  57. return html;
  58. }
  59. function goodStatusRenderer(e) {
  60. var grid = e.sender;
  61. var record = e.record;
  62. var tid = record.tid;
  63. var rowIndex = e.rowIndex;
  64. var statestr = getOrderStatestrByState(record.OrderState);
  65. var html = "";
  66. html += ("<div>" + getGoodStatus(record.good_status) + "</div>");
  67. return html;
  68. }
  69. function getGoodStatus(st) {
  70. if (st == "BUYER_NOT_RECEIVED") {
  71. return "买家未收到货";
  72. }
  73. else if (st == "BUYER_RECEIVED") {
  74. return "买家已收到货";
  75. }
  76. else if (st == "BUYER_RETURNED_GOODS") {
  77. return "买家已退货";
  78. }
  79. return "";
  80. }
  81. function desRenderer(e) {
  82. var grid = e.sender;
  83. var record = e.record;
  84. var html = "";
  85. html += ("<div style='color:#E3940B;'>" + record.describe + "</div>");
  86. return html;
  87. }
  88. function partRenderer(e) {
  89. var record = e.record;
  90. var html = "";
  91. if (record.IsPartRefund == 1) {
  92. html += ("<div style='color:blue;'>部分</div>");
  93. }
  94. return html;
  95. }
  96. function payRenderer(e) {
  97. var grid = e.sender;
  98. var record = e.record;
  99. var tid = record.tid;
  100. var rowIndex = e.rowIndex;
  101. var statestr = getOrderStatestrByState(record.OrderState);
  102. var html = "<div style=\"display:flex;flex-direction:column;\">";
  103. html += ("<div>订单:" + record.payment + "</div>");
  104. html += ("<div>扣款:" + record.DeductFee + "</div>");
  105. html += ("<div>退款:" + record.RefundFee + "</div>");
  106. html += "</div>";
  107. return html;
  108. }
  109. function orderCusRenderer(e) {
  110. var grid = e.sender;
  111. var record = e.record;
  112. var tid = record.tid;
  113. var rowIndex = e.rowIndex;
  114. var html = getDDurlByPhone(record.CustomerMobile, record.CustomerTb);
  115. return html;
  116. }
  117. function designRenderer(e) {
  118. var grid = e.sender;
  119. var record = e.record;
  120. var tid = record.tid;
  121. var rowIndex = e.rowIndex;
  122. var html = getDDurlByPhone(record.DesignMobile, record.DesignUserName);
  123. return html;
  124. }
  125. function createTimeRenderer(e) {
  126. var grid = e.sender;
  127. var record = e.record;
  128. var tid = record.tid;
  129. var rowIndex = e.rowIndex;
  130. var html = ""
  131. html += ("<div>" + formatCommonDate(record.created) + "</div>");
  132. return html;
  133. }
  134. function actionRenderer(e) {
  135. var record = e.record;
  136. var id = record.tid;
  137. var refundid = record.ctid;
  138. var html = "";
  139. html += getGridBtn("edit", "标记", "setTagFn('" + refundid + "')");
  140. //html += getGridBtn("edit", "审核", "verifyFn('" + refundid + "')");
  141. return html;
  142. }
  143. //处理按钮=弹窗
  144. function setTagFn(eid) {
  145. edit_id = eid;
  146. var rec = grid.getSelected();
  147. mini.get("handle_win").show();
  148. $("#handle_win").find("input").val("");
  149. $("#handle_win").find("textarea").val("");
  150. var ohtml = ("<div>" + rec.tid + "</div>" + "<div class='marginleft20'>" + rec.seller_nick + "</div>" + "<div class='marginleft20'>¥" + rec.total_fee + "</div>");
  151. 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 >");
  152. ohtml += ww;
  153. $("#txtTid").html(ohtml);
  154. $("#txtAfterMemo").val(rec.Memo);
  155. }
  156. function cancelHandleFn() {
  157. mini.get("handle_win").hide();
  158. }
  159. function saveHandleFn() {
  160. var parms = new Object();
  161. parms.refund_id = edit_id;
  162. parms.Memo = $("#txtAfterMemo").val();
  163. postAjax("handle_erp_designrefundtag", parms, function (data) {
  164. mini.get("handle_win").hide();
  165. resultShow(data, "grid.reload();");
  166. });
  167. }
  168. //省份变动
  169. function changeProvinceFn(e) {
  170. var rec = e.selected;
  171. var v = e.value;
  172. var cityData = getSiteAddress(v);
  173. mini.get("#txtAddCity").setData(cityData);
  174. mini.get("#txtAddCounty").setData([]);
  175. }
  176. //市区变动
  177. function changeCityFn(e) {
  178. var rec = e.selected;
  179. var v = e.value;
  180. var countyData = getSiteAddress(v);
  181. mini.get("#txtAddCounty").setData(countyData);
  182. }
  183. //根据id获取联动地区
  184. function getSiteAddress(pID) {
  185. var newlist = [];
  186. site_address.forEach(function (aa, bb) {
  187. if (aa.TopID == pID) {
  188. newlist.push(aa)
  189. }
  190. })
  191. return newlist;
  192. }
  193. //查询按钮
  194. function searchFn() {
  195. var form = new mini.Form("#ctl00_f_all");
  196. var data = form.getData(true, false);
  197. var s = data;
  198. //var s = mini.encode(data);
  199. //alert(s);
  200. //form.setIsValid(false);
  201. //console.log("565656565", data);
  202. grid.load({
  203. tid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, ispartrefund: s.ispartrefund,
  204. 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
  205. });
  206. }
  207. //清除查询内容
  208. function clearFn() {
  209. //$("#ctl00_f_all").find("input").val("");
  210. var form = new mini.Form("#ctl00_f_all");
  211. form.clear();
  212. }
  213. function onSearchCheckedChanged(e) {
  214. var btn = e.sender;
  215. var checked = btn.getChecked();
  216. var text = btn.getText();
  217. var form = new mini.Form("#ctl00_f_all");
  218. var data = form.getData(true, false);
  219. var s = data;
  220. if (checked) {
  221. var stime = "";
  222. var etime = "";
  223. var timearr = [];
  224. if (text == "本日") {
  225. let currentTime = new Date();
  226. let start = new Date(currentTime.getFullYear(), currentTime.getMonth(), currentTime.getDate(), 0, 0, 0);
  227. let end = new Date(currentTime.getFullYear(), currentTime.getMonth(), currentTime.getDate(), 23, 59, 59);
  228. timearr.push(formatDate(start));
  229. timearr.push(formatDate(end));
  230. }
  231. else if (text == "本周") {
  232. timearr = getWeekStartEnd();
  233. }
  234. else if (text == "本月") {
  235. timearr = getMonthStartEnd();
  236. }
  237. console.log(timearr)
  238. stime = timearr[0];
  239. etime = timearr[1];
  240. grid.load({
  241. tid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, ispartrefund: s.ispartrefund,
  242. refunddate1: stime, refunddate2: etime, price1: s.price1, price2: s.price2, seller_memo: s.memo, responsibleman: s.responsibleman
  243. });
  244. }
  245. }
  246. function getWeekStartEnd() {
  247. const now = new Date();
  248. const dayOfWeek = now.getDay(); // 获取当前是周几,周日为0,周六为6
  249. const startOfWeek = new Date(now);
  250. const endOfWeek = new Date(now);
  251. // 设置开始时间为本周一(如果周一不是每周的第一天,可以调整这里的逻辑)
  252. startOfWeek.setDate(now.getDate() - dayOfWeek + (dayOfWeek === 0 ? -6 : 1)); // 如果周一是一周的第一天,则调整为-6;否则+1
  253. startOfWeek.setHours(0, 0, 0, 0);
  254. // 设置结束时间为周日
  255. endOfWeek.setDate(now.getDate() + (7 - dayOfWeek)); // 从今天开始算起,加上剩余的天数直到周日
  256. endOfWeek.setHours(23, 59, 59, 59);
  257. return [formatDate(startOfWeek), formatDate(endOfWeek)]
  258. }
  259. function getMonthStartEnd() {
  260. // 获取当前日期
  261. const now = new Date();
  262. // 设置日期为当月的第一天(即月初)
  263. const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1);
  264. firstDayOfMonth.setHours(0, 0, 0, 0);
  265. // 设置日期为当月的最后一天(即月末)
  266. const lastDayOfMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0);
  267. lastDayOfMonth.setHours(23, 59, 59, 59);
  268. return [formatDate(firstDayOfMonth), formatDate(lastDayOfMonth)]
  269. }
  270. function formatDate(date) {
  271. let year = date.getFullYear();
  272. let month = (date.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的
  273. let day = date.getDate().toString().padStart(2, '0');
  274. let hours = date.getHours().toString().padStart(2, '0');
  275. let minutes = date.getMinutes().toString().padStart(2, '0');
  276. let seconds = date.getSeconds().toString().padStart(2, '0');
  277. return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
  278. }
  279. function newPageSearchFn() {
  280. var form = new mini.Form("#ctl00_f_all");
  281. var data = form.getData(true, false);
  282. var s = data;
  283. var sData = JSON.stringify(data);
  284. var sendData = "sData=" + sData;
  285. if (parent != null) parent.openNewSearchTab("退款审核", "ERefund/RefundVerify.aspx", sendData);
  286. }
  287. $(function () {
  288. if (openPageData != "") {
  289. var s = openPageData;
  290. grid.load({
  291. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, customer: s.customer, orderState: s.state,
  292. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
  293. });
  294. var form = new mini.Form("#ctl00_f_all");
  295. if (form != undefined && form != null) {
  296. form.setData(s);
  297. }
  298. //$("#ic_chkNewPageSearch")[0].checked = true;
  299. }
  300. });
  301. function view_search() {
  302. var key = "";
  303. if ($("#txtKey").length > 0) {
  304. key = $("#txtKey").val();
  305. }
  306. grid.load({ key: key, type: $("#txtSearchType").val() });
  307. }
  308. function onCopyOrder(e) {
  309. var rec = grid.getSelected();
  310. //rec.ctid
  311. copyTextPlus(rec.tid);
  312. }