change resources Common To modules

pull/1/head
saeid_01 5 years ago
parent 28a89599cf
commit c7bad55a34

@ -1,6 +1,6 @@
{ {
"/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=584db8725dd8389d6625", "/js/vue/Authentication/app.js": "/js/vue/Authentication/app.js?id=e7004e4ba1268d86bc4e",
"/js/vue/Home/app.js": "/js/vue/Home/app.js?id=5581ac535fe1434a081f", "/js/vue/Home/app.js": "/js/vue/Home/app.js?id=c31e70c4285a4ae600da",
"/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=6028674e5182710b33b4", "/js/vue/Modules/CRM/app.js": "/js/vue/Modules/CRM/app.js?id=3a6fd5e7f9f98ab19612",
"/js/vue/User/app.js": "/js/vue/User/app.js?id=89942bc60ced76a57b43" "/js/vue/User/app.js": "/js/vue/User/app.js?id=aaebc9ecc42c093cf60a"
} }

@ -1,93 +0,0 @@
<template>
<div class="Comment" :class="props.item.side">
<div class="Avatar"> <v-icon >fas fa-user</v-icon> </div>
<div class="Bubble">
<div class="Author"> {{ props.item.user_name }} <span class="Date"> {{ props.item.date }} </span> </div>
{{ props.item.text }}
</div>
</div>
</template>
<script>
export default {
props: {
props: { default: "" },
},
data () {
return {
}
}
};
</script>
<style scoped lang="scss">
.Comment {
width: 100%;
padding: 10px;
display: flex;
}
.Comment .Avatar {
padding: 10px;
}
.Comment .Avatar .v-icon {
font-size: 32px;
}
.Comment .Bubble {
padding: 20px 40px;
height: auto;
width: 80%;
color: #000000;
border-radius: 25px;
direction: rtl;
text-align: justify;
}
.Comment.Left {
direction: ltr;
align-items: flex-end;
}
.Comment.Left .Bubble {
border-bottom-left-radius:0px;
}
.Comment.Right .Bubble {
border-top-right-radius:0px;
}
.Bubble .Author {
font-size: 22px;
}
.Bubble .Author .Date {
font-size: 14px;
color: #8b8b8b;
float: left;
}
.Comment.Red .Avatar .v-icon {
color: #ee3552;
}
.Comment.Red .Bubble {
// float: left;
border: 2px solid #ee3552;
background-color: rgba(238, 53, 82, 0.05);
}
.Comment.Cyan .Avatar .v-icon {
color: #32c5d2;
}
.Comment.Cyan .Bubble {
// float: right;
border: 2px solid #32c5d2;
background-color: rgba(50, 197, 210, 0.05);
}
.Comment.Gray .Avatar .v-icon {
color: #d0d0d0;
}
.Comment.Gray .Bubble {
// float: right;
border: 2px solid #d0d0d0;
background-color: rgba(241, 241, 241, 0.5);
border-top-right-radius:0px;
}
</style>

@ -1,116 +0,0 @@
<!-- --------------------------------------------------------------------
task Timeline
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.Comments" width="90%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" نظرات " TitleEn=" Comments " Color="black"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-layout row wrap class="WM-Padding-RL-20">
<v-flex md11>
<v-card-text class="WM-JustSide">
<v-textarea name="input-7-1" label="لطفا متن کامنت خود را بنویسید" value="" hint="هر پیام 53 کاراکتر " color="black" prepend-icon="fas fa-comment-alt"></v-textarea>
</v-card-text>
</v-flex>
<v-flex md1 class="AddComment">
<v-btn fab color="black" dark><v-icon dark>fas fa-chevron-left</v-icon></v-btn>
</v-flex>
</v-layout>
<v-divider></v-divider>
<v-data-iterator :items="comments" :rows-per-page-items="rowsPerPageItems" :pagination.sync="pagination" select-all row wrap rows-per-page-text="آیتم به ازای هر صفحه">
<template v-slot:item="props">
<wm-timeline-item :props="props"></wm-timeline-item>
</template>
<template v-slot:pageText="props">
آیتم {{ props.pageStart }} - {{ props.pageStop }} از {{ props.itemsLength }}
</template>
</v-data-iterator>
<v-divider></v-divider>
<!-- <wm-timeline-item :tasks="tasks"></wm-timeline-item> -->
</v-card-text>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="black" depressed dark @click="$store.state.Comments = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
import TimelineItem from "@Common/components/Comment/Item.vue";
export default {
components: {
'wm-timeline-item' : TimelineItem,
},
props: {
Color: { default: 'grey darken-4' },
},
data: () => ({
rowsPerPageItems: [12, 24, 48],
pagination: {
rowsPerPage: 12
},
comments: [
{
text: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده',
user_id: 12,
user_name: ' دکتر علیرضا حسنی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
side: 'Left Cyan',
},
{
text: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شدهبیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده',
user_id: 12,
user_name: ' عمه ی فرید ساروی ',
date: 'شنبه ، 22 مهر ماه 1397، 14:47',
side: 'Right Gray',
},
{
text: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' دکتر علیرضا حسنی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
side: 'Left Cyan',
},
{
text: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' عمه ی فرید ساروی ',
date: 'شنبه ، 22 مهر ماه 1397، 14:47',
side: 'Right Gray',
},
{
text: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' دکتر علیرضا حسنی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
side: 'Left Red',
},
{
text: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' عمه ی فرید ساروی ',
date: 'شنبه ، 22 مهر ماه 1397، 14:47',
side: 'Right Gray',
},
]
})
};
</script>
<style scoped lang="scss">
.AddComment {
display: flex;
justify-content: center;
align-items: center;
}
</style>

@ -1,39 +0,0 @@
<template>
<v-dialog v-model="$store.state.SendEmail" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" ارسال ایمیل " TitleEn=" Sending an Email " Color="pink darken-4"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-layout row wrap class="WM-Padding-RL-20">
<v-flex md8>
<v-text-field label=" لطفا عنوان پیام را بنویسید " hint="حداکثر 50 کاراکتر " color="pink darken-4" width="60%" prepend-icon="fas fa-info"></v-text-field>
</v-flex>
<v-flex md12>
<v-textarea name="input-7-1" label="لطفا پیام خود را بنویسید" value="" hint="حداکثر 2500 کاراکتر " color="pink darken-4" prepend-icon="fas fa-envelope"></v-textarea>
</v-flex>
</v-layout>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="pink darken-4" depressed dark @click="$store.state.SendEmail = false">
<v-icon dark right>fas fa-envelope</v-icon> ارسال ایمیل
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
export default {
props: {
Color: { default: 'grey darken-4' },
},
};
</script>

@ -1,82 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigSMSTemplateAdd" width="50%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" افزودن قالب پیام کوتاه " TitleEn=" Add a SMS Template " Color="orange"></WM-PartTitle>
</v-card-title>
<v-card-text>
<div class="row">
<v-flex lg6>
<v-card-text>
<v-text-field label=" نام فارسی نوع رویداد " color="orange" prepend-icon="fas fa-tag" ></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg6>
<v-card-text>
<v-text-field class="LTR" label=" Event Type Name " color="orange" prepend-icon="fas fa-sort-alpha-down" ></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg12>
<v-card-text class="WM-JustSide">
<v-textarea name="input-7-1" label="لطفا قالب پیام خود را بنویسید" value="" hint="هر پیام 53 کاراکتر " color="orange darken-3" prepend-icon="fas fa-envelope"></v-textarea>
<table class="table table-striped RTL WM-Align-C">
<thead>
<tr>
<th scope="col"> تاریخ امروز </th>
<th scope="col"> نام کوچک مخاطب </th>
<th scope="col"> نام خانوادگی مخاطب </th>
<th scope="col"> شماره ی همراه مخاطب </th>
</tr>
</thead>
<tbody>
<tr class="LTR">
<td>$Date</td>
<td>$FirstName</td>
<td>$LastName</td>
<td>$Number </td>
</tr>
</tbody>
</table>
</v-card-text>
</v-flex>
</div>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="orange" depressed dark @click="$store.state.ConfigSMSTemplateAdd = false">
<v-icon dark right>fas fa-check</v-icon> تایید اطاعلاعات
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
export default {
props: {
},
data () {
return {
departments: [
{
name_fa: " فنی ",
name_en: " Technical ",
},
{
name_fa: " فروش ",
name_en: " Sale ",
},
{
name_fa: " مدیریت ",
name_en: " Management ",
}
]
}
}
};
</script>

