/** * 录入js额外文件,要共用到详情页里的 */ var inputtwo={ selectdatadata:{}, //保存数据源 selectdata:function(s1,ced,fid,tit,zbis, custom=''){ if(isedit==0)return; if(!tit)tit='请选择...'; if(s1.indexOf('[SQL]')==0){js.msg('msg','此元素类型的不支持数据源是SQL的');return;} var a1 = s1.split(','),idobj=false,acttyle='act'; var fids = a1[1]; if(fids){ if(zbis>=1){//说明是子表 var gezs = this.getxuandoi(fid); fids+=gezs[2]; } idobj=form(fids); } var gcan,dass,i,befs gcan = {'act':a1[0],'actstr':jm.base64encode(s1),'acttyle':acttyle,'sysmodenum':modenum,'sysmid':mid, custom}; dass = this.selectdatadata[fid]; befs = this.onselectdatabefore(fid,zbis,s1); if(befs){ if(typeof(befs)=='string'){js.msg('msg',befs);return;} if(typeof(befs)=='object'){ dass=[]; for(i in befs)gcan[i]=befs[i]; } } $.selectdata({ data:dass,title:tit,fid:fid, url:geturlact('getselectdata', gcan), checked:ced, nameobj:form(fid),idobj:idobj, onloaddata:function(a){ c.selectdatadata[fid]=a; }, onselect:function(seld,sna,sid){ c.onselectdataall(this.fid,seld,sna,sid); if(c.onselectdata[this.fid])c.onselectdata[this.fid](seld,sna,sid); } }); }, selectdataclear:function(fid,s1,zbis){ if(form(fid))form(fid).value=''; var a1 = s1.split(','); var fids = a1[1]; if(fids){ if(zbis>=1){ var gezs = this.getxuandoi(fid); fids+=gezs[2]; } if(form(fids))form(fids).value=''; } }, //编辑器 htmlediter:function(fid){ var items = [ 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline','removeformat','|', 'fontname', 'fontsize','quickformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist','insertunorderedlist', '|', 'image', 'link','unlink','|', 'undo','source','clearhtml','fullscreen' ]; if(ismobile==1)items=['forecolor', 'hilitecolor', 'bold', 'italic','|','source','clearhtml','fullscreen']; var oethed = this.htmlediteritems(fid); if(oethed){ var kx = 0,i; if(oethed[0]=='clear'){items=[];kx=1;oethed.push('fullscreen')} for(i=kx;i'; if(f.isimg){ s+='' }else{ s+='
('+f.filesizecn+')
'+f.filename+'
'; } s+='
0%
'; $('#'+sna+'_divadd').before(s); }else if(tsye=='img'){ js.loading('上传中...'); } } }); }, showfileup:function(sna, f){ var s = ''; s='
'; if(js.isimg(f.fileext)){ s+=''; }else{ s+='
('+f.filesizecn+')
'+f.filename+'
'; } s+='
'; $('#'+sna+'_divadd').before(s); this.filearr['f'+f.id+''] = f; }, upimages:function(fid,fileid,bs, lbu){ if(!bs){ if(lbu!=1){js.unloading();return;} js.loading('等待上传完成...'); setTimeout("c.upimages('"+fid+"','"+fileid+"', true)",3000); }else{ js.ajax(geturlact('upimagepath'),{fileid:fileid,fid:fid},function(ret){ js.unloading(); var da = ret.data; if(da.path)form(da.fid).value=da.path; },'get,json'); } }, //多文件点击上传 uploadfilei:function(sna){ if(isedit==0)return; var ts = this.uploadfileibefore(sna); if(ts){js.msg('msg',ts);return;} if(this.upfbo){js.msg('msg','请等待上传完成在添加');return;} this.initupss(sna); get('filed_'+sna+'_inp').click(); }, //上传完成 showupid:function(sna){ var os = $('div[upid_'+sna+']'),fvid=''; for(var i=0;i-1)s1='  在线编辑'; js.confirm('确定要删除文件:'+o1.title+'吗?下载  预览'+s1+'',function(jg){ if(jg=='yes'){ o.remove(); c.showupid(sna); $.get(js.getajaxurl('delfile','upload','public',{id:fid})); } }); } }, uploadimgclear:function(fid){ get('imgview_'+fid+'').src='images/noimg.jpg'; form(fid).value=''; }, //2020-09-02新增地图上选择位置 selectmap:function(sna,snall,fna,iszb){ var hei = winHb()-150; var url = 'https://map.qq.com/api/js?v=2.exp&libraries=convertor,geometry&key=55QBZ-JGYLO-BALWX-SZE4H-5SV5K-JCFV7&callback=c.showmap'; js.tanbody('selectmap','选择['+fna+']',winWb()-((ismobile==1)?5:80),hei,{ html:'
', btn:[{text:'确定'}] }); this.selectmapdata={sna:sna,snall:snall}; this._temsel=[24.51036967209648,118.17883729934692,12]; if(snall && form(snall) && form(snall).value)this._temsel = form(snall).value.split(','); if(!this.showmapbo){js.importjs(url);}else{this.showmap()} $('#selectmap_btn0').click(function(){ c.selectmapque(); js.tanclose('selectmap'); }); }, selectmapclear:function(sna,snall){ if(form(sna))form(sna).value=''; if(snall && form(snall))form(snall).value=''; }, showmapbo:false, showmap:function(){ this.showmapbo=true; var center = new qq.maps.LatLng(parseFloat(this._temsel[0]),parseFloat(this._temsel[1])); map = new qq.maps.Map(get('selectmap'),{ center: center, zoom: parseFloat(this._temsel[2]) }); qq.maps.event.addListener(map, 'click', function(event) { marker.setPosition(event.latLng); }); marker = new qq.maps.Marker({ position: center, map: map, draggable:true, title:'点地图确定位置' }); }, selectmapsou:function(o1){ var val = o1.value; if(!val || isNaN(val))return; if(!this.citylocation)this.citylocation = new qq.maps.CityService({ complete : function(result){ map.setCenter(result.detail.latLng); } }); this.citylocation.searchCityByAreaCode(val); }, selectmapque:function(){ var as = marker.getPosition(); var x = as.getLat(); var y = as.getLng(); var zoom = map.getZoom(); this.selectmapdata.lat=x; this.selectmapdata.lng=y; this.selectmapdata.zoom=zoom; js.msg('wait','确定搜索地址...'); this.geocoder(x,y); }, //搜索位置 geocoder:function(lat,lng, jid){ if(!this.geocoderObj){ this.geocoderObj = new qq.maps.Geocoder(); this.geocoderObj.setComplete(function(result){ var d1 = c.selectmapdata; d1.address = result.detail.address; d1.addressinfo = result.detail.addressComponents; js.msg(); var sna = d1.sna; if(form(sna))form(sna).value=d1.address+'|'+d1.lat+','+d1.lng+''; var sna1 = d1.snall; if(sna1 && form(sna1))form(sna1).value=''+d1.lat+','+d1.lng+','+d1.zoom+''; c.onselectmap(sna,d1); }); this.geocoderObj.setError(function() { js.msg('msg','搜索地址失败'); }); } var center = new qq.maps.LatLng(lat, lng); this.geocoderObj.getAddress(center); }, xuanfile:function(fid,lx,fname,o1){ if(!fname)fname=''; $.selectdata({ title:fname+'(模版选择)',fid:fid, url:'api.php?m=upload&a=getmfile&fenlei='+jm.base64encode(lx)+'', checked:false,nameobj:false,idobj:false, onselect:function(seld,sna,sid){ if(sid)c.xuanfiles(this.fid,sid,fname,o1); } }); }, xuanfiles:function(fid,sid,fname,o1){ js.loading('生成文件中...');if(!fname)fname=''; js.ajax('api.php?m=upload&a=getmfilv',{fileid:sid,fname:jm.base64encode(fname)},function(ret){ if(ret.success){ js.unloading(); c.showfileup(fid,ret.data); c.showupid(fid); if(o1)$(o1).remove(); }else{ js.msgerror(ret.msg); } },'get,json'); } }