diff --git a/src/api/accompany/accompany.js b/src/api/accompany/accompany.js new file mode 100644 index 0000000..67b0421 --- /dev/null +++ b/src/api/accompany/accompany.js @@ -0,0 +1,59 @@ +import request from '@/utils/request' + +function customParamsSerializer(params) { + let result = ''; + for (let key in params) { + if (params.hasOwnProperty(key)) { + if (Array.isArray(params[key])) { + params[key].forEach((item, index) => { + if (item.key) { + result += + `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`; + + } else { + result += `${key}[${index}]=${item}&` + } + }); + } else { + result += `${key}=${params[key]}&`; + } + } + } + return result.slice(0, -1); +} +export function index(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/accompany-product/index', + params, + paramsSerializer: customParamsSerializer, + isLoading + }) +} + +export function show(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/accompany-product/show', + params, + isLoading + }) +} + +export function save(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/admin/accompany-product/save', + data, + isLoading + }) +} + +export function destroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/accompany-product/destroy', + params, + isLoading + }) +} diff --git a/src/views/Accompany/Accompany.vue b/src/views/Accompany/Accompany.vue new file mode 100644 index 0000000..4af342f --- /dev/null +++ b/src/views/Accompany/Accompany.vue @@ -0,0 +1,476 @@ + + + + + + + + 新增 + 搜索 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查看 + + + 编辑 + + + + + + 查看 + + + 编辑 + + + + + + 查看 + + + 编辑 + + + + + + 查看 + + + 编辑 + + + + + + + + + + + 保存 + 取消 + + + 查看 + 编辑 + 删除 + + + + + + { + select.page_size = e; + select.page = 1; + getList(); + } + " @current-change=" + (e) => { + select.page = e; + getList(); + } + " /> + + + + + + + row[fieldName] = text" /> + + + + + + + diff --git a/src/views/Accompany/components/AddAccompany.vue b/src/views/Accompany/components/AddAccompany.vue new file mode 100644 index 0000000..7672804 --- /dev/null +++ b/src/views/Accompany/components/AddAccompany.vue @@ -0,0 +1,302 @@ + + + + + + + + + + + + + + + + + + + + + + 点击上传 + 文件不超过{{ formatFileSize(uploadSize) }} + + + + + 点击上传 + 文件不超过{{ formatFileSize(uploadSize) }} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/views/Accompany/components/ShowAccompany.vue b/src/views/Accompany/components/ShowAccompany.vue new file mode 100644 index 0000000..c16bb04 --- /dev/null +++ b/src/views/Accompany/components/ShowAccompany.vue @@ -0,0 +1,140 @@ + + + + + + + + {{ form['name'] }} + + + {{ form['price'] }} + + + {{ form['status'] ? '启用' : '禁用' }} + + + {{ form['site']?form['site']['name']:'' }} + + + + + + + + + + {{ form['introduce'] }} + + + + + + + + + + + + + + + + + + + + + + +