伙伴云客服论坛»论坛 S区 S客户管理 查看内容

0 评论

0 收藏

分享

10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块

效果如下:

10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-1.jpg

10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-2.jpg


实现如下:

1.我仍然保留了添加地址这一个对话框,但只是绑定在另一个按钮上面,而点击左侧第一个按钮就会跳转到“修改订单”模块
10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-3.jpg

10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-4.jpg

  1. <template v-slot="scope">
  2.              <el-tooltip effect="dark"
  3.              content="修改订单" placement="top" :enterable="false">
  4.             <el-button type="primary"
  5.             icon="el-icon-edit" size="mini"
  6.             @click="goEditPage(scope.row.order_id)"></el-button>
  7.              </el-tooltip>
  8.             <el-tooltip effect="dark"
  9.              content="物流信息" placement="top" :enterable="false">
  10.             <el-button type="success"
  11.             icon="el-icon-location" size="mini"
  12.             @click="showProgressBox"></el-button>
  13.             </el-tooltip>
  14.             <el-tooltip effect="dark"
  15.              content="修改地址" placement="top" :enterable="false">
  16.               <el-button type="primary" size="mini"
  17.              icon="el-icon-edit" circle @click="addressVisible = true"></el-button>
  18.             </el-tooltip>
  19.           </template>
复制代码
2.接着我们要定义goEditPage函数,这个函数的功能时跳转页面:
  1. // 前往编辑订单页面
  2.     goEditPage (id) {
  3.       this.$router.push('/orders/edit/' + id)
  4.     }
复制代码
3.记得要在order文件夹下新建一个文件OrderEdit.vue,接下来去router/index.js里面修改路由配置,记得导入这个模块,(截图没截到):
10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-5.png


10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-6.jpg


OrderEdit.vue完好代码如下:
  1. <template>
  2.   <div>
  3.      <!-- 面包屑导航区域 -->
  4.     <el-breadcrumb separator-class="el-icon-arrow-right">
  5.       <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
  6.       <el-breadcrumb-item>订单管理</el-breadcrumb-item>
  7.       <el-breadcrumb-item>编辑订单</el-breadcrumb-item>
  8.     </el-breadcrumb>
  9.     <!-- 表单区域 -->
  10.     <el-form :model="orderForm" label-width="80px"
  11.     ref="orderFormRef">
  12.   <el-form-item label="订单编号">
  13.     <el-input v-model="orderForm.order_number" disabled></el-input>
  14.   </el-form-item>
  15.   <el-form-item label="是否发货">
  16.     <p style="font-size:15px">1表示发货,0表示不发货</p>
  17.     <el-input v-model="orderForm.is_send"></el-input>
  18.   </el-form-item>
  19.   <el-form-item label="支付状态">
  20.     <p style="font-size:15px">0表示 未支付, 1表示支付宝, 2表示微信, 3表示银行卡</p>
  21.     <el-input v-model="orderForm.order_pay"></el-input>
  22.   </el-form-item>
  23.   <el-form-item label="订单价格">
  24.     <el-input v-model="orderForm.order_price"></el-input>
  25.   </el-form-item>
  26.     </el-form>
  27.     <el-button type="primary" @click="edit">修改订单</el-button>
  28.   </div>
  29. </template>
  30. <script>
  31. export default {
  32.   data () {
  33.     return {
  34.       // 传送过来的商品id
  35.       id: this.$route.params.id,
  36.       // 修改订单的表单数据对象
  37.       orderForm: {
  38.         is_send: '',
  39.         order_fapiao_title: '',
  40.         order_number: '',
  41.         order_pay: '',
  42.         order_price: 0,
  43.         pay_status: ''
  44.       }
  45.     }
  46.   },
  47.   created () {
  48.     this.getOrderInfo()
  49.   },
  50.   methods: {
  51.     // 获得订单信息
  52.     async getOrderInfo () {
  53.       const { data: res } = await this.$http.get('orders/' + this.id)
  54.       this.orderForm = res.data
  55.       console.log(this.orderForm)
  56.     },
  57.     // 修改订单
  58.     async edit () {
  59.       const { data: res } = await this.$http.put('orders/' + this.id, this.orderForm)
  60.       console.log(res)
  61.       if (res.meta.status !== 201) {
  62.         return this.$message.error('修改订单失败!')
  63.       }
  64.       this.$message.success('修改订单胜利!')
  65.       this.$router.push('/orders')
  66.     }
  67.   }
  68. }
  69. </script>
  70. <style less="lang" scoped>
  71. </style>
复制代码
10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-7.jpg

10.1 黑马Vue电商后台管理系统之完善订单管理模块--参与修改订单模块-8.jpg

回复

举报 使用道具

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

旧颜。
注册会员
主题 18
回复 21
粉丝 0
|网站地图
快速回复 返回顶部 返回列表