2 changed files with 151 additions and 6 deletions
-
48src/views/archivesConfig/commonFields/index.vue
-
109src/views/archivesConfig/commonFields/module/form.vue
@ -0,0 +1,109 @@ |
|||
<template> |
|||
<el-dialog |
|||
:close-on-click-modal="false" |
|||
:before-close="crud.cancelCU" |
|||
:visible="crud.status.cu > 0" |
|||
:title="crud.status.title" |
|||
width="500px" |
|||
> |
|||
<el-form |
|||
ref="form" |
|||
:model="form" |
|||
:rules="rules" |
|||
size="small" |
|||
label-width="80px" |
|||
> |
|||
<el-form-item |
|||
label="中文名称" |
|||
prop="name" |
|||
> |
|||
<el-input |
|||
v-model="form.name" |
|||
style="width: 370px;" |
|||
/> |
|||
</el-form-item> |
|||
<el-form-item |
|||
label="字段标识" |
|||
prop="name" |
|||
> |
|||
<el-input |
|||
v-model="form.name" |
|||
style="width: 370px;" |
|||
/> |
|||
</el-form-item> |
|||
<el-form-item |
|||
label="数据类型" |
|||
prop="name" |
|||
> |
|||
<el-select v-model="value" placeholder="请选择"> |
|||
<el-option |
|||
v-for="item in options" |
|||
:key="item.value" |
|||
:label="item.label" |
|||
:value="item.value" |
|||
/> |
|||
</el-select> |
|||
</el-form-item> |
|||
</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> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<script> |
|||
import { form } from '@crud/crud' |
|||
|
|||
const defaultForm = { |
|||
id: null, |
|||
name: '', |
|||
jobSort: 999, |
|||
enabled: true |
|||
} |
|||
export default { |
|||
mixins: [form(defaultForm)], |
|||
data() { |
|||
return { |
|||
rules: { |
|||
name: [ |
|||
{ required: true, message: '请输入名称', trigger: 'blur' } |
|||
], |
|||
jobSort: [ |
|||
{ required: true, message: '请输入序号', trigger: 'blur', type: 'number' } |
|||
] |
|||
}, |
|||
options: [ |
|||
{ |
|||
value: 'varchar', |
|||
label: '字符串' |
|||
}, |
|||
{ |
|||
value: 'number', |
|||
label: '数字' |
|||
} |
|||
] |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style rel="stylesheet/scss" lang="scss" scoped> |
|||
::v-deep .el-input-number .el-input__inner { |
|||
text-align: left; |
|||
} |
|||
</style> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue