parent
bc9638e74c
commit
c6f5ddb3f9
@ -0,0 +1,91 @@
|
|||||||
|
import request from '@/utils/request.js';
|
||||||
|
export const search = (params) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/product/page',
|
||||||
|
method: 'get',
|
||||||
|
params,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const detail = (id) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/product/' + id,
|
||||||
|
method: 'get',
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const create = (data) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/product',
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const update = (data) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/product/' + data.id,
|
||||||
|
method: 'put',
|
||||||
|
data,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const remove = (params) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/product',
|
||||||
|
method: 'delete',
|
||||||
|
params,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const searchAttrs = (id) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttributeGroup/' + id,
|
||||||
|
method: 'get',
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const createAttrs = (data) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttributeGroup',
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const updateAttrs = (data) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttributeGroup/' + data.id,
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const removeAttrs = (params) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttributeGroup',
|
||||||
|
method: 'delete',
|
||||||
|
params,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
export const searchAttrsValue = (id) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttribute/' + id,
|
||||||
|
method: 'get',
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const createAttrsValue = (data) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttribute',
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const updateAttrsValue = (data) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttribute/' + data.id,
|
||||||
|
method: 'post',
|
||||||
|
data,
|
||||||
|
});
|
||||||
|
};
|
||||||
|
export const removeAttrsValue = (params) => {
|
||||||
|
return request({
|
||||||
|
url: '/mall/product/admin/productAttribute',
|
||||||
|
method: 'delete',
|
||||||
|
params,
|
||||||
|
});
|
||||||
|
};
|
@ -0,0 +1,49 @@
|
|||||||
|
import * as api from '@/api/sales/product.js';
|
||||||
|
import { ElMessage, ElMessageBox } from '@/plugins/element-plus';
|
||||||
|
const state = () => ({});
|
||||||
|
const getters = {};
|
||||||
|
const mutations = {};
|
||||||
|
const actions = {
|
||||||
|
search: async (context, id) => {
|
||||||
|
let res = await api.searchAttrs(id);
|
||||||
|
if (!res) {
|
||||||
|
ElMessage.error('查询商品属性分组列表失败');
|
||||||
|
}
|
||||||
|
return res || [];
|
||||||
|
},
|
||||||
|
save: async ({ dispatch }, data) => {
|
||||||
|
let save = data.id ? api.updateAttrs : api.createAttrs;
|
||||||
|
let res = await save(data);
|
||||||
|
if (res) {
|
||||||
|
ElMessage.success('保存成功');
|
||||||
|
dispatch('search');
|
||||||
|
} else {
|
||||||
|
ElMessage.error('保存失败');
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
},
|
||||||
|
remove: async ({ dispatch }, ids) => {
|
||||||
|
if (!ids.length) {
|
||||||
|
ElMessage.warning('请选择要删除的数据');
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
await ElMessageBox.confirm('数据删除后无法恢复,确定要删除吗?', '危险操作');
|
||||||
|
let res = await api.remove({ id: ids.join(',') });
|
||||||
|
if (res) {
|
||||||
|
ElMessage.success('删除成功');
|
||||||
|
dispatch('search');
|
||||||
|
} else {
|
||||||
|
ElMessage.error('删除失败');
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.info('取消删除', e);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
};
|
||||||
|
export default {
|
||||||
|
state,
|
||||||
|
getters,
|
||||||
|
mutations,
|
||||||
|
actions,
|
||||||
|
};
|
Loading…
Reference in new issue