WaitingDelivery.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. var exData = null;
  2. var edit_id = "";
  3. var _memo_msg = "";
  4. var socket = null;
  5. var userPostCode = "";
  6. var memoType = 0;
  7. var productHourList = [];
  8. var cdrImgUrl = null;
  9. var supperIds = null;
  10. const printType = "delivering";
  11. function addFn() {
  12. edit_id = "";
  13. edit_shop = "";
  14. $(".win_tb").find("input").val("");
  15. $(".win_tb").find("textarea").val("");
  16. mini.get("add_win").show();
  17. }
  18. let replace_list = [
  19. ["皙贝", "白卡"],
  20. ["睿狐", "莱尼"],
  21. ["岚蝶", "安格"],
  22. ["琮纹", "刚古"],
  23. ["珠光", "珠光"],
  24. ["溪雪", "珠光"],
  25. ["雅柔", "雅柔"],
  26. ["萱姿", "雅柔"],
  27. ["草香", "草香"],
  28. ["芳怡", "草香"],
  29. ["金绒", "牛皮"],
  30. ["素芸", "棉卡"],
  31. ["玉蕊", "蛋壳"]
  32. ]
  33. function memoRenderer(e) {
  34. var record = e.record;
  35. //var html = "<textarea class='memo-class' rows=\"3\" readonly=\"readonly\" id='" + record.ctid + "' ondblclick=\"doubleClick('" + record.ctid + "')\">" + record.seller_memo + "</textarea>";
  36. let memo = record.seller_memo;
  37. replace_list.forEach(item => {
  38. memo = memo.replace(item[0], item[1]);
  39. })
  40. var html = "<div class='white-space' ondblclick=\"copyText(this)\" data-ctid = \"" + record.ctid + "\">" + memo + "</div>";
  41. return html;
  42. }
  43. function copyText(obj) {
  44. var div = obj;
  45. var rec = grid.getSelected();
  46. let text = div.innerText;
  47. let ctid = div.dataset.ctid;
  48. div.innerText = text + "《" + ctid + "》";
  49. if (document.body.createTextRange) {
  50. var range = document.body.createTextRange();
  51. range.moveToElementText(div);
  52. range.select();
  53. } else if (window.getSelection) {
  54. var selection = window.getSelection();
  55. var range = document.createRange();
  56. range.selectNodeContents(div);
  57. selection.removeAllRanges();
  58. selection.addRange(range);
  59. } else {
  60. //console.warn("none");
  61. return;
  62. }
  63. document.execCommand("Copy");
  64. div.innerText = text;
  65. mini.showTips({
  66. content: "复制成功!",
  67. state: "danger",
  68. x: "Center",
  69. y: "Center",
  70. timeout: 1000
  71. });
  72. }
  73. function orderPTimeRenderer(e) {
  74. var grid = e.sender;
  75. var record = e.record;
  76. var tid = record.tid;
  77. var rowIndex = e.rowIndex;
  78. var html = "<div style=\"display:flex;flex-direction:column;\">";
  79. if (userPostCode != "Supplier") {
  80. html += ("<div>" + record.seller_nick + "</div>");
  81. html += getWWurlByNick(record.buyer_nick);
  82. }
  83. html += ("<div>" + formatCommonDate(record.pay_time) + "</div>");
  84. html += "</div>";
  85. return html;
  86. }
  87. function orderStatusRenderer(e) {
  88. var grid = e.sender;
  89. var record = e.record;
  90. var tid = record.tid;
  91. var rowIndex = e.rowIndex;
  92. var statestr = getOrderStatestrByState(record.OrderState);
  93. var html = "<div style=\"display:flex;flex-direction:column;\">";
  94. html += ("<div onclick=\"clickToLog('" + record.ctid + "')\" style=\"color:blue;margin-bottom:10px;\">" + statestr + "</div>");
  95. var taostatus = getInitStatusstrByState(record.status);
  96. html += ("<div>" + taostatus + "</div>");
  97. html += "</div>";
  98. return html;
  99. }
  100. function SFRenderer(e) {
  101. var record = e.record;
  102. var html = "<div style=\"display:flex;flex-direction:column;\">";
  103. if (record.IsSF == 1) {
  104. html += ("<div style=\"color:blue;\"> 顺丰寄付 </div>");
  105. }
  106. else if (record.IsSF == 2) {
  107. html += ("<div style=\"color:green;\"> 顺丰到付 </div>");
  108. }
  109. html += "</div>";
  110. return html;
  111. }
  112. function orderCusRenderer(e) {
  113. var grid = e.sender;
  114. var record = e.record;
  115. var ctid = record.ctid;
  116. var rowIndex = e.rowIndex;
  117. var html = "<div style=\"display:flex;flex-direction:column;align-items:center;\">";
  118. html += ("<a style='color:#0090FF;'>客服:" + record.CustomerUserName + "</a>");
  119. html += ("<a style='color:#0090FF;'>设计师:" + record.DesignUserName + "</a>");
  120. html += ("<a style='color:#0090FF;'>供应商:" + record.SupplierName + "</a>");
  121. //if (record.MemoOpt == 3) {
  122. // html += ("<a style=\"width:40px;color:red;border:1px solid red;\" onclick=\"clickResetOptFn()\">查货</a>");
  123. //}
  124. html += "</div>";
  125. return html;
  126. }
  127. function addressRenderer(e) {
  128. var grid = e.sender;
  129. var record = e.record;
  130. var tid = record.tid;
  131. var rowIndex = e.rowIndex;
  132. var html = "<div>" + record.receiver_name + " " + record.receiver_mobile + " " + record.receiver_state + record.receiver_city + record.receiver_district + record.receiver_address + "</div>";
  133. return html;
  134. }
  135. function actionRenderer(e) {
  136. var grid = e.sender;
  137. var record = e.record;
  138. var ctid = record.ctid;
  139. var tid = record.tid;
  140. var html = "";
  141. html += getGridBtn("edit", "查单备注", "checkMemoFn('" + ctid + "')");
  142. html += getGridBtn("dis", "发货", "deliveryFn('" + ctid + "','" + record.seller_nick + "')");
  143. html += getGridBtn("dis", "标记已发", "setBuchaDelivery('" + ctid + "')");
  144. html += getGridBtn("dis", "问题反馈", "setIssueContent('" + ctid + "')");
  145. html += getGridBtn("view", "预览文件", "viewCdrImg('" + ctid + "')");
  146. html += getGridBtn("view", "包裹文件", "openPackFile('" + tid + "','" + ctid + "')");
  147. if (userPostCode != "Supplier") {
  148. html += getGridBtn("edit", "成本登记", "showPriceWin('" + ctid + "','" + record.payment_cyt + "','" + record.SupplierName + "')");
  149. }
  150. if (!!record.attachments) {
  151. let url = record.attachments;
  152. if (url.indexOf("http:") == -1 && url.indexOf("https:") == -1) {
  153. url = "https://dfdiyfile.oss-cn-fuzhou.aliyuncs.com/" + url;
  154. }
  155. html += getGridBtn("view", "下载附件", "downAtta('" + url + "')");
  156. }
  157. return html;
  158. }
  159. function viewCdrImg(id) {
  160. var rec = grid.getSelected();
  161. if (rec.OrderState < 5) {
  162. mini.alert("还没有上传文件,没有图片");
  163. return;
  164. }
  165. var finish = formatCommonDate(rec.FinishDesignTime);
  166. var yearmonth = finish.substring(0, 7);
  167. var monthUrl = yearmonth.replace("/", "");
  168. var url = cdrImgUrl + "/" + monthUrl + "/" + rec.seller_memo + ".png";
  169. const img = YYZIMG.show(url)
  170. //mini.get("viewimg_win").show();
  171. //$("#r_img").attr("src", url);
  172. }
  173. function downAtta(url) {
  174. var pdata = "url=" + url;
  175. var xhr = new XMLHttpRequest(); // 创建XMLHttpRequest实例
  176. xhr.open('POST', "../plug/uploadFileOss.aspx"); // 打开下载文件请求
  177. xhr.responseType = "blob";
  178. xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
  179. xhr.onloadstart = function () {
  180. };
  181. xhr.onprogress = function (event) {
  182. };
  183. xhr.onerror = function () {
  184. progressHide();
  185. }
  186. xhr.ontimeout = function () {
  187. progressHide();
  188. }
  189. xhr.onloadend = function () {
  190. if (xhr.status === 200) {
  191. try {
  192. let blob = xhr.response;
  193. let fileName = xhr.getResponseHeader("Content-Disposition").split('filename=')[1];
  194. fileName = decodeURIComponent(fileName);
  195. let url = URL.createObjectURL(blob);
  196. let a = document.createElement('a');
  197. a.href = url;
  198. a.download = fileName;
  199. document.body.appendChild(a);
  200. a.click();
  201. document.body.removeChild(a);
  202. window.URL.revokeObjectURL(url);
  203. } catch (e) {
  204. progressHide();
  205. }
  206. } else {
  207. }
  208. progressHide();
  209. };
  210. xhr.send(pdata); // 发送下载文件请求
  211. }
  212. //function ImgRenderer(e) {
  213. // var record = e.record;
  214. // if (record.OrderState < 5) {
  215. // return "";
  216. // }
  217. // var finish = formatCommonDate(record.FinishDesignTime);
  218. // var yearmonth = finish.substring(0, 7);
  219. // var monthUrl = yearmonth.replace("/", "");
  220. // var url = cdrImgUrl + "/" + monthUrl + "/" + record.seller_memo + ".png";
  221. // var html = "<div style=\"display:flex;flex-direction:row;\">";
  222. // html += ("<img id=\"r_img\" style=\"width: 30px; height: 25px; \" onclick=\"largeImage(this)\" src=\"" + url + "\"/> ");
  223. // html += "</div>";
  224. // return html;
  225. //}
  226. //function largeImage(that) {
  227. // var large_image = '<img src= ' + $(that).attr("src") + '></img>';
  228. // $('.image_large').html($(large_image).css({
  229. // display: "block",
  230. // height: '60%',
  231. // //width: '40%',
  232. // position: "absolute",
  233. // left: "50%",
  234. // top: "50%",
  235. // transform: "translate(-50%,-50%)",
  236. // }, 500));
  237. // $('.image_large').css("display", "block");
  238. //}
  239. //function hideImage(that) {
  240. // $(that).css("display", "none");
  241. //}
  242. function preDeliveryTime(e) {
  243. var record = e.record;
  244. var html = "<div style=\"display:flex;flex-direction:column;\">";
  245. var addHour = getHourByOrder(record);
  246. var day = parseInt(addHour / 24);
  247. var dTime = getNextDateByDate(record.FinishPlaceTime, day);
  248. var curTime = new Date();
  249. if (comptime(curTime, dTime)) {
  250. html += ("<div style='color:red;'>" + dTime + "</div>");
  251. }
  252. else
  253. html += ("<div>" + dTime + "</div>");
  254. html += "</div>";
  255. return html;
  256. }
  257. function getHourByOrder(order) {
  258. var uHour = 48;
  259. var useTag = 0;
  260. for (var item in productHourList) {
  261. if (item.ProductID == order.ProductId && useTag <= 1) {
  262. useTag = 1;
  263. uHour = item.fhTime;
  264. if ((item.Material.length > 0 && order.Material.indexOf(item.Material) != -1) || (item.Craft.length > 0 && order.Craft.indexOf(item.Craft) != -1)) {
  265. uHour = item.fhTime;
  266. useTag = 2;
  267. }
  268. }
  269. }
  270. return parseInt(uHour);
  271. }
  272. function orderAction(e) {
  273. var grid = e.sender;
  274. var record = e.record;
  275. var id = record.ctid;
  276. var rowIndex = e.rowIndex;
  277. var html = "";
  278. html += getGridBtn("memo", "备注", "memoFn('" + id + "')");
  279. return html;
  280. }
  281. function setBuchaDelivery(eid) {
  282. if (!confirm("确认标记为已发货吗?")) return;
  283. postAjax("set_erp_buchaorderdelivery", "ctid=" + eid, function (data) {
  284. resultShow(data, "grid.reload();");
  285. });
  286. }
  287. //备注按钮
  288. function memoFn(eid) {
  289. edit_id = eid;
  290. var rec = grid.getSelected();
  291. var mm = rec.seller_memo;
  292. memoType = 0;
  293. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  294. $("#txtMemo").val(mm);
  295. mini.get("memo_win").show();
  296. }
  297. //加急按钮
  298. function urgencyFn(eid) {
  299. edit_id = eid;
  300. var rec = grid.getSelected();
  301. if (!confirm("确认加急本单吗?")) return;
  302. postAjax("set_erp_urgency", "ctid=" + eid, function (data) {
  303. resultShow(data, "grid.reload();");
  304. });
  305. }
  306. //备注弹窗里面的 留言选择
  307. function canceMemolFn() {
  308. mini.get("memo_win").hide();
  309. }
  310. function canceIssueFn() {
  311. mini.get("issue_win").hide();
  312. }
  313. function setIssueContent(eid) {
  314. edit_id = eid;
  315. mini.get("issue_win").show();
  316. }
  317. function saveIssueFn() {
  318. var parms = new Object();
  319. parms.ctid = edit_id;
  320. parms.content = $("#txtIssue").val();
  321. postAjax("saveIssueContent", parms, function (data) {
  322. mini.get("issue_win").hide();
  323. resultShow(data, "grid.reload();");
  324. });
  325. }
  326. //保存备注
  327. function saveMemoFn() {
  328. if (memoType == 1) {
  329. var parms = new Object();
  330. parms.ctid = edit_id;
  331. parms.CheckMemo = $("#txtMemo").val();
  332. postAjax("save_erp_checkmemo", parms, function (data) {
  333. mini.get("memo_win").hide();
  334. resultShow(data, "grid.reload();");
  335. });
  336. }
  337. else {
  338. var parms = new Object();
  339. parms.ctid = edit_id;
  340. parms.seller_memo = $("#txtMemo").val();
  341. postAjax("save_erp_sellermemo", parms, function (data) {
  342. mini.get("memo_win").hide();
  343. resultShow(data, "grid.reload();");
  344. });
  345. }
  346. }
  347. function makeSupplierFn() {
  348. var rows = grid.getSelecteds();
  349. if (rows.length <= 0) {
  350. mini.alert("请选中一行记录!");
  351. return;
  352. }
  353. else {
  354. edit_id = "";
  355. for (var rec of rows) {
  356. edit_id += rec.ctid;
  357. edit_id += ",";
  358. }
  359. mini.get("make_win").show("center");
  360. $("#make_win").find("input").val("");
  361. }
  362. }
  363. //保存指派供应商
  364. function saveMakeAssignFn() {
  365. var parms = new Object();
  366. parms.ctid = edit_id;
  367. parms.SupplierName = mini.get("txtMakeSupplier").getText();
  368. if (parms.SupplierName == "") {
  369. alert("供应商不能为空!");
  370. return;
  371. }
  372. postAjax("assign_erp_makesupplier", parms, function (data) {
  373. mini.get("make_win").hide();
  374. resultShow(data, "grid.reload();");
  375. });
  376. }
  377. function cancelMakeAssignFn() {
  378. mini.get("make_win").hide();
  379. }
  380. //查货备注按钮
  381. function checkMemoFn(eid) {
  382. edit_id = eid;
  383. var rec = grid.getSelected();
  384. var mm = rec.CheckMemo;
  385. memoType = 1;
  386. if (mm != "") mm = mm.replace(/&lt;br&gt;/g, "\n");
  387. $("#txtMemo").val(mm);
  388. mini.get("memo_win").show();
  389. }
  390. //点击查货重置状态
  391. function clickResetOptFn() {
  392. var rec = grid.getSelected();
  393. if (!confirm("确认已完成客服的留言?")) return;
  394. postAjax("reset_erp_memoopt", "ctid=" + rec.ctid, function (data) {
  395. resultShow(data, "grid.reload();");
  396. });
  397. }
  398. //发货按钮
  399. function deliveryFn(eid, sellnick) {
  400. edit_id = eid;
  401. edit_shop = sellnick;
  402. mini.get("delivery_win").show();
  403. $("#delivery_win").find("input").val("");
  404. $("#delivery_win").find("textarea").val("");
  405. }
  406. //确认发货
  407. function saveDeliveryFn() {
  408. var parms = new Object();
  409. parms.ctid = edit_id;
  410. parms.seller_nick = edit_shop;
  411. parms.deliveryType = $("#txtDeliveryType").val();
  412. parms.outSid = $("#txtTransNo").val();
  413. parms.comCode = mini.get("txtComName").getValue();
  414. parms.comName = mini.get("txtComName").getText();
  415. parms.deliveryMemo = $("#txtDeliveryMemo").val();
  416. postAjax("set_erp_orderdelivery", parms, function (data) {
  417. mini.get("delivery_win").hide();
  418. resultShow(data, "grid.reload();");
  419. });
  420. }
  421. function cancelDeliveryFn() {
  422. mini.get("delivery_win").hide();
  423. }
  424. //点击指派按钮
  425. function assignSupplierFn() {
  426. var rows = grid.getSelecteds();
  427. if (rows.length <= 0) {
  428. mini.alert("请选中一行记录!");
  429. return;
  430. }
  431. else {
  432. edit_id = "";
  433. for (var rec of rows) {
  434. edit_id += rec.ctid;
  435. edit_id += ",";
  436. }
  437. mini.get("assign_win").show("center", "top");
  438. $("#assign_win").find("input").val("");
  439. }
  440. }
  441. //保存指派供应商
  442. function saveAssignFn() {
  443. var parms = new Object();
  444. parms.ctid = edit_id;
  445. parms.SupplierName = mini.get("txtSupplierName").getValue();
  446. if (parms.SupplierName == "") {
  447. alert("供应商不能为空!");
  448. return;
  449. }
  450. postAjax("assign_erp_supplier", parms, function (data) {
  451. mini.get("assign_win").hide();
  452. resultShow(data, "grid.reload();");
  453. });
  454. }
  455. function cancelAssignFn() {
  456. mini.get("assign_win").hide();
  457. }
  458. //退单按钮
  459. function returnOrderFn() {
  460. var rec = grid.getSelected();
  461. if (rec != undefined && rec != "") {
  462. $("#returnreason_id").val(rec.ctid);
  463. mini.get("returnreason_win").show();
  464. }
  465. else {
  466. mini.alert("请选中一行记录!");
  467. }
  468. }
  469. function returnCYTFn() {
  470. var rec = grid.getSelected();
  471. if (rec != undefined && rec != "") {
  472. edit_id = rec.ctid;
  473. mini.prompt("请输入原因:", "退单",
  474. function (action, value) {
  475. if (action == "ok") {
  476. var parms = new Object();
  477. parms.ctid = edit_id;
  478. parms.returnreason = value;
  479. postAjax("cyt_erp_returnreason", parms, function (data) {
  480. resultShow(data, "grid.reload();");
  481. });
  482. } else {
  483. }
  484. },
  485. true
  486. );
  487. }
  488. else {
  489. mini.alert("请选中一行记录!");
  490. }
  491. }
  492. function setCanDeliveryFn(e) {
  493. var rows = grid.getSelecteds();
  494. if (rows.length <= 0) {
  495. mini.alert("请选中一行记录!");
  496. return;
  497. }
  498. else {
  499. edit_id = "";
  500. for (var rec of rows) {
  501. edit_id += rec.ctid;
  502. edit_id += ",";
  503. }
  504. edit_id = edit_id.substring(0, edit_id.length - 1);
  505. var parms = new Object();
  506. parms.ctid = edit_id;
  507. postAjax("upd_erp_xianhuoreturntag", parms, function (data) {
  508. resultShow(data, "grid.reload();");
  509. });
  510. }
  511. }
  512. function onTagArrived(e) {
  513. var rec = grid.getSelected();
  514. edit_id = rec.ctid;
  515. addMemoTag(0);
  516. }
  517. function onTagStarted(e) {
  518. var rec = grid.getSelected();
  519. edit_id = rec.ctid;
  520. addMemoTag(1);
  521. }
  522. //到付寄付标记
  523. function addMemoTag(tag) {
  524. var tagStr = "";
  525. if (tag == 0) {
  526. tagStr = "顺丰到付";
  527. }
  528. else if (tag == 1) {
  529. tagStr = "顺丰寄付"
  530. }
  531. if (tagStr != "") {
  532. var parms = new Object();
  533. parms.ctid = edit_id;
  534. parms.memotag = tagStr;
  535. if (!confirm("确认标记为" + tagStr + "吗?")) return;
  536. postAjax("upd_erp_addmemotag", parms, function (data) {
  537. resultShow(data, "grid.reload();");
  538. });
  539. }
  540. }
  541. function stopTagStarted() {
  542. var rec = grid.getSelected();
  543. edit_id = rec.ctid;
  544. var parms = new Object();
  545. parms.ctid = edit_id;
  546. parms.memotag = "撤销顺丰";
  547. if (!confirm("确认撤销顺丰吗?")) return;
  548. postAjax("upd_erp_addmemotag", parms, function (data) {
  549. resultShow(data, "grid.reload();");
  550. });
  551. }
  552. //查询按钮
  553. function searchFn() {
  554. var form = new mini.Form("#ctl00_f_all");
  555. var data = form.getData(true, false);
  556. var s = data;
  557. //var s = mini.encode(data);
  558. //alert(s);
  559. //form.setIsValid(false);
  560. //console.log("565656565", data);
  561. grid.load({
  562. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, orderState: s.state, order_area: s.order_area, address: s.address,
  563. placedate1: s.placedate1, placedate2: s.placedate2, seller_memo: s.memo, supplier: s.supplier, unusualcon: s.unusualcon, otherMemo: s.otherMemo
  564. });
  565. }
  566. //清除查询内容
  567. function clearFn() {
  568. //$("#ctl00_f_all").find("input").val("");
  569. var form = new mini.Form("#ctl00_f_all");
  570. form.clear();
  571. }
  572. function newPageSearchFn() {
  573. var form = new mini.Form("#ctl00_f_all");
  574. var data = form.getData(true, false);
  575. var s = data;
  576. var sData = JSON.stringify(data);
  577. var sendData = "sData=" + sData;
  578. if (parent != null) parent.openNewSearchTab("待发货列表", "EDelivery/WaitingDelivery.aspx", sendData);
  579. }
  580. $(function () {
  581. doConnect();
  582. if (openPageData != "") {
  583. var s = openPageData;
  584. grid.load({
  585. ctid: s.tid, shopname: s.shop, buyer_nick: s.ww, orderState: s.state, order_area: s.order_area,
  586. date1: s.date1, date2: s.date2, seller_memo: s.memo, supplier: s.supplier, unusualcon: s.unusualcon
  587. });
  588. var form = new mini.Form("#ctl00_f_all");
  589. if (form != undefined && form != null) {
  590. form.setData(s);
  591. }
  592. //$("#ic_chkNewPageSearch")[0].checked = true;
  593. }
  594. getProductHour();
  595. });
  596. function getProductHour() {
  597. postAjax("get_product_hour", "", function (data) {
  598. productHourList = data;
  599. });
  600. }
  601. function onBeforeOpen(e) {
  602. var grid = mini.get("m_grid");
  603. var menu = e.sender;
  604. var row = grid.getSelected();
  605. var rowIndex = grid.indexOf(row);
  606. if (!row) {
  607. e.cancel = true;
  608. //阻止浏览器默认右键菜单
  609. e.htmlEvent.preventDefault();
  610. return;
  611. }
  612. }
  613. function onCopyOrder(e) {
  614. var rec = grid.getSelected();
  615. //rec.ctid
  616. copyTextPlus(rec.ctid);
  617. }
  618. function onCopyBuyerNick(e) {
  619. var rec = grid.getSelected();
  620. //rec.ctid
  621. copyTextPlus(rec.buyer_nick);
  622. }
  623. function cancelWaybillFn() {
  624. var rec = grid.getSelected();
  625. postAjax("cancel_print_order", { ctid: rec.ctid }, function (data) {
  626. resultShow(data, "grid.reload();");
  627. });
  628. }