From f8636f81520fb8a1d6ad1755eaee4d2cfca9527c Mon Sep 17 00:00:00 2001 From: yinq Date: Mon, 29 Sep 2025 16:44:54 +0800 Subject: [PATCH] =?UTF-8?q?1.0.3=20add=E8=AE=A1=E9=87=8F=E5=8D=95=E4=BD=8D?= =?UTF-8?q?=E3=80=81=E7=89=A9=E6=96=99=E3=80=81=E5=85=B3=E8=81=94=E9=94=80?= =?UTF-8?q?=E5=94=AE=E7=89=A9=E6=96=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/oa/base/materielInfo/index.ts | 76 +++++ src/api/oa/base/materielInfo/types.ts | 186 ++++++++++ src/api/oa/base/relationMateriel/index.ts | 76 +++++ src/api/oa/base/relationMateriel/types.ts | 141 ++++++++ src/api/oa/base/unitInfo/index.ts | 76 +++++ src/api/oa/base/unitInfo/types.ts | 96 ++++++ src/views/oa/base/materielInfo/index.vue | 340 +++++++++++++++++++ src/views/oa/base/relationMateriel/index.vue | 306 +++++++++++++++++ src/views/oa/base/unitInfo/index.vue | 268 +++++++++++++++ 9 files changed, 1565 insertions(+) create mode 100644 src/api/oa/base/materielInfo/index.ts create mode 100644 src/api/oa/base/materielInfo/types.ts create mode 100644 src/api/oa/base/relationMateriel/index.ts create mode 100644 src/api/oa/base/relationMateriel/types.ts create mode 100644 src/api/oa/base/unitInfo/index.ts create mode 100644 src/api/oa/base/unitInfo/types.ts create mode 100644 src/views/oa/base/materielInfo/index.vue create mode 100644 src/views/oa/base/relationMateriel/index.vue create mode 100644 src/views/oa/base/unitInfo/index.vue diff --git a/src/api/oa/base/materielInfo/index.ts b/src/api/oa/base/materielInfo/index.ts new file mode 100644 index 0000000..7b24270 --- /dev/null +++ b/src/api/oa/base/materielInfo/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { MaterielInfoVO, MaterielInfoForm, MaterielInfoQuery } from '@/api/oa/base/materielInfo/types'; + +/** + * 查询SAP物料信息列表 + * @param query + * @returns {*} + */ + +export const listMaterielInfo = (query?: MaterielInfoQuery): AxiosPromise => { + return request({ + url: '/oa/base/materielInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询SAP物料信息详细 + * @param materielId + */ +export const getMaterielInfo = (materielId: string | number): AxiosPromise => { + return request({ + url: '/oa/base/materielInfo/' + materielId, + method: 'get' + }); +}; + +/** + * 新增SAP物料信息 + * @param data + */ +export const addMaterielInfo = (data: MaterielInfoForm) => { + return request({ + url: '/oa/base/materielInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改SAP物料信息 + * @param data + */ +export const updateMaterielInfo = (data: MaterielInfoForm) => { + return request({ + url: '/oa/base/materielInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除SAP物料信息 + * @param materielId + */ +export const delMaterielInfo = (materielId: string | number | Array) => { + return request({ + url: '/oa/base/materielInfo/' + materielId, + method: 'delete' + }); +}; + +/** + * 下拉框查询SAP物料信息列表 + * @param query + * @returns {*} + */ +export function getBaseMaterielInfoList(query) { + return request({ + url: '/oa/base/materielInfo/getBaseMaterielInfoList', + method: 'get', + params: query + }); +} diff --git a/src/api/oa/base/materielInfo/types.ts b/src/api/oa/base/materielInfo/types.ts new file mode 100644 index 0000000..3a3bf82 --- /dev/null +++ b/src/api/oa/base/materielInfo/types.ts @@ -0,0 +1,186 @@ +export interface MaterielInfoVO { + /** + * 物料ID + */ + materielId: string | number; + + /** + * SAP物料编码 + */ + materielCode: string; + + /** + * SAP物料名称 + */ + materielName: string; + + /** + * 物料品牌 + */ + materielBrand: string; + + /** + * 物料型号 + */ + materielModel: string; + + /** + * 单位ID + */ + unitId: string | number; + + /** + * 物料参数 + */ + materialParameter: string; + + /** + * 采购单价(元) + */ + purchasePrice: number; + + /** + * 售前对外单价(元) + */ + foreignPrice: number; + + /** + * 备货期(天) + */ + stockingPeriod: number; + + /** + * 备注 + */ + remark: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + +} + +export interface MaterielInfoForm extends BaseEntity { + /** + * 物料ID + */ + materielId?: string | number; + + /** + * SAP物料编码 + */ + materielCode?: string; + + /** + * SAP物料名称 + */ + materielName?: string; + + /** + * 物料品牌 + */ + materielBrand?: string; + + /** + * 物料型号 + */ + materielModel?: string; + + /** + * 单位ID + */ + unitId?: string | number; + + /** + * 物料参数 + */ + materialParameter?: string; + + /** + * 采购单价(元) + */ + purchasePrice?: number; + + /** + * 售前对外单价(元) + */ + foreignPrice?: number; + + /** + * 备货期(天) + */ + stockingPeriod?: number; + + /** + * 备注 + */ + remark?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +export interface MaterielInfoQuery extends PageQuery { + + /** + * SAP物料编码 + */ + materielCode?: string; + + /** + * SAP物料名称 + */ + materielName?: string; + + /** + * 物料品牌 + */ + materielBrand?: string; + + /** + * 物料型号 + */ + materielModel?: string; + + /** + * 单位ID + */ + unitId?: string | number; + + /** + * 物料参数 + */ + materialParameter?: string; + + /** + * 采购单价(元) + */ + purchasePrice?: number; + + /** + * 售前对外单价(元) + */ + foreignPrice?: number; + + /** + * 备货期(天) + */ + stockingPeriod?: number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/oa/base/relationMateriel/index.ts b/src/api/oa/base/relationMateriel/index.ts new file mode 100644 index 0000000..d58c327 --- /dev/null +++ b/src/api/oa/base/relationMateriel/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { RelationMaterielVO, RelationMaterielForm, RelationMaterielQuery } from '@/api/oa/base/relationMateriel/types'; + +/** + * 查询关联销售物料信息列表 + * @param query + * @returns {*} + */ + +export const listRelationMateriel = (query?: RelationMaterielQuery): AxiosPromise => { + return request({ + url: '/oa/base/relationMateriel/list', + method: 'get', + params: query + }); +}; + +/** + * 查询关联销售物料信息详细 + * @param relationMaterielId + */ +export const getRelationMateriel = (relationMaterielId: string | number): AxiosPromise => { + return request({ + url: '/oa/base/relationMateriel/' + relationMaterielId, + method: 'get' + }); +}; + +/** + * 新增关联销售物料信息 + * @param data + */ +export const addRelationMateriel = (data: RelationMaterielForm) => { + return request({ + url: '/oa/base/relationMateriel', + method: 'post', + data: data + }); +}; + +/** + * 修改关联销售物料信息 + * @param data + */ +export const updateRelationMateriel = (data: RelationMaterielForm) => { + return request({ + url: '/oa/base/relationMateriel', + method: 'put', + data: data + }); +}; + +/** + * 删除关联销售物料信息 + * @param relationMaterielId + */ +export const delRelationMateriel = (relationMaterielId: string | number | Array) => { + return request({ + url: '/oa/base/relationMateriel/' + relationMaterielId, + method: 'delete' + }); +}; + +/** + * 下拉框查询关联销售物料信息列表 + * @param query + * @returns {*} + */ +export function getBaseRelationMaterielList(query) { + return request({ + url: '/oa/base/relationMateriel/getBaseRelationMaterielList', + method: 'get', + params: query + }); +} diff --git a/src/api/oa/base/relationMateriel/types.ts b/src/api/oa/base/relationMateriel/types.ts new file mode 100644 index 0000000..cdd7f31 --- /dev/null +++ b/src/api/oa/base/relationMateriel/types.ts @@ -0,0 +1,141 @@ +export interface RelationMaterielVO { + /** + * 关联物料ID + */ + relationMaterielId: string | number; + + /** + * 物料ID + */ + materielId: string | number; + + /** + * 客户ID + */ + customerId: string | number; + + /** + * SAP物料编码 + */ + materielCode: string; + + /** + * SAP物料名称 + */ + materielName: string; + + /** + * 客户名称 + */ + customerName: string; + + /** + * 销售物料名称 + */ + saleMaterielName: string; + + /** + * 备注 + */ + remark: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + +} + +export interface RelationMaterielForm extends BaseEntity { + /** + * 关联物料ID + */ + relationMaterielId?: string | number; + + /** + * 物料ID + */ + materielId?: string | number; + + /** + * 客户ID + */ + customerId?: string | number; + + /** + * SAP物料编码 + */ + materielCode: string; + + /** + * SAP物料名称 + */ + materielName: string; + + /** + * 客户名称 + */ + customerName: string; + + /** + * 销售物料名称 + */ + saleMaterielName?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +export interface RelationMaterielQuery extends PageQuery { + + /** + * 物料ID + */ + materielId?: string | number; + + /** + * 客户ID + */ + customerId?: string | number; + + /** + * 销售物料名称 + */ + saleMaterielName?: string; + + /** + * SAP物料编码 + */ + materielCode: string; + + /** + * SAP物料名称 + */ + materielName: string; + + /** + * 客户名称 + */ + customerName: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/oa/base/unitInfo/index.ts b/src/api/oa/base/unitInfo/index.ts new file mode 100644 index 0000000..aef07e3 --- /dev/null +++ b/src/api/oa/base/unitInfo/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { UnitInfoVO, UnitInfoForm, UnitInfoQuery } from '@/api/oa/base/unitInfo/types'; + +/** + * 查询计量单位信息列表 + * @param query + * @returns {*} + */ + +export const listUnitInfo = (query?: UnitInfoQuery): AxiosPromise => { + return request({ + url: '/oa/base/unitInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询计量单位信息详细 + * @param unitId + */ +export const getUnitInfo = (unitId: string | number): AxiosPromise => { + return request({ + url: '/oa/base/unitInfo/' + unitId, + method: 'get' + }); +}; + +/** + * 新增计量单位信息 + * @param data + */ +export const addUnitInfo = (data: UnitInfoForm) => { + return request({ + url: '/oa/base/unitInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改计量单位信息 + * @param data + */ +export const updateUnitInfo = (data: UnitInfoForm) => { + return request({ + url: '/oa/base/unitInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除计量单位信息 + * @param unitId + */ +export const delUnitInfo = (unitId: string | number | Array) => { + return request({ + url: '/oa/base/unitInfo/' + unitId, + method: 'delete' + }); +}; + +/** + * 下拉框查询计量单位信息列表 + * @param query + * @returns {*} + */ +export function getBaseUnitInfoList(query) { + return request({ + url: '/oa/base/unitInfo/getBaseUnitInfoList', + method: 'get', + params: query + }); +} diff --git a/src/api/oa/base/unitInfo/types.ts b/src/api/oa/base/unitInfo/types.ts new file mode 100644 index 0000000..2506849 --- /dev/null +++ b/src/api/oa/base/unitInfo/types.ts @@ -0,0 +1,96 @@ +export interface UnitInfoVO { + /** + * 单位ID + */ + unitId: string | number; + + /** + * 计量单位编号 + */ + unitCode: string; + + /** + * 计量单位名称 + */ + unitName: string; + + /** + * 单位类型(1长度 2质量 3时间 4面积 5体积) + */ + unitType: string; + + /** + * 备注 + */ + remark: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + +} + +export interface UnitInfoForm extends BaseEntity { + /** + * 单位ID + */ + unitId?: string | number; + + /** + * 计量单位编号 + */ + unitCode?: string; + + /** + * 计量单位名称 + */ + unitName?: string; + + /** + * 单位类型(1长度 2质量 3时间 4面积 5体积) + */ + unitType?: string; + + /** + * 备注 + */ + remark?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +export interface UnitInfoQuery extends PageQuery { + + /** + * 计量单位编号 + */ + unitCode?: string; + + /** + * 计量单位名称 + */ + unitName?: string; + + /** + * 单位类型(1长度 2质量 3时间 4面积 5体积) + */ + unitType?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/oa/base/materielInfo/index.vue b/src/views/oa/base/materielInfo/index.vue new file mode 100644 index 0000000..6e6b003 --- /dev/null +++ b/src/views/oa/base/materielInfo/index.vue @@ -0,0 +1,340 @@ + + + diff --git a/src/views/oa/base/relationMateriel/index.vue b/src/views/oa/base/relationMateriel/index.vue new file mode 100644 index 0000000..1e00494 --- /dev/null +++ b/src/views/oa/base/relationMateriel/index.vue @@ -0,0 +1,306 @@ + + + diff --git a/src/views/oa/base/unitInfo/index.vue b/src/views/oa/base/unitInfo/index.vue new file mode 100644 index 0000000..4180c9e --- /dev/null +++ b/src/views/oa/base/unitInfo/index.vue @@ -0,0 +1,268 @@ + + +