You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
willaengine/resources/js/User/views/Add.vue

220 lines
11 KiB

5 years ago
<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=" Add a new User " Color="cyan"></WM-PartTitle>
<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"> General Info </div>
</div>
</v-flex>
<v-layout row wrap>
<v-flex class="lg4">
<v-card-text>
<v-autocomplete prepend-icon="fas fa-align-justify" :items="deparment" :filter="customFilter" color="cyan" item-text="name" label=" دپارتمان کاربر "></v-autocomplete>
</v-card-text>
</v-flex>
<v-flex class="lg4">
<v-card-text>
<v-autocomplete prepend-icon="fas fa-align-right" :items="deparment" :filter="customFilter" color="cyan" item-text="name" label=" اگر لازم است، دپارتمان کاربر را به طور جزئی تر مشخص کنید "></v-autocomplete>
</v-card-text>
</v-flex>
<v-flex pt-2 class="lg1 text-lg-right">
<v-tooltip bottom color="black">
<v-btn mt-4 small @click.native="$store.state.ConfigUserDepartments = true" slot="activator" outline fab color="black" dark><v-icon dark>fas fa-pencil-alt</v-icon></v-btn>
<span> ویرایش دپارتمان ها </span>
</v-tooltip>
</v-flex>
</v-layout>
<!-- --------------------------------------------------------------------
Gneral Info
-------------------------------------------------------------------- -->
<v-layout row wrap>
<v-flex lg3>
<v-card-text>
<v-text-field label=" نام کاربر به فارسی " color="cyan" prepend-icon="fas fa-tag" ></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-text-field label=" نام کاربر به انگلیسی " color="cyan" prepend-icon="fas fa-tag"></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-text-field label=" کد ملی و یا شماره گذرنامه " color="cyan" prepend-icon="fas fa-sort-numeric-up"></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-text-field label=" آدرس پست الکترونیکی " color="cyan" prepend-icon="fas fa-envelope"></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-text-field v-model="password" :append-icon="passwordShow ? 'fas fa-eye' : 'fas fa-eye-slash'" :rules="[rules.required, rules.min]"
:type="passwordShow ? 'text' : 'password'" label=" کلمه ی عبور " color="cyan" prepend-icon="fas fa-asterisk"
hint=" حداقل 8 کاراکتر " counter @click:append="passwordShow = !passwordShow">
</v-text-field>
</v-card-text>
</v-flex>
<v-flex lg3>
<v-card-text>
<v-text-field v-model="passwordRetype" :append-icon="passwordRetypeShow ? 'fas fa-eye' : 'fas fa-eye-slash'" :rules="[rules.required, rules.min]"
:type="passwordRetypeShow ? 'text' : 'password'" label=" تکرار کلمه ی عبور " color="cyan" prepend-icon="fas fa-asterisk"
hint=" حداقل 8 کاراکتر " counter @click:append="passwordRetypeShow = !passwordRetypeShow">
</v-text-field>
</v-card-text>
</v-flex>
</v-layout>
</v-layout>
<!-- --------------------------------------------------------------------
Contact Info
-------------------------------------------------------------------- -->
<v-layout row wrap class="WM-Section" style="border-right-color: #00838F;">
<v-flex class="lg12 RTL text-lg-right">
<div class="Step En" style="color:#00838F;"> 02 </div>
<div class="Title">
<div class="FA"> اطلاعــــــات تمــــــاس </div>
<div class="EN"> Contact Info </div>
</div>
</v-flex>
<v-flex lg2>
<v-card-text>
<v-autocomplete prepend-icon="fas fa-map" :items="customerTypes" :filter="customFilter" color="cyan" item-text="name" label=" شهر مشتری "></v-autocomplete>
</v-card-text>
</v-flex>
<v-flex lg2>
<v-card-text>
<v-autocomplete prepend-icon="fas fa-align-right" :items="customerTypes" :filter="customFilter" color="cyan" item-text="name" label=" منطقه ی مشتری "></v-autocomplete>
</v-card-text>
</v-flex>
<v-flex lg2>
<v-card-text>
<v-text-field label=" آی دی تلگرام " color="cyan" prepend-icon="fas fa-telegram-plane"></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg2>
<v-card-text>
<v-text-field label=" آدرس پیج اینستاگرام " color="cyan" prepend-icon="fas fa-instagram"></v-text-field>
</v-card-text>
</v-flex>
<v-flex lg8 style="position:relative; padding: 0px 15px;">
<v-card-text class="Duplicate">
<v-layout row wrap pl-2>
<v-flex lg8>
<v-text-field label=" آدرس " color="cyan" prepend-icon="fas fa-map-marker"></v-text-field>
</v-flex>
<v-flex lg4>
<v-text-field label=" شماره ی ثابت " color="cyan" prepend-icon="fas fa-phone"></v-text-field>
</v-flex>
<v-btn fab color="cyan" fixed bottom left dark style="left:15px; bottom:-25px; position:absolute"><v-icon dark>fas fa-plus</v-icon></v-btn>
<v-btn fab small color="red" fixed bottom left dark style="left:-5px; top:-20px; position:absolute"><v-icon dark>fas fa-times</v-icon></v-btn>
</v-layout>
</v-card-text>
</v-flex>
<v-flex lg4 style="position:relative; padding: 0px 20px;">
<v-card-text class="Duplicate">
<v-layout row wrap pl-2>
<v-flex lg6>
<v-text-field label=" نام شماره " color="cyan" prepend-icon="fas fa-tag"></v-text-field>
</v-flex>
<v-flex lg6>
<v-text-field label=" شماره ی تلفن " color="cyan" prepend-icon="fas fa-phone"></v-text-field>
</v-flex>
<v-btn fab color="cyan" fixed bottom left dark style="left:15px; bottom:-25px; position:absolute"><v-icon dark>fas fa-plus</v-icon></v-btn>
<v-btn fab small color="red" fixed bottom left dark style="left:-5px; top:-20px; position:absolute"><v-icon dark>fas fa-times</v-icon></v-btn>
</v-layout>
</v-card-text>
</v-flex>
</v-layout>
<v-layout row wrap>
<v-flex mt-3 class="lg12 RTL text-lg-left">
<hr>
<v-btn large round color="cyan" dark> <v-icon dark>fas fa-plus</v-icon> افزودن کاربر </v-btn>
</v-flex>
</v-layout>
</div>
<!-- --------------------------------------------------------------------
Modals :: BEGIN
-------------------------------------------------------------------- -->
<template>
<div class="text-xs-center">
<wm-user-departments-edit></wm-user-departments-edit>
</div>
</template>
<!-- --------------------------------------------------------------------
Modals :: END
-------------------------------------------------------------------- -->
</v-container>
</template>
<script>
import DepartmentEdit from "@User/components/Config/Department/Modal-Layout.vue";
export default {
components: {
'wm-user-departments-edit' : DepartmentEdit,
},
data () {
return {
passwordShow: false,
passwordRetypeShow: false,
password: '',
passwordRetype: '',
rules: {
required: value => !!value || 'اجباری',
min: v => v.length >= 8 || ' کلمه ی عبور باید حداقل 8 حرف باشد ',
emailMatch: () => ('The email and password you entered don\'t match')
},
hasSaved: false,
model: null,
categories: [
{ name: ' تلفن همراه ', abbr: 'FL', id: 1 },
{ name: ' تبلت ', abbr: 'GA', id: 2 },
{ name: ' لپ تاپ ', abbr: 'NE', id: 3 },
{ name: ' کامپیوتر ', abbr: 'CA', id: 4 },
{ name: ' دوربین ', abbr: 'NY', id: 5 }
],
customerTypes: [
{ name: ' حقیقی ', abbr: 'FL', id: 1 },
{ name: ' حقوقی ', abbr: 'GA', id: 2 },
],
breadcrumbItems: [
{
text: ' کاربران من ',
disabled: false,
href: '/User/List'
},
{
text: ' افزودن کاربر جدید ',
disabled: true,
href: '/User/Add'
}
]
}
},
};
</script>
<style scoped lang="scss">
.v-card__text {
padding-top: 4px;
}
.v-btn--round i {
margin-left: 10px;
margin-top: -4px;
}
</style>