material.js 3.4 KB
/*
 * @Date: 2022-06-17 14:54:29
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2024-07-26 11:34:18
 * @FilePath: /temple_material_request/src/api/material.js
 * @Description: 物资申请接口
 */
import { fn, fetch } from '@/api/fn';

const Api = {
  ACTIVITY_DEPTS: '/srv/?a=activity_depts',
  GOOD_USE_LIST: '/srv/?a=good_use_list',
  CART_LIST: '/srv/?a=cart_list',
  CART_ADD: '/srv/?a=cart_add',
  CART_EDIT: '/srv/?a=cart_edit',
  CART_DEL: '/srv/?a=cart_del',
  MY_DEPTS: '/srv/?a=my_depts',
  MY_USER: '/srv/?a=my_user',
  USE_ORDER_ADD: '/srv/?a=use_order_add',
  SKU_LIST: '/srv/?a=sku_list',
  SKU_INFO: '/srv/?a=sku_info',
};

/**
 * @description: 获取活动组别列表
 * @param: activity_id 活动ID
 * @param: is_previous 是否获取同类型上次活动的部门列表。1=是,0=否
 * @param: only_my_dept 是否只获取我所在的部门列表。1=是,0=否
 * @returns: dept_id 活动组别ID
 * @returns: dept_name 活动组别名称
 */
export const getActivityDeptsAPI = (params) => fn(fetch.get(Api.ACTIVITY_DEPTS, params));

/**
 * @description: 获取组别领用的物资列表
 * @param: activity_id 活动ID
 * @param: dept_id 活动组别ID
 * @param: is_previous 是否获取同类型上次活动的部门列表。1=是,0=否
 * @param: offset
 * @param: limit
 */
export const getGoodUseListAPI = (params) => fn(fetch.get(Api.GOOD_USE_LIST, params));

/**
 * @description: 获取购物车列表
 * @param: activity_id 活动ID
 * @returns: good_id 物资ID
 * @returns: product_name 物资名称
 * @returns: spec 物资规格
 * @returns: apply_number 申请数量
 */
export const getCartListAPI = (params) => fn(fetch.get(Api.CART_LIST, params));

/**
 * @description: 加入购物车
 * @param: activity_id 活动ID
 */
export const addCartAPI = (params) => fn(fetch.post(Api.CART_ADD, params));

/**
 * @description: 编辑购物车
 * @param: activity_id 活动ID
 * @param: good_list [{good_id,apply_number}]
 */
export const editCartAPI = (params) => fn(fetch.post(Api.CART_EDIT, params));

/**
 * @description: 删除购物车
 * @param: activity_id 活动ID
 * @param: good_ids 物资ID数组
 */
export const delCartAPI = (params) => fn(fetch.post(Api.CART_DEL, params));

/**
 * @description: 获取我的组别列表
 * @returns: dept_id 活动组别ID
 * @returns: dept_name 活动组别名称
 */
export const myDeptsAPI = (params) => fn(fetch.get(Api.MY_DEPTS, params));

/**
 * @description: 获取我的用户信息
 * @param: contact_name 领用人姓名
 * @param: contact_phone 领用人电话
 */
export const myUserAPI = (params) => fn(fetch.get(Api.MY_USER, params));

/**
 * @description: 提交物资申领
 * @param: activity_id 活动ID
 * @param: dept_id 活动的组别ID
 * @param: contact_name 领用人姓名
 * @param: contact_phone 领用人电话
 * @param: use_time 使用时间
 * @param: good_list [good_id 物资ID, apply_number 申请数量] 如果为空,就自动查询购物车中的物资
 */
export const addUseOrderAPI = (params) => fn(fetch.post(Api.USE_ORDER_ADD, params));

/**
 * @description: 规格物资列表
 * @param: k 搜索物资的名称和规格
 * @param: exclude_activity_id 活动ID
 * @param: offset
 * @param: limit
 */
export const getSkuListAPI = (params) => fn(fetch.get(Api.SKU_LIST, params));

/**
 * @description: 规格物资详情
 * @param: i 规格物资ID
 */
export const getSkuInfoAPI = (params) => fn(fetch.get(Api.SKU_INFO, params));