feat: 商品分类

feature/task1.0.0__0514__ch
向文可 4 years ago
parent d7f365e95e
commit ef6ed57437

@ -15,7 +15,7 @@ export const create = (data) => {
}; };
export const update = (data) => { export const update = (data) => {
return request({ return request({
url: '/mall/product/admin/productCategory', url: '/mall/product/admin/productCategory/' + data.id,
method: 'put', method: 'put',
data, data,
}); });

@ -79,7 +79,7 @@ const actions = {
} else { } else {
try { try {
await ElMessageBox.confirm('数据删除后无法恢复,确定要删除吗?', '危险操作'); await ElMessageBox.confirm('数据删除后无法恢复,确定要删除吗?', '危险操作');
let res = await api.remove({ ids: ids.join(',') }); let res = await api.remove({ id: ids.join(',') });
if (res) { if (res) {
ElMessage.success('删除成功'); ElMessage.success('删除成功');
dispatch('search'); dispatch('search');

@ -56,7 +56,7 @@
}); });
const rules = reactive({ const rules = reactive({
name: [{ required: true, message: '分类名称不能为空' }], name: [{ required: true, message: '分类名称不能为空' }],
picture: [{ required: true, message: '分类图片不能为空' }], // picture: [{ required: true, message: '' }],
isEnable: [{ required: true, message: '是否显示不能为空' }], isEnable: [{ required: true, message: '是否显示不能为空' }],
}); });
const list = computed(() => store.state.category.list); const list = computed(() => store.state.category.list);
@ -84,6 +84,7 @@
try { try {
await unref(refsForm).validate(); await unref(refsForm).validate();
let data = { ...unref(form) }; let data = { ...unref(form) };
data.parentId = data.parentId ?? 0;
let res = await store.dispatch('category/save', data); let res = await store.dispatch('category/save', data);
if (res) { if (res) {
if (!data.id) { if (!data.id) {

@ -72,12 +72,10 @@
router.push({ name: 'UpdateCategory', params: { id: row.id } }); router.push({ name: 'UpdateCategory', params: { id: row.id } });
}; };
const handleRemove = async (rows) => { const handleRemove = async (rows) => {
loading.value = true;
await store.dispatch( await store.dispatch(
'category/remove', 'category/remove',
rows.map((item) => item.id) rows.map((item) => item.id)
); );
loading.value = false;
}; };
const handleSort = async (currentSort, oldSort) => { const handleSort = async (currentSort, oldSort) => {
loading.value = true; loading.value = true;

Loading…
Cancel
Save