DeliveredList.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330
  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. let replace_list = [
  14. ["皙贝", "白卡"],
  15. ["睿狐", "莱尼"],
  16. ["岚蝶", "安格"],
  17. ["琮纹", "刚古"],
  18. ["珠光", "珠光"],
  19. ["溪雪", "珠光"],
  20. ["雅柔", "雅柔"],
  21. ["萱姿", "雅柔"],
  22. ["草香", "草香"],
  23. ["芳怡", "草香"],
  24. ["金绒", "牛皮"],
  25. ["素芸", "棉卡"],
  26. ["玉蕊", "蛋壳"]
  27. ]
  28. function memoRenderer(e) {
  29. var record = e.record;
  30. //var html = "<textarea class='memo-class' rows=\"3\" readonly=\"readonly\" id='" + record.ctid + "' ondblclick=\"doubleClick('" + record.ctid + "')\">" + record.seller_memo + "</textarea>";
  31. let memo = record.seller_memo;
  32. replace_list.forEach(item => {
  33. memo = memo.replace(item[0], item[1]);
  34. })
  35. var html = "<div class='white-space' ondblclick=\"copyText(this)\">" + memo + "</div>";
  36. return html;
  37. }
  38. function viewCdrImg(id) {
  39. var rec = grid.getSelected();
  40. if (rec.OrderState < 5) {
  41. mini.alert("还没有上传文件,没有图片");
  42. return;
  43. }
  44. var finish = formatCommonDate(rec.FinishDesignTime);
  45. var yearmonth = finish.substring(0, 7);
  46. var monthUrl = yearmonth.replace("/", "");
  47. var url = cdrImgUrl + "/" + monthUrl + "/" + rec.seller_memo + ".png";
  48. mini.get("viewimg_win").show();
  49. $("#r_img").attr("src", url);
  50. }
  51. function orderPTimeRenderer(e) {
  52. var grid = e.sender;
  53. var record = e.record;
  54. var html = "<div style=\"display:flex;flex-direction:column;\">";
  55. if (userPostCode != "Supplier") {
  56. html += ("<div>" + record.seller_nick + "</div>");
  57. html += getWWurlByNick(record.buyer_nick);
  58. }
  59. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  60. html += "</div>";
  61. return html;
  62. }
  63. function deliveryTimeRenderer(e) {
  64. var record = e.record;
  65. var html = "";
  66. html += ("<div>" + formatCommonDate(record.delivery_time) + "</div>");
  67. return html;
  68. }
  69. function finishPlaceTimeRenderer(e) {
  70. var record = e.record;
  71. var html = "<div style=\"display:flex;flex-direction:column;\">";
  72. html += ("<div>" + formatCommonDate(record.FinishPlaceTime) + "</div>");
  73. html += "</div>";
  74. return html;
  75. }
  76. function orderStatusRenderer(e) {
  77. var grid = e.sender;
  78. var record = e.record;
  79. var statestr = getOrderStatestrByState(record.OrderState);
  80. var html = "<div style=\"display:flex;flex-direction:column;\">";
  81. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  82. var taostatus = getInitStatusstrByState(record.status);
  83. html += ("<div>" + taostatus + "</div>");
  84. html += "</div>";
  85. return html;
  86. }
  87. function orderCusRenderer(e) {
  88. var grid = e.sender;
  89. var record = e.record;
  90. var ctid = record.ctid;
  91. var rowIndex = e.rowIndex;
  92. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  93. html += ("<a>客服:" + record.CustomerUserName + "</a>");
  94. html += ("<a>设计师:" + record.DesignUserName + "</a>");
  95. html += ("<a>供应商:" + record.SupplierName + "</a>");
  96. //if (record.MemoOpt == 3) {
  97. // html += ("<a style=\"width:40px;color:red;border:1px solid red;\" onclick=\"clickResetOptFn()\">查货</a>");
  98. //}
  99. html += "</div>";
  100. return html;
  101. }
  102. function orderDesignRenderer(e) {
  103. var grid = e.sender;
  104. var record = e.record;
  105. var tid = record.tid;
  106. var rowIndex = e.rowIndex;
  107. var html = "<a style=\"color:blue;\">" + "我是设计" + "</a>";
  108. return html;
  109. }
  110. function addressRenderer(e) {
  111. var grid = e.sender;
  112. var record = e.record;
  113. var tid = record.tid;
  114. var rowIndex = e.rowIndex;
  115. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  116. return html;
  117. }
  118. //退单按钮
  119. function returnOrderFn() {
  120. var rec = grid.getSelected();
  121. if (rec != undefined && rec != "") {
  122. edit_id = rec.ctid;
  123. mini.prompt("请输入原因:", "退单",
  124. function (action, value) {
  125. if (action == "ok") {
  126. var parms = new Object();
  127. parms.ctid = edit_id;
  128. parms.returnreason = value;
  129. postAjax("ins_erp_returnreason", parms, function (data) {
  130. resultShow(data, "grid.reload();");
  131. });
  132. } else {
  133. }
  134. },
  135. true
  136. );
  137. }
  138. else {
  139. mini.alert("请选中一行记录!");
  140. }
  141. }
  142. //点击查货重置状态
  143. function clickResetOptFn() {
  144. var rec = grid.getSelected();
  145. if (!confirm("确认已完成客服的留言?")) return;
  146. postAjax("reset_erp_memoopt", "ctid=" + rec.ctid, function (data) {
  147. resultShow(data, "grid.reload();");
  148. });
  149. }
  150. //点击指派按钮
  151. function assignSupplierFn() {
  152. var rows = grid.getSelecteds();
  153. if (rows.length <= 0) {
  154. mini.alert("请选中一行记录!");
  155. return;
  156. }
  157. else {
  158. edit_id = "";
  159. for (var rec of rows) {
  160. edit_id += rec.ctid;
  161. edit_id += ",";
  162. }
  163. mini.get("assign_win").show("center", "top");
  164. $("#assign_win").find("input").val("");
  165. }
  166. }
  167. //保存指派供应商
  168. function saveAssignFn() {
  169. var parms = new Object();
  170. parms.ctid = edit_id;
  171. parms.SupplierName = mini.get("txtSupplierName").getValue();
  172. if (parms.SupplierName == "") {
  173. alert("供应商不能为空!");
  174. return;
  175. }
  176. postAjax("assign_erp_supplier", parms, function (data) {
  177. mini.get("assign_win").hide();
  178. resultShow(data, "grid.reload();");
  179. });
  180. }
  181. function cancelAssignFn() {
  182. mini.get("assign_win").hide();
  183. }
  184. //查询按钮
  185. function searchFn() {
  186. var form = new mini.Form("#ctl00_f_all");
  187. var data = form.getData(true, false);
  188. var s = data;
  189. //var s = mini.encode(data);
  190. //alert(s);
  191. //form.setIsValid(false);
  192. //console.log("565656565", data);
  193. grid.load({
  194. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, supplier: s.supplier,
  195. 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,
  196. deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2, logistics: s.logistics
  197. });
  198. }
  199. //清除查询内容
  200. function clearFn() {
  201. //$("#ctl00_f_all").find("input").val("");
  202. var form = new mini.Form("#ctl00_f_all");
  203. form.clear();
  204. }
  205. function multiExport() {
  206. defExport();
  207. }
  208. function newPageSearchFn() {
  209. var form = new mini.Form("#ctl00_f_all");
  210. var data = form.getData(true, false);
  211. var s = data;
  212. var sData = JSON.stringify(data);
  213. var sendData = "sData=" + sData;
  214. if (parent != null) parent.openNewSearchTab("已发货列表", "EDelivery/DeliveredList.aspx", sendData);
  215. }
  216. $(function () {
  217. doConnect();
  218. if (openPageData != "") {
  219. var s = openPageData;
  220. grid.load({
  221. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, design: s.design, orderState: s.state, supplier: s.supplier,
  222. 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,
  223. deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2
  224. });
  225. var form = new mini.Form("#ctl00_f_all");
  226. if (form != undefined && form != null) {
  227. form.setData(s);
  228. }
  229. //$("#ic_chkNewPageSearch")[0].checked = true;
  230. }
  231. });
  232. function actionRenderer(e) {
  233. var record = e.record;
  234. var id = record.ID;
  235. var html = getGridBtn("view", "预览文件", "viewCdrImg('" + id + "')");
  236. html += getGridBtn("edit", "修改物流", "changeExpress('" + record.ctid + "')");
  237. return html;
  238. }
  239. function onBeforeOpen(e) {
  240. var grid = mini.get("m_grid");
  241. var menu = e.sender;
  242. var row = grid.getSelected();
  243. var rowIndex = grid.indexOf(row);
  244. if (!row) {
  245. e.cancel = true;
  246. //阻止浏览器默认右键菜单
  247. e.htmlEvent.preventDefault();
  248. return;
  249. }
  250. }
  251. function onCopyOrder(e) {
  252. var rec = grid.getSelected();
  253. //rec.ctid
  254. copyTextPlus(rec.ctid);
  255. }
  256. function onCopyBuyerNick(e) {
  257. var rec = grid.getSelected();
  258. //rec.ctid
  259. copyTextPlus(rec.buyer_nick);
  260. }
  261. function cancelWaybillFn() {
  262. var rec = grid.getSelected();
  263. postAjax("cancel_print_order", { ctid: rec.ctid }, function (data) {
  264. resultShow(data, "grid.reload();");
  265. });
  266. }
  267. function changeExpress(ctid) {
  268. $("#changeCtid").val(ctid);
  269. mini.get("change_win").show();
  270. }
  271. function saveChangeFn() {
  272. let txtChangeTransNo = $("#txtChangeTransNo").val();
  273. if (txtChangeTransNo.length == 0) {
  274. mini.alert("请输入新物流号!");
  275. return;
  276. }
  277. let txtChangeTransCom = $("#txtChangeTransCom").val();
  278. if (txtChangeTransCom.length == 0) {
  279. mini.alert("请输入新物公司!");
  280. return;
  281. }
  282. let ctid = $("#changeCtid").val();
  283. postAjax("change_express_info", { ctid, transNo: txtChangeTransNo, transCom: txtChangeTransCom }, function (data) {
  284. cancelChangeFn();
  285. resultShow(data, "grid.reload();");
  286. });
  287. }
  288. function cancelChangeFn() {
  289. $("#txtChangeTransNo").val("");
  290. $("#txtChangeTransCom").val("");
  291. mini.get("change_win").hide();
  292. }
  293. function changeDeliveryRenderer(e) {
  294. var record = e.record;
  295. var html = "<div>" + record.modExpressCom + "</div>";
  296. html += "<div>" + record.modExpressNo + "</div>";
  297. return html;
  298. }