setup.ts 1.2 KB

1234567891011121314151617181920212223242526272829
  1. import { commonResultInfo, getRequestResultInfo } from "@/common/methods/request";
  2. import { hedgePlanReq, oldHedgePlanReq } from "@/services/proto/hedgeplan";
  3. import { ErmcpHedgePlanReq, HedgePlanOperateReq } from "@/services/proto/hedgeplan/interface";
  4. import { deletePlanSign, hedgePlanSign } from "@/views/business/plan/setup";
  5. import { Ref } from "vue";
  6. /**
  7. * 操作类型-1:保存草稿2:提交申请3:删除4审核通过5审核拒绝
  8. * @param id HedgePlanID
  9. * @param type
  10. */
  11. export function changeStatus(req: ErmcpHedgePlanReq, type: number, loading: Ref<boolean>): Promise<string> {
  12. const sign = getRequestResultInfo(hedgePlanSign, type) // 接口请求后的返回提示 这里统一进行管理
  13. const result = hedgePlanReq(req)
  14. return commonResultInfo(result, sign, loading)
  15. }
  16. /**
  17. * 撤销套保计划
  18. * @param req 撤销套保计划请求
  19. * @param loading
  20. */
  21. export function cancelPlan(req: HedgePlanOperateReq, loading: Ref<boolean>): Promise<string> {
  22. const sign = getRequestResultInfo(deletePlanSign, 5) // 接口请求后的返回提示 这里统一进行管理
  23. const result = oldHedgePlanReq(req)
  24. return commonResultInfo(result, sign, loading)
  25. }