BagOrderList.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. _page_size = 15;
  5. function addFn() {
  6. edit_id = "";
  7. $(".win_tb").find("input").val("");
  8. $(".win_tb").find("textarea").val("");
  9. mini.get("add_win").show();
  10. }
  11. function orderPTimeRenderer(e) {
  12. var record = e.record;
  13. var rowIndex = e.rowIndex;
  14. var html = "<div style=\"display:flex;flex-direction:column;\">";
  15. var rec = record;
  16. html += ("<div style=\"color:#666;\">" + 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 orderStatusRenderer(e) {
  23. var record = e.record;
  24. var statestr = getInitStatusstrByState(record.status);
  25. var html = "<div style=\"display:flex;flex-direction:column;\">";
  26. html += ("<div>" + statestr + "</div>");
  27. html += "</div>";
  28. return html;
  29. }
  30. function refundRenderer(e) {
  31. var record = e.record;
  32. var statestr = getRefundStatusstrByState(record.refund_status);
  33. var html = "<div style=\"display:flex;flex-direction:column;\">";
  34. html += ("<div>" + statestr + "</div>");
  35. html += "</div>";
  36. return html;
  37. }
  38. function actionRenderer(e) {
  39. var grid = e.sender;
  40. var record = e.record;
  41. var id = record.tid;
  42. var rowIndex = e.rowIndex;
  43. var html = "";
  44. //html += getGridBtn("edit", "备注", "memoFn('" + id + "')");
  45. //html += getGridBtn("edit", "生成", "splitFn('" + id + "')");
  46. //html += getGridBtn("edit", "重置", "resetFn('" + id + "')");
  47. return html;
  48. }
  49. function splitFn(eid) {
  50. if (!confirm("确认生成新订单到订单列表吗?(备注有多个设计单的将会拆分成多个订单)")) return;
  51. postAjax("set_erp_splitorder", "tid=" + eid, function (data) {
  52. resultShow(data, "grid.reload();");
  53. });
  54. }
  55. //备注按钮
  56. function memoFn(eid) {
  57. edit_id = eid;
  58. var rec = grid.getSelected();
  59. var mm = rec.seller_memo;
  60. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  61. $("#txtMemo").val(mm);
  62. mini.get("memo_win").show();
  63. }
  64. function canceMemolFn() {
  65. mini.get("memo_win").hide();
  66. }
  67. //保存备注
  68. function saveMemoFn() {
  69. var parms = new Object();
  70. parms.tid = edit_id;
  71. parms.seller_memo = $("#txtMemo").val();
  72. postAjax("save_erp_initsellermemo", parms, function (data) {
  73. mini.get("memo_win").hide();
  74. resultShow(data, "grid.reload();");
  75. });
  76. }
  77. //查询按钮
  78. function searchFn() {
  79. var form = new mini.Form("#ctl00_f_all");
  80. var data = form.getData(true, false);
  81. var s = data;
  82. //var s = mini.encode(data);
  83. //alert(s);
  84. //form.setIsValid(false);
  85. console.log("565656565", data);
  86. grid.load({
  87. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  88. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
  89. });
  90. }
  91. //清除查询内容
  92. function clearFn() {
  93. //$("#ctl00_f_all").find("input").val("");
  94. var form = new mini.Form("#ctl00_f_all");
  95. form.clear();
  96. mini.get("aSearchMonth").setChecked(false);
  97. mini.get("aSearchDay").setChecked(false);
  98. mini.get("aSearchWeek").setChecked(false);
  99. }
  100. //发票按钮点击
  101. function billFn() {
  102. var rec = grid.getSelected();
  103. console.log(rec);
  104. if (rec != undefined && rec != "") {
  105. mini.get("bill_win").show();
  106. $("#bill_win").find("input").val("");
  107. $("#bill_win").find("textarea").val("");
  108. $("#txtBillPrice").val(rec.payment);
  109. $("#txtBillTid").val(rec.tid);
  110. $("#txtBillNum").val(rec.num);
  111. }
  112. else {
  113. mini.alert("请选中一行记录!");
  114. }
  115. }
  116. function cancelBillFn() {
  117. mini.get("bill_win").hide();
  118. }
  119. //确定申请发票
  120. function saveBillFn() {
  121. var rec = grid.getSelected();
  122. var parms = new Object();
  123. parms.tid = rec.tid;
  124. parms.title = $("#txtBillTitle").val();
  125. parms.tax = $("#txtBillTax").val();
  126. parms.bank = $("#txtBillBank").val();
  127. parms.bankac = $("#txtBillAccount").val();
  128. parms.address = $("#txtBillAddress").val();
  129. parms.phone = $("#txtBillPhone").val();
  130. parms.price = $("#txtBillPrice").val();
  131. parms.ProductName = mini.get("txtBillProduct").getValue();
  132. parms.num = $("#txtBillNum").val();
  133. parms.type = $("#txtBillType").val();
  134. parms.SendType = $("#txtBillSendType").val();
  135. parms.email = $("#txtBillEmail").val();
  136. parms.buyer_nick = rec.buyer_nick;
  137. parms.ShopName = rec.seller_nick;
  138. postAjax("ins_erp_billinfo", parms, function (data) {
  139. mini.get("bill_win").hide();
  140. resultShow(data, "grid.reload();");
  141. });
  142. }
  143. //新增订单按钮
  144. function addNewOrderFn() {
  145. mini.get("addorder_win").show();
  146. $("#addorder_win").find("input").val("");
  147. $("#addorder_win").find("textarea").val("");
  148. var province = [];
  149. for (var item of site_address) {
  150. if (item.TopID == 0) {
  151. province.push(item);
  152. }
  153. }
  154. mini.get("#txtAddProvince").setData(province);
  155. }
  156. //省份变动
  157. function changeProvinceFn(e) {
  158. var rec = e.selected;
  159. var v = e.value;
  160. var cityData = getSiteAddress(v);
  161. mini.get("#txtAddCity").setData(cityData);
  162. mini.get("#txtAddCounty").setData([]);
  163. }
  164. //市区变动
  165. function changeCityFn(e) {
  166. var rec = e.selected;
  167. var v = e.value;
  168. var countyData = getSiteAddress(v);
  169. mini.get("#txtAddCounty").setData(countyData);
  170. }
  171. //根据id获取联动地区
  172. function getSiteAddress(pID) {
  173. var newlist = [];
  174. site_address.forEach(function (aa, bb) {
  175. if (aa.TopID == pID) {
  176. newlist.push(aa)
  177. }
  178. })
  179. return newlist;
  180. }
  181. function canceAddlFn() {
  182. mini.get("addorder_win").hide();
  183. }
  184. //保存新增订单
  185. function saveAddFn() {
  186. var parms = new Object();
  187. parms.seller_nick = mini.get("txtAddShopName").getText();
  188. parms.payment = $("#txtAddPrice").val();
  189. parms.receiver_name = $("#txtAddReceiver").val();
  190. parms.receiver_mobile = $("#txtAddPhone").val();
  191. parms.receiver_state = $("#txtAddProvince").val();
  192. parms.receiver_city = $("txtAddCity").val();
  193. parms.receiver_district = $("txtAddCounty").val();
  194. parms.receiver_address = $("#txtAddDetailAddress").val();
  195. postAjax("ins_erp_neworder", parms, function (data) {
  196. mini.get("addorder_win").hide();
  197. resultShow(data, "grid.reload();");
  198. });
  199. }
  200. //点击返现按钮
  201. function returnCashFn() {
  202. var rec = grid.getSelected();
  203. if (rec != undefined && rec != "") {
  204. var tid = rec.ctid;
  205. mini.get("return_win").show();
  206. $("#return_win").find("input").val("");
  207. $("#return_win").find("textarea").val("");
  208. $("#txtReturnTid").val(tid);
  209. var parms = new Object();
  210. parms.ctid = tid;
  211. var ahtml = "";
  212. postAjax("get_erp_returncashrecord", parms, function (data) {
  213. console.log("xxxxxxx", data);
  214. for (var item of data) {
  215. ahtml += ("<div style=\"width:25%;float:left;\">" + item.rtype + "</div>")
  216. ahtml += ("<div style=\"width:25%;float:left;\">" + item.returnprice + "</div>")
  217. ahtml += ("<div style=\"width:25%;float:left;\">" + item.created + "</div>")
  218. ahtml += ("<div style=\"width:25%;float:left;\">" + item.seller_nick + "</div>")
  219. }
  220. $("#divReturnRecord").html(ahtml);
  221. });
  222. }
  223. else {
  224. mini.alert("请选中一行记录!");
  225. }
  226. }
  227. function canceReturnFn() {
  228. mini.get("return_win").hide();
  229. }
  230. function saveReturnFn() {
  231. var rec = grid.getSelected();
  232. var tid = rec.tid;
  233. var parms = new Object();
  234. parms.tid = tid;
  235. parms.buyer_nick = rec.buyer_nick;
  236. parms.seller_nick = rec.seller_nick;
  237. parms.payment = rec.payment;
  238. parms.type = $("#txtReturnType").val();
  239. parms.returnprice = $("#txtReturnPrice").val();
  240. parms.con = $("#txtReturnCon").val();
  241. postAjax("ins_erp_returncashrecord", parms, function (data) {
  242. mini.get("return_win").hide();
  243. resultShow(data, "grid.reload();");
  244. });
  245. }
  246. //下载订单按钮
  247. function downloadOrder() {
  248. mini.get("download_win").show();
  249. $("#download_win").find("input").val("");
  250. $("#download_win").find("textarea").val("");
  251. }
  252. //下载
  253. function saveDownloadFn() {
  254. var parms = new Object();
  255. parms.tid = $("#txtDownTid").val();
  256. parms.seller_nick = mini.get("txtDownShopName").getText();
  257. if (parms.tid.length <= 0 || parms.seller_nick.length <= 0) {
  258. alert("店铺和编号不能为空");
  259. return;
  260. }
  261. postAjax("download_erp_neworder", parms, function (data) {
  262. mini.get("download_win").hide();
  263. resultShow(data, "grid.reload();");
  264. });
  265. }
  266. function cancelDownloadFn() {
  267. mini.get("download_win").hide();
  268. }
  269. //预发货按钮
  270. function preDeliveryFn() {
  271. mini.get("delivery_win").show();
  272. $("#delivery_win").find("input").val("");
  273. $("#delivery_win").find("textarea").val("");
  274. }
  275. //确认发货
  276. function saveDeliveryFn() {
  277. var rec = grid.getSelected();
  278. var parms = new Object();
  279. parms.ctid = rec.ctid;
  280. parms.seller_nick = rec.seller_nick;
  281. parms.deliveryType = $("#txtDeliveryType").val();
  282. parms.outSid = $("#txtTransNo").val();
  283. parms.comCode = mini.get("txtComName").getValue();
  284. parms.comName = mini.get("txtComName").getText();
  285. parms.deliveryMemo = $("#txtDeliveryMemo").val();
  286. postAjax("set_erp_predelivery", parms, function (data) {
  287. mini.get("delivery_win").hide();
  288. resultShow(data, "grid.reload();");
  289. });
  290. }
  291. function cancelDeliveryFn() {
  292. mini.get("delivery_win").hide();
  293. }
  294. function sampleFn() {
  295. var rec = grid.getSelected();
  296. var ctid = rec.ctid;
  297. if (!confirm("确认标记拿样吗?")) return;
  298. postAjax("upd_erp_sampleorder", "ctid=" + ctid, function (data) {
  299. resultShow(data, "grid.reload();");
  300. });
  301. }
  302. function distributeFn() {
  303. var rec = grid.getSelected();
  304. if (rec != undefined && rec != "") {
  305. edit_id = rec.ctid;
  306. mini.get("distribute_win").show();
  307. $("#bill_win").find("input").val("");
  308. }
  309. else {
  310. mini.alert("请选中一行记录!");
  311. }
  312. }
  313. function cancelDistributeFn() {
  314. mini.get("distribute_win").hide();
  315. }
  316. function saveDistributeFn() {
  317. var parms = new Object();
  318. parms.ctid = edit_id;
  319. parms.DesignUserId = mini.get("txtDesign").getValue();
  320. if (parms.DesignUserId.length <= 0) {
  321. alert("设计师不能为空");
  322. return;
  323. }
  324. postAjax("upd_erp_distributedesigner", parms, function (data) {
  325. mini.get("distribute_win").hide();
  326. resultShow(data, "grid.reload();");
  327. });
  328. }
  329. function newPageSearchFn() {
  330. var form = new mini.Form("#ctl00_f_all");
  331. var data = form.getData(true, false);
  332. var s = data;
  333. var sData = JSON.stringify(data);
  334. var sendData = "sData=" + sData;
  335. if (parent != null) parent.openNewSearchTab("淘宝原单", "EOrder/InitList.aspx", sendData);
  336. }
  337. $(function () {
  338. if (openPageData != "") {
  339. var s = openPageData;
  340. grid.load({
  341. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  342. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
  343. });
  344. var form = new mini.Form("#ctl00_f_all");
  345. if (form != undefined && form != null) {
  346. form.setData(s);
  347. }
  348. //$("#ic_chkNewPageSearch")[0].checked = true;
  349. }
  350. });
  351. function onSearchCheckedChanged(e) {
  352. var btn = e.sender;
  353. var checked = btn.getChecked();
  354. var text = btn.getText();
  355. var form = new mini.Form("#ctl00_f_all");
  356. var data = form.getData(true, false);
  357. var s = data;
  358. if (checked) {
  359. var stime = "";
  360. var etime = "";
  361. var timearr = [];
  362. if (text == "本日") {
  363. var day = getCurDate();
  364. timearr.push(day);
  365. timearr.push(day);
  366. }
  367. else if (text == "本周") {
  368. timearr = getWeekStartAndEnd();
  369. }
  370. else if (text == "本月") {
  371. timearr = getMonthStartAndEnd();
  372. }
  373. stime = timearr[0];
  374. etime = timearr[1];
  375. console.log(text, stime, etime)
  376. grid.load({
  377. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  378. date1: stime, date2: etime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
  379. });
  380. }
  381. }
  382. function view_search() {
  383. var key = "";
  384. if ($("#txtKey").length > 0) {
  385. key = $("#txtKey").val();
  386. }
  387. grid.load({ key: key, type: $("#txtSearchType").val() });
  388. }