@ -1,106 +0,0 @@
<template>
<v-container>
<v-layout row wrap>
<v-flex xs12 lg12 mb-3 class="WM-Relative">
<v-expansion-panel popout>
<v-expansion-panel-content v-for="(template,i) in templates" :key="i">
<template v-slot:header>
<v-flex lg4 pt-2 class="text-lg-right FA">
<span class="TitleNumber En">{{ parseInt(i+1) }}.</span>
{{ template.name_fa }}
</v-flex>
<v-flex lg4 pt-2 class="LTR EN">{{ template.name_en }}</v-flex>
<v-flex xl4 class="Buttons text-lg-center">
<v-tooltip top color="black">
<v-btn class="XS" small slot="activator" fab color="orange" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span> ویرایش </span>
</v-tooltip>
<v-tooltip top color="black">
<v-btn class="XS" small slot="activator" fab color="red" dark>
<v-icon dark>fas fa-trash-alt</v-icon>
</v-btn>
<span> حذف آیتم </span>
</v-tooltip>
</v-flex>
</template>
<v-card>
<v-card-text style="padding:5px 30px">
<div class="WM-Tile" >
<v-layout row wrap class="Content">
<v-flex lg12 class="text-lg-right zIndex99" pt-3>{{ template.text }}</v-flex>
</v-layout>
</div>
</v-card-text>
</v-card>
</v-expansion-panel-content>
</v-expansion-panel>
<v-btn @click.native="$store.state.ConfigSMSTemplateAdd = true" slot="activator" fab color="cyan" bottom left dark style="position:absolute; left:5px; bottom:-20px;">
<v-icon dark>fas fa-plus</v-icon>
</v-btn>
</v-flex>
</v-layout>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-sms-template-add></wm-sms-template-add>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-container>
</template>
<script>
import Add from "@Common/components/Contact/SMS/Config/Template/Add.vue";
export default {
components: {
"wm-sms-template-add": Add
},
data() {
return {
templates: [
{ name_fa: " تبریک تولد ", name_en: " Birthday ",
text: " [Name] عزیز، زاد روز تولدتان را گرامی میداریم. هدیه ما برای روز عزیز برای شما، 20 درصد تخفیف استفاده از خدمات خواهد بود. در کنارت هستیم. ",
},
{ name_fa: " تبریک سال نو ", name_en: " New Year ",
text: " [Name] عزیز، زاد روز تولدتان را گرامی میداریم. هدیه ما برای روز عزیز برای شما، 20 درصد تخفیف استفاده از خدمات خواهد بود. در کنارت هستیم. ",
},
{ name_fa: " رزرو وقت ", name_en: " Reservation ",
text: " [Name] عزیز، زاد روز تولدتان را گرامی میداریم. هدیه ما برای روز عزیز برای شما، 20 درصد تخفیف استفاده از خدمات خواهد بود. در کنارت هستیم. ",
}
]
};
}
};
</script>
<style lang="scss">
@import "@Global/scss/Tile.scss";
.WM-Tile {
padding: 0px;
}
.Content .Number {
width: auto;
right: 0px;
bottom: -6px;
}
.v-expansion-panel__container--active .v-expansion-panel__header .FA,
.v-expansion-panel__container--active .v-expansion-panel__header .EN {
font-size: 24px;
}
.TitleNumber {
line-height: 40px;
width: 40px;
font-size: 40px;
color: rgb(0, 0, 0);
}
.v-expansion-panel--inset .v-expansion-panel__container--active,
.v-expansion-panel--popout .v-expansion-panel__container--active {
border: 1px solid #000 !important;
box-shadow: none;
}
</style>

@ -1,35 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigSMSTemplateList" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" مدیریت قالب های پیام کوتاه " TitleEn=" Manage the SMS Templates " Color="orange"></WM-PartTitle>
</v-card-title>
<v-card-text>
<wm-list-view></wm-list-view>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="orange" depressed dark @click="$store.state.ConfigSMSTemplateList = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
import List from "@Common/components/Contact/SMS/Config/Template/List.vue";
export default {
components: {
'wm-list-view' : List,
},
props: {
Color: { default: 'grey darken-4' },
},
};
</script>

@ -1,123 +0,0 @@
<template>
<v-dialog v-model="$store.state.SendSMS" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class="grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" ارسال پیام کوتاه " TitleEn=" Sending a Text Message " Color="orange darken-3"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-layout row wrap class="WM-Padding-RL-20">
<v-flex md4>
<v-card-text class="hasConfig">
<v-autocomplete prepend-icon="fas fa-align-right" :items="smsTemplates" color="orange" item-text="name" label=" قالب پیام کوتاه "></v-autocomplete>
<v-tooltip bottom color="black">
<v-btn class="XS" @click.native="$store.state.ConfigSMSTemplateList = true" slot="activator" outline fab color="black" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span> ویرایش دسته ها </span>
</v-tooltip>
</v-card-text>
</v-flex>
<v-flex md8>
<v-card-text style="padding-top:0px;">
<v-select v-model="clientNumberValues" :items="clientNumbers" color="orange" attach chips label=" شماره های مورد نظر " multiple></v-select>
</v-card-text>
</v-flex>
<v-flex md12>
<v-card-text class="WM-JustSide">
<v-textarea name="input-7-1" label="لطفا پیام خود را بنویسید" value="" hint="هر پیام 53 کاراکتر " color="orange darken-3" prepend-icon="fas fa-envelope"></v-textarea>
</v-card-text>
</v-flex>
</v-layout>
<!-- -------------------------------------------------------------
Remind Me
------------------------------------------------------------- -->
<v-layout row wrap class="WM-Section" style="border-right-color: #ef6c00;">
<v-flex xs12 sm12 md5 class="RTL text-lg-right">
<div class="Step En" style="color:#ef6c00;"> SBS </div>
<div class="Title">
<div class="FA"> ارســــال با زمـــــان بــــــندی </div>
<div class="EN"> Send By Schedule </div>
</div>
<v-switch style="float:left; margin-left:10px;" @change="scheduleState = !scheduleState" color="orange" v-model="Schedule"></v-switch>
</v-flex>
<v-flex xs12 sm12 md7 :class="[ scheduleState ? 'has-blur' : '' ]">
<v-layout row wrap>
<v-flex xs12 sm4 md6>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="scheduleDateState" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" در تاریخ " prepend-icon="fas fa-calendar-alt" color="purple" readonly></v-text-field>
<v-date-picker v-model="date" @input="scheduleDateState = false" color="purple" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md6>
<v-card-text>
<v-menu ref="selfTimeMenu" v-model="scheduleTimeState" :close-on-content-click="false" :nudge-right="40" :return-value.sync="scheduleTime" lazy transition="slide-y-transition" offset-y full-width max-width="290px" min-width="290px">
<template v-slot:activator="{ on }">
<v-text-field v-model="scheduleTime" label="در ساعت" prepend-icon="fas fa-clock" class="text-lg-center" readonly color="purple" v-on="on"></v-text-field>
</template>
<v-time-picker class="LTR" v-if="scheduleTimeState" v-model="scheduleTime" color="purple" full-width @click:minute="$refs.scheduleTimeState.save(selfTime)" locale="fa-ir"></v-time-picker>
</v-menu>
</v-card-text>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="orange darken-3" depressed dark @click="$store.state.SendSMS = false">
<v-icon dark right>fa fa-angle-left</v-icon> ارسال پیام
</v-btn>
</v-card-actions>
</v-card>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-sms-templates-edit></wm-sms-templates-edit>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-dialog>
</template>
<script>
import TemplatesEdit from "@Common/components/Contact/SMS/Config/Template/Modal-Layout.vue";
export default {
components: {
'wm-sms-templates-edit' : TemplatesEdit,
},
props: {
Color: { default: 'grey darken-4' },
},
data () {
return {
date: new Date().toISOString().substr(0, 10),
smsTemplates: [
{ name: ' تبریک تولد ', id: 1 },
{ name: ' تبریک سال نو ', id: 2 },
{ name: ' تبریک عید فطر ', id: 3 },
],
clientNumbers: [' 09127004945 ', ' 09300705030 '],
clientNumberValues: [' 09127004945 ', ' 09300705030 '],
scheduleState: true,
scheduleDateState: false,
scheduleTime: '12:00',
scheduleTimeState: false,
Schedule: '',
}
}
};
</script>

