cuiqian2004
2024-06-14 c380a8d6e114ff623832d2b34fca52b10537a1d0
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){ //判断选择按钮是否为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(
@@ -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: '',