AllPlaceList.js 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. var socket = null;
  5. var userPostCode = "";
  6. function addFn() {
  7. edit_id = "";
  8. edit_shop = "";
  9. $(".win_tb").find("input").val("");
  10. $(".win_tb").find("textarea").val("");
  11. mini.get("add_win").show();
  12. }
  13. function orderPTimeRenderer(e) {
  14. var grid = e.sender;
  15. var record = e.record;
  16. var html = "<div style=\"display:flex;flex-direction:column;\">";
  17. if (userPostCode != "Supplier") {
  18. html += ("<div>" + record.seller_nick + "</div>");
  19. html += getWWurlByNick(record.buyer_nick);
  20. }
  21. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  22. html += "</div>";
  23. return html;
  24. }
  25. function deliveryTimeRenderer(e) {
  26. var record = e.record;
  27. var html = "";
  28. html += ("<div>" + formatCommonDate(record.delivery_time) + "</div>");
  29. html += ("<div>" + formatCommonDate(record.FinishDeliveryTime) + "</div>");
  30. return html;
  31. }
  32. function finishPlaceTimeRenderer(e) {
  33. var record = e.record;
  34. var html = "<div style=\"display:flex;flex-direction:column;\">";
  35. html += ("<div>" + formatCommonDate(record.FinishPlaceTime) + "</div>");
  36. html += "</div>";
  37. return html;
  38. }
  39. function orderStatusRenderer(e) {
  40. var grid = e.sender;
  41. var record = e.record;
  42. var statestr = getOrderStatestrByState(record.OrderState);
  43. var html = "<div style=\"display:flex;flex-direction:column;\">";
  44. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  45. var taostatus = getInitStatusstrByState(record.status);
  46. html += ("<div>" + taostatus + "</div>");
  47. html += "</div>";
  48. return html;
  49. }
  50. function orderCusRenderer(e) {
  51. var grid = e.sender;
  52. var record = e.record;
  53. var ctid = record.ctid;
  54. var rowIndex = e.rowIndex;
  55. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  56. html += ("<a>客服:" + record.CustomerUserName + "</a>");
  57. html += ("<a>设计师:" + record.DesignUserName + "</a>");
  58. html += ("<a>供应商:" + record.SupplierName + "</a>");
  59. //if (record.MemoOpt == 3) {
  60. // html += ("<a style=\"width:40px;color:red;border:1px solid red;\" onclick=\"clickResetOptFn()\">查货</a>");
  61. //}
  62. html += "</div>";
  63. return html;
  64. }
  65. function orderDesignRenderer(e) {
  66. var grid = e.sender;
  67. var record = e.record;
  68. var tid = record.tid;
  69. var rowIndex = e.rowIndex;
  70. var html = "<a style=\"color:blue;\">" + "我是设计" + "</a>";
  71. return html;
  72. }
  73. function addressRenderer(e) {
  74. var grid = e.sender;
  75. var record = e.record;
  76. var tid = record.tid;
  77. var rowIndex = e.rowIndex;
  78. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  79. return html;
  80. }
  81. function SFRenderer(e) {
  82. var record = e.record;
  83. var html = "<div style=\"display:flex;flex-direction:column;\">";
  84. if (record.IsSF == 1) {
  85. html += ("<div style=\"color:blue;\"> 顺丰寄付 </div>");
  86. }
  87. else if (record.IsSF == 2) {
  88. html += ("<div style=\"color:green;\"> 顺丰到付 </div>");
  89. }
  90. html += "</div>";
  91. return html;
  92. }
  93. //点击查货重置状态
  94. function clickResetOptFn() {
  95. var rec = grid.getSelected();
  96. if (!confirm("确认已完成客服的留言?")) return;
  97. postAjax("reset_erp_memoopt", "ctid=" + rec.ctid, function (data) {
  98. resultShow(data, "grid.reload();");
  99. });
  100. }
  101. //点击指派按钮
  102. function assignSupplierFn() {
  103. var rows = grid.getSelecteds();
  104. if (rows.length <= 0) {
  105. mini.alert("请选中一行记录!");
  106. return;
  107. }
  108. else {
  109. edit_id = "";
  110. for (var rec of rows) {
  111. edit_id += rec.ctid;
  112. edit_id += ",";
  113. }
  114. mini.get("assign_win").show("center", "top");
  115. $("#assign_win").find("input").val("");
  116. }
  117. }
  118. //保存指派供应商
  119. function saveAssignFn() {
  120. var parms = new Object();
  121. parms.ctid = edit_id;
  122. parms.SupplierName = mini.get("txtSupplierName").getValue();
  123. if (parms.SupplierName == "") {
  124. alert("供应商不能为空!");
  125. return;
  126. }
  127. postAjax("assign_erp_supplier", parms, function (data) {
  128. mini.get("assign_win").hide();
  129. resultShow(data, "grid.reload();");
  130. });
  131. }
  132. function cancelAssignFn() {
  133. mini.get("assign_win").hide();
  134. }
  135. //查询按钮
  136. function searchFn() {
  137. var form = new mini.Form("#ctl00_f_all");
  138. var data = form.getData(true, false);
  139. var s = data;
  140. //var s = mini.encode(data);
  141. //alert(s);
  142. //form.setIsValid(false);
  143. //console.log("565656565", data);
  144. grid.load({
  145. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, supplier:s.supplier,
  146. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, placedate1: s.placedate1, placedate2: s.placedate2,
  147. deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2
  148. });
  149. }
  150. //清除查询内容
  151. function clearFn() {
  152. //$("#ctl00_f_all").find("input").val("");
  153. var form = new mini.Form("#ctl00_f_all");
  154. form.clear();
  155. }
  156. function multiExport() {
  157. defExport();
  158. }
  159. function newPageSearchFn() {
  160. var form = new mini.Form("#ctl00_f_all");
  161. var data = form.getData(true, false);
  162. var s = data;
  163. var sData = JSON.stringify(data);
  164. var sendData = "sData=" + sData;
  165. if (parent != null) parent.openNewSearchTab("所有已下单", "EDelivery/AllPlaceList.aspx", sendData);
  166. }
  167. $(function () {
  168. if (openPageData != "") {
  169. var s = openPageData;
  170. grid.load({
  171. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, supplier: s.supplier,
  172. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, placedate1: s.placedate1, placedate2: s.placedate2,
  173. deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2
  174. });
  175. var form = new mini.Form("#ctl00_f_all");
  176. if (form != undefined && form != null) {
  177. form.setData(s);
  178. }
  179. //$("#ic_chkNewPageSearch")[0].checked = true;
  180. }
  181. });
  182. function onBeforeOpen(e) {
  183. var grid = mini.get("m_grid");
  184. var menu = e.sender;
  185. var row = grid.getSelected();
  186. var rowIndex = grid.indexOf(row);
  187. if (!row) {
  188. e.cancel = true;
  189. //阻止浏览器默认右键菜单
  190. e.htmlEvent.preventDefault();
  191. return;
  192. }
  193. }
  194. function onCopyOrder(e) {
  195. var rec = grid.getSelected();
  196. //rec.ctid
  197. copyTextPlus(rec.ctid);
  198. }
  199. function onCopyBuyerNick(e) {
  200. var rec = grid.getSelected();
  201. //rec.ctid
  202. copyTextPlus(rec.buyer_nick);
  203. }
  204. function actionRenderer(e) {
  205. var grid = e.sender;
  206. var record = e.record;
  207. var id = record.ctid;
  208. var rowIndex = e.rowIndex;
  209. var html = "";
  210. html += getGridBtn("notify1", "撤单", "urgencyFn('" + id + "')");
  211. if (userPostCode != "Supplier") {
  212. html += getGridBtn("edit", "成本登记", "showPriceWin('" + record.ctid + "','" + record.payment_cyt + "','" + record.SupplierName + "')");
  213. }
  214. return html;
  215. }
  216. function urgencyFn(eid) {
  217. var rec = grid.getSelected();
  218. mini.showMessageBox({
  219. title: "提示",
  220. iconCls: "mini-messagebox-question",
  221. buttons: ["再看看", "确认撤单"],
  222. message: "请仔细核对是否撤单后在操作!",
  223. callback: function (action) {
  224. if (action == "确认撤单") {
  225. var parms = new Object();
  226. parms.ctid = rec.ctid;
  227. parms.CustomerUserId = rec.SupplierId;
  228. postAjax("set_erp_withdraw", parms, function (data) {
  229. resultShow(data, "grid.reload();");
  230. });
  231. }
  232. else if (action == "再看看") {
  233. return;
  234. }
  235. }
  236. });
  237. }