{"version":3,"file":"follow2.mjs","sources":["../../../../../../../packages/components/follow/src/follow.vue"],"sourcesContent":["<!--\n * @Author: huyb\n * @Descripttion: 关注组件\n * @Date: 2021-12-09 14:13:36\n-->\n<template>\n  <TaButton class=\"basic-follow\" type=\"link\" :loading=\"loading\" @click=\"changFollwStatus\">\n    <i :class=\"`basic-follow-icon basic-follow-icon${isFollow ? '-active' : ''}`\" />\n    <span v-if=\"isFollow\" class=\"active\"> {{ tavI18n('Tav.follow.1') }} </span>\n    <span v-else>{{ tavI18n('Tav.follow.2') }}</span>\n  </TaButton>\n</template>\n\n<script lang=\"ts\">\nimport { defineComponent, reactive, toRefs, watch } from 'vue'\nimport { useMessage } from '@tav-ui/hooks/web/useMessage'\nimport { useGlobalConfig } from '@tav-ui/hooks/global/useGlobalConfig'\nimport { tavI18n } from '@tav-ui/locales'\nimport { TaButton } from '../../button'\nimport { followProps } from './types'\nimport type { Ref } from 'vue'\n//  1 企业 2投资项目 3退出项目 4基金 5 投资人\nexport default defineComponent({\n  name: 'TaFollow',\n  components: {\n    TaButton,\n  },\n  props: followProps,\n  emits: ['update:show'],\n  setup(props) {\n    const { createMessage } = useMessage()\n    const globalConfig = useGlobalConfig('components') as Ref<Record<string, any>>\n    const state = reactive({\n      loading: false,\n      isFollow: false,\n    })\n    const getFollwStatus = () => {\n      if (globalConfig.value && globalConfig.value.TaFollow) {\n        globalConfig.value.TaFollow.getFollwStatus(props.id).then((res) => {\n          state.isFollow = res.data ? !!res.data.status : false\n        })\n      }\n    }\n    const changFollwStatus = () => {\n      state.loading = true\n      if (globalConfig.value && globalConfig.value.TaFollow) {\n        globalConfig.value.TaFollow.updateFollowStatus({ followId: props.id, type: props.type })\n          .then(() => {\n            const msg = state.isFollow ? tavI18n('Tav.follow.3') : tavI18n('Tav.follow.4')\n            state.isFollow = !state.isFollow\n            createMessage.success(msg)\n          })\n          .finally(() => {\n            state.loading = false\n          })\n      }\n    }\n    getFollwStatus()\n    watch(\n      () => props.id,\n      (newValue) => {\n        if (newValue) {\n          getFollwStatus()\n        }\n      }\n    )\n    return {\n      ...toRefs(state),\n      tavI18n,\n      getFollwStatus,\n      changFollwStatus,\n    }\n  },\n})\n</script>\n"],"names":["_withCtx","_createElementVNode","_normalizeClass","_openBlock","_createElementBlock","_toDisplayString"],"mappings":"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"}