效果展示:

页面布局

<el-tabs class="orders"><el-menu default-active="1" class="el-menu-demo" mode="horizontal" @select="handleSelect"active-text-color="#ff5001"><el-menu-item index="1" @click="getOrderList()"><span slot="title">全部订单</span></el-menu-item><el-menu-item index="2" @click="getOrderList([orderStatus.CREATED])"><span slot="title">已创建</span></el-menu-item><el-menu-item index="3" @click="getOrderList([orderStatus.WAIT])"><span slot="title">待付款</span></el-menu-item><el-menu-item index="4" @click="getOrderList([orderStatus.FINISH])"><span slot="title">已完成</span></el-menu-item><el-menu-item index="5" @click="getOrderList([orderStatus.CANCEL])"><span slot="title">已取消</span></el-menu-item><el-menu-item index="6" @click="getOrderList([orderStatus.REFUNDING])"><span slot="title">退款中</span></el-menu-item><el-menu-item index="7" @click="getOrderList([orderStatus.REFUND_SUCCESS])"><span slot="title">已退款</span></el-menu-item><el-menu-item index="8" @click="getOrderList([orderStatus.CLOSE])"><span slot="title">已关闭</span></el-menu-item></el-menu><div class="filterResult"><table><thead class="orderHead"><tr><th>订单详情</th><th>金额</th><th>状态</th><th>操作</th></tr></thead><tbody class="orderBody" v-for="(order,orderIndex) in orderData.records" :key="orderIndex"><tr class="separate"></tr><tr class="tr_th"><td colspan="4"><span class="dealTime" :title="order.createTime">下单时间:{{order.createTime}}</span>订单号:<span class="orderId">{{order.outTradeNo}}</span></td></tr><tr class="order" v-for="(item,itemIndex) in order.itemList" :key="itemIndex"><td class="orderMessage"><div class="goodItem"><div class="orderImg"><img v-lazy="GlobalFn.dealQiniuImg(item.coverPic)" alt="" @error="GlobalFn.show_default_image"></div><div class="orderName"><a :href="`item.html?id=${item.id}`">{{item.title}}</a></div></div></td><td class="amount" :rowspan="order.itemList.length" v-if="itemIndex===0"><span>¥{{order.money}}</span><br></td><td :rowspan="order.itemList.length" v-if="itemIndex===0">{{GlobalFn.dealOrderStatus(order.orderStatus)}}</td><td :rowspan="order.itemList.length" v-if="itemIndex===0" class="orderOperate"><div><span @click="showOrderDetail(order.id)">查看详情</span></div><div v-if="order.orderStatus===orderStatus.CREATED||order.orderStatus===orderStatus.WAIT"@click="cancelOrder(order.id)"><span>取消订单</span></div><div v-if="order.orderStatus===orderStatus.CREATED||order.orderStatus===orderStatus.WAIT"@click="payOrder(order)"><span>支付订单</span></div></td></tr></tbody></table><div v-bind:class="{noItems:orderData.records.length===0}"></div></div><!--      分页--><div class="block"><el-pagination@size-change="handleSizeChange"@current-change="handleCurrentChange":current-page="page.pageIndex":page-size="page.pageSize":total="orderData.total":hide-on-single-page="true"layout="total, prev, pager, next, jumper"></el-pagination></div>
</el-tabs>

getOrderList: function (orderStatus) {if (orderStatus){this.chooseAllStatus = false}let {pageIndex, pageSize} = this.page;let orderQueryData = new Global.OrderQueryData(null, null, orderStatus)this.$api.transactionService.getOrderList(pageIndex, pageSize, orderQueryData).then(res => {let loadingInstance = Loading.service({target: ".filterResult",text: "正在加载数据...",customClass: ".loading"});if (res){loadingInstance.close()}if (res.flag) {this.orderData = res.data}})
},

样式:

