首页 > 其他分享 >一对多订单前端写法

一对多订单前端写法

时间:2023-04-13 12:55:54浏览次数:32  
标签:body head orderItem 前端 value replace 订单 key 写法

$.ajax({
url: "/orders/show_order",
type: "GET",
dataType: "JSON",
success: function(json) {
$("#test").empty();
console.log("删除成功!");
$.each(json.data, function (key, value) {
let head='<div class="panel panel-default">\n' +
'<div class="panel-heading">\n' +
'<p class="panel-title">\n' +
'订单号:#{oid},下单时间:#{time} ,收货人:#{recvname}' +
'</p>\n' +
'</div>\n' +
'<div class="panel-body">\n' +
'<table class="orders-table" width="100%">\n' +
'<thead>\n' +
'<tr>\n' +
'<th width="15%"></th>\n' +
'<th width="30%">商品</th>\n' +
t<th width="8%">单价</th>\n' +
'<th width="8%">数量</th>\n' +
'<th width="9%">小计</th>\n' +
'<th width="10%">售后</th>\n' +
'<th width="10%">状态</th>\n' +
'<th width="10%">操作</th>\n' +
'</tr>\n' +
'</thead>\n' +
'<tbody class="orders-body" id="#{key}">'; //着重注意,遍历商品要加入对应key中,因为id是唯一的 使用key来确定表头,不然会显示所有商品
head = head.replace(/#{key}/g, key);
head = head.replace(/#{oid}/g, key);
head = head.replace(/#{time}/g, value[0].orderTime);
head = head.replace(/#{recvname}/g, value[0].recvName);
$("#test").append(head);
console.log('key'+key);

for (let i = 0; i < value.length; i++) {
let body='<tr>\n' +
'<td><img src="..#{image}collect.png" class="img-responsive"></td>\n' +
'<td>#{title}</td>\n' +
'<td>¥<span>#{price}</span></td>\n' +
'<td>#{num}</td>\n' +
'<td>¥<span>#{price}</span></td>\n' +
'<td><a href="#">申请售后</a></td>\n' +
'<td>\n' +
'<div>已发货</div>\n' +
'<div><a href="orderInfo.html?test=#{id}">订单详情</a></div>\n' +
'</td>\n' +
'<td><a href="#" class="btn btn-default btn-xs" onclick= enterrecv()>确认收货</a></td>\n' +
'</tr>'+'</tbody>'+'</table>'+'</div>'+'</div>';

body=body.replace(/#{image}/g,value[i].orderItem[0].image);
body=body.replace(/#{num}/g,value[i].orderItem[0].num);
body=body.replace(/#{price}/g,value[i].orderItem[0].price);
body=body.replace(/#{title}/g,value[i].orderItem[0].title);
body=body.replace(/#{id}/g,value[i].orderItem[0].id);

$("#"+key).append(body);

console.log(value[i].orderItem[0].title)
}

标签:body,head,orderItem,前端,value,replace,订单,key,写法
From: https://www.cnblogs.com/elaine-a/p/17314327.html

相关文章

  • 4、Web前端学习规划:JavaScript - 学习规划系列文章
          JavaScript作为Web前端里的第3重要的语言,笔者认为该重点进行学习。因为JavaScript衍生出来的框架和类库有不少,而且很强大。所以JavaScript的学习要抓好重点,在基本的语法及应用上学习相关的框架和类库,更好的为Web前端的开发应用做好准备。 1、简介;JavaSc......
  • 3、Web前端学习规划:CSS - 学习规划系列文章
          CSS作为Web前端开发的第2种重要的语言,笔者建议在学了HTML之后进行。CSS主要是对于HTML做一个渲染,其也带了一些语言语法函数,功能也非常强大。 1、简介;CSS(层叠样式表)是一种用于描述网页样式的语言。它可以控制网页中的字体、颜色、布局、背景等方面的样式......
  • 如何将微前端项目部署在同一台服务器同一个端口下
    作者:京东科技高飞前言本文旨在通过部署微前端项目的实践过程中沉淀出一套部署方案,现就一些重点步骤、碰到的问题做了一些总结。部署顺序因为线上部署主应用时需要用到子应用的线上可访问地址,因此部署顺序应该是先部署子应用,保证子应用能够线上可访问后,再将子应用的线上可访问地址......
  • 基于Java+Springboot+vue网上商品订单转手系统设计和实现
    基于Java+Springboot+vue网上商品订单转手系统设计和实现一、前言介绍:1.1项目摘要传统办法管理信息首先需要花费的时间比较多,其次数据出错率比较高,而且对错误的数据进行更改也比较困难,最后,检索数据费事费力。因此,在计算机上安装网上商品订单转手系统软件来发挥其高效地信息处理......
  • EBS: 费用性物料在订单行需要发运后才能关闭
    用户反馈303组织,费用性物料号在订单行需要发运后才能关闭。目前费用性物料只要“登记订单”就会自动关闭。修改物料属性:在物料的“订单管理”页签下,“可发运”前打上勾子。但有时不生效,需要用SQL更新语句使SHIPPABLE_ITEM_FLAG = 'Y'可能是R12.2.10的BUG;  update......
  • 前端自动化测试之葵花宝典
    作者:京东零售杜兴文首先聊一下概念,Web前端自动化测试是一种通过编写代码来自动化执行Web应用程序的测试任务的方法,它通常使用JavaScript和测试框架(如Selenium、Appium等)来实现。Web前端自动化测试的优点是可以提高测试效率、减少测试时间和测试成本,并且可以确保测......
  • layui 框架收藏 - 前端篇
    1. layuimini     最简洁、清爽、易用的layui后台框架模板。layui页面的风格,分为iframe多tab版本和单页版。   主要特性界面足够简洁清爽,响应式且适配手机端。一个接口几行代码而已直接初始化整个框架,无需复杂操作。页面支持多配色方案,可自行选择喜欢的配色......
  • 前端_发起axios请求,前端无法获取response的全部header
    问题描述使用vueaxios向python+flask搭建的服务端发起请求,请求成功后,前端无法拿到服务端添加到header中的token。问题原因前后端分离,默认reponseheader只能取到以下信息Content-LanguageContent-TypeExpiresLast-ModifiedPragma解决方法要获取其他的headers信息......
  • web前端开发理论解析
    在Linux下,()命令是只查询系统内存的使用情况。A.topB.vmstatC.free-mD.iostatC.`free-m`命令是用来查询Linux系统内存使用情况的命令,它会显示空闲内存、已使用内存、缓存等信息。而`top`、`vmstat`和`iostat`命令则不仅可以查询内存使用情况,还能查看CPU、磁盘和网......
  • web前端tips:使用 forEach 循环中的 return 语句会发生什么?
    近日,笔者在认真搬砖的过程中,突然遇到一个问题,请看大屏幕(代码):data(){return{statusList:[{code:"1",name:"已保存"},{code:"2",name:"已提交"}]......