From a2de8c1c61775913dbfd8ab6a7961580bcfb52b7 Mon Sep 17 00:00:00 2001 From: jt <jt@activesoft.com.cn> Date: 星期二, 27 二月 2024 17:28:51 +0800 Subject: [PATCH] 3018,3037功能点样式改为自定义表单和3200功能点新增 --- pages/modal/5600.vue | 322 +++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 263 insertions(+), 59 deletions(-) diff --git a/pages/modal/5600.vue b/pages/modal/5600.vue index 6a31f6f..f210b9a 100644 --- a/pages/modal/5600.vue +++ b/pages/modal/5600.vue @@ -55,7 +55,7 @@ vertical-align: 18rpx; } .view-content{ - min-height: 760rpx; + min-height: 750rpx; /* border:1px solid red; */ } .dv-panel{ @@ -64,6 +64,7 @@ border-radius: 12rpx; margin-bottom: 20rpx; text-align: right; + /* border: 1px solid red; */ } .dv-panel-input{ width: 100%; @@ -106,13 +107,25 @@ } .dv-panel-button{ - display: inline-block; - margin-right: 20rpx; + /* display: inline-block; + margin-right: 20rpx; */ + width: 100%; + text-align: left; + padding-bottom: 20rpx; } -.dv-panel-button button { +.dv-panel-button checkbox-group { + padding-left: 20px; + display: inline-block; +} +.dv-panel-button button { + text-align: left; line-height: 1.8; border: none; font-size: 34rpx; + width: 180rpx; + display: inline-block; + float: right; + text-align: center; } button.btn_cancel { width:49.5%; @@ -185,6 +198,12 @@ line-height: 80rpx; font-weight: 500; } +.panel-active{ + border:2px solid red; +} +.bk-active{ + background-color: #D6FCB2; +} </style> <style lang="scss"> .demo-uni-row { @@ -206,8 +225,6 @@ } </style> - - <template> <view class="content"> @@ -244,7 +261,7 @@ <image :src="param.Welcome_Page.Img" :style="{'width':param.Welcome_Page.Width+'px','height':param.Welcome_Page.Height+'px'}"></image> <text class="txt-text" - :style="{'color':param.Welcome_Page.Txt_Color,'font-size':param.Welcome_Page.Font_Size,'font-family':param.Welcome_Page.Font}" + :style="{'color':param.Welcome_Page.Txt_Color,'font-size':param.Welcome_Page.Font_Size+'px','font-family':param.Welcome_Page.Font}" >{{param.Welcome_Page.Text}}</Text> </div> </view> @@ -257,7 +274,7 @@ </uni-segmented-control> </view> <!-- 鐮佺洏鐣岄潰 --> - <view class="view-tabpage" v-if="current==0"> + <view class="view-tabpage" id="tabpanel" v-if="current==0"> <image class="logo" v-if="detail1StyleDefList.length==0" src="../../images/mobox_log_200x40.png"></image> <!-- <div class="dv-panel"> <div class="dv-panel-input"> @@ -298,7 +315,10 @@ <button type="warn" @tap="delItem(0)">鍒犻櫎</button> </div> </div> --> - <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList"> + <div class="dv-panel" v-for="(style,ii) in detail1StyleDefList" + @tap="onPanelClick(ii)" + :id="'tabpanel'+style.form.htmlobjId" + :class="style.form.htmlobjId==active_id?'bk-active':activelist[ii].active==true?'bk-active':''"> <div class="dv-panel-input"> <div v-for="(item,index) in style.form.items"> <!-- 鏅�甯冨眬 --> @@ -337,14 +357,14 @@ </div> </div> <div class="dv-panel-button"> - <checkbox-group v-if="param.Coder_Page[0].Select_Button==true"> + <checkbox-group v-if="param.Sub_Page[0].Select_Button==true"> <label> <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" /> <!-- <text></text> --> </label> </checkbox-group> - <button type="primary" @click="savaItem(ii)" v-if="param.Coder_Page[0].OK_Button==true">淇濆瓨</Button> - <button type="warn" @tap="delItem(ii)" v-if="param.Coder_Page[0].Del_Button==true">鍒犻櫎</button> + <!-- <button type="primary" @click="savaItem(ii)" v-if="param.Sub_Page[0].OK_Button==true">淇濆瓨</Button> --> + <button type="warn" @tap="delItem(ii)" v-if="param.Sub_Page[0].Del_Button==true">鍒犻櫎</button> </div> </div> </view> @@ -362,8 +382,8 @@ <!-- 鏍呮牸甯冨眬 --> <uni-row class="demo-uni-row" v-if="item.name=='Layout'"> <uni-col - :span="24 / item.setting.col" v-for="(cols,key) in item.setting.colList" + :span="item.setting.spanList?item.setting.spanList[key]:24 / item.setting.col" > <view v-if="cols!=null" > <text class="txt_title" :style="{'width':cols.labelWidth+'px'}">{{cols.label}}锛�/text> @@ -374,22 +394,26 @@ </div> </div> <div class="dv-panel-button"> - <checkbox-group v-if="param.Coder_Page[1].Select_Button==true"> + <checkbox-group v-if="param.Sub_Page[1].Select_Button==true"> <label> <checkbox :value="style.SelBut_Checked" :checked="style.SelBut_Checked" /> <!-- <text></text> --> </label> </checkbox-group> - <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Coder_Page[1].OK_Button==true">淇濆瓨</Button> - <button type="warn" @tap="delDataObj(style,ii)" v-if="param.Coder_Page[1].Del_Button==true">鍒犻櫎</button> + <!-- <button type="primary" @click="savaDataObj(style,ii)" v-if="param.Sub_Page[1].OK_Button==true">淇濆瓨</Button> --> + <button type="warn" @tap="delDataObj(style,ii)" v-if="param.Sub_Page[1].Del_Button==true">鍒犻櫎</button> </div> </div> </view> </view> </view> - <view> + <view v-if="current==0 && param.Sub_Page[0].OK_Button==true"> <button type="default" @tap="cancel" class="btn_cancel">鍙栨秷</button> <button type="primary" @tap="ok" class="btn_add">纭畾</button> + </view> + <view v-if="current==1 && param.Sub_Page[1].OK_Button==true"> + <button type="default" @tap="cancel" class="btn_cancel">鍙栨秷</button> + <button type="primary" @tap="ok2" class="btn_add">纭畾</button> </view> </view> </template> @@ -420,6 +444,8 @@ Before_OK_Event:{}, After_OK_Event:{}, items: [], + active_id:'', + activelist:[], }; }, onLoad(options) { @@ -437,15 +463,15 @@ this.$data.param.Welcome_Page.Height = parseInt(this.$data.param.Welcome_Page.Height); } //鍔犺浇Tab椤电 - this.$data.items.push(this.$data.param.Coder_Page[0].Name); - this.$data.items.push(this.$data.param.Coder_Page[1].Name); - this.Detail1_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[0].UI_Style.ID); - this.Detail2_UIstyleGetInfo(this.ClsID,this.$data.param.Coder_Page[1].UI_Style.ID); + this.$data.items.push(this.$data.param.Sub_Page[0].Name); + this.$data.items.push(this.$data.param.Sub_Page[1].Name); + this.Detail1_UIstyleGetInfo(this.ClsID,this.$data.param.Sub_Page[0].UI_Style.ID); + this.Detail2_UIstyleGetInfo(this.ClsID,this.$data.param.Sub_Page[1].UI_Style.ID); console.log(this.$data.param); //椤甸潰鍒濆鍖栬幏鍙栫劍鐐� // this.focusMateria=true; - }, + }, methods: { async Head_UIStyleGetInfo(class_id,style_id){ //鑾峰彇鑷畾涔夎〃鍗曟牱寮� var $this = this; @@ -493,10 +519,10 @@ if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def); } $this.$data.detail1_styledef = ret.result.style_def? JSON.parse(styledef): {}; - $this.$data.detail1_styledef.SelBut_Checked = false; + $this.$data.detail1_styledef.SelBut_Checked = true; // console.log($this.$data.detail1_styledef); // $this.$data.detail1StyleDefList.push($this.$data.detail1_styledef); - // let aa = JSON.stringify(this.detail1_styledef); + // var aa = JSON.stringify(this.detail1_styledef); // $this.$data.detail1StyleDefList.push(JSON.parse(aa)); // console.log($this.$data.detail1StyleDefList); @@ -526,7 +552,7 @@ if(!ret.result.style_def.includes('"')) styledef = Base64.decode(ret.result.style_def); } $this.$data.detail2_styledef = ret.result.style_def? JSON.parse(styledef): {}; - $this.$data.detail2_styledef.SelBut_Checked = false; + $this.$data.detail2_styledef.SelBut_Checked = true; // console.log($this.$data.detail2_styledef); }else{ @@ -548,6 +574,23 @@ uni.hideKeyboard(); var $this = this; + // if(item.value=='B61DF51DD50645CEB9D152DD77D2466A'){ + // this.active_id = 'B61DF51DD50645CEB9D152DD77D2466A'; + // // var target = uni.createSelectorQuery().select('#B61DF51DD50645CEB9D152DD77D2466A'); + // uni.createSelectorQuery() + // .select("#tabpanel")//瀵瑰簲澶栧眰鑺傜偣 + // .boundingClientRect((container) => { + // uni.createSelectorQuery() + // .select("#B61DF51DD50645CEB9D152DD77D2466A")//鐩爣鑺傜偣 + // .boundingClientRect((target) => { + // uni.pageScrollTo({ + // scrollTop: target.top - container.top,//婊氬姩鍒板疄闄呰窛绂绘槸鍏冪礌璺濈椤堕儴鐨勮窛绂诲噺鍘绘渶澶栧眰鐩掑瓙鐨勬粴鍔ㄨ窛绂�+ // }); + // }) + // .exec(); + // }) + // .exec(); + // } console.log(item); if(item.oldvalue != item.value){ item.oldvalue = item.value; @@ -645,7 +688,7 @@ else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"}); return false }else{ - let tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : ''; + var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : ''; if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"}); if(result.result_type == 0 && result.action){ @@ -668,16 +711,60 @@ $this.$data.detail2StyleDefList=[]; $this.viewAceionContent(value); } else if (res.cancel) { - $this.$data.detail2StyleDefList=[]; + if(value.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 + $this.$data.detail1StyleDefList=[]; + }else{ + $this.$data.detail2StyleDefList=[]; + } $this.viewAceionContent(value); } } }); } else { - $this.$data.detail2StyleDefList=[]; + if(value.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄緟鍒嗘嫞 + $this.$data.detail1StyleDefList=[]; + }else{ + $this.$data.detail2StyleDefList=[]; + } $this.viewAceionContent(value); } } + else if(item.action_type == "select_subtable_page_row"){ + // value = {"page_name":"鐮佺洏涓�, "row":{"id":"xx"}} + var value = item.value; + $this.detail1StyleDefList.forEach(ele=>{ + $this.activelist[index].active = false; + if(ele.form.objId == value.row.id){ + ele.SelBut_Checked = true; + $this.active_id = ele.form.htmlobjId; + //鑷姩婊氬姩鍒版寚瀹氬厓绱�+ uni.createSelectorQuery() + .select("#tabpanel")//瀵瑰簲澶栧眰鑺傜偣 + .boundingClientRect((container) => { + uni.createSelectorQuery() + .select("#tabpanel"+ele.form.htmlobjId)//鐩爣鑺傜偣 + .boundingClientRect((target) => { + uni.pageScrollTo({ + scrollTop: target.top - container.top,//婊氬姩鍒板疄闄呰窛绂绘槸鍏冪礌璺濈椤堕儴鐨勮窛绂诲噺鍘绘渶澶栧眰鐩掑瓙鐨勬粴鍔ㄨ窛绂�+ }); + }) + .exec(); + }) + .exec(); + } + }); + } + else if(item.action_type == "set_dlg_attr"){ + // value = {"attr":"xxx", "value":"xxx"} + var data = item.value; + $this.$data.head_styledef.form.items.forEach(async (ele,index) => { + data.forEach(async (ele2,index) => { + if(ele.fieldId == ele2.attr){ + ele.value = ele2.value; + } + }); + }); + } }); }else{ // this.detail2StyleDefList=[]; @@ -707,6 +794,10 @@ var styleStr = JSON.stringify(this.$data.detail1_styledef); if(type){ //纭畾鍚庤剼鏈繘鍏ュ姞杞藉凡鐮佺洏鏁版嵁 styleStr = JSON.stringify(this.$data.detail2_styledef); + }else{ + if(data.page_name == this.$data.param.Sub_Page[1].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞 + styleStr = JSON.stringify(this.$data.detail2_styledef); //寰呭垎鎷�+ } } var detailStyle = JSON.parse(styleStr); data.row.attrs.forEach(attr=>{ @@ -727,9 +818,18 @@ this.$data.detail2StyleDefList.push(detailStyle); // console.log(this.$data.detail2StyleDefList); }else{ - detailStyle.form.attrs = data.row.attrs; - this.$data.detail1StyleDefList.push(detailStyle); - // console.log(this.$data.detail1StyleDefList); + if(data.page_name == this.$data.param.Sub_Page[1].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄凡鍒嗘嫞 + detailStyle.form.objId = data.row.id; + this.$data.detail2StyleDefList.push(detailStyle); + // console.log(this.$data.detail2StyleDefList); + }else{ + detailStyle.form.htmlobjId = data.row.id?data.row.id.replace(/-/g,'').replace('{','').replace('}',''):'null'; + detailStyle.form.objId = data.row.id; + detailStyle.form.attrs = data.row.attrs; + this.$data.detail1StyleDefList.push(detailStyle); + this.activelist.push({active:false}); + // console.log(this.$data.detail1StyleDefList); + } } }, //鍔犺浇宸茬爜鐩樺唴瀹�@@ -737,8 +837,13 @@ var $this = this; data.content.forEach(cont=>{ var styleStr = JSON.stringify($this.$data.detail2_styledef); + if(data.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄爜鐩樹腑 + styleStr = JSON.stringify($this.$data.detail1_styledef); //鐮佺洏涓�+ } var detailStyle = JSON.parse(styleStr); - detailStyle.form.objId = cont.id; + detailStyle.SelBut_Checked = data.checkbox??true; + detailStyle.form.objId = cont.id; + detailStyle.form.htmlobjId = cont.id?cont.id.replace(/-/g,'').replace('{','').replace('}',''):'null'; cont.attrs.forEach(attr=>{ detailStyle.form.items.forEach(ele=>{ if(ele.name!='Layout'){ @@ -752,9 +857,16 @@ } }); }); - $this.$data.detail2StyleDefList.push(detailStyle); + detailStyle.form.attrs = cont.attrs; + if(data.page_name == $this.$data.param.Sub_Page[0].Name){ //鍒ゆ柇杩斿洖鐨刟ction鐨刾age_name鏄惁鏄爜鐩樹腑 + $this.$data.detail1StyleDefList.push(detailStyle); //鐮佺洏涓�+ $this.activelist.push({active:false}); + // console.log($this.$data.detail1StyleDefList); + }else{ + $this.$data.detail2StyleDefList.push(detailStyle); //宸茬爜鐩�+ // console.log($this.$data.detail2StyleDefList); + } }); - // console.log(this.$data.detail2StyleDefList); }, onClickItem(e) { //閫夋嫨椤电 // console.log(e); @@ -763,17 +875,9 @@ onDetail1EnterChange(item){ //鐮佺洏涓牱寮忓洖杞︿簨浠� console.log(item); }, - savaItem(index){ //淇濆瓨鐮佺洏涓牱寮忛潰鏉�- // this.detail1StyleDefList.splice(index,1); - uni.showModal({title:"鎻愮ず",content:"淇濆瓨鍔熻兘鏆傛椂鏃犳硶浣跨敤锛�,showCancel:false,confirmText:"鍙栨秷"}); - }, delItem(index){ //鍒犻櫎鐮佺洏涓牱寮忛潰鏉� this.detail1StyleDefList.splice(index,1); }, - savaDataObj(style,index){ //淇濆瓨宸茬爜鐩樻暟 - // this.detail1StyleDefList.splice(index,1); - uni.showModal({title:"鎻愮ず",content:"淇濆瓨鍔熻兘鏆傛椂鏃犳硶浣跨敤锛�,showCancel:false,confirmText:"鍙栨秷"}); - }, delDataObj(style,index){ //鍒犻櫎宸茬爜鐩樻暟 // console.log(style); var $this = this; @@ -811,11 +915,19 @@ }); }, - + onPanelClick(value){ + // console.log(value); + this.active_id=''; + this.activelist.forEach(ele=>{ + ele.active = false; + }); + this.activelist[value].active = true; + // console.log(this.$data.activelist); + }, //纭畾 ok(){ - this.Before_OK_Event = this.param.Coder_Page[1].Before_ok; - this.After_OK_Event = this.param.Coder_Page[1].After_ok; + this.Before_OK_Event = this.param.Sub_Page[0].Before_ok; + this.After_OK_Event = this.param.Sub_Page[0].After_ok; // console.log(this.Before_OK_Event); // console.log(this.After_OK_Event); if(this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢 @@ -848,7 +960,8 @@ detail_attr[item.fieldId] = item.value; }); - if($this.param.Coder_Page[0].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue + 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 @@ -859,14 +972,16 @@ this.$data.detail1StyleDefList.forEach(style=>{ style.form.attrs.forEach(attr => { for(var key in detailAttrList){ - let keys = Object.keys(detailAttrList[key]); - let isflag = true; - keys.forEach((ele) => { - if(ele == attr.attr) isflag = false; - }); - if(isflag) { - detailAttrList[attr.attr] = attr.value; - } + 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; + } + } } }); }); @@ -892,11 +1007,96 @@ }); // console.log(jsonlist); jsonlist.forEach(async (json,key)=>{ - await $this.runCustomEvent(event,input_param,json); + await $this.runCustomEvent(event,input_param,json,'1'); }); }, + ok2(){ + this.Before_OK_Event = this.param.Sub_Page[1].Before_ok; + this.After_OK_Event = this.param.Sub_Page[1].After_ok; + // console.log(this.Before_OK_Event); + // console.log(this.After_OK_Event); + if(this.$data.Before_OK_Event.ID) //鏄惁鏈夌‘瀹氬墠浜嬩欢 + this.sava2(this.$data.Before_OK_Event); + else if(this.$data.After_OK_Event.ID) //鏄惁鏈夌‘瀹氬悗浜嬩欢 + this.sava2(this.$data.After_OK_Event); + }, + sava2(event){ + var $this = this; + if(this.$data.detail2StyleDefList.length==0){ + uni.showModal({title:"鎻愮ず",content:"娌℃湁宸茬爜鐩樼殑鏁版嵁锛�,showCancel:false,confirmText:"鍙栨秷"}); + return false; + } + //鑾峰彇琛ㄥご灞炴� + var head_attr = {}; + this.$data.head_styledef.form.items.forEach(item => { + head_attr[item.fieldId] = item.value; + }); + // console.log(head_attr); + //鑾峰彇姝e湪鐮佺洏灞炴� + var detailAttrList = []; + this.$data.detail2StyleDefList.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($this.param.Sub_Page[1].Select_Button==true){ //鍒ゆ柇閫夋嫨鎸夐挳鏄惁涓簍rue + if(style.SelBut_Checked==true) + detailAttrList.push(detail_attr); + } else + detailAttrList.push(detail_attr); + }); + // console.log(detailAttrList); + //鑾峰彇姝e湪鐮佺洏閲屾病鏈夋樉绀虹殑瀛楁 + this.$data.detail2StyleDefList.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; + } + } + } + }); + }); + // 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:'', + attrs: Object.keys(attr).map((a) => ({ + attr: a, + value: attr[a] || "", + })) + }); + }); + // console.log(jsonlist); + jsonlist.forEach(async (json,key)=>{ + await $this.runCustomEvent(event,input_param,json,'2'); + }); + }, //鎵ц纭畾鑴氭湰 - async runCustomEvent(event,input_param,json){ + async runCustomEvent(event,input_param,json,type){ var $this = this; var data_json = Base64.encode( JSON.stringify(json) @@ -931,7 +1131,7 @@ else uni.showModal({title:'鎻愮ず',content:tip+',鎻愮ず:'+result.ret,showCancel:false,confirmText:"鍙栨秷"}); return false }else{ - let tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : ''; + var tip = result.info ? typeof result.info == 'string' ? result.info : result.info.join('<br/>') : ''; if (tip) uni.showModal({title:'鎻愮ず',content:tip,showCancel:false,confirmText:"鍙栨秷"}); if(result.result_type == 0){ @@ -962,7 +1162,11 @@ }); }else{ if($this.$data.After_OK_Event.ID != event.ID){ //鍒ゆ柇褰撳墠浜嬩欢鏄惁鏄‘瀹氬悗浜嬩欢 - $this.sava($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+ if(type=='1'){ + $this.sava($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+ }else{ + $this.sava2($this.$data.After_OK_Event); //鎵ц纭畾鍚庝簨浠�+ } } } }else{ @@ -976,7 +1180,7 @@ uni.showModal({title:"閿欒8",content:res.err_msg,showCancel:false,confirmText:"鍙栨秷"}); } }).catch(ex=>{ - let tip = typeof ex == "string" ? ex : ex.errMsg; + var tip = typeof ex == "string" ? ex : ex.errMsg; uni.showModal({title:"閿欒8.1",content:"鎵ц鈥滅‘瀹氬悗鈥濅簨浠跺け璐ワ細" + tip,showCancel:false,confirmText:"鍙栨秷"}); }); }, -- Gitblit v1.9.1