GoodsList.js 13 KB

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