Compare commits
2 Commits
8bdd2ab425
...
6bd1d4f49f
Author | SHA1 | Date | |
---|---|---|---|
6bd1d4f49f | |||
393e3d9dc9 |
12
src/App.vue
12
src/App.vue
|
@ -1,9 +1,17 @@
|
||||||
<template>
|
<template>
|
||||||
<RouterView></RouterView>
|
<RouterView v-if="isRouterActive"></RouterView>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
|
// 引入组件刷新功能
|
||||||
|
import { provide , nextTick , ref } from 'vue'
|
||||||
|
const isRouterActive = ref(true)
|
||||||
|
provide('reload', () => {
|
||||||
|
isRouterActive.value = false
|
||||||
|
nextTick(() => {
|
||||||
|
isRouterActive.value = true
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
@ -5,12 +5,14 @@
|
||||||
<el-form-item label="添加商品图片">
|
<el-form-item label="添加商品图片">
|
||||||
<!-- 下面的event的作用,传入当前事件对象 -->
|
<!-- 下面的event的作用,传入当前事件对象 -->
|
||||||
<el-upload
|
<el-upload
|
||||||
|
ref="uploadProductImg"
|
||||||
action="#"
|
action="#"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
:auto-upload="false"
|
:auto-upload="false"
|
||||||
multiple="true"
|
multiple="true"
|
||||||
:on-remove="handleRemove"
|
:on-remove="handleRemove"
|
||||||
@change="(event: any) => handleChange(event, 0)"
|
@change="(event: any) => handleChange(event, 0)"
|
||||||
|
:on-exceed="Exceed_ProductImg"
|
||||||
limit="1" >
|
limit="1" >
|
||||||
<el-icon>
|
<el-icon>
|
||||||
<Plus />
|
<Plus />
|
||||||
|
@ -20,11 +22,13 @@
|
||||||
<!-- 添加图文描述-->
|
<!-- 添加图文描述-->
|
||||||
<el-form-item label="添加图文描述">
|
<el-form-item label="添加图文描述">
|
||||||
<el-upload
|
<el-upload
|
||||||
|
ref="uploadProductDetail"
|
||||||
action="#"
|
action="#"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
:auto-upload="false"
|
:auto-upload="false"
|
||||||
multiple="true"
|
multiple="true"
|
||||||
:on-change="(event: any) => handleChange(event, 1)"
|
:on-change="(event: any) => handleChange(event, 1)"
|
||||||
|
:on-exceed="Exceed_ProductDetail"
|
||||||
limit="1"
|
limit="1"
|
||||||
:on-remove="handleRemove"
|
:on-remove="handleRemove"
|
||||||
>
|
>
|
||||||
|
@ -77,9 +81,9 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<script lang="ts" setup>
|
||||||
import { ref, onMounted } from 'vue';
|
import { ref, onMounted , inject} from 'vue';
|
||||||
import { Plus } from '@element-plus/icons-vue';
|
import { Plus } from '@element-plus/icons-vue';
|
||||||
import { ElMessage, type UploadFile , type UploadProps } from 'element-plus';
|
import { ElMessage, type UploadFile , type UploadProps , genFileId , type UploadRawFile} from 'element-plus';
|
||||||
import myAxios from "@/api/myAxios";
|
import myAxios from "@/api/myAxios";
|
||||||
const fileSimple = ref() //单个文件
|
const fileSimple = ref() //单个文件
|
||||||
const uploadedFiles = ref<UploadFile[]>([]);//商品图片数组
|
const uploadedFiles = ref<UploadFile[]>([]);//商品图片数组
|
||||||
|
@ -97,12 +101,16 @@ const form = ref({
|
||||||
detailImg: '', //图文详情url
|
detailImg: '', //图文详情url
|
||||||
inventory: '' //库存
|
inventory: '' //库存
|
||||||
})
|
})
|
||||||
|
//导入组件刷新
|
||||||
|
const reload : any = inject("reload")
|
||||||
const typeList: any = ref([
|
const typeList: any = ref([
|
||||||
{
|
{
|
||||||
value1: '',
|
value1: '',
|
||||||
label: ''
|
label: ''
|
||||||
}
|
}
|
||||||
])
|
])
|
||||||
|
const uploadProductImg : any = ref() //图片上传的ref绑定
|
||||||
|
const uploadProductDetail : any = ref() //图片上传的ref绑定
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getTypeList() //加载类别列表,渲染在产品列表的select选项里面
|
getTypeList() //加载类别列表,渲染在产品列表的select选项里面
|
||||||
})
|
})
|
||||||
|
@ -135,8 +143,10 @@ const onSubmit = async () => {
|
||||||
type: 'success',
|
type: 'success',
|
||||||
message: "提交成功"
|
message: "提交成功"
|
||||||
})
|
})
|
||||||
|
reload() //上传完后重置表单
|
||||||
} else {
|
} else {
|
||||||
ElMessage.error("服务错误")
|
ElMessage.error("服务错误")
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//图片上传请求 此请求只要选择了图片,就会默认上传
|
//图片上传请求 此请求只要选择了图片,就会默认上传
|
||||||
|
@ -169,4 +179,16 @@ const loadForm = (value: any, flag: number) => {
|
||||||
const resetForm = () =>{
|
const resetForm = () =>{
|
||||||
resetFormData.value.resetFields()
|
resetFormData.value.resetFields()
|
||||||
}
|
}
|
||||||
|
const Exceed_ProductImg: UploadProps['onExceed'] = (files) => { //覆盖商品照片
|
||||||
|
uploadProductImg.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
uploadProductImg.value!.handleStart(file)
|
||||||
|
}
|
||||||
|
const Exceed_ProductDetail: UploadProps['onExceed'] = (files) => { //覆盖商品详情图片
|
||||||
|
uploadProductDetail.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
uploadProductDetail.value!.handleStart(file)
|
||||||
|
}
|
||||||
</script>
|
</script>
|
|
@ -3,23 +3,19 @@
|
||||||
<!-- 搜索 -->
|
<!-- 搜索 -->
|
||||||
<div>
|
<div>
|
||||||
<el-input style="width: 200px; height: 30px; margin-right: 10px;" suffix-icon="Search" placeholder="请输入商品名称"
|
<el-input style="width: 200px; height: 30px; margin-right: 10px;" suffix-icon="Search" placeholder="请输入商品名称"
|
||||||
v-model="username"></el-input>
|
v-model="productName"></el-input>
|
||||||
<el-form-item label="商品类型" style="width: 200px; margin-right: 10px;display: inline-block">
|
<el-form-item label="商品类型" style="width: 200px; margin-right: 10px;display: inline-block">
|
||||||
<el-select v-model="types" placeholder="请选择">
|
<el-select v-model="editForm.type" @change="(event: any) => searchByType(event)" placeholder="请选择">
|
||||||
<el-option label="材料包" value="材料包" />
|
<el-option v-for="item in typeList" :key="item.value" :label="item.label" :value="item.value1" />
|
||||||
<el-option label="手持物" value="手持物" />
|
|
||||||
<el-option label="头饰" value="头饰" />
|
|
||||||
<el-option label="定制" value="定制" />
|
|
||||||
<el-option label="积分兑换" value="积分兑换" />
|
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="商品状态" style="width: 200px;margin-right: 10px;display: inline-block">
|
<el-form-item label="商品状态" style="width: 200px;margin-right: 10px;display: inline-block">
|
||||||
<el-select v-model="Region" placeholder="请选择">
|
<el-select v-model="state" placeholder="请选择" @change="(event: any) => searchByState(event)">
|
||||||
<el-option label="已上架" value="上架" />
|
<el-option label="已上架" value="1" />
|
||||||
<el-option label="已下架" value="下架" />
|
<el-option label="已下架" value="0" />
|
||||||
</el-select>
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-button class="ml-5" type="primary" @click="load" style="height: 25px;">搜索</el-button>
|
<el-button class="ml-5" type="primary" @click="onSearch(productName)" style="height: 25px;">搜索</el-button>
|
||||||
<el-button type="warning" @click="reset" style="height:25px">重置</el-button>
|
<el-button type="warning" @click="reset" style="height:25px">重置</el-button>
|
||||||
</div>
|
</div>
|
||||||
<div style="margin: 15px 0">
|
<div style="margin: 15px 0">
|
||||||
|
@ -101,12 +97,14 @@
|
||||||
<img :src="editForm.goodImg" alt="商品图标" class="thumbnail" style="width: 100px; height: 100px;" />
|
<img :src="editForm.goodImg" alt="商品图标" class="thumbnail" style="width: 100px; height: 100px;" />
|
||||||
</div>
|
</div>
|
||||||
<el-upload
|
<el-upload
|
||||||
|
ref="uploadProductImg"
|
||||||
action="#"
|
action="#"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
:auto-upload="false"
|
:auto-upload="false"
|
||||||
multiple="true"
|
multiple="true"
|
||||||
:on-remove="handleRemove"
|
:on-remove="handleRemove"
|
||||||
@change="(event: any) => handleChange(event, 0)"
|
@change="(event: any) => handleChange(event, 0)"
|
||||||
|
:on-exceed="Exceed_ProductImg"
|
||||||
limit="1" >
|
limit="1" >
|
||||||
<el-icon>
|
<el-icon>
|
||||||
<Plus/>
|
<Plus/>
|
||||||
|
@ -147,12 +145,14 @@
|
||||||
<img :src="editForm.detailImg" alt="商品图标" class="thumbnail" style="width: 100px; height: 100px;" />
|
<img :src="editForm.detailImg" alt="商品图标" class="thumbnail" style="width: 100px; height: 100px;" />
|
||||||
</div>
|
</div>
|
||||||
<el-upload
|
<el-upload
|
||||||
|
ref="uploadProductDetail"
|
||||||
action="#"
|
action="#"
|
||||||
list-type="picture-card"
|
list-type="picture-card"
|
||||||
:auto-upload="false"
|
:auto-upload="false"
|
||||||
multiple="true"
|
multiple="true"
|
||||||
:on-remove="handleRemove"
|
:on-remove="handleRemove"
|
||||||
@change="(event: any) => handleChange(event, 0)"
|
@change="(event: any) => handleChange(event, 1)"
|
||||||
|
:on-exceed="Exceed_ProductDetail"
|
||||||
limit="1" >
|
limit="1" >
|
||||||
<el-icon>
|
<el-icon>
|
||||||
<Plus/>
|
<Plus/>
|
||||||
|
@ -173,8 +173,8 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ElMessage , type UploadProps } from 'element-plus';
|
import { ElMessage , type UploadProps , genFileId ,type UploadRawFile } from 'element-plus';
|
||||||
import { ref, onMounted, toRaw } from 'vue';
|
import { ref, onMounted, inject } from 'vue';
|
||||||
import myAxios from "@/api/myAxios";
|
import myAxios from "@/api/myAxios";
|
||||||
const total = ref(0); //总页数
|
const total = ref(0); //总页数
|
||||||
const id = ref([]);
|
const id = ref([]);
|
||||||
|
@ -184,13 +184,15 @@ const searchParams: any = ref({ //封装分页
|
||||||
})
|
})
|
||||||
const fileSimple = ref()
|
const fileSimple = ref()
|
||||||
const disabled = ref(true)
|
const disabled = ref(true)
|
||||||
const title = ref('')
|
const title = ref('') //表单名字
|
||||||
const username = ref('');
|
const productName = ref('');
|
||||||
const DialogVisible = ref(false);
|
const DialogVisible = ref(false);
|
||||||
const types = ref('');
|
const state = ref(''); //根据商品上架状态select栏
|
||||||
const Region = ref('');
|
|
||||||
const tableData : any= ref([]);
|
const tableData : any= ref([]);
|
||||||
const editForm : any = ref({});
|
const editForm : any = ref({});
|
||||||
|
const reload : any = inject("reload") //页面重新刷新
|
||||||
|
const uploadProductImg : any = ref() //图片上传的ref绑定
|
||||||
|
const uploadProductDetail : any = ref() //图片上传的ref绑定
|
||||||
const typeList: any = ref([
|
const typeList: any = ref([
|
||||||
{
|
{
|
||||||
value1: '',
|
value1: '',
|
||||||
|
@ -207,11 +209,12 @@ const getProductList = async () => {
|
||||||
// console.log(res.data)
|
// console.log(res.data)
|
||||||
if (res.data.code === 1) {
|
if (res.data.code === 1) {
|
||||||
tableData.value = res.data.data.records;
|
tableData.value = res.data.data.records;
|
||||||
total.value = parseInt(res.data.data.total)//总数据量,用于分页
|
total.value = parseInt(res.data.data.total) //总数据量,用于分页
|
||||||
} else {
|
} else {
|
||||||
ElMessage({
|
ElMessage({
|
||||||
message: '获取数据失败',
|
message: '获取数据失败',
|
||||||
});
|
});
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
ElMessage({
|
ElMessage({
|
||||||
|
@ -240,6 +243,16 @@ const saveEdit = async () => { //编辑商品
|
||||||
ElMessage.error('更新失败,请检查字段')
|
ElMessage.error('更新失败,请检查字段')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
const searchByType =(event : any)=>{ //通过类别搜索
|
||||||
|
searchParams.value.type = event
|
||||||
|
searchParams.value.current = 1
|
||||||
|
getProductList()
|
||||||
|
}
|
||||||
|
const searchByState = (event : any) => { //通过商品是否上架/下架搜索
|
||||||
|
searchParams.value.isShelves = event
|
||||||
|
searchParams.value.current = 1
|
||||||
|
getProductList()
|
||||||
|
}
|
||||||
//删除商品
|
//删除商品
|
||||||
const deleteProduct = async (index: number) => {
|
const deleteProduct = async (index: number) => {
|
||||||
console.log(typeof index)
|
console.log(typeof index)
|
||||||
|
@ -286,15 +299,26 @@ const handleCurrentChange = (Current: any) => {
|
||||||
searchParams.value.current = Current
|
searchParams.value.current = Current
|
||||||
getProductList()
|
getProductList()
|
||||||
}
|
}
|
||||||
|
//重置按钮
|
||||||
const reset = () => {
|
const reset = () => {
|
||||||
username.value = '';
|
reload()
|
||||||
types.value = '';
|
|
||||||
Region.value = '';
|
|
||||||
};
|
};
|
||||||
//上传图片移除 --逻辑上移除
|
//上传图片移除 --逻辑上移除
|
||||||
const handleRemove: UploadProps['onRemove'] = (uploadFile, uploadFiles) => {
|
const handleRemove: UploadProps['onRemove'] = (uploadFile, uploadFiles) => {
|
||||||
console.log(uploadFile, uploadFiles)
|
console.log(uploadFile, uploadFiles)
|
||||||
}
|
}
|
||||||
|
const Exceed_ProductImg: UploadProps['onExceed'] = (files , flag) => { //覆盖商品照片
|
||||||
|
uploadProductImg.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
uploadProductImg.value!.handleStart(file)
|
||||||
|
}
|
||||||
|
const Exceed_ProductDetail: UploadProps['onExceed'] = (files) => { //覆盖商品详情图片
|
||||||
|
uploadProductDetail.value!.clearFiles()
|
||||||
|
const file = files[0] as UploadRawFile
|
||||||
|
file.uid = genFileId()
|
||||||
|
uploadProductDetail.value!.handleStart(file)
|
||||||
|
}
|
||||||
//将 商品类别 赋值到表格里
|
//将 商品类别 赋值到表格里
|
||||||
const loadForm = (value: any, flag: number) => {
|
const loadForm = (value: any, flag: number) => {
|
||||||
flag ? editForm.value.type = value : editForm.value.festivalOrder = value //三元运算符 flag=1 是关于"商品类别"选项的值 flag=0 是关于“是否为节日限定”选项的值
|
flag ? editForm.value.type = value : editForm.value.festivalOrder = value //三元运算符 flag=1 是关于"商品类别"选项的值 flag=0 是关于“是否为节日限定”选项的值
|
||||||
|
@ -321,6 +345,11 @@ const handleChange = async (file: any, flag: number) => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const onSearch = (data : String)=>{ //搜索按钮方法
|
||||||
|
searchParams.value.name = data
|
||||||
|
searchParams.value.current = 1
|
||||||
|
getProductList()
|
||||||
|
}
|
||||||
const delBatch =()=>{
|
const delBatch =()=>{
|
||||||
//批量删除
|
//批量删除
|
||||||
}
|
}
|
||||||
|
|
|
@ -67,136 +67,101 @@
|
||||||
<!-- </div>-->
|
<!-- </div>-->
|
||||||
<!-- </template>-->
|
<!-- </template>-->
|
||||||
<!-- </el-dialog>-->
|
<!-- </el-dialog>-->
|
||||||
</template>
|
<!--</template>-->
|
||||||
|
|
||||||
<script lang="ts" setup>
|
<!--<script lang="ts" setup>-->
|
||||||
import {ref,onMounted} from "vue";
|
<!--import {ref} from "vue";-->
|
||||||
import myAxios from "@/api/myAxios";
|
<!--import myAxios from "@/api/myAxios";-->
|
||||||
import {ElMessage} from "element-plus";
|
<!--import {ElMessage} from "element-plus";-->
|
||||||
const tableData : any= ref([]);
|
<!--const tableData : any= ref([]);-->
|
||||||
const total = ref(0);
|
<!--const total = ref(0);-->
|
||||||
const num = ref(0)
|
<!--// const title = ref('')-->
|
||||||
const dialogFormVisible = ref(false)
|
<!--// const editForm : any = ref({});-->
|
||||||
const formLabelWidth = '140px'
|
<!--// const DialogVisible = ref(true);-->
|
||||||
onMounted(()=>{
|
<!--const dialogFormVisible = ref(false)-->
|
||||||
getOrderList()
|
<!--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) => {-->
|
||||||
|
|
||||||
const searchParams: any = ref({ //封装分页
|
<!--};-->
|
||||||
current: 1, //当前页码
|
<!--//编辑-->
|
||||||
pageSize: 5 //每页显示条数
|
<!--const ReviseOrView = (index: number, row: any , flag : number) => {-->
|
||||||
})
|
|
||||||
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('/order/list/page', { ...searchParams.value });
|
|
||||||
// console.log(res)
|
|
||||||
if (res.data.code === 1) {
|
|
||||||
tableData.value = res.data.data.records
|
|
||||||
total.value = parseInt(res.data.data.total)
|
|
||||||
for(let key in tableData.value) {
|
|
||||||
num.value = parseInt(key)
|
|
||||||
const resOrderDetail = await myAxios.post('/order/list/item',{id:tableData.value[key].id})
|
|
||||||
if( resOrderDetail.data.code === 1 ) {
|
|
||||||
tableData.value.goodSnapshot= resOrderDetail.data.data[key].goodSnapshot
|
|
||||||
tableData.value.quantity = resOrderDetail.data.data[key].quality
|
|
||||||
// console.log(resOrderDetail.data.data[0].goodSnapshot.name)
|
|
||||||
console.log( tableData.value.goodSnapshot.name)
|
|
||||||
console.log( resOrderDetail.data.data[key].quantity)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
ElMessage({
|
|
||||||
message: '获取数据失败',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
ElMessage({
|
|
||||||
message: '发生错误',
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
<!--};-->
|
||||||
|
<!--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 = '';-->
|
||||||
|
|
||||||
// const getItemList = async (id: number) => {
|
<!--};-->
|
||||||
// try {
|
<!--const load =()=>{}-->
|
||||||
// const res = await myAxios.post('/order/list/item', { id:tableData.value[key].id});
|
<!--</script>-->
|
||||||
// console.log(res)
|
|
||||||
// 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({
|
<!--<style lang="scss" scoped>-->
|
||||||
// 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) => {
|
|
||||||
|
|
||||||
};
|
<!--</style> -->
|
||||||
//编辑
|
|
||||||
const ReviseOrView = (index: number, row: any , flag : number) => {
|
|
||||||
|
|
||||||
};
|
|
||||||
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 = '';
|
|
||||||
|
|
||||||
};
|
|
||||||
const load =()=>{}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
|
||||||
|
|
||||||
</style>
|
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ElMessage } from 'element-plus';
|
import { ElMessage } from 'element-plus';
|
||||||
import myAxios from '@/api/myAxios';
|
import myAxios from '@/api/myAxios';
|
||||||
import {ref, onMounted} from 'vue'
|
import {ref, onMounted , inject} from 'vue'
|
||||||
|
|
||||||
//获取的所有数据
|
//获取的所有数据
|
||||||
const tableData = ref([])
|
const tableData = ref([])
|
||||||
|
@ -84,15 +84,15 @@ const searchParams: any = ref({
|
||||||
//每页显示条数
|
//每页显示条数
|
||||||
pageSize: 5
|
pageSize: 5
|
||||||
})
|
})
|
||||||
|
//导入组件刷新
|
||||||
|
const reload : any = inject("reload")
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
getUserList()
|
getUserList()
|
||||||
})
|
})
|
||||||
const username = ref('')
|
const username = ref('')
|
||||||
|
//重置按钮
|
||||||
const reset =()=>{
|
const reset =()=>{
|
||||||
username.value = ''
|
reload()
|
||||||
onSearch(username.value)
|
|
||||||
getUserList()
|
|
||||||
}
|
}
|
||||||
//用户信息列表
|
//用户信息列表
|
||||||
const getUserList = async () => {
|
const getUserList = async () => {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user