ludc
2023-06-19 5e6ca455c750b289781cecf9155a5bf2c2c39b0e
Source/UBCS-WEB/src/components/advanced-query/advancedQuery.vue
@@ -63,8 +63,8 @@
                    </el-col>
                    <el-col :span="12">
                        <div class="grid-content">
                            <el-input v-if="item.fieldType==='text' || item.fieldType===''" v-model="searchFormArrays[index].fieldValue" type="text" placeholder="请输入"></el-input>
                            <el-select v-else-if="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue" placeholder="请选择">
                            <el-input v-if="item.fieldType==='text' || item.fieldType===''" v-model="searchFormArrays[index].fieldValue" type="text" placeholder="请输入" :display="item.display"></el-input>
                            <el-select v-else-if="item.fieldType==='combox'" v-model="searchFormArrays[index].fieldValue" placeholder="请选择" :display="item.display">
                                <el-option
                                    v-for="option in item.data"
                                    :key="option.itemValue"
@@ -72,12 +72,20 @@
                                    :value="option.itemValue">
                                </el-option>
                            </el-select>
                            <el-switch v-else-if="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue"></el-switch>
                            <el-date-picker v-else-if="item.fieldType==='date'"
                            <el-switch v-else-if="item.fieldType==='truefalse'" v-model="searchFormArrays[index].fieldValue" :display="item.display"></el-switch>
                            <el-date-picker v-else-if="item.fieldType==='datetime'" :display="item.display"
                                v-model="searchFormArrays[index].fieldValue"
                                type="date"
                                placeholder="选择日期">
                            </el-date-picker>
                            <vci-web-refer
                                v-else-if="item.fieldType==='refer'"
                                :referConfig="item.referConfigData || {}"
                                :value="searchFormArrays[index].fieldValue"
                                :disabled="item.referConfig.showField"
                                :display="item.display"
                                @setReferValue="setReferValue">
                            </vci-web-refer>
                        </div>
                    </el-col>
                    <el-col :span="2">
@@ -93,7 +101,9 @@
<script>
import { getDictionary } from "@/api/omd/enum";
import vciWebRefer from '../refer/vciWebRefer.vue';
export default {
  components: { vciWebRefer },
    name: "advancedQuery",
    props: {
        // 对话框显示隐藏控制
@@ -180,6 +190,16 @@
                            localStorage.setItem(item.comboxKey,JSON.stringify(res.data.data));
                        })
                    }
                }else if(item.fieldType==='refer'){
                    item = Object.assign(item,{referConfigData:{
                        title: item.referConfig.textField,
                        showField: item.showField || item.field,
                        field: item.field,
                        placeholder: item.inputTip || '',
                        options: item.referConfig,
                    }})
                    //console.log(item.referConfigData.options.type);
                    //console.log(item);
                }
                let add = {
                    queryField: String(item.queryField),
@@ -188,11 +208,20 @@
                }
                this.searchFormArrays.push(add)
            });
            console.log(this.initOptions);
            //console.log(this.searchFormArrays);
        }
    },
    methods: {
        /** 为参照类型时值选择之后的处理 */
        setReferValue(data){
            // if(data.field) {
            // }
            //console.log(data);
        },
        // 属性切换时查询条件和查询值也需要对输入框进行切换
        // changeField(index) {
        //     //console.log(option,this.searchFormArrays[index],index);