From 3d077e99e337a6d863bf7031d038c84bad543822 Mon Sep 17 00:00:00 2001 From: wuxw <928255095@qq.com> Date: Sat, 14 Jun 2025 03:47:25 +0800 Subject: [PATCH] 开发完成采购物品功能 --- src/api/resource/resourceStoreManageApi.js | 306 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/addResourceStore.vue | 421 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/addResourceStoreSpecification.vue | 77 +++++++++++++++++++++++------------------------------------------------------ src/components/resource/addResourceStoreType.vue | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/deleteResourceStore.vue | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/deleteResourceStoreType.vue | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/editResourceStore.vue | 422 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/editResourceStoreType.vue | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/importResourceStore.vue | 159 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/resourceStoreTimes.vue | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/components/resource/resourceStoreTypeTree.vue | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/i18n/index.js | 3 +++ src/router/index.js | 21 +++++++++++++-------- src/views/resource/resourceStoreManageLang.js | 240 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/views/resource/resourceStoreManageList.vue | 547 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 15 files changed, 2629 insertions(+), 62 deletions(-) create mode 100644 src/api/resource/resourceStoreManageApi.js create mode 100644 src/components/resource/addResourceStore.vue create mode 100644 src/components/resource/addResourceStoreType.vue create mode 100644 src/components/resource/deleteResourceStore.vue create mode 100644 src/components/resource/deleteResourceStoreType.vue create mode 100644 src/components/resource/editResourceStore.vue create mode 100644 src/components/resource/editResourceStoreType.vue create mode 100644 src/components/resource/importResourceStore.vue create mode 100644 src/components/resource/resourceStoreTimes.vue create mode 100644 src/components/resource/resourceStoreTypeTree.vue create mode 100644 src/views/resource/resourceStoreManageLang.js create mode 100644 src/views/resource/resourceStoreManageList.vue diff --git a/src/api/resource/resourceStoreManageApi.js b/src/api/resource/resourceStoreManageApi.js new file mode 100644 index 0000000..cebcba6 --- /dev/null +++ b/src/api/resource/resourceStoreManageApi.js @@ -0,0 +1,306 @@ +import request from '@/utils/request' +import { getCommunityId } from "@/api/community/communityApi" + +// 获取物品列表 +export function listResourceStores(params) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStore.listResourceStores', + method: 'get', + params + }).then(response => { + const res = response.data + resolve(res) + }).catch(error => { + reject(error) + }) + }) +} + +// 获取仓库列表 +export function listStorehouses(params) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStore.listStorehouses', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve({ data: res.data }) + } else { + reject(new Error(res.msg || '获取仓库列表失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取物品规格列表 +export function listResourceStoreSpecifications(params) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStore.listResourceStoreSpecifications', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve({ data: res.data }) + } else { + reject(new Error(res.msg || '获取物品规格列表失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取物品类型列表 +export function listResourceStoreTypes(params) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStoreType.listResourceStoreTypes', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve({ data: res.data }) + } else { + reject(new Error(res.msg || '获取物品类型列表失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 删除物品 +export function deleteResourceStore(data) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStore.deleteResourceStore', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '删除物品失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 保存物品 +export function saveResourceStore(data) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStore.saveResourceStore', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '保存物品失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 更新物品 +export function updateResourceStore(data) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStore.updateResourceStore', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '更新物品失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 导出数据 +export function exportData(params) { + return new Promise((resolve, reject) => { + request({ + url: '/export.exportData', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '导出数据失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 导入数据 +export function importData(data) { + return new Promise((resolve, reject) => { + request({ + url: '/importResourceStore.importData', + method: 'post', + data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '导入数据失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取物品总价 +export function listResourceStoreTimes(params) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStoreTimes.listResourceStoreTimes', + method: 'get', + params + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve({ data: res.data, totalPrice: res.totalPrice }) + } else { + reject(new Error(res.msg || '获取物品总价失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 保存物品类型 +export function saveResourceStoreType(data) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStoreType.saveResourceStoreType', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '保存物品类型失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 更新物品类型 +export function updateResourceStoreType(data) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStoreType.updateResourceStoreType', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '更新物品类型失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 删除物品类型 +export function deleteResourceStoreType(data) { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStoreType.deleteResourceStoreType', + method: 'post', + data + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '删除物品类型失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 上传文件 +export function uploadFile(data) { + return new Promise((resolve, reject) => { + request({ + url: '/uploadFile.uploadImage', + method: 'post', + data, + headers: { + 'Content-Type': 'multipart/form-data' + } + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '上传文件失败')) + } + }).catch(error => { + reject(error) + }) + }) +} + +// 获取物品类型树 +export function listResourceStoreTypeTree() { + return new Promise((resolve, reject) => { + request({ + url: '/resourceStore.listResourceStoreTypeTree', + method: 'get', + params: { + communityId: getCommunityId() + } + }).then(response => { + const res = response.data + if (res.code === 0) { + resolve(res) + } else { + reject(new Error(res.msg || '获取物品类型树失败')) + } + }).catch(error => { + reject(error) + }) + }) +} \ No newline at end of file diff --git a/src/components/resource/addResourceStore.vue b/src/components/resource/addResourceStore.vue new file mode 100644 index 0000000..d884037 --- /dev/null +++ b/src/components/resource/addResourceStore.vue @@ -0,0 +1,421 @@ + + + + + \ No newline at end of file diff --git a/src/components/resource/addResourceStoreSpecification.vue b/src/components/resource/addResourceStoreSpecification.vue index 63a41dc..bf73f53 100644 --- a/src/components/resource/addResourceStoreSpecification.vue +++ b/src/components/resource/addResourceStoreSpecification.vue @@ -1,68 +1,37 @@