Browse Source

常用字段管理

master
z_yu 3 years ago
parent
commit
82ca035dfd
  1. 48
      src/views/archivesConfig/commonFields/index.vue
  2. 109
      src/views/archivesConfig/commonFields/module/form.vue

48
src/views/archivesConfig/commonFields/index.vue

@ -1,18 +1,54 @@
<template>
<div class="app-container">常用字段管理</div>
<div class="app-container">
<!--工具栏-->
<div class="head-container">
<crudOperation :permission="permission" />
说明
</div>
<!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" style="width: 100%;" @selection-change="crud.selectionChangeHandler">
<el-table-column type="selection" width="55" />
<el-table-column type="index" label="序号" />
<el-table-column prop="name" label="中文名称" />
<el-table-column prop="name" label="字段标识" />
<el-table-column prop="sort" label="数据类型" />
</el-table>
<!--表单渲染-->
<eForm />
</div>
</template>
<script>
import crudCommonFields from '@/api/system/job'
import eForm from './module/form'
import CRUD, { presenter } from '@crud/crud'
import crudOperation from '@crud/CRUD.operation'
export default {
name: 'CommonFields',
components: { eForm, crudOperation },
cruds() {
return CRUD({
title: '常用字段',
url: 'api/commonFields',
crudMethod: { ...crudCommonFields },
optShow: {
add: true,
edit: true,
del: false,
download: false,
group: false
}
})
},
mixins: [presenter()],
data() {
return {
permission: {
add: ['admin', 'commonFields:add'],
edit: ['admin', 'commonFields:edit']
}
}
},
mounted: function() {
},
methods: {
}
}
</script>

109
src/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>
Loading…
Cancel
Save