42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import { Component, Prop, Vue } from 'vue-property-decorator'
|
|
import VueClipboard from 'vue-clipboard2'
|
|
import httpClient from '@/api/Main/HttpClient'
|
|
import { ToggleNewClientTypeRequest } from '@/api/Main/Schemas/ToggleNewClientTypeSchema'
|
|
|
|
Vue.use(VueClipboard)
|
|
|
|
@Component
|
|
export default class UserTab extends Vue {
|
|
@Prop()
|
|
clientTypeUpdate!: string
|
|
|
|
personalCode!: string
|
|
clientType = 'New';
|
|
|
|
update () {
|
|
if (this.clientType === 'New') {
|
|
const newToggle = new ToggleNewClientTypeRequest()
|
|
newToggle.personalCode = this.personalCode
|
|
|
|
httpClient.toggleNewClientType(newToggle)
|
|
} else {
|
|
const regularToggle = new ToggleNewClientTypeRequest()
|
|
regularToggle.personalCode = this.personalCode
|
|
|
|
httpClient.toggleRegularClientType(regularToggle)
|
|
}
|
|
}
|
|
|
|
setClientType (event: FocusEvent) {
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-ignore
|
|
// @ts-ignore
|
|
this.clientType = event.target.value
|
|
}
|
|
|
|
setPersonalCode (event: FocusEvent) {
|
|
// eslint-disable-next-line @typescript-eslint/ban-ts-ignore
|
|
// @ts-ignore
|
|
this.personalCode = event.target.value
|
|
}
|
|
}
|