@ -1,200 +0,0 @@
<!-- --------------------------------------------------------------------
Add Event Modal
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.EventAdd" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" افزودن رویداد " TitleEn=" Add an Event " Color="cyan"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-layout row wrap class="WM-Section" style="border-right-color: #32c5d2;">
<v-flex class="lg12 RTL text-lg-right">
<div class="Step En" style="color:#32c5d2;"> 01 </div>
<div class="Title">
<div class="FA"> اطلاعـــــات پـــایه </div>
<div class="EN"> bacis Info </div>
</div>
</v-flex>
<v-flex lg3>
<v-card-text class="hasConfig">
<v-autocomplete prepend-icon="fas fa-align-right" :items="eventTypes" color="cyan" item-text="name" label=" نوع رویداد "></v-autocomplete>
<v-tooltip bottom color="black">
<v-btn class="XS" @click.native="$store.state.ConfigEventTypeList = true" slot="activator" outline fab color="black" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span> ویرایش دسته ها </span>
</v-tooltip>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="eventDateBegin" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" تاریخ شروع رویداد " prepend-icon="fas fa-calendar-alt" color="cyan" readonly></v-text-field>
<v-date-picker v-model="date" @input="eventDateBegin = false" color="cyan" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="eventDateEnd" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" تاریخ پایان رویداد " prepend-icon="fas fa-calendar-alt" color="cyan" readonly></v-text-field>
<v-date-picker v-model="date" @input="eventDateEnd = false" color="cyan" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex md12>
<v-card-text class="WM-JustSide">
<v-textarea name="input-7-1" label=" جزئیات رویداد " value="" hint="حداکثر 2500 کاراکتر " color="cyan" prepend-icon="fas fa-quote-right"></v-textarea>
</v-card-text>
</v-flex>
</v-layout>
<!-- -------------------------------------------------------------
Remind Me
------------------------------------------------------------- -->
<v-layout row wrap class="WM-Section" style="border-right-color: #0097A7;">
<v-flex xs12 sm12 md4 class="RTL text-lg-right">
<div class="Step En" style="color:#0097A7;"> 02 </div>
<div class="Title">
<div class="FA"> یادآوری به مــــــــن </div>
<div class="EN"> Self Remind </div>
</div>
<v-switch style="float:left; margin-left:10px;" @change="remindMeState = !remindMeState" color="cyan darken-2" v-model="SelfRemind"></v-switch>
</v-flex>
<v-flex xs12 sm12 md8 :class="[ remindMeState ? 'has-blur' : '' ]">
<v-layout row wrap>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="eventRemindDate" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" در تاریخ " prepend-icon="fas fa-calendar-alt" color="cyan" readonly></v-text-field>
<v-date-picker v-model="date" @input="eventRemindDate = false" color="cyan" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu ref="selfTimeMenu" v-model="selfTimeMenu" :close-on-content-click="false" :nudge-right="40" :return-value.sync="selfTime" lazy transition="slide-y-transition" offset-y full-width max-width="290px" min-width="290px">
<template v-slot:activator="{ on }">
<v-text-field v-model="selfTime" label="در ساعت" prepend-icon="fas fa-clock" class="text-lg-center" readonly color="cyan" v-on="on"></v-text-field>
</template>
<v-time-picker class="LTR" v-if="selfTimeMenu" v-model="selfTime" color="cyan" full-width @click:minute="$refs.selfTimeMenu.save(selfTime)" locale="fa-ir"></v-time-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md6>
<v-card-text style="padding-top:0px;">
<v-select v-model="selfRemindValues" :items="selfRemindItems" color="cyan" attach chips label=" روش های اطلاع رسانی " multiple></v-select>
</v-card-text>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
<!-- -------------------------------------------------------------
Remind Client
------------------------------------------------------------- -->
<v-layout row wrap class="WM-Section" style="border-right-color: #006064;">
<v-flex xs12 sm4 md4 class="RTL text-lg-right">
<div class="Step En" style="color:#006064;"> 03 </div>
<div class="Title">
<div class="FA"> یادآوری به مـــــــشتری </div>
<div class="EN"> Client Remind </div>
</div>
<v-switch style="float:left; margin-left:10px;" @change="clientMeState = !clientMeState" color="cyan darken-4" v-model="ClientRemind"></v-switch>
</v-flex>
<v-flex xs12 sm12 md8 :class="[ clientMeState ? 'has-blur' : '' ]">
<v-layout row wrap>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="eventRemindDate" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date2" label=" در تاریخ " prepend-icon="fas fa-calendar-alt" color="cyan" readonly></v-text-field>
<v-date-picker v-model="date2" @input="eventRemindDate = false" color="cyan" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu ref="clientTimeMenu" v-model="clientTimeMenu" :close-on-content-click="false" :nudge-right="40" :return-value.sync="clientTime" lazy transition="slide-y-transition" offset-y full-width max-width="290px" min-width="290px">
<template v-slot:activator="{ on }">
<v-text-field v-model="clientTime" label="در ساعت" prepend-icon="fas fa-clock" class="text-lg-center" readonly color="cyan" v-on="on"></v-text-field>
</template>
<v-time-picker class="LTR" v-if="clientTimeMenu" v-model="clientTime" color="cyan" full-width @click:minute="$refs.clientTimeMenu.save(clientTime)" locale="fa-ir"></v-time-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md6>
<v-card-text style="padding-top:0px;">
<v-select v-model="clientRemindValues" :items="clientRemindItems" color="cyan" attach chips label=" روش های اطلاع رسانی " multiple></v-select>
</v-card-text>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="cyan" depressed dark @click="$store.state.EventAdd = false">
<v-icon dark right>fas fa-plus</v-icon> ثبت رویداد
</v-btn>
</v-card-actions>
</v-card>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-event-types-edit></wm-event-types-edit>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- --> </v-dialog>
</template>
<script>
import TypesEdit from "@Common/components/Event/Config/Type/Modal-Layout.vue";
export default {
components: {
'wm-event-types-edit' : TypesEdit,
},
props: {
Color: { default: 'grey darken-4' },
},
data () {
return {
date: new Date().toISOString().substr(0, 10),
date2: new Date().toISOString().substr(0, 10),
eventDateBegin: false,
eventDateEnd: false,
eventRemindDate: false,
eventTypes: [
{ name: ' ویزیت دکتر ', id: 1 },
{ name: ' عمل جراحی ', id: 2 },
{ name: ' خرید ', id: 2 },
],
selfTime: '12:00',
selfTimeMenu: false,
selfRemindItems: [' پیام کوتاه ', ' ایمیل ', ' اطلاع رسانی در مرورگر '],
selfRemindValues: [' پیام کوتاه ', ' ایمیل ', ' اطلاع رسانی در مرورگر '],
clientTime: '12:00',
clientTimeMenu: false,
clientRemindItems: [' پیام کوتاه ', ' ایمیل '],
clientRemindValues: [' پیام کوتاه ', ' ایمیل '],
SelfRemind: false,
ClientRemind: false,
remindMeState: true,
clientMeState: true,
}
}
};
</script>

@ -1,56 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigEventTypeAdd" width="30%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" افزودن نوع رویداد " TitleEn=" Add a Event Type " Color="cyan"></WM-PartTitle>
</v-card-title>
<v-card-text>
<div class="row">
<v-flex lg12>
<v-card-text>
<v-text-field label=" نام فارسی نوع رویداد " color="cyan" prepend-icon="fas fa-tag" ></v-text-field>
<v-text-field class="LTR" label=" Event Type Name " color="cyan" prepend-icon="fas fa-sort-alpha-down" ></v-text-field>
</v-card-text>
</v-flex>
</div>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="cyan" depressed dark @click="$store.state.ConfigEventTypeAdd = false">
<v-icon dark right>fas fa-check</v-icon> تایید اطاعلاعات
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
export default {
props: {
},
data () {
return {
departments: [
{
name_fa: " فنی ",
name_en: " Technical ",
},
{
name_fa: " فروش ",
name_en: " Sale ",
},
{
name_fa: " مدیریت ",
name_en: " Management ",
}
]
}
}
};
</script>

