Advertisement
Pandaaaa906

Untitled

May 5th, 2023
749
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import store from "../redux/store";
  2. import make_request from "./utils";
  3.  
  4. import {endLoading, startLoading} from "../redux/globalLoading/globalLoadingSlice";
  5. import config from "react-global-configuration";
  6.  
  7. let controller = new AbortController();
  8. const URL_PREFIX = config.get('URL_PREFIX', '')
  9.  
  10. export class api{
  11.  
  12.     static async get_brands(){
  13.         controller.abort();
  14.         return make_request(
  15.             '/api/product_v2/brand'
  16.         )
  17.     }
  18.  
  19.     static async get_products(values){
  20.         controller.abort();
  21.         store.dispatch(startLoading())
  22.         return make_request(
  23.             '/api/product_v2/product', values
  24.             ).finally(()=>store.dispatch(endLoading()))
  25.     }
  26.  
  27.  
  28.  
  29.     static async get_product_packages(_id){
  30.         let {signal} = controller;
  31.         if (signal.aborted) {
  32.             controller = new AbortController();
  33.             signal = controller.signal;
  34.         }
  35.         return make_request(
  36.             `/api/product_v2/product/${_id}/package`,
  37.             null, {signal: signal}
  38.         )
  39.     }
  40.  
  41.  
  42.     static async get_inquiry(brand, cat_no){
  43.         let {signal} = controller;
  44.         if (signal.aborted) {
  45.             controller = new AbortController();
  46.             signal = controller.signal;
  47.         }
  48.         return make_request(
  49.             `/api/product_v2/inquiry/${brand}/${cat_no}/`,
  50.             null,
  51.             {signal: signal}
  52.         )
  53.     }
  54.  
  55.     static async get_alter_storage(cat_no){
  56.         let {signal} = controller;
  57.         if (signal.aborted) {
  58.             controller = new AbortController();
  59.             signal = controller.signal;
  60.         }
  61.         if(!cat_no){return async ()=>[]}
  62.         return make_request(
  63.             `/api/product_v2/alter_storage/${cat_no}`, null, {signal: signal}
  64.         )
  65.     }
  66.  
  67.     static async get_all_coa(cat_no){
  68.         if(!cat_no){return async ()=>[]}
  69.         return make_request(
  70.             '/api/product_v2/coa', {cat_no: cat_no,}
  71.         )
  72.     }
  73.  
  74.     static async get_po_plan(cat_no){
  75.         if(!cat_no){return async ()=>[]}
  76.         return make_request(
  77.             '/api/product_v2/po_plan', {cat_no: cat_no}
  78.         )
  79.     }
  80.  
  81.     static async get_so_detail(cat_no){
  82.         if (!cat_no){return async ()=>[]}
  83.         return make_request(
  84.             `/api/sales_order/${cat_no}/`, null
  85.         )
  86.     }
  87.  
  88.  
  89.     static async get_stock(cat_no){
  90.         if(!cat_no){return async ()=>[]}
  91.         let {signal} = controller;
  92.         if (signal.aborted) {
  93.             controller = new AbortController();
  94.             signal = controller.signal;
  95.         }
  96.         return make_request(
  97.             '/api/product_v2/storage', {cat_no: cat_no,}, {signal: signal}
  98.         )
  99.     }
  100.  
  101.     static get_msds_url(brand, cat_no){
  102.         if(brand!=='cato'){
  103.             return null
  104.         }
  105.         return `http://192.168.5.246:8805/api/jchemhost/product/export_msds/?brand=${encodeURIComponent(brand)}&cat_no=${encodeURIComponent(cat_no)}`
  106.     }
  107. }
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement