阅行客电子档案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

121 lines
3.9 KiB

<template>
<!--表单组件-->
<el-dialog append-to-body :close-on-click-modal="false" :before-close="crud.cancelCU" :visible="crud.status.cu > 0" :title="crud.status.title">
<div class="setting-dialog">
<el-form ref="form" inline :model="form" :rules="rules" size="small" label-width="100px">
<el-form-item label="名称" prop="metadataName">
<el-input v-model="form.metadataName" />
</el-form-item>
<el-form-item label="参照标准类型" prop="metadataType">
<el-select v-model="form.metadataType" style="width: 225px;">
<el-option v-for="item in selectOptions" :key="item.value" :label="item.label" :value="item.label" />
</el-select>
</el-form-item>
<el-form-item label="参照标准号" prop="metadataStandardNumber">
<el-input v-model="form.metadataStandardNumber" />
</el-form-item>
<el-form-item label="参照标准名" prop="metadataStandardName">
<el-input v-model="form.metadataStandardName" />
</el-form-item>
<el-form-item label="标准范围说明" prop="metadataStandardRange">
<el-input v-model="form.metadataStandardRange" rows="5" type="textarea" style="width: 594px;" />
</el-form-item>
<el-row>
<el-form-item label="默认方案" prop="isDefault">
<el-radio-group v-model="form.isDefault">
<el-radio :label="true">是</el-radio>
<el-radio :label="false"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="排序" prop="isSequence">
<el-input-number
v-model.number="form.isSequence"
:min="0"
:max="999"
controls-position="right"
/>
</el-form-item>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="text" @click="crud.cancelCU">取消</el-button>
<el-button :loading="crud.status.cu === 2" type="primary" @click="crud.submitCU">确认</el-button>
</div>
</div>
</el-dialog>
</template>
<script>
import { form } from '@crud/crud'
import CRUD from '@crud/crud'
const defaultForm = { id: null, metadataName: null, metadataType: null, metadataStandardNumber: null, metadataStandardName: null, metadataStandardRange: null, isDefault: null, isSequence: null }
export default {
mixins: [
form(function() {
return Object.assign({ }, defaultForm)
})
],
props: {
selectedTreeItem: {
type: Object,
default: function() {
return {}
}
}
},
data() {
return {
pid: null,
isAdd: false,
rules: {
metadataName: [
{ required: true, message: '名称不可为空', trigger: 'blur' }
],
isDefault: [
{ required: true, message: '请选择是否为默认方案', trigger: 'change' }
],
isSequence: [
{ required: true, message: '排序不可为空', trigger: 'blur' }
]
},
selectOptions: [
{
value: '国家标准',
label: '国家标准'
},
{
value: '行业标准',
label: '行业标准'
},
{
value: '其他',
label: '其他'
}
],
selectedTemplateNode: {}
}
},
created() {
console.log(this.selectedTreeItem)
},
methods: {
// 新增与编辑前做的操作
[CRUD.HOOK.afterToCU](crud, form) {
// if (form.isDefault) {
// form.isDefault = form.isDefault ? '1' : '0'
// }
},
// 编辑前
[CRUD.HOOK.beforeToEdit](crud, form) {
// crud.form.id = form.deptsId
}
}
}
</script>
<style lang="scss" scoped>
::v-deep .el-dialog{
padding: 0 16px;
}
</style>