start.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <basic-container>
  3. <avue-form :option="option" v-model="form" @submit="handleSubmit"/>
  4. </basic-container>
  5. </template>
  6. <script>
  7. import { examineApproveSubmit } from "@/api/examineApprove/interface";
  8. export default {
  9. name: "start",
  10. props:{
  11. processDefinitionId:{
  12. type:String
  13. }
  14. },
  15. data(){
  16. return {
  17. form: {},
  18. option: {
  19. group: [
  20. {
  21. column: [
  22. {
  23. label: '第一级审批人',
  24. prop: 'checkUser',
  25. type: 'select',
  26. dicUrl: `/api/blade-user/user-list`,
  27. props: {
  28. label: "account",
  29. value: "id"
  30. },
  31. span: 6,
  32. rules: [
  33. {
  34. required: true,
  35. message: '请选择第一级审批人',
  36. trigger: 'blur'
  37. }
  38. ]
  39. },
  40. {
  41. label: '第二级审批人',
  42. prop: 'checkSecondsUser',
  43. type: 'select',
  44. dicUrl: `/api/blade-user/user-list`,
  45. props: {
  46. label: "account",
  47. value: "id"
  48. },
  49. span: 6,
  50. rules: [
  51. {
  52. required: true,
  53. message: '请选择第二级审批人',
  54. trigger: 'blur'
  55. }
  56. ]
  57. },
  58. {
  59. label: '备注',
  60. prop: 'reason',
  61. type: 'textarea',
  62. span: 6,
  63. rules: [
  64. {
  65. required: true,
  66. message: '请输入请假理由',
  67. trigger: 'blur'
  68. }
  69. ]
  70. },
  71. ]
  72. },
  73. ],
  74. }
  75. }
  76. },
  77. methods:{
  78. handleSubmit(){
  79. this.form.processDefinitionId = this.processDefinitionId
  80. examineApproveSubmit(this.form).then(res =>{
  81. console.log(res)
  82. })
  83. }
  84. }
  85. }
  86. </script>
  87. <style scoped>
  88. .startFrom-input{
  89. display:flex;
  90. justify-content:center;
  91. }
  92. </style>