detail.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div class="app-container">
  3. <!-- 对话框(添加 / 修改) -->
  4. <el-form ref="form" :model="form" :rules="rules" label-width="100px">
  5. <el-form-item label="开始时间:" prop="startTime"> {{parseTime(form.startTime, '{y}-{m}-{d}')}} </el-form-item>
  6. <el-form-item label="结束时间:" prop="endTime"> {{parseTime(form.endTime, '{y}-{m}-{d}')}} </el-form-item>
  7. <el-form-item label="请假类型:" prop="type">
  8. <dict-tag :type="DICT_TYPE.BPM_OA_LEAVE_TYPE" :value="form.type"/>
  9. </el-form-item>
  10. <el-form-item label="原因:" prop="reason"> {{ form.reason }}</el-form-item>
  11. </el-form>
  12. </div>
  13. </template>
  14. <script>
  15. import { getLeave} from "@/api/bpm/leave"
  16. import {getDictDatas, DICT_TYPE} from '@/utils/dict'
  17. export default {
  18. name: "BpmOALeaveDetail",
  19. components: {
  20. },
  21. data() {
  22. return {
  23. id: undefined, // 请假编号
  24. // 表单参数
  25. form: {
  26. startTime: undefined,
  27. endTime: undefined,
  28. type: undefined,
  29. reason: undefined,
  30. },
  31. typeDictData: getDictDatas(DICT_TYPE.BPM_OA_LEAVE_TYPE),
  32. };
  33. },
  34. created() {
  35. this.id = this.$route.query.id;
  36. if (!this.id) {
  37. this.$message.error('未传递 id 参数,无法查看 OA 请假信息');
  38. return;
  39. }
  40. this.getDetail();
  41. },
  42. methods: {
  43. /** 获得请假信息 */
  44. getDetail() {
  45. getLeave(this.id).then(response => {
  46. this.form = response.data;
  47. });
  48. },
  49. }
  50. };
  51. </script>