| | |
| | | // } |
| | | } |
| | | }, |
| | | 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){ //判断选择按钮是否为true |
| | | 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( |
| | |
| | | ) |
| | | ); |
| | | 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: '', |
| | |
| | | ref_cls_id: '', |
| | | rel_obj_id: '', |
| | | user_login: '', |
| | | data_json: '', |
| | | data_json: data_json, |
| | | compose_info: '', |
| | | ext_info: '', |
| | | global_attr: '', |