informationSettings.vue 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <!-- 企业信息设置 -->
  2. <template>
  3. <div>
  4. <v-card class="card-box pa-5" style="min-height: 500px">
  5. <div>
  6. <v-tabs v-model="tab" @update:model-value="handleTabClick" align-tabs="start" color="primary" bg-color="#fff">
  7. <v-tab :value="1">{{ $t('enterprise.infoSetting.basicInfo') }}</v-tab>
  8. <v-tab :value="2">{{ $t('enterprise.infoSetting.enterpriseLogo') }}</v-tab>
  9. <v-tab :value="3">{{ $t('enterprise.infoSetting.enterpriseAlbum') }}</v-tab>
  10. <v-tab :value="4">{{ $t('enterprise.infoSetting.welfareLabel') }}</v-tab>
  11. <v-tab :value="5">{{ $t('enterprise.infoSetting.businessInformation') }}</v-tab>
  12. <!-- <v-tab :value="5">{{ $t('enterprise.infoSetting.enterpriseVideo') }}</v-tab>
  13. <v-tab :value="6">{{ $t('enterprise.infoSetting.recruitmentQRCode') }}</v-tab> -->
  14. </v-tabs>
  15. <v-window v-model="tab" class="mt-3">
  16. <v-window-item :value="1">
  17. <basicInfo></basicInfo>
  18. </v-window-item>
  19. <v-window-item :value="2">
  20. <enterpriseLogo></enterpriseLogo>
  21. </v-window-item>
  22. <v-window-item :value="3">
  23. <enterpriseAlbum></enterpriseAlbum>
  24. </v-window-item>
  25. <v-window-item :value="4">
  26. <welfareLabel></welfareLabel>
  27. </v-window-item>
  28. <v-window-item :value="5">
  29. <businessInformation></businessInformation>
  30. </v-window-item>
  31. <!-- <v-window-item :value="5">
  32. <enterpriseVideo></enterpriseVideo>
  33. </v-window-item>
  34. <v-window-item :value="6">
  35. <recruitmentQRCode></recruitmentQRCode>
  36. </v-window-item> -->
  37. </v-window>
  38. </div>
  39. </v-card>
  40. </div>
  41. </template>
  42. <script setup>
  43. defineOptions({ name: 'enterprise-system-management-information-settings'})
  44. import basicInfo from './informationSettingsComponents/basicInfo.vue'
  45. import enterpriseLogo from './informationSettingsComponents/enterpriseLogo.vue'
  46. import enterpriseAlbum from './informationSettingsComponents/enterpriseAlbum.vue'
  47. import welfareLabel from './informationSettingsComponents/welfareLabel.vue'
  48. import businessInformation from './informationSettingsComponents/businessInformation.vue'
  49. // import enterpriseVideo from './informationSettingsComponents/enterpriseVideo.vue'
  50. // import recruitmentQRCode from './informationSettingsComponents/recruitmentQRCode.vue'
  51. import { ref, watch } from 'vue'
  52. import { useRoute, useRouter } from 'vue-router'
  53. const route = useRoute(); const router = useRouter()
  54. // tab
  55. const tab = ref(1)
  56. watch(() => route?.query?.tabKey, (newVal) => { if (newVal) tab.value = newVal - 0 })
  57. const handleTabClick = () => {
  58. router.push(`${route.path}?tabKey=${tab.value.toString()}`)
  59. }
  60. </script>
  61. <style scoped lang="scss">
  62. </style>