1 line
19 KiB
JavaScript
1 line
19 KiB
JavaScript
define(["jquery"],function($){var biz={url:function(t,e,a){return t=a?"./merchant.php?c=site&a=entry&m="+window.ewei_shopv2_module_name+"&do=web&r="+t.replace(/\//gi,"."):"./index.php?c=site&a=entry&m="+window.ewei_shopv2_module_name+"&do=web&r="+t.replace(/\//gi,"."),e&&("object"==typeof e?t+="&"+$.toQueryString(e):"string"==typeof e&&(t+="&"+e)),t}};return biz.selector={select:function(t){var e=void 0===(t=$.extend({},/**913702023503242914**/t||{})).name?"default":t.name,a=e+"-selector-modal";modalObj=$("#"+a),modalObj.length<=0&&(a='<div id="'+a+'" class="modal fade" tabindex="-1" style="z-index: 2080">',a+='<div class="modal-dialog" style="width: 920px;">',a+='<div class="modal-content">',a+='<div class="modal-header"><button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button><h3>数据选择器</h3></div>',a+='<div class="modal-body" >',a+='<div class="row">',a+='<div class="input-group">',a+='<input type="text" class="form-control" name="keyword" id="'+e+'_input" placeholder="'+(void 0===t.placeholder?"":t.placeholder)+'" />',a+='<span class="input-group-btn"><button type="button" class="btn btn-default" onclick="biz.selector.search(this, \''+e+"');\">搜索</button></span>",a+="</div>",a+="</div>",a+='<div class="content" style="padding-top:5px;" data-name="'+e+'"></div>',a+="</div>",a+='<div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a></div>',a+="</div>",a+="</div>",modalObj=$(a+="</div>"),modalObj.on("show.bs.modal",function(){"1"==t.autosearch&&$.get(t.url,{keyword:""},function(t){$(".content",modalObj).html(t)})})),modalObj.modal("show")},search:function(t,e){var a,l=$(t).closest(".modal").find("#"+e+"_input"),d=$("#"+e+"_selector"),i=!0;"1"==d.data("nokeywords")&&(i=!1),""==(t=$.trim(l.val()))&&i?l.focus():(a=$("#"+e+"-selector-modal"),$(".content",a).html("正在搜索...."),$.get(d.data("url"),{keyword:t},function(t){$(".content",a).html(t)}))},remove:function(t,e){var a=((a=$("#"+e+"_selector")).data("type"),"image"==a.data("type")?".multi-item":"coupon"==a.data("type")||"coupon_cp"==a.data("type")||"coupon_share"==a.data("type")||"coupon_shares"==a.data("type")?".multi-product-item":".multi-audio-item");$(t).closest(a).remove(),biz.selector.refresh(e)},set:function(obj,data){var name=$(obj).closest(".content").data("name"),modalObj=$("#"+name+"-selector-modal"),selector=$("#"+name+"_selector"),container=$(".container",selector),key=selector.data("key")||"id",text=selector.data("text")||"title",thumb=selector.data("thumb")||"thumb",multi=selector.data("multi")||0,type=selector.data("type")||"image",callback=selector.data("callback")||"",css="image"==type?".multi-item":".multi-audio-item",id,html,callfunc;0<$(css+"[data-"+key+'="'+data[key]+'"]',container).length?0===multi&&modalObj.modal("hide"):"coupon_cp"==type&&3<=$(".setticket").length||"coupon_share"==type&&3<=$(".shareticket").length||"coupon_shares"==type&&3<=$(".sharesticket").length?tip.msgbox.err("您已经选择了三张优惠券,若要更换请删除其他优惠券!"):(id=0===multi?name:name+"[]",html="","image"==type?(html+='<div class="multi-item" data-'+key+'="'+data[key]+'" data-name="'+name+'">',html+='<img class="img-responsive img-thumbnail" src="'+data[thumb]+'" onerror="this.src=\'../addons/'+window.ewei_shopv2_module_name+'/static/images/nopic.png\'" style="width:100px;height:100px;">',html+='<div class="img-nickname">'+data[text]+"</div>",html+='<input type="hidden" value="'+data[key]+'" name="'+id+'">',html+="<em onclick=\"biz.selector.remove(this,'"+name+'\')" class="close">×</em>',html+="</div>"):"coupon"==type?(html+="<tr class='multi-product-item' data-"+key+"='"+data[key]+"'>",html+="<input type='hidden' class='form-control img-textname' readonly='' value='"+data[text]+"'>",html+="<input type='hidden' value='"+data[key]+"' name='couponid[]'>",html+="<td style='width:80px;'><img src='"+data[thumb]+"' style='width:70px;border:1px solid #ccc;padding:1px'></td>",html+="<td style='width:220px;'>"+data[text]+"</td>",html+="<td><input class='form-control valid' type='text' value='' name='coupontotal"+data[key]+"'></td>",html+="<td><input class='form-control valid' type='text' value='' name='couponlimit"+data[key]+"'></td>",html+="<td style='width:80px;'><button class='btn btn-default' onclick='biz.selector.remove(this,\""+name+"\")' type='button'><i class='fa fa-remove'></i></button></td></tr>"):"coupon_cp"==type?(html+="<tr class='multi-product-item setticket' data-"+key+"='"+data[key]+"'>",html+="<input type='hidden' class='form-control img-textname' readonly='' value='"+data[text]+"'>",html+="<input type='hidden' value='"+data[key]+"' name='couponid[]'>",html+="<td style='width:80px;'><img src='"+data[thumb]+"' style='width:70px;border:1px solid #ccc;padding:1px'></td>",html+="<td style='width:220px;'>"+data[text]+"</td>",html+="<td></td>",html+="<td></td>",html+="<td style='width:80px;'><button class='btn btn-default' onclick='biz.selector.remove(this,\""+name+"\")' type='button'><i class='fa fa-remove'></i></button></td></tr>"):"coupon_share"==type?(html+="<tr class='multi-product-item shareticket' data-"+key+"='"+data[key]+"'>",html+="<input type='hidden' class='form-control img-textname' readonly='' value='"+data[text]+"'>",html+="<input type='hidden' value='"+data[key]+"' name='couponid[]'>",html+="<td style='width:80px;'><img src='"+data[thumb]+"' style='width:70px;border:1px solid #ccc;padding:1px'></td>",html+="<td style='width:220px;'>"+data[text]+"</td>",html+="<td></td>",html+="<td><input class='form-control valid' type='text' value='1' name='couponnum"+data[key]+"'></td>",html+="<td style='width:80px;'><button class='btn btn-default' onclick='biz.selector.remove(this,\""+name+"\")' type='button'><i class='fa fa-remove'></i></button></td></tr>"):"coupon_shares"==type?(html+="<tr class='multi-product-item sharesticket' data-"+key+"='"+data[key]+"'>",html+="<input type='hidden' class='form-control img-textname' readonly='' value='"+data[text]+"'>",html+="<input type='hidden' value='"+data[key]+"' name='couponids[]'>",html+="<td style='width:80px;'><img src='"+data[thumb]+"' style='width:70px;border:1px solid #ccc;padding:1px' class='img_share'></td>",html+="<td style='width:220px;'>"+data[text]+"</td>",html+="<td></td>",html+="<td><input class='form-control valid' type='text' value='1' name='couponsnum"+data[key]+"'></td>",html+="<td style='width:80px;'><button class='btn btn-default' onclick='biz.selector.remove(this,\""+name+"\")' type='button'><i class='fa fa-remove'></i></button></td></tr>"):(html+="<div class='multi-audio-item' data-"+key+"='"+data[key]+"' data-name='"+name+"'>",html+="<div class='input-group'><input type='hidden' name='"+id+"' value='"+data[key]+"'> ",html+="<input type='text' class='form-control img-textname' readonly='' value='"+data[text]+"'>",html+="<div class='input-group-btn'><button class='btn btn-default' onclick='biz.selector.remove(this,\""+name+"\")' type='button'><i class='fa fa-remove'></i></button></div></div></div>"),0===multi?(container.html(html),modalObj.modal("hide")):container.append(html),biz.selector.refresh(name),""!==callback&&(callfunc=eval(callback),void 0!==callfunc&&callfunc(data,obj)))},refresh:function(t){var e="",a=$("#"+t+"_selector"),l=a.data("type")||"image";"image"==l?$(".multi-item",a).each(function(){e+=" "+$(this).find(".img-nickname").html(),1<$(".multi-item",a).length&&(e+="; ")}):"coupon"==l||"coupon_cp"==l||"coupon_share"==l||"coupon_shares"==l?$(".multi-product-item",a).each(function(){e+=" "+$(this).find(".img-textname").val(),1<$(".multi-product-item",a).length&&(e+="; ")}):$(".multi-audio-item",a).each(function(){e+=" "+$(this).find(".img-textname").val(),1<$(".multi-audio-item",a).length&&(e+="; ")}),$("#"+t+"_text",a).val(e)}},biz.selector_new={select:function(t){var e=void 0===(t=$.extend({},t||{})).name?"default":t.name,a=e+"-selector-modal";modalObj=$("#"+a),window._url,window._url="",window._url=t.url,modalObj.length<=0&&(a='<div id="'+a+'" class="modal fade" tabindex="-1">',a+='<div class="modal-dialog" style="width: 920px;">',a+='<div class="modal-content">',a+='<div class="modal-header"><button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button><h3>数据选择器</h3></div>',a+='<div class="modal-body" >',a+='<div class="row">',a+='<div class="input-group">',a+='<input type="text" class="form-control" name="keyword" id="'+e+'_input" placeholder="'+(void 0===t.placeholder?"":t.placeholder)+'" />',a+='<span class="input-group-btn"><button type="button" class="btn btn-default" onclick="biz.selector_new.search(this, \''+e+"');\">搜索</button></span>",a+="</div>",a+="</div>",a+='<div class="content" style="padding-top:5px;" data-name="'+e+'"></div>',a+="</div>",a+='<div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a></div>',a+="</div>",a+="</div>",modalObj=$(a+="</div>"),modalObj.on("show.bs.modal",function(){"1"==t.autosearch&&$.get(_url,{keyword:""},function(t){$(".content",modalObj).html(t)})})),modalObj.modal("show")},search:function(t,e){var a,l=$(t).closest(".modal").find("#"+e+"_input"),d=$("#"+e+"_selector"),i=!0;"1"==d.data("nokeywords")&&(i=!1),""==(t=$.trim(l.val()))&&i?l.focus():(a=$("#"+e+"-selector-modal"),$(".content",a).html("正在搜索...."),$.get(d.data("url"),{keyword:t},function(t){$(".content",a).html(t)}))},remove:function(t,e){var a="image"==$("#"+e+"_selector").data("type")?".multi-item":".multi-product-item";$(t).closest(a).remove(),biz.selector_new.refresh(e)},set:function(obj,data){var name=$(obj).closest(".content").data("name"),modalObj=$("#"+name+"-selector-modal"),selector=$("#"+name+"_selector"),key=selector.data("key")||"id",text=selector.data("text")||"title",thumb=selector.data("thumb")||"thumb",multi=selector.data("multi")||0,type=selector.data("type")||"image",callback=selector.data("callback")||"",css="image"==type?".multi-item":".multi-product-item",optionurl=selector.data("optionurl")||"",selectorid=selector.data("selectorid")||"",container=$(".container",selector),id,html,optionurl,url,optionurl,url,optionurl,url,callfunc;0<$(css+"[data-"+key+'="'+data[key]+'"]',container).length?0===multi&&modalObj.modal("hide"):(id=0===multi?name:name+"[]",html="","image"==type?(html+='<div class="multi-item" data-'+key+'="'+data[key]+'" data-name="'+name+'">',html+='<img class="img-responsive img-thumbnail" src="'+data[thumb]+'" >',html+='<div class="img-nickname">'+data[text]+"</div>",html+='<input type="hidden" value="'+data[key]+'" name="'+id+'">',html+="<em onclick=\"biz.selector_new.remove(this,'"+name+'\')" class="close">×</em>',html+="</div>"):"product"==type?(optionurl=""==optionurl?"sale.package.hasoption":optionurl,url="index.php?c=site&a=entry&m="+window.ewei_shopv2_module_name+"&do=web&r="+optionurl+"&goodsid="+data[key]+"&selectorid="+selectorid,html+='<tr class="multi-product-item" data-'+key+'="'+data[key]+'" data-name="'+name+'">',html+="<input type='hidden' name='"+id+"' value='"+data[key]+"'> ",html+="<input type='hidden' class='form-control img-textname' value='"+data[text]+"'>",html+='<td style="width:80px;"><img src="'+data[thumb]+'" style="width:70px;border:1px solid #ccc;padding:1px" /></td>',html+='<td style="width:220px;">'+data[text]+"</td>",html+="<td><a class='btn btn-default btn-sm' data-toggle='ajaxModal' href='"+url+"' id='"+selectorid+"optiontitle"+data[key]+"'>设置</a><input type='hidden' id='"+selectorid+"packagegoods"+data[key]+"' value='' name='"+selectorid+"packagegoods["+data[key]+"]'></td>",html+='<td><a href="javascript:void(0);" class="btn btn-default btn-sm" onclick="biz.selector_new.remove(this,\''+name+'\')" title="删除">',html+='<i class="fa fa-times"></i></a></td></tr>'):"fullback"==type?(optionurl=""==optionurl?"sale.fullback.hasoption":optionurl,url="index.php?c=site&a=entry&m="+window.ewei_shopv2_module_name+"&do=web&r="+optionurl+"&goodsid="+data[key]+"&selectorid="+selectorid,html+='<tr class="multi-product-item" data-'+key+'="'+data[key]+'" data-name="'+name+'">',html+="<input type='hidden' name='"+id+"' value='"+data[key]+"'> ",html+="<input type='hidden' class='form-control img-textname' value='"+data[text]+"'>",html+='<td style="width:80px;"><img src="'+data[thumb]+'" style="width:70px;border:1px solid #ccc;padding:1px" /></td>',html+='<td style="width:220px;">'+data[text]+"</td>",html+="<td><a class='btn btn-default btn-sm' data-toggle='ajaxModal' href='"+url+"' id='"+selectorid+"optiontitle"+data[key]+"'>设置</a><input type='hidden' id='"+selectorid+"fullbackgoods"+data[key]+"' value='' name='"+selectorid+"fullbackgoods["+data[key]+"]'></td>",html+='<td><a href="javascript:void(0);" class="btn btn-default btn-sm" onclick="biz.selector_new.remove(this,\''+name+'\')" title="删除">',html+='<i class="fa fa-times"></i></a></td></tr>'):"live"==type?(optionurl=""==optionurl?"live.room.hasoption":optionurl,url="index.php?c=site&a=entry&m="+window.ewei_shopv2_module_name+"&do=web&r="+optionurl+"&goodsid="+data[key]+"&selectorid="+selectorid,html+='<tr class="multi-product-item" data-'+key+'="'+data[key]+'" data-name="'+name+'">',html+="<input type='hidden' name='"+id+"' value='"+data[key]+"'> ",html+="<input type='hidden' class='form-control img-textname' value='"+data[text]+"'>",html+='<td style="width:80px;"><img src="'+data[thumb]+'" style="width:70px;border:1px solid #ccc;padding:1px" /></td>',html+='<td style="width:220px;">'+data[text]+"</td>",html+="<td><a class='btn btn-default btn-sm' data-toggle='ajaxModal' href='"+url+"' id='"+selectorid+"optiontitle"+data[key]+"'>设置</a><input type='hidden' id='"+selectorid+"livegoods"+data[key]+"' value='' name='"+selectorid+"livegoods["+data[key]+"]'></td>",html+='<td><a href="javascript:void(0);" class="btn btn-default btn-sm" onclick="biz.selector_new.remove(this,\''+name+'\')" title="删除">',html+='<i class="fa fa-times"></i></a></td></tr>'):"card"==type?(html+='<tr class="multi-product-item" data-'+key+'="'+data[key]+'" data-name="'+name+'">',html+="<input type='hidden' name='"+id+"' value='"+data[key]+"'> ",html+="<input type='hidden' class='form-control img-textname' value='"+data[text]+"'>",html+='<td style="width:80px;"><img src="'+data[thumb]+'" style="width:70px;border:1px solid #ccc;padding:1px" /></td>',html+='<td style="width:220px;">'+data[text]+"<input type='hidden' id='"+selectorid+"packagegoods"+data[key]+"' value='' name='"+selectorid+"packagegoods["+data[key]+"]'></td>",html+='<td><a href="javascript:void(0);" class="btn btn-default btn-sm" onclick="biz.selector_new.remove(this,\''+name+'\')" title="删除">',html+='<i class="fa fa-times"></i></a></td></tr>'):(html+="<div class='111 multi-audio-item' data-"+key+"='"+data[key]+"' data-name='"+name+"'>",html+="<div class='input-group'><input type='hidden' name='"+id+"' value='"+data[key]+"'> ",html+="<input type='text' class='form-control img-textname' readonly='' value='"+data[text]+"'>",html+="<div class='input-group-btn'><button class='btn btn-default' onclick='biz.selector_new.remove(this,\""+name+"\")' type='button'><i class='fa fa-remove'></i></button></div></div></div>"),0===multi?(container.html(html),modalObj.modal("hide")):$("#param-items"+selectorid).append(html),biz.selector_new.refresh(name),""!==callback&&(callfunc=eval(callback),void 0!==callfunc&&callfunc(data,obj)))},refresh:function(t){var e="",a=$("#"+t+"_selector");"image"==(a.data("type")||"image")?$(".multi-item",a).each(function(){e+=" "+$(this).find(".img-nickname").html(),1<$(".multi-item",a).length&&(e+="; ")}):$(".multi-product-item",a).each(function(){e+=" "+$(this).find(".img-textname").val(),1<$(".multi-product-item",a).length&&(e+="; ")}),$("#"+t+"_text",a).val(e)}},biz.selector_open={callback:function(){},select:function(t){t=$.extend({},t||{}),biz.selector_open.callback=void 0!==t.callback&&t.callback;var e=void 0===(biz.selector_open.params=t).name?"default":t.name,a=e+"-selector-modal";modalObj=$("#"+a),modalObj.length<=0&&(a='<div id="'+a+'" class="modal fade" tabindex="-1">',a+='<div class="modal-dialog" style="width: 920px;">',a+='<div class="modal-content">',a+='<div class="modal-header"><button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button><h3>数据选择器</h3></div>',a+='<div class="modal-body" >',a+='<div class="row">',a+='<div class="input-group">',a+='<input type="text" class="form-control" name="keyword" id="'+e+'_input" placeholder="'+(void 0===t.placeholder?"":t.placeholder)+'" />',a+='<span class="input-group-btn"><button type="button" class="btn btn-default" onclick="biz.selector_open.search(this, \''+e+"');\">搜索</button></span>",a+="</div>",a+="</div>",a+='<div class="content" style="padding-top:5px;" data-name="'+e+'"></div>',a+="</div>",a+='<div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a></div>',a+="</div>",a+="</div>",modalObj=$(a+="</div>"),modalObj.on("show.bs.modal",function(){"1"==t.autosearch&&$.get(t.url,{keyword:""},function(t){$(".content",modalObj).html(t)})})),modalObj.modal("show")},search:function(t,e){var a,l=$(t).closest(".modal").find("#"+e+"_input"),d=($("#"+e+"_selector"),!0),i=biz.selector_open.params;"1"==i.nokeywords&&(d=!1),""==(t=$.trim(l.val()))&&d?l.focus():(a=$("#"+e+"-selector-modal"),$(".content",a).html("正在搜索...."),$.get(i.url,{keyword:t},function(t){$(".content",a).html(t)}))},remove:function(t,e){var a="image"==biz.selector_open.params.type?".multi-item":".multi-audio-item";$(t).closest(a).remove(),biz.selector_open.refresh(e)},set:function(t,e){var a=$(t).closest(".content").data("name"),l=$("#"+a+"-selector-modal");$("#"+a+"_selector"),0===(biz.selector_open.params.multi||0)&&l.modal("hide"),"function"==typeof biz.selector_open.callback&&biz.selector_open.callback(e,t)}},biz.map=function(t,a,e){var l=$("#map-dialog");0===l.length&&((l=util.dialog("请选择地点",'<div class="embed-responsive embed-responsive-16by9"><iframe class="embed-responsive-item" src="'+e+'" scrolling="no"></iframe></div>','<button type="button" class="btn btn-default" data-dismiss="modal">取消</button><button type="button" class="btn btn-primary">确认</button>',{containerName:"map-dialog"})).find(".modal-dialog").css("width","80%"),l.modal({keyboard:!1}),l.find(".input-group :text").keydown(function(t){13==t.keyCode&&(t=$(this).val(),searchAddress(t))}),l.find(".input-group button").click(function(){var t=$(this).parent().prev().val();searchAddress(t)})),l.find("button.btn-primary").off("click"),l.find("button.btn-primary").on("click",function(){if($.isFunction(a)){var t=l.find("iframe").contents().find("#poi_json").val();if($.isEmpty(t))return void tip.msgbox.err("尚未选择坐标!");var e=JSON.parse(l.find("iframe").contents().find("#poi_json").val()),t=l.find("iframe").contents().find("#addr_cur").val(),t={lng:e.lng,lat:e.lat,label:t};a(t)}l.modal("hide")}),l.modal("show")},biz.TxMapToBdMap=function(t,e){var a=new Object,l=new Number(e),e=new Number(t),t=Math.sqrt(l*l+e*e)+2e-5*Math.sin(52.35987755982988*e),l=Math.atan2(e,l)+3e-6*Math.cos(52.35987755982988*l),e=t*Math.cos(l)+.0065,l=t*Math.sin(l)+.006;return a.lng=e,a.lat=l,a},biz.BdMapToTxMap=function(t,e){var a=new Object,l=new Number(e-.0065),e=new Number(t-.006),t=Math.sqrt(l*l+e*e)-2e-5*Math.sin(52.35987755982988*e),l=Math.atan2(e,l)-3e-6*Math.cos(52.35987755982988*l),e=t*Math.cos(l),l=t*Math.sin(l);return a.lng=e,a.lat=l,a},window.biz=biz,biz}); |