¤ñ¹ï·sÀÉ®× |
| | |
| | | <template> |
| | | <div class="pam-page"> |
| | | <div class="pb-18"> |
| | | <span class="mdTxt required">è«åæ¨å¸æä¿éªé¡§å以é»è©±æEmailè¯ç¹«æ¨å¢?</span> |
| | | <span class="hint">å¯è¤é¸</span> |
| | | </div> |
| | | <div class="pam-tags"> |
| | | <el-button :class="{ 'active': isConnectMobile}" @click="toggleConnectDevice('mobile')" class="contactMax Btn">ææ©</el-button> |
| | | <el-button :class="{ 'active': isConnectEmail}" @click="toggleConnectDevice('email')" class="contactMax Btn">Email</el-button> |
| | | </div> |
| | | <div class="connectDesktop"> |
| | | <div v-if="isConnectMobile"> |
| | | <span class="fz-20 phone-no">0912345678</span> |
| | | </div> |
| | | <el-row class="pb-10 pt-10"> |
| | | <el-input class="pam-input" v-if="isConnectEmail" placeholder="è«è¼¸å
¥é»åéµä»¶ä¿¡ç®±" v-model="email"> |
| | | </el-input> |
| | | </el-row> |
| | | <div v-if="isConnectMobile"> |
| | | <div class="datepicker"> |
| | | <span class="mdTxt required pb-16">ææ©é£çµ¡çæ¹ä¾¿æé</span> |
| | | <span class="mdTxt pb-10">ææ®µä¸</span> |
| | | <div class="date-pick"><div class="fz-20 date-txt">è«é¸æ</div><i class="icon-calender date-icon"></i></div> |
| | | <span class="add-date"><i class="icon-add "></i>æ°å¢ææ®µ</span> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <div class="mb-30"> |
| | | <div> |
| | | <div class="pb-10 mt-10 mdTxt required">æ³è¦è©¢åçåé¡ |
| | | <span class="hint text--bold" @click="showDrawer = true"> |
| | | <i class="icon-information text--bold" @click="showDrawer = true"></i>å¯è¤é¸</span></div> |
| | | <ConsultantQues /> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <div class="pb-10 mdTxt pt-10">æ¨çæ§å¥</div> |
| | | <div class="mb-30 pam-tags"> |
| | | <el-button class="desktopBtn tags" @click="gender = 'male'" :class="{ 'active': gender ==='male'}">ç·æ§</el-button> |
| | | <el-button class="desktopBtn tags" @click="gender = 'female'" :class="{'active': gender === 'female'}">女æ§</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="mdTxt pb-10">年齡</div> |
| | | <div class=" pam-age-tags"> |
| | | <div> |
| | | <el-button class="ageDesktop" @click="age = '20'" :class="{'active': age === '20'}">20æ²ä»¥ä¸</el-button> |
| | | <el-button class="ageDesktop" @click="age = '30'" :class="{'active': age === '30'}">21-30æ²</el-button> |
| | | <el-button class="ageDesktopP2" @click="age = '40'" :class="{'active': age === '40'}">31-40æ²</el-button> |
| | | <el-button class="ageDesktop" @click="age = '50'" :class="{'active': age === '50'}">41-50æ²</el-button> |
| | | <el-button class="ageDesktopP2" @click="age = '55'" :class="{'active': age === '55'}">46-55æ²</el-button> |
| | | <el-button class="ageDesktop " @click="age = '60'" :class="{'active': age === '60'}">51-60æ²</el-button> |
| | | <el-button class="ageDesktopP2" @click="age = '70'" :class="{'active': age === '70'}">61-70æ²</el-button> |
| | | <el-button class="mb-10" @click="age = '71'" :class="{'active': age === '71'}">71æ²ä»¥ä¸</el-button> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="mdTxt pt-10 pb-10">è·æ¥</div> |
| | | <div class="job-pick" @click="showJobDrawer = true"> |
| | | <input class="fz-20 pl-18 input" |
| | | style="outline:none margin-right:-18px" |
| | | @click="showJobDrawer = true" placeholder="è«é¸æ" :value="staff === 'å
¶ä»' ? `å
¶ä», ${inputValue}` : staff"> |
| | | |
| | | <i class="icon-down down-icon " style="margin-right:18px" @click="showJobDrawer = true" ></i> |
| | | </div> |
| | | <div class="ques-footer pt-30"> |
| | | <el-button type="primary" @click="sendReserve = true">éåº</el-button> |
| | | </div> |
| | | |
| | | <UiDrawer :is-visible.sync="showDrawer" size='95%'> |
| | | |
| | | <div class="qaTextTitle mdTxt">æ³è¦è©¢åçåé¡</div> |
| | | |
| | | <div class="qa-dialog"> |
| | | <div v-for="(qaText,index) in queaAboutList" :key="index" > |
| | | <div class="pt-10"> |
| | | <p class=" p bold">{{qaText.title}}</p> |
| | | <p class="p">{{qaText.content}}</p> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="qa-dialog-footer mdTxt" @click="showDrawer = false"><p>æç¥éäº</p></div> |
| | | </UiDrawer> |
| | | |
| | | <UiDrawer :is-visible.sync="showJobDrawer" size='60%'> |
| | | |
| | | <div class="job-drawerTxt fz-20"> |
| | | <div class="subTitle mt-18">è·æ¥</div> |
| | | <!-- <p class="mt-30 fz-20" @click="staff ='å
§å¤'" :class="{'jobBtn':staff === 'å
§å¤' }">å
§å¤</p> --> |
| | | <div class="radio-btn"> |
| | | <el-radio-group class="pam-radio-group--col" v-model="staff"> |
| | | <el-radio-button style="margin-top:30px" label="å¤å¤"></el-radio-button> |
| | | <el-radio-button style="margin-top:30px" label="å
§å¤"></el-radio-button> |
| | | <el-radio-button style="margin-top:30px" label="å
¶ä»"></el-radio-button> |
| | | </el-radio-group> |
| | | </div> |
| | | <div class="job-inputDiv"><input v-if="staff === 'å
¶ä»'" class="job-input mb-30 fz-20 pl-20" v-model="inputValue" > </div> |
| | | <el-button type="primary" class="job-drawerBtn" @click="showJobDrawer = false">確å®</el-button> |
| | | </div> |
| | | </UiDrawer> |
| | | <UiDrawer :is-visible.sync="sendReserve"> |
| | | <div class="fz-20 mt-30">é ç´æåï¼æ¨é ç´çä¿éªé¡§åæ</div> |
| | | <div class="fz-20 sendReserve-txt">åéèæ¨è¯çµ¡ï¼</div> |
| | | <div class="qa-dialog-footer mdTxt" @click="sendReserve = false"><p>æç¥éäº</p></div> |
| | | </UiDrawer> |
| | | </div> |
| | | </template> |
| | | <script lang="ts"> |
| | | import { Vue, Component } from 'vue-property-decorator'; |
| | | |
| | | @Component |
| | | export default class Questionnaire extends Vue { |
| | | |
| | | gender: 'male'|'female' = 'male'; |
| | | // connectTarget:'mobile'|'email'='mobile'; |
| | | connectDevices = ['1111']; |
| | | mobileNumber = ''; |
| | | email = ''; |
| | | inputValue=''; |
| | | // staff:'in'|'out'|'jobOther'='in'; |
| | | staff = 'å¤å¤'; |
| | | |
| | | age:'20'|'30'|'40'|'50'|'55'|'60'|'70'|'71' = '20'; |
| | | showDrawer= false; |
| | | showJobDrawer = false; |
| | | sendReserve = false; |
| | | |
| | | |
| | | // editJob(targetJob: string): void { |
| | | // const isExist = this.jobList.find((job) => job === targetJob); |
| | | // if (isExist) { |
| | | // const jobIndex = this.jobList.findIndex((job) => job === targetJob); |
| | | // this.jobList.splice(jobIndex, 1); |
| | | // } else { |
| | | // this.jobList.push(targetJob); |
| | | // } |
| | | // } |
| | | queaAboutList=[ |
| | | { |
| | | title:'å¥åº·èä¿é', |
| | | content:'çªç¼çæå¤æç¾ç
ï¼å¾å¾é æå人æå®¶åºæ²éçç¶æ¿è² æï¼å¨å
¨çä¿éªæè½ææä¸åç¡æçæªä¾ã' |
| | | }, |
| | | { |
| | | title:'å女æè²', |
| | | content:'å©ç¨åç´
ä¿å®ï¼è¦åæè²åºé ææ©çºå女使ºåï¼è®çæ´»æ´æä¿éï¼' |
| | | }, |
| | | { |
| | | title:'è³ç¢è¦å', |
| | | content:'ç¶è²¡å責任å éæï¼è¦åå
è¶³çä¿éãæä¾ç¶æ¿ä¸çåºè·ï¼æ¯äººçæå
å¼·çå¾ç¾ã' |
| | | }, |
| | | { |
| | | title:'æ¨æ´»éä¼', |
| | | content:'å
¼å
·ä¿éªèæè³ééåè½ï¼å¯éæ´»æé
å種éç´ï¼é æäººçä¸åéæ®µçéæ´»éè¦ã' |
| | | }, |
| | | { |
| | | title:'ä¿å®å¥æª¢/è¦å', |
| | | content:'å
¨é¢æª¢è¦èªå·±çä¿éçµæ§æ¯å¦ç¬¦åç¾å¨ææªä¾ç風éªç§»è½éæ±ï¼ééãæ·ãæ¨ãé¢ãæé¢è±å¨åå£ä¸ã' |
| | | }, |
| | | { |
| | | title:'é²ç«ä¿å®', |
| | | content:'å¹é
度æ¯ééå´é¸é
å°æå¿«é篩é¸å¾ï¼å°æ¯ä¸ä½ä¿éªé¡§åè³æé²è¡æ¯å°å¾æåºæ¨è¦çµ¦æ¨çåªåæ¸å¼ï¼æ¨å¯ä»¥ä½çºé¸æé©åé¡§åçåèå¼ã' |
| | | }, |
| | | { |
| | | title:'å
¶ä»', |
| | | content:'å¹é
度æ¯ééå´é¸é
å°æå¿«é篩é¸å¾ï¼å°æ¯ä¸ä½ä¿éªé¡§åè³æé²è¡æ¯å°å¾æåºæ¨è¦çµ¦æ¨çåªåæ¸å¼ï¼æ¨å¯ä»¥ä½çºé¸æé©åé¡§åçåèå¼ã' |
| | | }, |
| | | ] |
| | | |
| | | |
| | | get disableActionButton(): boolean { |
| | | return true; |
| | | }; |
| | | |
| | | get isConnectMobile(): boolean { |
| | | return this.connectDevices.includes('mobile'); |
| | | } |
| | | |
| | | get isConnectEmail(): boolean { |
| | | return this.connectDevices.includes('email'); |
| | | } |
| | | |
| | | toggleConnectDevice(selectDevice: 'mobile' | 'email'): void { |
| | | const deviceSelected = this.connectDevices.includes(selectDevice); |
| | | if (deviceSelected) { |
| | | const deviceIndex = this.connectDevices.findIndex((device) => device === selectDevice); |
| | | this.connectDevices.splice(deviceIndex, 1); |
| | | return; |
| | | } |
| | | this.connectDevices.push(selectDevice); |
| | | } |
| | | add():{ |
| | | |
| | | } |
| | | |
| | | } |
| | | </script> |
| | | <style lang="scss"> |
| | | .el-radio-button__orig-radio:checked+.el-radio-button__inner{ |
| | | background-color: #FFFFFF; |
| | | color: black; |
| | | border-color:none; |
| | | border:none; |
| | | box-shadow: none; |
| | | font-weight: bold; |
| | | } |
| | | .el-radio-button:first-child .el-radio-button__inner{ |
| | | border-left:none; |
| | | } |
| | | .el-radio-button__inner { |
| | | border:none; |
| | | font-size: 20px; |
| | | } |
| | | .radio-btn{ |
| | | display: flex; |
| | | flex-direction: column; |
| | | margin-top: 30px; |
| | | } |
| | | .input{ |
| | | border:none; |
| | | border-radius: 10px; |
| | | } |
| | | .pl-18{ |
| | | padding-left: 18px; |
| | | } |
| | | .ageDesktop{ |
| | | margin-bottom: 10px; |
| | | margin-right: 20px; |
| | | height:47px; |
| | | } |
| | | .ageDesktopP2{ |
| | | margin-right: 30px; |
| | | margin-bottom: 10px; |
| | | height:47px; |
| | | } |
| | | |
| | | .ml-5{ |
| | | margin-left: -5px; |
| | | } |
| | | .mr-25{ |
| | | margin-right: 30px; |
| | | } |
| | | .job-drawerTxt{ |
| | | |
| | | input:focus,textarea:focus { |
| | | |
| | | outline: none; |
| | | |
| | | border: 1px solid #ED1B2E; |
| | | |
| | | } |
| | | } |
| | | input:focus,textarea:focus { |
| | | |
| | | outline: none; |
| | | |
| | | border: 1px solid #FFFFFF; |
| | | |
| | | } |
| | | .sendReserve-txt{ |
| | | display: flex; |
| | | justify-content: center; |
| | | margin-top: 10px; |
| | | margin-bottom: 26px; |
| | | } |
| | | .pl-20{ |
| | | padding-left: 20px; |
| | | } |
| | | .ques-footer{ |
| | | display: flex; |
| | | justify-content: center; |
| | | } |
| | | .job-inputDiv{ |
| | | height:90px; |
| | | } |
| | | .jobBtn{ |
| | | font-weight:bold; |
| | | }//è·æ¥é¸é
,æäºè®ç²é« |
| | | .job-input{ |
| | | height: 50px; |
| | | width: 294px; |
| | | border: 1px solid #FF0000; |
| | | }//è·æ¥é¸é
,å
¶ä»è¼¸å
¥æ¡æ¨£å¼ |
| | | .job-pick{ |
| | | height: 50px; |
| | | border-radius:10px; |
| | | border:1px solid #D0D0CE ; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .qa-dialog-footer{ |
| | | display: flex; |
| | | justify-content: center; |
| | | margin-bottom: 81px; |
| | | color: #ED1B2E; |
| | | }//draweræåºä¸æåæ¨£å¼ |
| | | .mt-18{ |
| | | margin-top: 18px; |
| | | } |
| | | .job-drawerTxt{ |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | .el-button { |
| | | width: 120px; |
| | | height:50px; |
| | | background-color: #ED1B2E; |
| | | color:#FFFFFF; |
| | | font-weight: normal; |
| | | @extend .fz-20; |
| | | &.el-button--default { |
| | | color: $PRIMARY_RED; |
| | | background-color: #FFFFFF; |
| | | border-color: $PRIMARY_RED; |
| | | } |
| | | &.el-button--primary { |
| | | background-color: $PRIMARY_RED; |
| | | border-color: $PRIMARY_RED; |
| | | } |
| | | } |
| | | }//è·æ¥é¸é
å
§æææåæçèæé樣å¼è¨å® |
| | | .ques-footer{ |
| | | display: flex; |
| | | flex-direction: column; |
| | | align-items: center; |
| | | .el-button { |
| | | width: 120px; |
| | | height:50px; |
| | | background-color: #ED1B2E; |
| | | color:#FFFFFF; |
| | | font-weight: normal; |
| | | @extend .fz-20; |
| | | &.el-button--default { |
| | | color: $PRIMARY_RED; |
| | | background-color: #FFFFFF; |
| | | border-color: $PRIMARY_RED; |
| | | } |
| | | &.el-button--primary { |
| | | background-color: $PRIMARY_RED; |
| | | border-color: $PRIMARY_RED; |
| | | } |
| | | } |
| | | }//éåºæéæ¨£å¼èæç |
| | | .qa-dialog{ |
| | | overflow-y:auto; |
| | | height: 500px; |
| | | margin-top: 20px; |
| | | }//詳細åé¡drawerä¸éå
§å®¹ç©ºé大å°è¨ç½® |
| | | .qaTextTitle{ |
| | | margin-top:30px; |
| | | display: flex; |
| | | justify-content: center; |
| | | }//詳細åé¡drawerä¸»è¦æ¨é¡ |
| | | .el-drawer__container ::-webkit-scrollbar { |
| | | display: none; |
| | | } |
| | | .phone-no{ |
| | | margin-bottom: 30px; |
| | | margin-left: 5px; |
| | | } |
| | | .qa-dialog-footer{ |
| | | display: flex; |
| | | justify-content: center; |
| | | margin-bottom: 81px; |
| | | } |
| | | .el-button+.el-button{ |
| | | margin-left: 0; |
| | | } |
| | | .down-icon{ |
| | | color:#ED1B2E; |
| | | font-size: 25px; |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | padding-top: 11px; |
| | | margin-left: -20px; |
| | | } |
| | | .job-txt{ |
| | | align-self: center; |
| | | margin-left: 18px; |
| | | color:#D0D0CE; |
| | | |
| | | } |
| | | .date-txt{ |
| | | align-self: center; |
| | | margin-left: 18px; |
| | | color: #68737A; |
| | | } |
| | | .add-date{ |
| | | color:#D0D0CE; |
| | | padding-top: 10px; |
| | | padding-bottom: 30px; |
| | | font-size: 20px; |
| | | } |
| | | .pb-16{ |
| | | padding-bottom: 16px; |
| | | } |
| | | .date-pick{ |
| | | height: 50px; |
| | | border-radius:10px; |
| | | border:1px solid #D0D0CE ; |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | .date-icon{ |
| | | color:#ED1B2E; |
| | | font-size: 25px; |
| | | display: flex; |
| | | justify-content: flex-end; |
| | | padding-right: 16px; |
| | | padding-top: 11px; |
| | | } |
| | | |
| | | .ageTags{ |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | justify-content: flex-start; |
| | | } |
| | | .datepicker{ |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | .pb-18{ |
| | | padding-bottom: 18px; |
| | | } |
| | | .mr-20{ |
| | | margin-right: 20px; |
| | | } |
| | | .pam-age-tags { |
| | | display: flex; |
| | | .el-button { |
| | | border-width: 2px; |
| | | border-radius: 30px; |
| | | padding: 10px 20px; |
| | | font-weight: normal; |
| | | @extend .fz-20; |
| | | &.el-button--default { |
| | | color: black; |
| | | background-color: #FFFFFF; |
| | | border-color: #D0D0CE; |
| | | } |
| | | &.el-button--primary { |
| | | background-color: $PRIMARY_RED; |
| | | border-color: #D0D0CE; |
| | | } |
| | | &.active { |
| | | background-color: #F09491; |
| | | color: white; |
| | | } |
| | | } |
| | | } |
| | | |
| | | .required { |
| | | position: relative; |
| | | &::before { |
| | | content: '*'; |
| | | position: absolute; |
| | | color: #FF0000; |
| | | transform: translate(-12px, 0); |
| | | } |
| | | } |
| | | |
| | | .hint { |
| | | font-size: 16px; |
| | | color: #ED1B2E; |
| | | font-weight: bold; |
| | | .icon-information { |
| | | padding: 0 5px; |
| | | } |
| | | } |
| | | @include desktop { |
| | | .contactMax{ |
| | | margin-right: 10px; |
| | | } |
| | | .connectDesktop{ |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | .desktopBtn{ |
| | | margin-right: 10px; |
| | | height:47px |
| | | } |
| | | .ageDesktop{ |
| | | margin-right: 10px; |
| | | } |
| | | .ageDesktopP2{ |
| | | margin-right: 10px; |
| | | } |
| | | } |
| | | |
| | | </style> |