123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <template>
- <main id="main" style="margin-top: 200px; padding-bottom: 50px;">
- <div class="container">
- <div class="form">
- <div class="row">
- <div class="col">
- <div class="section-header">
- <h2>Contact Us Source</h2>
- </div>
- </div>
- </div>
- <div v-if="checkAccess" class="row mb-3">
- <div class="col-md-12">
- <form id="mainForm">
- <div class="form-group row">
- <div class="col-md-4">
- <float-label fixed label="Description">
- <input
- class="form-control uniInput"
- type="text"
- name="description"
- id="description"
- v-model="contactUsSource.description"
- v-bind:class="{
- 'is-valid': contactUsSource.description,
- 'is-invalid':
- !requiredField(contactUsSource.description) &&
- descriptionLoad,
- }"
- v-on:keyup="descriptionLoad = true"
- v-on:blur="descriptionLoad = true"
- />
- <div class="invalid-feedback">Description is Required!</div>
- </float-label>
- </div>
- </div>
- </form>
- </div>
- <div v-if="boolValidationError" class="row">
- <div class="col">
- <alert :text="errorMessage" :type="errorOccurred" />
- </div>
- </div>
- <div class="col-md-12">
- <button
- type="button"
- @click="SubmitData()"
- class="btn-white-border"
- >
- Save
- </button>
- <button type="button" @click="Close()" class="btn-white-border">
- Close
- </button>
- </div>
- </div>
- <div v-else class="row">
- <div class="col">
- <alert
- :text="'You don\'t have permission to view this page'"
- :type="'ERROR'"
- />
- </div>
- </div>
- </div>
- </div>
- </main>
- </template>
-
- <script>
- /* eslint-disable */
- import { mapState, mapActions } from 'vuex'
-
- import Log from '../../assets/Log'
- import alert from '../shared/alert'
-
- export default {
- name: 'ContactUsSource',
- data() {
- return {
- errorOccurred: '',
- errorMessage: '',
- boolMessage: false,
- boolValidationError: false,
- descriptionLoad: false,
- }
- },
- components: {
- alert,
- },
- mounted() {
- this.clearContactUsSource()
- if (this.$route.params.id > 0) {
- console.log(this.$route.params.id)
- this.getContactUsSource(this.$route.params.id)
- console.log(this.contactUsSource.description)
- }
- },
- computed: {
- ...mapState('contactUsSources', ['contactUsSource']),
- checkAccess() {
- if (Log.getUser().role === 'Super Admin') {
- return true
- } else {
- return false
- }
- },
- },
- methods: {
- ...mapActions('contactUsSources', [
- 'getContactUsSource',
- 'saveContactUsSource',
- 'updateContactUsSource',
- 'clearContactUsSource',
- ]),
- SubmitData() {
- if (this.validatePage()) {
- console.log('SubmitData')
- if (this.contactUsSource.id > 0) {
- this.updateContactUsSource(this.contactUsSource)
- } else {
- this.saveContactUsSource(this.contactUsSource)
- }
- this.$router.push('/contactUsSource/list')
- }
- },
- Close() {
- this.$router.push('/contactUsSource/list')
- },
- requiredField: function (tfield) {
- if (tfield) {
- return true
- } else {
- return false
- }
- },
- validatePage: function () {
- console.log('validatePage')
- if (this.contactUsSource.description) {
- console.log('passed')
- this.errorOccurred = ''
- this.errorMessage = ''
- this.boolValidationError = false
- return true
- } else {
- console.log('failed')
- this.descriptionLoad = true
- this.surnameLoad = true
- this.boolValidationError = true
- this.errorOccurred = 'ERROR'
- this.errorMessage = 'Please check form and correct all input fields!'
- return false
- }
- },
- },
- }
- </script>
|