JdDelivered.js 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  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 viewCdrImg(id) {
  14. var rec = grid.getSelected();
  15. if (rec.OrderState < 5) {
  16. mini.alert("还没有上传文件,没有图片");
  17. return;
  18. }
  19. var finish = formatCommonDate(rec.FinishDesignTime);
  20. var yearmonth = finish.substring(0, 7);
  21. var monthUrl = yearmonth.replace("/", "");
  22. var url = cdrImgUrl + "/" + monthUrl + "/" + rec.seller_memo + ".png";
  23. mini.get("viewimg_win").show();
  24. $("#r_img").attr("src", url);
  25. }
  26. function orderPTimeRenderer(e) {
  27. var grid = e.sender;
  28. var record = e.record;
  29. var html = "<div style=\"display:flex;flex-direction:column;\">";
  30. if (userPostCode != "Supplier") {
  31. html += ("<div>" + record.seller_nick + "</div>");
  32. html += getWWurlByNick(record.buyer_nick);
  33. }
  34. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  35. html += "</div>";
  36. return html;
  37. }
  38. function deliveryTimeRenderer(e) {
  39. var record = e.record;
  40. var html = "";
  41. html += ("<div>" + formatCommonDate(record.delivery_time) + "</div>");
  42. return html;
  43. }
  44. function finishPlaceTimeRenderer(e) {
  45. var record = e.record;
  46. var html = "<div style=\"display:flex;flex-direction:column;\">";
  47. html += ("<div>" + formatCommonDate(record.FinishPlaceTime) + "</div>");
  48. html += "</div>";
  49. return html;
  50. }
  51. function orderStatusRenderer(e) {
  52. var grid = e.sender;
  53. var record = e.record;
  54. var statestr = getOrderStatestrByState(record.OrderState);
  55. var html = "<div style=\"display:flex;flex-direction:column;\">";
  56. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  57. var taostatus = getInitStatusstrByState(record.status);
  58. html += ("<div>" + taostatus + "</div>");
  59. html += "</div>";
  60. return html;
  61. }
  62. function orderCusRenderer(e) {
  63. var grid = e.sender;
  64. var record = e.record;
  65. var ctid = record.ctid;
  66. var rowIndex = e.rowIndex;
  67. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  68. html += ("<a>客服:" + record.CustomerUserName + "</a>");
  69. html += ("<a>设计师:" + record.DesignUserName + "</a>");
  70. html += ("<a>供应商:" + record.SupplierName + "</a>");
  71. //if (record.MemoOpt == 3) {
  72. // html += ("<a style=\"width:40px;color:red;border:1px solid red;\" onclick=\"clickResetOptFn()\">查货</a>");
  73. //}
  74. html += "</div>";
  75. return html;
  76. }
  77. function orderDesignRenderer(e) {
  78. var grid = e.sender;
  79. var record = e.record;
  80. var tid = record.tid;
  81. var rowIndex = e.rowIndex;
  82. var html = "<a style=\"color:blue;\">" + "我是设计" + "</a>";
  83. return html;
  84. }
  85. function addressRenderer(e) {
  86. var grid = e.sender;
  87. var record = e.record;
  88. var tid = record.tid;
  89. var rowIndex = e.rowIndex;
  90. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  91. return html;
  92. }
  93. //退单按钮
  94. function returnOrderFn() {
  95. var rec = grid.getSelected();
  96. if (rec != undefined && rec != "") {
  97. edit_id = rec.ctid;
  98. mini.prompt("请输入原因:", "退单",
  99. function (action, value) {
  100. if (action == "ok") {
  101. var parms = new Object();
  102. parms.ctid = edit_id;
  103. parms.returnreason = value;
  104. postAjax("ins_erp_returnreason", parms, function (data) {
  105. resultShow(data, "grid.reload();");
  106. });
  107. } else {
  108. }
  109. },
  110. true
  111. );
  112. }
  113. else {
  114. mini.alert("请选中一行记录!");
  115. }
  116. }
  117. //点击查货重置状态
  118. function clickResetOptFn() {
  119. var rec = grid.getSelected();
  120. if (!confirm("确认已完成客服的留言?")) return;
  121. postAjax("reset_erp_memoopt", "ctid=" + rec.ctid, function (data) {
  122. resultShow(data, "grid.reload();");
  123. });
  124. }
  125. //点击指派按钮
  126. function assignSupplierFn() {
  127. var rows = grid.getSelecteds();
  128. if (rows.length <= 0) {
  129. mini.alert("请选中一行记录!");
  130. return;
  131. }
  132. else {
  133. edit_id = "";
  134. for (var rec of rows) {
  135. edit_id += rec.ctid;
  136. edit_id += ",";
  137. }
  138. mini.get("assign_win").show("center", "top");
  139. $("#assign_win").find("input").val("");
  140. }
  141. }
  142. //保存指派供应商
  143. function saveAssignFn() {
  144. var parms = new Object();
  145. parms.ctid = edit_id;
  146. parms.SupplierName = mini.get("txtSupplierName").getValue();
  147. if (parms.SupplierName == "") {
  148. alert("供应商不能为空!");
  149. return;
  150. }
  151. postAjax("assign_erp_supplier", parms, function (data) {
  152. mini.get("assign_win").hide();
  153. resultShow(data, "grid.reload();");
  154. });
  155. }
  156. function cancelAssignFn() {
  157. mini.get("assign_win").hide();
  158. }
  159. //查询按钮
  160. function searchFn() {
  161. var form = new mini.Form("#ctl00_f_all");
  162. var data = form.getData(true, false);
  163. var s = data;
  164. //var s = mini.encode(data);
  165. //alert(s);
  166. //form.setIsValid(false);
  167. //console.log("565656565", data);
  168. grid.load({
  169. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, supplier:s.supplier,
  170. 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,
  171. deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2
  172. });
  173. }
  174. //清除查询内容
  175. function clearFn() {
  176. //$("#ctl00_f_all").find("input").val("");
  177. var form = new mini.Form("#ctl00_f_all");
  178. form.clear();
  179. }
  180. function multiExport() {
  181. defExport();
  182. }
  183. function newPageSearchFn() {
  184. var form = new mini.Form("#ctl00_f_all");
  185. var data = form.getData(true, false);
  186. var s = data;
  187. var sData = JSON.stringify(data);
  188. var sendData = "sData=" + sData;
  189. if (parent != null) parent.openNewSearchTab("已发货列表", "EDelivery/DeliveredList.aspx", sendData);
  190. }
  191. $(function () {
  192. doConnect();
  193. if (openPageData != "") {
  194. var s = openPageData;
  195. grid.load({
  196. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, supplier: s.supplier,
  197. 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,
  198. deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2
  199. });
  200. var form = new mini.Form("#ctl00_f_all");
  201. if (form != undefined && form != null) {
  202. form.setData(s);
  203. }
  204. //$("#ic_chkNewPageSearch")[0].checked = true;
  205. }
  206. });
  207. function actionRenderer(e) {
  208. var record = e.record;
  209. var id = record.ID;
  210. var html = getGridBtn("view", "预览文件", "viewCdrImg('" + id + "')");
  211. return html;
  212. }
  213. function onBeforeOpen(e) {
  214. var grid = mini.get("m_grid");
  215. var menu = e.sender;
  216. var row = grid.getSelected();
  217. var rowIndex = grid.indexOf(row);
  218. if (!row) {
  219. e.cancel = true;
  220. //阻止浏览器默认右键菜单
  221. e.htmlEvent.preventDefault();
  222. return;
  223. }
  224. }
  225. function onCopyOrder(e) {
  226. var rec = grid.getSelected();
  227. //rec.ctid
  228. copyTextPlus(rec.ctid);
  229. }
  230. function onCopyBuyerNick(e) {
  231. var rec = grid.getSelected();
  232. //rec.ctid
  233. copyTextPlus(rec.buyer_nick);
  234. }