saeid_01 5 years ago
commit 9a0768aa57

@ -1,7 +1,7 @@
{
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=bee21a10fd167b32eb7a",
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=80da521806225a08e287",
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=940910f07194a9ae3664",
"/js/vue/Modules/Reservation/app.js": "/js/vue/Modules/Reservation/app.js?id=c19f65073768c1fe35cf",
"/js/vue/User/app.js": "/js/vue/User/app.js?id=085c0489c36adc5af7bf"
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=4aee497136db9b69fbc1",
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=45a3347170c011b90211",
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=19e864d8bee4648e7ab2",
"/js/vue/Modules/Reservation/app.js": "/js/vue/Modules/Reservation/app.js?id=4685b4df85eeaaaa46fc",
"/js/vue/User/app.js": "/js/vue/User/app.js?id=88a391bc3d9bd72cd1b2"
}

@ -2,7 +2,7 @@
<v-layout wrap>
<v-container class="Header">
<v-icon class="Menu" @click.stop="drawer = !drawer" dark>fas fa-bars</v-icon>
<a href="/Main/Home">
<a :href="Routes.main()">
<v-icon class="Home" dark>fas fa-home</v-icon>
</a>
<div class="Time">
@ -51,6 +51,7 @@
<script>
import Tile from "@Global/components/Drawer/Tile";
import Notifications from "@Global/components/Drawer/Notifications";
import Routes from "@Global/utils/common/routes";
import { mapActions, mapGetters } from "vuex";
export default {
data() {
@ -68,7 +69,7 @@ export default {
titleFa: " کاربران مجموعه ی من ",
icon: "question_answer",
permission: "",
href: "/User/List"
href: Routes.user()
}
],
user: { name: "" },

@ -1,5 +1,5 @@
<template>
<div>
<v-card-text>
<v-checkbox
:class="element.width"
:label="element.label"
@ -8,15 +8,25 @@
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
multiple="true"
@input="changeValue"
></v-checkbox>
</div>
</v-card-text>
</template>
<script>
export default {
props:{
element:{
props: {
element: {
type: Object
},
values: {
default: () => ({}),
type: Object
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
}
};
</script>

@ -1,8 +1,7 @@
<template>
<div>
<v-card-text>
<v-radio-group>
<v-radio
:class="element.width"
:label="element.label"
:hibt="element.hint"
:color="element.color"
@ -10,13 +9,17 @@
:prepend-icon="element.prepend_icon"
></v-radio>
</v-radio-group>
</div>
</v-card-text>
</template>
<script>
export default {
props:{
element:{
type: Object
},
values: {
default: () => ({}),
type: Object
}
}
}

@ -0,0 +1,38 @@
<template>
<v-card-text>
<v-slider
:label="element.label"
:hint="element.hint"
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
:min="element.min"
:max="element.max"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
v-model="values[element.slug]"
@input="changeValue"
></v-slider>
</v-card-text>
</template>
<script>
export default {
props:{
element: {
type: Object
},
values: {
default: () => ({}),
type: Object
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
}
</script>

@ -1,9 +1,9 @@
<template>
<div class="FormBlock" :class="element.width" style="position:relative">
<h3 class="text-lg-right">{{element.label}}</h3>
<template v-if="element.children">
<element-factory v-for="(elm, key) in element.children" :values="values[element.slug]" :element="elm" :key="key"></element-factory>
</template>
<div v-if="element.children" class="row">
<element-factory @input="changeValue" :values="values[element.slug]" v-for="(elm, key) in element.children" :element="elm" :key="key"></element-factory>
</div>
</div>
</template>
<script>
@ -22,6 +22,11 @@ export default {
required: false,
default: {}
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
};
</script>

@ -8,8 +8,12 @@
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon || 'fas fa-sort-numeric-up' "
:class="element.width"
v-model="values[element.slug]"
@input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-text-field>
</v-card-text>
</template>
@ -23,6 +27,11 @@ export default {
default: () => ({}),
type: Object
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
};
</script>

@ -1,30 +0,0 @@
<template>
<div>
<v-slider
:label="element.label"
:hint="element.hint"
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
:class="element.width"
:min="element.min"
:max="element.max"
></v-slider>
</div>
</template>
<script>
export default {
props:{
element:{
type: Object
}
},
watch:{
element(){
console.log(this.element);
}
}
}
</script>

@ -1,23 +0,0 @@
<template>
<v-card-text>
<v-autocomplete
:label="element.label"
:placeholder="element.placeholder"
:hint="element.hint"
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
:class="element.width"
:multiple="element.multiple"
></v-autocomplete>
</v-card-text>
</template>
<script>
export default {
props: {
element: {
type: Object
}
}
};
</script>

@ -0,0 +1,40 @@
<template>
<v-card-text>
<v-autocomplete
:label="element.label"
:placeholder="element.placeholder"
:hint="element.hint"
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
:items="element.options"
:multiple="element.multiple"
v-model="values[element.slug]"
@input="changeValue"
item-text="value"
item-value="id"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-autocomplete>
</v-card-text>
</template>
<script>
export default {
props: {
element: {
type: Object
},
values: {
default: () => ({}),
type: Object
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
};
</script>

@ -1,13 +1,17 @@
<template>
<v-card-text>
<v-switch
:class="element.width"
:label="element.label"
:hibt="element.hint"
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon"
v-model="values[element.slug]"
@input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-switch>
</v-card-text>
</template>
@ -21,6 +25,11 @@ export default {
type: Object,
default: () => ({})
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
};
</script>

@ -7,8 +7,12 @@
:color="element.color"
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon || 'fas fa-align-right' "
:class="element.width"
v-model="values[element.slug]"
@input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-text-field>
</v-card-text>
</template>
@ -22,6 +26,11 @@ export default {
default: () => ({}),
type: Object
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
};
</script>

@ -8,6 +8,11 @@
:append-icon="element.append_icon"
:prepend-icon="element.prepend_icon || 'fas fa-align-right' "
v-model="values[element.slug]"
@input="changeValue"
:data-vv-name="element.slug"
:data-vv-as="element.label"
v-validate="element.validations"
:error-messages="errors.collect(element.slug)"
></v-textarea>
</v-card-text>
</template>
@ -21,6 +26,11 @@ export default {
type: Object,
default: () => ({})
}
},
methods: {
changeValue() {
this.$emit('input', this.values);
}
}
};
</script>

@ -1,6 +1,6 @@
<template>
<v-flex :class="element.width">
<component v-bind:is="element.type" :values="values" :element="element" ></component>
<component v-bind:is="element.type" :values="values" :element="element" @input="changeValue" ></component>
</v-flex>
</template>
<script>
@ -26,5 +26,10 @@ export default {
type: Object,
}
},
methods:{
changeValue() {
this.$emit('input', this.values)
}
}
}
</script>

@ -5,6 +5,7 @@
:element="element"
:values="formValues"
:key="element.id"
@input="changeValue"
></element-factory>
</div>
</template>
@ -14,14 +15,15 @@ export default {
components: {
"element-factory": Factory
},
data: () => ({
}),
props: {
elements: {
required: true
required: true,
default: {},
},
values:{
value:{
required: false,
default:() => ({}),
type: Object
}
},
methods: {
@ -38,20 +40,38 @@ export default {
}
}
return values;
},
changeValue() {
this.$emit('input', this.formValues);
}
},
computed: {
formValues:{
get() {
if (!this.values || Object.keys(this.values).length == 0) {
if (!this.value || Object.keys(this.value).length == 0) {
return this.setDefaultValue(this.elements);
}
return this.values;
return this.value;
},
set(values) {
this.$emit('values', values);
set(value) {
this.$emit('input', value);
}
}
},
// created() {
// var vm = this;
// setInterval(function() {
// console.log('setInterval-values', vm.values);
// console.log('setInterval-formValues', vm.formValues);
// },3000);
// },
// watch: {
// values(v) {
// console.log('v',v);
// },
// formValues(v) {
// console.log('fv',v);
// }
// },
};
</script>

@ -9,10 +9,7 @@ var CommingSoonArray = [
"crm-setting",
"crm-client-filter",
"crm-statistics",
"user-list-filter",
"user-roles",
];
const commingSoon = {
methods: {

@ -3,6 +3,7 @@ import qs from 'qs';
const TOKEN_KEY = 'access_token'
const USER = 'user'
const PERMISSION = 'permission'
const VIRTUALACTIVITY = 'virtual_activity'
/**
* Manage the how Access Tokens are being stored and retreived from storage.
*
@ -58,5 +59,22 @@ const PermissionService = {
localStorage.removeItem(PERMISSION)
},
}
const VirtualActivityService = {
get() {
if (localStorage.getItem(VIRTUALACTIVITY)) {
return qs.parse(localStorage.getItem(VIRTUALACTIVITY))
}
return null;
},
save(virtualActivity = null) {
virtualActivity = qs.stringify(virtualActivity);
localStorage.setItem(VIRTUALACTIVITY, virtualActivity)
},
remove() {
localStorage.removeItem(PERMISSION)
},
}
export { TokenService, UserService, PermissionService }
export { TokenService, UserService, PermissionService, VirtualActivityService }

@ -4,5 +4,8 @@ export default {
},
main() {
return process.env.MIX_PUSHER_APP_ROUTE_MAIN || "/Main/Home";
}
},
user() {
return "/User/List";
},
}

Loading…
Cancel
Save