p_order.js 56 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802
  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 uploadTag = 0;
  10. var cdrImgUrl = null;
  11. var downUrl = "";
  12. var userId = "";
  13. function addFn() {
  14. edit_id = "";
  15. $(".win_tb").find("input").val("");
  16. $(".win_tb").find("textarea").val("");
  17. mini.get("add_win").show();
  18. }
  19. let far_address = ["内蒙古", "西藏", "甘肃", "青海", "宁夏", "新疆"];
  20. function isFar(state) {
  21. for (var i = 0; i < far_address.length; i++) {
  22. if (state.indexOf(far_address[i]) > -1) {
  23. return true;
  24. }
  25. }
  26. return false;
  27. }
  28. function orderAction(e) {
  29. var grid = e.sender;
  30. var record = e.record;
  31. var id = record.ctid;
  32. var rowIndex = e.rowIndex;
  33. var html = "";
  34. html += getGridBtn("memo", "备注", "memoFn('" + id + "')");
  35. html += getGridBtn("hurry", "加急", "urgencyFn('" + id + "')");
  36. html += getGridBtn("memo", "跟单备注", "mymemoFn('" + id + "')");
  37. html += getGridBtn("edit", "额外备注", "otherMemoFn('" + id + "')");
  38. if (record.OrderState >= 5) {
  39. html += getGridBtn("view", "预览文件", "viewCdrImg('" + id + "')");
  40. }
  41. if (record.OrderState < 5) {
  42. html += getGridBtn("edit", "老客户下单", "oldCusToOrder('" + id + "')");
  43. }
  44. if (record.PayProofImg != "") {
  45. html += getGridBtn("view", "查看付款图片", "viewPayImg('" + id + "')");
  46. }
  47. if (record.DesignUserId != "0") {
  48. if (record.OrderState == -1) {
  49. html += getGridBtn("memo", "发起审核", "againToOrder('" + id + "')");
  50. }
  51. }
  52. if (record.OrderState == -1) {
  53. html += getGridBtn("info", "通过审核", "passToOrder('" + id + "')");
  54. if (isFar(record.receiver_state)) {
  55. html += getGridBtn("split", "物流费", "addDeliveryPaymant()");
  56. }
  57. }
  58. if (record.ctid.indexOf("S_") > -1) {
  59. if (userPostCode == "AfterSaleMaster" || userPostCode == "SysAdmin" || userPostCode == "AfterSale" || userId == "82" || userId == "2846") {
  60. html += getGridBtn("memo", "处理完成", "finishOrder('" + id + "')");
  61. }
  62. }
  63. if (!record.spu_id) {
  64. html += getGridBtn("edit", "spu", "changeSpuId('" + record.tid + "','" + id + "')");
  65. }
  66. html += getGridBtn("undo", "填写模板", "onSetTemplate('" + record.tempId + "')");
  67. if (record.OrderState < 7) {
  68. html += getGridBtn("word", "上传地址", "uploaderAddress('" + record.ctid + "','" + record.seller_memo + "')");
  69. } if (record.OrderState < 5) {
  70. if (record.receiver_state.indexOf("台湾") > -1) {
  71. html += getGridBtn("laboratory", "身份证", "setPersonIdInfo()");
  72. }
  73. }
  74. if (userPostCode == "AfterSale" || userPostCode == "AfterSaleMaster" || userPostCode == "SysAdmin") {
  75. html += getGridBtn("dis", "协商卡", "negotiate('" + record.ctid + "','" + record.negotiate + "')");
  76. }
  77. //html += getGridBtn("edit", "删除", "deleteFn('" + id + "')");
  78. //html += getGridBtn("edit", "重置", "resetFn('" + id + "')");
  79. return html;
  80. }
  81. function negotiate(ctid, value) {
  82. $("#negotiateCtid").val(ctid);
  83. mini.get("negotiate_win").show();
  84. $("#txtNegotiateSelectChange").val(value)
  85. }
  86. function saveNegotiateFn() {
  87. let ctid = $("#negotiateCtid").val();
  88. let negotiate = $("#txtNegotiateSelectChange option:selected").val()
  89. postAjax("setNegotiateInfo", { ctid, negotiate }, function (data) {
  90. resultShow(data, "grid.reload();");
  91. mini.get("negotiate_win").hide();
  92. })
  93. }
  94. function cancelNegotiateFn() {
  95. mini.get("negotiate_win").hide();
  96. }
  97. function addDeliveryPaymant() {
  98. let rec = grid.getSelected();
  99. let tid = rec.tid;
  100. mini.prompt(`当前物流费用¥${rec.delivery_paymant || 0},请重新输入费用:`, "请输入",
  101. function (action, value) {
  102. if (action == "ok") {
  103. if (value > 0) {
  104. } else {
  105. return mini.showTips({
  106. content: "请填写正确费用!",
  107. state: "danger",
  108. x: "Center",
  109. y: "Center",
  110. timeout: 1000
  111. });
  112. }
  113. postAjax("addDeliveryPaymant", { tid, paymant: value }, function (data) {
  114. resultShow(data, "grid.reload();");
  115. });
  116. }
  117. }
  118. );
  119. }
  120. function setPersonIdInfo() {
  121. let rec = grid.getSelected();
  122. $("#textPersonId").val(rec.receiver_zip);
  123. mini.get("personInfo_win").show();
  124. }
  125. function savePersonInfoFn() {
  126. let rec = grid.getSelected();
  127. let personId = $("#textPersonId").val();
  128. let tid = rec.tid;
  129. if (personId == "") {
  130. return mini.showTips({
  131. content: "请填写身份证号码!",
  132. state: "danger",
  133. x: "Center",
  134. y: "Center",
  135. timeout: 1000
  136. });
  137. }
  138. postAjax("addPersonId", { tid, personId }, function (data) {
  139. resultShow(data, "grid.reload();");
  140. mini.get("personInfo_win").hide();
  141. });
  142. }
  143. function cancelPersonInfoFn() {
  144. mini.get("personInfo_win").hide();
  145. }
  146. function passToOrder(ctid) {
  147. postAjax("back_supplier_query", "ctid=" + ctid, function (data) {
  148. if (data.length > 0) {
  149. mini.showMessageBox({
  150. title: "提示",
  151. iconCls: "mini-messagebox-question",
  152. width: 700,
  153. height: 305,
  154. buttons: ["审核通过", "不同意"],
  155. html: `<div style="display:flex;font-size:16px;flex-direction: column;font-weight: 600;justify-content: center;align-items: center;"><span >请审核订单备注是否正确: 订单编号为:${ctid} </span><span style="margin-top: 20px;">材质为:${data[0]["Material"]} </span><span style="margin-top: 20px;">工艺为:${data[0]["Craft"]}</span><span style="margin-top: 20px;">尺寸为:${data[0]["ProductSize"]} </span><span style="margin-top: 20px;">数量为:${data[0]["ProductCount"]} </span></div>`,
  156. callback: function (action) {
  157. if (action == "审核通过") {
  158. var parms = new Object();
  159. parms.ctid = ctid;
  160. parms.returnreason = "1";
  161. postAjax("upd_supplier_audit", parms, function (data) {
  162. resultShow(data, "grid.reload();");
  163. });
  164. } else if (action == "不同意") {
  165. var parms = new Object();
  166. parms.ctid = ctid;
  167. parms.returnreason = "2";
  168. postAjax("upd_supplier_audit", parms, function (data) {
  169. resultShow(data, "grid.reload();");
  170. });
  171. }
  172. }
  173. });
  174. }
  175. });
  176. }
  177. function againToOrder(ctid) {
  178. mini.showMessageBox({
  179. title: "提示",
  180. iconCls: "mini-messagebox-question",
  181. buttons: ["发起审核", "再看看"],
  182. message: "确认发起该订单吗:" + ctid,
  183. callback: function (action) {
  184. if (action == "发起审核") {
  185. postAjax("set_erp_withdraw", "ctid=" + ctid, function (data) {
  186. resultShow(data);
  187. });
  188. } else if (action == "再看看") {
  189. return;
  190. }
  191. }
  192. });
  193. }
  194. function oldCusToOrder(ctid) {
  195. mini.prompt("请输入客户上次购买单号:", "订单号(21-08-01以后)",
  196. function (action, value) {
  197. if (action == "ok") {
  198. if (!confirm("即将使用上次订单的设计文件到下单部,确认?")) return;
  199. var sendctid = value + "," + ctid;
  200. noFileDown(downUrl.replace("download", "autocopy"), "hexdata=" + sendctid + "&userid=" + userId);
  201. } else {
  202. }
  203. },
  204. true
  205. );
  206. }
  207. function onDrawSummaryCell(e) {
  208. var result = e.result;
  209. var rdata = result.data;
  210. //console.log("result:", result);
  211. var totalPayment = 0;
  212. for (var item of rdata) {
  213. totalPayment += parseFloat(item.payment);
  214. }
  215. var grid = e.sender;
  216. totalPayment = Math.floor(totalPayment * 100) / 100;
  217. //客户端汇总计算
  218. if (e.field == "payment") {
  219. var s = "<span style='color:Brown;'>"
  220. s += "合计:" + totalPayment
  221. + "</span>";
  222. e.cellHtml = s;
  223. }
  224. }
  225. //查询按钮
  226. function searchFn() {
  227. var form = new mini.Form("#ctl00_f_all");
  228. var data = form.getData(true, false);
  229. var s = data;
  230. var sData = JSON.stringify(data);
  231. var sendData = "sData=" + sData;
  232. //var s = mini.encode(data);
  233. //alert(mini.encode(data));
  234. //form.setIsValid(false);
  235. //console.log("565656565", data);
  236. //var newpgTag = $("#ic_chkNewPageSearch")[0].checked;
  237. //if (newpgTag) {
  238. // if (parent != null) parent.openNewSearchTab("订单列表", "EOrder/OrderList.aspx", sendData);
  239. //}
  240. //else {
  241. var urgent = $("#urgentSearch")[0].checked;
  242. var back = $("#backSearch")[0].checked;
  243. var offlineSearch = $("#offlineSearch")[0].checked;
  244. var isNewSearch = $("#isNewSearch")[0].checked;
  245. //12-1 修改
  246. var parmsObj = {
  247. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, customer: s.customer, design: s.design, orderState: s.state, addwechat: s.addwechat,
  248. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, isoldcus: s.isoldcus, apdate1: s.assigndate1, apdate2: s.assigndate2
  249. , uploaddate1: s.uploaddate1, uploaddate2: s.uploaddate2, finishdate1: s.finishdate1, finishdate2: s.finishdate2, urgent: urgent, back: back, offlineSearch: offlineSearch, backReason: s.backreason, isNew: isNewSearch,
  250. overtime: s.overtime, deliverydate1: s.deliverydate1, deliverydate2: s.deliverydate2, spudata: s.spudata, otherMemo: s.otherMemo
  251. }
  252. grid.load(parmsObj);
  253. //}
  254. requestSumPrice(parmsObj);
  255. }
  256. function requestSumPrice(parms) {
  257. postAjax("get_erp_orderlist_sumprice", parms, function (data) {
  258. $("#id_gatherPayment").html("(总金额:" + data.data + ")");
  259. });
  260. }
  261. function newPageSearchFn() {
  262. var form = new mini.Form("#ctl00_f_all");
  263. var data = form.getData(true, false);
  264. var s = data;
  265. var sData = JSON.stringify(data);
  266. var sendData = "sData=" + sData;
  267. if (parent != null) parent.openNewSearchTab("订单列表", "EOrder/OrderList.aspx", sendData);
  268. }
  269. function onSearchCheckedChanged(e) {
  270. var btn = e.sender;
  271. var checked = btn.getChecked();
  272. var text = btn.getText();
  273. var form = new mini.Form("#ctl00_f_all");
  274. var data = form.getData(true, false);
  275. var s = data;
  276. if (checked) {
  277. var stime = "";
  278. var etime = "";
  279. var timearr = [];
  280. if (text == "本日") {
  281. var day = getCurDate();
  282. timearr.push(day);
  283. timearr.push(day);
  284. }
  285. else if (text == "本周") {
  286. timearr = getWeekStartAndEnd();
  287. }
  288. else if (text == "本月") {
  289. timearr = getMonthStartAndEnd();
  290. }
  291. stime = timearr[0] + " 00:00:00";
  292. etime = timearr[1] + " 23:59:59";
  293. _startTime = stime;
  294. _endTime = etime;
  295. console.log(text, stime, etime);
  296. grid.load({
  297. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  298. date1: stime, date2: etime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, backReason: s.txtBackReason
  299. });
  300. }
  301. }
  302. //清除查询内容
  303. function clearFn() {
  304. //$("#ctl00_f_all").find("input").val("");
  305. var form = new mini.Form("#ctl00_f_all");
  306. form.clear();
  307. mini.get("aSearchMonth").setChecked(false);
  308. mini.get("aSearchDay").setChecked(false);
  309. mini.get("aSearchWeek").setChecked(false);
  310. }
  311. //备注按钮
  312. function memoFn(eid) {
  313. edit_id = eid;
  314. var rec = grid.getSelected();
  315. var mm = rec.seller_memo;
  316. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  317. $("#txtMemo").val(mm)
  318. $("#txtQnMemo").val("").show();
  319. if (rec.IsSample > 0 || rec.ctid.indexOf("N_") > -1 || rec.seller_memo.indexOf("现货") > -1 || rec.seller_memo.indexOf("礼物") > -1) {
  320. $("#txtQnMemo").hide();
  321. }
  322. mini.get("memo_win").show();
  323. mini.get("aMemoMsgGai").setChecked(false);
  324. mini.get("aMemoMsgDing").setChecked(false);
  325. //mini.get("aMemoMsgCha").setChecked(false);
  326. _memo_msg = 0;
  327. }
  328. //加急按钮
  329. function urgencyFn(eid) {
  330. edit_id = eid;
  331. var rec = grid.getSelected();
  332. mini.get("txtUrgencyTime").setValue("");
  333. mini.get("urgency_win").show();
  334. }
  335. function saveUrgencyFn() {
  336. var parms = new Object();
  337. parms.ctid = edit_id;
  338. parms.urgencytime = mini.get("txtUrgencyTime").getValue();
  339. postAjax("set_erp_urgency", parms, function (data) {
  340. resultShow(data, "grid.reload();");
  341. mini.get("urgency_win").hide();
  342. });
  343. }
  344. function cancelUrgencyFn() {
  345. mini.get("urgency_win").hide();
  346. }
  347. //备注弹窗里面的 留言选择
  348. function onMemoMsgCheckedChanged(eid) {
  349. _memo_msg = eid;
  350. }
  351. function canceMemolFn() {
  352. mini.get("memo_win").hide();
  353. }
  354. //保存备注
  355. function saveMemoFn() {
  356. var parms = new Object();
  357. parms.ctid = edit_id;
  358. parms.seller_memo = $("#txtMemo").val();
  359. parms.qn_memo = $("#txtQnMemo").val();
  360. if (_memo_msg == "") {
  361. _memo_msg = 0;
  362. }
  363. parms.MemoOpt = parseInt(_memo_msg);
  364. if (parms.MemoOpt > 0) {
  365. var str = parms.MemoOpt == 1 ? "改稿" : (parms.MemoOpt == 2 ? "定稿" : "查货");
  366. if (!confirm("确认标记--" + str + "--吗?")) return;
  367. }
  368. postAjax("save_erp_sellermemo", parms, function (data) {
  369. mini.get("memo_win").hide();
  370. resultShow(data, "grid.reload();");
  371. });
  372. }
  373. function cancelMemoFn() {
  374. mini.get("memo_win").hide();
  375. }
  376. function otherMemoFn(eid) {
  377. edit_id = eid;
  378. var rec = grid.getSelected();
  379. var mm = rec.OtherMemo;
  380. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  381. $("#txtOtherMemo").val(mm);
  382. mini.get("othermemo_win").show();
  383. }
  384. //保存备注
  385. function saveOtherMemoFn() {
  386. var parms = new Object();
  387. parms.ctid = edit_id;
  388. parms.otherMemo = $("#txtOtherMemo").val();
  389. postAjax("save_erp_othermemo", parms, function (data) {
  390. mini.get("othermemo_win").hide();
  391. resultShow(data, "grid.reload();");
  392. });
  393. }
  394. function cancelOtherMemoFn() {
  395. mini.get("othermemo_win").hide();
  396. }
  397. //删除
  398. function deleteFn() {
  399. var rec = grid.getSelected();
  400. if (rec == undefined || rec == "") {
  401. mini.alert("请选中一行记录!");
  402. return;
  403. }
  404. if (!confirm("确认删除订单吗?")) return;
  405. postAjax("del_erp_cellorder", "ctid=" + rec.ctid, function (data) {
  406. resultShow(data, "grid.reload();");
  407. });
  408. }
  409. function clearRefundFn() {
  410. var rows = grid.getSelecteds();
  411. if (rows.length <= 0 || rows == "") {
  412. mini.alert("请选中一行记录!");
  413. return;
  414. }
  415. var ids = "";
  416. for (var item of rows) {
  417. ids += item.ctid;
  418. ids += ",";
  419. }
  420. ids = ids.substring(0, ids.length - 1);
  421. if (!confirm("确认清掉订单的退款状态吗?")) return;
  422. postAjax("clear_erp_refundstate", "ids=" + ids, function (data) {
  423. resultShow(data, "grid.reload();");
  424. });
  425. }
  426. //重置订单
  427. function resetFn() {
  428. var rec = grid.getSelected();
  429. if (rec == undefined || rec == "") {
  430. mini.alert("请选中一行记录!");
  431. return;
  432. }
  433. var rec = grid.getSelected();
  434. if (!confirm("确认重置本单吗?")) return;
  435. postAjax("set_erp_reset", "ctid=" + rec.ctid, function (data) {
  436. resultShow(data, "grid.reload();");
  437. });
  438. }
  439. //指派
  440. function distributeFn() {
  441. var rows = grid.getSelecteds();
  442. var ids = "";
  443. var shopName = "";
  444. for (var rec of rows) {
  445. var ctid = rec.ctid;
  446. ids += ctid;
  447. ids += ",";
  448. shopName = rec.seller_nick;
  449. if (rec.IsAutoDispatch == "True") {
  450. if (userPostCode == "Director" || userPostCode == "CustomerService") {
  451. mini.alert("自动指派请联系系统管理员!");
  452. return;
  453. }
  454. }
  455. }
  456. mini.get("selectReason").setValue("");
  457. mini.get("txtDesign").setValue("");
  458. $("#selectReason").parents("tr").hide();
  459. var Url = "../handler/sync.ashx?t=get_sel_pen_designer&shop=" + shopName;
  460. mini.get("txtDesign").setUrl(Url);
  461. if (ids.length > 0) {
  462. edit_id = ids;
  463. mini.get("distribute_win").show();
  464. $("#bill_win").find("input").val("");
  465. }
  466. else {
  467. mini.alert("请选中一行记录!");
  468. }
  469. }
  470. function cancelDistributeFn() {
  471. mini.get("distribute_win").hide();
  472. }
  473. function saveDistributeFn() {
  474. var parms = new Object();
  475. parms.ctid = edit_id;
  476. parms.DesignUserId = mini.get("txtDesign").getValue();
  477. parms.reason = mini.get("selectReason").getValue();
  478. if (userId == 159 || userId == 157) {
  479. if (parms.DesignUserId == 3542 && parms.reason == "") {
  480. alert("指派共创需要填写理由");
  481. return;
  482. }
  483. }
  484. if (parms.DesignUserId.length <= 0) {
  485. alert("设计师不能为空");
  486. return;
  487. }
  488. postAjax("upd_erp_distributedesigner", parms, function (data) {
  489. mini.get("distribute_win").hide();
  490. resultShow(data, "grid.reload();");
  491. });
  492. }
  493. //领单按钮
  494. function getMyOrder() {
  495. var rec = grid.getSelected();
  496. if (rec != undefined && rec != "") {
  497. if (!confirm("确认领取本单吗?")) return;
  498. postAjax("upd_erp_getmyorder", "ctid=" + rec.ctid, function (data) {
  499. resultShow(data, "grid.reload();");
  500. });
  501. //openWin("领单", "EOrder/GoGetOrder.aspx?ctid='" + rec.ctid + "'", 1000, 800);
  502. }
  503. else {
  504. mini.alert("请选中一行记录!");
  505. }
  506. }
  507. //转单
  508. function transFn() {
  509. var rec = grid.getSelected();
  510. if (rec != undefined && rec != "") {
  511. edit_id = rec.ctid;
  512. mini.get("trans_win").show();
  513. $("#trans_win").find("input").val("");
  514. }
  515. else {
  516. mini.alert("请选中一行记录!");
  517. }
  518. }
  519. function cancelTransFn() {
  520. mini.get("trans_win").hide();
  521. }
  522. function saveTransFn() {
  523. var parms = new Object();
  524. parms.ctid = edit_id;
  525. parms.CustomerUserId = mini.get("txtTransCus").getValue();
  526. if (parms.CustomerUserId.length <= 0) {
  527. alert("客服不能为空");
  528. return;
  529. }
  530. postAjax("upd_erp_transcustomer", parms, function (data) {
  531. mini.get("trans_win").hide();
  532. resultShow(data, "grid.reload();");
  533. });
  534. }
  535. //upd_erp_publishorder
  536. function publishFn() {
  537. var rec = grid.getSelected();
  538. if (rec != undefined && rec != "") {
  539. var parms = new Object();
  540. parms.ctid = rec.ctid;
  541. if (!confirm("确认发布订单吗?")) return;
  542. postAjax("upd_erp_publishorder", parms, function (data) {
  543. resultShow(data, "grid.reload();");
  544. });
  545. }
  546. else {
  547. mini.alert("请选中订单");
  548. }
  549. }
  550. function setRelationOrder() {
  551. var rec = grid.getSelected();
  552. if (rec != undefined && rec != "") {
  553. mini.prompt("请输入关联订单编号:", "关联订单",
  554. function (action, value) {
  555. if (action == "ok") {
  556. var parms = new Object();
  557. parms.ctid = rec.ctid;
  558. parms.ftid = value;
  559. postAjax("upd_erp_setrelationorder", parms, function (data) {
  560. resultShow(data, "grid.reload();");
  561. });
  562. } else {
  563. }
  564. },
  565. true
  566. );
  567. }
  568. else {
  569. mini.alert("请选中一行记录!");
  570. }
  571. }
  572. //下载订单按钮
  573. function downloadOrder() {
  574. mini.get("download_win").show();
  575. $("#download_win").find("input").val("");
  576. $("#download_win").find("textarea").val("");
  577. }
  578. //下载
  579. function saveDownloadFn() {
  580. var parms = new Object();
  581. parms.tid = $("#txtDownTid").val();
  582. parms.seller_nick = mini.get("txtDownShopName").getText();
  583. if (parms.tid.length <= 0 || parms.seller_nick.length <= 0) {
  584. alert("店铺和编号不能为空");
  585. return;
  586. }
  587. postAjax("download_erp_neworder", parms, function (data) {
  588. mini.get("download_win").hide();
  589. resultShow(data, "grid.reload();");
  590. });
  591. }
  592. function cancelDownloadFn() {
  593. mini.get("download_win").hide();
  594. }
  595. //售后标记按钮
  596. function aftersaleFn() {
  597. var rec = grid.getSelected();
  598. if (rec != undefined && rec != "") {
  599. mini.get("aftersale_win").show();
  600. }
  601. else {
  602. mini.alert("请选中一行记录!");
  603. }
  604. }
  605. function orderRefundRenderer(e) {
  606. var record = e.record;
  607. var html = "";
  608. if (record.refund_fees != "") {
  609. html = ("<div >" + record.refund_fees + "</div>");
  610. } else {
  611. html = ("<div >" + 0.0 + "</div>");
  612. }
  613. return html;
  614. }
  615. //确定售后
  616. function saveAfterFn() {
  617. var rec = grid.getSelected();
  618. var parms = new Object();
  619. parms.ctid = rec.ctid;
  620. parms.AfterSaleReason = $("#reason").val();
  621. postAjax("set_erp_atersale", parms, function (data) {
  622. mini.get("aftersale_win").hide();
  623. resultShow(data, "grid.reload();");
  624. });
  625. }
  626. function cancelAfterFn() {
  627. mini.get("aftersale_win").hide();
  628. }
  629. //发票按钮点击
  630. function billFn() {
  631. var rec = grid.getSelected();
  632. console.log(rec);
  633. if (rec != undefined && rec != "") {
  634. mini.get("bill_win").show();
  635. $("#bill_win").find("input").val("");
  636. $("#bill_win").find("textarea").val("");
  637. $("#txtBillPrice").val(rec.payment);
  638. $("#txtBillTid").val(rec.tid);
  639. $("#txtBillNum").val(rec.num);
  640. }
  641. else {
  642. mini.alert("请选中一行记录!");
  643. }
  644. }
  645. function cancelBillFn() {
  646. mini.get("bill_win").hide();
  647. }
  648. //确定申请发票
  649. function saveBillFn() {
  650. var rec = grid.getSelected();
  651. var parms = new Object();
  652. parms.ctid = rec.ctid;
  653. parms.title = $("#txtBillTitle").val();
  654. parms.tax = $("#txtBillTax").val();
  655. parms.bank = $("#txtBillBank").val();
  656. parms.bankac = $("#txtBillAccount").val();
  657. parms.address = $("#txtBillAddress").val();
  658. parms.phone = $("#txtBillPhone").val();
  659. parms.price = $("#txtBillPrice").val();
  660. parms.ProductName = mini.get("txtBillProduct").getValue();
  661. parms.num = $("#txtBillNum").val();
  662. parms.unit = $("#txtBillUnit").val();
  663. parms.type = $("#txtBillType").val();
  664. parms.SendType = $("#txtBillSendType").val();
  665. parms.email = $("#txtBillEmail").val();
  666. parms.applyMemo = $("#txtBillApplyMemo").val();
  667. parms.buyer_nick = rec.buyer_nick;
  668. parms.ShopName = rec.seller_nick;
  669. if (parms.title == "" || parms.ProductName == "" || parms.price == "") {
  670. mini.alert("带*号的必须填啊");
  671. return;
  672. }
  673. postAjax("ins_erp_billinfo", parms, function (data) {
  674. mini.get("bill_win").hide();
  675. resultShow(data, "grid.reload();");
  676. });
  677. }
  678. //新增订单按钮
  679. //function addNewOrderFn() {
  680. // mini.get("addorder_win").show();
  681. // $("#addorder_win").find("input").val("");
  682. // $("#addorder_win").find("textarea").val("");
  683. // var province = [];
  684. // for (var item of site_address) {
  685. // if (item.TopID == 0) {
  686. // province.push(item);
  687. // }
  688. // }
  689. // mini.get("#txtAddProvince").setData(province);
  690. //}
  691. //省份变动
  692. function changeProvinceFn(e) {
  693. var rec = e.selected;
  694. var v = e.value;
  695. var cityData = getSiteAddress(v);
  696. mini.get("#txtModifyCity").setData(cityData);
  697. mini.get("#txtModifyCounty").setData([]);
  698. mini.get("#txtAddCity").setData(cityData);
  699. mini.get("#txtAddCounty").setData([]);
  700. }
  701. //市区变动
  702. function changeCityFn(e) {
  703. var rec = e.selected;
  704. var v = e.value;
  705. var countyData = getSiteAddress(v);
  706. mini.get("#txtModifyCounty").setData(countyData);
  707. mini.get("#txtAddCounty").setData(countyData);
  708. }
  709. //根据id获取联动地区
  710. function getSiteAddress(pID) {
  711. var newlist = [];
  712. site_address.forEach(function (aa, bb) {
  713. if (aa.TopID == pID) {
  714. newlist.push(aa)
  715. }
  716. })
  717. return newlist;
  718. }
  719. //function canceAddlFn() {
  720. // mini.get("addorder_win").hide();
  721. //}
  722. ////保存新增订单
  723. //function saveAddFn() {
  724. // var parms = new Object();
  725. // parms.seller_nick = mini.get("txtAddShopName").getText();
  726. // parms.payment = $("#txtAddPrice").val();
  727. // parms.receiver_name = $("#txtAddReceiver").val();
  728. // parms.buyer_nick = $("#txtAddWW").val();
  729. // parms.receiver_mobile = $("#txtAddPhone").val();
  730. // parms.receiver_state = mini.get("txtAddProvince").getText();
  731. // parms.receiver_city = mini.get("txtAddCity").getText();
  732. // parms.receiver_district = mini.get("txtAddCounty").getText();
  733. // parms.receiver_address = $("#txtAddDetailAddress").val();
  734. // parms.platform = $("#selPlatform").val();
  735. // postAjax("ins_erp_neworder", parms, function (data) {
  736. // mini.get("addorder_win").hide();
  737. // //resultShow(data, "grid.reload();");
  738. // mini.alert(data);
  739. // grid.reload();
  740. // });
  741. //}
  742. //新增订单按钮
  743. function addNewOrderFn() {
  744. uploadTag = 1;
  745. mini.get("addorder_win").show();
  746. $("#addorder_win").find("input").val("");
  747. $("#addorder_win").find("textarea").val("");
  748. $("#preview_img1").attr("src", "../images/no_photo.png");
  749. $("#hImg").val("");
  750. if (s_uploader_x != null) s_uploader_x.data("ssi_upload").clear();
  751. var province = [];
  752. for (var item of site_address) {
  753. if (item.TopID == 0) {
  754. province.push(item);
  755. }
  756. }
  757. mini.get("#txtAddProvince").setData(province);
  758. }
  759. function canceAddlFn() {
  760. mini.get("addorder_win").hide();
  761. }
  762. //保存新增订单
  763. function saveAddFn() {
  764. var parms = new Object();
  765. parms.seller_nick = mini.get("txtAddShopName").getText();
  766. parms.productId = mini.get("txtAddProductId").getValue();
  767. parms.payment = $("#txtAddPrice").val();
  768. parms.receiver_name = $("#txtAddReceiver").val();
  769. parms.buyer_nick = $("#txtAddWW").val();
  770. parms.receiver_mobile = $("#txtAddPhone").val();
  771. parms.receiver_state = mini.get("txtAddProvince").getText();
  772. parms.receiver_city = mini.get("txtAddCity").getText();
  773. parms.receiver_district = mini.get("txtAddCounty").getText();
  774. parms.receiver_address = $("#txtAddDetailAddress").val();
  775. //parms.platform = $("#selPlatform").val();
  776. parms.memo = $("#txtAddMemo").val();
  777. parms.towhere = $("#chkAddIsDesign")[0].checked ? "1" : "0";
  778. parms.oldOrder = $("#chkAddIsOld")[0].checked ? "1" : "0";
  779. parms.proofimg = $("#hImg").val();
  780. parms.addfrom = 1;
  781. postAjax("ins_erp_neworder2", parms, function (data) {
  782. mini.get("addorder_win").hide();
  783. //resultShow(data, "grid.reload();");
  784. mini.alert(data);
  785. grid.reload();
  786. });
  787. }
  788. //点击返现按钮
  789. function returnCashFn() {
  790. var rec = grid.getSelected();
  791. //alert(s_uploader.data("ssi_upload"));
  792. $("#preview_img").attr("src", "../images/no_photo.png");
  793. $("#hImg").val("");
  794. if (s_uploader != null) s_uploader.data("ssi_upload").clear();
  795. if (rec != undefined && rec != "") {
  796. uploadTag = 0;
  797. var tid = rec.ctid;
  798. mini.get("return_win").show();
  799. $("#return_win").find("input").val("");
  800. $("#return_win").find("textarea").val("");
  801. selItemSelected($("#txtReturnType")[0], "送样返现");
  802. $("#txtReturnTid").val(tid);
  803. var parms = new Object();
  804. parms.ctid = tid;
  805. var ahtml = "";
  806. postAjax("get_erp_returncashrecord", parms, function (data) {
  807. console.log("xxxxxxx", data);
  808. for (var item of data) {
  809. ahtml += ("<div style=\"width:25%;float:left;\">" + item.rtype + "</div>")
  810. ahtml += ("<div style=\"width:25%;float:left;\">" + item.returnprice + "</div>")
  811. ahtml += ("<div style=\"width:25%;float:left;\">" + item.created + "</div>")
  812. ahtml += ("<div style=\"width:25%;float:left;\">" + item.seller_nick + "</div>")
  813. }
  814. $("#divReturnRecord").html(ahtml);
  815. });
  816. }
  817. else {
  818. mini.alert("请选中一行记录!");
  819. }
  820. }
  821. function canceReturnFn() {
  822. mini.get("return_win").hide();
  823. }
  824. function saveReturnFn() {
  825. var rec = grid.getSelected();
  826. var tid = rec.tid;
  827. var parms = new Object();
  828. parms.tid = tid;
  829. parms.buyer_nick = rec.buyer_nick;
  830. parms.seller_nick = rec.seller_nick;
  831. parms.payment = rec.main_payment;
  832. parms.type = $("#txtReturnType").val();
  833. parms.returnprice = $("#txtReturnPrice").val();
  834. parms.con = $("#txtReturnCon").val();
  835. if (parms.returnprice.length <= 0 || parseFloat(parms.returnprice) == 0) {
  836. mini.alert("返现的金额不能为空或者0啊");
  837. return;
  838. }
  839. //$("#hImg").val(fileInfo.result.msg);
  840. //$("#preview_img").attr("src", viewUrl + "/" + fileInfo.result.msg);
  841. parms.img = $("#hImg").val();
  842. if (parms.type != "微信返现" && parms.type != "推购返现") {
  843. if (parms.img == "" || parms.img == undefined) {
  844. mini.alert("请上传图片");
  845. return;
  846. }
  847. }
  848. postAjax("ins_erp_returncashrecord", parms, function (data) {
  849. mini.get("return_win").hide();
  850. resultShow(data, "grid.reload();");
  851. });
  852. }
  853. //预发货按钮
  854. function preDeliveryFn() {
  855. var rec = grid.getSelected();
  856. if (!confirm("确认标记预发货吗?")) return;
  857. postAjax("set_erp_predelivery", "ctid=" + rec.ctid, function (data) {
  858. resultShow(data, "grid.reload();");
  859. });
  860. //mini.get("delivery_win").show();
  861. //$("#delivery_win").find("input").val("");
  862. //$("#delivery_win").find("textarea").val("");
  863. }
  864. //确认发货
  865. function saveDeliveryFn() {
  866. var rec = grid.getSelected();
  867. var parms = new Object();
  868. parms.ctid = rec.ctid;
  869. parms.seller_nick = rec.seller_nick;
  870. parms.deliveryType = $("#txtDeliveryType").val();
  871. parms.outSid = $("#txtTransNo").val();
  872. parms.comCode = mini.get("txtComName").getValue();
  873. parms.comName = mini.get("txtComName").getText();
  874. parms.deliveryMemo = $("#txtDeliveryMemo").val();
  875. postAjax("set_erp_predelivery", parms, function (data) {
  876. mini.get("delivery_win").hide();
  877. resultShow(data, "grid.reload();");
  878. });
  879. }
  880. function cancelDeliveryFn() {
  881. mini.get("delivery_win").hide();
  882. }
  883. function sampleFn() {
  884. var rows = grid.getSelecteds();
  885. var ctid = "";
  886. for (var rec of rows) {
  887. ctid += rec.ctid;
  888. ctid += ",";
  889. }
  890. var ctidstr = ctid.substring(0, ctid.length - 1);
  891. console.log(ctidstr);
  892. if (!confirm("确认标记拿样吗?")) return;
  893. postAjax("upd_erp_sampleorder", "ctid=" + ctidstr, function (data) {
  894. resultShow(data, "grid.reload();");
  895. });
  896. }
  897. var s_uploader = null;
  898. var s_uploader_x = null;
  899. var down_document = null;
  900. $(function () {
  901. //下载返回需要加入
  902. //$(document.body).append("<iframe id=\"downback_frame\" src=\"" + downUrl.replace("download","downCookie") + "\" style=\"display:none;width:0px;height:0px\">");
  903. //var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
  904. //var eventer = window[eventMethod];
  905. //var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
  906. //eventer(messageEvent, function (e) {
  907. // // replay to child (iframe)
  908. // //console.log(e.data, e);
  909. // //down_document = e.currentTarget.document;
  910. // //console.log("down_document", e.currentTarget);
  911. // /*
  912. // document.getElementById('wrapper-iframe').contentWindow.postMessage(
  913. // {
  914. // event_id: 'white_label_message',
  915. // wl: {
  916. // header_bg: $('#Header').css('background-color'),
  917. // header_text: $('#Header .HoverMenu a').css('color'),
  918. // button_bg: $('#Header .HoverMenu a').css('background-color')
  919. // }
  920. // },
  921. // '*'
  922. // );*/
  923. //}, false);
  924. if (openPageData != "") {
  925. var s = openPageData;
  926. grid.load({
  927. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, customer: s.customer, design: s.design, orderState: s.state,
  928. date1: s.date1, date2: s.date2, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, isoldcus: s.isoldcus, backReason: s.txtBackReason, otherMemo: s.otherMemo
  929. });
  930. var form = new mini.Form("#ctl00_f_all");
  931. if (form != undefined && form != null) {
  932. form.setData(s);
  933. }
  934. //$("#ic_chkNewPageSearch")[0].checked = true;
  935. }
  936. s_uploader = $('#ssi-upload').ssi_uploader({
  937. url: uploadUrl, maxNumberOfFiles: 6, preview: false,
  938. dropZone: false, maxFileSize: 10, allowed: ['jpg', 'gif', 'jpeg', 'png'],
  939. onEachUpload: function (fileInfo) {
  940. if (fileInfo == undefined || fileInfo == null) { alert("上传发生错误!"); }
  941. if (fileInfo.result.res == "1") {
  942. $("#hImg").val(fileInfo.result.msg);
  943. $("#preview_img").attr("src", viewUrl + "/" + new Date().format("yyyyMM") + "/" + fileInfo.result.msg);
  944. }
  945. },
  946. onUpload: function (obj) {
  947. upCount = obj.successfulUpload;
  948. }
  949. });
  950. s_uploader_x = $('#ssi-upload-x').ssi_uploader({
  951. url: uploadUrl, maxNumberOfFiles: 6, preview: false,
  952. dropZone: false, maxFileSize: 10, allowed: ['jpg', 'gif', 'jpeg', 'png'],
  953. onEachUpload: function (fileInfo) {
  954. if (fileInfo == undefined || fileInfo == null) { alert("上传发生错误!"); }
  955. if (fileInfo.result.res == "1") {
  956. $("#hImg").val(fileInfo.result.msg);
  957. $("#preview_img1").attr("src", viewUrl + "/" + fileInfo.result.msg);
  958. }
  959. },
  960. onUpload: function (obj) {
  961. upCount = obj.successfulUpload;
  962. }
  963. });
  964. requestSumPrice({});
  965. });
  966. function onAddWechatTag(e) {
  967. var rec = grid.getSelected();
  968. edit_id = rec.ctid;
  969. var parms = new Object();
  970. parms.ctid = edit_id;
  971. if (!confirm("本单客户确认已添加微信吗?")) return;
  972. postAjax("upd_erp_addweichattag", parms, function (data) {
  973. resultShow(data, "grid.reload();");
  974. });
  975. }
  976. function onTagTui(e) {
  977. var rec = grid.getSelected();
  978. edit_id = rec.ctid;
  979. var parms = new Object();
  980. parms.ctid = edit_id;
  981. parms.wechattag = 2;
  982. if (!confirm("确认标记为推购单吗?")) return;
  983. postAjax("upd_erp_ordertag", parms, function (data) {
  984. resultShow(data, "grid.reload();");
  985. });
  986. }
  987. function onTagWechat(e) {
  988. var rec = grid.getSelected();
  989. edit_id = rec.ctid;
  990. var parms = new Object();
  991. parms.ctid = edit_id;
  992. parms.wechattag = 1;
  993. if (!confirm("确认标记为微信单吗?")) return;
  994. postAjax("upd_erp_ordertag", parms, function (data) {
  995. resultShow(data, "grid.reload();");
  996. });
  997. }
  998. function onTagRefund(e) {
  999. var rec = grid.getSelected();
  1000. edit_id = rec.ctid;
  1001. var parms = new Object();
  1002. parms.ctid = edit_id;
  1003. parms.wechattag = 3;
  1004. if (!confirm("确认标记为退款挽回单吗?")) return;
  1005. postAjax("upd_erp_ordertag", parms, function (data) {
  1006. resultShow(data, "grid.reload();");
  1007. });
  1008. }
  1009. function onTagMore(e) {
  1010. var rec = grid.getSelected();
  1011. edit_id = rec.ctid;
  1012. var parms = new Object();
  1013. parms.ctid = edit_id;
  1014. parms.wechattag = 4;
  1015. if (!confirm("确认标记为微信推购单吗?")) return;
  1016. postAjax("upd_erp_ordertag", parms, function (data) {
  1017. resultShow(data, "grid.reload();");
  1018. });
  1019. }
  1020. function onTagGoods(e) {
  1021. var rec = grid.getSelected();
  1022. edit_id = rec.ctid;
  1023. var parms = new Object();
  1024. parms.ctid = edit_id;
  1025. parms.wechattag = 5;
  1026. if (!confirm("确认标记为旺旺推购单吗?")) return;
  1027. postAjax("upd_erp_ordertag", parms, function (data) {
  1028. resultShow(data, "grid.reload();");
  1029. });
  1030. }
  1031. function onCancelTagGoods() {
  1032. var rec = grid.getSelected();
  1033. edit_id = rec.ctid;
  1034. var parms = new Object();
  1035. parms.ctid = edit_id;
  1036. if (!confirm("确认取消标记为推购单吗?")) return;
  1037. postAjax("upd_erp_ordertag_cancel", parms, function (data) {
  1038. resultShow(data, "grid.reload();");
  1039. });
  1040. }
  1041. function onCheckOrder() {
  1042. var rec = grid.getSelected();
  1043. if (rec != undefined && rec != "") {
  1044. var parms = new Object();
  1045. if (!confirm("确认标记为查货吗?")) return;
  1046. parms.ctid = rec.ctid;
  1047. postAjax("ins_erp_checkorder", parms, function (data) {
  1048. resultShow(data, "grid.reload();");
  1049. });
  1050. }
  1051. }
  1052. function onTagArrived(e) {
  1053. var rec = grid.getSelected();
  1054. edit_id = rec.ctid;
  1055. addMemoTag(0);
  1056. }
  1057. function onTagStarted(e) {
  1058. var rec = grid.getSelected();
  1059. edit_id = rec.ctid;
  1060. addMemoTag(1);
  1061. }
  1062. //标记小礼物
  1063. function onXlwTag(e) {
  1064. var isGift = 0;
  1065. var rec = grid.getSelected();
  1066. isGift = rec.IsGift;
  1067. if (isGift == 0) {
  1068. var parms = new Object();
  1069. parms.ctid = rec.ctid;
  1070. if (!confirm("确认标记为送小礼物吗?")) return;
  1071. postAjax("upd_erp_sendXlw", parms, function (data) {
  1072. resultShow(data, "grid.reload();");
  1073. });
  1074. }
  1075. }
  1076. //取消小礼物
  1077. function cancelXlw(tid) {
  1078. if (userPostCode == "Operation" || userPostCode == "SysAdmin") {
  1079. if (!confirm("确定取消小礼物标记吗?")) return;
  1080. postAjax("cancel_sendXlw", "ctid=" + tid, function (data) {
  1081. resultShow(data, "grid.reload();");
  1082. });
  1083. }
  1084. }
  1085. //到付寄付标记
  1086. function addMemoTag(tag) {
  1087. var tagStr = "";
  1088. if (tag == 0) {
  1089. tagStr = "顺丰到付";
  1090. }
  1091. else if (tag == 1) {
  1092. tagStr = "顺丰寄付"
  1093. }
  1094. if (tagStr != "") {
  1095. var parms = new Object();
  1096. parms.ctid = edit_id;
  1097. parms.memotag = tagStr;
  1098. if (!confirm("确认标记为" + tagStr + "吗?")) return;
  1099. postAjax("upd_erp_addmemotag", parms, function (data) {
  1100. resultShow(data, "grid.reload();");
  1101. });
  1102. }
  1103. }
  1104. function stopTagStarted() {
  1105. var rec = grid.getSelected();
  1106. edit_id = rec.ctid;
  1107. var parms = new Object();
  1108. parms.ctid = edit_id;
  1109. parms.memotag = "撤销顺丰";
  1110. if (!confirm("确认撤销顺丰吗?")) return;
  1111. postAjax("upd_erp_addmemotag", parms, function (data) {
  1112. resultShow(data, "grid.reload();");
  1113. });
  1114. }
  1115. function searchUrgencyFn() {
  1116. var form = new mini.Form("#ctl00_f_all");
  1117. var data = form.getData(true, false);
  1118. var s = data;
  1119. grid.load({
  1120. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  1121. date1: _startTime, date2: _endTime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, urgency: 1, backReason: s.txtBackReason, otherMemo: s.otherMemo
  1122. });
  1123. }
  1124. function searchAfterSaleFn() {
  1125. var form = new mini.Form("#ctl00_f_all");
  1126. var data = form.getData(true, false);
  1127. var s = data;
  1128. grid.load({
  1129. tid: s.tid, shopname: s.shop, buyer_nick: s.ww,
  1130. date1: _startTime, date2: _endTime, price1: s.price1, price2: s.price2, address: s.address, seller_memo: s.memo, after: 1, backReason: s.txtBackReason, otherMemo: s.otherMemo
  1131. });
  1132. }
  1133. function view_search() {
  1134. var key = "";
  1135. if ($("#txtKey").length > 0) {
  1136. key = $("#txtKey").val();
  1137. }
  1138. grid.load({ key: key, type: $("#txtSearchType").val() });
  1139. }
  1140. function viewCdrImg(id) {
  1141. var rec = grid.getSelected();
  1142. if (rec.OrderState < 5) {
  1143. mini.alert("还没有上传文件,没有图片");
  1144. return;
  1145. }
  1146. var finish = formatCommonDate(rec.FinishDesignTime);
  1147. var yearmonth = finish.substring(0, 7);
  1148. var monthUrl = yearmonth.replace("/", "");
  1149. var url = cdrImgUrl + "/" + monthUrl + "/" + rec.seller_memo + ".png";
  1150. const img = YYZIMG.show(url)
  1151. //mini.get("viewimg_win").show();
  1152. //$("#r_img").attr("src", url);
  1153. }
  1154. function viewTempImage() {
  1155. let rec = grid.getSelected();
  1156. let tempId = rec.tempId;
  1157. let url = "https://template.lingtao8.com/template/api/getTemplate"
  1158. if (!tempId) {
  1159. showToast("无模板编号。无法查看!");
  1160. }
  1161. $.ajax({
  1162. url: url,
  1163. type: "POST",
  1164. data: { templateCode: tempId },
  1165. datatype: "jsonp",
  1166. success: function (result) {
  1167. if (result.code == 200) {
  1168. let image = result?.data?.templateImagePath;
  1169. const img = YYZIMG.show(image)
  1170. }
  1171. },
  1172. error: function (data) {
  1173. progressHide();
  1174. alert("查无模板错误!");
  1175. }
  1176. });
  1177. }
  1178. function viewPayImg(id) {
  1179. var rec = grid.getSelected();
  1180. var url = viewUrl + "/" + new Date(rec.pay_time).format("yyyyMM") + "/" + rec.PayProofImg;
  1181. mini.get("payimg_win").show();
  1182. $("#p_img").attr("src", url);
  1183. }
  1184. function largeImage(that) {
  1185. var large_image = '<img src= ' + $(that).attr("src") + '></img>';
  1186. $('.image_large').html($(large_image).css({
  1187. display: "block",
  1188. height: '60%',
  1189. //width: '40%',
  1190. position: "absolute",
  1191. left: "50%",
  1192. top: "50%",
  1193. transform: "translate(-50%,-50%)",
  1194. }, 500));
  1195. $('.image_large').css("display", "block");
  1196. }
  1197. function hideImage(that) {
  1198. $(that).css("display", "none");
  1199. }
  1200. function orderPTimeRenderer(e) {
  1201. var record = e.record;
  1202. var rowIndex = e.rowIndex;
  1203. var html = "<div style=\"display:flex;flex-direction:column;\">";
  1204. html += ("<div style=\"color:#666;\">" + record.seller_nick + "</div>");
  1205. html += getWWurlByNick(record.buyer_nick);
  1206. html += ("<div style=\"color:#666;\">" + formatCommonDate(record.pay_time) + "</div>");
  1207. //console.log(record);
  1208. if (record.UrgencyTime != "") {
  1209. html += ("<div style=\"color:red;\">急:" + formatCommonDate(record.UrgencyTime) + "</div>");
  1210. }
  1211. html += "</div>";
  1212. return html;
  1213. }
  1214. function orderStatusRenderer(e) {
  1215. var grid = e.sender;
  1216. var record = e.record;
  1217. var statestr = getOrderStatestrByState(record.OrderState);
  1218. var taostatus = getInitStatusstrByState(record.status);
  1219. var html = "<div style=\"display:flex;flex-direction:column;\">";
  1220. let supplier_down = "";
  1221. if (record.OrderState == 5 && record.IsVerifyToSupplier == "True") {
  1222. supplier_down = "车间待下载"
  1223. }
  1224. if (record.OrderState == -1 && record.ctid.indexOf("N_") > -1) {
  1225. statestr = "财务" + statestr;
  1226. }
  1227. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:" + (record.OrderState == 0 ? "red" : "blue") + ";margin-bottom:10px;\">" + statestr + "</div>");
  1228. html += ("<div style=\"color:red;\">" + supplier_down + "</div>");
  1229. html += ("<div>" + taostatus + "</div>");
  1230. if (record.designLog != "") {
  1231. html += ("<div style=\"color:red;margin-top:10px\">设计状态:" + record.designLog + "</div>");
  1232. }
  1233. html += "</div>";
  1234. return html;
  1235. }
  1236. function oldRenderer(e) {
  1237. var record = e.record;
  1238. var html = "";
  1239. if (record.IsOldCustomer == 1) {
  1240. html = ("<div onclick=\"clickToOldCus('" + record.buyer_nick + "')\" style=\"color:darkgreen;\">老客户</div>");
  1241. }
  1242. return html;
  1243. }
  1244. function receiverStateRenderer(e) {
  1245. var record = e.record;
  1246. var html = "<div style=\"display:flex;flex-direction:column;\">";
  1247. html += ("<div onclick=\"clickToModifyAddress('" + record.ctid + "')\" style=\"color: blue;margin-bottom:10px;\">" + record.receiver_state + "</div>");
  1248. html += "</div>";
  1249. return html;
  1250. }
  1251. function clickToModifyAddress(ctid) {
  1252. var recsss = grid.getSelecteds();
  1253. var rec = {};
  1254. for (var recitem of recsss) {
  1255. if (recitem.ctid == ctid) {
  1256. rec = recitem;
  1257. break;
  1258. }
  1259. }
  1260. edit_id = rec.tid;
  1261. var province = [];
  1262. for (var item of site_address) {
  1263. if (item.TopID == 0) {
  1264. province.push(item);
  1265. }
  1266. }
  1267. mini.get("#txtModifyProvince").setData(province);
  1268. $("#address_win").find("input").val("");
  1269. $("#address_win").find("textarea").val("");
  1270. $("#txtModifyReceiver").val(rec.receiver_name);
  1271. $("#txtModifyPhone").val(rec.receiver_mobile);
  1272. mini.get("txtModifyProvince").setText(rec.receiver_state);
  1273. mini.get("txtModifyCity").setText(rec.receiver_city);
  1274. mini.get("txtModifyCounty").setText(rec.receiver_district);
  1275. $("#txtModifyDetailAddress").val(rec.receiver_address);
  1276. mini.get("address_win").show();
  1277. }
  1278. function saveModifyAddressFn() {
  1279. var parms = new Object();
  1280. parms.tid = edit_id;
  1281. parms.receiver_name = $("#txtModifyReceiver").val();
  1282. parms.receiver_mobile = $("#txtModifyPhone").val();
  1283. parms.receiver_state = mini.get("txtModifyProvince").getText();
  1284. parms.receiver_city = mini.get("txtModifyCity").getText();
  1285. parms.receiver_district = mini.get("txtModifyCounty").getText();
  1286. parms.receiver_address = $("#txtModifyDetailAddress").val();
  1287. postAjax("ins_erp_modifyaddress", parms, function (data) {
  1288. mini.get("address_win").hide();
  1289. resultShow(data, "grid.reload();");
  1290. });
  1291. }
  1292. function canceModifyAddressFn() {
  1293. mini.get("address_win").hide();
  1294. }
  1295. function clickToOldCus(buyerNick) {
  1296. clearFn();
  1297. var sendData = "sData=" + "\{'ww':'" + buyerNick + "'\}";
  1298. if (parent != null) parent.openNewSearchTab("订单列表", "EOrder/OrderList.aspx", sendData);
  1299. //grid.load({
  1300. // buyer_nick: buyerNick
  1301. //});
  1302. }
  1303. function onBeforeOpen(e) {
  1304. var grid = mini.get("m_grid");
  1305. var menu = e.sender;
  1306. var row = grid.getSelected();
  1307. var rowIndex = grid.indexOf(row);
  1308. if (!row) {
  1309. e.cancel = true;
  1310. //阻止浏览器默认右键菜单
  1311. e.htmlEvent.preventDefault();
  1312. return;
  1313. }
  1314. }
  1315. function onCopyOrder(e) {
  1316. var rec = grid.getSelected();
  1317. //rec.ctid
  1318. copyTextPlus(rec.ctid);
  1319. } function onCopyOrderSn(e) {
  1320. var rec = grid.getSelected();
  1321. //rec.ctid
  1322. copyTextPlus(rec.OrderSn);
  1323. }
  1324. function onCopyBuyerNick(e) {
  1325. var rec = grid.getSelected();
  1326. //rec.ctid
  1327. copyTextPlus(rec.buyer_nick);
  1328. }
  1329. function onCopyUpLoaderUrl(e) {
  1330. var rec = grid.getSelected();
  1331. if (rec.gongchuang != 200) {
  1332. //showToast("订单不符合要求,无法外链");
  1333. //return;
  1334. }
  1335. if (rec.OrderState == -1) {
  1336. showToast("待审核订单不符合要求,无法外链");
  1337. return;
  1338. }
  1339. let url = 'https://file.lingtao8.com/?tid=' + rec.ctid + "&userId=" + rec.CustomerUserId;
  1340. window.open(url, '_blank');
  1341. }
  1342. function applyBack() {
  1343. var rec = grid.getSelected();
  1344. mini.prompt("请输入原因:", "申请",
  1345. function (action, value) {
  1346. if (action == "ok") {
  1347. var parms = new Object();
  1348. if (value == "") {
  1349. showToast("请填写申请理由");
  1350. return;
  1351. }
  1352. parms.ctid = rec.ctid;
  1353. parms.reason = value;
  1354. postAjax("applyOrderBack", parms, function (data) {
  1355. resultShow(data, "grid.reload();");
  1356. });
  1357. } else {
  1358. }
  1359. },
  1360. true
  1361. );
  1362. }
  1363. function cancelApplyBack() {
  1364. var rec = grid.getSelected();
  1365. if (!confirm("确认取消申请?")) return;
  1366. postAjax("cancelApplyOrderBack", { ctid: rec.ctid }, function (data) {
  1367. resultShow(data, "grid.reload();");
  1368. });
  1369. }
  1370. function downloadFileFn(e) {
  1371. ////console.log(dfo, dfo.document, dfo.document.cookie);
  1372. //return;
  1373. var sels = grid.getSelecteds();
  1374. if (sels.length > 0) {
  1375. //var pArr = new Array();
  1376. //for (var i = 0; i < sels.length; i++) {
  1377. // pArr.push(sels[i].ctid);
  1378. //}
  1379. //fileDown(downUrl, "hexdata=" + pArr.join(",") + "&onlyfile=1" + "&userid=" + userId);
  1380. var total = sels.length;
  1381. var culTag = 0;
  1382. var errMsg = "";
  1383. progressShow();
  1384. for (var i = 0; i < sels.length; i++) {
  1385. //pArr.push(sels[i].ctid);
  1386. //noFileDown(downUrl.replace("download", "copydownload"), "hexdata=" + sels[i].ctid + "&userid=" + userId);
  1387. fileDownForCallback(downUrl, "hexdata=" + sels[i].ctid + "&onlyfile=1" + "&userid=" + userId,
  1388. function (smsg) {
  1389. culTag = culTag + 1;
  1390. //grid.reload();
  1391. progressShow();
  1392. if (culTag >= total) {
  1393. grid.reload();
  1394. if (errMsg == "") {
  1395. showToast("文件下载结束");
  1396. }
  1397. else {
  1398. alert("有文件下载失败");
  1399. }
  1400. progressHide();
  1401. }
  1402. },
  1403. function (emsg) {
  1404. culTag = culTag + 1;
  1405. errMsg += "文件下载失败";
  1406. if (culTag >= total) {
  1407. grid.reload();
  1408. alert("有文件下载失败");
  1409. progressHide();
  1410. }
  1411. },
  1412. function (emsg) {
  1413. culTag = culTag + 1;
  1414. errMsg += "文件下载异常";
  1415. if (culTag >= total) {
  1416. grid.reload();
  1417. alert("有文件下载异常");
  1418. progressHide();
  1419. }
  1420. }
  1421. );
  1422. }
  1423. } else {
  1424. mini.alert("请选择要下载的记录!");
  1425. }
  1426. }
  1427. var fileDownArray = [];
  1428. var fileDownIndex = 0;
  1429. function downloadFileFn2() {
  1430. //defExport();
  1431. var sels = grid.getSelecteds();
  1432. if (sels.length > 0) {
  1433. var pArr = new Array();
  1434. for (var i = 0; i < sels.length; i++) {
  1435. pArr.push(sels[i].ctid);
  1436. }
  1437. progressShow();
  1438. fileDownArray = pArr;
  1439. fileDownIndex = 0;
  1440. downOneFile();
  1441. } else {
  1442. mini.alert("请选择要下载的记录!");
  1443. }
  1444. //if (rec != undefined && rec != "") {
  1445. // edit_id = rec.ctid;
  1446. // mini.get("distribute_win").show();
  1447. // $("#bill_win").find("input").val("");
  1448. //}
  1449. //else {
  1450. // mini.alert("请选中一行记录!");
  1451. //}
  1452. //fileDownLoad
  1453. }
  1454. function selectChange() {
  1455. let value = $("#txtSelectChange").val();
  1456. let memo = $("#txtMyMemo").val();
  1457. memo = memo.replace("加急单14点之前需定稿,客户当天需要发货", "");
  1458. memo = memo.replace("加急单当天要定稿,客户隔天需要发货", "");
  1459. memo = memo.replace("客户选择了店铺模版,需要快速安排设计定稿", "");
  1460. memo = memo.replace("客户自己有设计文件,需要快速安排设计定稿", "");
  1461. memo = memo.replace("加急单已电联客户未接听线上已留言", "");
  1462. memo = memo.replace("超过1天未定稿旺旺上已留言客户跟进订单", "");
  1463. memo = memo.replace("超过1天未定稿旺旺留言及电话跟进订单", "");
  1464. $("#txtMyMemo").val(value + memo);
  1465. }
  1466. function downOneFile() {
  1467. var ctid = fileDownArray[fileDownIndex];
  1468. var pdata = "hexdata=" + ctid + "&onlyfile=1&userid=" + userId;
  1469. $.fileDownload(downUrl, {
  1470. httpMethod: 'GET',
  1471. data: pdata,
  1472. // preparingMessageHtml:'文件正在下载,请稍等...', // 需要jquery-ui.js
  1473. // failMessageHtml:'文件下载失败!!', // 需要jquery-ui.js
  1474. prepareCallback: function (url) {
  1475. //layer.msg("文件下载中...");
  1476. // 数据加载动画
  1477. //$("body").append('<div id="pload" style="position:fixed;top:45%;z-index:1200;background:url(images/loading2.gif) top center no-repeat;width:1900px;height:768px;margin:auto auto;"></div>');
  1478. },
  1479. abortCallback: function (url) {
  1480. // 异常终止
  1481. alert("文件下载异常!!");
  1482. //$("#pload").remove();
  1483. },
  1484. successCallback: function (url) {
  1485. fileDownIndex++;
  1486. console.log("下载成功" + fileDownIndex + "/" + fileDownArray.length);
  1487. showToast("下载成功" + fileDownIndex + "/" + fileDownArray.length);
  1488. if (fileDownIndex < fileDownArray.length)
  1489. downOneFile();
  1490. else {
  1491. progressHide();
  1492. if (grid != null) grid.reload();
  1493. }
  1494. //$("#pload").remove();
  1495. },
  1496. failCallback: function (html, url) {
  1497. console.log("errdownload", html)
  1498. fileDownIndex++;
  1499. console.log("下载失败" + fileDownIndex + "/" + fileDownArray.length);
  1500. showToast("下载失败" + fileDownIndex + "/" + fileDownArray.length);
  1501. if (fileDownIndex < fileDownArray.length)
  1502. downOneFile();
  1503. else {
  1504. progressHide();
  1505. if (grid != null) grid.reload();
  1506. }
  1507. }
  1508. });
  1509. }
  1510. function changeShopNameFn(ev) {
  1511. if (ev.selected && ev.selected.name == '公司爆款') {
  1512. mini.get("txtAddProvince").setValue(3)
  1513. var cityData = getSiteAddress(3);
  1514. mini.get("txtAddCity").setData(cityData);
  1515. mini.get("txtAddCity").setValue(51)
  1516. var countyData = getSiteAddress(51);
  1517. mini.get("txtAddCounty").setData(countyData);
  1518. mini.get("txtAddCounty").setValue(540)
  1519. $("#txtAddDetailAddress").val("公共资源交易中心14楼");
  1520. $("#txtAddMemo").val("现货");
  1521. $("#txtAddPrice").val(0);
  1522. $("#txtAddWW").val("公司爆款");
  1523. $("#txtAddReceiver").val("杨叶清");
  1524. $("#txtAddPhone").val("15695975318");
  1525. $("#chkAddIsDesign")[0].checked = true
  1526. }
  1527. }
  1528. function mymemoFn(eid) {
  1529. edit_id = eid;
  1530. var rec = grid.getSelected();
  1531. var mm = rec.CustomerMemo;
  1532. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  1533. $("#txtSelectChange").val("");
  1534. if (mm.indexOf("加急单14点之前需定稿,客户当天需要发货") > -1) {
  1535. $("#txtSelectChange").val("加急单14点之前需定稿,客户当天需要发货");
  1536. }
  1537. if (mm.indexOf("加急单当天要定稿,客户隔天需要发货") > -1) {
  1538. $("#txtSelectChange").val("加急单当天要定稿,客户隔天需要发货");
  1539. }
  1540. if (mm.indexOf("客户选择了店铺模版,需要快速安排设计定稿") > -1) {
  1541. $("#txtSelectChange").val("客户选择了店铺模版,需要快速安排设计定稿");
  1542. }
  1543. if (mm.indexOf("客户自己有设计文件,需要快速安排设计定稿") > -1) {
  1544. $("#txtSelectChange").val("客户自己有设计文件,需要快速安排设计定稿");
  1545. }
  1546. if (mm.indexOf("加急单已电联客户未接听线上已留言") > -1) {
  1547. $("#txtSelectChange").val("加急单已电联客户未接听线上已留言");
  1548. }
  1549. if (mm.indexOf("超过1天未定稿旺旺上已留言客户跟进订单") > -1) {
  1550. $("#txtSelectChange").val("超过1天未定稿旺旺上已留言客户跟进订单");
  1551. }
  1552. if (mm.indexOf("超过1天未定稿旺旺留言及电话跟进订单") > -1) {
  1553. $("#txtSelectChange").val("超过1天未定稿旺旺留言及电话跟进订单");
  1554. }
  1555. $("#txtMyMemo").val(mm);
  1556. mini.get("mymemo_win").show();
  1557. }
  1558. function downTemplete() {
  1559. window.open("https://ltcloudfile.oss-cn-hangzhou.aliyuncs.com/%E4%B8%8A%E4%BC%A0%E5%9C%B0%E5%9D%80%E6%A8%A1%E6%9D%BF.xls");
  1560. }
  1561. //保存备注
  1562. function saveMyMemoFn() {
  1563. var parms = new Object();
  1564. parms.ctid = edit_id;
  1565. parms.CustomerMemo = $("#txtMyMemo").val();
  1566. postAjax("save_erp_customermemo", parms, function (data) {
  1567. mini.get("mymemo_win").hide();
  1568. resultShow(data, "grid.reload();");
  1569. });
  1570. }
  1571. function cancelMyMemoFn() {
  1572. mini.get("mymemo_win").hide();
  1573. }
  1574. function customerMemoAction(e) {
  1575. e.cellStyle = "color:red"
  1576. return e.value;
  1577. }
  1578. function findDesign() {
  1579. mini.get("designInfo_win").show();
  1580. }
  1581. function onUrgentCharge() {
  1582. var rec = grid.getSelected();
  1583. if (rec != undefined && rec != "") {
  1584. mini.prompt("请输入加急费用:", "加急费",
  1585. function (action, value) {
  1586. if (action == "ok") {
  1587. let parms = {
  1588. price: value,
  1589. ctid: rec.ctid
  1590. }
  1591. postAjax("saveUrgentChargePrice", parms, function (data) {
  1592. resultShow(data, "grid.reload();");
  1593. });
  1594. } else {
  1595. }
  1596. },
  1597. true
  1598. );
  1599. }
  1600. else {
  1601. mini.alert("请选中一行记录!");
  1602. }
  1603. }
  1604. function finishOrder() {
  1605. var rec = grid.getSelected();
  1606. edit_id = rec.ctid;
  1607. var parms = { ctid: edit_id };
  1608. if (!confirm("是否完成此订单?")) return;
  1609. postAjax("finish_erp_order", parms, function (data) {
  1610. resultShow(data, "grid.reload();");
  1611. });
  1612. }
  1613. function onReturnVisit() {
  1614. var rec = grid.getSelected();
  1615. edit_id = rec.ctid;
  1616. var parms = { ctid: edit_id };
  1617. if (!confirm("是否标记客户回访?")) return;
  1618. postAjax("aftersale_return_visit", parms, function (data) {
  1619. resultShow(data, "grid.reload();");
  1620. });
  1621. }