|
@@ -2,38 +2,29 @@
|
|
|
<div id="leaveRequest">
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
- <el-form ref="form" :model="form" v-if="types == '0'">
|
|
|
+ <el-form ref="form" :model="form">
|
|
|
+ <van-field name="radio" label="请假类型">
|
|
|
+ <template #input>
|
|
|
+ <van-radio-group v-model="form.type" direction="horizontal">
|
|
|
+ <van-radio name="0">请假</van-radio>
|
|
|
+ <van-radio name="1">退出</van-radio>
|
|
|
+ </van-radio-group>
|
|
|
+ </template>
|
|
|
+ </van-field>
|
|
|
<van-cell title="开始时间" is-link :value="form.starttime" @click="birthdayPopup" />
|
|
|
<van-popup v-model="birthdayShow" position="bottom">
|
|
|
<van-datetime-picker @confirm="birthdayPicker" type="datetime" title="选择完整时间" :min-date="minDate" :max-date="maxDate" />
|
|
|
</van-popup>
|
|
|
- <van-cell title="结束时间" is-link :value="form.endtime" @click="birthdayPopups" />
|
|
|
+ <van-cell title="结束时间" is-link :value="form.endtime" @click="birthdayPopups" v-if="form.type == '0'" />
|
|
|
<van-popup v-model="endbirthdayshow" position="bottom">
|
|
|
<van-datetime-picker @confirm="birthdayPickers" type="datetime" title="选择完整时间" :min-date="minDate" :max-date="maxDate" />
|
|
|
</van-popup>
|
|
|
<van-field v-model="form.reason" rows="1" autosize label="请假理由" type="textarea" placeholder="请输入请假理由" />
|
|
|
-
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" @click="onSubmit">提交</el-button>
|
|
|
<el-button @click="cancelClick()">取消</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
-
|
|
|
- <el-form ref="form" :model="form" v-if="types == '1'">
|
|
|
- <van-cell title="开始时间" is-link :value="form.starttime" @click="birthdayPopup" />
|
|
|
- <van-popup v-model="birthdayShow" position="bottom">
|
|
|
- <van-datetime-picker @confirm="birthdayPicker" type="datetime" title="选择完整时间" :min-date="minDate" :max-date="maxDate" />
|
|
|
- </van-popup>
|
|
|
- <!-- <van-cell title="结束时间" is-link :value="form.endtime" @click="birthdayPopups" />
|
|
|
- <van-popup v-model="endbirthdayshow" position="bottom">
|
|
|
- <van-datetime-picker @confirm="birthdayPickers" type="datetime" title="选择完整时间" :min-date="minDate" :max-date="maxDate" />
|
|
|
- </van-popup> -->
|
|
|
- <van-field v-model="form.reason" rows="1" autosize label="退出理由" type="textarea" placeholder="请输入退出理由" />
|
|
|
- <el-form-item>
|
|
|
- <el-button type="primary" @click="onSubmits">提交</el-button>
|
|
|
- <el-button @click="cancelClick()">取消</el-button>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</div>
|
|
@@ -45,7 +36,6 @@ export default {
|
|
|
name: 'leaveRequest',
|
|
|
props: {
|
|
|
form: null,
|
|
|
- types: null,
|
|
|
},
|
|
|
components: {},
|
|
|
data: () => ({
|
|
@@ -60,35 +50,30 @@ export default {
|
|
|
created() {},
|
|
|
computed: {},
|
|
|
methods: {
|
|
|
- // 出生日期
|
|
|
+ //开始时间
|
|
|
birthdayPopup() {
|
|
|
this.birthdayShow = true;
|
|
|
},
|
|
|
-
|
|
|
+ //结束时间
|
|
|
birthdayPopups() {
|
|
|
this.endbirthdayshow = true;
|
|
|
},
|
|
|
// 确认选择之后的时间
|
|
|
birthdayPicker(val) {
|
|
|
let starttime = moment(val).format('YYYY-MM-DD HH:mm');
|
|
|
- console.log(starttime);
|
|
|
-
|
|
|
this.$set(this.form, `starttime`, starttime);
|
|
|
this.birthdayShow = false;
|
|
|
},
|
|
|
birthdayPickers(val) {
|
|
|
let endtime = moment(val).format('YYYY-MM-DD HH:mm');
|
|
|
-
|
|
|
this.$set(this.form, `endtime`, endtime);
|
|
|
this.endbirthdayshow = false;
|
|
|
},
|
|
|
-
|
|
|
+ // 提交
|
|
|
onSubmit() {
|
|
|
- this.$emit('submit', { data: this.form });
|
|
|
- },
|
|
|
- onSubmits() {
|
|
|
- this.$emit('submits', { data: this.form });
|
|
|
+ this.$emit('onSubmit', { data: this.form });
|
|
|
},
|
|
|
+ // 取消
|
|
|
cancelClick() {
|
|
|
this.$emit('cancelClick');
|
|
|
},
|