From b1f20a79e8c5635e0f8aeea42df1d5804fd6dc1f Mon Sep 17 00:00:00 2001 From: cuiqian2004 <cuiqian2004@163.com> Date: 星期一, 17 六月 2024 18:01:29 +0800 Subject: [PATCH] delete event --- pages/modal/5602.vue | 195 +++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 181 insertions(+), 14 deletions(-) diff --git a/pages/modal/5602.vue b/pages/modal/5602.vue index 4e0267d..c39c947 100644 --- a/pages/modal/5602.vue +++ b/pages/modal/5602.vue @@ -425,6 +425,8 @@ current: 0, Before_OK_Event:{}, After_OK_Event:{}, + Before_Del_Event: {}, + After_Del_Event: {}, items: [], active_id:'', activelist:[], @@ -875,6 +877,19 @@ } }); } + else if(item.action_type == "remove_subtable_page_row"){ //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹�+ var value = item.value; + if(value.page_name == $this.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 + //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹�+ value.row.forEach(row=>{ + $this.$data.detail1StyleDefList.forEach((ele,index)=>{ + if(ele.form.objId == row.id){ + $this.$data.detail1StyleDefList.splice(index,1); + } + }); + }); + } + } else if (item.action_type == "set_subtable_page_row") { $this.viewActionSetRow( item.value) @@ -1061,10 +1076,10 @@ viewAceionContent(data){ var $this = this; - if (data.page_name == $this.$data.param.Sub_Page[0].Name) { + if (data.page_name == $this.param.Sub_Page[0].Name) { $this.detail1ExtData = data.ext_data || {} } - else if (data.page_name == $this.$data.param.Sub_Page[1].Name) { + else if (data.page_name == $this.param.Sub_Page[1].Name) { $this.detail2ExtData = data.ext_data || {} } if(JSON.stringify(data.content) =='{}'){ @@ -1160,11 +1175,24 @@ console.log(item); }, delItem(index){ //鍒犻櫎鍒嗘嫞涓牱寮忛潰鏉�- this.detail1StyleDefList.splice(index,1); + //鍒犻櫎鐮佺洏涓牱寮忛潰鏉�+ this.Before_Del_Event = this.param.Sub_Page[0].Before_Delete; + this.After_Del_Event = this.param.Sub_Page[0].After_Delete; + const style = this.detail1StyleDefList[index]; + //鍒犻櫎鐮佺洏涓牱寮忛潰鏉�+ this.detail1StyleDefList.splice(index, 1); + if (this.Before_Del_Event?.ID) + //鏄惁鏈夊垹闄ゅ墠浜嬩欢 + this.del(style, this.Before_Del_Event); + else if (this.After_Del_Event?.ID) + //鏄惁鏈夊垹闄ゅ悗浜嬩欢 + this.del(style, this.After_Del_Event); }, delDataObj(style,index){ //鍒犻櫎宸插垎鎷f暟 // console.log(style); var $this = this; + $this.Before_Del_Event = $this.param.Sub_Page[0].Before_Delete; + $this.After_Del_Event = $this.param.Sub_Page[0].After_Delete; uni.showModal({ title: '鎻愮ず', content: '纭畾鍒犻櫎璇ュ凡鍒嗘嫞鏁版嵁锛�, @@ -1182,9 +1210,16 @@ $this.$store.dispatch('dataObjDel',dataInfo).then(ret=>{ // console.log(ret); if (ret.err_code == 0) { - $this.detail2StyleDefList.splice(index,1); + + const style = $this.detail2StyleDefList[index]; + $this.detail2StyleDefList.splice(index, 1); + if ($this.Before_Del_Event?.ID) + //鏄惁鏈夊垹闄ゅ墠浜嬩欢 + $this.del2(style, $this.Before_Del_Event); + else if ($this.After_Del_Event?.ID) + //鏄惁鏈夊垹闄ゅ悗浜嬩欢 + $this.del2(style, $this.After_Del_Event); uni.showModal({title:"鎻愮ず",content:"鍒犻櫎鎴愬姛锛�,showCancel:false,confirmText:"鍙栨秷"}); - }else{ uni.showModal({title:"閿欒5",content:ret.err_msg,showCancel:false,confirmText:"鍙栨秷"}); } @@ -1199,6 +1234,139 @@ }); }, + async del(style, event) { + //鑾峰彇琛ㄥご灞炴� + var head_attr = {}; + this.$data.head_styledef.form.items.forEach(item => { + head_attr[item.fieldId] = item.value; + }); + // console.log(head_attr); + //鑾峰彇姝e湪鍒嗘嫞灞炴� + var detailAttrList = []; + 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($this.param.Sub_Page[0].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue + if(style.SelBut_Checked==true) + detailAttrList.push(detail_attr); + } else + detailAttrList.push(detail_attr); + + // console.log(detailAttrList); + //鑾峰彇姝e湪鍒嗘嫞閲屾病鏈夋樉绀虹殑瀛楁 + 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; + } + } + } + }); + var input_param = Base64.encode( + JSON.stringify( + Object.keys(head_attr).map((a) => ({ + attr: a, + value: head_attr[a] || "", + })) + ) + ); + var jsonlist=[]; + detailAttrList.forEach(attr=>{ + jsonlist.push({ + id:attr["id"]|| "", + attrs: Object.keys(attr).map((a) => ({ + attr: a, + value: attr[a] || "", + })).filter((a)=>{return a.attr != "id"}) + }); + }); + // console.log(jsonlist); + const list = [] + list.push({page_name:$this.param.Sub_Page[0].Name,item_list:jsonlist,ext_data:$this.detail1ExtData}) + $this.runCustomEvent(event,input_param,list,'1'); + }, + + async del2(style, event) { + //鑾峰彇琛ㄥご灞炴� + var head_attr = {}; + this.$data.head_styledef.form.items.forEach(item => { + head_attr[item.fieldId] = item.value; + }); + // console.log(head_attr); + //鑾峰彇宸插垎鎷e睘鎬�+ var detailAttrList = []; + 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($this.param.Sub_Page[1].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue + if(style.SelBut_Checked==true) + detailAttrList.push(detail_attr); + } else + detailAttrList.push(detail_attr); + //鑾峰彇宸插垎鎷i噷娌℃湁鏄剧ず鐨勫瓧娈�+ 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; + } + } + } + }); + // console.log(detailAttrList); + // return; + var input_param = Base64.encode( + JSON.stringify( + Object.keys(head_attr).map((a) => ({ + attr: a, + value: head_attr[a] || "", + })) + ) + ); + var jsonlist=[]; + detailAttrList.forEach(attr=>{ + jsonlist.push({ + id:attr["id"]|| "", + attrs: Object.keys(attr).map((a) => ({ + attr: a, + value: attr[a] || "", + })).filter((a)=>{return a.attr != "id"}) + }); + }); + const list = [] + list.push({page_name:$this.param.Sub_Page[1].Name,item_list:jsonlist,ext_data:$this.detail2ExtData}) + + // console.log(jsonlist); + $this.runCustomEvent(event,input_param,list,'2'); + }, + onPanelClick(value){ //鐐瑰嚮闈㈡澘楂樹寒鏄剧ず // console.log(value); this.active_id=''; @@ -1461,8 +1629,7 @@ content: '绯荤粺妫�祴鍒版湁寰呭垎鎷d腑鐨勬暟鎹紝缁х画鎿嶄綔浼氭竻绌猴紝鏄惁缁х画锛�, success: function (res) { if (res.confirm) { - $this.$data.detail1StyleDefList=[]; - $this.$data.detail2StyleDefList=[]; + $this.setData({detail1StyleDefList:[],detail2StyleDefList:[]}) $this.viewAceionContent(value); } else if (res.cancel) { $this.viewAceionContent(value); @@ -1473,15 +1640,15 @@ $this.viewAceionContent(value); } } else if(item.action_type == "remove_subtable_page_row"){ //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹�- var value = item.value; - if(value.page_name == $this.page.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 + var value = item.value; + if(value.page_name == $this.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 //娓呴櫎闈㈡澘涓寚瀹歩d鐨勬暟鎹� value.row.forEach(row=>{ - $this.detail1StyleDefList.forEach((ele,index)=>{ - if(ele.form.objId == row.id){ - $this.detail1StyleDefList.splice(index,1); - } - }); + $this.$data.detail1StyleDefList.forEach((ele,index)=>{ + if(ele.form.objId == row.id){ + $this.$data.detail1StyleDefList.splice(index,1); + } + }); }); } } -- Gitblit v1.9.1