DeliveryUnusual.js 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. var cdrImgUrl = null;
  5. var userPostCode = "";
  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 buyerMobileRenderer(e) {
  13. var grid = e.sender;
  14. var record = e.record;
  15. var tid = record.tid;
  16. var rowIndex = e.rowIndex;
  17. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  18. html += ("<div>" + record.receiver_mobile + "</div>");
  19. html += ("<div> <img src=\"../images/login/loginsj.png\" style=\"float:left;\"/> <div style=\"float: left;margin-left:5px;\">" + record.CallTimes + "</div></div>");
  20. html += "</div>";
  21. return html;
  22. }
  23. function overTimeRenderer(e) {
  24. var grid = e.sender;
  25. var record = e.record;
  26. var tid = record.tid;
  27. var rowIndex = e.rowIndex;
  28. var html = "<div style=\"display:flex;flex-direction:column;\">";
  29. html += ("<div style=\"color: #C97805;\">" + formatCommonDate(record.FinishPlaceTime) + "</div>");
  30. html += "</div>";
  31. return html;
  32. }
  33. function orderPTimeRenderer(e) {
  34. var grid = e.sender;
  35. var record = e.record;
  36. var tid = record.tid;
  37. var rowIndex = e.rowIndex;
  38. var html = "<div style=\"display:flex;flex-direction:column;\">";
  39. if (userPostCode != "Supplier") {
  40. html += ("<div>" + record.seller_nick + "</div>");
  41. html += getWWurlByNick(record.buyer_nick);
  42. }
  43. //html += ("<div>" + record.seller_nick + "</div>");
  44. //html += getWWurlByNick(record.buyer_nick);
  45. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  46. if (record.MemoOpt == 3) {
  47. html += ("<a style=\"width:40px;color:red;border:1px solid red;\" onclick=\"clickStartOptFn()\">查货</a>");
  48. }
  49. else if (record.MemoOpt == 4) {
  50. html += ("<a style=\"width:40px;color:green;border:1px solid green;\" onclick=\"clickResetOptFn()\">查货中</a>");
  51. }
  52. html += "</div>";
  53. return html;
  54. }
  55. function unusualTimeRenderer(e) {
  56. var grid = e.sender;
  57. var record = e.record;
  58. var tid = record.tid;
  59. var rowIndex = e.rowIndex;
  60. var html = "<div style=\"display:flex;flex-direction:column;\">";
  61. html += ("<div style=\"color: #C97805;\">" + formatCommonDate(record.UnusualTime) + "</div>");
  62. html += "</div>";
  63. return html;
  64. }
  65. //点击开始查货
  66. function clickStartOptFn() {
  67. var rec = grid.getSelected();
  68. postAjax("ins_erp_startCheck", "ctid=" + rec.ctid, function (data) {
  69. resultShow(data, "grid.reload();");
  70. });
  71. }
  72. //点击查货重置状态
  73. function clickResetOptFn() {
  74. var rec = grid.getSelected();
  75. if (!confirm("确认已完成查货?")) return;
  76. postAjax("reset_erp_memoopt", "ctid=" + rec.ctid, function (data) {
  77. resultShow(data, "grid.reload();");
  78. });
  79. }
  80. function orderStatusRenderer(e) {
  81. var grid = e.sender;
  82. var record = e.record;
  83. var tid = record.tid;
  84. var rowIndex = e.rowIndex;
  85. var statestr = getOrderStatestrByState(record.OrderState);
  86. var html = "<div style=\"display:flex;flex-direction:column;\">";
  87. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  88. var taostatus = getInitStatusstrByState(record.status);
  89. html += ("<div>" + taostatus + "</div>");
  90. html += "</div>";
  91. return html;
  92. }
  93. function supplierRenderer(e) {
  94. var grid = e.sender;
  95. var record = e.record;
  96. var tid = record.tid;
  97. var rowIndex = e.rowIndex;
  98. var html = "<div style=\"display:flex;flex-direction:column;align-items:left;\">";
  99. html += ("<a>客服:" + record.CustomerUserName + "</a>");
  100. html += ("<a>设计师:" + record.DesignUserName + "</a>");
  101. html += ("<a>供应商:" + record.SupplierName + "</a>");
  102. html += "</div>";
  103. return html;
  104. }
  105. function conRenderer(e) {
  106. var record = e.record;
  107. var md = record.UnusualCon;
  108. md = md.replace("&lt;", "<");
  109. md = md.replace("&gt;", ">");
  110. md = md.replace("&lt;", "<");
  111. md = md.replace("&gt;", ">");
  112. md = md.replace("&lt;", "<");
  113. md = md.replace("&gt;", ">");
  114. md = md.replace("&lt;", "<");
  115. md = md.replace("&gt;", ">");
  116. md = md.replace("&lt;", "<");
  117. md = md.replace("&gt;", ">");
  118. var html = "<div style=\"display:flex;flex-direction:column;\">";
  119. html += md;
  120. html += "</div>";
  121. return html;
  122. }
  123. function actionRenderer(e) {
  124. var grid = e.sender;
  125. var record = e.record;
  126. var id = record.ctid;
  127. var rowIndex = e.rowIndex;
  128. var html = "";
  129. //if (userPostCode != "Supplier") {
  130. html += getGridBtn("dis", "发货", "deliveryFn('" + record.ctid + "','" + record.seller_nick + "')");
  131. html += getGridBtn("edit", "解释", "explainFn('" + id + "')");
  132. html += getGridBtn("stop", "忽略", "ignoreFn('" + record.ctid + "')");
  133. html += getGridBtn("view", "查看图片", "viewCdrImg('" + record.ctid + "')");
  134. //}
  135. return html;
  136. }
  137. function viewCdrImg(id) {
  138. var rec = grid.getSelected();
  139. if (rec.OrderState < 5) {
  140. mini.alert("还没有上传文件,没有图片");
  141. return;
  142. }
  143. var finish = formatCommonDate(rec.FinishDesignTime);
  144. var yearmonth = finish.substring(0, 7);
  145. var monthUrl = yearmonth.replace("/", "");
  146. var url = cdrImgUrl + "/" + monthUrl + "/" + rec.seller_memo + ".png";
  147. mini.get("viewimg_win").show();
  148. $("#r_img").attr("src", url);
  149. }
  150. //发货按钮
  151. function deliveryFn(eid, sellnick) {
  152. edit_id = eid;
  153. edit_shop = sellnick;
  154. mini.get("delivery_win").show();
  155. $("#delivery_win").find("input").val("");
  156. $("#delivery_win").find("textarea").val("");
  157. }
  158. //确认发货
  159. function saveDeliveryFn() {
  160. var parms = new Object();
  161. parms.ctid = edit_id;
  162. parms.seller_nick = edit_shop;
  163. parms.deliveryType = $("#txtDeliveryType").val();
  164. parms.outSid = $("#txtTransNo").val();
  165. parms.comCode = mini.get("txtComName").getValue();
  166. parms.comName = mini.get("txtComName").getText();
  167. parms.deliveryMemo = $("#txtDeliveryMemo").val();
  168. postAjax("set_erp_orderdelivery", parms, function (data) {
  169. mini.get("delivery_win").hide();
  170. resultShow(data, "grid.reload();");
  171. });
  172. }
  173. function cancelDeliveryFn() {
  174. mini.get("delivery_win").hide();
  175. }
  176. function multiExport() {
  177. defExport();
  178. }
  179. //查询按钮
  180. function searchFn() {
  181. var form = new mini.Form("#ctl00_f_all");
  182. var data = form.getData(true, false);
  183. var s = data;
  184. //var s = mini.encode(data);
  185. //alert(s);
  186. //form.setIsValid(false);
  187. //console.log("565656565", data);
  188. grid.load({
  189. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, responsible: s.responsible, orderState: s.state, supplier: s.supplier, unusualcon: s.unusualcon,
  190. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, seller_memo: s.memo, placedate1: s.placedate1, placedate2: s.placedate2
  191. });
  192. }
  193. //清除查询内容
  194. function clearFn() {
  195. //$("#ctl00_f_all").find("input").val("");
  196. var form = new mini.Form("#ctl00_f_all");
  197. form.clear();
  198. }
  199. function ignoreFn(eid) {
  200. if (!confirm("确认忽略本单吗?")) return;
  201. postAjax("set_erp_unusualtonomal", "ctid=" + eid, function (data) {
  202. resultShow(data, "grid.reload();");
  203. });
  204. }
  205. function explainFn(eid) {
  206. edit_id = eid;
  207. var rec = grid.getSelected();
  208. mini.get("explan_win").show();
  209. var asm = rec.UnusualCon;
  210. asm = asm.replace("&lt;br/&gt;", "\n");
  211. asm = asm.replace("&lt;br/&gt;", "\n");
  212. asm = asm.replace("&lt;br/&gt;", "\n");
  213. asm = asm.replace("&lt;br/&gt;", "\n");
  214. asm = asm.replace("&lt;br/&gt;", "\n");
  215. $("#txtExplan").val(asm);
  216. //mini.prompt("请输入原因:", "解释",
  217. // function (action, value) {
  218. // if (action == "ok") {
  219. // var parms = new Object();
  220. // parms.ctid = edit_id;
  221. // value = value.replace(/\n/g, "<br/>");
  222. // parms.con = value;
  223. // postAjax("ins_erp_unusualreason", parms, function (data) {
  224. // resultShow(data, "grid.reload();");
  225. // });
  226. // } else {
  227. // }
  228. // },
  229. // true
  230. //);
  231. }
  232. function saveExplanFn() {
  233. var rec = grid.getSelected();
  234. var parms = new Object();
  235. parms.ctid = rec.ctid;
  236. var value = $("#txtExplan").val();
  237. value = value.replace(/\n/g, "<br/>");
  238. parms.con = value;
  239. postAjax("ins_erp_unusualreason", parms, function (data) {
  240. mini.get("explan_win").hide();
  241. resultShow(data, "grid.reload();");
  242. });
  243. }
  244. function canceExplanlFn() {
  245. mini.get("explan_win").hide();
  246. }
  247. function newPageSearchFn() {
  248. var form = new mini.Form("#ctl00_f_all");
  249. var data = form.getData(true, false);
  250. var s = data;
  251. var sData = JSON.stringify(data);
  252. var sendData = "sData=" + sData;
  253. if (parent != null) parent.openNewSearchTab("发货异常", "EDelivery/DeliveryUnusual.aspx", sendData);
  254. }
  255. $(function () {
  256. if (openPageData != "") {
  257. var s = openPageData;
  258. grid.load({
  259. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, responsible: s.responsible, orderState: s.state, supplier: s.supplier, unusualcon: s.unusualcon,
  260. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, seller_memo: s.memo, placedate1: s.placedate1, placedate2: s.placedate2
  261. });
  262. var form = new mini.Form("#ctl00_f_all");
  263. if (form != undefined && form != null) {
  264. form.setData(s);
  265. }
  266. //$("#ic_chkNewPageSearch")[0].checked = true;
  267. }
  268. });
  269. function view_search() {
  270. var key = "";
  271. if ($("#txtKey").length > 0) {
  272. key = $("#txtKey").val();
  273. }
  274. grid.load({ key: key, type: $("#txtSearchType").val() });
  275. }