import {fnPlaceholder} from "@/utils/uni-helper";

export const conditionSharedConfig = {
    key: '',
    // 标题名称
    title: '',
    // 如果queryParams参数中未初始化，是否在请求后自动初始化，初始化也和required相关，如果required=false
    autoInit: true,
    // 如果required=false，
    allLabel: '不限',
    // 获取数据的方法
    handler: fnPlaceholder,
    // 依赖项，在其之前dependentKeys必须准备好，将作为watch依据
    dependentKeys: [],
    // 非依赖项，不要求一定具备，但会和依赖项一起作用handler的请求参数
    independentKeys: [],
    // 如果是对象，则配置keyName作为显示用
    keyName: '',
    // 如果是对象，则配置keyValue作为传值用
    keyValue: '',
    // 校验规则，uv-form validation rule，array or object
    required: false, // required 会自动生成非空校验，主要是方便用户改写这个属性
    rule: [], // 如果有了required=true,这里就不需要重复添加非空校验了
    // 隐藏，只是不显示（渲染），还是在工作的。
    hidden: false,
    // 多选
    multiple: false,
    // 重置时的默认条件 也可以配置方法// function(condition)
    // TODO: 目前只用在了重置功能上，理论上也可以用在autoInit上，看后面的需要
    defaultValue: ''
}