AssayForm.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <template>
  2. <el-row>
  3. <el-col :span="24">
  4. <el-form
  5. :model="assayForm"
  6. ref="assayForm"
  7. class="sub-form"
  8. :validate-on-rule-change="false"
  9. >
  10. <el-form-item label="特殊性" label-width="110px">
  11. <el-select
  12. v-model="assayForm.special"
  13. placeholder="请选择特殊性"
  14. clearable
  15. @change="handleValue('special')"
  16. style="width: 100%"
  17. ref="special"
  18. >
  19. <el-option label="是" value="是"></el-option>
  20. <el-option label="否" value="否"></el-option>
  21. </el-select>
  22. </el-form-item>
  23. </el-form>
  24. </el-col>
  25. </el-row>
  26. </template>
  27. <script>
  28. export default {
  29. name: 'AssayForm',
  30. props: ['data'],
  31. data() {
  32. // let checkFrequency = (rule, value, callback) => {
  33. // let special = this.$refs.special.value;
  34. // if (special === '' || special === null) {
  35. // callback('请选择特殊');
  36. // } else {
  37. // callback();
  38. // }
  39. // };
  40. return {
  41. assayForm: {
  42. special: ''
  43. },
  44. // rules: {
  45. // special: [
  46. // {
  47. // required: true,
  48. // validator: checkFrequency,
  49. // trigger: ['blur', 'change']
  50. // }
  51. // ]
  52. // }
  53. };
  54. },
  55. computed: {},
  56. created() {
  57. this._initData();
  58. },
  59. mounted() {},
  60. methods: {
  61. _initData() {
  62. this.assayForm.special = this.data.special;
  63. },
  64. // 传值
  65. handleValue(from) {
  66. this.$emit('handleInput', {
  67. type: from,
  68. value: this.assayForm[from]
  69. });
  70. }
  71. }
  72. };
  73. </script>
  74. <style lang="less" scoped>
  75. </style>