This commit is contained in:
zjf committed 2025-01-07 14:24:16 +08:00
1 parent f6ecec24b1
commit d9e5d86a68
5 files changed
+66 -112

No files matched your search

+4 -4
View File
@@ -8,12 +8,12 @@ VITE_OPEN = true
ENV = 'development'
# ADMIN 服务地址
VITE_ADMIN_PROXY_PATH = http://123.156.230.15:8089/api/
# VITE_ADMIN_PROXY_PATH = http://localhost:9999
#VITE_ADMIN_PROXY_PATH = http://123.156.230.15:8089/api/
VITE_ADMIN_PROXY_PATH = http://localhost:9999
# 图片访问基础地址
VITE_IMAGE_BASE_PATH = http://123.156.230.15:8089/api
# VITE_IMAGE_BASE_PATH = http://localhost:9999
#VITE_IMAGE_BASE_PATH = http://123.156.230.15:8089/api
VITE_IMAGE_BASE_PATH = http://localhost:9999
# 代码生成服务地址
VITE_GEN_PROXY_PATH = http://192.168.110.156:5003
@@ -3,11 +3,11 @@
:close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24">
<el-col :span="12" class="mb20">
<el-form-item label="父分类编号" prop="parentId">
<el-input v-model="form.parentId" placeholder="请输入父分类编号"/>
</el-form-item>
</el-col>
<!-- <el-col :span="12" class="mb20">-->
<!-- <el-form-item label="父分类编号" prop="parentId">-->
<!-- <el-input v-model="form.parentId" placeholder="请输入父分类编号"/>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="12" class="mb20">
<el-form-item label="分类名称" prop="name">
@@ -15,7 +15,7 @@
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-col :span="24" class="mb20">
<el-form-item label="分类图" prop="picUrl">
<upload-img v-model="form.picUrl"></upload-img>
</el-form-item>
@@ -23,23 +23,23 @@
<el-col :span="12" class="mb20">
<el-form-item label="分类排序" prop="sort">
<el-input v-model="form.sort" placeholder="请输入分类排序"/>
<el-input-number v-model="form.sort" placeholder="请输入分类排序"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="开启状态" prop="status">
<el-radio-group v-model="form.status">
<el-radio label="开启状态" border>开启状态</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<!-- <el-col :span="12" class="mb20">-->
<!-- <el-form-item label="开启状态" prop="status">-->
<!-- <el-radio-group v-model="form.status">-->
<!-- <el-radio label="开启状态" border>开启状态</el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="12" class="mb20">
<el-form-item label="部门id" prop="deptId">
<el-input v-model="form.deptId" placeholder="请输入部门id"/>
</el-form-item>
</el-col>
<!-- <el-col :span="12" class="mb20">-->
<!-- <el-form-item label="部门id" prop="deptId">-->
<!-- <el-input v-model="form.deptId" placeholder="请输入部门id"/>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
</el-row>
</el-form>
@@ -133,4 +133,4 @@ const getcanteenOnlineCategoryData = (id: string) => {
defineExpose({
openDialog
});
</script>
</script>
@@ -29,18 +29,17 @@
@queryTable="getDataList"></right-toolbar>
</div>
</el-row>
<el-table :data="state.dataList" v-loading="state.loading" border
<el-table :data="state.dataList" v-loading="state.loading" border
:cell-style="tableStyle.cellStyle" :header-cell-style="tableStyle.headerCellStyle"
@selection-change="selectionChangHandle"
@sort-change="sortChangeHandle">
<el-table-column type="selection" width="40" align="center" />
<el-table-column type="index" label="#" width="40" />
<el-table-column prop="parentId" label="父分类编号" show-overflow-tooltip/>
<el-table-column prop="name" label="分类名称" show-overflow-tooltip/>
<el-table-column prop="picUrl" label="分类图" show-overflow-tooltip/>
<el-table-column prop="sort" label="分类排序" show-overflow-tooltip/>
<el-table-column prop="status" label="开启状态" show-overflow-tooltip/>
<el-table-column prop="deptId" label="部门id" show-overflow-tooltip/>
<!-- <el-table-column prop="status" label="开启状态" show-overflow-tooltip/>-->
<!-- <el-table-column prop="deptId" label="部门id" show-overflow-tooltip/>-->
<el-table-column label="操作" width="150">
<template #default="scope">
<el-button icon="edit-pen" text type="primary" v-auth="'canteen_canteenOnlineCategory_edit'"
@@ -128,4 +127,4 @@ const handleDelete = async (ids: string[]) => {
useMessage().error(err.msg);
}
};
</script>
</script>
+32 -67
View File
@@ -3,6 +3,12 @@
:close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="90px" v-loading="loading">
<el-row :gutter="24">
<el-col :span="12" class="mb20">
<el-form-item label="商户编号" prop="merchantId">
<el-input v-model="form.merchantId" placeholder="请输入商户编号"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品名称" prop="name">
<el-input v-model="form.name" placeholder="请输入商品名称"/>
@@ -10,35 +16,26 @@
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品简介" prop="introduction">
<el-input type="textarea" v-model="form.introduction" placeholder="请输入商品简介"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品详情" prop="description">
<editor v-if="visible" v-model:get-html="form.description" placeholder="请输入商品详情"></editor>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品分类编号" prop="categoryId">
<el-select v-model="form.categoryId" placeholder="请选择商品分类编号">
<el-form-item label="商品分类" prop="categoryId">
<el-select v-model="form.categoryId" placeholder="请选择商品分类">
<el-option label="请选择">0</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品价格" prop="price">
<el-input v-model="form.price" placeholder="请输入商品价格"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-col :span="24" class="mb20">
<el-form-item label="商品封面图" prop="picUrl">
<upload-img v-model="form.picUrl"></upload-img>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品轮播图地址
数组,以逗号分隔
最多上传15张" prop="sliderPicUrls">
<el-col :span="24" class="mb20">
<el-form-item label="商品轮播图" prop="sliderPicUrls">
<upload-img v-model="form.sliderPicUrls"></upload-img>
</el-form-item>
</el-col>
@@ -50,7 +47,7 @@
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品状态: 1 上架(开启) 0 下架(禁用) -1 回收" prop="status">
<el-form-item label="商品状态" prop="status">
<el-radio-group v-model="form.status">
<el-radio :label="item.value" v-for="(item, index) in spu_status" border :key="index">{{ item.label }}
</el-radio>
@@ -59,14 +56,8 @@
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品价格,单位使用:分" prop="price">
<el-input v-model="form.price" placeholder="请输入商品价格,单位使用:分"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="市场价,单位使用:分" prop="marketPrice">
<el-input v-model="form.marketPrice" placeholder="请输入市场价,单位使用:分"/>
<el-form-item label="市场价" prop="marketPrice">
<el-input v-model="form.marketPrice" placeholder="请输入市场价"/>
</el-form-item>
</el-col>
@@ -76,42 +67,16 @@
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="赠送积分" prop="giveIntegral">
<el-input v-model="form.giveIntegral" placeholder="请输入赠送积分"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品销量" prop="salesCount">
<el-input v-model="form.salesCount" placeholder="请输入商品销量"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="虚拟销量" prop="virtualSalesCount">
<el-input v-model="form.virtualSalesCount" placeholder="请输入虚拟销量"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商品点击量" prop="browseCount">
<el-input v-model="form.browseCount" placeholder="请输入商品点击量"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="商户编号" prop="merchantId">
<el-input v-model="form.merchantId" placeholder="请输入商户编号"/>
</el-form-item>
</el-col>
<el-col :span="12" class="mb20">
<el-form-item label="部门id" prop="deptId">
<el-input v-model="form.deptId" placeholder="请输入部门id"/>
</el-form-item>
</el-col>
<!-- <el-col :span="12" class="mb20">-->
<!-- <el-form-item label="部门id" prop="deptId">-->
<!-- <el-input v-model="form.deptId" placeholder="请输入部门id"/>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<el-col :span="24" class="mb20">
<el-form-item label="商品详情" prop="description">
<editor v-if="visible" v-model:get-html="form.description" placeholder="请输入商品详情"></editor>
</el-form-item>
</el-col>
</el-row>
</el-form>
<template #footer>
@@ -163,8 +128,8 @@ const form = reactive({
const dataRules = ref({
name: [{required: true, message: '商品名称不能为空', trigger: 'blur'}],
picUrl: [{required: true, message: '商品封面图不能为空', trigger: 'blur'}],
price: [{required: true, message: '商品价格,单位使用:分不能为空', trigger: 'blur'}],
marketPrice: [{required: true, message: '市场价,单位使用:分不能为空', trigger: 'blur'}],
price: [{required: true, message: '商品价格', trigger: 'blur'}],
marketPrice: [{required: true, message: '市场价', trigger: 'blur'}],
stock: [{ validator: rule.number, trigger: 'blur' }],
})
@@ -219,4 +184,4 @@ const getcanteenOnlineSpuData = (id: string) => {
defineExpose({
openDialog
});
</script>
</script>
+6 -16
View File
@@ -34,35 +34,25 @@
@queryTable="getDataList"></right-toolbar>
</div>
</el-row>
<el-table :data="state.dataList" v-loading="state.loading" border
<el-table :data="state.dataList" v-loading="state.loading" border
:cell-style="tableStyle.cellStyle" :header-cell-style="tableStyle.headerCellStyle"
@selection-change="selectionChangHandle"
@sort-change="sortChangeHandle">
<el-table-column type="selection" width="40" align="center" />
<el-table-column type="index" label="#" width="40" />
<el-table-column prop="name" label="商品名称" show-overflow-tooltip/>
<el-table-column prop="introduction" label="商品简介" show-overflow-tooltip/>
<el-table-column prop="description" label="商品详情" show-overflow-tooltip/>
<el-table-column prop="categoryId" label="商品分类编号" show-overflow-tooltip/>
<el-table-column prop="categoryId" label="商品分类" show-overflow-tooltip/>
<el-table-column prop="picUrl" label="商品封面图" show-overflow-tooltip/>
<el-table-column prop="sliderPicUrls" label="商品轮播图地址
数组,以逗号分隔
最多上传15张" show-overflow-tooltip/>
<el-table-column prop="sort" label="排序字段" show-overflow-tooltip/>
<el-table-column prop="status" label="商品状态: 1 上架(开启) 0 下架(禁用) -1 回收" show-overflow-tooltip>
<el-table-column prop="status" label="商品上下架" show-overflow-tooltip>
<template #default="scope">
<dict-tag :options="spu_status" :value="scope.row.status"></dict-tag>
</template>
</el-table-column>
<el-table-column prop="price" label="商品价格,单位使用:分" show-overflow-tooltip/>
<el-table-column prop="marketPrice" label="市场价,单位使用:分" show-overflow-tooltip/>
<el-table-column prop="price" label="商品价格" show-overflow-tooltip/>
<el-table-column prop="marketPrice" label="市场价" show-overflow-tooltip/>
<el-table-column prop="stock" label="库存" show-overflow-tooltip/>
<el-table-column prop="giveIntegral" label="赠送积分" show-overflow-tooltip/>
<el-table-column prop="salesCount" label="商品销量" show-overflow-tooltip/>
<el-table-column prop="virtualSalesCount" label="虚拟销量" show-overflow-tooltip/>
<el-table-column prop="browseCount" label="商品点击量" show-overflow-tooltip/>
<el-table-column prop="merchantId" label="商户编号" show-overflow-tooltip/>
<el-table-column prop="deptId" label="部门id" show-overflow-tooltip/>
<el-table-column prop="createTime" label="创建时间" show-overflow-tooltip/>
<el-table-column label="操作" width="150">
<template #default="scope">
@@ -152,4 +142,4 @@ const handleDelete = async (ids: string[]) => {
useMessage().error(err.msg);
}
};
</script>
</script>