diff --git a/src/api/oa/base/materialInfo/index.ts b/src/api/oa/base/materialInfo/index.ts new file mode 100644 index 0000000..9603057 --- /dev/null +++ b/src/api/oa/base/materialInfo/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { MaterialInfoVO, MaterialInfoForm, MaterialInfoQuery } from '@/api/oa/base/materialInfo/types'; + +/** + * 查询SAP物料信息列表 + * @param query + * @returns {*} + */ + +export const listMaterialInfo = (query?: MaterialInfoQuery): AxiosPromise => { + return request({ + url: '/oa/base/materialInfo/list', + method: 'get', + params: query + }); +}; + +/** + * 查询SAP物料信息详细 + * @param materialId + */ +export const getMaterialInfo = (materialId: string | number): AxiosPromise => { + return request({ + url: '/oa/base/materialInfo/' + materialId, + method: 'get' + }); +}; + +/** + * 新增SAP物料信息 + * @param data + */ +export const addMaterialInfo = (data: MaterialInfoForm) => { + return request({ + url: '/oa/base/materialInfo', + method: 'post', + data: data + }); +}; + +/** + * 修改SAP物料信息 + * @param data + */ +export const updateMaterialInfo = (data: MaterialInfoForm) => { + return request({ + url: '/oa/base/materialInfo', + method: 'put', + data: data + }); +}; + +/** + * 删除SAP物料信息 + * @param materialId + */ +export const delMaterialInfo = (materialId: string | number | Array) => { + return request({ + url: '/oa/base/materialInfo/' + materialId, + method: 'delete' + }); +}; + +/** + * 下拉框查询SAP物料信息列表 + * @param query + * @returns {*} + */ +export function getBaseMaterialInfoList (query) { + return request({ + url: '/oa/base/materialInfo/getBaseMaterialInfoList', + method: 'get', + params: query + }); +}; diff --git a/src/api/oa/base/materielInfo/types.ts b/src/api/oa/base/materialInfo/types.ts similarity index 77% rename from src/api/oa/base/materielInfo/types.ts rename to src/api/oa/base/materialInfo/types.ts index 3a3bf82..da2d01f 100644 --- a/src/api/oa/base/materielInfo/types.ts +++ b/src/api/oa/base/materialInfo/types.ts @@ -1,28 +1,28 @@ -export interface MaterielInfoVO { +export interface MaterialInfoVO { /** * 物料ID */ - materielId: string | number; + materialId: string | number; /** * SAP物料编码 */ - materielCode: string; + materialCode: string; /** * SAP物料名称 */ - materielName: string; + materialName: string; /** * 物料品牌 */ - materielBrand: string; + materialBrand: string; /** * 物料型号 */ - materielModel: string; + materialModel: string; /** * 单位ID @@ -61,31 +61,31 @@ export interface MaterielInfoVO { } -export interface MaterielInfoForm extends BaseEntity { +export interface MaterialInfoForm extends BaseEntity { /** * 物料ID */ - materielId?: string | number; + materialId?: string | number; /** * SAP物料编码 */ - materielCode?: string; + materialCode?: string; /** * SAP物料名称 */ - materielName?: string; + materialName?: string; /** * 物料品牌 */ - materielBrand?: string; + materialBrand?: string; /** * 物料型号 */ - materielModel?: string; + materialModel?: string; /** * 单位ID @@ -124,27 +124,27 @@ export interface MaterielInfoForm extends BaseEntity { } -export interface MaterielInfoQuery extends PageQuery { +export interface MaterialInfoQuery extends PageQuery { /** * SAP物料编码 */ - materielCode?: string; + materialCode?: string; /** * SAP物料名称 */ - materielName?: string; + materialName?: string; /** * 物料品牌 */ - materielBrand?: string; + materialBrand?: string; /** * 物料型号 */ - materielModel?: string; + materialModel?: string; /** * 单位ID diff --git a/src/api/oa/base/materielInfo/index.ts b/src/api/oa/base/materielInfo/index.ts deleted file mode 100644 index 7b24270..0000000 --- a/src/api/oa/base/materielInfo/index.ts +++ /dev/null @@ -1,76 +0,0 @@ -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/relationMaterial/index.ts b/src/api/oa/base/relationMaterial/index.ts new file mode 100644 index 0000000..fbbcbd0 --- /dev/null +++ b/src/api/oa/base/relationMaterial/index.ts @@ -0,0 +1,76 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { RelationMaterialVO, RelationMaterialForm, RelationMaterialQuery } from '@/api/oa/base/relationMaterial/types'; + +/** + * 查询关联销售物料信息列表 + * @param query + * @returns {*} + */ + +export const listRelationMaterial = (query?: RelationMaterialQuery): AxiosPromise => { + return request({ + url: '/oa/base/relationMaterial/list', + method: 'get', + params: query + }); +}; + +/** + * 查询关联销售物料信息详细 + * @param relationMaterialId + */ +export const getRelationMaterial = (relationMaterialId: string | number): AxiosPromise => { + return request({ + url: '/oa/base/relationMaterial/' + relationMaterialId, + method: 'get' + }); +}; + +/** + * 新增关联销售物料信息 + * @param data + */ +export const addRelationMaterial = (data: RelationMaterialForm) => { + return request({ + url: '/oa/base/relationMaterial', + method: 'post', + data: data + }); +}; + +/** + * 修改关联销售物料信息 + * @param data + */ +export const updateRelationMaterial = (data: RelationMaterialForm) => { + return request({ + url: '/oa/base/relationMaterial', + method: 'put', + data: data + }); +}; + +/** + * 删除关联销售物料信息 + * @param relationMaterialId + */ +export const delRelationMaterial = (relationMaterialId: string | number | Array) => { + return request({ + url: '/oa/base/relationMaterial/' + relationMaterialId, + method: 'delete' + }); +}; + +/** + * 下拉框查询关联销售物料信息列表 + * @param query + * @returns {*} + */ +export function getBaseRelationMaterialList (query) { + return request({ + url: '/oa/base/relationMaterial/getBaseRelationMaterialList', + method: 'get', + params: query + }); +}; diff --git a/src/api/oa/base/relationMateriel/types.ts b/src/api/oa/base/relationMaterial/types.ts similarity index 58% rename from src/api/oa/base/relationMateriel/types.ts rename to src/api/oa/base/relationMaterial/types.ts index cdd7f31..a7143f8 100644 --- a/src/api/oa/base/relationMateriel/types.ts +++ b/src/api/oa/base/relationMaterial/types.ts @@ -1,38 +1,23 @@ -export interface RelationMaterielVO { +export interface RelationMaterialVO { /** * 关联物料ID */ - relationMaterielId: string | number; + relationMaterialId: string | number; /** * 物料ID */ - materielId: string | number; + materialId: string | number; /** * 客户ID */ customerId: string | number; - /** - * SAP物料编码 - */ - materielCode: string; - - /** - * SAP物料名称 - */ - materielName: string; - - /** - * 客户名称 - */ - customerName: string; - /** * 销售物料名称 */ - saleMaterielName: string; + saleMaterialName: string; /** * 备注 @@ -44,43 +29,53 @@ export interface RelationMaterielVO { */ activeFlag: string; + /** + * 创建部门 + */ + createDept: number; + + /** + * 创建人 + */ + createBy: number; + + /** + * 创建时间 + */ + createTime: string; + + /** + * 更新人 + */ + updateBy: number; + + /** + * 更新时间 + */ + updateTime: string; + } -export interface RelationMaterielForm extends BaseEntity { +export interface RelationMaterialForm extends BaseEntity { /** * 关联物料ID */ - relationMaterielId?: string | number; + relationMaterialId?: string | number; /** * 物料ID */ - materielId?: string | number; + materialId?: string | number; /** * 客户ID */ customerId?: string | number; - /** - * SAP物料编码 - */ - materielCode: string; - - /** - * SAP物料名称 - */ - materielName: string; - - /** - * 客户名称 - */ - customerName: string; - /** * 销售物料名称 */ - saleMaterielName?: string; + saleMaterialName?: string; /** * 备注 @@ -92,14 +87,19 @@ export interface RelationMaterielForm extends BaseEntity { */ activeFlag?: string; + /** + * SAP物料名称 + */ + materialName: string; + } -export interface RelationMaterielQuery extends PageQuery { +export interface RelationMaterialQuery extends PageQuery { /** * 物料ID */ - materielId?: string | number; + materialId?: string | number; /** * 客户ID @@ -109,22 +109,7 @@ export interface RelationMaterielQuery extends PageQuery { /** * 销售物料名称 */ - saleMaterielName?: string; - - /** - * SAP物料编码 - */ - materielCode: string; - - /** - * SAP物料名称 - */ - materielName: string; - - /** - * 客户名称 - */ - customerName: string; + saleMaterialName?: string; /** * 激活标识(1是 0否) @@ -135,6 +120,21 @@ export interface RelationMaterielQuery extends PageQuery { * 日期范围参数 */ params?: any; + + /** + * SAP物料编码 + */ + materialCode: string; + + /** + * SAP物料名称 + */ + materialName: string; + + /** + * 客户名称 + */ + customerName: string; } diff --git a/src/api/oa/base/relationMateriel/index.ts b/src/api/oa/base/relationMateriel/index.ts deleted file mode 100644 index d58c327..0000000 --- a/src/api/oa/base/relationMateriel/index.ts +++ /dev/null @@ -1,76 +0,0 @@ -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/components/MaterialSelect/index.vue b/src/components/MaterialSelect/index.vue new file mode 100644 index 0000000..560c1f3 --- /dev/null +++ b/src/components/MaterialSelect/index.vue @@ -0,0 +1,266 @@ + + + diff --git a/src/views/oa/base/materielInfo/index.vue b/src/views/oa/base/materialInfo/index.vue similarity index 67% rename from src/views/oa/base/materielInfo/index.vue rename to src/views/oa/base/materialInfo/index.vue index 6e6b003..7105d5c 100644 --- a/src/views/oa/base/materielInfo/index.vue +++ b/src/views/oa/base/materialInfo/index.vue @@ -4,26 +4,23 @@
- - + + - - + + - - + + - - + + - - - - - - - - + + + + + 搜索 重置 @@ -37,36 +34,36 @@ - + - - - - - + + + + + - + - + @@ -77,10 +74,10 @@ @@ -90,18 +87,18 @@ - - - + + + - - + + - - + + - - + + @@ -125,14 +122,14 @@ - - - - - - - - + + + + + + + + - diff --git a/src/views/oa/base/relationMateriel/index.vue b/src/views/oa/base/relationMateriel/index.vue index 1e00494..1cecf8b 100644 --- a/src/views/oa/base/relationMateriel/index.vue +++ b/src/views/oa/base/relationMateriel/index.vue @@ -58,8 +58,8 @@ - - + + @@ -90,11 +90,19 @@ - - + + + + - + + + @@ -115,6 +123,8 @@
+ + @@ -128,6 +138,8 @@ import { } from '@/api/oa/base/relationMateriel'; import { RelationMaterielVO, RelationMaterielQuery, RelationMaterielForm } from '@/api/oa/base/relationMateriel/types'; import { getCrmCustomerInfoList } from '@/api/oa/crm/customerInfo'; +import { ref } from 'vue'; +import MaterielSelect from 'src/components/MaterialSelect'; const { proxy } = getCurrentInstance() as ComponentInternalInstance; const { active_flag } = toRefs(proxy?.useDict('active_flag')); @@ -144,6 +156,10 @@ const total = ref(0); const queryFormRef = ref(); const relationMaterielFormRef = ref(); +const userSelectRef = ref>(); +//申请人id +const selectUserIds = ref>([]); + const dialog = reactive({ visible: false, title: '' @@ -158,9 +174,9 @@ const getCustomerInfoListSelect = async () => { // 列显隐信息 const columns = ref([ - { key: 0, label: `关联物料ID`, visible: true }, + { key: 0, label: `关联物料名称`, visible: false }, { key: 1, label: `租户编号`, visible: true }, - { key: 2, label: `物料ID`, visible: true }, + { key: 2, label: `物料名称`, visible: true }, { key: 3, label: `客户名称`, visible: true }, { key: 4, label: `销售物料名称`, visible: true }, { key: 5, label: `备注`, visible: true }, @@ -199,7 +215,8 @@ const data = reactive>({ params: {} }, rules: { - relationMaterielId: [{ required: true, message: '关联物料ID不能为空', trigger: 'blur' }] + materielId: [{ required: true, message: '物料名称不能为空', trigger: 'blur' }], + customerId: [{ required: true, message: '客户名称不能为空', trigger: 'blur' }] } }); @@ -214,6 +231,21 @@ const getList = async () => { loading.value = false; }; +//打开申请人选择 +const openUserSelect = () => { + userSelectRef.value.open(); +}; + +//确认选择申请人 +const userSelectCallBack = (data) => { + const materielList = data; + console.log(materielList); + if (materielList.length > 0) { + form.value.materielId = materielList[0].materielId; + form.value.materielName = materielList[0].materielName; + } +}; + /** 取消按钮 */ const cancel = () => { reset();