diff --git a/src/api/oa/erp/projectPurchase/index.ts b/src/api/oa/erp/projectPurchase/index.ts new file mode 100644 index 0000000..0596c8b --- /dev/null +++ b/src/api/oa/erp/projectPurchase/index.ts @@ -0,0 +1,88 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ProjectPurchaseVO, ProjectPurchaseForm, ProjectPurchaseQuery } from '@/api/oa/erp/projectPurchase/types'; + +/** + * 查询项目采购信息列表 + * @param query + * @returns {*} + */ + +export const listProjectPurchase = (query?: ProjectPurchaseQuery): AxiosPromise => { + return request({ + url: '/oa/erp/projectPurchase/list', + method: 'get', + params: query + }); +}; + +/** + * 查询项目采购信息详细 + * @param projectPurchaseId + */ +export const getProjectPurchase = (projectPurchaseId: string | number): AxiosPromise => { + return request({ + url: '/oa/erp/projectPurchase/' + projectPurchaseId, + method: 'get' + }); +}; + +/** + * 新增项目采购信息 + * @param data + */ +export const addProjectPurchase = (data: ProjectPurchaseForm) => { + return request({ + url: '/oa/erp/projectPurchase', + method: 'post', + data: data + }); +}; + +/** + * 修改项目采购信息 + * @param data + */ +export const updateProjectPurchase = (data: ProjectPurchaseForm) => { + return request({ + url: '/oa/erp/projectPurchase', + method: 'put', + data: data + }); +}; + +/** + * 提交项目采购并发起流程 + * @param data + */ +export const projectPurchaseSubmitAndFlowStart = (data: ProjectPurchaseForm) => { + return request({ + url: '/oa/erp/projectPurchase/submitAndFlowStart', + method: 'post', + data: data + }); +}; + +/** + * 删除项目采购信息 + * @param projectPurchaseId + */ +export const delProjectPurchase = (projectPurchaseId: string | number | Array) => { + return request({ + url: '/oa/erp/projectPurchase/' + projectPurchaseId, + method: 'delete' + }); +}; + +/** + * 下拉框查询项目采购信息列表 + * @param query + * @returns {*} + */ +export function getErpProjectPurchaseList (query) { + return request({ + url: '/oa/erp/projectPurchase/getErpProjectPurchaseList', + method: 'get', + params: query + }); +}; diff --git a/src/api/oa/erp/projectPurchase/types.ts b/src/api/oa/erp/projectPurchase/types.ts new file mode 100644 index 0000000..f84dea0 --- /dev/null +++ b/src/api/oa/erp/projectPurchase/types.ts @@ -0,0 +1,291 @@ +export interface ProjectPurchaseVO { + /** + * 项目采购ID + */ + projectPurchaseId: string | number; + + /** + * 项目ID + */ + projectId: string | number; + + /** + * 项目号 + */ + projectCode: string; + + /** + * 项目名称 + */ + projectName?: string; + + /** + * 项目经理 + */ + managerId: string | number; + + /** + * 部门负责人 + */ + chargeId: string | number; + + /** + * 分管副总 + */ + deputyId: string | number; + + /** + * 提报人 + */ + reporterId: string | number; + + /** + * 收货人 + */ + consigneeUser: string; + + /** + * 收货地址 + */ + consigneeAddress: string; + + /** + * 收货人联系方式 + */ + consigneeContact: string; + + /** + * 项目采购状态(1暂存 2审批中 3审批完成 4作废 5已发货 6已收货 7已完成) + */ + projectPurchaseStatus: string; + + /** + * 流程状态 + */ + flowStatus: string; + + /** + * 排序号 + */ + sortOrder: number; + + /** + * 合同/预算ID + */ + relationId: string | number; + + /** + * 备注 + */ + remark: string; + + /** + * 是否备件类(1是 0否) + */ + spareFlag: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + +} + +export interface ProjectPurchaseForm extends BaseEntity { + /** + * 项目采购ID + */ + projectPurchaseId?: string | number; + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 项目号 + */ + projectCode?: string; + + /** + * 项目名称 + */ + projectName?: string; + + /** + * 项目经理 + */ + managerId?: string | number; + + /** + * 部门负责人 + */ + chargeId?: string | number; + + /** + * 分管副总 + */ + deputyId?: string | number; + + /** + * 提报人 + */ + reporterId?: string | number; + + /** + * 收货人 + */ + consigneeUser?: string; + + /** + * 收货地址 + */ + consigneeAddress?: string; + + /** + * 收货人联系方式 + */ + consigneeContact?: string; + + /** + * 项目采购状态(1暂存 2审批中 3审批完成 4作废 5已发货 6已收货 7已完成) + */ + projectPurchaseStatus?: string; + + /** + * 流程状态 + */ + flowStatus?: string; + + /** + * 排序号 + */ + sortOrder?: number; + + /** + * 合同/预算ID + */ + relationId?: string | number; + + /** + * 备注 + */ + remark?: string; + + /** + * 是否备件类(1是 0否) + */ + spareFlag?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 流程定义编码 + */ + flowCode?: any; + + /** + * 流程变量 + */ + variables?: any; + + /** + * 流程业务扩展信息 + */ + bizExt?: any; + +} + +export interface ProjectPurchaseQuery extends PageQuery { + + /** + * 项目ID + */ + projectId?: string | number; + + /** + * 项目号 + */ + projectCode?: string; + + /** + * 项目名称 + */ + projectName?: string; + + /** + * 项目经理 + */ + managerId?: string | number; + + /** + * 部门负责人 + */ + chargeId?: string | number; + + /** + * 分管副总 + */ + deputyId?: string | number; + + /** + * 提报人 + */ + reporterId?: string | number; + + /** + * 收货人 + */ + consigneeUser?: string; + + /** + * 收货地址 + */ + consigneeAddress?: string; + + /** + * 收货人联系方式 + */ + consigneeContact?: string; + + /** + * 项目采购状态(1暂存 2审批中 3审批完成 4作废 5已发货 6已收货 7已完成) + */ + projectPurchaseStatus?: string; + + /** + * 流程状态 + */ + flowStatus?: string; + + /** + * 排序号 + */ + sortOrder?: number; + + /** + * 合同/预算ID + */ + relationId?: string | number; + + /** + * 是否备件类(1是 0否) + */ + spareFlag?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/oa/erp/projectPurchaseMaterial/index.ts b/src/api/oa/erp/projectPurchaseMaterial/index.ts new file mode 100644 index 0000000..7b26e63 --- /dev/null +++ b/src/api/oa/erp/projectPurchaseMaterial/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ProjectPurchaseMaterialVO, ProjectPurchaseMaterialForm, ProjectPurchaseMaterialQuery } from '@/api/oa/erp/projectPurchaseMaterial/types'; + +/** + * 查询项目采购物料列表 + * @param query + * @returns {*} + */ + +export const listProjectPurchaseMaterial = (query?: ProjectPurchaseMaterialQuery): AxiosPromise => { + return request({ + url: '/oa/erp/projectPurchaseMaterial/list', + method: 'get', + params: query + }); +}; + +/** + * 查询项目采购物料详细 + * @param purchaseMaterialId + */ +export const getProjectPurchaseMaterial = (purchaseMaterialId: string | number): AxiosPromise => { + return request({ + url: '/oa/erp/projectPurchaseMaterial/' + purchaseMaterialId, + method: 'get' + }); +}; + +/** + * 新增项目采购物料 + * @param data + */ +export const addProjectPurchaseMaterial = (data: ProjectPurchaseMaterialForm) => { + return request({ + url: '/oa/erp/projectPurchaseMaterial', + method: 'post', + data: data + }); +}; + +/** + * 修改项目采购物料 + * @param data + */ +export const updateProjectPurchaseMaterial = (data: ProjectPurchaseMaterialForm) => { + return request({ + url: '/oa/erp/projectPurchaseMaterial', + method: 'put', + data: data + }); +}; + +/** + * 删除项目采购物料 + * @param purchaseMaterialId + */ +export const delProjectPurchaseMaterial = (purchaseMaterialId: string | number | Array) => { + return request({ + url: '/oa/erp/projectPurchaseMaterial/' + purchaseMaterialId, + method: 'delete' + }); +}; + +/** + * 下拉框查询项目采购物料列表 + * @param query + * @returns {*} + */ +export function getErpProjectPurchaseMaterialList (query) { + return request({ + url: '/oa/erp/projectPurchaseMaterial/getErpProjectPurchaseMaterialList', + method: 'get', + params: query + }); +}; diff --git a/src/api/oa/erp/projectPurchaseMaterial/types.ts b/src/api/oa/erp/projectPurchaseMaterial/types.ts new file mode 100644 index 0000000..65f9830 --- /dev/null +++ b/src/api/oa/erp/projectPurchaseMaterial/types.ts @@ -0,0 +1,276 @@ +export interface ProjectPurchaseMaterialVO { + /** + * 项目采购ID + */ + purchaseMaterialId: string | number; + + /** + * 项目采购ID + */ + projectPurchaseId: string | number; + + /** + * 关联明细ID + */ + relationDetailsId: string | number; + + /** + * 是否备件类(1是 0否) + */ + spareFlag: string; + + /** + * 计划标识(1计划内 2计划外) + */ + purchasePlanFlag: string; + + /** + * 标准物料标识(1标准物料 2非标物料) + */ + materialFlag: string; + + /** + * 物料ID + */ + materialId: string | number; + + /** + * 销售物料ID + */ + relationMaterialId: string | number; + + /** + * 采购物料编码 + */ + materialCode: string; + + /** + * 采购物料名称 + */ + materialName: string; + + /** + * 详细参数 + */ + specificationDescription: string; + + /** + * 单位ID + */ + unitId: string | number; + + /** + * 需采购总数量 + */ + needPurchaseAmount: number; + + /** + * 本次采购数量 + */ + purchaseAmount: number; + + /** + * 需求到货时间 + */ + arrivalTime: string; + + /** + * 序号 + */ + serialNumber: number; + + /** + * 备注 + */ + remark: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + +} + +export interface ProjectPurchaseMaterialForm extends BaseEntity { + /** + * 项目采购ID + */ + purchaseMaterialId?: string | number; + + /** + * 项目采购ID + */ + projectPurchaseId?: string | number; + + /** + * 关联明细ID + */ + relationDetailsId?: string | number; + + /** + * 是否备件类(1是 0否) + */ + spareFlag?: string; + + /** + * 计划标识(1计划内 2计划外) + */ + purchasePlanFlag?: string; + + /** + * 标准物料标识(1标准物料 2非标物料) + */ + materialFlag?: string; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 销售物料ID + */ + relationMaterialId?: string | number; + + /** + * 采购物料编码 + */ + materialCode?: string; + + /** + * 采购物料名称 + */ + materialName?: string; + + /** + * 详细参数 + */ + specificationDescription?: string; + + /** + * 单位ID + */ + unitId?: string | number; + + /** + * 需采购总数量 + */ + needPurchaseAmount?: number; + + /** + * 本次采购数量 + */ + purchaseAmount?: number; + + /** + * 需求到货时间 + */ + arrivalTime?: string; + + /** + * 序号 + */ + serialNumber?: number; + + /** + * 备注 + */ + remark?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + +} + +export interface ProjectPurchaseMaterialQuery extends PageQuery { + + /** + * 项目采购ID + */ + projectPurchaseId?: string | number; + + /** + * 关联明细ID + */ + relationDetailsId?: string | number; + + /** + * 是否备件类(1是 0否) + */ + spareFlag?: string; + + /** + * 计划标识(1计划内 2计划外) + */ + purchasePlanFlag?: string; + + /** + * 标准物料标识(1标准物料 2非标物料) + */ + materialFlag?: string; + + /** + * 物料ID + */ + materialId?: string | number; + + /** + * 销售物料ID + */ + relationMaterialId?: string | number; + + /** + * 采购物料编码 + */ + materialCode?: string; + + /** + * 采购物料名称 + */ + materialName?: string; + + /** + * 详细参数 + */ + specificationDescription?: string; + + /** + * 单位ID + */ + unitId?: string | number; + + /** + * 需采购总数量 + */ + needPurchaseAmount?: number; + + /** + * 本次采购数量 + */ + purchaseAmount?: number; + + /** + * 需求到货时间 + */ + arrivalTime?: string; + + /** + * 序号 + */ + serialNumber?: number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/enums/OAEnum.ts b/src/enums/OAEnum.ts index 409e69f..2722db2 100644 --- a/src/enums/OAEnum.ts +++ b/src/enums/OAEnum.ts @@ -54,6 +54,11 @@ export enum FlowCodeEnum { */ CONTRACT_CODE = 'OAC', + /** + * 项目采购标识KEY + */ + PROJECT_PURCHASE_CODE = 'xmcg', + /** * 市场项目标识KEY */ diff --git a/src/views/oa/erp/projectPurchase/edit.vue b/src/views/oa/erp/projectPurchase/edit.vue new file mode 100644 index 0000000..810a735 --- /dev/null +++ b/src/views/oa/erp/projectPurchase/edit.vue @@ -0,0 +1,629 @@ + + + diff --git a/src/views/oa/erp/projectPurchase/index.vue b/src/views/oa/erp/projectPurchase/index.vue new file mode 100644 index 0000000..2715fc4 --- /dev/null +++ b/src/views/oa/erp/projectPurchase/index.vue @@ -0,0 +1,254 @@ + + + diff --git a/src/views/oa/erp/projectPurchaseMaterial/index.vue b/src/views/oa/erp/projectPurchaseMaterial/index.vue new file mode 100644 index 0000000..38125b8 --- /dev/null +++ b/src/views/oa/erp/projectPurchaseMaterial/index.vue @@ -0,0 +1,446 @@ + + +