<template>
|
<div>
|
<el-dialog
|
:visible.sync="dialogVisible"
|
:width="dialogWidth"
|
@close="closeDialog"
|
:lock-scroll="false"
|
>
|
<div class="subTitle msg-dialog-title">約訪通知</div>
|
<div class="send-msg-nav">
|
<div class="mdTxt">通知內容</div>
|
<div class="mdTxt text--primary text--underline">編輯</div>
|
</div>
|
|
<el-input
|
type="textarea"
|
:rows="9"
|
placeholder="約訪通知"
|
resize="none"
|
v-model="interviewTxt">
|
</el-input>
|
<div class="mdTxt mt-30 mb-10">預計約訪時段</div>
|
<DateTimePicker
|
@changeDateTime="interviewTime = $event"
|
></DateTimePicker>
|
|
<div class="msg-dialog-btn">
|
<el-button :disabled="!interviewTime">傳送</el-button>
|
</div>
|
|
</el-dialog>
|
</div>
|
</template>
|
<script lang="ts">
|
import { Vue, Component, Prop, PropSync, Emit, Action } from 'nuxt-property-decorator';
|
|
@Component
|
export default class InterviewMsg extends Vue {
|
@PropSync('isVisible')
|
dialogVisible!: boolean;
|
|
@Prop({default:'90%'})
|
dialogWidth!:string;
|
|
@Prop()
|
appointmentId!: number;
|
|
@Emit('closeDialog')
|
closeDialog() {
|
return;
|
}
|
|
interviewTxt = "";
|
interviewTime = '';
|
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.msg-dialog-title{
|
display: flex;
|
justify-content: center;
|
margin-bottom:30px;
|
color: $PRIMARY_BLACK;
|
}
|
.send-msg-nav{
|
display: flex;
|
justify-content: space-between;
|
margin-bottom: 10px;
|
color: $PRIMARY_BLACK;
|
}
|
.el-dialog{
|
width:90%
|
}
|
.el-textarea__inner{
|
font-size: 20px;
|
padding:10px;
|
text-align: justify;
|
font-weight: 500;
|
}
|
.msg-dialog-btn{
|
margin-top: 30px;
|
display: flex;
|
justify-content: center;
|
}
|
|
</style>
|