@ -1,86 +0,0 @@
<template>
<v-container>
<v-layout row wrap>
<v-flex xs12 lg12 mb-3 class="WM-Relative">
<div class="WM-Tile" v-for="(type,j) in types" :key="j">
<v-layout row wrap class="Content">
<div class="Number En">{{ parseInt(j+1) }}</div>
<v-flex lg4 class="text-lg-right zIndex99" pt-2>{{ type.name_fa }}</v-flex>
<v-flex lg4 class="LTR" pt-2>{{ type.name_en }}</v-flex>
<v-flex xl4 class="Buttons text-lg-center">
<v-tooltip top color="black">
<v-btn class="XS" slot="activator" fab color="orange" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span>ویرایش</span>
</v-tooltip>
<v-tooltip top color="black">
<v-btn class="XS" slot="activator" fab color="red" dark>
<v-icon dark>fas fa-trash-alt</v-icon>
</v-btn>
<span>حذف آیتم</span>
</v-tooltip>
</v-flex>
</v-layout>
</div>
<v-btn @click.native="$store.state.ConfigEventTypeAdd = true" slot="activator" fab color="cyan" bottom left dark style="position:absolute; left:5px; bottom:-20px;">
<v-icon dark>fas fa-plus</v-icon>
</v-btn>
</v-flex>
</v-layout>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-event-type-add></wm-event-type-add>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-container>
</template>
<script>
import Add from "@Common/components/Event/Config/Type/Add.vue";
export default {
components: {
"wm-event-type-add": Add
},
data() {
return {
types: [
{ name_fa: " ویزیت دکتر ", name_en: " Visit " },
{ name_fa: " عدم مراجعه ی بیمار ", name_en: " Patient Absent " },
{ name_fa: " رزرو وقت ", name_en: " Reservation " }
]
};
}
};
</script>
<style lang="scss">
@import "@Global/scss/Tile.scss";
.WM-Tile {
padding: 0px;
}
.Content .Number {
width: auto;
right: 0px;
bottom: -6px;
}
.v-expansion-panel__container--active .v-expansion-panel__header .FA,
.v-expansion-panel__container--active .v-expansion-panel__header .EN {
font-size: 24px;
}
.TitleNumber {
line-height: 40px;
width: 40px;
font-size: 40px;
color: rgb(0, 0, 0);
}
.v-expansion-panel--inset .v-expansion-panel__container--active,
.v-expansion-panel--popout .v-expansion-panel__container--active {
border: 1px solid #000 !important;
box-shadow: none;
}
</style>

@ -1,36 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigEventTypeList" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" مدیریت انواع رویداد " TitleEn=" Manage the Event types " Color="cyan"></WM-PartTitle>
</v-card-title>
<v-card-text>
<wm-list-view></wm-list-view>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="cyan" depressed dark @click="$store.state.ConfigEventTypeList = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
// import DuplicatorView from "@User/components/Config/Department/DuplicatorView.vue";
import List from "@Common/components/Event/Config/Type/List.vue";
export default {
components: {
'wm-list-view' : List,
},
props: {
Color: { default: 'grey darken-4' },
},
};
</script>

@ -1,86 +0,0 @@
<template>
<v-timeline-item :color="(props.item.user_id==12) ? 'red' : 'cyan'" :class="(props.item.user_id==12) ? 'Red Right' : 'Cyan Left'" small fill-dot>
<template v-slot:opposite>
<span> {{ props.item.user_name }} </span>
<div class="Time"><v-icon>fas fa-clock-alt</v-icon> {{ props.item.date }} </div>
</template>
<v-card class="elevation-3 RTL" >
<v-card-title> {{ props.item.title }} </v-card-title>
<v-card-text class="text-lg-right Desc">
{{ props.item.desc }}
</v-card-text>
</v-card>
</v-timeline-item>
</template>
<script>
export default {
props: {
props: { default: [] },
},
data () {
return {
}
}
};
</script>
<style lang="scss">
// .v-timeline-item--left .v-timeline-item__opposite, .v-timeline-item:nth-child(odd):not(.v-timeline-item--right) .v-timeline-item__opposite {
// margin-right: 96px;
// text-align: right;
// }
.v-card__title {
padding-bottom: 5px;
font-size: 22px;
}
.v-timeline .Desc {
padding-top: 5px;
}
.v-timeline .Time {
color: #9e9e9e;
font-size: 16px;
}
.v-timeline-item .v-card:after, .v-timeline-item .v-card:before {
border-bottom: 0px;
border-right: 0px;
}
.v-timeline-item.Right {
flex-direction: row !important;
}
.v-timeline-item.Left {
flex-direction: row-reverse !important;
}
.v-timeline-item.Left .v-timeline-item__opposite {
margin-right: 96px;
text-align: right !important;
}
.v-timeline-item.Right .v-timeline-item__opposite {
margin-left: 96px;
text-align: left !important;
}
.v-timeline-item.Right .v-card {
border-right: 4px solid;
}
.v-timeline-item.Left .v-card {
border-left: 4px solid;
}
.v-timeline-item.Red .v-card {
box-shadow: none !important;
border-color: #ee3552;
background-color: rgba(238, 53, 82, 0.05);
}
.v-timeline-item.Cyan .v-card {
box-shadow: none !important;
background-color: rgba(50, 197, 210, 0.05);
border-color: #32c5d2;
}
</style>

@ -1,91 +0,0 @@
<!-- --------------------------------------------------------------------
Event Timeline
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.EventTimeline" width="90%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" رویداد ها " TitleEn=" Events " Color="cyan"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-timeline class="LTR">
<v-data-iterator :items="events" :rows-per-page-items="rowsPerPageItems" :pagination.sync="pagination" select-all row wrap rows-per-page-text="آیتم به ازای هر صفحه">
<template v-slot:item="props">
<wm-timeline-item :props="props"></wm-timeline-item>
</template>
<template v-slot:pageText="props">
آیتم {{ props.pageStart }} - {{ props.pageStop }} از {{ props.itemsLength }}
</template>
</v-data-iterator>
</v-timeline>
<!-- <wm-timeline-item :events="events"></wm-timeline-item> -->
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="cyan" depressed dark @click="$store.state.EventTimeline = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
import TimelineItem from "@Common/components/Event/Timeline/Item.vue";
export default {
components: {
'wm-timeline-item' : TimelineItem,
},
props: {
Color: { default: 'grey darken-4' },
},
data: () => ({
rowsPerPageItems: [12, 24, 48],
pagination: {
rowsPerPage: 12
},
events: [
{
title: ' ویزیت بیمار ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' علیرضا حسنی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
},
{
title: ' نتیجه ی آزمایش ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 16,
user_name: ' فرید ساروی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
},
{
title: ' جلسه ی فیزیتراپی ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 22,
user_name: ' عمه ی فرید ساروی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
},
{
title: ' جلسه ی فیزیتراپی ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' علیرضا حسنی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
},
],
})
};
</script>
<style lang="scss">
.v-data-iterator__actions {
direction: rtl;
}
</style>

