| | |
| | | <span class="mdTxt">å¨é ç´ä¹åï¼è«å¹«å©æå填寫以ä¸åé¡(<i style="color: #FF0000">*</i>å¿
å¡«)</span> |
| | | </div> |
| | | <div class="pb-18"> |
| | | <span class="mdTxt required">è«åæ¨å¸æä¿éªé¡§å以é»è©±æEmailè¯ç¹«æ¨å¢?</span> |
| | | <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> |
| | | <el-button |
| | | class="contactMax Btn" |
| | | :class="{ 'active': isConnectMobile }" |
| | | @click="toggleConnectDevice('mobile')" |
| | | > |
| | | ææ© |
| | | </el-button> |
| | | <el-button |
| | | class="contactMax Btn" |
| | | :class="{ 'active': isConnectEmail}" |
| | | @click="toggleConnectDevice('email')" |
| | | > |
| | | Email |
| | | </el-button> |
| | | </div> |
| | | <div class="connectDesktop"> |
| | | <div v-if="isConnectMobile"> |
| | | <span class="fz-20 phone-no">0912345678</span> |
| | | <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 |
| | | v-if="isConnectEmail" |
| | | class="pam-input" |
| | | placeholder="è«è¼¸å
¥é»åéµä»¶ä¿¡ç®±" |
| | | v-model="myRequest.email"> |
| | | </el-input> |
| | | </el-row> |
| | | <div v-if="isConnectMobile"> |
| | | <div class="datepicker"> |
| | | <span class="mdTxt required">ææ©é£çµ¡çæ¹ä¾¿æé</span> |
| | | <PhoneContactTimePicker :scheduleList.sync="initScheduleList"/> |
| | | <PhoneContactTimePicker |
| | | :scheduleList.sync="myRequest.hopeContactTime"/> |
| | | </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 @change="selectedQuestion = $event" class="mb-30"/> |
| | | <ConsultantQues |
| | | @change="myRequest.myQuestion = $event" |
| | | :selectedQuestions="myRequest.myQuestion" |
| | | class="mb-30"/> |
| | | </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> |
| | | <el-button class="desktopBtn tags" @click="myRequest.gender = 'male'" :class="{ 'active': myRequest.gender ==='male'}">ç·æ§</el-button> |
| | | <el-button class="desktopBtn tags" @click="myRequest.gender = 'female'" :class="{'active': myRequest.gender === 'female'}">女æ§</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="mdTxt pb-10">年齡</div> |
| | | <div class=" pam-age-tags"> |
| | | <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> |
| | | <el-button class="ageDesktop" @click="myRequest.age = '20'" :class="{'active': myRequest.age === '20'}">20æ²ä»¥ä¸</el-button> |
| | | <el-button class="ageDesktop" @click="myRequest.age = '30'" :class="{'active': myRequest.age === '30'}">21-30æ²</el-button> |
| | | <el-button class="ageDesktopP2" @click="myRequest.age = '40'" :class="{'active': myRequest.age === '40'}">31-40æ²</el-button> |
| | | <el-button class="ageDesktop" @click="myRequest.age = '50'" :class="{'active': myRequest.age === '50'}">41-50æ²</el-button> |
| | | <el-button class="ageDesktopP2" @click="myRequest.age = '55'" :class="{'active': myRequest.age === '55'}">46-55æ²</el-button> |
| | | <el-button class="ageDesktop " @click="myRequest.age = '60'" :class="{'active': myRequest.age === '60'}">51-60æ²</el-button> |
| | | <el-button class="ageDesktopP2" @click="myRequest.age = '70'" :class="{'active': myRequest.age === '70'}">61-70æ²</el-button> |
| | | <el-button class="mb-10" @click="myRequest.age = '71'" :class="{'active': myRequest.age === '71'}">71æ²ä»¥ä¸</el-button> |
| | | </div> |
| | | </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> |
| | | @click="showJobDrawer = true" |
| | | placeholder="è«é¸æ" |
| | | :value="myRequest.job === 'å
¶ä»' |
| | | ? `å
¶ä», ${ myRequest.otherJob }` |
| | | : myRequest.job" |
| | | > |
| | | <i class="icon-down down-icon" style="margin-right:18px" @click="showJobDrawer = true" ></i> |
| | | </div> |
| | | |
| | | |
| | | <div class="ques-footer"> |
| | | <el-button type="primary" |
| | | :disabled=" isInitScheduleDisabled || !isSelected" |
| | | @click.native="sentDemand">éåº</el-button> |
| | | <el-button type="primary" |
| | | :disabled="isInitScheduleDisabled || !isSelectedQues" |
| | | @click.native="sentDemand" |
| | | > |
| | | éåº |
| | | </el-button> |
| | | </div> |
| | | |
| | | <PopUpFrame :isOpen.sync="showDrawer" :drawerSize=" '95%' "> |
| | |
| | | <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 bold">{{qaText.title}}</p> |
| | | <p class="p">{{qaText.content}}</p> |
| | | </div> |
| | | </div> |
| | |
| | | <el-button type="primary" @click="showDrawer = false">æç¥éäº</el-button> |
| | | </div> |
| | | </PopUpFrame> |
| | | |
| | | <PopUpFrame :isOpen.sync="showJobDrawer" drawerSize='60%'> |
| | | <div class="job-drawerTxt fz-20"> |
| | | <div class="subTitle mt-18">è·æ¥</div> |
| | | |
| | | <div class="radio-btn"> |
| | | <el-radio-group class="pam-radio-group--col" v-model="staff"> |
| | | <el-radio-group class="pam-radio-group--col" v-model="myRequest.job"> |
| | | <el-radio-button style="margin-top:30px" text-color='#F09491' 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> |
| | | <div class="job-inputDiv"><input v-if="myRequest.job === 'å
¶ä»'" class="job-input mb-30 fz-20 pl-20" v-model="myRequest.otherJob" > </div> |
| | | <el-button type="primary" class="job-drawerBtn" @click="showJobDrawer = false">確å®</el-button> |
| | | </div> |
| | | </PopUpFrame> |
| | | |
| | | <PopUpFrame :isOpen.sync="sendReserve" @update:isOpen="closeReservePopUp"> |
| | | <div class="fz-20 mt-30 sendReserve-txt">é ç´æåï¼æ¨é ç´çä¿éªé¡§åæ</div> |
| | | <div class="fz-20 sendReserve-txt">åéèæ¨è¯çµ¡ï¼</div> |
| | |
| | | |
| | | </div> |
| | | </template> |
| | | |
| | | <script lang="ts"> |
| | | import { Vue, Component } from 'vue-property-decorator'; |
| | | import { appointmentDemand } from '~/assets/ts/api/consultant'; |
| | | |
| | | import { appointmentDemand, AppointmentParams, AppointmentRequests } from '~/assets/ts/api/consultant'; |
| | | import { getRequestsFromStorage, setRequestsToStorage } from '~/assets/ts/storageRequests'; |
| | | |
| | | @Component |
| | | export default class Questionnaire extends Vue { |
| | | |
| | | gender = ''; |
| | | connectDevices = new Array(); |
| | | mobileNumber = ''; |
| | | email = ''; |
| | | inputValue=''; |
| | | selectedQuestion: SelectedQuestion[] = []; |
| | | staff = ''; |
| | | myRequest: AppointmentRequests = { |
| | | connectDevices: [], |
| | | hopeContactTime: [{ |
| | | selectWeekOptions:[], |
| | | selectTimesOptions:[], |
| | | }], |
| | | gender: '', |
| | | email: '', |
| | | job: '', |
| | | otherJob: '', |
| | | myQuestion: [], |
| | | age: '', |
| | | }; |
| | | |
| | | |
| | | age = ''; |
| | | showDrawer= false; |
| | | showJobDrawer = false; |
| | | sendReserve = false; |
| | | initScheduleList=[{ |
| | | selectWeekOptions:[], |
| | | selectTimesOptions:[], |
| | | }] |
| | | |
| | | queaAboutList=[ |
| | | { |
| | | title:'å¥åº·èä¿é', |
| | | content:'çªç¼çæå¤æç¾ç
ï¼å¾å¾é æå人æå®¶åºæ²éçç¶æ¿è² æï¼å¨å
¨çä¿éªæè½ææä¸åç¡æçæªä¾ã' |
| | | }, |
| | | { |
| | | title:'å女æè²', |
| | | content:'å©ç¨åç´
ä¿å®ï¼è¦åæè²åºé ææ©çºå女使ºåï¼è®çæ´»æ´æä¿éï¼' |
| | | }, |
| | | { |
| | | title:'è³ç¢è¦å', |
| | | content:'ç¶è²¡å責任å éæï¼è¦åå
è¶³çä¿éãæä¾ç¶æ¿ä¸çåºè·ï¼æ¯äººçæå
å¼·çå¾ç¾ã' |
| | | }, |
| | | { |
| | | title:'æ¨æ´»éä¼', |
| | | content:'å
¼å
·ä¿éªèæè³ééåè½ï¼å¯éæ´»æé
å種éç´ï¼é æäººçä¸åéæ®µçéæ´»éè¦ã' |
| | | }, |
| | | { |
| | | title:'ä¿å®å¥æª¢/è¦å', |
| | | content:'å
¨é¢æª¢è¦èªå·±çä¿éçµæ§æ¯å¦ç¬¦åç¾å¨ææªä¾ç風éªç§»è½éæ±ï¼ééãæ·ãæ¨ãé¢ãæé¢è±å¨åå£ä¸ã' |
| | | }, |
| | | { |
| | | title:'é²ç«ä¿å®', |
| | | content:'å¹é
度æ¯ééå´é¸é
å°æå¿«é篩é¸å¾ï¼å°æ¯ä¸ä½ä¿éªé¡§åè³æé²è¡æ¯å°å¾æåºæ¨è¦çµ¦æ¨çåªåæ¸å¼ï¼æ¨å¯ä»¥ä½çºé¸æé©åé¡§åçåèå¼ã' |
| | | }, |
| | | { |
| | | title:'å
¶ä»', |
| | | content:'å¹é
度æ¯ééå´é¸é
å°æå¿«é篩é¸å¾ï¼å°æ¯ä¸ä½ä¿éªé¡§åè³æé²è¡æ¯å°å¾æåºæ¨è¦çµ¦æ¨çåªåæ¸å¼ï¼æ¨å¯ä»¥ä½çºé¸æé©åé¡§åçåèå¼ã' |
| | | }, |
| | | ] |
| | | queaAboutList = [ |
| | | { |
| | | title:'å¥åº·èä¿é', |
| | | content:'çªç¼çæå¤æç¾ç
ï¼å¾å¾é æå人æå®¶åºæ²éçç¶æ¿è² æï¼å¨å
¨çä¿éªæè½ææä¸åç¡æçæªä¾ã' |
| | | }, |
| | | { |
| | | title:'å女æè²', |
| | | content:'å©ç¨åç´
ä¿å®ï¼è¦åæè²åºé ææ©çºå女使ºåï¼è®çæ´»æ´æä¿éï¼' |
| | | }, |
| | | { |
| | | title:'è³ç¢è¦å', |
| | | content:'ç¶è²¡å責任å éæï¼è¦åå
è¶³çä¿éãæä¾ç¶æ¿ä¸çåºè·ï¼æ¯äººçæå
å¼·çå¾ç¾ã' |
| | | }, |
| | | { |
| | | title:'æ¨æ´»éä¼', |
| | | content:'å
¼å
·ä¿éªèæè³ééåè½ï¼å¯éæ´»æé
å種éç´ï¼é æäººçä¸åéæ®µçéæ´»éè¦ã' |
| | | }, |
| | | { |
| | | title:'ä¿å®å¥æª¢/è¦å', |
| | | content:'å
¨é¢æª¢è¦èªå·±çä¿éçµæ§æ¯å¦ç¬¦åç¾å¨ææªä¾ç風éªç§»è½éæ±ï¼ééãæ·ãæ¨ãé¢ãæé¢è±å¨åå£ä¸ã' |
| | | }, |
| | | { |
| | | title:'é²ç«ä¿å®', |
| | | content:'å¹é
度æ¯ééå´é¸é
å°æå¿«é篩é¸å¾ï¼å°æ¯ä¸ä½ä¿éªé¡§åè³æé²è¡æ¯å°å¾æåºæ¨è¦çµ¦æ¨çåªåæ¸å¼ï¼æ¨å¯ä»¥ä½çºé¸æé©åé¡§åçåèå¼ã' |
| | | } |
| | | ]; |
| | | |
| | | agentNo!: string; |
| | | |
| | | get disableActionButton(): boolean { |
| | | return true; |
| | | }; |
| | | |
| | | |
| | | get isConnectMobile(): boolean { |
| | | return this.connectDevices.includes('mobile'); |
| | | return this.myRequest.connectDevices.includes('mobile'); |
| | | } |
| | | |
| | | get isConnectEmail(): boolean { |
| | | return this.connectDevices.includes('email'); |
| | | return this.myRequest.connectDevices.includes('email'); |
| | | } |
| | | |
| | | get isSelectedQues(): boolean { |
| | | return !!this.myRequest.myQuestion.length; |
| | | } |
| | | |
| | | get isInitScheduleDisabled() { |
| | | if (this.isConnectMobile && this.isConnectEmail) { |
| | | return !this.myRequest?.hopeContactTime[0]?.selectWeekOptions?.length |
| | | || !this.myRequest?.hopeContactTime[0]?.selectTimesOptions?.length |
| | | || !this.myRequest.email |
| | | } else if (this.isConnectMobile) { |
| | | return !this.myRequest?.hopeContactTime[0]?.selectWeekOptions?.length |
| | | || !this.myRequest?.hopeContactTime[0]?.selectTimesOptions?.length |
| | | } else if (this.isConnectEmail) { |
| | | return !this.myRequest.email |
| | | } |
| | | return true; |
| | | } |
| | | |
| | | mounted() { |
| | | this.agentNo = this.$route.params.agentNo; |
| | | } |
| | | get isSelected() { |
| | | return this.selectedQuestion.findIndex(i => i.selected)>=0 |
| | | const storageMyRequest = getRequestsFromStorage(); |
| | | if (storageMyRequest) { |
| | | this.myRequest = storageMyRequest; |
| | | } |
| | | } |
| | | |
| | | toggleConnectDevice(selectDevice: 'mobile' | 'email'): void { |
| | | const deviceSelected = this.connectDevices.includes(selectDevice); |
| | | const deviceSelected = this.myRequest.connectDevices.includes(selectDevice); |
| | | if (deviceSelected) { |
| | | const deviceIndex = this.connectDevices.findIndex((device) => device === selectDevice); |
| | | this.connectDevices.splice(deviceIndex, 1); |
| | | const deviceIndex = this.myRequest.connectDevices.findIndex((device) => device === selectDevice); |
| | | this.myRequest.connectDevices.splice(deviceIndex, 1); |
| | | |
| | | if (selectDevice === 'mobile') { |
| | | this.initScheduleList = [{ |
| | | this.myRequest.hopeContactTime = [{ |
| | | selectWeekOptions:[], |
| | | selectTimesOptions:[], |
| | | }] |
| | | } |
| | | |
| | | if (selectDevice === 'email') { |
| | | this.email = ''; |
| | | this.myRequest.email = ''; |
| | | } |
| | | return; |
| | | } |
| | | this.connectDevices.push(selectDevice); |
| | | |
| | | this.myRequest.connectDevices.push(selectDevice); |
| | | } |
| | | |
| | | sentDemand() { |
| | | const data = { |
| | | const data: AppointmentParams = { |
| | | phone: '09123456789', |
| | | email: this.email, |
| | | contactType: this.connectDevices.toString(), |
| | | gender: this.gender, |
| | | age: this.age, |
| | | job: this.staff, |
| | | requirement: this.getRequirement(), |
| | | email: this.myRequest.email, |
| | | contactType: this.myRequest.connectDevices.toString(), |
| | | gender: this.myRequest.gender, |
| | | age: this.myRequest.age, |
| | | job: this.myRequest.job !== 'å
¶ä»' ? this.myRequest.job : this.myRequest.otherJob, |
| | | requirement: this.myRequest.myQuestion |
| | | .filter((ques) => ques.selected) |
| | | .map((selQues) => selQues.name).toString(), |
| | | hopeContactTime: this.getHopeContactTime(), |
| | | otherRequirement: '', |
| | | agentNo: this.agentNo |
| | | } |
| | | appointmentDemand(data).then(res => { |
| | | this.sendReserve = true |
| | | }) |
| | | } |
| | | }; |
| | | |
| | | getRequirement() { |
| | | const requirement = this.selectedQuestion.filter(item => item.selected) |
| | | return requirement.map(item => item.name).toString(); |
| | | appointmentDemand(data).then(res => { |
| | | this.sendReserve = true; |
| | | console.log('sendMyReq', this.myRequest.myQuestion); |
| | | this.myRequest.myQuestion = this.myRequest.myQuestion |
| | | .filter((ques) => ques.selected) |
| | | .map((selQues) => selQues.name); |
| | | setRequestsToStorage(this.myRequest); |
| | | }); |
| | | } |
| | | |
| | | getHopeContactTime() { |
| | | const isFullDay = (selectedDay: string[]): boolean => selectedDay.length > 6; |
| | | const isFullTime = (selectedTime: string[]): boolean => selectedTime.length > 3; |
| | | const initScheduleList = this.initScheduleList.map(item => { |
| | | return { |
| | | selectWeekOptions: isFullDay(item.selectWeekOptions) ? 'ä¸éæ¥æ' : item.selectWeekOptions.toString(), |
| | | selectTimesOptions: isFullTime(item.selectTimesOptions) ? 'ä¸éæé' : item.selectTimesOptions.toString() |
| | | } |
| | | }) |
| | | |
| | | return initScheduleList.map(i => { |
| | | return this.myRequest.hopeContactTime.map(i => { |
| | | return `'${i.selectWeekOptions}ã${i.selectTimesOptions}'`} |
| | | ).toString() |
| | | ).toString(); |
| | | } |
| | | |
| | | closeReservePopUp() { |
| | | this.sendReserve = false; |
| | | this.$router.push('/') |
| | | } |
| | | |
| | | get isInitScheduleDisabled() { |
| | | console.log(this.isConnectMobile) |
| | | if (this.isConnectMobile && this.isConnectEmail) { |
| | | return !this.initScheduleList[0].selectWeekOptions.length || !this.initScheduleList[0].selectTimesOptions.length || !this.email |
| | | } else if (this.isConnectMobile) { |
| | | return !this.initScheduleList[0].selectWeekOptions.length || !this.initScheduleList[0].selectTimesOptions.length |
| | | } else if (this.isConnectEmail) { |
| | | return !this.email |
| | | } |
| | | return true; |
| | | } |
| | | } |
| | | |
| | |
| | | selected: boolean; |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .input{ |
| | | border:none; |
| | |
| | | margin-right: 30px; |
| | | } |
| | | .job-drawerTxt{ |
| | | |
| | | input:focus,textarea:focus { |
| | | |
| | | outline: none; |
| | | |
| | | border: 1px solid #ED1B2E; |
| | | |
| | | 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; |
| | | } |
| | | |
| | | .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; |
| | |
| | | color: #ED1B2E; |
| | | cursor: pointer; |
| | | }//draweræåºä¸æåæ¨£å¼ |
| | | |
| | | .mt-18{ |
| | | margin-top: 18px; |
| | | } |
| | | |
| | | .job-drawerTxt{ |
| | | display: flex; |
| | | flex-direction: column; |
| | |
| | | border-style: solid; |
| | | pointer-events: none; |
| | | } |
| | | } |
| | | } |
| | | }//è·æ¥é¸é
å
§æææåæçèæé樣å¼è¨å® |
| | | |
| | | .ques-footer{ |
| | | justify-content: center; |
| | | margin: 30px 0; |
| | |
| | | } |
| | | } |
| | | }//éåºæéæ¨£å¼èæç |
| | | |
| | | .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; |
| | |
| | | .el-button+.el-button{ |
| | | margin-left: 0; |
| | | } |
| | | |
| | | .down-icon{ |
| | | color:#ED1B2E; |
| | | font-size: 25px; |
| | |
| | | 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; |
| | |
| | | display: flex; |
| | | justify-content: space-between; |
| | | } |
| | | |
| | | .date-icon{ |
| | | color:#ED1B2E; |
| | | font-size: 25px; |
| | |
| | | padding-right: 16px; |
| | | padding-top: 11px; |
| | | } |
| | | |
| | | .addDate{ |
| | | margin-left: -20px; |
| | | } |
| | | |
| | | .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 { |
| | |
| | | background-color: #F09491; |
| | | color: white; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | .required { |