|
@@ -53,7 +53,7 @@
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</template>
|
|
</template>
|
|
<template v-else-if="item.type === 'select'">
|
|
<template v-else-if="item.type === 'select'">
|
|
- <el-select v-model="form[item.model]" v-bind="item.options" filterable clearable>
|
|
|
|
|
|
+ <el-select v-model="form[item.model]" v-bind="item.options" filterable clearable @change="data => filterReturn(data, item)">
|
|
<slot name="options" v-bind="{ item, form, fieldChange }"></slot>
|
|
<slot name="options" v-bind="{ item, form, fieldChange }"></slot>
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
@@ -196,6 +196,10 @@ export default {
|
|
if (!_.isFunction(dis)) return true;
|
|
if (!_.isFunction(dis)) return true;
|
|
else return dis(field, this.form);
|
|
else return dis(field, this.form);
|
|
},
|
|
},
|
|
|
|
+ filterReturn(data, item) {
|
|
|
|
+ let { model, filterReturn } = item;
|
|
|
|
+ if (filterReturn) this.$emit('filterReturn', { data, model });
|
|
|
|
+ },
|
|
},
|
|
},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|