提交 61521098 authored 作者: 刘旭's avatar 刘旭

商品编辑页面

上级 3af02f39
.router{ .router {
margin: 10px 5px; margin: 10px 5px;
} }
.app-container{ .app-container {
padding: 20px; padding: 20px;
} }
...@@ -15,3 +15,30 @@ ...@@ -15,3 +15,30 @@
margin-right: 10px; margin-right: 10px;
} }
} }
.avatar-uploader .avatar {
width: 178px;
height: 178px;
display: block;
}
.avatar-uploader .el-upload {
border: 1px dashed #dcdfe6;
border-radius: 6px;
cursor: pointer;
position: relative;
overflow: hidden;
transition: 0.2s;
}
.avatar-uploader .el-upload:hover {
/* // border-color: var(--el-color-primary); */
}
.el-icon.avatar-uploader-icon {
font-size: 28px;
color: #8c939d;
width: 178px;
height: 178px;
text-align: center;
}
...@@ -19,6 +19,7 @@ const props = defineProps({ ...@@ -19,6 +19,7 @@ const props = defineProps({
} }
}) })
const mode = ref('mode')
const emits = defineEmits(['htmlChange']) const emits = defineEmits(['htmlChange'])
// 编辑器实例,必须用 shallowRef // 编辑器实例,必须用 shallowRef
......
...@@ -18,6 +18,21 @@ const routes: Array<RouteRecordRaw> = [ ...@@ -18,6 +18,21 @@ const routes: Array<RouteRecordRaw> = [
], ],
}, },
{ {
path: "/commodity",
component: Layout,
children: [
{
path: "/commodity/edit",
component: () => import("@/views/commodityManage/edit.vue"),
name: "edit",
meta: {
title: "商品编辑",
icon: "",
},
},
],
},
{
path: "/login", path: "/login",
name: "login", name: "login",
component: () => import("@/views/login/login.vue"), component: () => import("@/views/login/login.vue"),
......
差异被折叠。
...@@ -161,7 +161,10 @@ let handleCreate = () => { ...@@ -161,7 +161,10 @@ let handleCreate = () => {
router.push({ path: "/commodity/shelves" }); router.push({ path: "/commodity/shelves" });
}; };
let handleUpdate = (row: any) => { let handleUpdate = (row: any) => {
// router.push({ path: "/goods/edit", query: { id: row.id } }); console.log(row.id);
let commodityId = row.id
localStorage.setItem('commodityId', commodityId)
router.push({ path: "/commodity/edit", query: { id: row.id } });
}; };
let showDetail = (detail: any) => { let showDetail = (detail: any) => {
goodsDetail = detail; goodsDetail = detail;
......
...@@ -67,17 +67,21 @@ ...@@ -67,17 +67,21 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="类目图标" prop="iconUrl"> <el-form-item label="类目图标" prop="iconUrl">
<el-upload :headers="headers" :action="uploadPath" :show-file-list="false" <el-upload :headers="headers" :action="uploadPath" :show-file-list="false" list-type='picture'
:on-success="uploadIconUrl" class="avatar-uploader" accept=".jpg,.jpeg,.png,.gif"> :on-success="uploadIconUrl" class="avatar-uploader" accept=".jpg,.jpeg,.png,.gif">
<img v-if="dataForm.iconUrl" :src="dataForm.iconUrl" class="avatar" /> <img v-if="dataForm.iconUrl" :src="dataForm.iconUrl" class="avatar" />
<i v-else class="el-icon-plus avatar-uploader-icon" /> <el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item label="类目图片" prop="picUrl"> <el-form-item label="类目图片" prop="picUrl">
<el-upload :headers="headers" :action="uploadPath" :show-file-list="false" <el-upload :headers="headers" :action="uploadPath" :show-file-list="false"
:on-success="uploadPicUrl" class="avatar-uploader" accept=".jpg,.jpeg,.png,.gif"> :on-success="uploadPicUrl" class="avatar-uploader" accept=".jpg,.jpeg,.png,.gif">
<img v-if="dataForm.picUrl" :src="dataForm.picUrl" class="avatar" /> <img v-if="dataForm.iconUrl" :src="dataForm.iconUrl" class="avatar" />
<i v-else class="el-icon-plus avatar-uploader-icon" /> <el-icon v-else class="avatar-uploader-icon">
<Plus />
</el-icon>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item label="类目简介" prop="desc"> <el-form-item label="类目简介" prop="desc">
...@@ -266,7 +270,3 @@ let handleDelete = (row: any) => { ...@@ -266,7 +270,3 @@ let handleDelete = (row: any) => {
}); });
}; };
</script> </script>
<style lang = "scss" scoped>
</style>
\ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论