|
|
@@ -2,7 +2,14 @@ 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, spotPresaleBreachOfContractConfirm, spotPresaleBreachOfContractApply } from '@/services/api/trade'
|
|
|
+import { spotPresaleDestingOrder,
|
|
|
+ spotPresaleTransferCancel,
|
|
|
+ spotPresaleTransferDesting,
|
|
|
+ spotPresaleTransferListing,
|
|
|
+ spotPresalePlayment,
|
|
|
+ wrListingCancelOrder,
|
|
|
+ spotPresaleDeliveryConfirm,
|
|
|
+ spotPresaleBreachOfContractApply } from '@/services/api/trade'
|
|
|
import { formatDate } from "@/filters";
|
|
|
import { useNavigation } from '@/hooks/navigation'
|
|
|
import Long from 'long'
|
|
|
@@ -57,15 +64,14 @@ export function useSpotPresaleDeliveryConfirm() {
|
|
|
|
|
|
if (param) {
|
|
|
loading.value = true
|
|
|
- const data: Partial<Proto.SpotPresaleDeliveryConfirmReq>={
|
|
|
- UserID: getUserId(),
|
|
|
+ return spotPresaleDeliveryConfirm({
|
|
|
+ data: {
|
|
|
+ UserID: getUserId(),
|
|
|
Remark: '',
|
|
|
WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
ClientSerialNo: v4(), // 客户端流水号
|
|
|
ClientType: ClientType.Web // 终端类型
|
|
|
- }
|
|
|
- return spotPresaleDeliveryConfirm({
|
|
|
- data,
|
|
|
+ },
|
|
|
complete: () => {
|
|
|
loading.value = false
|
|
|
}
|
|
|
@@ -99,14 +105,13 @@ export function useSpotPresaleBreachOfContractApply() {
|
|
|
|
|
|
if (param) {
|
|
|
loading.value = true
|
|
|
- const data: Partial<Proto.SpotPresaleBreachOfContractApplyReq>={
|
|
|
- UserID: getUserId(),
|
|
|
+ return spotPresaleBreachOfContractApply({
|
|
|
+ data: {
|
|
|
+ UserID: getUserId(),
|
|
|
WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
ClientSerialNo: v4(), // 客户端流水号
|
|
|
ClientType: ClientType.Web // 终端类型
|
|
|
- }
|
|
|
- return spotPresaleBreachOfContractApply({
|
|
|
- data,
|
|
|
+ },
|
|
|
complete: () => {
|
|
|
loading.value = false
|
|
|
}
|
|
|
@@ -146,12 +151,11 @@ export function useSpotPresalePlayment() {
|
|
|
|
|
|
if (param) {
|
|
|
loading.value = true
|
|
|
- const data: Partial<Proto.SpotPresaleTransferListingReq>={
|
|
|
- ...formData,
|
|
|
- WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
- }
|
|
|
return spotPresalePlayment({
|
|
|
- data,
|
|
|
+ data: {
|
|
|
+ ...formData,
|
|
|
+ WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
+ },
|
|
|
complete: () => {
|
|
|
loading.value = false
|
|
|
}
|
|
|
@@ -188,15 +192,19 @@ export function useSpotPresaleTransferListing() {
|
|
|
|
|
|
const listingSubmit = () => {
|
|
|
const param = detail.value
|
|
|
+
|
|
|
+ /// 转让价格不能为0
|
|
|
+ if (!formData.value.TransferPrice) {
|
|
|
+ return Promise.reject('转让价格不能为0')
|
|
|
+ }
|
|
|
+
|
|
|
if (param) {
|
|
|
loading.value = true
|
|
|
- const data:Partial<Proto.SpotPresaleTransferListingReq>={
|
|
|
- ...formData,
|
|
|
- WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
- }
|
|
|
-
|
|
|
return spotPresaleTransferListing({
|
|
|
- data,
|
|
|
+ data: {
|
|
|
+ ...formData,
|
|
|
+ WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
+ },
|
|
|
complete: () => {
|
|
|
loading.value = false
|
|
|
}
|
|
|
@@ -230,21 +238,19 @@ export function useSpotPresaleTransferCancel() {
|
|
|
const param = detail.value
|
|
|
if (param) {
|
|
|
loading.value = true
|
|
|
- const data: Partial<Proto.SpotPresaleTransferCancelReq>={
|
|
|
- UserID: getUserId(),
|
|
|
- WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
- ClientSerialNo: v4(), // 客户端流水号
|
|
|
- ClientType: ClientType.Web // 终端类型
|
|
|
- }
|
|
|
-
|
|
|
return spotPresaleTransferCancel({
|
|
|
- data,
|
|
|
+ data: {
|
|
|
+ UserID: getUserId(),
|
|
|
+ WRTradeDetailID: Long.fromNumber(param.wrtradedetailid),
|
|
|
+ ClientSerialNo: v4(), // 客户端流水号
|
|
|
+ ClientType: ClientType.Web // 终端类型
|
|
|
+ },
|
|
|
complete: () => {
|
|
|
loading.value = false
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
- Promise.reject('转让撤销失败')
|
|
|
+ return Promise.reject('转让撤销失败')
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
@@ -271,16 +277,14 @@ export function useSpotPresaleTransferDesting() {
|
|
|
const param = detail.value
|
|
|
if (param) {
|
|
|
loading.value = true
|
|
|
- const data: Partial<Proto.SpotPresaleTransferDestingReq>={
|
|
|
- UserID: getUserId(),
|
|
|
- AccountID: getFirstAccountId(),
|
|
|
- TransferID: Long.fromNumber(param.wrtradedetailid),
|
|
|
- ClientSerialNo: v4(), // 客户端流水号
|
|
|
- ClientType: ClientType.Web // 终端类型
|
|
|
- }
|
|
|
-
|
|
|
return spotPresaleTransferDesting({
|
|
|
- data,
|
|
|
+ data: {
|
|
|
+ UserID: getUserId(),
|
|
|
+ AccountID: getFirstAccountId(),
|
|
|
+ TransferID: Long.fromNumber(param.wrtradedetailid),
|
|
|
+ ClientSerialNo: v4(), // 客户端流水号
|
|
|
+ ClientType: ClientType.Web // 终端类型
|
|
|
+ },
|
|
|
complete: () => {
|
|
|
loading.value = false
|
|
|
}
|
|
|
@@ -314,20 +318,18 @@ export function useWrListingCancelOrder() {
|
|
|
const param = detail.value
|
|
|
if (param) {
|
|
|
loading.value = true
|
|
|
- const data:Partial<Proto.WRListingCancelOrderReq>={
|
|
|
- UserID: getUserId(),
|
|
|
- AccountID: getFirstAccountId(),
|
|
|
- OperatorID: getLoginId(),
|
|
|
- OrderSrc: OrderSrc.ORDERSRC_CLIENT,
|
|
|
- OldWRTradeOrderID: Long.fromString(param.wrtradeorderid),
|
|
|
- ClientOrderTime: formatDate(new Date().toString(), 'YYYY-MM-DD HH:mm:ss'),
|
|
|
- ClientSerialNo: v4(), // 客户端流水号
|
|
|
- ClientType: ClientType.Web, // 终端类型
|
|
|
- BuyOrSell: param.buyorsell,
|
|
|
- }
|
|
|
-
|
|
|
return wrListingCancelOrder({
|
|
|
- data,
|
|
|
+ data: {
|
|
|
+ UserID: getUserId(),
|
|
|
+ AccountID: getFirstAccountId(),
|
|
|
+ OperatorID: getLoginId(),
|
|
|
+ OrderSrc: OrderSrc.ORDERSRC_CLIENT,
|
|
|
+ OldWRTradeOrderID: Long.fromString(param.wrtradeorderid),
|
|
|
+ ClientOrderTime: formatDate(new Date().toString(), 'YYYY-MM-DD HH:mm:ss'),
|
|
|
+ ClientSerialNo: v4(), // 客户端流水号
|
|
|
+ ClientType: ClientType.Web, // 终端类型
|
|
|
+ BuyOrSell: param.buyorsell,
|
|
|
+ },
|
|
|
complete: () => {
|
|
|
loading.value = false
|
|
|
}
|