Browse Source

修复bug:当设置多个关联表单切换时,timymce编辑器内容不刷新

lwx_v1
liwenxuan 1 year ago
parent
commit
81c7a676e3
  1. 6
      src/components/DesignForm/formControlPropertiNew.vue
  2. 3
      src/components/DesignForm/public/form/form.vue
  3. 3
      src/widget/associatedforms/associatedFormsTinyace.vue
  4. 3
      src/widget/associatedforms/associatedFormsTinyaceRange.vue

6
src/components/DesignForm/formControlPropertiNew.vue

@ -1925,7 +1925,7 @@ const treeDefaultProps = {
label: 'label',
}
//AssociatedFormsTinyace
let aft = ref();
const aft = ref();
const aftRange = ref();
function getAssociatedFormsCurrentFieldTree() {
@ -2354,6 +2354,7 @@ let determineRange = ref(true)
watch(associatedFormsHideDialogFlag, (val) => {
if(val===true&&determine.value===false){
setTimeout(() => {
//alert(1)
aft.value.tinymceReInit()
}, 200);
}
@ -2362,6 +2363,7 @@ watch(associatedFormsHideDialogFlag, (val) => {
watch(associatedFormsDataRangeDialogFlag, (val) => {
if(val===true&&determineRange.value===false){
setTimeout(() => {
//alert(2)
aftRange.value.tinymceReInit()
}, 200);
}
@ -2406,6 +2408,8 @@ watch(()=>store.activeKey, () => {
setTimeout(() => {
formidChanged()
}, 800);
/* aft.value.tinymceReInit()
aftRange.value.tinymceReInit() */
}else if(controlData.value.type==='radio'||controlData.value.type==='select'||controlData.value.type==='checkbox'){
setTimeout(() => {

3
src/components/DesignForm/public/form/form.vue

@ -401,7 +401,8 @@ const recursionToGetFinallyHideFields = (hideFieldArr: any[],radioSelectArr3: st
//
if(formProps.value.type!=5){
props.formData.config.hideField?.push(...hideFieldArr)
console.log(hideFieldArr)
props.formData.config.hideField?.push(...hideFieldArr)//
}
});

3
src/widget/associatedforms/associatedFormsTinyace.vue

@ -189,9 +189,10 @@ const handelCancel = (associatedFormsHideDialogTextCopy:any) =>{
tinymceHtml.value = associatedFormsHideDialogTextCopy
}
const tinymceReInit = ()=>{
//console.log(props.aftTextCopy)
let str:string = props.aftTextCopy
tinymceHtml.value = props.aftTextCopy
}
const focusEditor = ()=>{
tinymce.EditorManager.get(onlyNumber)?.focus(true)

3
src/widget/associatedforms/associatedFormsTinyaceRange.vue

@ -187,9 +187,10 @@ const handelCancel = (associatedFormsHideDialogTextCopy:any) =>{
tinymceHtml.value = associatedFormsHideDialogTextCopy
}
const tinymceReInit = ()=>{
//console.log(props.aftTextCopy)
let str:string = props.aftTextCopy
tinymceHtml.value = props.aftTextCopy
}
const focusEditor = ()=>{

Loading…
Cancel
Save