|
|
@@ -1,8 +1,7 @@
|
|
|
-import { shallowRef, reactive } from 'vue'
|
|
|
+import { shallowRef, ref } from 'vue'
|
|
|
import { useDataTable } from '@/hooks/datatable'
|
|
|
-import { FilterSelect, FilterButton } from '@/hooks/datatable/interface'
|
|
|
import { getTableColumns } from '@/business/table'
|
|
|
-import { queryBuyOrder, querySellOrder, queryMyBuyOrder, queryMySellOrder, queryMyDeListing, queryMyBargainApply, queryMyDelistingApply } from '@/services/api/trade'
|
|
|
+import { queryBuyOrder, querySellOrder, queryMyBuyOrder, queryMySellOrder, queryMyDeListing } from '@/services/api/trade'
|
|
|
import { sessionData } from '@/stores'
|
|
|
import { getBuyOrSellList, BuyOrSell } from '@/constants/order'
|
|
|
import { Category } from '@/constants/diamond'
|
|
|
@@ -156,6 +155,11 @@ export function useSaleOrder() {
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_saleorder'))
|
|
|
|
|
|
+ const filterData = ref<{ history: boolean, date: string[] }>({
|
|
|
+ history: false,
|
|
|
+ date: []
|
|
|
+ })
|
|
|
+
|
|
|
selectList.value = [
|
|
|
{
|
|
|
label: '商品分类',
|
|
|
@@ -170,6 +174,10 @@ export function useSaleOrder() {
|
|
|
]
|
|
|
|
|
|
filterMethod.onReset = () => {
|
|
|
+ filterData.value = {
|
|
|
+ history: false,
|
|
|
+ date: []
|
|
|
+ }
|
|
|
getSaleOrderList()
|
|
|
}
|
|
|
|
|
|
@@ -179,8 +187,10 @@ export function useSaleOrder() {
|
|
|
|
|
|
// 获取我的出售列表
|
|
|
const getSaleOrderList = () => {
|
|
|
+ const { history: ishis, date: [begindate, enddate] } = filterData.value || []
|
|
|
const param = getQueryParam()
|
|
|
loading.value = true
|
|
|
+
|
|
|
return queryMySellOrder({
|
|
|
data: {
|
|
|
page: pageIndex.value,
|
|
|
@@ -189,6 +199,9 @@ export function useSaleOrder() {
|
|
|
zscategorys: param.zscategory ? param.zscategory.toString() : categoryList.map((e) => e.value).join(','),
|
|
|
wrtradeorderid: param.wrtradeorderid,
|
|
|
zsallproperties: param.goodsno,
|
|
|
+ ishis,
|
|
|
+ begindate,
|
|
|
+ enddate,
|
|
|
},
|
|
|
success: (res) => {
|
|
|
total.value = res.total
|
|
|
@@ -207,6 +220,7 @@ export function useSaleOrder() {
|
|
|
pageIndex,
|
|
|
pageSize,
|
|
|
columns,
|
|
|
+ filterData,
|
|
|
inputList,
|
|
|
selectList,
|
|
|
buttonList,
|
|
|
@@ -222,6 +236,11 @@ export function usePurchaseOrder() {
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_purchaseorder'))
|
|
|
|
|
|
+ const filterData = ref<{ history: boolean, date: string[] }>({
|
|
|
+ history: false,
|
|
|
+ date: []
|
|
|
+ })
|
|
|
+
|
|
|
selectList.value = [
|
|
|
{
|
|
|
label: '商品分类',
|
|
|
@@ -236,6 +255,10 @@ export function usePurchaseOrder() {
|
|
|
]
|
|
|
|
|
|
filterMethod.onReset = () => {
|
|
|
+ filterData.value = {
|
|
|
+ history: false,
|
|
|
+ date: []
|
|
|
+ }
|
|
|
getPurchaseOrderList()
|
|
|
}
|
|
|
|
|
|
@@ -245,8 +268,10 @@ export function usePurchaseOrder() {
|
|
|
|
|
|
// 获取我的求购列表
|
|
|
const getPurchaseOrderList = () => {
|
|
|
+ const { history: ishis, date: [begindate, enddate] } = filterData.value || []
|
|
|
const param = getQueryParam()
|
|
|
loading.value = true
|
|
|
+
|
|
|
return queryMyBuyOrder({
|
|
|
data: {
|
|
|
page: pageIndex.value,
|
|
|
@@ -255,6 +280,9 @@ export function usePurchaseOrder() {
|
|
|
zscategorys: param.zscategory ? param.zscategory.toString() : categoryList.map((e) => e.value).join(','),
|
|
|
wrtradeorderid: param.wrtradeorderid,
|
|
|
zsallproperties: param.zstabledisplay,
|
|
|
+ ishis,
|
|
|
+ begindate,
|
|
|
+ enddate,
|
|
|
},
|
|
|
success: (res) => {
|
|
|
total.value = res.total
|
|
|
@@ -273,6 +301,7 @@ export function usePurchaseOrder() {
|
|
|
pageIndex,
|
|
|
pageSize,
|
|
|
columns,
|
|
|
+ filterData,
|
|
|
inputList,
|
|
|
selectList,
|
|
|
buttonList,
|
|
|
@@ -287,6 +316,8 @@ export function useDelistingOrder() {
|
|
|
const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, filterMethod, getQueryParam } = useDataTable<Ermcp.MyDeListingRsp>()
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_delisting'))
|
|
|
+ const filterDate = shallowRef<string[]>([])
|
|
|
+ const buyOrSell = shallowRef(BuyOrSell.Buy) // 根据查询的方向固定显示
|
|
|
|
|
|
selectList.value = [
|
|
|
{
|
|
|
@@ -299,7 +330,7 @@ export function useDelistingOrder() {
|
|
|
{
|
|
|
label: '方向',
|
|
|
key: 'buyorsell',
|
|
|
- selectedValue: BuyOrSell.Buy,
|
|
|
+ selectedValue: buyOrSell.value,
|
|
|
noClear: true,
|
|
|
options: getBuyOrSellList(),
|
|
|
},
|
|
|
@@ -311,6 +342,7 @@ export function useDelistingOrder() {
|
|
|
]
|
|
|
|
|
|
filterMethod.onReset = () => {
|
|
|
+ filterDate.value = []
|
|
|
getDelistingOrderList()
|
|
|
}
|
|
|
|
|
|
@@ -320,8 +352,10 @@ export function useDelistingOrder() {
|
|
|
|
|
|
// 获取我的摘牌列表
|
|
|
const getDelistingOrderList = () => {
|
|
|
+ const [begindate, enddate] = filterDate.value || []
|
|
|
const param = getQueryParam()
|
|
|
loading.value = true
|
|
|
+
|
|
|
return queryMyDeListing({
|
|
|
data: {
|
|
|
page: pageIndex.value,
|
|
|
@@ -330,10 +364,13 @@ export function useDelistingOrder() {
|
|
|
buyorsell: param.buyorsell,
|
|
|
matchusername: param.matchusername,
|
|
|
zscategorys: param.zscategory ? param.zscategory.toString() : categoryList.map((e) => e.value).join(','),
|
|
|
- zsallproperties: param.goodsno
|
|
|
+ zsallproperties: param.goodsno,
|
|
|
+ begindate,
|
|
|
+ enddate,
|
|
|
},
|
|
|
success: (res) => {
|
|
|
total.value = res.total
|
|
|
+ buyOrSell.value = Number(selectList.value[1].selectedValue ?? -1)
|
|
|
dataList.value = res.data
|
|
|
},
|
|
|
complete: () => {
|
|
|
@@ -348,240 +385,12 @@ export function useDelistingOrder() {
|
|
|
total,
|
|
|
pageIndex,
|
|
|
pageSize,
|
|
|
+ buyOrSell,
|
|
|
columns,
|
|
|
+ filterDate,
|
|
|
inputList,
|
|
|
selectList,
|
|
|
buttonList,
|
|
|
getDelistingOrderList,
|
|
|
}
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 我的询价
|
|
|
- */
|
|
|
-export function useBargainOrder(type: 0 | 1) {
|
|
|
- const { dataList, total, pageIndex, pageSize } = useDataTable<Ermcp.MyBargainApplyRsp | Ermcp.MyDelistingApplyRsp>()
|
|
|
- const loading = shallowRef(false)
|
|
|
- const columns = shallowRef<Ermcp.TableColumn[]>([])
|
|
|
-
|
|
|
- const selectList = reactive<FilterSelect<{ buyorsell: number, status: number }>[]>([
|
|
|
- {
|
|
|
- label: '询价',
|
|
|
- key: 'buyorsell',
|
|
|
- selectedValue: BuyOrSell.Buy,
|
|
|
- options: [
|
|
|
- { label: '我的求购', value: BuyOrSell.Buy },
|
|
|
- { label: '我的出售', value: BuyOrSell.Sell }
|
|
|
- ],
|
|
|
- },
|
|
|
- {
|
|
|
- label: '状态',
|
|
|
- key: 'status',
|
|
|
- selectedValue: 1,
|
|
|
- options: [
|
|
|
- { label: '全部', value: 0 },
|
|
|
- { label: '待确认', value: 1 }
|
|
|
- ],
|
|
|
- },
|
|
|
- ])
|
|
|
-
|
|
|
- const buttonList: FilterButton[] = [
|
|
|
- {
|
|
|
- lable: '查询',
|
|
|
- className: 'el-button--primary',
|
|
|
- onClick: () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getBargainOrderList()
|
|
|
- }
|
|
|
- },
|
|
|
- ]
|
|
|
-
|
|
|
- // 获取我的询价列表
|
|
|
- const getBargainOrderList = () => {
|
|
|
- loading.value = true
|
|
|
- dataList.value = []
|
|
|
-
|
|
|
- const [buyOrSell, applyStatus] = selectList
|
|
|
- const param: Ermcp.MyBargainApplyReq | Ermcp.MyDelistingApplyReq = {
|
|
|
- type,
|
|
|
- page: pageIndex.value,
|
|
|
- pagesize: pageSize.value,
|
|
|
- userid: sessionData.getLoginInfo('UserID'),
|
|
|
- applystatus: applyStatus.selectedValue,
|
|
|
- }
|
|
|
-
|
|
|
- switch (buyOrSell.selectedValue) {
|
|
|
- case BuyOrSell.Buy: {
|
|
|
- columns.value = getTableColumns('listing_bargain_buy')
|
|
|
- return queryMyBargainApply({
|
|
|
- data: param,
|
|
|
- success: (res) => {
|
|
|
- total.value = res.total
|
|
|
- dataList.value = res.data
|
|
|
- },
|
|
|
- complete: () => {
|
|
|
- loading.value = false
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- case BuyOrSell.Sell: {
|
|
|
- columns.value = getTableColumns('listing_bargain_sell')
|
|
|
- return queryMyDelistingApply({
|
|
|
- data: param,
|
|
|
- success: (res) => {
|
|
|
- total.value = res.total
|
|
|
- dataList.value = res.data
|
|
|
- },
|
|
|
- complete: () => {
|
|
|
- loading.value = false
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- default: {
|
|
|
- return Promise.reject('参数错误')
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return {
|
|
|
- loading,
|
|
|
- dataList,
|
|
|
- total,
|
|
|
- pageIndex,
|
|
|
- pageSize,
|
|
|
- columns,
|
|
|
- selectList,
|
|
|
- buttonList,
|
|
|
- getBargainOrderList,
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 我的询价-求购
|
|
|
- */
|
|
|
-export function useBargainBuyOrder(type: 0 | 1) {
|
|
|
- const { dataList, total, pageIndex, pageSize } = useDataTable<Ermcp.MyBargainApplyRsp>()
|
|
|
- const loading = shallowRef(false)
|
|
|
- const columns = shallowRef(getTableColumns('bargain_buy'))
|
|
|
-
|
|
|
- const selectList = reactive<FilterSelect<{ buyorsell: number, status: number }>[]>([
|
|
|
- {
|
|
|
- label: '状态',
|
|
|
- key: 'status',
|
|
|
- selectedValue: 1,
|
|
|
- options: [
|
|
|
- { label: '全部', value: 0 },
|
|
|
- { label: '待确认', value: 1 }
|
|
|
- ],
|
|
|
- },
|
|
|
- ])
|
|
|
-
|
|
|
- const buttonList: FilterButton[] = [
|
|
|
- {
|
|
|
- lable: '查询',
|
|
|
- className: 'el-button--primary',
|
|
|
- onClick: () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getBargainOrderList()
|
|
|
- }
|
|
|
- },
|
|
|
- ]
|
|
|
-
|
|
|
- // 获取我的询价列表
|
|
|
- const getBargainOrderList = () => {
|
|
|
- loading.value = true
|
|
|
- return queryMyBargainApply({
|
|
|
- data: {
|
|
|
- type,
|
|
|
- page: pageIndex.value,
|
|
|
- pagesize: pageSize.value,
|
|
|
- userid: sessionData.getLoginInfo('UserID'),
|
|
|
- applystatus: selectList[0].selectedValue,
|
|
|
- },
|
|
|
- success: (res) => {
|
|
|
- total.value = res.total
|
|
|
- dataList.value = res.data
|
|
|
- },
|
|
|
- complete: () => {
|
|
|
- loading.value = false
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- return {
|
|
|
- loading,
|
|
|
- dataList,
|
|
|
- total,
|
|
|
- pageIndex,
|
|
|
- pageSize,
|
|
|
- columns,
|
|
|
- selectList,
|
|
|
- buttonList,
|
|
|
- getBargainOrderList,
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-/**
|
|
|
- * 我的询价-出售
|
|
|
- */
|
|
|
-export function useBargainSellOrder(type: 0 | 1) {
|
|
|
- const { dataList, total, pageIndex, pageSize } = useDataTable<Ermcp.MyDelistingApplyRsp>()
|
|
|
- const loading = shallowRef(false)
|
|
|
- const columns = shallowRef(getTableColumns('bargain_sell'))
|
|
|
-
|
|
|
- const selectList = reactive<FilterSelect<{ buyorsell: number, status: number }>[]>([
|
|
|
- {
|
|
|
- label: '状态',
|
|
|
- key: 'status',
|
|
|
- selectedValue: 1,
|
|
|
- options: [
|
|
|
- { label: '全部', value: 0 },
|
|
|
- { label: '待确认', value: 1 }
|
|
|
- ],
|
|
|
- },
|
|
|
- ])
|
|
|
-
|
|
|
- const buttonList: FilterButton[] = [
|
|
|
- {
|
|
|
- lable: '查询',
|
|
|
- className: 'el-button--primary',
|
|
|
- onClick: () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getBargainOrderList()
|
|
|
- }
|
|
|
- },
|
|
|
- ]
|
|
|
-
|
|
|
- // 获取我的询价列表
|
|
|
- const getBargainOrderList = () => {
|
|
|
- loading.value = true
|
|
|
- return queryMyDelistingApply({
|
|
|
- data: {
|
|
|
- type,
|
|
|
- page: pageIndex.value,
|
|
|
- pagesize: pageSize.value,
|
|
|
- userid: sessionData.getLoginInfo('UserID'),
|
|
|
- applystatus: selectList[0].selectedValue,
|
|
|
- },
|
|
|
- success: (res) => {
|
|
|
- total.value = res.total
|
|
|
- dataList.value = res.data
|
|
|
- },
|
|
|
- complete: () => {
|
|
|
- loading.value = false
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
-
|
|
|
- return {
|
|
|
- loading,
|
|
|
- dataList,
|
|
|
- total,
|
|
|
- pageIndex,
|
|
|
- pageSize,
|
|
|
- columns,
|
|
|
- selectList,
|
|
|
- buttonList,
|
|
|
- getBargainOrderList,
|
|
|
- }
|
|
|
}
|