parameter.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <HcTabsSimple :cur="tabsKey" :datas="tabsData" @tabClick="tabsClick">
  3. <template #tab-pricetype>
  4. <HcTabPriceType :cur="tabsKey" :type="1" v-if="tabsKey==='pricetype'"/>
  5. </template>
  6. <template #tab-tasktype>
  7. <HcTabTaskType :cur="tabsKey" :type="2" v-if="tabsKey==='tasktype'"/>
  8. </template>
  9. <template #tab-price>
  10. <HcTabPrice :cur="tabsKey" :type="3" v-if="tabsKey==='price'"/>
  11. </template>
  12. <template #tab-reimbursement>
  13. <HcTabReimbursement :cur="tabsKey" :type="4" v-if="tabsKey==='reimbursement'"/>
  14. </template>
  15. <template #tab-cost>
  16. <HcTabCost :cur="tabsKey" :type="5" v-if="tabsKey==='cost'"/>
  17. </template>
  18. <template #tab-approve>
  19. <HcTabApprove :cur="tabsKey" :type="6" v-if="tabsKey==='approve'"/>
  20. </template>
  21. <template #tab-invoice>
  22. <HcTabInvoice :cur="tabsKey" :type="7" v-if="tabsKey==='invoice'"/>
  23. </template>
  24. <template #tab-other>
  25. <HcTabOther :cur="tabsKey" :type="11" v-if="tabsKey==='other'"/>
  26. </template>
  27. </HcTabsSimple>
  28. </template>
  29. <script setup>
  30. import {ref, watch, onMounted} from "vue";
  31. import HcTabPriceType from "./components/tab-price-type.vue";
  32. import HcTabTaskType from "./components/tab-task-type.vue";
  33. import HcTabPrice from "./components/tab-price.vue";
  34. import HcTabReimbursement from "./components/tab-reimbursement.vue";
  35. import HcTabCost from "./components/tab-cost.vue";
  36. import HcTabApprove from "./components/tab-approve.vue";
  37. import HcTabInvoice from "./components/tab-invoice.vue";
  38. import HcTabOther from './components/tab-other.vue'
  39. //类型处理
  40. const tabsKey = ref('pricetype')
  41. const tabsData = ref([
  42. {icon: 'bar-chart-box', label: '财务费用字典', key: 'pricetype'},
  43. {icon: 'tools', label: '任务类型字典', key: 'tasktype'},
  44. {icon: 'sun-cloudy', label: '岗位类型字典', key: 'price'},
  45. {icon: 'sun-cloudy', label: '报销类型字典', key: 'reimbursement'},
  46. {icon: 'sun-cloudy', label: '成本测算类型', key: 'cost'},
  47. {icon: 'sun-cloudy', label: '审批流程', key: 'approve'},
  48. {icon: 'sun-cloudy', label: '发票字典', key: 'invoice'},
  49. {icon: 'sun-cloudy', label: '其他', key: 'other'},
  50. ])
  51. //渲染完成
  52. onMounted(() => {
  53. })
  54. const tabsClick = (key) => {
  55. tabsKey.value = key
  56. }
  57. </script>
  58. <style lang="scss" scoped>
  59. </style>
  60. <style lang="scss">
  61. </style>