| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- import { ref, shallowRef } from 'vue'
- import { v4 } from 'uuid'
- import { ClientType, OrderSrc } from '@/constants/client'
- import { useLoginStore } from '@/stores'
- import { spotPresaleDestingOrder,
- spotPresaleTransferCancel,
- spotPresaleTransferDesting,
- spotPresaleTransferListing,
- spotPresalePlayment,
- wrListingCancelOrder,
- spotPresaleDeliveryConfirm,
- spotPresaleBreachOfContractApply } from '@/services/api/trade'
- import { formatDate } from "@/filters";
- import Long from 'long'
- // 采购摘牌
- export function usePurchaseOrderDesting() {
- const { getUserId, getFirstAccountId } = useLoginStore()
- const loading = shallowRef(false)
- const formData = ref<Partial<Proto.SpotPresaleDestingOrderReq>>({
- UserID: getUserId(), // 用户ID,必填
- AccountID: getFirstAccountId(), // 资金账号,必填
- ClientType: ClientType.Web // 终端类型
- })
- const formSubmit = () => {
- loading.value = true
- return spotPresaleDestingOrder({
- data: {
- ...formData.value,
- Qty: Number(formData.value.Qty),
- ClientSerialNo: v4() // 客户端流水号
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- formData,
- formSubmit,
- }
- }
- // 铁合金现货预售交收确认
- export function useSpotPresaleDeliveryConfirm() {
- const { getUserId } = useLoginStore()
- const loading = shallowRef(false)
- const confirmSubmit = (id: number) => {
- loading.value = true
- return spotPresaleDeliveryConfirm({
- data: {
- UserID: getUserId(),
- Remark: '',
- WRTradeDetailID: Long.fromNumber(id),
- ClientSerialNo: v4(), // 客户端流水号
- ClientType: ClientType.Web // 终端类型
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- confirmSubmit
- }
- }
- // 铁合金现货预售违约申请
- export function useSpotPresaleBreachOfContractApply() {
- const loading = shallowRef(false)
- const { getUserId } = useLoginStore()
- const applySubmit = (id: number) => {
- loading.value = true
- return spotPresaleBreachOfContractApply({
- data: {
- UserID: getUserId(),
- WRTradeDetailID: Long.fromNumber(id),
- ClientSerialNo: v4(), // 客户端流水号
- ClientType: ClientType.Web // 终端类型
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- applySubmit,
- }
- }
- // 铁合金现货预售付款处理接口
- export function useSpotPresalePlayment() {
- const loading = shallowRef(false)
- const { getUserId } = useLoginStore()
- const formData = ref<Partial<Proto.SpotPresalePlaymentReq>>({
- UserID: getUserId(), // 用户ID,必填
- ClientType: ClientType.Web, // 终端类型
- ClientSerialNo: v4(), // 客户端流水号
- })
- const playmentSubmit = (id: number) => {
- loading.value = true
- return spotPresalePlayment({
- data: {
- ...formData,
- WRTradeDetailID: Long.fromNumber(id),
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- playmentSubmit
- }
- }
- // 铁合金现货预售转让挂牌接口
- export function useSpotPresaleTransferListing() {
- const loading = shallowRef(false)
- const { getUserId } = useLoginStore()
- const formData = ref<Partial<Proto.SpotPresaleTransferListingReq>>({
- UserID: getUserId(), // 用户ID,必填
- ClientType: ClientType.Web, // 终端类型
- ClientSerialNo: v4(), // 客户端流水号
- })
- const listingSubmit = (id: number) => {
- /// 转让价格不能为0
- if (!formData.value.TransferPrice) {
- return Promise.reject('转让价格不能为0')
- }
- loading.value = true
- return spotPresaleTransferListing({
- data: {
- ...formData,
- WRTradeDetailID: Long.fromNumber(id),
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- formData,
- listingSubmit
- }
- }
- // 铁合金现货预售转让撤销接口请求
- export function useSpotPresaleTransferCancel() {
- const loading = shallowRef(false)
- const { getUserId } = useLoginStore()
- const transferCancelSubmit = (id: number) => {
- loading.value = true
- return spotPresaleTransferCancel({
- data: {
- UserID: getUserId(),
- WRTradeDetailID: Long.fromNumber(id),
- ClientSerialNo: v4(), // 客户端流水号
- ClientType: ClientType.Web // 终端类型
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- transferCancelSubmit
- }
- }
- // 铁合金现货预售转让摘牌接口请求
- export function useSpotPresaleTransferDesting() {
- const loading = shallowRef(false)
- const { getUserId , getFirstAccountId} = useLoginStore()
- const destingSubmit = (id: number) => {
- loading.value = true
- return spotPresaleTransferDesting({
- data: {
- UserID: getUserId(),
- AccountID: getFirstAccountId(),
- TransferID: Long.fromNumber(id),
- ClientSerialNo: v4(), // 客户端流水号
- ClientType: ClientType.Web // 终端类型
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- destingSubmit
- }
- }
- // 挂牌撤单请求接口
- export function useWrListingCancelOrder() {
- const loading = shallowRef(false)
- const { getUserId, getFirstAccountId, getLoginId } = useLoginStore()
- const cancelSubmit = (id: string, buyorsell: number) => {
- loading.value = true
- return wrListingCancelOrder({
- data: {
- UserID: getUserId(),
- AccountID: getFirstAccountId(),
- OperatorID: getLoginId(),
- OrderSrc: OrderSrc.ORDERSRC_CLIENT,
- OldWRTradeOrderID: Long.fromString(id),
- ClientOrderTime: formatDate(new Date().toString(), 'YYYY-MM-DD HH:mm:ss'),
- ClientSerialNo: v4(), // 客户端流水号
- ClientType: ClientType.Web, // 终端类型
- BuyOrSell: buyorsell,
- },
- complete: () => {
- loading.value = false
- }
- })
- }
- return {
- loading,
- cancelSubmit
- }
- }
|