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