Files
unity/resources/js/admin/pages/users/Form.vue
T
glovetleong 8fa80e4a1a setup
2021-06-17 09:53:04 +08:00

97 lines
2.9 KiB
Vue

<template>
<b-card class="main-card mb-3">
<div v-if="!this_user.data" class="text-center">
<vue-element-loading :active="true" spinner="line-scale" color="var(--primary)"></vue-element-loading>
</div>
<div v-if="this_user.data">
<form-wizard
@on-complete="onComplete"
title=""
subtitle=""
finish-button-text="Back"
@keydown="form.errors.clear($event.target.name)"
color="var(--primary)"
>
<tab-content
title="Details"
icon="fa fa-info-circle"
>
<image-read-only-input
:label="'Profile'"
:exist_img="this_user.data.img"
>
</image-read-only-input>
<!-- ///////////////////////////////////////////////////// -->
<text-read-only-input
:label="'Username'"
:value="this_user.data.username"
>
</text-read-only-input>
<!-- ///////////////////////////////////////////////////// -->
<text-read-only-input
:label="'Email'"
:value="this_user.data.email"
>
</text-read-only-input>
<!-- ///////////////////////////////////////////////////// -->
<text-read-only-input
:label="'Country'"
:value="this_user.data.country_list[0].name"
>
</text-read-only-input>
<!-- ///////////////////////////////////////////////////// -->
<text-read-only-input
:label="'Status'"
:value="this_user.data.status[0].name"
>
</text-read-only-input>
<!-- ///////////////////////////////////////////////////// -->
</tab-content>
</form-wizard>
</div>
</b-card>
</template>
<script>
import TextReadOnlyInput from '../../components/inputs/TextReadOnlyInput';
import ImageReadOnlyInput from '../../components/inputs/ImageReadOnlyInput';
export default {
props: {
mode: String
},
components: {
TextReadOnlyInput,
ImageReadOnlyInput
},
data() {
return {
this_user: [],
}
},
methods: {
onComplete() {
let vm = this;
vm.$router.push('/user/list');
return true;
},
loadThisUser() {
let vm = this;
let url = 'user/show/' + vm.$route.params.hash_id;
let form = new Form({});
General.getCall(url, form).then(response => {
vm.this_user = response;
vm.convertStatus();
});
},
convertStatus() {
let vm = this;
vm.this_user.data.status = General.initFormArray(Constants.admin_status, [vm.this_user.data.status]);
},
},
created() {
let vm = this;
vm.loadThisUser();
}
}
</script>