Changeset View
Changeset View
Standalone View
Standalone View
src/resources/vue/Admin/User.vue
Show All 35 Lines | <div class="container"> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="form-group row mb-0" v-if="user.last_name"> | <div class="form-group row mb-0" v-if="user.last_name"> | ||||
<label for="last_name" class="col-sm-4 col-form-label">Last name</label> | <label for="last_name" class="col-sm-4 col-form-label">Last name</label> | ||||
<div class="col-sm-8"> | <div class="col-sm-8"> | ||||
<span class="form-control-plaintext" id="last_name">{{ user.last_name }}</span> | <span class="form-control-plaintext" id="last_name">{{ user.last_name }}</span> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="form-group row mb-0" v-if="user.organization"> | |||||
<label for="organization" class="col-sm-4 col-form-label">Organization</label> | |||||
<div class="col-sm-8"> | |||||
<span class="form-control-plaintext" id="organization">{{ user.organization }}</span> | |||||
</div> | |||||
</div> | |||||
<div class="form-group row mb-0" v-if="user.phone"> | <div class="form-group row mb-0" v-if="user.phone"> | ||||
<label for="phone" class="col-sm-4 col-form-label">Phone</label> | <label for="phone" class="col-sm-4 col-form-label">Phone</label> | ||||
<div class="col-sm-8"> | <div class="col-sm-8"> | ||||
<span class="form-control-plaintext" id="phone">{{ user.phone }}</span> | <span class="form-control-plaintext" id="phone">{{ user.phone }}</span> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="form-group row mb-0"> | <div class="form-group row mb-0"> | ||||
<label for="external_email" class="col-sm-4 col-form-label">External email</label> | <label for="external_email" class="col-sm-4 col-form-label">External email</label> | ||||
▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | <div class="container"> | ||||
</ul> | </ul> | ||||
<div class="tab-content"> | <div class="tab-content"> | ||||
<div class="tab-pane show active" id="user-finances" role="tabpanel" aria-labelledby="tab-finances"> | <div class="tab-pane show active" id="user-finances" role="tabpanel" aria-labelledby="tab-finances"> | ||||
<div class="card-body"> | <div class="card-body"> | ||||
<div class="card-title">Account balance <span :class="balance < 0 ? 'text-danger' : 'text-success'"><strong>{{ $root.price(balance) }}</strong></span></div> | <div class="card-title">Account balance <span :class="balance < 0 ? 'text-danger' : 'text-success'"><strong>{{ $root.price(balance) }}</strong></span></div> | ||||
<div class="card-text"> | <div class="card-text"> | ||||
<form> | <form> | ||||
<div class="form-group row mb-0"> | <div class="form-group row mb-0"> | ||||
<label for="first_name" class="col-sm-2 col-form-label">Discount:</label> | <label class="col-sm-2 col-form-label">Discount:</label> | ||||
<div class="col-sm-10"> | <div class="col-sm-10"> | ||||
<span class="form-control-plaintext" id="discount"> | <span class="form-control-plaintext" id="discount"> | ||||
<span>{{ wallet_discount ? (wallet_discount + '% - ' + wallet_discount_description) : 'none' }}</span> | <span>{{ wallet_discount ? (wallet_discount + '% - ' + wallet_discount_description) : 'none' }}</span> | ||||
<button type="button" class="btn btn-secondary btn-sm" @click="discountEdit">Edit</button> | <button type="button" class="btn btn-secondary btn-sm" @click="discountEdit">Edit</button> | ||||
</span> | </span> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
</form> | </form> | ||||
▲ Show 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | export default { | ||||
this.$root.startLoading() | this.$root.startLoading() | ||||
axios.get('/api/v4/users/' + user_id) | axios.get('/api/v4/users/' + user_id) | ||||
.then(response => { | .then(response => { | ||||
this.$root.stopLoading() | this.$root.stopLoading() | ||||
this.user = response.data | this.user = response.data | ||||
let keys = ['first_name', 'last_name', 'external_email', 'billing_address', 'phone'] | let keys = ['first_name', 'last_name', 'external_email', 'billing_address', 'phone', 'organization'] | ||||
let country = this.user.settings.country | let country = this.user.settings.country | ||||
if (country) { | if (country) { | ||||
this.user.country = window.config.countries[country][1] | this.user.country = window.config.countries[country][1] | ||||
} | } | ||||
keys.forEach(key => { this.user[key] = this.user.settings[key] }) | keys.forEach(key => { this.user[key] = this.user.settings[key] }) | ||||
▲ Show 20 Lines • Show All 101 Lines • Show Last 20 Lines |