index.vue 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <template>
  2. <div>
  3. <ListPage :column="tableColumn" :tableApi="settlementOrderList" :isSelect="true" :scopeBtns="scopeBtns"
  4. :searchBtns="searchBtns" ref="userTableRef" tableKey="mainOrderId" :tabList="tabList"
  5. tabsearchKey="orderStatus" defaultTab="10" />
  6. <DialogForm ref="dialogFormRef" :title="dialogData.title" :column="dialogData.column" @submit="submitForm"
  7. labelWidth="120px" />
  8. </div>
  9. </template>
  10. <script setup>
  11. import { ref, computed } from 'vue';
  12. import ListPage from '@/views/components/ListPage/index.vue';
  13. import DialogForm from '@/views/components/DialogForm/index.vue';
  14. import { settlementOrderList } from "@/api/finance/settlement.js";
  15. import useData from './useData';
  16. import usePlatform from './usePlatform';
  17. import useRegional from './useRegional';
  18. import useService from './useService';
  19. const { proxy } = getCurrentInstance();
  20. const jlzj_area_type = ref('0');// 0: 平台 10:区域公司 20:服务中心
  21. const useFun ={
  22. "0":usePlatform,
  23. "10":useRegional,
  24. "20":useService,
  25. }
  26. const {
  27. tableColumn,
  28. dialogData,
  29. tabList,
  30. } = useFun[jlzj_area_type.value](proxy);
  31. const {
  32. dialogFormRef,
  33. userTableRef,
  34. searchBtns,
  35. scopeBtns
  36. } = useData({ proxy, jlzj_area_type });
  37. console.log('tableColumn', tableColumn);
  38. </script>
  39. <style lang='scss' scoped></style>