irc_web/.svn/pristine/24/241b8c0688b82083931eedd693f...

110 lines
2.9 KiB
Plaintext

<template>
<el-form
ref="organForm"
v-loading="loading"
:model="form"
label-width="100px"
size="small"
:rules="rules"
>
<div class="base-dialog-body">
<el-form-item label="病灶类型" prop="LesionType">
<el-select v-model="form.LesionType">
<el-option
v-for="item of $d.LesionType"
:key="item.id"
:value="item.value"
:label="item.label"
/>
</el-select>
</el-form-item>
<el-form-item label="器官类型" prop="OrganType">
<el-select v-model="form.OrganType">
<el-option
v-for="item of $d.OrganType"
:key="item.id"
:value="item.value"
:label="item.label"
/>
</el-select>
</el-form-item>
</div>
<div class="base-dialog-footer" style="text-align:right;margin-top:10px;">
<el-form-item style="text-align:right;">
<el-button type="primary" @click="handleCancel"> {{ $t('common:button:cancel') }}</el-button>
<!-- Save -->
<el-button size="small" type="primary" @click="handleSave">
{{ $t('common:button:save') }}
</el-button>
</el-form-item>
</div>
</el-form>
</template>
<script>
import { addOrUpdateCriterionNidus } from '@/api/dictionary'
export default {
name: 'LesionTypeForm',
props: {
data: {
type: Object,
default() { return {} }
}
},
data() {
return {
form: {
Id: '',
CriterionId: '',
LesionType: '',
OrganType: ''
},
rules: {
LesionType: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: ['blur'] }],
OrganType: [{ required: true, message: this.$t('common:ruleMessage:select'), trigger: ['blur'] }]
},
loading: false
}
},
mounted() {
this.initForm()
},
methods: {
// 保存
handleSave() {
this.$refs.organForm.validate(valid => {
if (!valid) return
this.loading = true
addOrUpdateCriterionNidus(this.form).then(res => {
this.loading = false
this.$emit('close')
this.$emit('getList')
if (this.form.Id) {
this.$message.success(this.$t('common:message:savedSuccessfully'))
} else {
this.$message.success(this.$t('common:message:addedSuccessfully'))
}
}).catch(() => {
this.loading = false
})
})
},
handleCancel() {
this.$emit('close')
},
initForm() {
if (Object.keys(this.data).length > 0) {
for (const k in this.form) {
if (this.data.hasOwnProperty(k)) {
this.form[k] = this.data[k]
}
}
}
this.loading = false
}
}
}
</script>