提交 53a25e71 authored 作者: 刘旭's avatar 刘旭

优化

上级 ca537cc2
......@@ -76,15 +76,6 @@
</el-select>
</el-form-item>
<!-- <el-form-item label="商品配件">
<el-tag v-for="tag in parts" :key="tag" closable type="primary" @close="handlePartsClose(tag)">
{{ tag }}
</el-tag>
<el-input v-if="newPartsVisible" ref="newKeywordInput" v-model="newPart" class="input-new-keyword"
@keyup.enter.native="handlePartsConfirm" @blur="handlePartsConfirm" />
<el-button v-else class="button-new-keyword" type="primary" @click="showPartsInput">+ 增加</el-button>
</el-form-item> -->
<el-form-item label="所属分类">
<el-cascader v-model="categoryIds" :options="categoryList" expand-trigger="hover" clearable
@change="handleCategoryChange" />
......@@ -214,17 +205,12 @@ import { detailGoods, editGoods, listCatAndBrand } from "@/services/api/commodit
import { uploadPath } from "@/services/api/storage";
import { ElMessageBox, ElMessage, ElNotification } from "element-plus";
import richTextEditor from '@/components/richTextEditor.vue'
import router from '@/router'
import { listGoods } from "@/services/api/commodityManage/list";
let route: any = router
let editDrawer = ref(false)
let newKeywordVisible = ref(false);
let newPartsVisible = ref(false);
let newKeyword = ref("");
let keywords = ref([] as any);
let parts = ref([] as any);
let newPart = ref("");
let galleryFileList = ref([] as any);
let categoryIds = ref([] as any);
let categoryList = ref([] as any);
......@@ -272,7 +258,7 @@ let rules = ref({
let headers = computed(() => {
return { Authorization: sessionStorage.getItem("token") };
});
let emits = defineEmits(['initShelves'])
let partsList = ref()
let initList = () => {
listGoods({
......@@ -291,6 +277,7 @@ initList()
let init = (id: number) => {
detailGoods(id).then((res) => {
goods.value = res.data.goods;
partsList.value = res.data.parts
console.log(goods.value);
// 稍微调整一下前后端不一致
......@@ -330,7 +317,27 @@ let handleCategoryChange = (value: any) => {
goods.value.categoryId = value[value.length - 1];
}
let handleCancel = () => {
route.push({ path: "/commodity/list" });
goods.value = {
goodsSn: "",
name: "",
counterPrice: "",
gallery: [] as any,
isHot: false,
isNew: true,
isOnSale: true,
picUrl: "",
unit: "",
brandId: "",
brief: "",
detail: '<p></p>',
categoryId: undefined,
keywords: undefined,
}
specifications.value = []
products.value = [{ id: 0, specifications: ["标准"], price: 0.0, number: 0, url: "" },]
goodsParts.value = []
attributes.value = []
editDrawer.value = false
}
let handleEdit = () => {
const finalGoods = {
......@@ -346,7 +353,8 @@ let handleEdit = () => {
title: "成功",
message: "编辑成功",
});
router.push({ path: "/commodity/list" });
emits('initShelves')
handleCancel()
})
.catch((res: any) => {
ElMessageBox.alert("业务错误:" + res.data.errmsg, "警告", {
......@@ -360,16 +368,9 @@ let handleClose = (tag: any) => {
goods.value.keywords = keywords.value.toString();
}
let handlePartsClose = (tag: any) => {
parts.value.splice(parts.value.indexOf(tag), 1);
goods.value.parts = keywords.value.toString();
}
let showInput = () => {
newKeywordVisible.value = true;
}
let showPartsInput = () => {
newPartsVisible.value = true;
}
let handleInputConfirm = () => {
const newKeywords: string = newKeyword.value;
if (newKeywords) {
......@@ -379,15 +380,7 @@ let handleInputConfirm = () => {
newKeywordVisible.value = false;
newKeyword.value = "";
}
let handlePartsConfirm = () => {
const newParts: string = newPart.value;
if (newParts) {
parts.value.push(newParts);
goods.value.parts = parts.value.toString();
}
newPartsVisible.value = false;
newPart.value = "";
}
let uploadPicUrl = (res: any) => {
goods.value.picUrl = res.data.url;
}
......
......@@ -327,6 +327,7 @@ let handlePublish = () => {
title: "成功",
message: "创建成功",
});
emits('initShelves')
handleCancel()
})
.catch((res) => {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论