|
|
|
@ -481,6 +481,39 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any) |
|
|
|
} |
|
|
|
// }) |
|
|
|
|
|
|
|
showOrHide() |
|
|
|
|
|
|
|
if (typeof props.changeKeyVal === 'function') { |
|
|
|
props.changeKeyVal(key, value,type,attribute) |
|
|
|
} |
|
|
|
if (key) { |
|
|
|
if (!tProp) { |
|
|
|
// 表格和弹性布局不是这里更新,只触change |
|
|
|
model.value[key] = value |
|
|
|
} |
|
|
|
// 支持在线方式数据处理,如A组件值改变时,可自动修改B组件的值,可参考请假流程自动时长计算 |
|
|
|
if (props.formData.events?.change) { |
|
|
|
model.value = props.formData.events.change(key, model.value) |
|
|
|
} |
|
|
|
const onFormChange = props.formData.events?.change |
|
|
|
if (onFormChange) { |
|
|
|
if (typeof onFormChange === 'function') { |
|
|
|
model.value = onFormChange(key, model.value) |
|
|
|
} else { |
|
|
|
model.value = formChangeValue(key, model.value, onFormChange) |
|
|
|
} |
|
|
|
} |
|
|
|
// 当表格和弹性内的字段和外面字段冲突时,可通过tProps区分 |
|
|
|
emits('change', { key, value, model: model.value, data, tProp }) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
*/ |
|
|
|
}) |
|
|
|
|
|
|
|
function showOrHide (){ |
|
|
|
//liwenxuan 关联选项设置效果实现 start |
|
|
|
/* console.log("监听表单-1-constControlChange-->",props.formData) |
|
|
|
console.log("监听表单-2-constControlChange-->",key) |
|
|
|
@ -738,36 +771,8 @@ provide(constControlChange, ({ key, value, data, tProp, type, attribute }: any) |
|
|
|
|
|
|
|
//props.formData.config?.hideField?.push("nin2yuan4yi4wei4wo3menda3fen1ma101939") |
|
|
|
//console.log("监听表单--constControlChange-->",key, value, data, tProp,type,attribute)//liwenxuan |
|
|
|
|
|
|
|
if (typeof props.changeKeyVal === 'function') { |
|
|
|
props.changeKeyVal(key, value,type,attribute) |
|
|
|
} |
|
|
|
if (key) { |
|
|
|
if (!tProp) { |
|
|
|
// 表格和弹性布局不是这里更新,只触change |
|
|
|
model.value[key] = value |
|
|
|
} |
|
|
|
// 支持在线方式数据处理,如A组件值改变时,可自动修改B组件的值,可参考请假流程自动时长计算 |
|
|
|
if (props.formData.events?.change) { |
|
|
|
model.value = props.formData.events.change(key, model.value) |
|
|
|
} |
|
|
|
const onFormChange = props.formData.events?.change |
|
|
|
if (onFormChange) { |
|
|
|
if (typeof onFormChange === 'function') { |
|
|
|
model.value = onFormChange(key, model.value) |
|
|
|
} else { |
|
|
|
model.value = formChangeValue(key, model.value, onFormChange) |
|
|
|
} |
|
|
|
} |
|
|
|
// 当表格和弹性内的字段和外面字段冲突时,可通过tProps区分 |
|
|
|
emits('change', { key, value, model: model.value, data, tProp }) |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/* |
|
|
|
|
|
|
|
*/ |
|
|
|
}) |
|
|
|
const dictForm = computed(() => { |
|
|
|
const storage = window.localStorage.getItem('akFormDict') |
|
|
|
let storageDict = {} |
|
|
|
@ -1221,6 +1226,7 @@ onMounted(() => { |
|
|
|
nextTick(() => { |
|
|
|
appendRemoveStyle(true) |
|
|
|
}) |
|
|
|
showOrHide() |
|
|
|
}) |
|
|
|
onUnmounted(() => { |
|
|
|
if (eventName) { |
|
|
|
|