| | |
| | | import { Vue, Component,} from 'vue-property-decorator'; |
| | | |
| | | import * as _ from 'lodash'; |
| | | |
| | | import { Role } from '~/shared/models/enum/Role'; |
| | | |
| | | const roleStorage = namespace('localStorage'); |
| | | const appointmentStore = namespace('appointment.store'); |
| | | const roleStorage = namespace('localStorage'); |
| | | |
| | | @Component |
| | | export default class UiCarousel extends Vue { |
| | |
| | | @roleStorage.Getter |
| | | currentRole!:string; |
| | | |
| | | @appointmentStore.Getter |
| | | isCloseAppointment!: boolean; |
| | | |
| | | ////////////////////////////////////////////////////////////////////// |
| | | |
| | | goBack(): void { |
| | | const pathName = this.$route.name; |
| | | pathName?.includes('myConsultantList') ? this.$router.push('/') : this.$router.go(-1); |
| | | pathName?.includes('myConsultantList') |
| | | ? this.$router.push('/') |
| | | : this.$router.go(-1); |
| | | } |
| | | |
| | | get label(): string { |
| | |
| | | featureLabel = '我的顧問清單'; |
| | | break; |
| | | case 'agentInfo': |
| | | featureLabel = _.isEqual(this.currentRole,Role.ADMIN) ? '查看帳號資訊' : '業務員資訊' |
| | | const agentFeatureLabel = this.$route.name.includes('edit') ? '編輯帳號資訊' : '查看帳號資訊'; |
| | | featureLabel = _.isEqual(this.currentRole,Role.ADMIN) |
| | | ? agentFeatureLabel |
| | | : '業務員資訊' |
| | | break; |
| | | default: |
| | | featureLabel = '回首頁'; |
| | |
| | | case 'faq': |
| | | featureLabel = 'F&Q 常見問題'; |
| | | break; |
| | | case 'appointment': |
| | | const appointmentFeatureLabel = this.$route.name.includes('close') |
| | | ? '結案' |
| | | : this.isCloseAppointment ? '結案明細' : '預約資訊'; |
| | | const inInterview = this.$route.name.includes('interview'); |
| | | const addNewInterview = this.$route.name.includes('new'); |
| | | const interviewList = this.$route.name.includes('interviewList'); |
| | | const recordList = this.$route.name.includes('recordList'); |
| | | if (interviewList) { |
| | | featureLabel = '約訪紀錄'; |
| | | } else if (recordList) { |
| | | featureLabel = '系統通知紀錄'; |
| | | } else if (inInterview) { |
| | | featureLabel = addNewInterview |
| | | ? '新增約訪紀錄' |
| | | : '編輯約訪紀錄'; |
| | | } else { |
| | | featureLabel = appointmentFeatureLabel; |
| | | } |
| | | break; |
| | | } |
| | | return featureLabel; |
| | | } else { |