12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <template>
- <el-row>
- <el-col :span="24">
- <el-form
- :model="operationForm"
- ref="operationForm"
- class="sub-form"
- :validate-on-rule-change="false"
- :rules="rules"
- >
- <el-form-item label="手术级别" label-width="110px" prop="opgrade">
- <el-select
- v-model="operationForm.opgrade"
- placeholder="请选择手术级别"
- style="width: 100%"
- ref="opgrade"
- clearable
- @change="handleValue('opgrade')"
- >
- <el-option label="0" value="0"></el-option>
- <el-option label="1" value="1"></el-option>
- <el-option label="2" value="2"></el-option>
- <el-option label="3" value="3"></el-option>
- <el-option label="4" value="4"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item
- label="高危条件"
- label-width="110px"
- prop="planName"
- v-if="operationForm.opgrade === 2"
- >
- <span
- style="paddingLeft: 12px; color: #606266"
- >{{operationForm.highriskcond === ''? '未设置': '已设置'}}</span>
- </el-form-item>
- </el-form>
- </el-col>
- </el-row>
- </template>
- <script>
- export default {
- name: 'OperationForm',
- props: ['data'],
- data() {
- let checkFrequency = (rule, value, callback) => {
- let opgrade = this.$refs.opgrade.value;
- if (opgrade === '') {
- callback('请选择手术级别');
- } else {
- callback();
- }
- };
- return {
- operationForm: {
- opgrade: '',
- highriskcond: ''
- },
- rules: {
- opgrade: [
- {
- required: true,
- validator: checkFrequency,
- trigger: ['blur', 'change']
- }
- ]
- }
- };
- },
- computed: {},
- created() {
- this._initData();
- },
- mounted() {},
- methods: {
- _initData() {
- this.operationForm.opgrade = this.data.opgrade;
- this.operationForm.highriskcond = this.data.highriskcond;
- },
- // 传值
- handleValue(from) {
- this.$emit('handleInput', {
- type: from,
- value: this.operationForm[from]
- });
- }
- }
- };
- </script>
- <style lang="less" scoped>
- </style>
|