提交 11921b3c authored 作者: 刘旭's avatar 刘旭

添加产品图片

上级 f48e9774
...@@ -10,6 +10,15 @@ ...@@ -10,6 +10,15 @@
<el-form-item label="商品货品名称" prop="productName"> <el-form-item label="商品货品名称" prop="productName">
<el-input v-model="formData.productName" /> <el-input v-model="formData.productName" />
</el-form-item> </el-form-item>
<el-form-item label="产品图片" prop="url">
<el-upload :action="uploadPath" :limit="1" :show-file-list="false" :headers="headers"
:on-success="uploadUrl" list-type="picture" class="avatar-uploader" accept=".jpg,.jpeg,.png,.gif">
<img v-if="formData.url" :src="formData.url" class="avatar" />
<el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload>
</el-form-item>
</el-form> </el-form>
<template #footer class="dialog-footer"> <template #footer class="dialog-footer">
<el-button @click="handleClose">取消</el-button> <el-button @click="handleClose">取消</el-button>
...@@ -19,7 +28,8 @@ ...@@ -19,7 +28,8 @@
</template> </template>
<script setup lang='ts'> <script setup lang='ts'>
import { ref } from 'vue' import { ref, computed } from 'vue'
import { uploadPath } from "@/services/api/storage";
let emits = defineEmits(['clickAdd', 'clickEdit']) let emits = defineEmits(['clickAdd', 'clickEdit'])
let showVisiable = ref(false) let showVisiable = ref(false)
...@@ -29,13 +39,23 @@ let rules = ref({ ...@@ -29,13 +39,23 @@ let rules = ref({
bomCode: { required: true, message: '', trigger: 'blur' }, bomCode: { required: true, message: '', trigger: 'blur' },
model: { required: true, message: '', trigger: 'blur' }, model: { required: true, message: '', trigger: 'blur' },
productName: { required: true, message: '', trigger: 'blur' }, productName: { required: true, message: '', trigger: 'blur' },
url: { required: true, message: '产品图片不为空', trigger: ['blur', 'change'] }
}) })
let formData = ref({ let formData = ref({
bomCode: '', bomCode: '',
model: '', model: '',
productName: '' productName: '',
url: ''
}) })
let headers = computed(() => {
return { Authorization: sessionStorage.getItem("token") };
});
let uploadUrl = (res: any) => {
formData.value.url = res.data.url;
}
let handleAdd = () => { let handleAdd = () => {
formRef.value?.validate((valid: boolean) => { formRef.value?.validate((valid: boolean) => {
if (valid) { if (valid) {
...@@ -54,7 +74,8 @@ let handleClose = () => { ...@@ -54,7 +74,8 @@ let handleClose = () => {
formData.value = { formData.value = {
bomCode: '', bomCode: '',
model: '', model: '',
productName: '' productName: '',
url: ''
} }
showVisiable.value = false showVisiable.value = false
} }
......
...@@ -314,7 +314,7 @@ let init = (id: number) => { ...@@ -314,7 +314,7 @@ let init = (id: number) => {
keywords.value = keyword.split(","); keywords.value = keyword.split(",");
} }
} }
console.log(goods.value, 'data'); // console.log(goods.value, 'data');
}); });
listCatAndBrand().then((res: any) => { listCatAndBrand().then((res: any) => {
...@@ -491,7 +491,7 @@ let handleEdit = () => { ...@@ -491,7 +491,7 @@ let handleEdit = () => {
}) })
}) })
} }
console.log(products.value, 'products.value'); // console.log(products.value, 'products.value');
specifications.value = [...specificationsDeleteData.value, ...specifications.value] specifications.value = [...specificationsDeleteData.value, ...specifications.value]
const finalGoods = { const finalGoods = {
goods: goods.value, goods: goods.value,
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论