leaveRequest.vue 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <template>
  2. <div id="leaveRequest">
  3. <el-row>
  4. <el-col :span="24">
  5. <el-form ref="form" :model="form">
  6. <el-form-item>
  7. <span slot="label">
  8. <i class="el-icon-date date"></i>
  9. 开始时间
  10. </span>
  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>
  14. <span slot="label">
  15. <i class="el-icon-date endDate"></i>
  16. 结束时间
  17. </span>
  18. <el-date-picker v-model="form.endtime" type="date" placeholder="选择开始日期" format="yyyy-MM-dd" value-format="yyyy-MM-dd"> </el-date-picker>
  19. </el-form-item>
  20. <el-form-item>
  21. <span slot="label">请假事由</span>
  22. <el-input type="textarea" v-model="form.reason" :rows="4" placeholder="请输入请假理由"></el-input>
  23. </el-form-item>
  24. <el-form-item>
  25. <el-button type="primary" @click="onSubmit">提交</el-button>
  26. <el-button @click="cancelClick()">取消</el-button>
  27. </el-form-item>
  28. </el-form>
  29. </el-col>
  30. </el-row>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. name: 'leaveRequest',
  36. props: {
  37. form: null,
  38. },
  39. components: {},
  40. data: () => ({
  41. date: require('@/assets/date.png'),
  42. }),
  43. created() {},
  44. computed: {},
  45. methods: {
  46. onSubmit() {
  47. this.$emit('submit', { data: this.form });
  48. },
  49. cancelClick() {
  50. this.$emit('cancelClick');
  51. },
  52. },
  53. };
  54. </script>
  55. <style lang="less" scoped>
  56. /deep/.el-form-item__label {
  57. width: 100%;
  58. text-align: left;
  59. float: none;
  60. }
  61. /deep/.el-form-item {
  62. margin: 15px 0;
  63. text-align: center;
  64. }
  65. .date {
  66. color: blue;
  67. }
  68. .endDate {
  69. color: red;
  70. }
  71. /deep/.el-textarea {
  72. width: 90%;
  73. }
  74. /deep/.el-textarea__inner {
  75. background: #f5f5f5;
  76. border: none;
  77. }
  78. </style>