|
|
@@ -2,7 +2,7 @@ import { shallowRef, reactive } 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/order'
|
|
|
+import { queryBuyOrder, querySellOrder, queryMyBuyOrder, queryMySellOrder, queryMyDeListing, queryMyBargainApply, queryMyDelistingApply, queryMyPerformance } from '@/services/api/order'
|
|
|
import { sessionData } from '@/stores'
|
|
|
import { getBuyOrSellList, BuyOrSell } from '@/constants/order'
|
|
|
import { Category } from '@/constants/diamond'
|
|
|
@@ -17,7 +17,7 @@ const categoryList = [
|
|
|
* @returns
|
|
|
*/
|
|
|
export function useBuyOrder() {
|
|
|
- const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, getQueryParam, resetFilter } = useDataTable<Ermcp.BuyOrderRsp>()
|
|
|
+ const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, filterMethod, getQueryParam } = useDataTable<Ermcp.BuyOrderRsp>()
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_buyorder'))
|
|
|
|
|
|
@@ -35,6 +35,14 @@ export function useBuyOrder() {
|
|
|
{ label: '商品', keys: ['zstabledisplay'] },
|
|
|
]
|
|
|
|
|
|
+ filterMethod.onReset = () => {
|
|
|
+ getBuyOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
+ filterMethod.onSearch = () => {
|
|
|
+ getBuyOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
// 获取求购大厅委托单
|
|
|
const getBuyOrderList = () => {
|
|
|
const param = getQueryParam()
|
|
|
@@ -58,16 +66,6 @@ export function useBuyOrder() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- const [reset, search] = buttonList.value
|
|
|
- reset.onClick = () => {
|
|
|
- resetFilter()
|
|
|
- getBuyOrderList()
|
|
|
- }
|
|
|
- search.onClick = () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getBuyOrderList()
|
|
|
- }
|
|
|
-
|
|
|
return {
|
|
|
loading,
|
|
|
dataList,
|
|
|
@@ -87,7 +85,7 @@ export function useBuyOrder() {
|
|
|
* @returns
|
|
|
*/
|
|
|
export function useSellOrder() {
|
|
|
- const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, getQueryParam, resetFilter } = useDataTable<Ermcp.SellOrderRsp>()
|
|
|
+ const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, filterMethod, getQueryParam } = useDataTable<Ermcp.SellOrderRsp>()
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_sellorder'))
|
|
|
|
|
|
@@ -105,6 +103,14 @@ export function useSellOrder() {
|
|
|
{ label: '商品', keys: ['goodsno'] },
|
|
|
]
|
|
|
|
|
|
+ filterMethod.onReset = () => {
|
|
|
+ getSellOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
+ filterMethod.onSearch = () => {
|
|
|
+ getSellOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
// 获取出售大厅委托单
|
|
|
const getSellOrderList = () => {
|
|
|
const param = getQueryParam()
|
|
|
@@ -128,16 +134,6 @@ export function useSellOrder() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- const [reset, search] = buttonList.value
|
|
|
- reset.onClick = () => {
|
|
|
- resetFilter()
|
|
|
- getSellOrderList()
|
|
|
- }
|
|
|
- search.onClick = () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getSellOrderList()
|
|
|
- }
|
|
|
-
|
|
|
return {
|
|
|
loading,
|
|
|
dataList,
|
|
|
@@ -156,7 +152,7 @@ export function useSellOrder() {
|
|
|
* 我的出售
|
|
|
*/
|
|
|
export function useSaleOrder() {
|
|
|
- const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, getQueryParam, resetFilter } = useDataTable<Ermcp.MySellOrderRsp>()
|
|
|
+ const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, filterMethod, getQueryParam } = useDataTable<Ermcp.MySellOrderRsp>()
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_saleorder'))
|
|
|
|
|
|
@@ -173,6 +169,14 @@ export function useSaleOrder() {
|
|
|
{ label: '商品', keys: ['goodsno'] },
|
|
|
]
|
|
|
|
|
|
+ filterMethod.onReset = () => {
|
|
|
+ getSaleOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
+ filterMethod.onSearch = () => {
|
|
|
+ getSaleOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
// 获取我的出售列表
|
|
|
const getSaleOrderList = () => {
|
|
|
const param = getQueryParam()
|
|
|
@@ -196,16 +200,6 @@ export function useSaleOrder() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- const [reset, search] = buttonList.value
|
|
|
- reset.onClick = () => {
|
|
|
- resetFilter()
|
|
|
- getSaleOrderList()
|
|
|
- }
|
|
|
- search.onClick = () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getSaleOrderList()
|
|
|
- }
|
|
|
-
|
|
|
return {
|
|
|
loading,
|
|
|
dataList,
|
|
|
@@ -224,7 +218,7 @@ export function useSaleOrder() {
|
|
|
* 我的求购
|
|
|
*/
|
|
|
export function usePurchaseOrder() {
|
|
|
- const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, getQueryParam, resetFilter } = useDataTable<Ermcp.MyBuyOrderRsp>()
|
|
|
+ const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, filterMethod, getQueryParam } = useDataTable<Ermcp.MyBuyOrderRsp>()
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_purchaseorder'))
|
|
|
|
|
|
@@ -241,6 +235,14 @@ export function usePurchaseOrder() {
|
|
|
{ label: '商品', keys: ['zstabledisplay'] },
|
|
|
]
|
|
|
|
|
|
+ filterMethod.onReset = () => {
|
|
|
+ getPurchaseOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
+ filterMethod.onSearch = () => {
|
|
|
+ getPurchaseOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
// 获取我的求购列表
|
|
|
const getPurchaseOrderList = () => {
|
|
|
const param = getQueryParam()
|
|
|
@@ -264,16 +266,6 @@ export function usePurchaseOrder() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- const [reset, search] = buttonList.value
|
|
|
- reset.onClick = () => {
|
|
|
- resetFilter()
|
|
|
- getPurchaseOrderList()
|
|
|
- }
|
|
|
- search.onClick = () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getPurchaseOrderList()
|
|
|
- }
|
|
|
-
|
|
|
return {
|
|
|
loading,
|
|
|
dataList,
|
|
|
@@ -292,7 +284,7 @@ export function usePurchaseOrder() {
|
|
|
* 我的摘牌
|
|
|
*/
|
|
|
export function useDelistingOrder() {
|
|
|
- const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, getQueryParam } = useDataTable<Ermcp.MyDeListingRsp>()
|
|
|
+ const { dataList, total, pageIndex, pageSize, inputList, selectList, buttonList, filterMethod, getQueryParam } = useDataTable<Ermcp.MyDeListingRsp>()
|
|
|
const loading = shallowRef(false)
|
|
|
const columns = shallowRef(getTableColumns('listing_delisting'))
|
|
|
|
|
|
@@ -301,12 +293,14 @@ export function useDelistingOrder() {
|
|
|
label: '商品分类',
|
|
|
key: 'zscategory',
|
|
|
selectedValue: Category.Diamond,
|
|
|
+ noClear: true,
|
|
|
options: categoryList,
|
|
|
},
|
|
|
{
|
|
|
label: '方向',
|
|
|
key: 'buyorsell',
|
|
|
selectedValue: BuyOrSell.Buy,
|
|
|
+ noClear: true,
|
|
|
options: getBuyOrSellList(),
|
|
|
},
|
|
|
]
|
|
|
@@ -316,6 +310,14 @@ export function useDelistingOrder() {
|
|
|
{ label: '商品', keys: ['goodsno'] },
|
|
|
]
|
|
|
|
|
|
+ filterMethod.onReset = () => {
|
|
|
+ getDelistingOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
+ filterMethod.onSearch = () => {
|
|
|
+ getDelistingOrderList()
|
|
|
+ }
|
|
|
+
|
|
|
// 获取我的摘牌列表
|
|
|
const getDelistingOrderList = () => {
|
|
|
const param = getQueryParam()
|
|
|
@@ -340,17 +342,6 @@ export function useDelistingOrder() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- const [reset, search] = buttonList.value
|
|
|
- reset.onClick = () => {
|
|
|
- pageIndex.value = 1
|
|
|
- inputList.value.forEach((e) => e.value = undefined)
|
|
|
- getDelistingOrderList()
|
|
|
- }
|
|
|
- search.onClick = () => {
|
|
|
- pageIndex.value = 1
|
|
|
- getDelistingOrderList()
|
|
|
- }
|
|
|
-
|
|
|
return {
|
|
|
loading,
|
|
|
dataList,
|
|
|
@@ -366,21 +357,73 @@ export function useDelistingOrder() {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 我的询价-求购
|
|
|
+ */
|
|
|
+export function useBargainBuyOrder(type: 0 | 1) {
|
|
|
+ const { dataList, total, pageIndex, pageSize } = useDataTable<Ermcp.MyBargainApplyRsp>()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+ const columns = shallowRef(getTableColumns('listing_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: () => {
|
|
|
+ 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
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
* 我的询价
|
|
|
*/
|
|
|
-export function useInquireOrder() {
|
|
|
+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: '方向',
|
|
|
+ label: '询价',
|
|
|
key: 'buyorsell',
|
|
|
selectedValue: BuyOrSell.Buy,
|
|
|
options: [
|
|
|
- { label: '求购', value: BuyOrSell.Buy },
|
|
|
- { label: '出售', value: BuyOrSell.Sell }
|
|
|
+ { label: '我的求购', value: BuyOrSell.Buy },
|
|
|
+ { label: '我的出售', value: BuyOrSell.Sell }
|
|
|
],
|
|
|
},
|
|
|
{
|
|
|
@@ -399,18 +442,19 @@ export function useInquireOrder() {
|
|
|
lable: '查询',
|
|
|
className: 'el-button--primary',
|
|
|
onClick: () => {
|
|
|
- getInquireOrderList()
|
|
|
+ getBargainOrderList()
|
|
|
}
|
|
|
},
|
|
|
]
|
|
|
|
|
|
// 获取我的询价列表
|
|
|
- const getInquireOrderList = () => {
|
|
|
+ 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'),
|
|
|
@@ -419,7 +463,7 @@ export function useInquireOrder() {
|
|
|
|
|
|
switch (buyOrSell.selectedValue) {
|
|
|
case BuyOrSell.Buy: {
|
|
|
- columns.value = getTableColumns('listing_inquire_buy')
|
|
|
+ columns.value = getTableColumns('listing_bargain_buy')
|
|
|
return queryMyBargainApply({
|
|
|
data: param,
|
|
|
success: (res) => {
|
|
|
@@ -432,7 +476,7 @@ export function useInquireOrder() {
|
|
|
})
|
|
|
}
|
|
|
case BuyOrSell.Sell: {
|
|
|
- columns.value = getTableColumns('listing_inquire_sell')
|
|
|
+ columns.value = getTableColumns('listing_bargain_sell')
|
|
|
return queryMyDelistingApply({
|
|
|
data: param,
|
|
|
success: (res) => {
|
|
|
@@ -459,6 +503,57 @@ export function useInquireOrder() {
|
|
|
columns,
|
|
|
selectList,
|
|
|
buttonList,
|
|
|
- getInquireOrderList,
|
|
|
+ getBargainOrderList,
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+export function usePerformance(buyorsell?: BuyOrSell) {
|
|
|
+ const { dataList, total, pageIndex, pageSize, inputList, buttonList, filterMethod, getQueryParam } = useDataTable<Ermcp.MyPerformancRsp>()
|
|
|
+ const loading = shallowRef(false)
|
|
|
+ const columns = shallowRef(getTableColumns('order'))
|
|
|
+
|
|
|
+ inputList.value = [
|
|
|
+ { label: '商品', keys: ['goodsno'] },
|
|
|
+ ]
|
|
|
+
|
|
|
+ filterMethod.onReset = () => {
|
|
|
+ getPerformanceList()
|
|
|
+ }
|
|
|
+
|
|
|
+ filterMethod.onSearch = () => {
|
|
|
+ getPerformanceList()
|
|
|
+ }
|
|
|
+
|
|
|
+ const getPerformanceList = () => {
|
|
|
+ const param = getQueryParam()
|
|
|
+ loading.value = true
|
|
|
+ return queryMyPerformance({
|
|
|
+ data: {
|
|
|
+ userid: sessionData.getLoginInfo('UserID'),
|
|
|
+ page: pageIndex.value,
|
|
|
+ pagesize: pageSize.value,
|
|
|
+ buyorsell,
|
|
|
+ zsallproperties: param.goodsno,
|
|
|
+ },
|
|
|
+ success: (res) => {
|
|
|
+ total.value = res.total
|
|
|
+ dataList.value = res.data
|
|
|
+ },
|
|
|
+ complete: () => {
|
|
|
+ loading.value = false
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ loading,
|
|
|
+ dataList,
|
|
|
+ total,
|
|
|
+ pageIndex,
|
|
|
+ pageSize,
|
|
|
+ columns,
|
|
|
+ inputList,
|
|
|
+ buttonList,
|
|
|
+ getPerformanceList,
|
|
|
}
|
|
|
}
|