From b81b27ce3e7e9e7cda18bb6a621c34e84e7e2311 Mon Sep 17 00:00:00 2001 From: 劉鈞霖 <benson@gmail.com> Date: 星期一, 27 十二月 2021 12:27:55 +0800 Subject: [PATCH] [ Ref ] : refactor page : quickFilter , recommendConsultant , userReviews , userReviewsRecord and some related component --- PAMapp/components/careerSelect.vue | 62 ++++++++++++++++++------------- 1 files changed, 36 insertions(+), 26 deletions(-) diff --git a/PAMapp/components/careerSelect.vue b/PAMapp/components/careerSelect.vue index 2a62078..b469af5 100644 --- a/PAMapp/components/careerSelect.vue +++ b/PAMapp/components/careerSelect.vue @@ -1,6 +1,6 @@ <template> <div> - <div class="mdTxt pt-10 pb-10">�璆�</div> + <div class="mdTxt pt-10 pb-10">���璆�</div> <div class="ques-career__select" @click="openPopUp"> <div class="ques-career__select-input"> <span v-if="!syncCareerSelect">隢���</span> @@ -10,40 +10,43 @@ <i class="icon-down down-icon"></i> </div> </div> - <PopUpFrame :isOpen.sync="showJobDrawer" drawerSize='60%'> + <PopUpFrame :isOpen.sync="showJobDrawer" :dialogWidth="'400px'"> <div class="pam-career"> - <div class="subTitle">�璆�</div> + <div class="subTitle">���璆�</div> <el-radio-group class="pam-single__select--col" v-model="career" @change="handleChange"> - <el-radio-button v-for="(career,index) in options" - :key="index" + <el-radio-button v-for="(career,index) in options" + :key="index" :label="career.label"> {{career.title}} </el-radio-button> </el-radio-group> - <div class="mt-10" v-if="career === '�隞�'"> - <input class="pam-career__other-input" + <div class="mt-20 h-50 pam-career__other"> + <input + v-if="career === '�隞�'" + class="pam-career__other-input" :class="{'warning':!career_Other}" - v-model="career_Other" > + v-model="career_Other" > </div> - <el-button type="primary" + <el-button type="primary" class="pam-career__confirm" - :disabled="isCareerVerifyFailed" + :disabled="isCareerVerifyFailed" @click="patchCareer"> 蝣箏�� </el-button> </div> </PopUpFrame> </div> - - + + </template> <script lang="ts"> import { Component , PropSync , Vue} from "vue-property-decorator"; import * as _ from 'lodash'; + @Component export default class CareerSelect extends Vue { - @PropSync('careerSelect',{ type: String, default :''}) syncCareerSelect :string; + @PropSync('careerSelect',{ type: String, default :''}) syncCareerSelect! :string; showJobDrawer = false; career=''; career_Other=''; @@ -62,7 +65,7 @@ } ]; get isCareerVerifyFailed():boolean{ - return !this.career || (_.isEqual(this.career,'�隞�')&&!this.career_Other) ; + return !this.career || (_.isEqual(this.career,'�隞�')&&!this.career_Other) ; } handleChange(event:any):void{ if(event !== '�隞�'){ @@ -83,7 +86,7 @@ this.career = '�隞�'; this.career_Other = this.syncCareerSelect; } - } + } } patchCareer():boolean { @@ -127,23 +130,30 @@ } } } - .pam-career__other-input{ + .h-50 { height: 50px; + } + .pam-career__other { width: 100%; - border: 1px #CCCCCC solid; - width: 300px; - padding-left: 15px; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - &.warning{ - border: 1px $PRIMARY_RED solid; + .pam-career__other-input { + height: 50px; + border: 1px #CCCCCC solid; + width: 100%; + padding-left: 15px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + border-radius: 10px; + &.warning{ + border: 1px $PRIMARY_RED solid; + } } + } .pam-career__confirm{ width: 120px; height: 50px; - margin-top: 30px; + margin-top: 20px; } -</style> \ No newline at end of file +</style> -- Gitblit v1.8.0