85 lines
2.8 KiB
Vue
Raw Normal View History

2025-08-20 13:59:17 +08:00
<template>
2026-02-05 15:13:59 +08:00
<view class="container">
<MBCard>
<uni-forms ref="baseForm" :modelValue="queryParams">
<uni-forms-item label="货主">
<ProductionUnit v-model="queryParams.companyId" @change="handleQuery"/>
2026-02-05 15:13:59 +08:00
</uni-forms-item>
<uni-forms-item label="仓库">
<WareHouse
v-model="queryParams.warehouseid"
:companyId="queryParams.companyId"
@change="handleQuery"
/>
2026-02-05 15:13:59 +08:00
</uni-forms-item>
<uni-forms-item label="大区">
<LargeArea v-model="queryParams.bigAreaId" @change="handleQuery"/>
</uni-forms-item>
<uni-forms-item label="状态">
<DictSelect
v-model="queryParams.state"
dict="dazhong_dingdanshenhe_list_state"
@change="handleQuery"
/>
2026-02-05 15:13:59 +08:00
</uni-forms-item>
</uni-forms>
</MBCard>
2026-02-05 15:13:59 +08:00
<MBLoading v-if="loading"/>
2026-02-05 15:13:59 +08:00
<view v-else>
<ListItem :items="tableData"/>
<MBPagination
v-if="total > 0"
v-model:limit="paging.pageSize"
v-model:page="paging.pageNum"
:total="total"
@pagination="handleQuery"
/>
2026-02-05 15:13:59 +08:00
</view>
2026-02-05 15:13:59 +08:00
</view>
2025-08-20 13:59:17 +08:00
</template>
<script setup>
2026-02-05 15:13:59 +08:00
import {getCurrentInstance, onMounted, ref} from "vue"
import UniForms from "../../../uni_modules/uni-forms/components/uni-forms/uni-forms.vue";
import UniFormsItem from "../../../uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue";
import MBCard from "../../../components/MB/MBCard.vue";
import ProductionUnit from "../../../components/ProductionUnit/ProductionUnit.vue";
import DictSelect from "../../../components/DictSelect/DictSelect.vue";
import WareHouse from "../../../components/Warehouse/WareHouse.vue";
import LargeArea from "../../../components/LargeArea/LargeArea.vue";
import MBLoading from "../../../components/MB/MBLoading.vue";
import {getOrderApprovalList} from "../../../api/Salemain";
import ListItem from "./ListItem.vue";
import MBPagination from "../../../components/MB/MBPagination.vue";
2026-02-05 15:13:59 +08:00
const {proxy} = getCurrentInstance()
const queryParams = ref({})
const loading = ref(true)
const total = ref(0)
const paging = ref({
pageNum: 1,
// 分页数量
pageSize: 10,
isAsc: 'descending',
orderByColumn: 'adddate'
})
const tableData = ref([])
const handleQuery = async () => {
loading.value = true
const data = await getOrderApprovalList(queryParams.value, paging.value)
total.value = data.total
tableData.value = data.rows
loading.value = false
}
onMounted(async () => {
await handleQuery()
})
</script>