@ -1,166 +0,0 @@
<!-- --------------------------------------------------------------------
Add task Modal
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.TaskAdd" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" تعریف وظیفه " TitleEn=" Define a Task " Color="purple"></WM-PartTitle>
</v-card-title>
<v-card-text>
<!-- -------------------------------------------------------------
Task Details
------------------------------------------------------------- -->
<v-layout row wrap class="WM-Section" style="border-right-color: #ac3773;">
<v-flex class="lg12 RTL text-lg-right">
<div class="Step En" style="color:#ac3773;"> 01 </div>
<div class="Title">
<div class="FA"> اطلاعـــــات پـــایه </div>
<div class="EN"> bacis Info </div>
</div>
</v-flex>
<v-flex lg3>
<v-card-text class="hasConfig">
<v-autocomplete prepend-icon="fas fa-align-right" :items="taskTypes" color="purple" item-text="name" label=" نوع وظیفه "></v-autocomplete>
<v-tooltip bottom color="black">
<v-btn class="XS" @click.native="$store.state.ConfigTaskTypeList = true" slot="activator" outline fab color="black" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span> ویرایش دسته ها </span>
</v-tooltip>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-autocomplete prepend-icon="fas fa-user" :items="taskables" color="purple" item-text="name" label=" مسئول وظیفه "></v-autocomplete>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="taskDateBegin" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" تاریخ شروع وظیفه " prepend-icon="fas fa-calendar-alt" color="purple" readonly></v-text-field>
<v-date-picker v-model="date" @input="taskDateBegin = false" color="purple" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="taskDateEnd" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" تاریخ اتمام وظیفه " prepend-icon="fas fa-calendar-alt" color="purple" readonly></v-text-field>
<v-date-picker v-model="date" @input="taskDateEnd = false" color="purple" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex md12>
<v-card-text class="WM-JustSide">
<v-textarea name="input-7-1" label=" جزئیات وظیفه " value="" hint="حداکثر 2500 کاراکتر " color="purple" prepend-icon="fas fa-quote-right"></v-textarea>
</v-card-text>
</v-flex>
</v-layout>
<!-- -------------------------------------------------------------
Remind Me
------------------------------------------------------------- -->
<v-layout row wrap class="WM-Section" style="border-right-color: #C2185B;">
<v-flex xs12 sm12 md3 class="RTL text-lg-right">
<div class="Step En" style="color:#C2185B;"> 02 </div>
<div class="Title">
<div class="FA"> یــــــادآوری </div>
<div class="EN"> Remind </div>
</div>
<v-switch style="float:left; margin-left:10px;" @change="remindState = !remindState" color="pink darken-2" v-model="Remind"></v-switch>
</v-flex>
<v-flex xs12 sm12 md9 :class="[ remindState ? 'has-blur' : '' ]">
<v-layout row wrap>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="taskRemindDate" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" در تاریخ " prepend-icon="fas fa-calendar-alt" color="purple" readonly></v-text-field>
<v-date-picker v-model="date" @input="taskRemindDate = false" color="purple" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu ref="selfTimeMenu" v-model="taskRemindTime" :close-on-content-click="false" :nudge-right="40" :return-value.sync="taskTime" lazy transition="slide-y-transition" offset-y full-width max-width="290px" min-width="290px">
<template v-slot:activator="{ on }">
<v-text-field v-model="taskTime" label="در ساعت" prepend-icon="fas fa-clock" class="text-lg-center" readonly color="purple" v-on="on"></v-text-field>
</template>
<v-time-picker class="LTR" v-if="taskRemindTime" v-model="taskTime" color="purple" full-width @click:minute="$refs.taskRemindTime.save(selfTime)" locale="fa-ir"></v-time-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm6 md6>
<v-card-text style="padding-top:0px;">
<v-select v-model="taskRemindValues" :items="taskRemindMethods" color="purple" attach chips label=" روش های اطلاع رسانی " multiple></v-select>
</v-card-text>
</v-flex>
</v-layout>
</v-flex>
</v-layout>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="purple" depressed dark @click="$store.state.TaskAdd = false">
<v-icon dark right>fas fa-plus</v-icon> ثبت وظیفه
</v-btn>
</v-card-actions>
</v-card>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-task-types-edit></wm-task-types-edit>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-dialog>
</template>
<script>
import TypesEdit from "@Common/components/Task/Config/Type/Modal-Layout.vue";
export default {
components: {
'wm-task-types-edit' : TypesEdit,
},
props: {
Color: { default: 'grey darken-4' },
},
data () {
return {
date: new Date().toISOString().substr(0, 10),
date2: new Date().toISOString().substr(0, 10),
taskDateBegin: false,
taskDateEnd: false,
taskRemindDate: false,
taskTypes: [
{ name: ' ویزیت دکتر ', id: 1 },
{ name: ' عمل جراحی ', id: 2 },
{ name: ' خرید ', id: 2 },
],
taskables: [
{ name: ' علیرضا حسنی ', id: 1 },
{ name: ' فرید ساروی ', id: 2 },
{ name: ' سعید خاکبازان ', id: 3 },
],
taskTime: '12:00',
taskRemindTime: false,
taskRemindMethods: [' پیام کوتاه ', ' ایمیل '],
taskRemindValues: [' پیام کوتاه ', ' ایمیل '],
remindState: true,
Remind: '',
}
}
};
</script>

@ -1,56 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigTaskTypeAdd" width="30%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" افزودن نوع وظیفه " TitleEn=" Add a Task Type " Color="purple"></WM-PartTitle>
</v-card-title>
<v-card-text>
<div class="row">
<v-flex lg12>
<v-card-text>
<v-text-field label=" نام فارسی نوع وظیفه " color="purple" prepend-icon="fas fa-tag" ></v-text-field>
<v-text-field class="LTR" label=" Task Type Name " color="purple" prepend-icon="fas fa-sort-alpha-down" ></v-text-field>
</v-card-text>
</v-flex>
</div>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="purple" depressed dark @click="$store.state.ConfigTaskTypeAdd = false">
<v-icon dark right>fas fa-check</v-icon> تایید اطاعلاعات
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
export default {
props: {
},
data () {
return {
departments: [
{
name_fa: " فنی ",
name_en: " Technical ",
},
{
name_fa: " فروش ",
name_en: " Sale ",
},
{
name_fa: " مدیریت ",
name_en: " Management ",
}
]
}
}
};
</script>

@ -1,86 +0,0 @@
<template>
<v-container>
<v-layout row wrap>
<v-flex xs12 lg12 mb-3 class="WM-Relative">
<div class="WM-Tile" v-for="(type,j) in types" :key="j">
<v-layout row wrap class="Content">
<div class="Number En">{{ parseInt(j+1) }}</div>
<v-flex lg4 class="text-lg-right zIndex99" pt-2>{{ type.name_fa }}</v-flex>
<v-flex lg4 class="LTR" pt-2>{{ type.name_en }}</v-flex>
<v-flex xl4 class="Buttons text-lg-center">
<v-tooltip top color="black">
<v-btn class="XS" slot="activator" fab color="orange" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span>ویرایش</span>
</v-tooltip>
<v-tooltip top color="black">
<v-btn class="XS" slot="activator" fab color="red" dark>
<v-icon dark>fas fa-trash-alt</v-icon>
</v-btn>
<span>حذف آیتم</span>
</v-tooltip>
</v-flex>
</v-layout>
</div>
<v-btn @click.native="$store.state.ConfigTaskTypeAdd = true" slot="activator" fab color="cyan" bottom left dark style="position:absolute; left:5px; bottom:-20px;">
<v-icon dark>fas fa-plus</v-icon>
</v-btn>
</v-flex>
</v-layout>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-task-type-add></wm-task-type-add>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-container>
</template>
<script>
import Add from "@Common/components/Task/Config/Type/Add.vue";
export default {
components: {
"wm-task-type-add": Add
},
data() {
return {
types: [
{ name_fa: " ویزیت بیمار ", name_en: " Visit " },
{ name_fa: " ورزش درمانی ", name_en: " Sport therapy " },
{ name_fa: " نوشتن نسخه ", name_en: " Writing a script " }
]
};
}
};
</script>
<style lang="scss">
@import "@Global/scss/Tile.scss";
.WM-Tile {
padding: 0px;
}
.Content .Number {
width: auto;
right: 0px;
bottom: -6px;
}
.v-expansion-panel__container--active .v-expansion-panel__header .FA,
.v-expansion-panel__container--active .v-expansion-panel__header .EN {
font-size: 24px;
}
.TitleNumber {
line-height: 40px;
width: 40px;
font-size: 40px;
color: rgb(0, 0, 0);
}
.v-expansion-panel--inset .v-expansion-panel__container--active,
.v-expansion-panel--popout .v-expansion-panel__container--active {
border: 1px solid #000 !important;
box-shadow: none;
}
</style>

@ -1,37 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigTaskTypeList" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" مدیریت انواع وظیفه " TitleEn=" Manage the Task types " Color="purple"></WM-PartTitle>
</v-card-title>
<v-card-text>
<wm-list-view></wm-list-view>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="purple" depressed dark @click="$store.state.ConfigTaskTypeList = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
// import DuplicatorView from "@User/components/Config/Department/DuplicatorView.vue";
import List from "@Common/components/Task/Config/Type/List.vue";
export default {
components: {
// 'wm-duplicator-view' : DuplicatorView,
'wm-list-view' : List,
},
props: {
Color: { default: 'grey darken-4' },
},
};
</script>

