OperationForm.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <el-row>
  3. <el-col :span="24">
  4. <el-form
  5. :model="operationForm"
  6. ref="operationForm"
  7. class="sub-form"
  8. :validate-on-rule-change="false"
  9. :rules="rules"
  10. >
  11. <el-form-item label="手术级别" label-width="110px" prop="operationLevel">
  12. <el-select
  13. v-model="operationForm.operationLevel"
  14. placeholder="请选择手术级别"
  15. style="width: 100%"
  16. ref="operationLevel"
  17. clearable
  18. >
  19. <el-option label="1" :value="1"></el-option>
  20. <el-option label="2" :value="2"></el-option>
  21. <el-option label="3" :value="3"></el-option>
  22. <el-option label="4" :value="4"></el-option>
  23. </el-select>
  24. </el-form-item>
  25. <el-form-item label="高危条件" label-width="110px" prop="planName" v-if="operationForm.operationLevel === 2">
  26. <!-- <el-input v-model="operationForm.highRisk" disabled></el-input> -->
  27. <span style="paddingLeft: 12px; color: #606266">{{operationForm.highRisk}}</span>
  28. </el-form-item>
  29. </el-form>
  30. </el-col>
  31. </el-row>
  32. </template>
  33. <script>
  34. import api from '@api/icss.js';
  35. export default {
  36. name: 'OperationForm',
  37. props: [],
  38. data() {
  39. let checkFrequency = (rule, value, callback) => {
  40. let operationLevel = this.$refs.operationLevel.value;
  41. if (operationLevel === '') {
  42. callback('请选择手术级别');
  43. } else {
  44. callback();
  45. }
  46. };
  47. return {
  48. operationForm: {
  49. operationLevel: 1,
  50. highRisk: '未设置'
  51. },
  52. rules: {
  53. operationLevel: [
  54. {
  55. required: true,
  56. validator: checkFrequency,
  57. trigger: ['blur', 'change']
  58. }
  59. ]
  60. }
  61. };
  62. },
  63. computed: {},
  64. created() {},
  65. mounted() {},
  66. methods: {}
  67. };
  68. </script>
  69. <style lang="less" scoped>
  70. </style>