fieldDialog.vue 4.4 KB
Newer Older
1 2
<template>
    <div>
3
        <span style="color:red">搜索时如果条件为LIKE只支持字符串</span>
4 5 6 7 8 9
        <el-form :model="dialogMiddle" ref="fieldDialogFrom" label-width="120px" label-position="left" :rules="rules">
            <el-form-item label="Field名称" prop="fieldName">
                <el-col :span="6">
                <el-input v-model="dialogMiddle.fieldName" autocomplete="off"></el-input>
                </el-col>
            </el-form-item>
10 11 12 13 14
            <el-form-item label="Field中文名" prop="fieldDesc">
                <el-col :span="6">
                <el-input v-model="dialogMiddle.fieldDesc" autocomplete="off"></el-input>
                </el-col>
            </el-form-item>
15 16 17 18 19 20 21 22 23 24
            <el-form-item label="FieldJSON" prop="fieldJson">
                <el-col :span="6">
                <el-input v-model="dialogMiddle.fieldJson" autocomplete="off"></el-input>
                </el-col>
            </el-form-item>
            <el-form-item label="数据库字段名" prop="columnName">
                <el-col :span="6">
                <el-input v-model="dialogMiddle.columnName" autocomplete="off"></el-input>
                </el-col>
            </el-form-item>
25 26 27 28 29
            <el-form-item label="数据库字段描述" prop="comment">
                <el-col :span="6">
                <el-input v-model="dialogMiddle.comment" autocomplete="off"></el-input>
                </el-col>
            </el-form-item>
30 31 32 33 34 35 36 37 38 39 40 41
            <el-form-item label="Field数据类型" prop="fieldType">
                <el-col :span="8">
            <el-select v-model="dialogMiddle.fieldType" placeholder="请选择field数据类型">
                <el-option
                    v-for="item in typeOptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                </el-option>
            </el-select>
                </el-col>
            </el-form-item>
42 43 44 45 46 47 48 49 50 51 52 53
            <el-form-item label="Field查询条件" prop="fieldSearchType">
                <el-col :span="8">
            <el-select v-model="dialogMiddle.fieldSearchType" placeholder="请选择field数据类型">
                <el-option
                    v-for="item in typeSearchOptions"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value">
                </el-option>
            </el-select>
                </el-col>
            </el-form-item>
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
        </el-form>
    </div>
</template>
<script>
export default {
    name:"FieldDialog",
    props:{
        dialogMiddle:{
            type:Object,
            default:function(){
                return {}
            }
        }
    },
    data(){
        return{
            visible:false,
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
            typeSearchOptions:[
                {
                    label:"=",
                    value:"="
                },
                {
                    label:"<>",
                    value:"<>"
                },
                {
                    label:">",
                    value:">"
                },
                {
                    label:"<",
                    value:"<"
                },
                {
                    label:"LIKE",
                    value:"LIKE"
                },
            ],
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
            typeOptions:[
                {
                    label:"字符串",
                    value:"string"
                },
                {
                    label:"整型",
                    value:"int"
                },
                {
                    label:"布尔值",
                    value:"bool"
                },
                {
                    label:"浮点型",
                    value:"float64"
                },
                {
                    label:"时间",
                    value:"time.Time"
                },
            ],
            rules:{
                fieldName:[ { required: true, message: '请输入field英文名', trigger: 'blur' }],
117
                fieldDesc:[ { required: true, message: '请输入field中文名', trigger: 'blur' }],
118
                fieldJson:[ { required: true, message: '请输入field格式化json', trigger: 'blur' }],
119
                columnName:[{ required: true, message: '请输入数据库字段', trigger: 'blur' }],
120 121
                fieldType:[ { required: true, message: '请选择field数据类型', trigger: 'blur' }]
            }
122

123
        }
124
    },
125 126 127
}
</script>
<style lang="scss">
128 129

</style>