ReturnOrder.js 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341
  1. var downUrl = "";
  2. var exData = null;
  3. var edit_id = "";
  4. var _memo_msg = "";
  5. var userId = "";
  6. function addFn() {
  7. edit_id = "";
  8. $(".win_tb").find("input").val("");
  9. $(".win_tb").find("textarea").val("");
  10. mini.get("add_win").show();
  11. }
  12. function orderPTimeRenderer(e) {
  13. var grid = e.sender;
  14. var record = e.record;
  15. var html = "<div style=\"display:flex;flex-direction:column;\">";
  16. html += ("<div>" + record.seller_nick + "</div>");
  17. html += getWWurlByNick(record.buyer_nick);
  18. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  19. html += "</div>";
  20. return html;
  21. }
  22. function returnTimeRenderer(e) {
  23. var record = e.record;
  24. var html = "<div style=\"display:flex;flex-direction:column;\">";
  25. html += ("<div>" + formatCommonDate(record.ReturnTime) + "</div>");
  26. html += "</div>";
  27. return html;
  28. }
  29. function orderStatusRenderer(e) {
  30. var grid = e.sender;
  31. var record = e.record;
  32. var statestr = getOrderStatestrByState(record.OrderState);
  33. var html = "<div style=\"display:flex;flex-direction:column;\">";
  34. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  35. var taostatus = getInitStatusstrByState(record.status);
  36. html += ("<div>" + taostatus + "</div>");
  37. html += "</div>";
  38. return html;
  39. }
  40. function isReturnRenderer(e) {
  41. var record = e.record;
  42. var html = "<div>";
  43. if (record.IsReturn == 1) {
  44. html += ("<div style=\"color:#C05301;\">供应商退回</div>");
  45. }
  46. else if (record.IsReturn == 2) {
  47. html += ("<div style=\"color:green;\">下单部退回</div>");
  48. }
  49. html += "</div>";
  50. return html;
  51. }
  52. function orderCusRenderer(e) {
  53. var grid = e.sender;
  54. var record = e.record;
  55. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  56. html += ("<a style=\"color:#0090FF;\">" + record.CustomerUserName + "</a>");
  57. html += ("<a style=\"color:#0090FF;\">" + record.DesignUserName + "</a>");
  58. html += "</div>";
  59. return html;
  60. }
  61. function addressRenderer(e) {
  62. var grid = e.sender;
  63. var record = e.record;
  64. var tid = record.tid;
  65. var rowIndex = e.rowIndex;
  66. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  67. return html;
  68. }
  69. function verifyStateRenderer(e) {
  70. var record = e.record;
  71. var ctid = record.ctid;
  72. var html = "";
  73. if (record.IsVerifyToSupplier=="False") {
  74. html += "<div style='color:blue;'>未审核</div>";
  75. }
  76. else if (record.IsVerifyToSupplier=="True") {
  77. html += "<div style='color:green;'>已审核</div>";
  78. }
  79. return html;
  80. }
  81. function supActionRenderer(e) {
  82. var record = e.record;
  83. var ctid = record.ctid;
  84. var html = "";
  85. html += getGridBtn("stop", "退回", "supplierBackFn('" + ctid + "')");
  86. return html;
  87. }
  88. function supplierBackFn(ctid) {
  89. //if (!confirm("确认退回吗?")) return;
  90. //postAjax("upd_erp_supplierback", "ctid=" + ctid, function (data) {
  91. // resultShow(data, "grid.reload();");
  92. //});
  93. if (rec != undefined && rec != "") {
  94. edit_id = rec.ctid;
  95. mini.prompt("请输入原因:", "退单",
  96. function (action, value) {
  97. if (action == "ok") {
  98. var parms = new Object();
  99. parms.ctid = ctid;
  100. parms.returnreason = value;
  101. postAjax("upd_erp_supplierback", parms, function (data) {
  102. resultShow(data, "grid.reload();");
  103. });
  104. } else {
  105. }
  106. },
  107. true
  108. );
  109. }
  110. else {
  111. mini.alert("请选中一行记录!");
  112. }
  113. }
  114. function verifyFn(ctid) {
  115. var rows = grid.getSelecteds();
  116. var ctids = "";
  117. for (var rec of rows) {
  118. ctids += rec.ctid;
  119. ctids += ",";
  120. }
  121. ctids = ctids.substring(0, ctids.length - 1);
  122. if (!confirm("确认审核吗?(供应商将收到此订单)")) return;
  123. postAjax("upd_erp_verifytosupplier", "ctid=" + ctids, function (data) {
  124. resultShow(data, "grid.reload();");
  125. });
  126. }
  127. //点击指派按钮
  128. function assignSupplierFn() {
  129. var rows = grid.getSelecteds();
  130. if (rows.length <= 0) {
  131. mini.alert("请选中一行记录!");
  132. return;
  133. }
  134. else {
  135. edit_id = "";
  136. for (var rec of rows) {
  137. edit_id += rec.ctid;
  138. edit_id += ",";
  139. }
  140. mini.get("assign_win").show("center","top");
  141. $("#assign_win").find("input").val("");
  142. }
  143. }
  144. //保存指派供应商
  145. function saveAssignFn() {
  146. console.log("xxxxxxxxxxxxxxx", edit_id);
  147. var parms = new Object();
  148. parms.ctid = edit_id;
  149. parms.SupplierName = mini.get("txtSupplierName").getValue();
  150. if (parms.SupplierName == "") {
  151. alert("供应商不能为空!");
  152. return;
  153. }
  154. postAjax("assign_erp_supplier", parms, function (data) {
  155. mini.get("assign_win").hide();
  156. resultShow(data, "grid.reload();");
  157. });
  158. }
  159. function cancelAssignFn() {
  160. mini.get("assign_win").hide();
  161. }
  162. //退单按钮
  163. function returnOrderFn() {
  164. var rec = grid.getSelected();
  165. if (rec != undefined && rec != "") {
  166. edit_id = rec.ctid;
  167. mini.prompt("请输入原因:", "退单",
  168. function (action, value) {
  169. if (action == "ok") {
  170. var parms = new Object();
  171. parms.ctid = edit_id;
  172. parms.returnreason = value;
  173. postAjax("ins_erp_returnreason", parms, function (data) {
  174. resultShow(data, "grid.reload();");
  175. });
  176. } else {
  177. }
  178. },
  179. true
  180. );
  181. }
  182. else {
  183. mini.alert("请选中一行记录!");
  184. }
  185. }
  186. function returnOrder_CusFn() {
  187. var rec = grid.getSelected();
  188. if (rec != undefined && rec != "") {
  189. edit_id = rec.ctid;
  190. mini.prompt("请输入原因:", "退单客服",
  191. function (action, value) {
  192. if (action == "ok") {
  193. var parms = new Object();
  194. parms.ctid = edit_id;
  195. parms.returnreason = value;
  196. parms.totype = 1;
  197. postAjax("ins_erp_returnreason", parms, function (data) {
  198. resultShow(data, "grid.reload();");
  199. });
  200. } else {
  201. }
  202. },
  203. true
  204. );
  205. }
  206. else {
  207. mini.alert("请选中一行记录!");
  208. }
  209. }
  210. //查询按钮
  211. function searchFn() {
  212. var form = new mini.Form("#ctl00_f_all");
  213. var data = form.getData(true, false);
  214. var s = data;
  215. //var s = mini.encode(data);
  216. //alert(s);
  217. //form.setIsValid(false);
  218. //console.log("565656565", data);
  219. grid.load({
  220. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state,
  221. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, supplier: s.supplier,
  222. seller_memo: s.memo, backdate1: s.backdate1, backdate2: s.backdate2, backtype: s.backtype
  223. });
  224. requestSumReturn(s.backdate1, s.backdate2);
  225. }
  226. //清除查询内容
  227. function clearFn() {
  228. //$("#ctl00_f_all").find("input").val("");
  229. var form = new mini.Form("#ctl00_f_all");
  230. form.clear();
  231. }
  232. function newPageSearchFn() {
  233. var form = new mini.Form("#ctl00_f_all");
  234. var data = form.getData(true, false);
  235. var s = data;
  236. var sData = JSON.stringify(data);
  237. var sendData = "sData=" + sData;
  238. console.log(sendData);
  239. if (parent != null) parent.openNewSearchTab("打回订单", "EDelivery/ReturnOrder.aspx", sendData);
  240. }
  241. $(function () {
  242. if (openPageData != "") {
  243. var s = openPageData;
  244. grid.load({
  245. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state,
  246. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, supplier: s.supplier,
  247. seller_memo: s.memo, backdate1: s.backdate1, backdate2: s.backdate2, backtype: s.backtype
  248. });
  249. var form = new mini.Form("#ctl00_f_all");
  250. if (form != undefined && form != null) {
  251. form.setData(s);
  252. }
  253. //$("#ic_chkNewPageSearch")[0].checked = true;
  254. }
  255. requestSumReturn("", "");
  256. });
  257. function requestSumReturn(backdate1, backdate2) {
  258. var parms = new Object();
  259. parms.returnTimeS = backdate1;
  260. parms.returnTimeE = backdate2;
  261. var htmlStr = "";
  262. postAjax("get_erp_today_sumreturn", parms, function (data) {
  263. var sum = data.data;
  264. var today_finish = data.data1;
  265. var finishRate = 0;
  266. if (today_finish != 0) {
  267. finishRate = (today_finish / sum * 100).toFixed(2);
  268. }
  269. htmlStr = "打回数:" + sum + ",已完成:" + today_finish + ",完成率:" + finishRate + "%)";
  270. if (parms.returnTimeS == "") {
  271. htmlStr = "(今日" + htmlStr;
  272. } else {
  273. htmlStr = "(" + htmlStr
  274. }
  275. $("#id_gatherReturn").html(htmlStr);
  276. });
  277. }
  278. function view_search() {
  279. var key = "";
  280. if ($("#txtKey").length > 0) {
  281. key = $("#txtKey").val();
  282. }
  283. grid.load({ key: key, type: $("#txtSearchType").val() });
  284. }
  285. function multiExport() {
  286. //defExport();
  287. var sels = grid.getSelecteds();
  288. if (sels.length > 0) {
  289. var pArr = new Array();
  290. for (var i = 0; i < sels.length; i++) {
  291. pArr.push(sels[i].ctid);
  292. }
  293. noFileDown(downUrl.replace("download", "copydownload"), "hexdata=" + pArr.join(",") + "&userid=" + userId);
  294. } else {
  295. mini.alert("请选择要下载的记录!");
  296. }
  297. //if (rec != undefined && rec != "") {
  298. // edit_id = rec.ctid;
  299. // mini.get("distribute_win").show();
  300. // $("#bill_win").find("input").val("");
  301. //}
  302. //else {
  303. // mini.alert("请选中一行记录!");
  304. //}
  305. //fileDownLoad
  306. }