@ -1,101 +0,0 @@
<template>
<v-timeline-item :color="props.item.color" small style="margin-bottom:30px;">
<v-layout pt-1 class="Task">
<v-flex lg2 class="text-lg-right">
<strong> {{ props.item.title }} </strong>
<div class="caption grey--text"> {{ props.item.date }} </div>
</v-flex>
<v-flex lg1 class="text-lg-center">
<v-chip @click="$store.state.ClientStatus = true" slot="activator" color="grey lighten-4" :text-color="props.item.color"> بسته شده </v-chip>
</v-flex>
<v-flex lg2 class="text-lg-center">
<div class="caption grey--text"> مشتری مورد نظر </div>
<span class="black--text WM-Pointer" @click="$store.state.ClientDetails = true" slot="activator">
{{ props.item.taskable_name }}
</span>
<v-tooltip top color="black">
<v-btn class="XS" small @click.native="$store.state.SendSMS = true" slot="activator" fab color="orange" dark>
<v-icon dark>fas fa-comment-alt</v-icon>
</v-btn>
<span> ارسال پیام کوتاه </span>
</v-tooltip>
</v-flex>
<v-flex lg4 class="text-lg-right Persons grey lighten-4">
<div>
<div class="caption grey--text"> تعریف کننده ی وظیفه </div>
<span class="black--text">
{{ props.item.issuer_name }}
</span>
</div>
<div class="Icon"> <v-icon class="grey--text text--lighten-2"> fas fa-chevron-left </v-icon> </div>
<div>
<div class="caption grey--text"> مسئول وظیفه </div>
<span class="black--text">
{{ props.item.task_responsible_name }}
</span>
</div>
</v-flex>
<v-flex lg3 class="text-lg-left">
<v-tooltip top color="black">
<v-btn small @click.native="$store.state.TaskAdd = true" slot="activator" fab color="grey lighten-4"><v-icon dark>fas fa-pencil-alt</v-icon></v-btn>
<span> ویرایش </span>
</v-tooltip>
<v-badge color="black" overlap >
<template v-slot:badge >
<span> 4 </span>
</template>
<v-tooltip top color="black">
<v-btn small @click.native="$store.state.Comments = true" slot="activator" fab color="black" dark><v-icon dark>fas fa-comments</v-icon></v-btn>
<span> کامنت ها </span>
</v-tooltip>
</v-badge>
<v-tooltip top color="black">
<v-btn small slot="activator" fab color="red" dark><v-icon dark>fas fa-trash-alt</v-icon></v-btn>
<span> حذف آیتم </span>
</v-tooltip>
</v-flex>
</v-layout>
<v-layout pt-1 class="Desc">
<v-flex lg12 class="text-lg-right">
<div class="caption grey--text"> توضیحات </div>
<span class="black--text">
{{ props.item.desc }}
</span>
</v-flex>
</v-layout>
<hr>
</v-timeline-item>
</template>
<script>
export default {
props: {
props: { default: "" },
},
data () {
return {
}
}
};
</script>
<style scoped lang="scss">
.Task .Persons {
display: flex;
border: 2px solid #E0E0E0 !important;
padding: 5px 15px;
justify-content: center;
border-bottom-left-radius: 10px;
border-top-left-radius: 10px;
}
.Persons .Icon {
margin: 5px 20px;
}
.Persons .v-icon {
font-size: 32px;
}
</style>

@ -1,84 +0,0 @@
<!-- --------------------------------------------------------------------
task Timeline
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.TaskTimeline" width="90%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" وظایف " TitleEn=" Tasks " Color="purple"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-timeline align-top dense class="RTL">
<v-data-iterator :items="tasks" :rows-per-page-items="rowsPerPageItems" :pagination.sync="pagination" select-all row wrap rows-per-page-text="آیتم به ازای هر صفحه">
<template v-slot:item="props">
<wm-timeline-item :props="props"></wm-timeline-item>
</template>
<template v-slot:pageText="props">
آیتم {{ props.pageStart }} - {{ props.pageStop }} از {{ props.itemsLength }}
</template>
</v-data-iterator>
</v-timeline>
<!-- <wm-timeline-item :tasks="tasks"></wm-timeline-item> -->
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="purple" depressed dark @click="$store.state.TaskTimeline = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
import TimelineItem from "@Common/components/Task/Timeline/Item.vue";
export default {
components: {
'wm-timeline-item' : TimelineItem,
},
props: {
Color: { default: 'grey darken-4' },
},
data: () => ({
rowsPerPageItems: [12, 24, 48],
pagination: {
rowsPerPage: 12
},
tasks: [
{
title: ' انجام ورزش درمانی ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
issuer_id: 12,
issuer_name: ' دکتر علیرضا حسنی ',
task_responsible_id: 12,
task_responsible_name: ' فیزیو تراپ سعید خاکبازان ',
taskable_id: 12,
taskable_name: ' فرید ساروی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
status: ' در صف انجام ',
color: 'red',
},
{
title: ' ساخت دارو ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
issuer_id: 12,
issuer_name: ' دکتر پاتریک جیمز ',
task_responsible_id: 12,
task_responsible_name: ' عمه ی فرید ساروی ',
taskable_id: 12,
taskable_name: ' فرید ساروی ',
date: 'چهارشنبه ، 05 بهمن ماه 1398، 15:47',
status: ' انجام شده ',
color: 'cyan',
},
],
})
};
</script>

@ -1,84 +0,0 @@
<!-- --------------------------------------------------------------------
task Timeline
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.TaskTimeline" width="90%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" وظایف " TitleEn=" Tasks " Color="purple"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-timeline align-top dense class="RTL">
<v-data-iterator :items="tasks" :rows-per-page-items="rowsPerPageItems" :pagination.sync="pagination" select-all row wrap rows-per-page-text="آیتم به ازای هر صفحه">
<template v-slot:item="props">
<wm-timeline-item :props="props"></wm-timeline-item>
</template>
<template v-slot:pageText="props">
آیتم {{ props.pageStart }} - {{ props.pageStop }} از {{ props.itemsLength }}
</template>
</v-data-iterator>
</v-timeline>
<!-- <wm-timeline-item :tasks="tasks"></wm-timeline-item> -->
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="purple" depressed dark @click="$store.state.TaskTimeline = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
import TimelineItem from "@Common/components/Task/Timeline/Item.vue";
export default {
components: {
'wm-timeline-item' : TimelineItem,
},
props: {
Color: { default: 'grey darken-4' },
},
data: () => ({
rowsPerPageItems: [12, 24, 48],
pagination: {
rowsPerPage: 12
},
tasks: [
{
title: ' انجام ورزش درمانی ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
issuer_id: 12,
issuer_name: ' دکتر علیرضا حسنی ',
task_responsible_id: 12,
task_responsible_name: ' فیزیو تراپ سعید خاکبازان ',
taskable_id: 12,
taskable_name: ' فرید ساروی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
status: ' در صف انجام ',
color: 'red',
},
{
title: ' ساخت دارو ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
issuer_id: 12,
issuer_name: ' دکتر پاتریک جیمز ',
task_responsible_id: 12,
task_responsible_name: ' عمه ی فرید ساروی ',
taskable_id: 12,
taskable_name: ' فرید ساروی ',
date: 'چهارشنبه ، 05 بهمن ماه 1398، 15:47',
status: ' انجام شده ',
color: 'cyan',
},
],
})
};
</script>

