informationSettings.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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.enterpriseVideo') }}</v-tab>
  12. <v-tab :value="6">{{ $t('enterprise.infoSetting.recruitmentQRCode') }}</v-tab>
  13. </v-tabs>
  14. <v-window v-model="tab" class="mt-3">
  15. <v-window-item :value="1">
  16. <basicInfo></basicInfo>
  17. </v-window-item>
  18. <v-window-item :value="2">
  19. <enterpriseLogo></enterpriseLogo>
  20. </v-window-item>
  21. <v-window-item :value="3">
  22. <enterpriseAlbum></enterpriseAlbum>
  23. </v-window-item>
  24. <v-window-item :value="4">
  25. <welfareLabel></welfareLabel>
  26. </v-window-item>
  27. <v-window-item :value="5">
  28. <enterpriseVideo></enterpriseVideo>
  29. </v-window-item>
  30. <v-window-item :value="6">
  31. <recruitmentQRCode></recruitmentQRCode>
  32. </v-window-item>
  33. </v-window>
  34. </div>
  35. </v-card>
  36. </div>
  37. </template>
  38. <script setup>
  39. import basicInfo from './informationSettingsComponents/basicInfo.vue'
  40. import enterpriseLogo from './informationSettingsComponents/enterpriseLogo.vue'
  41. import enterpriseAlbum from './informationSettingsComponents/enterpriseAlbum.vue'
  42. import welfareLabel from './informationSettingsComponents/welfareLabel.vue'
  43. import enterpriseVideo from './informationSettingsComponents/enterpriseVideo.vue'
  44. import recruitmentQRCode from './informationSettingsComponents/recruitmentQRCode.vue'
  45. import { provide, ref, watch } from 'vue'
  46. import { useRoute, useRouter } from 'vue-router'
  47. const route = useRoute(); const router = useRouter()
  48. defineOptions({ name: 'enterprise-system-management-information-settings'})
  49. const infoData = {
  50. name: '苏州工业园区娄葑镇香草叶咖啡店', // 企业名称
  51. suoZaiDi: '江苏 苏州 吴中区',
  52. diZhi: '苏州工业园区斜塘林泉街598号邻里中心翰林大厦2幢N111室',
  53. key1: '120.67439051247,31.349085947054',
  54. time: new Date().getTime(),
  55. select: '1',
  56. net: 'https://www.baidu.com',
  57. content: '香草叶总部位于苏州,始创于2010年;主营业务是中西结合简餐,以西式为主,适宜商务宴请、休闲小憩、情侣约会、家庭和朋友聚餐。创始人基于对西餐的热爱和菜品高品质的要求,不断研发和丰富菜品,中西结合式简餐,深受顾客朋友们的喜爱。诚邀志同道合者,热爱餐饮业的有志之士加盟香草叶!',
  58. }
  59. provide('infoData', JSON.stringify(infoData))
  60. // tab
  61. const tab = ref(1)
  62. watch(() => route?.query?.tabKey, (newVal) => { if (newVal) tab.value = newVal - 0 })
  63. const handleTabClick = () => {
  64. router.push(`${route.path}?tabKey=${tab.value.toString()}`)
  65. }
  66. </script>
  67. <style scoped lang="scss">
  68. </style>