From c380a8d6e114ff623832d2b34fca52b10537a1d0 Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期五, 14 六月 2024 17:03:22 +0800 Subject: [PATCH] 5600 onchange run +json --- pages/modal/5602.vue | 63 +++++++++++++++++++++++++++++++ 1 files changed, 62 insertions(+), 1 deletions(-) diff --git a/pages/modal/5602.vue b/pages/modal/5602.vue index 5af11bf..a79daba 100644 --- a/pages/modal/5602.vue +++ b/pages/modal/5602.vue @@ -692,10 +692,63 @@ // } } }, + getDetailAttrList(list,selectButton) + { + const detailAttrList = []; + list.forEach(style=>{ + var detail_attr={}; + style.form.items.forEach(item => { + if(item.name == "Layout"){ //鍒ゆ柇鏄惁鏄爡鏍忔牸寮�+ item.setting.colList.forEach(cols => { + if(cols!=null) detail_attr[cols.fieldId] = cols.value; + }); + }else + detail_attr[item.fieldId] = item.value; + }); + + detail_attr['id'] = style.form.objId; + if(selectButton==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue + if(style.SelBut_Checked==true) + detailAttrList.push(detail_attr); + } else + detailAttrList.push(detail_attr); + }); + // console.log(detailAttrList); + list.forEach(style=>{ + style.form.attrs.forEach(attr => { + for(var key in detailAttrList){ + if(style.form.objId == detailAttrList[key]['id']){ + var keys = Object.keys(detailAttrList[key]); + var isflag = true; + keys.forEach((ele) => { + if(ele == attr.attr) isflag = false; + }); + if(isflag) { + detailAttrList[attr.attr] = attr.value; + } + } + } + }); + }); + + const jsonlist=[]; + detailAttrList.forEach(attr=>{ + jsonlist.push({ + id:'', + attrs: Object.keys(attr).map((a) => ({ + attr: a, + value: attr[a] || "", + })) + }); + }); + return jsonlist; + }, + // 鍐呭鍙樺寲鍚庝簨浠� async onChange(event) { try { if (event.id) { + var obj_attr = this.head_styledef.form.model; // console.log(obj_attr); var input_param = Base64.encode( @@ -707,6 +760,14 @@ ) ); var $this = this; + const jsonList = [] + jsonList.push({page_name:$this.param.Sub_Page[0].Name,item_list:[]}) + jsonList.push({page_name:$this.param.Sub_Page[1].Name,item_list:[]}) + jsonList[0].item_list= $this.getDetailAttrList($this.detail1StyleDefList,$this.param.Sub_Page[0].Select_Button) + jsonList[1].item_list= $this.getDetailAttrList($this.detail2StyleDefList,$this.param.Sub_Page[1].Select_Button) + const data_json = Base64.encode( + JSON.stringify(jsonList) + ); var dataInfo={ ed_type: 0, start_transaction: '', @@ -720,7 +781,7 @@ ref_cls_id: '', rel_obj_id: '', user_login: '', - data_json: '', + data_json: data_json, compose_info: '', ext_info: '', global_attr: '', -- Gitblit v1.9.1