@ -1,167 +0,0 @@
<!-- --------------------------------------------------------------------
Add Event Modal
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.TransactionAdd" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" افزودن تراکنش مالی " TitleEn=" Add a Transaction " Color="black"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-layout row wrap class="WM-Section" style="border-right-color: #000;">
<v-flex class="lg12 RTL text-lg-right">
<div class="Step En" style="color:#000;"> 01 </div>
<div class="Title">
<div class="FA"> اطلاعـــــات پـــایه </div>
<div class="EN"> bacis Info </div>
</div>
</v-flex>
<v-flex lg3>
<v-card-text class="hasConfig">
<v-autocomplete prepend-icon="fas fa-align-right" :items="transactionTypes" color="black" item-text="name" label=" عنوان تراکنش "></v-autocomplete>
<v-tooltip bottom color="black">
<v-btn class="XS" @click.native="$store.state.ConfigTrasnactionTypeList = true" slot="activator" outline fab color="black" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span> ویرایش دسته ها </span>
</v-tooltip>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-text-field class="LTR" :mask="mask" label=" مبلغ پرداختی - تومان" color="cyan" prepend-icon="fas fa-credit-card" ></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-text-field class="LTR" :mask="mask" label=" مبلغ بدهی - تومان " color="red" prepend-icon="fas fa-credit-card" ></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-radio-group row>
<v-radio class="Fa" color="red" label=" نقدی " value="cash"></v-radio>
<v-radio class="Fa" color="red" label=" کارت خوان " value="pos"></v-radio>
<v-radio class="Fa" color="red" label=" کارت به کارت " value="transfer"></v-radio>
<v-radio class="Fa" color="red" label=" چک " value="check"></v-radio>
</v-radio-group>
</v-flex>
</v-layout>
<v-layout row wrap class="WM-Section" style="border-right-color: #BDBDBD;">
<v-flex class="lg4 RTL text-lg-right">
<div class="Step En" style="color:#BDBDBD;"> 02 </div>
<div class="Title">
<div class="FA"> اطلاعـــــــــات تــــــــکمیلی </div>
<div class="EN"> Additional Info </div>
</div>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu :close-on-content-click="false" v-model="transactionDate" :nudge-right="40" lazy transition="slide-y-transition" offset-y full-width min-width="290px">
<v-text-field slot="activator" v-model="date" label=" تاریخ انجام تراکنش " prepend-icon="fas fa-calendar-alt" color="black" readonly></v-text-field>
<v-date-picker v-model="date" @input="transactionDate = false" color="black" locale="fa-ir"></v-date-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex xs12 sm4 md3>
<v-card-text>
<v-menu ref="clientTimeMenu" v-model="transactionTimeMenu" :close-on-content-click="false" :nudge-right="40" :return-value.sync="transactionTime" lazy transition="slide-y-transition" offset-y full-width max-width="290px" min-width="290px">
<template v-slot:activator="{ on }">
<v-text-field v-model="transactionTime" label=" ساعت انجام تراکنش " prepend-icon="fas fa-clock" class="text-lg-center" readonly color="black" v-on="on"></v-text-field>
</template>
<v-time-picker class="LTR" v-if="transactionTimeMenu" v-model="transactionTime" color="black" full-width @click:minute="$refs.transactionTimeMenu.save(transactionTime)" locale="fa-ir"></v-time-picker>
</v-menu>
</v-card-text>
</v-flex>
<v-flex md12>
<v-textarea name="input-7-1" label=" توضیحات تراکنش " value="" hint="حداکثر 2500 کاراکتر " color="black" prepend-icon="fas fa-quote-right"></v-textarea>
</v-flex>
</v-layout>
<v-layout row wrap class="WM-Section" style="border-right-color: #E0E0E0; position:relative;">
<v-flex class="lg12 RTL text-lg-right">
<div class="Step En" style="color:#BDBDBD;"> 03 </div>
<div class="Title">
<div class="FA"> آیــــتم های پـــــرداخت </div>
<div class="EN"> Payment Items </div>
</div>
</v-flex>
<!-- <v-flex md12 class="text-lg-right" mt-2> اگر مایل هستید، آیتم های دریافت شده توسط مشتری به ازای مبلغ پرداخت شده را، لیست کنید </v-flex> -->
<v-card-text class="Duplicate">
<v-layout row wrap pl-2>
<v-flex lg3>
<v-text-field label=" نام آیتم " color="cyan" prepend-icon="fas fa-info"></v-text-field>
</v-flex>
<v-flex lg2>
<v-text-field label=" تعداد " color="cyan" prepend-icon="fas fa-sort-numeric-up"></v-text-field>
</v-flex>
<v-flex lg2>
<v-text-field label=" قیمت " color="cyan" prepend-icon="fas fa-credit-card"></v-text-field>
</v-flex>
<v-flex lg5>
<v-text-field label=" توضیحات " color="cyan" prepend-icon="fas fa-quote-right"></v-text-field>
</v-flex>
<v-btn fab color="cyan" fixed bottom left dark style="left:-3px; bottom:-30px; position:absolute"><v-icon dark>fas fa-plus</v-icon></v-btn>
<v-btn fab small class="XS" color="red" fixed bottom left dark style="left:-18px; top:-22px; position:absolute"><v-icon dark>fas fa-times</v-icon></v-btn>
</v-layout>
</v-card-text>
</v-layout>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="black" depressed dark @click="$store.state.TransactionAdd = false">
<v-icon dark right>fas fa-plus</v-icon> ثبت تراکنش
</v-btn>
</v-card-actions>
</v-card>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-transaction-types-edit></wm-transaction-types-edit>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-dialog>
</template>
<script>
import TypesEdit from "@Common/components/Transaction/Config/Type/Modal-Layout.vue";
export default {
components: {
'wm-transaction-types-edit' : TypesEdit,
},
props: {
Color: { default: 'grey darken-4' },
},
data () {
return {
mask: '###,###,###,###',
transactionTypes: [
{ name: ' حق ویزیت ', id: 1 },
{ name: ' بوتاکس ', id: 2 },
{ name: ' لایه برداری ', id: 3 },
],
date: new Date().toISOString().substr(0, 10),
transactionDate: false,
transactionTime: '12:00',
transactionTimeMenu: false,
}
}
};
</script>

@ -1,56 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigTrasnactionTypeAdd" width="30%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" افزودن نوع تراکنش " TitleEn=" Add a Trasnaction Type " Color="black"></WM-PartTitle>
</v-card-title>
<v-card-text>
<div class="row">
<v-flex lg12>
<v-card-text>
<v-text-field label=" نام فارسی نوع تراکنش " color="black" prepend-icon="fas fa-tag" ></v-text-field>
<v-text-field class="LTR" label=" Transaction Type Name " color="black" prepend-icon="fas fa-sort-alpha-down" ></v-text-field>
</v-card-text>
</v-flex>
</div>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="black" depressed dark @click="$store.state.ConfigTrasnactionTypeAdd = false">
<v-icon dark right>fas fa-check</v-icon> تایید اطاعلاعات
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
export default {
props: {
},
data () {
return {
departments: [
{
name_fa: " فنی ",
name_en: " Technical ",
},
{
name_fa: " فروش ",
name_en: " Sale ",
},
{
name_fa: " مدیریت ",
name_en: " Management ",
}
]
}
}
};
</script>

@ -1,86 +0,0 @@
<template>
<v-container>
<v-layout row wrap>
<v-flex xs12 lg12 mb-3 class="WM-Relative">
<div class="WM-Tile" v-for="(type,j) in types" :key="j">
<v-layout row wrap class="Content">
<div class="Number En">{{ parseInt(j+1) }}</div>
<v-flex lg4 class="text-lg-right zIndex99" pt-2>{{ type.name_fa }}</v-flex>
<v-flex lg4 class="LTR" pt-2>{{ type.name_en }}</v-flex>
<v-flex xl4 class="Buttons text-lg-center">
<v-tooltip top color="black">
<v-btn class="XS" slot="activator" fab color="orange" dark>
<v-icon dark>fas fa-pencil-alt</v-icon>
</v-btn>
<span>ویرایش</span>
</v-tooltip>
<v-tooltip top color="black">
<v-btn class="XS" slot="activator" fab color="red" dark>
<v-icon dark>fas fa-trash-alt</v-icon>
</v-btn>
<span>حذف آیتم</span>
</v-tooltip>
</v-flex>
</v-layout>
</div>
<v-btn @click.native="$store.state.ConfigTrasnactionTypeAdd = true" slot="activator" fab color="cyan" bottom left dark style="position:absolute; left:5px; bottom:-20px;">
<v-icon dark>fas fa-plus</v-icon>
</v-btn>
</v-flex>
</v-layout>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-transaction-type-add></wm-transaction-type-add>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-container>
</template>
<script>
import Add from "@Common/components/Transaction/Config/Type/Add.vue";
export default {
components: {
"wm-transaction-type-add": Add
},
data() {
return {
types: [
{ name_fa: " برنامه نویسی ", name_en: " Programming " },
{ name_fa: " گرافیک ", name_en: " Graphic " },
{ name_fa: " امور اپراتوری ", name_en: " Operating Matters " }
]
};
}
};
</script>
<style lang="scss">
@import "@Global/scss/Tile.scss";
.WM-Tile {
padding: 0px;
}
.Content .Number {
width: auto;
right: 0px;
bottom: -6px;
}
.v-expansion-panel__container--active .v-expansion-panel__header .FA,
.v-expansion-panel__container--active .v-expansion-panel__header .EN {
font-size: 24px;
}
.TitleNumber {
line-height: 40px;
width: 40px;
font-size: 40px;
color: rgb(0, 0, 0);
}
.v-expansion-panel--inset .v-expansion-panel__container--active,
.v-expansion-panel--popout .v-expansion-panel__container--active {
border: 1px solid #000 !important;
box-shadow: none;
}
</style>

@ -1,37 +0,0 @@
<template>
<v-dialog v-model="$store.state.ConfigTrasnactionTypeList" width="60%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" مدیریت انواع تراکنش " TitleEn=" Manage the transaction types " Color="black"></WM-PartTitle>
</v-card-title>
<v-card-text>
<wm-list-view></wm-list-view>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="black" depressed dark @click="$store.state.ConfigTrasnactionTypeList = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
// import DuplicatorView from "@User/components/Config/Department/DuplicatorView.vue";
import List from "@Common/components/Transaction/Config/Type/List.vue";
export default {
components: {
// 'wm-duplicator-view' : DuplicatorView,
'wm-list-view' : List,
},
props: {
Color: { default: 'grey darken-4' },
},
};
</script>

