feat:七牛云上传

This commit is contained in:
dzc committed 2025-10-29 10:07:02 +08:00
1 parent 13497eb22d
commit 79194fb502
5 files changed
+309 -10

No files matched your search

+5 -4
View File
@@ -1,6 +1,7 @@
<template>
<el-dialog :title="form.id ? '编辑' : '新增'" width="40%" v-model="visible" :close-on-click-modal="false" draggable>
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="120px" v-loading="loading">
<el-form ref="dataFormRef" :model="form" :rules="dataRules" formDialogRef label-width="120px"
v-loading="loading">
<el-row :gutter="24">
<el-col :span="24" class="mb20">
<el-form-item label="商品名" prop="name">
@@ -14,12 +15,12 @@
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="商品封面图片" prop="cover">
<upload-imgs v-model="form.cover" :disabled="form.skuType == '0'" />
<upload-qn-imgs v-model="form.cover" :disabled="form.skuType == '0'" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
<el-form-item label="商品识别图片" prop="pic">
<upload-imgs v-model="form.pic" :disabled="form.skuType == '0'" />
<upload-qn-imgs v-model="form.pic" :disabled="form.skuType == '0'" />
</el-form-item>
</el-col>
<el-col :span="24" class="mb20">
@@ -149,7 +150,7 @@ const openDialog = (id: string) => {
// 提交
const onSubmit = async () => {
const valid = await dataFormRef.value.validate().catch(() => {})
const valid = await dataFormRef.value.validate().catch(() => { })
if (!valid) return false
try {
+3 -6
View File
@@ -14,12 +14,9 @@ const loading = ref(false)
onMounted(async () => {
try {
// 是否生成环境
if (import.meta.env.VITE_ENV === "prod") {
openPlanUrl("https://stgl.pj.gov.cn/cockpit/#/canteen")
} else {
openPlanUrl("http://localhost:5173/#/canteen")
}
const isDev = import.meta.env.MODE === "development"
const url = isDev ? "http://localhost:5173/#/canteen" : "https://stgl.pj.gov.cn/cockpit/#/canteen"
openPlanUrl(url)
loading.value = true
router.back()
} catch (error: any) {
@@ -42,6 +42,19 @@
</el-form-item>
<!-- **************************** end 营养分析 end **************************** -->
<!-- **************************** start 今日菜品复购排行 start **************************** -->
<el-divider class="my-12">今日菜品复购排行</el-divider>
<el-form-item prop="nutritionSetting.repurchaseTopExcludeCategoryIds">
<template #label>
<div class="flex items-center gap-1">
<span>需要排除的菜品分类</span>
</div>
</template>
<select-ctcg v-model="form.nutritionSetting.repurchaseTopExcludeCategoryIds" multiple
placeholder="请选择需要排除的菜品分类" />
</el-form-item>
<!-- **************************** end 今日菜品复购排行 end **************************** -->
</el-form>
</template>
@@ -66,6 +79,8 @@ const form = reactive<any>({
scCategoryIds: [],
// 主食菜品分类
zsCategoryIds: [],
// 复购排行需要排除的菜品分类
repurchaseTopExcludeCategoryIds: [],
},
})
@@ -91,6 +106,7 @@ async function getSetting() {
hcCategoryIds: [],
scCategoryIds: [],
zsCategoryIds: [],
repurchaseTopExcludeCategoryIds: [],
}
}
if (data) {