f_find.ts 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { CommonDynamicSelect } from "@/api/modules/common";
  2. import { f_get_planprice_dbprice_mtrl } from "./f_get";
  3. /**
  4. * @description 根据物料id查询物料属性
  5. * @param mtrlid 物料id
  6. * @returns {Object} 物料属性
  7. */
  8. export const f_find_mtrl_by_id = async (mtrlid: any) => {
  9. console.log("f_find_mtrl_by_id param :>> ", mtrlid);
  10. if (!mtrlid) return;
  11. let result: any = {};
  12. let ret = await CommonDynamicSelect({
  13. dsname: "web_f_find_mtrl_by_id",
  14. queryparams: {
  15. mtrlid: mtrlid
  16. }
  17. });
  18. console.log("f_find_mtrl_by_id ret :>> ", ret);
  19. if (!ret.datatable.length) return result;
  20. let ret_mtrldef = ret.datatable[0];
  21. let { planprice, dbprice } = await f_get_planprice_dbprice_mtrl(
  22. ret_mtrldef.mtrlid,
  23. "",
  24. "",
  25. "",
  26. Number(ret_mtrldef.pricepztype),
  27. Number(ret_mtrldef.statusflag)
  28. );
  29. result = {
  30. ...ret_mtrldef,
  31. ...{
  32. planprice: planprice,
  33. dbprice: dbprice,
  34. rate: 1,
  35. if_superbom: 0
  36. }
  37. };
  38. if (Number(result.statusflag) == 7) {
  39. result.status_config = ret_mtrldef.confignew_dft;
  40. result.statusflag = 4;
  41. result.if_superbom = 1;
  42. result.ori_statusflag = 7;
  43. } else {
  44. result.ori_statusflag = result.statusflag;
  45. }
  46. if (Number(result.woodcodeflag) == 7) {
  47. result.woodcode_config = ret_mtrldef.confignew_dft;
  48. result.woodcodeflag = 4;
  49. result.if_superbom = 1;
  50. }
  51. return result;
  52. };