ChangeDelivery.js 19 KB

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