sale.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654
  1. $(function () {
  2. openWebSocket();
  3. queryAssistantInfo();
  4. });
  5. window.onbeforeunload = function(){
  6. closeWebSocket();
  7. }
  8. let vm = new Vue({
  9. el: '#rrapp',
  10. data: {
  11. showList: true,
  12. goodsDetail:false,
  13. title: null,
  14. goods:{},
  15. sysNotice: {},
  16. goodsList:[],
  17. orderInfo:[],
  18. userInfo:{},
  19. sysUserInfo:{},
  20. storeName:null,
  21. prodBarcode:null,
  22. sessionId:null,
  23. pickUpCodeList:[],
  24. goodsDetailList:[],
  25. orderEntity:{},
  26. orderProcessRecord:{},
  27. tax:0,
  28. currentOrderNo:null,
  29. customname:'',
  30. customidcard:'',
  31. machineCode:'',
  32. storeId:null,
  33. index:0,
  34. max:0,
  35. ruleValidate: {
  36. name: [
  37. {required: true, message: '名称不能为空', trigger: 'blur'}
  38. ]
  39. },
  40. q: {
  41. name: ''
  42. }
  43. },
  44. methods: {
  45. query: function () {
  46. vm.storeId = sessionStorage.getItem("storeId");;
  47. var thisGoods = {};
  48. $.get("../goods/details/"+vm.prodBarcode+"/"+vm.storeId, function (r) {
  49. console.log(typeof r);
  50. console.log(r.code == 0);
  51. console.log(r.code);
  52. if (r.code == 0) {
  53. vm.goodsDetail = true;
  54. thisGoods.name = r.goodsDetails.name;
  55. thisGoods.primaryPicUrl = r.goodsDetails.primaryPicUrl;
  56. thisGoods.retailPrice = r.goodsDetails.retailPrice;
  57. thisGoods.specification = r.goodsDetails.specification;
  58. thisGoods.prodBarcode = r.goodsDetails.prodBarcode;
  59. thisGoods.stockNum = r.goodsDetails.stockNum;
  60. // thisGoods.goodsDesc = r.goodsDetails.goodsDesc;
  61. thisGoods.sellVolume = 1;
  62. if(!vm.goodsList[vm.index]){
  63. vm.index = vm.max;
  64. }
  65. thisGoods.id = vm.index++;
  66. vm.max++;
  67. var data = Object.assign({}, JSON.parse(JSON.stringify(thisGoods)));
  68. vm.goodsList.push(data);
  69. vm.goods = thisGoods;
  70. } else {
  71. alert(r.msg);
  72. }
  73. });
  74. },
  75. add:function(value){
  76. // 增加数量
  77. var goods = this.goodsList[value];
  78. goods.sellVolume = goods.sellVolume + 1;
  79. },
  80. minus:function(value){
  81. // 减少数量
  82. var goods = this.goodsList[value];
  83. if(goods.sellVolume === 1){
  84. alert("数量至少为1个");
  85. return ;
  86. }
  87. goods.sellVolume = goods.sellVolume - 1;
  88. },
  89. deleteItem:function(value){
  90. console.log(value);
  91. // 删除这条记录
  92. this.goodsList.splice(value,1);
  93. this.index = value;
  94. },
  95. clearGoodsList:function(){
  96. this.goodsList = [];
  97. },
  98. toOrderSubmit:function(){
  99. if(this.goodsList.length == 0){
  100. alert("请选择商品");
  101. return;
  102. }
  103. $('#myModal').modal('show')
  104. },
  105. submitOrder:function(){
  106. $('#payCode').unbind('keydown').keydown(function(event){});
  107. vm.machineCode = sessionStorage.getItem("machineCode");
  108. console.log(vm.machineCode);
  109. var param = {'userInfo':vm.userInfo,'payCode':this.$refs.payCode.currentValue,'goodsList':vm.goodsList,'sessionId':vm.sessionId,'machineCode':vm.machineCode};
  110. this.$refs.payCode.currentValue = '';
  111. $.ajax({
  112. type: "POST",
  113. url: "../order/orderConfirm",
  114. contentType: "application/json",
  115. data: JSON.stringify(param),
  116. success: function (r) {
  117. console.log(r);
  118. if (r.code == 0) {
  119. if (r.resultObj != null) {
  120. $(".form-group input[type=text]").each(function(){
  121. this.value = '';
  122. })
  123. // 打印取货码小票
  124. var content = getPrintContent(r.resultObj);
  125. printArea2(content);
  126. vm.goodsList = [];
  127. vm.customname = '' ;
  128. vm.customidcard = '';
  129. // alert('打印小票完成');
  130. }else{
  131. // alert("打印小票失败");
  132. }
  133. } else {
  134. alert(r.msg);
  135. }
  136. }
  137. });
  138. },
  139. getIDCardInfo: function(){
  140. console.log(1);
  141. $.get("../order/getIdCardInfo", function (r){
  142. if(r.code === 0){
  143. if(!r.info){
  144. alert("请连接设备或设备有问题,请联系管理员!");
  145. return ;
  146. }
  147. var data = JSON.parse(r.info);
  148. vm.$refs.customName.value = data.rows[0].data.name;
  149. vm.$refs.customIDCard.value = data.rows[0].data.id_no;
  150. }else{
  151. alter("请连接设备或设备有问题,请联系管理员!");
  152. }
  153. });
  154. },
  155. submitCustomInfo:function(){
  156. this.userInfo.customName = this.$refs.customName.value ;
  157. this.userInfo.customIDCard = this.$refs.customIDCard.value ;
  158. this.userInfo.customPhone = this.$refs.customPhone.value;
  159. var idcardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
  160. if(!this.userInfo.customName){
  161. alert("姓名不能为空!");
  162. return ;
  163. }
  164. if(!idcardReg.test(this.userInfo.customIDCard)){
  165. alert("请输入正确的身份证号");
  166. return ;
  167. }
  168. if(!(/^1[3456789]\d{9}$/.test(this.userInfo.customPhone))){
  169. alert("手机号码有误,请重填");
  170. return ;
  171. }
  172. $("#Send").attr("data-dismiss","modal");
  173. $('#payModal').modal('show');
  174. $("#payCode").keydown(function(e){
  175. if(e.keyCode==13){
  176. $("#submitOrder").click();
  177. event.preventDefault();
  178. }
  179. });
  180. $('body').on('hidden.bs.modal', '.modal', function () {
  181. $(this).removeData();
  182. });
  183. },
  184. queryOrderDetail:function(orderSn){
  185. var storeId = sessionStorage.getItem("storeId");;
  186. $.get("../order/orderDetail/"+orderSn, function (r) {
  187. if (r.code == 0) {
  188. vm.orderProcessRecord = r.resultObj.orderProcessRecordEntity;
  189. vm.orderEntity = r.resultObj.orderEntity;
  190. vm.goodsDetailList = r.resultObj.goodsList;
  191. vm.currentOrderNo = r.resultObj.orderEntity.id;
  192. vm.tax = r.resultObj.tax;
  193. if(vm.orderProcessRecord.eleOrderStartTime){
  194. vm.orderProcessRecord.eleOrderStartTime = parsedate(vm.orderProcessRecord.eleOrderStartTime);
  195. }
  196. if(vm.orderProcessRecord.paymentStartTime){
  197. vm.orderProcessRecord.paymentStartTime = parsedate(vm.orderProcessRecord.paymentStartTime);
  198. }
  199. if(vm.orderProcessRecord.waybillStartTime){
  200. vm.orderProcessRecord.waybillStartTime = parsedate(vm.orderProcessRecord.waybillStartTime);
  201. }
  202. if(vm.orderProcessRecord.customsSuccTime){
  203. vm.orderProcessRecord.customsSuccTime = parsedate(vm.orderProcessRecord.customsSuccTime);
  204. }
  205. if(vm.orderProcessRecord.addOrderStartTime){
  206. vm.orderProcessRecord.addOrderStartTime = parsedate(vm.orderProcessRecord.addOrderStartTime);
  207. }
  208. }
  209. });
  210. },
  211. verification:function(){
  212. if(vm.orderProcessRecord.isCustomsSend != 1){
  213. alert("请等待清关完成");
  214. return ;
  215. }
  216. confirm('确认核销吗?', function () {
  217. $.ajax({
  218. type: "POST",
  219. url: "../order/printMsgAndChangeCode",
  220. contentType: "application/json",
  221. data: JSON.stringify({'id':vm.currentOrderNo,'sessionId':vm.sessionId}),
  222. success: function (r) {
  223. if (r.ticket != null) {
  224. // printArea(r.ticket);
  225. var content = getPrintContentOrder(r.ticket);
  226. printArea(content);
  227. alert('打印小票完成');
  228. }else{
  229. alert("打印小票失败");
  230. }
  231. }
  232. });
  233. })
  234. },
  235. refundOrder:function(){
  236. confirm('确认退款吗?', function () {
  237. $.ajax({
  238. type: "POST",
  239. url: "../order/orderRefund",
  240. contentType: "application/json",
  241. data: JSON.stringify({'orderId':9000,'sessionId':vm.sessionId}),
  242. success: function (r) {
  243. if (r.code == 0) {
  244. alert("退款成功")
  245. }else{
  246. alert("退款失败,请联系管理员");
  247. }
  248. }
  249. });
  250. })
  251. },
  252. retrySendOrder:function(){
  253. },
  254. getInfo: function (id) {
  255. $.get("../sys/notice/info/" + id, function (r) {
  256. vm.sysNotice = r.sysNotice;
  257. });
  258. },
  259. reload: function (event) {
  260. vm.showList = false;
  261. vm.showViewList = true;
  262. vm.showSaveSupplierGoods = true;
  263. var page = $("#jqGrid").jqGrid('getGridParam', 'page');
  264. $("#jqGrid").jqGrid('setGridParam', {
  265. postData: {
  266. storeId: vm.q.storeId,
  267. goodsName: vm.q.goodsName,
  268. goodsSn: vm.q.goodsSn,
  269. productSn: vm.q.productSn, category: vm.q.category, categoryTwo: vm.q.categoryTwo, goodsBizType:vm.q.goodsBizType,
  270. thirdPartyMerchCode: vm.q.thirdPartyMerchCode
  271. },
  272. page: page
  273. }).trigger("reloadGrid");
  274. vm.handleReset('formValidate');
  275. },
  276. handleSubmit: function (name) {
  277. handleSubmitValidate(this, name, function () {
  278. vm.saveOrUpdate()
  279. });
  280. },
  281. handleReset: function (name) {
  282. handleResetForm(this, name);
  283. },
  284. logout: function () {
  285. confirm('注:您确定要安全退出本次登录吗?', function () {
  286. dialogLoading(true);
  287. setTimeout(function () {
  288. toUrl('../logout?_' + $.now());
  289. }, 500);
  290. });
  291. }
  292. }
  293. });
  294. function getPrintContent(ticket) {
  295. var content = "<div style=\"width: 250px;font-family: 微软雅黑;font-size: 15px;\">";
  296. //小票头
  297. content += "<div style=\"text-align: center;width: 100%;font-weight:bold;font-size: 15px;\">";
  298. content += ticket.shopName
  299. content += "</div>";
  300. content += "<div style=\"width: 100%;overflow:hidden;white-space: nowrap;\">--------------------------------------------------</div>";
  301. content += "<div style=\"width: 100%;margin:5px 0px;\">";
  302. /*content += "收银机号:" + ticket.salesNo;
  303. content += "</div>";
  304. content += "<div style=\"width: 100%;\">";*/
  305. content += "收银员:" + ticket.userName;
  306. content += "</div>";
  307. content += "<div style=\"width: 100%;font-size: 30px;margin:15px 0 10px 5px;\">";
  308. content += "取货码:" + ticket.code;
  309. content += "</div>";
  310. content += "<div style=\"width: 100%;margin:5px 0px;\">";
  311. content += "订单编号:" + ticket.orderNo;
  312. content += "</div>";
  313. content += "<div style=\"width: 100%;margin:5px 0px;\">";
  314. content += "打印日期:" + ticket.time;
  315. content += "</div>";
  316. content += "<div style=\"width: 100%;margin:5px 0px;font-size: 13px;\">";
  317. content += "该取货单号只有当天有效"
  318. content += "</div>";
  319. return content;
  320. }
  321. var printAreaCount = 0;
  322. function printArea(content) {
  323. var idPrefix = "printArea_";
  324. removePrintArea(idPrefix + printAreaCount);
  325. printAreaCount++;
  326. var iframeId = idPrefix + printAreaCount;
  327. var iframeStyle = 'width:0px;height:0px;left:0px;top:0px;';
  328. iframe = document.createElement('IFRAME');
  329. $(iframe).attr({
  330. style: iframeStyle,
  331. id: iframeId
  332. });
  333. document.body.appendChild(iframe);
  334. var doc = iframe.contentWindow.document;
  335. doc.open();
  336. //$(document).find("link").filter(function () {
  337. //return $(this).attr("rel").toLowerCase() == "stylesheet";
  338. //}).each(
  339. //function () {
  340. //doc.write('<link type="text/css" rel="stylesheet" href="'
  341. //+ $(this).attr("href") + '" >');
  342. //});
  343. doc.write('<div class="">' + content
  344. + '</div>');
  345. doc.close();
  346. var frameWindow = iframe.contentWindow;
  347. frameWindow.close();
  348. frameWindow.focus();
  349. // frameWindow.print();
  350. frameWindow.print();
  351. }
  352. function printArea2(content) {
  353. var idPrefix = "printArea_";
  354. removePrintArea(idPrefix + printAreaCount);
  355. printAreaCount++;
  356. var iframeId = idPrefix + printAreaCount;
  357. var iframeStyle = 'width:0px;height:0px;left:0px;top:0px;';
  358. iframe = document.createElement('IFRAME');
  359. $(iframe).attr({
  360. style: iframeStyle,
  361. id: iframeId
  362. });
  363. document.body.appendChild(iframe);
  364. var doc = iframe.contentWindow.document;
  365. doc.open();
  366. //$(document).find("link").filter(function () {
  367. //return $(this).attr("rel").toLowerCase() == "stylesheet";
  368. //}).each(
  369. //function () {
  370. //doc.write('<link type="text/css" rel="stylesheet" href="'
  371. //+ $(this).attr("href") + '" >');
  372. //});
  373. doc.write('<div class="">' + content
  374. + '</div>');
  375. doc.close();
  376. var frameWindow = iframe.contentWindow;
  377. frameWindow.close();
  378. frameWindow.focus();
  379. frameWindow.print();
  380. frameWindow.print();
  381. }
  382. var removePrintArea = function (id) {
  383. $("iframe#" + id).remove();
  384. };
  385. var webSocket;
  386. function openWebSocket() {
  387. var storeId = sessionStorage.getItem("storeId");
  388. if ("WebSocket" in window) {
  389. console.log("当前浏览器支持WebSocket");
  390. //实现化WebSocket对象
  391. //指定要连接的服务器地址与端口建立连接
  392. //注意ws、wss使用不同的端口。我使用自签名的证书测试,
  393. //无法使用wss,浏览器打开WebSocket时报错
  394. //ws对应http、wss对应https。
  395. webSocket = new WebSocket("ws://183.62.225.124:8080/ws/server/"+storeId);
  396. // webSocket = new WebSocket("ws://127.0.0.1:8080/ws/server/"+storeId);
  397. if (webSocket.readyState === webSocket.CONNECTING) {
  398. console.log('1.连接正在打开......');
  399. }
  400. // ---------- WebSocket 对象注册事件 ----------
  401. //连接打开事件
  402. webSocket.onopen = function () {
  403. if (webSocket.readyState === webSocket.OPEN) {
  404. console.log('2.连接已打开');
  405. }
  406. console.log('2.向服务端发送测试消息......');
  407. // webSocket.send("2.client发测试消息:Client sent test msg。");
  408. };
  409. //收到消息事件
  410. webSocket.onmessage = function (msg) {
  411. var data = Object.assign({}, JSON.parse(msg.data));
  412. vm.sessionId = data.sessionId;
  413. vm.pickUpCodeList = [];
  414. if(data.pickUpCodeList.length > 0){
  415. for(var i = 0 ; i < data.pickUpCodeList.length ; i++){
  416. console.log(data.pickUpCodeList[i].storeId);
  417. if(data.pickUpCodeList[i].storeId === storeId){
  418. vm.pickUpCodeList.push(data.pickUpCodeList[i]);
  419. }
  420. }
  421. }
  422. // vm.pickUpCodeList = vm.pickUpCodeList.concat(data.pickUpCodeList);
  423. // console.log(vm.pickUpCodeList);
  424. // webSocket.send("2.client发测试消息:Client sent test msg。");
  425. };
  426. //连接关闭事件
  427. webSocket.onclose = function () {
  428. if (!webSocket) {
  429. console.log('4.Socket连接已关闭');
  430. }
  431. };
  432. //发生了错误事件
  433. webSocket.onerror = function () {
  434. console.log("5.Socket发生了错误");
  435. }
  436. } else {
  437. console.log("当前浏览器不支持WebSocket");
  438. return false;
  439. }
  440. }
  441. function sendMessage() {
  442. if(webSocket && webSocket.readyState === webSocket.OPEN) {
  443. webSocket.send("client manual send message.")
  444. } else {
  445. console.log('6.未创建WebSocket连接');
  446. }
  447. }
  448. function closeWebSocket() {
  449. if (webSocket != null) {
  450. webSocket.close();
  451. webSocket = null;
  452. }
  453. console.log("关闭WebSocket");
  454. }
  455. //窗口关闭时,关闭连接
  456. window.unload = function () {
  457. webSocket.close();
  458. };
  459. function parsedate(value){
  460. var date = new Date(value);
  461. var year = date.getFullYear();
  462. var month = date.getMonth()+1; //月份+1
  463. var day = date.getDate();
  464. var hour = date.getHours();
  465. var minutes = date.getMinutes();
  466. var second = date.getSeconds();
  467. return year+"-"+month+"-"+day+" "+hour+":"+minutes +":"+second;
  468. }
  469. function getPrintContentOrder(ticket) {
  470. var content = "<div style=\"width: 250px;font-family: 微软雅黑;font-size: 8px;\">";
  471. //小票头
  472. content += "<div style=\"text-align: center;width: 100%;font-weight:bold;font-size: 13px;\">";
  473. content += ticket.ticketHead.title;
  474. content += "</div>";
  475. /*content += "<div style=\"width: 100%;\">";
  476. content += "会员:" + ticket.ticketHead.memberId;
  477. content += "</div>";*/
  478. content += "<div style=\"width: 100%;\">";
  479. content += "订单号:" + ticket.ticketHead.orderId;
  480. content += "</div>";
  481. content += "<div style=\"width: 100%;\">";
  482. content += "交易时间:" + ticket.ticketHead.tradeTime;
  483. content += "</div>";
  484. content += "<div style=\"width: 100%;overflow:hidden;white-space: nowrap;\">--------------------------------------------------</div>";
  485. //商品信息
  486. content += "<table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
  487. content += "<tr>";
  488. content += "<td style=\"width: 50%;text-align: left;font-size: 10px;font-weight: bold;\">商品名称</td>";
  489. content += "<td style=\"width: 17%;text-align: right;font-size: 10px;font-weight: bold;\">单价</td>";
  490. content += "<td style=\"width: 15%;text-align: right;font-size: 10px;font-weight: bold;\">数量</td>";
  491. content += "<td style=\"width: 18%;text-align: right;font-size: 10px;font-weight: bold;\">小计</td>";
  492. content += "</tr>";
  493. content += "</table>";
  494. content += "<div style=\"width: 100%;overflow:hidden;white-space: nowrap;\">--------------------------------------------------</div>";
  495. content += "<table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
  496. for (var i=0;i< ticket.goods.length;i++){
  497. content += "<tr>";
  498. content += "<td style=\"width: 50%;text-align: left;font-size: 8px;padding-top: 8px;\">";
  499. content += "<table style=\"width: 100%;\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
  500. content += "<tr>";
  501. content += "<td style=\"text-align: left;font-size: 8px;vertical-align:top;\">#</td>";
  502. content += "<td style=\"text-align: left;font-size: 8px;\">" + ticket.goods[i].gname + "</td>";
  503. content += "</tr>";
  504. content += "</table>";
  505. content += "</td>";
  506. content += "<td style=\"width: 17%;text-align: right;font-size: 8px;vertical-align:bottom;padding-top: 8px;\">" + ticket.goods[i].uprice + "</td>";
  507. content += "<td style=\"width: 15%;text-align: right;font-size: 8px;vertical-align:bottom;padding-top: 8px;\">" + ticket.goods[i].num + "</td>";
  508. content += "<td style=\"width: 18%;text-align: right;font-size: 8px;vertical-align:bottom;padding-top: 8px;\">" + ticket.goods[i].subtotal + "元</td>";
  509. content += "</tr>";
  510. }
  511. content += "</table>";
  512. content += "<div style=\"width: 100%;overflow:hidden;white-space: nowrap;\">--------------------------------------------------</div>";
  513. //收银信息
  514. content += "<div style=\"width: 100%;\">";
  515. content += "<span style=\"float: left;width: 50%;text-align: left;\">商品合计:</span>";
  516. content += "<span style=\"float: left;width: 17%;text-align: left;\">" + ticket.cashInfo.goodsTotal + "件</span>";
  517. content += "<span style=\"float: right;width: 33%;text-align: right;\">" + ticket.cashInfo.total + "元</span>";
  518. content += "</div>";
  519. content += "<div style=\"width: 100%;\">";
  520. content += "<span style=\"float: left;width: 50%;text-align: left;\">实收:</span>";
  521. content += "<span style=\"float: right;width: 50%;text-align: right;\">" + ticket.cashInfo.receipts + "元</span>";
  522. content += "</div>";
  523. content += "<div style=\"width: 100%;\">";
  524. content += "<span style=\"float: left;width: 50%;text-align: left;\">找零:</span>";
  525. content += "<span style=\"float: right;width: 50%;text-align: right;\">" + ticket.cashInfo.oddChange + "元</span>";
  526. content += "</div>";
  527. content += "<div style=\"width: 100%;\">";
  528. content += "<span style=\"float: left;width: 50%;text-align: left;\">优惠券:</span>";
  529. content += "<span style=\"float: right;width: 50%;text-align: right;\">" + ticket.cashInfo.coupon + "元</span>";
  530. content += "</div>";
  531. content += "<div style=\"width: 100%;\">";
  532. content += "<span style=\"float: left;width: 50%;text-align: left;\">运费:</span>";
  533. content += "<span style=\"float: right;width: 50%;text-align: right;\">" + ticket.cashInfo.freight + "元</span>";
  534. content += "</div>";
  535. content += "<div style=\"width: 100%;\">";
  536. content += "<span style=\"float: left;width: 50%;text-align: left;\">支付渠道:</span>";
  537. content += "<span style=\"float: right;width: 50%;text-align: right;\">" + ticket.cashInfo.paymentMode + "</span>";
  538. content += "</div>";
  539. content += "<div style=\"width: 100%;overflow:hidden;white-space: nowrap;\">--------------------------------------------------</div>";
  540. //海关清单信息
  541. content += "<div style=\"width: 100%;\">";
  542. content += "订单号:" + ticket.cusListing.orderId;
  543. content += "</div>";
  544. content += "<div style=\"width: 100%;\">";
  545. content += "运单编号:" + ticket.cusListing.waybillId;
  546. content += "</div>";
  547. content += "<div style=\"width: 100%;\">";
  548. content += "海关清单号:" + ticket.cusListing.invtNo;
  549. content += "</div>";
  550. content += "<div style=\"width: 100%;\">";
  551. content += "收货人:" + ticket.cusListing.consignee;
  552. content += "</div>";
  553. content += "<div style=\"width: 100%;\">";
  554. content += "收货人电话:" + ticket.cusListing.consigneeTel;
  555. content += "</div>";
  556. content += "<div style=\"width: 100%;\">";
  557. content += "始发地:" + ticket.cusListing.originAddress;
  558. content += "</div>";
  559. content += "<div style=\"width: 100%;\">";
  560. content += "交货地:" + ticket.cusListing.deliveryAddress;
  561. content += "</div>";
  562. content += "<div style=\"width: 100%;overflow:hidden;white-space: nowrap;\">--------------------------------------------------</div>";
  563. content += "<div style=\"width: 100%;\">";
  564. content += ticket.ticketFoot.summary;
  565. content += "</div>";
  566. content += "<div style=\"width: 100%;\">";
  567. content += "客服电话:" + ticket.ticketFoot.serviceTel;
  568. content += "</div>";
  569. content += "<div style=\"width: 100%;\">";
  570. content += "网址:" + ticket.ticketFoot.url1;
  571. content += "</div>";
  572. content += "<div style=\"width: 100%;\">";
  573. content += ticket.ticketFoot.welcome;
  574. content += "</div>";
  575. return content;
  576. }
  577. function queryAssistantInfo(){
  578. $.get("../sys/user/info", function (r) {
  579. if(r.code == 0){
  580. vm.sysUserInfo = r.user;
  581. $.get("../store/getStoresByMerch?merchSn="+r.user.merchSn+"&_=1590374349985",function(result){
  582. if(result.code == 0){
  583. for(var i = 0 ;i < result.list.length; i++){
  584. if(result.list[i].id == r.user.storeId){
  585. vm.storeName = result.list[i].storeName;
  586. break;
  587. }
  588. }
  589. }
  590. });
  591. }
  592. });
  593. }