quotation.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * @Description 报价API
  3. * @Author 何伯法
  4. * @Date 2024-04-20
  5. * @LastEditors 何伯法
  6. * @LastEditTime 2024-04-20
  7. */
  8. import request from '@/utils/request'
  9. import { merge } from 'lodash'
  10. // 列表搜索参数
  11. export const QUOTATION_QUERY = {
  12. company: null, // 公司
  13. cust: null, // 客人
  14. color: null, // 颜色
  15. beginOrderDate: null, // 下单日期:开始
  16. endOrderDate: null, // 下单日期:结束
  17. createBy: null, // 创建人
  18. createTime: null, // 创建时间
  19. pageNum: 1, // 页面索引
  20. pageSize: 15 // 分页数量
  21. }
  22. /**
  23. * 查询
  24. * @permi trade:quotation:list
  25. * @param {QUOTATION_QUERY} query 查询条件
  26. * @returns {Object}
  27. */
  28. export function listQuotation(query) {
  29. return request({
  30. url: '/trade/quotation/list',
  31. method: 'get',
  32. params: merge({}, QUOTATION_QUERY, query)
  33. })
  34. };
  35. /**
  36. * 获取
  37. * @permi trade:quotation:view || trade:quotation:edit
  38. * @param {Number} id ID
  39. * @returns {Object} {data}
  40. */
  41. export function getQuotation(id) {
  42. return request({
  43. url: '/trade/quotation/' + id,
  44. method: 'get'
  45. })
  46. };
  47. /* 表单参数 */
  48. export const QUOTATION_FROM = {
  49. remark: null, // 备注
  50. fob: null, // 价格
  51. createBy: null, // 创建人
  52. createTime: null // 创建时间
  53. }
  54. /**
  55. * 添加
  56. * @permi trade:quotation:add
  57. * @param {QUOTATION_FROM} data 数据
  58. * @returns {Object} {data}
  59. */
  60. export function addQuotation(data) {
  61. return request({
  62. url: '/trade/quotation',
  63. method: 'post',
  64. data: merge({}, QUOTATION_FROM, data)
  65. })
  66. };