add alert message when saham < 500

This commit is contained in:
nurafrinaalimi16
2024-04-08 09:52:28 +08:00
parent f42c229019
commit 3be3c35521
@@ -1,31 +1,34 @@
<template> <template>
<div class="row col-md-10 col-md-offset-1"> <div class="row col-md-10 col-md-offset-1">
<div class="col-md-4"> <div class="col-md-4">
<h4>Maklumat Anggota</h4><hr/> <h4>Maklumat Anggota</h4>
<hr />
<ul class="list-group"> <ul class="list-group">
<li class="list-group-item"><b>No. Kad Pengenalan : </b>{{ data.user.no_kp }}</li>
<li class="list-group-item"><b>No. Anggota : </b>{{ data.user.no_anggota }}</li>
<li class="list-group-item"><b>Nama : </b>{{ data.user.name }}</li> <li class="list-group-item"><b>Nama : </b>{{ data.user.name }}</li>
<li class="list-group-item"><b>No. Kad Pengenalan : </b>{{ data.user.no_kp }}</li>
<li class="list-group-item"><b>No. Anggota : </b>{{ data.user.no_anggota }}
<li class="list-group-item"><b>Unit : </b>{{ data.user.unit }}</li> <li class="list-group-item"><b>Unit : </b>{{ data.user.unit }}</li>
<li class="list-group-item"><b>Saham : </b>{{ data.user.saham }}</li> <li class="list-group-item"><b>Saham : </b>{{ data.user.saham }}</li>
<li class="list-group-item"><b>Yuran : </b>{{ data.user.yuran }}</li> <li class="list-group-item"><b>Yuran : </b>{{ data.user.yuran }}</li>
<li class="list-group-item" v-if="data.election.status==1"> <li class="list-group-item" v-if="data.election.status == 1">
<center>Undian belum bermula</center> <center>Undian belum bermula</center>
</li> </li>
<li class="list-group-item" v-if="data.election.status==2"> <li class="list-group-item" v-if="data.election.status == 2">
<center> <center>
<router-link v-if="!hasVoted()" :to="{name: 'Vote'}" class="btn btn-info"> <router-link v-if="data.user.saham >= 500 && !hasVoted()" :to="{ name: 'Vote' }"
Vote Now class="btn btn-info">
</router-link> Undi Sekarang
<router-link v-else :to="{name: 'Result'}" class="btn btn-info">
Papar Keputusan
</router-link> </router-link>
<div v-else class="alert alert-danger" role="alert">
Saham minima tidak mencukupi untuk pengundian
</div>
</center> </center>
</li> </li>
</ul> </ul>
<div v-if="hasVoted()"> <div v-if="hasVoted()">
<hr/> <hr />
<h4>Your votes information</h4><hr/> <h4>Maklumat Undian Anda</h4>
<hr />
<ul class="list-group"> <ul class="list-group">
<li class="list-group-item" v-for="result in data.result"> <li class="list-group-item" v-for="result in data.result">
<b>{{ getPosition(result.position_id) }} : </b>{{ getNominee(result.nominee_id) }} <b>{{ getPosition(result.position_id) }} : </b>{{ getNominee(result.nominee_id) }}
@@ -35,8 +38,9 @@
</div> </div>
<div class="col-md-8"> <div class="col-md-8">
<h4>Maklumat Calon</h4><hr/> <h4>Maklumat Calon</h4>
<small>Click Picture to see details</small> <hr />
<!-- <small>Click Picture to see details</small> -->
<div class="panel panel-primary" v-for="position in data.positions"> <div class="panel panel-primary" v-for="position in data.positions">
<div class="panel-heading">{{ position.name }}</div> <div class="panel-heading">{{ position.name }}</div>
<div class="panel-body table-responsive"> <div class="panel-body table-responsive">
@@ -44,24 +48,23 @@
<thead> <thead>
<tr> <tr>
<th></th> <th></th>
<th>Name</th> <th>Nama</th>
<th>No. Anggota</th>
<th>Unit</th> <th>Unit</th>
<th>Taraf Pendidikan</th> <th>Taraf Pendidikan</th>
<th>Pengalaman Kerja </th> <th>Pengalaman Kerja </th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
<tr v-for="(nominee,i) in data.nominees" v-if="nominee.position_id==position.id"> <tr v-for="(nominee, i) in data.nominees" v-if="nominee.position_id == position.id">
<td><img <td><img @click="view(i)" :src="createBase64ImageUrl(nominee.photo)" class="thumbnail"
@click="view(i)"
:src="createBase64ImageUrl(nominee.photo)"
class="thumbnail"
style="height: 60px;width: 60px;" /> style="height: 60px;width: 60px;" />
</td> </td>
<td>{{ nominee.name }}</td> <td>{{ nominee.name }}</td>
<td>{{ nominee.no_anggota }}</td>
<td>{{ nominee.unit }}</td> <td>{{ nominee.unit }}</td>
<td>{{ nominee.education}}</td> <td>{{ nominee.education }}</td>
<td>{{ nominee.experience}}</td> <td>{{ nominee.experience }}</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@@ -73,13 +76,15 @@
<modal-body> <modal-body>
<div class="row"> <div class="row">
<div class="col-md-3"> <div class="col-md-3">
<img :src="data.storageURL+x.image" style="height: 150px; width: 150px" class="thumbnail"/> <img :src="data.storageURL + x.image" style="height: 150px; width: 150px"
class="thumbnail" />
</div> </div>
<div class="col-md-9" style="margin-left: 5px;"> <div class="col-md-9" style="margin-left: 5px;">
<h3><strong><em>"{{ x.motto }}"</em></strong></h3> <h3><strong><em>"{{ x.motto }}"</em></strong></h3>
<b> Name : </b>{{ x.name }}<br/> <b> Name : </b>{{ x.name }}<br />
<b> Unit : </b>{{ x.unit }}<br/> <b> Unit : </b>{{ x.unit }}<br />
<b> education : </b>{{ getPartylist(x.education) }}<br/><hr/> <b> education : </b>{{ getPartylist(x.education) }}<br />
<hr />
{{ x.experience }} {{ x.experience }}
</div> </div>
</div> </div>
@@ -90,11 +95,11 @@
</modal> </modal>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
export default{ export default {
created: function () { created: function () {
//console.log(this) //console.log(this)
}, },
@@ -110,7 +115,7 @@ export default{
return this.data.result.length > 0; return this.data.result.length > 0;
}, },
getPartylist: function(id) { getPartylist: function (id) {
let partylists = this.data.partylists; let partylists = this.data.partylists;
for (var i in partylists) for (var i in partylists)
if (partylists[i]['id'] == id) return partylists[i]['name']; if (partylists[i]['id'] == id) return partylists[i]['name'];
@@ -127,7 +132,7 @@ export default{
getNominee: function (id) { getNominee: function (id) {
let nominees = this.data.nominees; let nominees = this.data.nominees;
for (var i in nominees) for (var i in nominees)
if (nominees[i]['id']==id) return nominees[i].name; if (nominees[i]['id'] == id) return nominees[i].name;
return ''; return '';
}, },
@@ -136,7 +141,7 @@ export default{
this.util.showModal('#nominee-information-modal'); this.util.showModal('#nominee-information-modal');
}, },
createBase64ImageUrl: function(base64ImageData) { createBase64ImageUrl: function (base64ImageData) {
return "data:image/png;base64," + base64ImageData; return "data:image/png;base64," + base64ImageData;
} }
@@ -144,7 +149,7 @@ export default{
computed: { computed: {
header: function () { header: function () {
return this.x.name+' for '+this.getPosition(this.x.position_id); return this.x.name + ' for ' + this.getPosition(this.x.position_id);
} }
} }
} }