@ -1,41 +0,0 @@
<template>
<v-timeline-item :color="props.item.color" small>
<v-layout pt-1>
<v-flex lg4 class="text-lg-right">
<strong> {{ props.item.title }} </strong>
<div class="caption"> {{ props.item.date }} </div>
</v-flex>
<v-flex lg4 class="text-lg-right">
<div class="caption"> مبلغ پرداخت شده </div>
<span class="Price En cyan--text">
<span class="Unit"> IRT </span> {{ props.item.paid }}
</span>
</v-flex>
<v-flex lg4 class="text-lg-right">
<div class="caption"> بدهی مانده </div>
<span class="Price En red--text">
<span class="Unit"> IRT </span> {{ props.item.total_price - props.item.paid }}
</span>
</v-flex>
</v-layout>
</v-timeline-item>
</template>
<script>
export default {
props: {
props: { default: "" },
},
data () {
return {
}
}
};
</script>
<style lang="scss">
</style>

@ -1,90 +0,0 @@
<!-- --------------------------------------------------------------------
Event Timeline
-------------------------------------------------------------------- -->
<template>
<v-dialog v-model="$store.state.TransactionTimeline" width="40%" transition="slide-x-transition">
<v-card class="RTL">
<v-card-title class=" grey lighten-3" primary-title>
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" تراکنش ها " TitleEn=" Events " Color="black"></WM-PartTitle>
</v-card-title>
<v-card-text>
<v-card-text class="py-0">
<v-timeline align-top dense class="RTL">
<v-data-iterator :items="transactions" :rows-per-page-items="rowsPerPageItems" :pagination.sync="pagination" select-all row wrap rows-per-page-text="آیتم به ازای هر صفحه">
<template v-slot:item="props">
<wm-timeline-item :props="props"></wm-timeline-item>
</template>
<template v-slot:pageText="props">
آیتم {{ props.pageStart }} - {{ props.pageStop }} از {{ props.itemsLength }}
</template>
</v-data-iterator>
</v-timeline>
</v-card-text>
</v-card-text>
<v-divider></v-divider>
<v-card-actions>
<v-spacer></v-spacer>
<v-btn color="black" depressed dark @click="$store.state.TransactionTimeline = false">
<v-icon dark right>fas fa-check</v-icon> بسیار خب
</v-btn>
</v-card-actions>
</v-card>
</v-dialog>
</template>
<script>
import TimelineItem from "@Common/components/Transaction/Timeline/Item.vue";
export default {
components: {
'wm-timeline-item' : TimelineItem,
},
props: {
Color: { default: 'grey darken-4' },
},
data: () => ({
rowsPerPageItems: [12, 24, 48],
pagination: {
rowsPerPage: 12
},
transactions: [
{
title: ' ویزیت بیمار ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' علیرضا حسنی ',
date: 'شنبه ، 22 مهر ماه 1397، 12:37',
paid: 48000,
total_price: 54000,
color: 'red',
},
{
title: ' خرید دارو ',
desc: ' بیمار پیگیری شد، نتیجه بهبودی بیمار رو میگه، بسیار سیستم خوب و پیشرفته ای آماده شده ',
user_id: 12,
user_name: ' علیرضا حسنی ',
date: 'چهارشنبه ، 28 مهر ماه 1397، 14:37',
paid: 32000,
total_price: 32000,
color: 'cyan',
},
],
})
};
</script>
<style lang="scss">
.v-timeline--dense.RTL:before {
right: 18px;
left: inherit;
}
.v-timeline--dense.RTL .v-timeline-item__dot--small {
right: 7px;
left: inherit;
}
</style>

@ -1,8 +0,0 @@
import auth from './path';
let paths = [];
paths = paths.concat(auth);
export default paths;

@ -1,16 +0,0 @@
export default [
// {
// path: '/Login',
// name: 'Login',
// view: 'auth/Login'
// },
{
path: '/CRM/MyTasks',
name: 'MyTasks',
view: 'Tasks'
}, {
path: '/CRM/MyRequests',
name: 'MyRequests',
view: 'Tasks'
},
];

@ -1,102 +0,0 @@
<template>
<v-container fluid>
<div class="Tile Shadowed Padd-0 WM-Margin-B-10" >
<wm-breadcrumbs LinkClass="WM-Link-Cyan" :items="breadcrumbItems"></wm-breadcrumbs>
</div>
<div class="Tile Shadowed">
<WM-PartTitle class="WM-Margin-T-20" TitleFa=" مشتریان من " TitleEn=" My Clients " Color="red"></WM-PartTitle>
<wm-client-filter></wm-client-filter>
<wm-client-items></wm-client-items>
<router-link to="AddClient">
<v-btn large fab color="cyan" fixed bottom left dark style="left:5%"><v-icon dark>fas fa-plus</v-icon></v-btn>
</router-link>
</div>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-client-details></wm-client-details>
<wm-client-status></wm-client-status>
<wm-send-email></wm-send-email>
<wm-send-sms></wm-send-sms>
<wm-task-add></wm-task-add>
<wm-task-timeline></wm-task-timeline>
<wm-event-add></wm-event-add>
<wm-event-timeline></wm-event-timeline>
<wm-transaction-add></wm-transaction-add>
<wm-transaction-timeline></wm-transaction-timeline>
<wm-comments-timeline></wm-comments-timeline>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-container>
</template>
<script>
import ClientItems from '@CRM/components/Clients/Items';
import ClientFilters from '@CRM/components/Clients/Filters';
import ClientDetails from "@CRM/components/Clients/Details.vue";
import ClientStatus from "@CRM/components/Clients/Status.vue";
import SendEmailModal from "@Common/components/Contact/Email/Send.vue";
import SendSMSModal from "@Common/components/Contact/SMS/Send.vue";
import TaskAdd from "@Common/components/Task/Add.vue";
import TaskTimeline from "@Common/components/Task/Timeline/Modal-Layout.vue";
import TaskTimelineItem from "@Common/components/Task/Timeline/Item.vue";
import EventAdd from "@Common/components/Event/Add.vue";
import EventTimeline from "@Common/components/Event/Timeline/Modal-Layout.vue";
import EventTimelineItem from "@Common/components/Event/Timeline/Item.vue";
import TransactionAdd from "@Common/components/Transaction/Add.vue";
import TransactionTimeline from "@Common/components/Transaction/Timeline/Modal-Layout.vue";
import CommentsTimeline from "@Common/components/Comment/Modal-Layout.vue";
export default {
components: {
'wm-client-items' : ClientItems,
'wm-client-filter' : ClientFilters,
'wm-client-details' : ClientDetails,
'wm-client-status' : ClientStatus,
'wm-send-email' : SendEmailModal,
'wm-send-sms' : SendSMSModal,
'wm-task-add' : TaskAdd,
'wm-task-timeline' : TaskTimeline,
'wm-event-add' : EventAdd,
'wm-event-timeline' : EventTimeline,
'wm-transaction-add' : TransactionAdd,
'wm-transaction-timeline' : TransactionTimeline,
'wm-comments-timeline' : CommentsTimeline,
},
data: function () {
return {
breadcrumbItems: [
{
text: '',
disabled: false,
href: 'Home',
icon: 'home'
},
{
text: ' مشتریان من ',
disabled: true,
href: 'Clients'
},
]
}
}
};
</script>
<style scoped lang="scss">
</style>

4
webpack.mix.js vendored

@ -19,7 +19,6 @@ mix.webpackConfig({
// '@Modules': path.resolve(__dirname, 'resources/js/Modules'), // '@Modules': path.resolve(__dirname, 'resources/js/Modules'),
// -----------------------------Modules-------------------------------- // -----------------------------Modules--------------------------------
'@User': path.resolve(__dirname, 'resources/js/User'), '@User': path.resolve(__dirname, 'resources/js/User'),
'@Common': path.resolve(__dirname, 'resources/js/Common'),
}, },
}, },
output: { output: {
@ -35,6 +34,9 @@ mix.js('resources/js/Authentication/app.js', 'public/js/vue/Authentication')
.js('resources/js/Home/app.js', 'public/js/vue/Home') .js('resources/js/Home/app.js', 'public/js/vue/Home')
.js('resources/js/User/app.js', 'public/js/vue/User'); .js('resources/js/User/app.js', 'public/js/vue/User');
require('./modules/wm-common/webpack.mix');
require('./modules/wm-crm/webpack.mix'); require('./modules/wm-crm/webpack.mix');
// require('./modules/wm-store/webpack.mix'); // require('./modules/wm-store/webpack.mix');

Loading…
Cancel
Save