p_my_order.js 33 KB

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