From bbf4ef74df2bf1e075710b433ecffc46a8562c51 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期五, 06 九月 2024 17:23:54 +0800 Subject: [PATCH] test --- pages/modal/5601.vue | 371 ++++++++++++++++++---------------------------------- 1 files changed, 131 insertions(+), 240 deletions(-) diff --git a/pages/modal/5601.vue b/pages/modal/5601.vue index 5729403..73be24b 100644 --- a/pages/modal/5601.vue +++ b/pages/modal/5601.vue @@ -223,9 +223,11 @@ keys.forEach(function(key2, index) { if (index + 1 == keys.length) { that.$set(data, key2, val); + console.log("$set", key2, val) } else { if (!data[key2]) { that.$set(data, key2, {}); + console.log("$set", key2, {}) } } data = data[key2]; @@ -1020,121 +1022,8 @@ "set_dlg_attr") { // value = {"attr":"xxx", "value":"xxx"} var data = item.value; - $this.$data.head_styledef - .form.items.forEach( - async ( - ele, index - ) => { - if (ele - .name != - "Layout" - ) { - data.forEach( - async (ele2, - index - ) => { - if (ele - .fieldId == - ele2 - .attr - ) { - if (ele.name == - 'Select' && - ele2 - .choice_list - ) { - const - dictItemList = []; - const - choiceList = - ele2 - .choice_list || - []; - for (let d in - choiceList) { - const - val = - choiceList[ - d - ]; - dictItemList - .push({ - text: val, - value: val - }); - } - ele.dict = - dictItemList; - } - - ele.value = - ele2 - .value; - } - }); - } else { - ele.setting - .colList - .forEach( - async ( - col - ) => { - if ( - col) { - data.forEach( - async (ele2, - index - ) => { - if (col - .fieldId == - ele2 - .attr - ) { - if (col - .name == - 'Select' && - ele2 - .choice_list - ) { - const - dictItemList = []; - const - choiceList = - ele2 - .choice_list || - []; - for ( - let d in - choiceList - ) { - const - val = - choiceList[ - d - ]; - dictItemList - .push({ - text: val, - value: val - }); - } - col.dict = - dictItemList; - } - - col.value = - ele2 - .value; - } - }); - - } - - }) - } - }) + $this.setFormValues(data) } - }); } else { @@ -1202,11 +1091,13 @@ //鏇存柊鍒嗛〉绛句腑鐨勫垪琛ㄩ」鍐呭 viewActionSetRow(value) { const $this = this - const pageData = $this.pageDetail.find((page) => { + const pageIndex = $this.pageDetail.findIndex(( + page, index2, arr) => { return value.page_name == page.Name; - }); - if (!pageData) + }) + if (pageIndex < 0) return + const pageData = $this.pageDetail[pageIndex] var detailStyleDefList = pageData.DefList || [] detailStyleDefList.forEach(ele => { value.row.forEach((rowData) => { @@ -1262,6 +1153,7 @@ }) }); pageData.DefList = detailStyleDefList + $this.$set(this.pageDetail, pageIndex, pageData) }, //鍔犺浇姝e湪鐮佺洏鍐呭 @@ -1270,11 +1162,13 @@ if (JSON.stringify(data.row) == '{}') { return; } - const pageData = this.pageDetail.find((page) => { + const pageIndex = $this.pageDetail.findIndex(( + page, index2, arr) => { return data.page_name == page.Name; - }); - if (!pageData) + }) + if (pageIndex < 0) return + const pageData = $this.pageDetail[pageIndex] var styleStr = JSON.stringify(pageData.StyleDef); var detailStyle = JSON.parse(styleStr); @@ -1309,18 +1203,21 @@ }); pageData.DefList.push(detailStyle); - + this.$set(this.pageDetail, pageIndex, pageData) }); } }, //鍔犺浇宸茬爜鐩樺唴瀹� viewAceionContent(data) { var $this = this; - const pageData = $this.pageDetail.find((page) => { + const pageIndex = $this.pageDetail.findIndex(( + page, index2, arr) => { return data.page_name == page.Name; - }); - if (!pageData) + }) + if (pageIndex < 0) return + const pageData = $this.pageDetail[pageIndex] + pageData.ExtData = data.ext_data || {} if (JSON.stringify(data.content) == '{}') { @@ -1407,6 +1304,8 @@ } else { pageData.DefList.push(detailStyle); //寰呭垎鎷� } + // $this.setData({pageDetail:pageD}) + $this.$set(this.pageDetail, pageIndex, pageData) $this.activelist.push({ active: false }); @@ -1414,6 +1313,109 @@ } }, + setFormValues(data) { + const head_styledef = this.head_styledef + if (JSON.stringify(data) == '{}') { + return; + } + head_styledef.form.items.forEach(async (ele, index) => { + if (ele.name != "Layout") { + let curIndex = data.findIndex((attr, index2, arr) => { + return attr.attr == ele.fieldId; + }) + if (curIndex > -1) { + const attr = data[curIndex] + if (ele.name == + 'Select' && + attr + .choice_list + ) { + const + dictItemList = []; + const + choiceList = + attr + .choice_list || []; + for (let d in + choiceList) { + const + val = + choiceList[ + d + ]; + dictItemList + .push({ + text: val, + value: val + }); + } + ele.dict = + dictItemList; + } + + ele.value = + attr + .value; + } + } else { + ele.setting + .colList + .forEach( + async ( + col + ) => { + if ( + col) { + let curIndex = data.findIndex(( + attr, index2, arr) => { + return attr.attr == col.fieldId; + }) + if (curIndex > -1) { + const attr = data[curIndex] + if (col.name == + 'Select' && + attr + .choice_list + ) { + const + dictItemList = []; + const + choiceList = + attr + .choice_list || []; + for (let d in + choiceList) { + const + val = + choiceList[ + d + ]; + dictItemList + .push({ + text: val, + value: val + }); + } + col.dict = + dictItemList; + } + + col.value = + attr + .value; + } + } + + }) + + } + }) + + this.setData({ + head_styledef: head_styledef + }) + }, + onClickItem(e) { //閫夋嫨椤电 // console.log(e); this.current = e.currentIndex @@ -1838,7 +1840,8 @@ .confirm ) { if ( - pageData) + pageData + ) pageData .DefList = []; $this @@ -1850,7 +1853,8 @@ .cancel ) { if ( - pageData) + pageData + ) pageData .DefList = []; $this @@ -1983,121 +1987,8 @@ "set_dlg_attr") { // value = {"attr":"xxx", "value":"xxx"} var data = item.value; - $this.$data.head_styledef - .form.items.forEach( - async ( - ele, index - ) => { - if (ele - .name != - "Layout" - ) { - data.forEach( - async (ele2, - index - ) => { - if (ele - .fieldId == - ele2 - .attr - ) { - if (ele.name == - 'Select' && - ele2 - .choice_list - ) { - const - dictItemList = []; - const - choiceList = - ele2 - .choice_list || - []; - for (let d in - choiceList) { - const - val = - choiceList[ - d - ]; - dictItemList - .push({ - text: val, - value: val - }); - } - ele.dict = - dictItemList; - } - - ele.value = - ele2 - .value; - } - }); - } else { - ele.setting - .colList - .forEach( - async ( - col - ) => { - if ( - col) { - data.forEach( - async (ele2, - index - ) => { - if (col - .fieldId == - ele2 - .attr - ) { - if (col - .name == - 'Select' && - ele2 - .choice_list - ) { - const - dictItemList = []; - const - choiceList = - ele2 - .choice_list || - []; - for ( - let d in - choiceList - ) { - const - val = - choiceList[ - d - ]; - dictItemList - .push({ - text: val, - value: val - }); - } - col.dict = - dictItemList; - } - - col.value = - ele2 - .value; - } - }); - - } - - }) - } - }) + $this.setFormValues(data) } - }); } else { -- Gitblit v1.9.1