11-wms/src/api/basicData/ProductPool.js

186 lines
3.9 KiB
JavaScript

/*
* @Author: zwq
* @Date: 2020-12-29 16:00:14
* @LastEditors: lb
* @LastEditTime: 2022-04-16 14:45:10
* @Description:
*/
import request from '@/utils/request'
/**
* 获取分页产品列表
* @param {object} data
* @param {number} data.current
* @param {number} [data.enabled]
* @param {string} [data.key]
* @param {number} data.size
*/
export function list(data) {
return request({
url: '/basic/product/page',
method: 'post',
data
})
}
/**
* 获取产品详情
* @param {number} id
*/
export function detail(id) {
return request({
url: '/basic/product/get',
method: 'post',
data: { id }
})
}
/**
* 更新产品池单条数据
* @param {object} data
* @param {number} data.id
* @param {string} data.name
* @param {string} data.code
* @param {number} [data.area]
* @param {string} [data.description]
* @param {string} [data.dictDataId]
* @param {number} [data.processTime]
* @param {string} [data.productTypeId]
* @param {string} [data.specifications]
*/
export function update(data) {
return request({
url: '/basic/product/update',
method: 'post',
data
})
}
/**
* 新增产品池单条数据
* @param {object} data
* @param {number} [data.id]
* @param {string} data.name
* @param {string} data.code
* @param {number} [data.area]
* @param {string} [data.description]
* @param {string} [data.dictDataId]
* @param {number} [data.processTime]
* @param {string} [data.productTypeId]
* @param {string} [data.specifications]
*/
export function add(data) {
return request({
url: '/basic/product/add',
method: 'post',
data
})
}
export function getCode() {
// 获取产品池code
return request({
url: '/basic/product/get-code',
method: 'post'
})
}
/**
* 删除产品池单条数据
* @param {number} id
*/
export function del(id) {
return request({
url: '/basic/product/delete',
method: 'post',
data: { id }
})
}
/**
* 获取产品属性列表
* @param {object} data
* @param {number} data.current
* @param {number} data.size
* @param {string} data.productId
* @param {number} [data.enabled]
*/
export function getProductAttributeList(data) {
return request({
url: '/basic/product-arrt/page',
method: 'post',
data
})
}
/**
* 删除产品属性
* @param {number} id
*/
export function deleteProductAttribute(id) {
return request({
url: '/basic/product-arrt/delete',
method: 'post',
data: { id }
})
}
/**
* 获取产品类型列表
* @param {object} data
* @param {number} data.current
* @param {number} data.size
* @param {number} [data.enabled]
*/
export function getProductTypeList(data) {
// 此接口接收的是 application/x-www-form-urlencoded 数据
// const urlEncodedData = new URLSearchParams()
// for (const key in data) {
// urlEncodedData.append(key, data[key])
// }
// urlEncodedData.append('dataType', '产品类型')
// return request({
// url: '/common/data-dictionary/list',
// method: 'post',
// data: urlEncodedData
// })
// 此接口现改为接收 json 数据
return request({
url: '/basic/platform-dict/selectPlatformDictDataListByPage',
method: 'post',
data: {
...data,
dictTypeId: '1386586276368023554' // 产品类型id
}
})
}
/**
* 获取单位列表
* @param {object} data
* @param {number} data.current
* @param {number} data.size
* @param {number} [data.enabled]
*/
export function getUnitList(data) {
// const urlEncodedData = new URLSearchParams()
// for (const key in data) {
// urlEncodedData.append(key, data[key])
// }
// urlEncodedData.append('dataType', '单位')
// return request({
// url: '/common/data-dictionary/list',
// method: 'post',
// data: urlEncodedData
// })
return request({
url: '/basic/platform-dict/selectPlatformDictDataListByPage',
method: 'post',
data: {
...data,
dictTypeId: 2
}
})
}