添加拼团活动

This commit is contained in:
2025-12-30 14:22:44 +08:00
parent 4a13048718
commit 00ea1845a7
14 changed files with 1662 additions and 523 deletions
+31 -3
View File
@@ -149,6 +149,16 @@
<el-form-item label="商品所属表" prop="table">
<el-input v-model="productForm.table" placeholder="请输入商品所属表" />
</el-form-item>
<el-form-item label="商品标签" prop="tag">
<el-select v-model="productForm.tag" placeholder="请选择商品标签" style="width: 100%">
<el-option
v-for="item in tagOptions"
:key="item"
:label="item"
:value="item"
/>
</el-select>
</el-form-item>
<el-form-item label="内容" prop="content">
<el-input v-model="productForm.content" type="textarea" :rows="4" placeholder="请输入内容" />
</el-form-item>
@@ -337,6 +347,7 @@ import { getFileDetail } from '@/api/admin/file'
import { ElMessage, ElMessageBox } from 'element-plus'
import { Plus, Delete, Search, Refresh } from '@element-plus/icons-vue'
import { getProductList, createProduct, updateProduct, deleteProduct, getProductGroupList,
getProductTagList,
getProductParameterList,
getProductParameterDetail,
createProductParameter,
@@ -359,6 +370,7 @@ const productForm = reactive({
id: undefined,
name: '',
table: '',
tag: '',
content: '',
cover_id: undefined,
good_group_id: undefined, // 添加商品分组字段
@@ -394,6 +406,7 @@ const productRules = {
const loading = ref(false)
const productList = ref([])
const groupOptions = ref([])
const tagOptions = ref([])
const total = ref(0)
const selectedRows = ref([])
const dialogVisible = ref(false)
@@ -443,6 +456,20 @@ const fetchGroupList = async () => {
}
}
// 获取商品标签列表
const fetchTagList = async () => {
try {
const res = await getProductTagList()
if (res.data.code === 200) {
tagOptions.value = res.data.data || []
console.log('商品标签列表:', tagOptions.value) // 调试日志
}
} catch (error) {
console.error('获取标签列表失败:', error)
ElMessage.error('获取标签列表失败')
}
}
// 查询
const handleQuery = () => {
queryParams.page = 1
@@ -486,6 +513,7 @@ const handleAdd = () => {
id: undefined,
name: '',
table: '',
tag: '',
content: '',
cover_id: undefined,
good_group_id: undefined,
@@ -509,6 +537,7 @@ const handleEdit = (row) => {
id: row.id,
name: row.name,
table: row.table,
tag: row.tag,
content: row.content,
cover_id: row.coverId,
good_group_id: row.goodGroupId,
@@ -608,12 +637,10 @@ const submitForm = () => {
good_group_id: Number(productForm.good_group_id), // 确保是数字类型
cover_id: productForm.cover_id || 0,
inventory: productForm.inventory || 0,
price: productForm.price/100 || 0,
price: productForm.price/100 || 0,
pay_num: productForm.pay_num || 1,
expire_time: productForm.expire_time || 0,
recommend_rebate: productForm.recommend_rebate || 0
}
console.log('提交的数据:', submitData) // 调试日志
@@ -640,6 +667,7 @@ const submitForm = () => {
onMounted(() => {
fetchProductList()
fetchGroupList()
fetchTagList()
})
// ---------------------------------------------------------------------