leaveDetail.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <div id="leaveDetail">
  3. <el-row>
  4. <el-col :span="24" class="info">
  5. <el-col :span="24" class="top">
  6. 请假条
  7. </el-col>
  8. <el-col :span="24">
  9. <el-form ref="form" :model="form" label-width="100px">
  10. <el-form-item label="开始日期">
  11. <el-date-picker v-model="form.starttime" type="date" placeholder="选择开始日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> </el-date-picker>
  12. </el-form-item>
  13. <el-form-item label="结束日期">
  14. <el-date-picker v-model="form.endtime" type="date" placeholder="选择开始日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> </el-date-picker>
  15. </el-form-item>
  16. <el-form-item label="请假理由">
  17. <el-input type="textarea" v-model="form.reason" :rows="4" placeholder="请输入请假理由"></el-input>
  18. </el-form-item>
  19. <el-form-item>
  20. <el-button type="primary" @click="onSubmit">保存</el-button>
  21. <el-button @click="cancelClick()">取消</el-button>
  22. </el-form-item>
  23. </el-form>
  24. </el-col>
  25. </el-col>
  26. </el-row>
  27. </div>
  28. </template>
  29. <script>
  30. export default {
  31. name: 'leaveDetail',
  32. props: {},
  33. components: {},
  34. data: () => ({
  35. form: {},
  36. }),
  37. created() {},
  38. computed: {},
  39. methods: {
  40. onSubmit() {
  41. console.log(form);
  42. },
  43. cancelClick() {
  44. this.$router.push({ path: '/user/leave' });
  45. },
  46. },
  47. };
  48. </script>
  49. <style lang="less" scoped>
  50. .info {
  51. width: 100%;
  52. height: 100vh;
  53. position: relative;
  54. overflow: hidden;
  55. background-color: #edeae8;
  56. }
  57. .info .top {
  58. text-align: center;
  59. padding: 15px 0;
  60. font-size: 30px;
  61. }
  62. /deep/.el-textarea__inner {
  63. width: 98%;
  64. }
  65. </style>