2024-11-05 12:13:12 +00:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<el-input style="width: 200px; height: 30px; margin-right: 10px;" suffix-icon="Search" placeholder="请输入商品名称"
|
|
|
|
v-model="id"></el-input>
|
|
|
|
<el-button class="ml-5" type="primary" @click="load" style="height: 25px;">搜索</el-button>
|
|
|
|
<el-button type="warning" @click="reset" style="height:25px">重置</el-button>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 15px 0">
|
|
|
|
<el-popconfirm class="ml-5" confirm-button-text='确定' cancel-button-text='取消' icon="InfoFilled" icon-color="red"
|
|
|
|
title="您确定批量删除这些数据吗?" @confirm="delBatch" width=180>
|
|
|
|
<template #reference>
|
|
|
|
<el-button style="height: 25px" class="ml-5" type="danger">批量删除 <el-icon style="margin-left: 5px;">
|
|
|
|
<Remove />
|
|
|
|
</el-icon></el-button>
|
|
|
|
</template>
|
|
|
|
</el-popconfirm>
|
|
|
|
</div>
|
|
|
|
<el-table :data="tableData" border stripe header-cell-class-name="headerBg"
|
|
|
|
:cell-style="{ 'text-align': 'center', 'font-size': '16px' }" @selection-change="handleSelectionChange"
|
|
|
|
:header-cell-style="{ 'text-align': 'center' }">
|
|
|
|
<el-table-column type="selection" width="55"></el-table-column>
|
|
|
|
<el-table-column prop="id" label="订单id" width="80"></el-table-column>
|
|
|
|
<el-table-column prop="goodSnapshot.name" label="商品名称"></el-table-column>
|
|
|
|
<el-table-column prop="quantity" label="购买数量" width="180"></el-table-column>
|
|
|
|
<el-table-column prop="totalAmount" label="订单总金额"></el-table-column>
|
|
|
|
<el-table-column prop="createTime" label="下单时间"></el-table-column>
|
|
|
|
<el-table-column prop="orderNumber" label="快递单号"></el-table-column>
|
|
|
|
<el-table-column prop="orderStatus" label="订单状态"></el-table-column>
|
|
|
|
<el-table-column label="操作" width="250px">
|
|
|
|
<template #default="scope">
|
|
|
|
<el-button size="small" @click="ReviseOrView(scope.$index, scope.row , 0)">
|
|
|
|
编辑
|
|
|
|
</el-button>
|
|
|
|
<el-button plain @click="dialogFormVisible = true">
|
|
|
|
发货
|
|
|
|
</el-button>
|
|
|
|
<el-popconfirm class="ml-5" confirm-button-text='确定' cancel-button-text='取消' icon="InfoFilled" icon-color="red"
|
|
|
|
title="是否确认删除" @confirm="deleteProduct(scope.row.id)" width=180>
|
|
|
|
<template #reference>
|
|
|
|
<el-button class="ml-5" type="danger">取消订单</el-button>
|
|
|
|
</template>
|
|
|
|
</el-popconfirm>
|
|
|
|
<el-popconfirm confirm-button-text='确定' cancel-button-text='取消' icon="el-icon-info" icon-color="red"
|
|
|
|
title="您确定删除吗?">
|
|
|
|
</el-popconfirm>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
<div style="padding: 10px 0">
|
|
|
|
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
|
|
|
|
:current-page="searchParams.current" :page-size="searchParams.pageSize" :page-sizes="[5, 10, 15, 20]"
|
|
|
|
:small="null" :disabled="null" :background="null" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total" />
|
|
|
|
</div>
|
2024-11-04 11:57:46 +00:00
|
|
|
<!-- <el-dialog v-model="dialogFormVisible" title="Shipping address" width="500">-->
|
2024-11-05 12:13:12 +00:00
|
|
|
<!-- <el-form :model="">-->
|
2024-11-04 11:57:46 +00:00
|
|
|
<!-- <el-form-item label="快递单号" :label-width="formLabelWidth">-->
|
2024-11-05 12:13:12 +00:00
|
|
|
<!-- <el-input v-model=" " autocomplete="off" />-->
|
2024-11-04 11:57:46 +00:00
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<!-- </el-form>-->
|
|
|
|
<!-- <template #footer>-->
|
|
|
|
<!-- <div class="dialog-footer">-->
|
|
|
|
<!-- <el-button @click="dialogFormVisible = false">取消</el-button>-->
|
|
|
|
<!-- <el-button type="primary" @click="dialogFormVisible = false">-->
|
|
|
|
<!-- 确定-->
|
|
|
|
<!-- </el-button>-->
|
|
|
|
<!-- </div>-->
|
|
|
|
<!-- </template>-->
|
|
|
|
<!-- </el-dialog>-->
|
2024-11-05 12:34:10 +00:00
|
|
|
<!--</template>-->
|
2024-11-04 10:51:54 +00:00
|
|
|
|
2024-11-04 11:57:46 +00:00
|
|
|
<!--<script lang="ts" setup>-->
|
|
|
|
<!--import {ref} from "vue";-->
|
|
|
|
<!--import myAxios from "@/api/myAxios";-->
|
|
|
|
<!--import {ElMessage} from "element-plus";-->
|
|
|
|
<!--const tableData : any= ref([]);-->
|
|
|
|
<!--const total = ref(0);-->
|
|
|
|
<!--// const title = ref('')-->
|
|
|
|
<!--// const editForm : any = ref({});-->
|
|
|
|
<!--// const DialogVisible = ref(true);-->
|
|
|
|
<!--const dialogFormVisible = ref(false)-->
|
|
|
|
<!--const formLabelWidth = '140px'-->
|
|
|
|
<!--const searchParams: any = ref({ //封装分页-->
|
|
|
|
<!-- current: 1, //当前页码-->
|
|
|
|
<!-- pageSize: 5 //每页显示条数-->
|
|
|
|
<!--})-->
|
|
|
|
<!--const handleSizeChange = (newSize: any) => {-->
|
|
|
|
<!-- searchParams.value.pageSize = newSize //新的页面数-->
|
|
|
|
<!-- getOrderList()-->
|
|
|
|
<!--}-->
|
|
|
|
<!--const handleCurrentChange = (Current: any) => {-->
|
|
|
|
<!-- searchParams.value.current = Current-->
|
|
|
|
<!-- getOrderList()-->
|
|
|
|
<!--}-->
|
|
|
|
<!--const handleSelectionChange = (row: any) => {-->
|
|
|
|
<!-- id.value = JSON.parse(JSON.stringify(row));-->
|
|
|
|
<!--}-->
|
|
|
|
<!--const getOrderList = async () => {-->
|
|
|
|
<!-- try {-->
|
|
|
|
<!-- const res = await myAxios.post('', { ...searchParams.value });-->
|
|
|
|
<!-- if (res.data.code === 1) {-->
|
|
|
|
<!-- tableData.value = res.data.data.records;-->
|
|
|
|
<!-- total.value = parseInt(res.data.data.total)-->
|
|
|
|
<!-- } else {-->
|
|
|
|
<!-- ElMessage({-->
|
|
|
|
<!-- message: '获取数据失败',-->
|
|
|
|
<!-- });-->
|
|
|
|
<!-- }-->
|
|
|
|
<!-- } catch (error) {-->
|
|
|
|
<!-- ElMessage({-->
|
|
|
|
<!-- message: '发生错误',-->
|
|
|
|
<!-- });-->
|
|
|
|
<!-- }-->
|
|
|
|
<!--}-->
|
|
|
|
<!--const orderList = ref({-->
|
|
|
|
<!--id:'',-->
|
|
|
|
<!--userId:'',-->
|
|
|
|
<!--addressSnapshot:{-->
|
|
|
|
<!--name:'',-->
|
|
|
|
<!--phone:'',-->
|
|
|
|
<!--region:'',-->
|
|
|
|
<!--detailAddress:''-->
|
|
|
|
<!--},-->
|
|
|
|
<!--couponSnapshot:{-->
|
|
|
|
<!--name:'',-->
|
|
|
|
<!--conditionAmount:''-->
|
|
|
|
<!--},-->
|
|
|
|
<!--totalAmount:'',-->
|
|
|
|
<!--orderStatus:'',-->
|
|
|
|
<!--createTime:'',-->
|
|
|
|
<!--updateTime:'',-->
|
|
|
|
<!--isDelete:'',-->
|
|
|
|
<!--orderNumber:''-->
|
|
|
|
<!--})-->
|
|
|
|
<!--const delBatch =()=>{-->
|
|
|
|
<!-- //批量取消-->
|
|
|
|
<!--}-->
|
|
|
|
<!--//发货-->
|
|
|
|
<!--const shipments = (index: number, row: any , flag : number) => {-->
|
2024-11-04 10:51:54 +00:00
|
|
|
|
2024-11-04 11:57:46 +00:00
|
|
|
<!--};-->
|
|
|
|
<!--//编辑-->
|
|
|
|
<!--const ReviseOrView = (index: number, row: any , flag : number) => {-->
|
2024-11-04 10:51:54 +00:00
|
|
|
|
2024-11-04 11:57:46 +00:00
|
|
|
<!--};-->
|
|
|
|
<!--const deleteProduct = async (index: number) => {-->
|
|
|
|
<!-- console.log(typeof index)-->
|
|
|
|
<!-- const res = await myAxios.post('/goods/delete', { id: index })-->
|
|
|
|
<!-- console.log(res)-->
|
|
|
|
<!-- if (res.data.code === 1) {-->
|
|
|
|
<!-- ElMessage({-->
|
|
|
|
<!-- type: 'success',-->
|
|
|
|
<!-- message: '删除成功',-->
|
|
|
|
<!-- })-->
|
|
|
|
<!-- getOrderList()-->
|
|
|
|
<!-- }-->
|
|
|
|
<!--}-->
|
|
|
|
<!--const reset = () => {-->
|
|
|
|
<!-- id.value = '';-->
|
2024-11-04 10:51:54 +00:00
|
|
|
|
2024-11-04 11:57:46 +00:00
|
|
|
<!--};-->
|
|
|
|
<!--const load =()=>{}-->
|
|
|
|
<!--</script>-->
|
2024-11-04 10:51:54 +00:00
|
|
|
|
2024-11-04 11:57:46 +00:00
|
|
|
<!--<style lang="scss" scoped>-->
|
2024-11-04 10:51:54 +00:00
|
|
|
|
2024-11-05 08:45:53 +00:00
|
|
|
<!--</style> -->
|