DrugRegNameForm.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <template>
  2. <el-row>
  3. <el-col :span="24">
  4. <el-form
  5. :model="drugRegNameForm"
  6. ref="drugRegNameForm"
  7. class="sub-form"
  8. :validate-on-rule-change="false"
  9. >
  10. <el-form-item label="药品高危级别" label-width="110px" prop="risklevel">
  11. <el-select
  12. v-model="drugRegNameForm.risklevel"
  13. placeholder="请选择药品高危级别"
  14. clearable
  15. @change="handleValue('risklevel')"
  16. style="width: 100%"
  17. >
  18. <el-option label="A级高危" value="A级高危"></el-option>
  19. <el-option label="B级高危" value="B级高危"></el-option>
  20. <el-option label="C级高危" value="C级高危"></el-option>
  21. </el-select>
  22. </el-form-item>
  23. <el-form-item label="禁忌给药途径" label-width="110px" prop="conflict_geiyao">
  24. <el-input
  25. v-model.trim="drugRegNameForm.conflict_geiyao"
  26. placeholder="请输入禁忌给药途径"
  27. @blur="handleValue('conflict_geiyao')"
  28. ></el-input>
  29. </el-form-item>
  30. <el-form-item label="禁忌性别" label-width="110px" prop="conflict_gender">
  31. <el-select
  32. v-model="drugRegNameForm.conflict_gender"
  33. placeholder="请选择禁忌性别"
  34. clearable
  35. @change="handleValue('conflict_gender')"
  36. style="width: 100%"
  37. >
  38. <el-option label="男" value="男"></el-option>
  39. <el-option label="女" value="女"></el-option>
  40. </el-select>
  41. </el-form-item>
  42. <el-form-item label="结果" label-width="110px" prop="result">
  43. <el-input
  44. v-model.trim="drugRegNameForm.result"
  45. placeholder="请输入结果"
  46. @blur="handleValue('result')"
  47. ></el-input>
  48. </el-form-item>
  49. <el-form-item label="名称" label-width="110px" prop="alias">
  50. <el-input
  51. v-model.trim="drugRegNameForm.alias"
  52. placeholder="请输入名称"
  53. @blur="handleValue('alias')"
  54. ></el-input>
  55. </el-form-item>
  56. </el-form>
  57. </el-col>
  58. </el-row>
  59. </template>
  60. <script>
  61. export default {
  62. name: 'DrugRegNameForm',
  63. props: ['data'],
  64. data() {
  65. return {
  66. drugRegNameForm: {
  67. risklevel: '',
  68. conflict_geiyao: '',
  69. conflict_gender: '',
  70. result: '',
  71. alias: ''
  72. }
  73. };
  74. },
  75. computed: {},
  76. created() {
  77. this._initData();
  78. },
  79. mounted() {},
  80. methods: {
  81. _initData() {
  82. this.drugRegNameForm.risklevel = this.data.risklevel;
  83. this.drugRegNameForm.conflict_geiyao = this.data.conflict_geiyao;
  84. this.drugRegNameForm.conflict_gender = this.data.conflict_gender;
  85. this.drugRegNameForm.result = this.data.result;
  86. this.drugRegNameForm.alias = this.data.alias;
  87. },
  88. // 传值
  89. handleValue(from) {
  90. this.$emit('handleInput', {
  91. type: from,
  92. value: this.drugRegNameForm[from]
  93. });
  94. }
  95. }
  96. };
  97. </script>
  98. <style lang="less" scoped>
  99. </style>