ReturnOrder.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. _page_size = 10;
  5. var viewUrl = null;
  6. var uploadUrl = null;
  7. var _startTime = "";
  8. var _endTime = "";
  9. function addFn() {
  10. edit_id = "";
  11. $(".win_tb").find("input").val("");
  12. $(".win_tb").find("textarea").val("");
  13. mini.get("add_win").show();
  14. }
  15. function orderAction(e) {
  16. var grid = e.sender;
  17. var record = e.record;
  18. var id = record.ctid;
  19. var rowIndex = e.rowIndex;
  20. var html = "";
  21. html += getGridBtn("memo", "备注", "memoFn('" + id + "')");
  22. html += getGridBtn("hurry", "加急", "urgencyFn('" + id + "')");
  23. //html += getGridBtn("edit", "删除", "deleteFn('" + id + "')");
  24. //html += getGridBtn("edit", "重置", "resetFn('" + id + "')");
  25. return html;
  26. }
  27. function myorderAction(e) {
  28. var grid = e.sender;
  29. var record = e.record;
  30. var id = record.ctid;
  31. var rowIndex = e.rowIndex;
  32. var html = "";
  33. html += getGridBtn("memo", "备注", "memoFn('" + id + "')");
  34. html += getGridBtn("hurry", "加急", "urgencyFn('" + id + "')");
  35. html += getGridBtn("memo", "我的笔记", "mymemoFn('" + id + "')");
  36. return html;
  37. }
  38. function onDrawSummaryCell(e) {
  39. var result = e.result;
  40. var rdata = result.data;
  41. //console.log("result:", result);
  42. var totalPayment = 0;
  43. for (var item of rdata) {
  44. totalPayment += parseFloat(item.payment);
  45. }
  46. var grid = e.sender;
  47. totalPayment = Math.floor(totalPayment * 100) / 100;
  48. //客户端汇总计算
  49. if (e.field == "payment") {
  50. var s = "<span style='color:Brown;'>"
  51. s += "合计:" + totalPayment
  52. + "</span>";
  53. e.cellHtml = s;
  54. }
  55. }
  56. //查询按钮
  57. function searchFn() {
  58. var form = new mini.Form("#ctl00_f_all");
  59. var data = form.getData(true, false);
  60. var s = data;
  61. var sData = JSON.stringify(data);
  62. //var sendData = "sData=" + sData;
  63. //var s = mini.encode(data);
  64. //alert(mini.encode(data));
  65. //form.setIsValid(false);
  66. //console.log("565656565", data);
  67. //var newpgTag = $("#ic_chkNewPageSearch")[0].checked;
  68. //if (newpgTag) {
  69. // if (parent != null) parent.openNewSearchTab("我的订单", "EOrder/MyOrderList.aspx", sendData);
  70. //}
  71. //else {
  72. grid.load({
  73. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, customer: s.customer, design: s.design, orderState: s.state,
  74. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
  75. });
  76. //getGatherData(s.date1, s.date2);
  77. //}
  78. }
  79. function onSearchCheckedChanged(e) {
  80. var btn = e.sender;
  81. var checked = btn.getChecked();
  82. var text = btn.getText();
  83. var form = new mini.Form("#ctl00_f_all");
  84. var data = form.getData(true, false);
  85. var s = data;
  86. if (checked) {
  87. var stime = "";
  88. var etime = "";
  89. var timearr = [];
  90. if (text == "本日") {
  91. var day = getCurDate();
  92. timearr.push(day);
  93. timearr.push(day);
  94. }
  95. else if (text == "本周") {
  96. timearr = getWeekStartAndEnd();
  97. }
  98. else if (text == "本月") {
  99. timearr = getMonthStartAndEnd();
  100. }
  101. stime = timearr[0]+" 00:00:00";
  102. etime = timearr[1]+" 23:59:59";
  103. _startTime = stime;
  104. _endTime = etime;
  105. console.log(text, stime, etime);
  106. //getGatherData(stime, etime);
  107. grid.load({
  108. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  109. date1: stime, date2: etime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo
  110. });
  111. }
  112. }
  113. //清除查询内容
  114. function clearFn() {
  115. //$("#ctl00_f_all").find("input").val("");
  116. var form = new mini.Form("#ctl00_f_all");
  117. form.clear();
  118. mini.get("aSearchMonth").setChecked(false);
  119. mini.get("aSearchDay").setChecked(false);
  120. mini.get("aSearchWeek").setChecked(false);
  121. }
  122. //备注按钮
  123. function memoFn(eid) {
  124. edit_id = eid;
  125. var rec = grid.getSelected();
  126. var mm = rec.seller_memo;
  127. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  128. $("#txtMemo").val(mm);
  129. mini.get("memo_win").show();
  130. _memo_msg = 0;
  131. mini.get("aMemoMsgGai").setChecked(false);
  132. mini.get("aMemoMsgDing").setChecked(false);
  133. mini.get("aMemoMsgCha").setChecked(false);
  134. }
  135. //加急按钮
  136. function urgencyFn(eid) {
  137. edit_id = eid;
  138. var rec = grid.getSelected();
  139. mini.get("txtUrgencyTime").setValue("");
  140. mini.get("urgency_win").show();
  141. }
  142. function saveUrgencyFn() {
  143. var parms = new Object();
  144. parms.ctid = edit_id;
  145. parms.urgencytime = mini.get("txtUrgencyTime").getValue();
  146. postAjax("set_erp_urgency", parms, function (data) {
  147. resultShow(data, "grid.reload();");
  148. mini.get("urgency_win").hide();
  149. });
  150. }
  151. function cancelUrgencyFn() {
  152. mini.get("urgency_win").hide();
  153. }
  154. //备注弹窗里面的 留言选择
  155. function onMemoMsgCheckedChanged(eid) {
  156. _memo_msg = eid;
  157. }
  158. function canceMemolFn() {
  159. mini.get("memo_win").hide();
  160. }
  161. //保存备注
  162. function saveMemoFn() {
  163. var parms = new Object();
  164. parms.ctid = edit_id;
  165. parms.seller_memo = $("#txtMemo").val();
  166. if (_memo_msg == "") {
  167. _memo_msg = 0;
  168. }
  169. parms.MemoOpt = parseInt(_memo_msg);
  170. if (parms.MemoOpt > 0) {
  171. var str = parms.MemoOpt == 1 ? "改稿" : (parms.MemoOpt == 2 ? "定稿" : "查货");
  172. if (!confirm("确认标记--" + str+"--吗?")) return;
  173. }
  174. postAjax("save_erp_sellermemo", parms, function (data) {
  175. mini.get("memo_win").hide();
  176. resultShow(data, "grid.reload();");
  177. });
  178. }
  179. function cancelMemoFn() {
  180. mini.get("memo_win").hide();
  181. }
  182. //我的笔记按钮
  183. function mymemoFn(eid) {
  184. edit_id = eid;
  185. var rec = grid.getSelected();
  186. var mm = rec.CustomerMemo;
  187. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  188. $("#txtMyMemo").val(mm);
  189. mini.get("mymemo_win").show();
  190. }
  191. //保存备注
  192. function saveMyMemoFn() {
  193. var parms = new Object();
  194. parms.ctid = edit_id;
  195. parms.CustomerMemo = $("#txtMyMemo").val();
  196. postAjax("save_erp_customermemo", parms, function (data) {
  197. mini.get("mymemo_win").hide();
  198. resultShow(data, "grid.reload();");
  199. });
  200. }
  201. function cancelMyMemoFn() {
  202. mini.get("mymemo_win").hide();
  203. }
  204. //删除
  205. function deleteFn() {
  206. var rec = grid.getSelected();
  207. if (rec == undefined || rec == "") {
  208. mini.alert("请选中一行记录!");
  209. return;
  210. }
  211. if (!confirm("确认删除订单吗?")) return;
  212. postAjax("del_erp_cellorder", "ctid=" + rec.ctid, function (data) {
  213. resultShow(data, "grid.reload();");
  214. });
  215. }
  216. //重置订单
  217. function resetFn() {
  218. var rec = grid.getSelected();
  219. if (rec == undefined || rec == "") {
  220. mini.alert("请选中一行记录!");
  221. return;
  222. }
  223. var rec = grid.getSelected();
  224. if (!confirm("确认重置本单吗?")) return;
  225. postAjax("set_erp_reset", "ctid=" + rec.ctid, function (data) {
  226. resultShow(data, "grid.reload();");
  227. });
  228. }
  229. //指派
  230. function distributeFn() {
  231. var rows = grid.getSelecteds();
  232. var ids = "";
  233. var shopName = "";
  234. for (var rec of rows) {
  235. var ctid = rec.ctid;
  236. ids += ctid;
  237. ids += ",";
  238. shopName = rec.seller_nick;
  239. }
  240. var Url = "../handler/sync.ashx?t=get_sel_pen_designer&shop=" + shopName;
  241. mini.get("txtDesign").setUrl(Url);
  242. if (ids.length>0) {
  243. edit_id = ids;
  244. mini.get("distribute_win").show();
  245. $("#bill_win").find("input").val("");
  246. }
  247. else {
  248. mini.alert("请选中一行记录!");
  249. }
  250. }
  251. function cancelDistributeFn() {
  252. mini.get("distribute_win").hide();
  253. }
  254. function saveDistributeFn() {
  255. var parms = new Object();
  256. parms.ctid = edit_id;
  257. parms.DesignUserId = mini.get("txtDesign").getValue();
  258. if (parms.DesignUserId.length <= 0) {
  259. alert("设计师不能为空");
  260. return;
  261. }
  262. postAjax("upd_erp_distributedesigner", parms, function (data) {
  263. mini.get("distribute_win").hide();
  264. resultShow(data, "grid.reload();");
  265. });
  266. }
  267. //领单按钮
  268. function getMyOrder() {
  269. var rec = grid.getSelected();
  270. if (rec != undefined && rec != "") {
  271. if (!confirm("确认领取本单吗?")) return;
  272. postAjax("upd_erp_getmyorder", "ctid=" + rec.ctid, function (data) {
  273. resultShow(data, "grid.reload();");
  274. });
  275. }
  276. else {
  277. mini.alert("请选中一行记录!");
  278. }
  279. }
  280. //转单
  281. function transFn() {
  282. var rec = grid.getSelected();
  283. if (rec != undefined && rec != "") {
  284. edit_id = rec.ctid;
  285. mini.get("trans_win").show();
  286. $("#trans_win").find("input").val("");
  287. }
  288. else {
  289. mini.alert("请选中一行记录!");
  290. }
  291. }
  292. function cancelTransFn() {
  293. mini.get("trans_win").hide();
  294. }
  295. function saveTransFn() {
  296. var parms = new Object();
  297. parms.ctid = edit_id;
  298. parms.CustomerUserId = mini.get("txtTransCus").getValue();
  299. if (parms.CustomerUserId.length <= 0) {
  300. alert("客服不能为空");
  301. return;
  302. }
  303. postAjax("upd_erp_transcustomer", parms, function (data) {
  304. mini.get("trans_win").hide();
  305. resultShow(data, "grid.reload();");
  306. });
  307. }
  308. //upd_erp_publishorder
  309. function publishFn() {
  310. var rec = grid.getSelected();
  311. if (rec != undefined && rec != "") {
  312. var parms = new Object();
  313. parms.ctid = rec.ctid;
  314. if (!confirm("确认发布订单吗?")) return;
  315. postAjax("upd_erp_publishorder", parms, function (data) {
  316. resultShow(data, "grid.reload();");
  317. });
  318. }
  319. else {
  320. mini.alert("请选中订单");
  321. }
  322. }
  323. function setRelationOrder() {
  324. var rec = grid.getSelected();
  325. if (rec != undefined && rec != "") {
  326. mini.prompt("请输入关联订单编号:", "关联订单",
  327. function (action, value) {
  328. if (action == "ok") {
  329. var parms = new Object();
  330. parms.ctid = rec.ctid;
  331. parms.ftid = value;
  332. postAjax("upd_erp_setrelationorder", parms, function (data) {
  333. resultShow(data, "grid.reload();");
  334. });
  335. } else {
  336. }
  337. },
  338. true
  339. );
  340. }
  341. else {
  342. mini.alert("请选中一行记录!");
  343. }
  344. }
  345. //下载订单按钮
  346. function downloadOrder() {
  347. mini.get("download_win").show();
  348. $("#download_win").find("input").val("");
  349. $("#download_win").find("textarea").val("");
  350. }
  351. //下载
  352. function saveDownloadFn() {
  353. var parms = new Object();
  354. parms.tid = $("#txtDownTid").val();
  355. parms.seller_nick = mini.get("txtDownShopName").getText();
  356. if (parms.tid.length <= 0 || parms.seller_nick.length <= 0) {
  357. alert("店铺和编号不能为空");
  358. return;
  359. }
  360. postAjax("download_erp_neworder", parms, function (data) {
  361. mini.get("download_win").hide();
  362. resultShow(data, "grid.reload();");
  363. });
  364. }
  365. function cancelDownloadFn() {
  366. mini.get("download_win").hide();
  367. }
  368. //售后标记按钮
  369. function aftersaleFn() {
  370. var rec = grid.getSelected();
  371. if (rec != undefined && rec != "") {
  372. mini.get("aftersale_win").show();
  373. }
  374. else {
  375. mini.alert("请选中一行记录!");
  376. }
  377. }
  378. //确定售后
  379. function saveAfterFn() {
  380. var rec = grid.getSelected();
  381. var parms = new Object();
  382. parms.ctid = rec.ctid;
  383. parms.AfterSaleReason = $("#reason").val();
  384. postAjax("set_erp_atersale", parms, function (data) {
  385. mini.get("aftersale_win").hide();
  386. resultShow(data, "grid.reload();");
  387. });
  388. }
  389. function cancelAfterFn() {
  390. mini.get("aftersale_win").hide();
  391. }
  392. //发票按钮点击
  393. function billFn() {
  394. var rec = grid.getSelected();
  395. console.log(rec);
  396. if (rec != undefined && rec != "") {
  397. mini.get("bill_win").show();
  398. $("#bill_win").find("input").val("");
  399. $("#bill_win").find("textarea").val("");
  400. $("#txtBillPrice").val(rec.payment);
  401. $("#txtBillTid").val(rec.tid);
  402. $("#txtBillNum").val(rec.num);
  403. }
  404. else {
  405. mini.alert("请选中一行记录!");
  406. }
  407. }
  408. function cancelBillFn() {
  409. mini.get("bill_win").hide();
  410. }
  411. //确定申请发票
  412. function saveBillFn() {
  413. var rec = grid.getSelected();
  414. var parms = new Object();
  415. parms.ctid = rec.ctid;
  416. parms.title = $("#txtBillTitle").val();
  417. parms.tax = $("#txtBillTax").val();
  418. parms.bank = $("#txtBillBank").val();
  419. parms.bankac = $("#txtBillAccount").val();
  420. parms.address = $("#txtBillAddress").val();
  421. parms.phone = $("#txtBillPhone").val();
  422. parms.price = $("#txtBillPrice").val();
  423. parms.ProductName = mini.get("txtBillProduct").getValue();
  424. parms.num = $("#txtBillNum").val();
  425. parms.unit = $("#txtBillUnit").val();
  426. parms.type = $("#txtBillType").val();
  427. parms.SendType = $("#txtBillSendType").val();
  428. parms.email = $("#txtBillEmail").val();
  429. parms.applyMemo = $("#txtBillApplyMemo").val();
  430. parms.buyer_nick = rec.buyer_nick;
  431. parms.ShopName = rec.seller_nick;
  432. if (parms.title == "" || parms.ProductName == "" || parms.price == "" ) {
  433. mini.alert("带*号的必须填啊");
  434. return;
  435. }
  436. postAjax("ins_erp_billinfo", parms, function (data) {
  437. mini.get("bill_win").hide();
  438. resultShow(data, "grid.reload();");
  439. });
  440. }
  441. //新增订单按钮
  442. function addNewOrderFn() {
  443. mini.get("addorder_win").show();
  444. $("#addorder_win").find("input").val("");
  445. $("#addorder_win").find("textarea").val("");
  446. var province = [];
  447. for (var item of site_address) {
  448. if (item.TopID == 0) {
  449. province.push(item);
  450. }
  451. }
  452. mini.get("#txtAddProvince").setData(province);
  453. }
  454. //省份变动
  455. function changeProvinceFn(e) {
  456. var rec = e.selected;
  457. var v = e.value;
  458. var cityData = getSiteAddress(v);
  459. mini.get("#txtAddCity").setData(cityData);
  460. mini.get("#txtAddCounty").setData([]);
  461. }
  462. //市区变动
  463. function changeCityFn(e) {
  464. var rec = e.selected;
  465. var v = e.value;
  466. var countyData = getSiteAddress(v);
  467. mini.get("#txtAddCounty").setData(countyData);
  468. }
  469. //根据id获取联动地区
  470. function getSiteAddress(pID) {
  471. var newlist = [];
  472. site_address.forEach(function (aa, bb) {
  473. if (aa.TopID == pID) {
  474. newlist.push(aa)
  475. }
  476. })
  477. return newlist;
  478. }
  479. function canceAddlFn() {
  480. mini.get("addorder_win").hide();
  481. }
  482. //保存新增订单
  483. function saveAddFn() {
  484. var parms = new Object();
  485. parms.seller_nick = mini.get("txtAddShopName").getText();
  486. parms.payment = $("#txtAddPrice").val();
  487. parms.receiver_name = $("#txtAddReceiver").val();
  488. parms.buyer_nick = $("#txtAddWW").val();
  489. parms.receiver_mobile = $("#txtAddPhone").val();
  490. parms.receiver_state = mini.get("txtAddProvince").getText();
  491. parms.receiver_city = mini.get("txtAddCity").getText();
  492. parms.receiver_district = mini.get("txtAddCounty").getText();
  493. parms.receiver_address = $("#txtAddDetailAddress").val();
  494. parms.platform = $("#selPlatform").val();
  495. postAjax("ins_erp_neworder", parms, function (data) {
  496. mini.get("addorder_win").hide();
  497. //resultShow(data, "grid.reload();");
  498. mini.alert(data);
  499. grid.reload();
  500. });
  501. }
  502. //点击返现按钮
  503. function returnCashFn() {
  504. var rec = grid.getSelected();
  505. //alert(s_uploader.data("ssi_upload"));
  506. $("#preview_img").attr("src", "../images/no_photo.png");
  507. $("#hImg").val("");
  508. if (s_uploader != null) s_uploader.data("ssi_upload").clear();
  509. if (rec != undefined && rec != "") {
  510. var tid = rec.ctid;
  511. mini.get("return_win").show();
  512. $("#return_win").find("input").val("");
  513. $("#return_win").find("textarea").val("");
  514. $("#txtReturnTid").val(tid);
  515. var parms = new Object();
  516. parms.ctid = tid;
  517. var ahtml = "";
  518. postAjax("get_erp_returncashrecord", parms, function (data) {
  519. console.log("xxxxxxx", data);
  520. for (var item of data) {
  521. ahtml += ("<div style=\"width:25%;float:left;\">" + item.rtype + "</div>")
  522. ahtml += ("<div style=\"width:25%;float:left;\">" + item.returnprice + "</div>")
  523. ahtml += ("<div style=\"width:25%;float:left;\">" + item.created + "</div>")
  524. ahtml += ("<div style=\"width:25%;float:left;\">" + item.seller_nick + "</div>")
  525. }
  526. $("#divReturnRecord").html(ahtml);
  527. });
  528. }
  529. else {
  530. mini.alert("请选中一行记录!");
  531. }
  532. }
  533. function canceReturnFn() {
  534. mini.get("return_win").hide();
  535. }
  536. function saveReturnFn() {
  537. var rec = grid.getSelected();
  538. var tid = rec.tid;
  539. var parms = new Object();
  540. parms.tid = tid;
  541. parms.buyer_nick = rec.buyer_nick;
  542. parms.seller_nick = rec.seller_nick;
  543. parms.payment = rec.main_payment;
  544. parms.type = $("#txtReturnType").val();
  545. parms.returnprice = $("#txtReturnPrice").val();
  546. parms.con = $("#txtReturnCon").val();
  547. if (parms.returnprice.length <= 0 || parseFloat(parms.returnprice)==0) {
  548. mini.alert("返现的金额不能为空或者0啊");
  549. return;
  550. }
  551. //$("#hImg").val(fileInfo.result.msg);
  552. //$("#preview_img").attr("src", viewUrl + "/" + fileInfo.result.msg);
  553. parms.img = $("#hImg").val();
  554. if (parms.type != "微信返现" && parms.type != "推购返现") {
  555. if (parms.img == "" || parms.img == undefined) {
  556. mini.alert("请上传图片");
  557. return;
  558. }
  559. }
  560. postAjax("ins_erp_returncashrecord", parms, function (data) {
  561. mini.get("return_win").hide();
  562. resultShow(data, "grid.reload();");
  563. });
  564. }
  565. //预发货按钮
  566. function preDeliveryFn() {
  567. var rec = grid.getSelected();
  568. if (!confirm("确认标记预发货吗?")) return;
  569. postAjax("set_erp_predelivery", "ctid=" + rec.ctid, function (data) {
  570. resultShow(data, "grid.reload();");
  571. });
  572. //mini.get("delivery_win").show();
  573. //$("#delivery_win").find("input").val("");
  574. //$("#delivery_win").find("textarea").val("");
  575. }
  576. //确认发货
  577. function saveDeliveryFn() {
  578. var rec = grid.getSelected();
  579. var parms = new Object();
  580. parms.ctid = rec.ctid;
  581. parms.seller_nick = rec.seller_nick;
  582. parms.deliveryType = $("#txtDeliveryType").val();
  583. parms.outSid = $("#txtTransNo").val();
  584. parms.comCode = mini.get("txtComName").getValue();
  585. parms.comName = mini.get("txtComName").getText();
  586. parms.deliveryMemo = $("#txtDeliveryMemo").val();
  587. postAjax("set_erp_predelivery", parms, function (data) {
  588. mini.get("delivery_win").hide();
  589. resultShow(data, "grid.reload();");
  590. });
  591. }
  592. function cancelDeliveryFn() {
  593. mini.get("delivery_win").hide();
  594. }
  595. function sampleFn() {
  596. var rows = grid.getSelecteds();
  597. var ctid = "";
  598. for (var rec of rows) {
  599. ctid += rec.ctid;
  600. ctid += ",";
  601. }
  602. var ctidstr = ctid.substring(0, ctid.length - 1);
  603. console.log(ctidstr);
  604. if (!confirm("确认标记拿样吗?")) return;
  605. postAjax("upd_erp_sampleorder", "ctid=" + ctidstr, function (data) {
  606. resultShow(data, "grid.reload();");
  607. });
  608. }
  609. function newPageSearchFn() {
  610. var form = new mini.Form("#ctl00_f_all");
  611. var data = form.getData(true, false);
  612. var s = data;
  613. var sData = JSON.stringify(data);
  614. var sendData = "sData=" + sData;
  615. if (parent != null) parent.openNewSearchTab("我的订单", "EOrder/MyOrderList.aspx", sendData);
  616. }
  617. var s_uploader = null;
  618. $(function () {
  619. if (openPageData != "") {
  620. var s = openPageData;
  621. grid.load({
  622. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, customer: s.customer, design: s.design, orderState: s.state,
  623. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, isoldcus: s.isoldcus
  624. });
  625. var form = new mini.Form("#ctl00_f_all");
  626. if (form != undefined && form != null) {
  627. form.setData(s);
  628. }
  629. //$("#ic_chkNewPageSearch")[0].checked = true;
  630. }
  631. s_uploader = $('#ssi-upload').ssi_uploader({
  632. url: uploadUrl, maxNumberOfFiles: 6, preview: false,
  633. dropZone: false, maxFileSize: 10, allowed: ['jpg', 'gif', 'jpeg', 'png'],
  634. onEachUpload: function (fileInfo) {
  635. if (fileInfo == undefined || fileInfo == null) { alert("上传发生错误!"); }
  636. if (fileInfo.result.res == "1") {
  637. $("#hImg").val(fileInfo.result.msg);
  638. $("#preview_img").attr("src", viewUrl + "/" + fileInfo.result.msg);
  639. }
  640. },
  641. onUpload: function (obj) {
  642. upCount = obj.successfulUpload;
  643. }
  644. });
  645. //getGatherData();
  646. });
  647. function onTagTui(e) {
  648. var rec = grid.getSelected();
  649. edit_id = rec.ctid;
  650. var parms = new Object();
  651. parms.ctid = edit_id;
  652. parms.wechattag = 2;
  653. if (!confirm("确认标记为推购单吗?")) return;
  654. postAjax("upd_erp_ordertag", parms, function (data) {
  655. resultShow(data, "grid.reload();");
  656. });
  657. }
  658. function onTagWechat(e) {
  659. var rec = grid.getSelected();
  660. edit_id = rec.ctid;
  661. var parms = new Object();
  662. parms.ctid = edit_id;
  663. parms.wechattag = 1;
  664. if (!confirm("确认标记为微信单吗?")) return;
  665. postAjax("upd_erp_ordertag", parms, function (data) {
  666. resultShow(data, "grid.reload();");
  667. });
  668. }
  669. function onTagArrived(e) {
  670. var rec = grid.getSelected();
  671. edit_id = rec.ctid;
  672. addMemoTag(0);
  673. }
  674. function onTagStarted(e) {
  675. var rec = grid.getSelected();
  676. edit_id = rec.ctid;
  677. addMemoTag(1);
  678. }
  679. //到付寄付标记
  680. function addMemoTag(tag) {
  681. var tagStr = "";
  682. if (tag == 0) {
  683. tagStr = "顺丰到付";
  684. }
  685. else if (tag == 1) {
  686. tagStr = "顺丰寄付"
  687. }
  688. if (tagStr != "") {
  689. var parms = new Object();
  690. parms.ctid = edit_id;
  691. parms.memotag = tagStr;
  692. if (!confirm("确认标记为" + tagStr + "吗?")) return;
  693. postAjax("upd_erp_addmemotag", parms, function (data) {
  694. resultShow(data, "grid.reload();");
  695. });
  696. }
  697. }
  698. function stopTagStarted() {
  699. var rec = grid.getSelected();
  700. edit_id = rec.ctid;
  701. var parms = new Object();
  702. parms.ctid = edit_id;
  703. parms.memotag = "撤销顺丰";
  704. if (!confirm("确认撤销顺丰吗?")) return;
  705. postAjax("upd_erp_addmemotag", parms, function (data) {
  706. resultShow(data, "grid.reload();");
  707. });
  708. }
  709. function searchUrgencyFn() {
  710. var form = new mini.Form("#ctl00_f_all");
  711. var data = form.getData(true, false);
  712. var s = data;
  713. grid.load({
  714. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  715. date1: _startTime, date2: _endTime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, urgency: 1
  716. });
  717. }
  718. function searchAfterSaleFn() {
  719. var form = new mini.Form("#ctl00_f_all");
  720. var data = form.getData(true, false);
  721. var s = data;
  722. grid.load({
  723. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  724. date1: _startTime, date2: _endTime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, after: 1
  725. });
  726. }
  727. function getGatherData(date1 = "", date2 = "") {
  728. postAjax("get_erp_myorderlist_pregather", "date1=" + date1 + "&date2=" + date2, function (data) {
  729. console.log("xxxxxx", data);
  730. if (data.length > 0) {
  731. var gData = data[0];
  732. $("#id_gatherTotal").html("(总单量:" + (gData.Count == "" ? "0" : gData.Count) + ")");
  733. $("#id_gatherPayment").html("(总金额:" + (gData.Amount == "" ? "0" : gData.Amount) + ")");
  734. $("#id_gatherWaitDelivery").html("(待发货:" + (gData.dCount == "" ? "0" : gData.dCount) + ")");
  735. $("#id_gatherUrgency").html("(加急单:" + (gData.jCount == "" ? "0" : gData.jCount) + ")");
  736. $("#id_gatherWaitAftersale").html("(售后单:" + (gData.sCount == "" ? "0" : gData.sCount) + ")");
  737. }
  738. else {
  739. $("#id_gatherTotal").html("总单量:(0)");
  740. $("#id_gatherPayment").html("总金额:(0)");
  741. $("#id_gatherWaitDelivery").html("待发货:(0)");
  742. $("#id_gatherUrgency").html("加急单:(0)");
  743. $("#id_gatherWaitAftersale").html("售后单:(0)");
  744. }
  745. }, null, false);
  746. }
  747. function view_search() {
  748. var key = "";
  749. if ($("#txtKey").length > 0) {
  750. key = $("#txtKey").val();
  751. }
  752. grid.load({ key: key, type: $("#txtSearchType").val() });
  753. }
  754. function orderPTimeRenderer(e) {
  755. var record = e.record;
  756. var rowIndex = e.rowIndex;
  757. var html = "<div style=\"display:flex;flex-direction:column;\">";
  758. html += ("<div style=\"color:#666;\">" + record.seller_nick + "</div>");
  759. html += getWWurlByNick(record.buyer_nick);
  760. html += ("<div style=\"color:#666;\">" + formatCommonDate(record.pay_time) + "</div>");
  761. if (record.UrgencyTime != "") {
  762. html += ("<div style=\"color:red;\">急:" + formatCommonDate(record.UrgencyTime) + "</div>");
  763. }
  764. html += "</div>";
  765. return html;
  766. }
  767. function orderStatusRenderer(e) {
  768. var grid = e.sender;
  769. var record = e.record;
  770. var statestr = getOrderStatestrByState(record.OrderState);
  771. var taostatus = getInitStatusstrByState(record.status);
  772. var html = "<div style=\"display:flex;flex-direction:column;\">";
  773. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:" + (record.OrderState==0?"red":"blue")+";margin-bottom:10px;\">" + statestr + "</div>");
  774. html += ("<div>" + taostatus + "</div>");
  775. html += "</div>";
  776. return html;
  777. }
  778. function oldRenderer(e) {
  779. var record = e.record;
  780. var html = "";
  781. if (record.IsOldCustomer == 1) {
  782. html = ("<div onclick=\"clickToOldCus('" + record.buyer_nick + "')\" style=\"color:darkgreen;\">老客户</div>");
  783. }
  784. return html;
  785. }
  786. function clickToOldCus(buyerNick) {
  787. clearFn();
  788. var sendData = "sData="+ "{ww:" + buyerNick + "}";
  789. if (parent != null) parent.openNewSearchTab("我的订单", "EOrder/MyOrderList.aspx", sendData);
  790. //grid.load({
  791. // buyer_nick: buyerNick
  792. //});
  793. }
  794. function onBeforeOpen(e) {
  795. var grid = mini.get("m_grid");
  796. var menu = e.sender;
  797. var row = grid.getSelected();
  798. var rowIndex = grid.indexOf(row);
  799. if (!row) {
  800. e.cancel = true;
  801. //阻止浏览器默认右键菜单
  802. e.htmlEvent.preventDefault();
  803. return;
  804. }
  805. }
  806. function onCopyOrder(e) {
  807. var rec = grid.getSelected();
  808. //rec.ctid
  809. copyTextPlus(rec.ctid);
  810. }
  811. function onCopyBuyerNick(e) {
  812. var rec = grid.getSelected();
  813. //rec.ctid
  814. copyTextPlus(rec.buyer_nick);
  815. }