소스 검색

添加订单列表

zhuyijun 2 년 전
부모
커밋
1c141c230f
2개의 변경된 파일134개의 추가작업 그리고 1개의 파일을 삭제
  1. 128 0
      src/components/order/Order.vue
  2. 6 1
      src/router/index.js

+ 128 - 0
src/components/order/Order.vue

@@ -0,0 +1,128 @@
+<!--
+ * @Description: 
+ * @Version: 1.0
+ * @Autor: zhuyijun
+ * @Date: 2021-12-04 16:09:03
+ * @LastEditTime: 2021-12-04 16:50:03
+-->
+<template>
+  <div>
+    <!-- 面包屑导航区 -->
+    <el-breadcrumb separator-class="el-icon-arrow-right">
+      <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
+      <el-breadcrumb-item>订单管理</el-breadcrumb-item>
+      <el-breadcrumb-item>订单列表</el-breadcrumb-item>
+    </el-breadcrumb>
+
+    <!-- 卡片视图 -->
+    <el-card>
+      <!-- 搜索框 -->
+      <el-row :gutter="20">
+        <el-col :span="8">
+          <el-input placeholder="请输入内容"
+                    v-model="queryInfo.query"
+                    clearable>
+            <el-button slot="append"
+                       icon="el-icon-search"></el-button>
+          </el-input>
+        </el-col>
+      </el-row>
+
+      <!-- 列表 -->
+      <el-table :data="orderList">
+        <el-table-column label="编号"
+                         prop="order_number">
+        </el-table-column>
+        <el-table-column label="订单价格"
+                         prop="order_price">
+        </el-table-column>
+        <el-table-column label="是否付款"
+                         prop="pay_status">
+          <template slot-scope="scope">
+            <el-tag v-if="scope.row.order_price === '1'"
+                    type="success">已付款</el-tag>
+            <el-tag v-else
+                    type="danger">未付款</el-tag>
+          </template>
+        </el-table-column>
+        <el-table-column label="是否发货">
+          <template slot-scope="scope">
+            <el-tag v-if="scope.row.is_send === '是'"
+                    type="success">已发货</el-tag>
+            <el-tag v-else
+                    type="danger">未发货</el-tag>
+          </template>
+        </el-table-column>
+        <el-table-column label="下单时间">
+          <template slot-scope="scope">
+            {{scope.row.create_time | dateFormat}}
+          </template>
+        </el-table-column>
+        <el-table-column label="操作"
+                         width="130px">
+          <template slot-scope="scope">
+            <el-button type="primary"
+                       size="mini"
+                       icon="el-icon-edit"></el-button>
+            <el-button type="success"
+                       size="mini"
+                       icon="el-icon-success"></el-button>
+          </template>
+        </el-table-column>
+      </el-table>
+
+      <!-- 分页 -->
+      <el-pagination @size-change="handleSizeChange"
+                     @current-change="handleCurrentChange"
+                     :current-page="queryInfo.pagenum"
+                     :page-sizes="[10, 20, 50, 100]"
+                     :page-size="queryInfo.pagesize"
+                     layout="total, sizes, prev, pager, next, jumper"
+                     :total="total">
+      </el-pagination>
+
+    </el-card>
+  </div>
+</template>
+<script>
+export default {
+  data () {
+    return {
+      queryInfo: {
+        query: '',
+        pagenum: 1,
+        pagesize: 10
+      },
+      orderList: [],
+      total: 0
+    }
+  },
+  created () {
+    this.getOrderList()
+  },
+  methods: {
+    async getOrderList () {
+      const { data: res } = await this.$http.get(`orders`, { params: this.queryInfo })
+      if (res.meta.status !== 200) {
+        return this.$message.error(res.meta.msg)
+      }
+      this.orderList = res.data.goods
+      this.total = res.data.total
+    },
+    handleSizeChange (newSize) {
+      this.queryInfo.pagesize = newSize
+      this.getOrderList()
+    },
+    handleCurrentChange (newPage) {
+      this.queryInfo.pagenum = newPage
+      this.getOrderList()
+    },
+  },
+  computed: {
+
+  }
+}
+
+</script>
+<style lang="less" scoped>
+</style>

+ 6 - 1
src/router/index.js

@@ -3,7 +3,7 @@
  * @Version: 1.0
  * @Autor: zhuyijun
  * @Date: 2021-11-21 23:56:19
- * @LastEditTime: 2021-11-29 22:43:27
+ * @LastEditTime: 2021-12-04 16:28:13
  */
 import Vue from 'vue'
 import VueRouter from 'vue-router'
@@ -17,6 +17,7 @@ import Cate from '../components/goods/Cate.vue'
 import Params from '../components/goods/Params.vue'
 import GoodsList from '../components/goods/GoodsList.vue'
 import Add from '../components/goods/Add.vue'
+import Order from '../components/order/Order.vue'
 
 
 Vue.use(VueRouter)
@@ -71,6 +72,10 @@ const routes = [
             {
                 path: '/goods/add',
                 component: Add
+            },
+            {
+                path: '/orders',
+                component: Order
             }
 
         ]