wpfw_ewei_shopv2/static/js/web/biz.js
2023-02-14 19:57:32 +08:00

1 line
19 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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});