OperationForm.vue 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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="opgrade">
  12. <el-select
  13. v-model="operationForm.opgrade"
  14. placeholder="请选择手术级别"
  15. style="width: 100%"
  16. ref="opgrade"
  17. clearable
  18. @change="handleValue('opgrade')"
  19. >
  20. <el-option label="0" value="0"></el-option>
  21. <el-option label="1" value="1"></el-option>
  22. <el-option label="2" value="2"></el-option>
  23. <el-option label="3" value="3"></el-option>
  24. <el-option label="4" value="4"></el-option>
  25. </el-select>
  26. </el-form-item>
  27. <el-form-item
  28. label="高危条件"
  29. label-width="110px"
  30. prop="planName"
  31. v-if="operationForm.opgrade === 2"
  32. >
  33. <span
  34. style="paddingLeft: 12px; color: #606266"
  35. >{{operationForm.highriskcond === ''? '未设置': '已设置'}}</span>
  36. </el-form-item>
  37. </el-form>
  38. </el-col>
  39. </el-row>
  40. </template>
  41. <script>
  42. export default {
  43. name: 'OperationForm',
  44. props: ['data'],
  45. data() {
  46. let checkFrequency = (rule, value, callback) => {
  47. let opgrade = this.$refs.opgrade.value;
  48. if (opgrade === '') {
  49. callback('请选择手术级别');
  50. } else {
  51. callback();
  52. }
  53. };
  54. return {
  55. operationForm: {
  56. opgrade: '',
  57. highriskcond: ''
  58. },
  59. rules: {
  60. opgrade: [
  61. {
  62. required: true,
  63. validator: checkFrequency,
  64. trigger: ['blur', 'change']
  65. }
  66. ]
  67. }
  68. };
  69. },
  70. computed: {},
  71. created() {
  72. this._initData();
  73. },
  74. mounted() {},
  75. methods: {
  76. _initData() {
  77. this.operationForm.opgrade = this.data.opgrade;
  78. this.operationForm.highriskcond = this.data.highriskcond;
  79. },
  80. // 传值
  81. handleValue(from) {
  82. this.$emit('handleInput', {
  83. type: from,
  84. value: this.operationForm[from]
  85. });
  86. }
  87. }
  88. };
  89. </script>
  90. <style lang="less" scoped>
  91. </style>