|
|
@@ -35,7 +35,7 @@
|
|
|
</div>
|
|
|
<div class="g-order-list__btnbar">
|
|
|
<Button size="small" @click="showComponent('detail', item)" round>详情</Button>
|
|
|
- <Button size="small" @click="showComponent('cancel', item)" round>撤销</Button>
|
|
|
+ <Button size="small" @click="cancel(item)" round>撤销</Button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -47,15 +47,19 @@
|
|
|
<script lang="ts" setup>
|
|
|
import { shallowRef, defineAsyncComponent } from 'vue'
|
|
|
import { Button } from 'vant'
|
|
|
+import { fullloading, dialog } from '@/utils/vant'
|
|
|
import { useComponent } from '@/hooks/component'
|
|
|
import { useRequest } from '@/hooks/request'
|
|
|
+import { EOperateType } from '@/constants/client'
|
|
|
import { queryMineTradeOrders } from '@/services/api/transfer'
|
|
|
+import { useCancelOrder } from '@/business/trade'
|
|
|
import AppPullRefresh from '@mobile/components/base/pull-refresh/index.vue'
|
|
|
|
|
|
const componentMap = new Map<string, unknown>([
|
|
|
['detail', defineAsyncComponent(() => import('../detail/Index.vue'))],
|
|
|
])
|
|
|
|
|
|
+const { cancelSubmit, formData } = useCancelOrder()
|
|
|
const dataList = shallowRef<Model.MineTradeOrdersRsp[]>([])
|
|
|
const selectedRow = shallowRef<Model.MineTradeOrdersRsp>()
|
|
|
const error = shallowRef(false)
|
|
|
@@ -84,4 +88,28 @@ const showComponent = (componentName: string, row: Model.MineTradeOrdersRsp) =>
|
|
|
selectedRow.value = row
|
|
|
openComponent(componentName)
|
|
|
}
|
|
|
+
|
|
|
+// 撤销
|
|
|
+const cancel = (row: Model.MineTradeOrdersRsp) => {
|
|
|
+ dialog({
|
|
|
+ message: '是否撤销该委托单?',
|
|
|
+ showCancelButton: true,
|
|
|
+ }).then(() => {
|
|
|
+ formData.Header = {
|
|
|
+ MarketID: row.marketid,
|
|
|
+ GoodsID: row.goodsid
|
|
|
+ }
|
|
|
+ formData.OldOrderId = row.orderid
|
|
|
+ formData.OperateType = EOperateType.OPERATETYPE_ORDERCANCEL
|
|
|
+
|
|
|
+ fullloading((hideLoading) => {
|
|
|
+ cancelSubmit().then(() => {
|
|
|
+ hideLoading('撤销成功')
|
|
|
+ pullRefreshRef.value?.refresh()
|
|
|
+ }).catch((err) => {
|
|
|
+ hideLoading(err, 'fail')
|
|
|
+ })
|
|
|
+ })
|
|
|
+ })
|
|
|
+}
|
|
|
</script>
|