<style scoped>
.noItems {background: url("/static/images/common/noItem.png") center no-repeat;background-size: contain;min-height: 400px;}
.orders {background-color: #ffffff;min-height: 500px;padding: 20px;}.orderHead {width: 100%;text-align: center;font-size: 12px;color: #666666;}.orderHead th {width: 150px;background: #f5f5f5;height: 32px;line-height: 32px;}.orderHead th:nth-child(1) {/*width: 570px;*/width: 700px;}.orderBody .separate {height: 20px;}.orderBody .tr_th {background: #f5f5f5;height: 30px;line-height: 30px;color: #AAAAAA;font-size: 12px;}/*设置边框*/.orderBody td {border: 1px solid #e5e5e5;}.orderBody .tr_th .dealTime {padding: 0 30px 0 20px;}.orderBody .orderId {color: #333333;}.order td {padding: 14px 0;font-size: 12px;}.order .goodItem div {float: left;}.order img {margin: 0 20px;width: 60px;height: 60px;}.order .orderName {width: 240px;height: 36px;line-height: 18px;color: #333;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;margin-right: 200px;}.order .orderName a {text-decoration: none;color: #333;transition: .3s;}.order .orderName a:hover {color: #ff5501;text-decoration: underline;}.order .orderNum {color: #AAAAAA;}/*设置金额状态操作文字居中,水平位置,颜色*/.order td:not(.orderMessage) {vertical-align: top;text-align: center;}.amount {color: #aaa;}.ftx-13 {display: block;width: 100px;margin: 5px auto;padding-top: 1px;border-top: solid 1px #E5E5E5;line-height: 19px;height: 19px;overflow: hidden;}/*设置操作一栏样式*/.order td.orderOperate {line-height: 20px;}.orderOperate span {cursor: pointer;transition: .3s;}.orderOperate span:hover {color: #ff5501;}.block {text-align: center;padding: 30px 0;}
</style>

vue+elemenUI项目,仿照京东商城,完成电商网站的订单中心相关推荐

  1. 电商交易之订单中心设计(一)

    背景 在电商交易中台团队工作了一段时间,越发觉自己需要学习的东西还有很多,因此想要定期整理.反思一下所见.所想,因此先从接触的订单中心开始. 订单是什么,我所理解,订单就是交易行为的记录.是用户某一刻 ...

  2. WooCommerce 商城和电商网站变得简单:分步教程 + 资源

    您想使用 WooCommerce 商城开展电子商务业务吗?需要非技术用户易于遵循的 WooCommerce 教程吗?如果是这样,那么您来对地方了. WooCommerce 是世界上最受欢迎的电子商务平 ...

  3. 电商交易之订单中心设计(二)

    背景 上篇说过订单基础设计,介绍了订单中心应该有哪些能力,大概有哪些字段,还有容量上的处理.上篇有点像在讲订单的数据模型,这篇来看看订单的业务模型. 价格模型 订单的价格怎么计算得来?普通电商平台用户 ...

  4. B2C电商网站提交订单支付流程

    用户在提交订单后,调用支付服务,支付服务调用第三方支付平台,第三方支付平台成功后返回订单流程图如下:

  5. 电商网站之订单查询功能

    分析 在新增订单成功之后,用户会看到订单列表 可以按时间查询一段时间范围内的订单列表,我们默认查询当前时间一个月以内的所有订单信息 订单信息要包括oms_order和oms_order_item两个表 ...

  6. 订单支付和评论——基于Django框架的天天生鲜电商网站项目系列博客(十五)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  7. 网站框架搭建——基于Django框架的天天生鲜电商网站项目系列博客(二)

    系列文章目录 需求分析--基于Django框架的天天生鲜电商网站项目系列博客(一) 网站框架搭建--基于Django框架的天天生鲜电商网站项目系列博客(二) 用户注册模块--基于Django框架的天天 ...

  8. leyou商城项目搭建(1)-电商行业及乐优商城介绍

    leyou商城项目搭建(1)-电商行业介绍 1.了解电商行业 1.1.项目分类 1.1.1.传统项目 1.1.2.互联网项目 1.2.电商行业的发展 1.2.1.钱景 1.2.2.数据 1.2.3.技 ...

  9. 含文档+PPT+源码等]精品基于PHP实现的商城电商网站[包运行成功]购物商城计算机毕设项目源码

    目录 一.项目介绍 二.文档截图 三.运行截图 四.源码获取 一.项目介绍 [含文档+PPT+源码等]精品基于PHP实现的商城电商网站>该项目含有源码.文档.PPT.配套开发软件.软件安装教程. ...

最新文章

  1. Java集合框架源码解析之ArrayList
  2. 参考文献中的字母含义
  3. python——字符串常用方法
  4. 【入门基础】写给小白看的入门级 Java 基本语法
  5. 操作多个表_1_记录集的叠加
  6. labview求n阶乘的和_递归算法(从阶乘、斐波那契到汉诺塔的递归图解)
  7. 转 Java对日期Date类进行加减运算一二三
  8. MySQL的CRUD操作+使用视图
  9. java开机自启动 Linux,java项目jar包开机自启(WINDOWS,Linux)
  10. 学计算机激励标语口号,激励学习的口号
  11. 基于JAVA+SpringMVC+Mybatis+MYSQL的二手书交易系统
  12. Citrix XenApp/XenDesktop 7.15 LTSR发布
  13. 网络速度在线测试软件,在线网速测试(局域网速度测试工具)
  14. 前端面试之浏览器安全
  15. 【3dmax千千问】初学3dmax插件神器第18课|VRAY渲染教程|疯狂模渲大师用3dmax插件神器的扫描线渲染器该怎么表现效果图的写实效果?
  16. android apk更新下载以及安装
  17. Arduino 入门学习9 OpenBlock 可视化开发工具环境搭建
  18. 深度学习-86:深度学习的降维攻击及流派
  19. 代码写得很牛逼但UI界面却搞得很丑?来,杨工带你!
  20. ESP8266 AT指令设置及51单片机的控制

热门文章

  1. 计算机数学的外文翻译,计算机 数学 外文翻译 外文文献 英文文献 模糊随机森林.doc...
  2. 使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求
  3. 使用Adobe Illustrator将EPS编辑为合适的论文图片
  4. 紫光同创国产FPGA学习之IP Compiler
  5. 使用phpOffice导入excel和word
  6. CODESOFT6 二维码中追加回车
  7. 推荐几款云服务器上搭建属于自己的私人网盘
  8. Merged region A1 must contain 2 or more cells
  9. CAT 实时监控与项目集成
  10. Android客户端连接服务器- OKHttp的简单实用方法