1 |
- import{d as e,r as a,b as t,W as l,i as s,e as r,w as o,L as u,n as i,c as n,f as p,y as d,X as c,ah as f,aj as m,R as _,Q as x,l as v,D as g,E as y,j as h,k as b,G as k,H as w,s as j,o as F,ak as T,al as P,U as O,am as S,x as U,z as C,ae as I,a8 as $,F as B,a as D}from"./index-83368bfa.js";import{_ as z}from"./u-avatar.7dfc7af2.js";import{_ as N}from"./u--image.daf935cf.js";import{_ as J}from"./loading-page.vue_vue_type_script_setup_true_lang.5539c892.js";import{g as R,_ as V}from"./message.vue_vue_type_script_setup_true_lang.357e94b9.js";import{t as L}from"./topTabbar.b73b87cf.js";import{_ as E}from"./u-popup.2862f6be.js";import{_ as G}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-icon.592effc8.js";import"./u-transition.ac24b0f0.js";import"./u-loading-page.2d519650.js";import"./u-loading-icon.aeb554a3.js";import"./u-safe-bottom.579f9172.js";const H=G(e({__name:"share-poster",props:{posterId:{type:String||Number,default:0},posterType:{type:String,default:""},posterParam:{type:Object,default:{}},copyUrl:{type:String,default:""},copyUrlParam:{type:String,default:""}},emits:["close"],setup(e,{expose:k,emit:w}){const j=e,F=a(!1),T=()=>{let e="";if(j.copyUrl){let a=location.pathname,t=["/app/","/addon/"];for(let e=0;e<t.length;e++)-1!=a.indexOf(t[e])&&(a=a.substr(0,a.indexOf(t[e])));e=location.origin+a+j.copyUrl+j.copyUrlParam}else e=location.origin+location.pathname+j.copyUrlParam;f(e,(()=>{F.value=!1}))},P=a(!1),O=a(!1),S=a(""),U=()=>{if(S.value)P.value=!1,O.value=!0;else{P.value=!0,O.value=!1;let e={id:j.posterId,type:j.posterType,param:j.posterParam},a=Date.parse(new Date);m(e).then((e=>{S.value=e.data&&_(e.data)||"";let t=Date.parse(new Date)-a;t<2200?setTimeout((()=>{P.value=!1,O.value=!0}),2200-t):(P.value=!1,O.value=!0)})).catch((()=>{B()}))}},C=a(!1),I=()=>{C.value=!1},$=a(0),B=()=>{F.value=!1,P.value=!1,O.value=!1,S.value="",w("close")};return k({openShare:()=>{F.value=!0,U()},loadPoster:U}),(e,a)=>{const f=x,m=v,k=g,w=y,j=h(b("u-popup"),E);return t(),l(c,null,[s(" 分享弹窗 "),r(m,{onTouchmove:a[2]||(a[2]=u((()=>{}),["prevent","stop"])),class:"share-popup"},{default:o((()=>[r(j,{show:F.value,type:"bottom",onClose:B,overlayOpacity:"0.8"},{default:o((()=>[r(m,{onTouchmove:a[0]||(a[0]=u((()=>{}),["prevent","stop"]))},{default:o((()=>[r(m,{class:"poster-img-wrap",style:i({top:$.value})},{default:o((()=>[P.value?(t(),n(f,{key:0,class:"poster-animation",src:p(_)("addon/shop/poster_animation.gif"),mode:"aspectFit"},null,8,["src"])):s("v-if",!0),O.value?(t(),n(f,{key:1,class:"poster-img",src:p(_)(S.value),mode:"aspectFit","show-menu-by-longpress":!0},null,8,["src"])):s("v-if",!0)])),_:1},8,["style"]),r(m,{class:"share-content"},{default:o((()=>[r(m,{class:"share-box",onClick:T},{default:o((()=>[r(w,{class:"share-btn",plain:!0},{default:o((()=>[r(m,{class:"text-[#07c160] iconfont iconfuzhilianjie"}),r(k,null,{default:o((()=>[d("复制链接")])),_:1})])),_:1})])),_:1})])),_:1}),r(m,{class:"share-footer",onClick:B},{default:o((()=>[r(k,null,{default:o((()=>[d("取消分享")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"]),r(j,{show:C.value,mode:"center",round:10,closeable:!0,onClose:a[1]||(a[1]=e=>C.value=!1),"safe-area-inset-bottom":!1},{default:o((()=>[r(m,{class:"dialog-popup"},{default:o((()=>[r(m,{class:"title"},{default:o((()=>[d("提示")])),_:1}),r(m,{class:"message"},{default:o((()=>[d("您拒绝了保存图片到相册的授权请求,无法保存图片到相册,如需正常使用,请授权之后再进行操作。")])),_:1}),r(m,{class:"action-wrap"},{default:o((()=>[r(m,{onClick:I},{default:o((()=>[d("取消")])),_:1}),r(m,null,{default:o((()=>[r(w,{type:"default",class:"authorization-btn","open-type":"openSetting",onOpensetting:I,"hover-class":"none"},{default:o((()=>[d("立即授权")])),_:1})])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])])),_:1})],2112)}}}),[["__scopeId","data-v-1aed9f27"]]),M=G(e({__name:"share",setup(e){const u=L();u.setTopTabbarParam({title:""});const f=a(!0),m=a(!1),E=a(0),G=a(""),M=a({}),Q=a(!0),W=a(null),{setShare:X}=$(),q=k(),A=w((()=>q.info));j((e=>{E.value=e.id||0,G.value=e.type||""})),F((()=>{E.value&&G.value&&K(G.value,E.value)})),T((()=>{W.value&&(clearTimeout(W.value),W.value=null)})),P((()=>{W.value&&(clearTimeout(W.value),W.value=null)}));const K=(e,a)=>{Q.value&&(f.value=!0,Q.value=!1),R(e,a).then((t=>{M.value=t.data,f.value=!1,O({title:M.value.config.pay_page_name}),u.setTopTabbarParam({title:M.value.config.pay_page_name});let l="",s=location.pathname,r=["/app/","/addon/"];for(let e=0;e<r.length;e++)-1!=s.indexOf(r[e])&&(s=s.substr(0,s.indexOf(r[e])));l=location.origin+s+`/app/pages/friendspay/money?id=${M.value.trade_id}&type=${M.value.trade_type}`;let o={desc:M.value.config.pay_leave_message,path:`/app/pages/friendspay/money?id=${M.value.trade_id}&type=${M.value.trade_type}`,link:l};if(M.value.member){let e=M.value.member.nickname;e=e.length>15?e=e.substring(0,15)+"...":e,o.title=`${e}希望你帮他付${M.value.money}元`}"[]"!==JSON.stringify(M.value.trade_info)&&M.value.trade_info.item_list.length?o.url=M.value.trade_info.item_list[0].child_list[0].item_image?M.value.trade_info.item_list[0].child_list[0].item_image:M.value.config.pay_wechat_share_image:o.url=M.value.config.pay_wechat_share_image,X({wechat:{...o},weapp:{...o}}),se(),S((()=>{setTimeout((()=>{ee.value&&(le.id=M.value.trade_id,le.type=M.value.trade_type,A.value&&A.value.member_id&&(le.member_id=A.value.member_id),ee.value.loadPoster())}),400)})),2!=M.value.status&&1!=M.value.status&&-1!=M.value.status?W.value=setTimeout((()=>{K(e,a)}),3e3):(clearTimeout(W.value),W.value=null)})).catch((e=>{W.value&&(clearTimeout(W.value),W.value=null),f.value=!1;U({title:"未找到帮付订单信息",url:"/app/pages/index/index",mode:"reLaunch"})}))},Y=a(null),Z=()=>{Y.value.open(M.value.config)},ee=a(null),ae=a("/app/pages/friendspay/money"),te=a("");let le={};const se=()=>{te.value="?id="+M.value.trade_id,te.value+="&type="+M.value.trade_type},re=()=>{le.id=M.value.trade_id,le.type=M.value.trade_type,A.value&&A.value.member_id&&(le.member_id=A.value.member_id),ee.value.openShare()};return(e,a)=>{const u=h(b("u-avatar"),z),k=g,w=v,j=y,F=x,T=h(b("u--image"),N),P=h(b("loading-page"),J);return t(),n(w,{style:i(e.themeColor())},{default:o((()=>[Object.keys(M.value).length&&!f.value?(t(),n(w,{key:0,class:"bg-[var(--page-bg-color)] min-h-screen overflow-hidden"},{default:o((()=>[r(w,{style:i({background:"url("+p(_)("static/resource/images/app/friendpay_bg.png")+") left bottom /100% no-repeat"}),class:"pb-[168rpx] overflow-hidden"},{default:o((()=>[r(w,{class:"mt-[20rpx] flex flex-col items-center"},{default:o((()=>[r(u,{src:p(_)(M.value.member.headimg),size:"50",leftIcon:"none","default-url":p(_)("static/resource/images/default_headimg.png")},null,8,["src","default-url"]),r(w,{class:"flex items-center mt-[20rpx] text-[#fff] text-[26rpx] leading-[36rpx]"},{default:o((()=>[r(k,{class:"font-bold mr-[10rpx] max-w-[250rpx] truncate"},{default:o((()=>[d(C(M.value.member.nickname),1)])),_:1}),r(k,null,{default:o((()=>[d("发起了订单帮付请求~")])),_:1})])),_:1})])),_:1})])),_:1},8,["style"]),r(w,{class:"mt-[-128rpx] card-template sidebar-margin mb-[var(--top-m)]"},{default:o((()=>[r(w,{class:"text-[24rpx] text-center text-[#333] mb-[10rpx]"},{default:o((()=>[d(C(p(B)("payMoney")),1)])),_:1}),r(w,{class:"text-center mb-[50rpx]"},{default:o((()=>[r(k,{class:"text-[32rpx] font-500 price-font text-[#FF4142]"},{default:o((()=>[d("¥")])),_:1}),r(k,{class:"text-[56rpx] font-bold price-font text-[#FF4142]"},{default:o((()=>[d(C(parseFloat(M.value.money).toFixed(2).split(".")[0]),1)])),_:1}),r(k,{class:"text-[32rpx] font-500 price-font text-[#FF4142]"},{default:o((()=>[d("."+C(parseFloat(M.value.money).toFixed(2).split(".")[1]),1)])),_:1})])),_:1}),r(w,{class:"px-[20rpx] box-border"},{default:o((()=>[2==M.value.status?(t(),n(j,{key:0,class:"bg-[#FFB4B1] !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500","hover-class":"none"},{default:o((()=>[d(C(p(B)("finish")),1)])),_:1})):-1==M.value.status?(t(),n(j,{key:1,class:"bg-[#FFB4B1] !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500","hover-class":"none"},{default:o((()=>[d(C(p(B)("close")),1)])),_:1})):(t(),n(j,{key:2,class:"botton-color !text-[#fff] h-[80rpx] leading-[80rpx] rounded-[100rpx] text-[26rpx] font-500","hover-class":"none",loading:m.value,onClick:re},{default:o((()=>[d(C(M.value.config.pay_type_name?M.value.config.pay_type_name:p(B)("friendPay")),1)])),_:1},8,["loading"]))])),_:1}),2==M.value.status&&"[]"!==JSON.stringify(M.value.trade_info)&&M.value.trade_info.detail_url?(t(),n(w,{key:0,class:"mt-[20rpx] flex items-baseline justify-center text-[var(--text-color-light9)]",onClick:a[0]||(a[0]=e=>p(D)({url:M.value.trade_info.detail_url}))},{default:o((()=>[r(k,{class:"text-[24rpx] mr-[6rpx]"},{default:o((()=>[d("查看订单")])),_:1}),r(k,{class:"nc-iconfont nc-icon-youV6xx text-[26rpx]"})])),_:1})):s("v-if",!0)])),_:1}),r(w,{class:"card-template sidebar-margin mb-[var(--top-m)]"},{default:o((()=>[r(w,{class:"flex justify-between items-center mb-[40rpx]"},{default:o((()=>[r(w,{class:"text-[30rpx] text-[#333] font-500"},{default:o((()=>[d(C(p(B)("friendPayOrderInfo")),1)])),_:1}),M.value.config.pay_explain_switch?(t(),n(w,{key:0,class:"text-[#666] leading-[1]",onClick:Z},{default:o((()=>[r(k,{class:"mr-[8rpx] text-[24rpx]"},{default:o((()=>[d(C(M.value.config.pay_explain_title),1)])),_:1}),r(k,{class:"nc-iconfont nc-icon-jichuxinxiV6xx text-[26rpx]"})])),_:1})):s("v-if",!0)])),_:1}),"[]"!==JSON.stringify(M.value.trade_info)?(t(),l(c,{key:0},[M.value.trade_info.item_list.length?(t(),l(c,{key:0},[r(w,{class:"border-0 border-solid border-b-[1rpx] border-[#f6f6f6] mb-[20rpx]"},{default:o((()=>[(t(!0),l(c,null,I(M.value.trade_info.item_list,((e,a)=>(t(),n(w,{class:"mb-[30rpx]",key:a},{default:o((()=>[r(w,{class:"text-[#303133] text-[26rpx] font-400 leading-[36rpx] flex items-center"},{default:o((()=>[r(k,{class:"iconfont iconVector-25 text-[28rpx]"}),r(k,{class:"text-[26rpx] font-400 ml-[12rpx] max-w-[480rpx] truncate"},{default:o((()=>[d(C(e.site?e.site.site_name:""),1)])),_:2},1024)])),_:2},1024),(t(!0),l(c,null,I(e.child_list,((e,a)=>(t(),n(w,{class:"flex justify-between mt-[30rpx]",key:a},{default:o((()=>[r(w,{class:"w-[170rpx] h-[170rpx] rounded-[var(--goods-rounded-big)] overflow-hidden flex-shrink-0"},{default:o((()=>[r(T,{class:"overflow-hidden",radius:"var(--goods-rounded-big)",width:"170rpx",height:"170rpx",src:p(_)(e.item_image?e.item_image:""),model:"aspectFill"},{error:o((()=>[r(F,{class:"w-[170rpx] h-[170rpx] rounded-[var(--goods-rounded-big)] overflow-hidden",src:p(_)("static/resource/images/diy/shop_default.jpg"),mode:"aspectFill"},null,8,["src"])])),_:2},1032,["src"])])),_:2},1024),r(w,{class:"ml-[20rpx] flex flex-1 flex-col justify-between"},{default:o((()=>[r(w,null,{default:o((()=>[r(w,{class:"text-[28rpx] using-hidden leading-[40rpx] text-[#333]"},{default:o((()=>[d(C(e.item_name),1)])),_:2},1024),e.item_sub_name?(t(),n(w,{key:0,class:"text-[24rpx] mt-[14rpx] text-[var(--text-color-light9)] using-hidden leading-[28rpx]"},{default:o((()=>[d(C(e.item_sub_name),1)])),_:2},1024)):s("v-if",!0)])),_:2},1024),r(w,{class:"flex justify-between items-baseline"},{default:o((()=>[r(w,{class:"price-font text-[#FF4142]"},{default:o((()=>[r(k,{class:"text-[24rpx]"},{default:o((()=>[d("¥")])),_:1}),r(k,{class:"text-[40rpx] font-500"},{default:o((()=>[d(C(parseFloat(e.item_price).toFixed(2).split(".")[0]),1)])),_:2},1024),r(k,{class:"text-[24rpx] font-500"},{default:o((()=>[d("."+C(parseFloat(e.item_price).toFixed(2).split(".")[1]),1)])),_:2},1024)])),_:2},1024),r(k,{class:"text-right text-[26rpx]"},{default:o((()=>[d("x"+C(e.item_num),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:2},1024)))),128))])),_:1}),r(w,{class:"text-[26rpx] text-right"},{default:o((()=>[d(C(M.value.trade_info.item_total),1)])),_:1})],64)):s("v-if",!0)],64)):(t(),n(w,{key:1,class:"text-[28rpx] leading-[40rpx] text-[#333]"},{default:o((()=>[d(C(M.value.body),1)])),_:1}))])),_:1}),r(H,{ref_key:"sharePosterRef",ref:ee,posterType:"friendspay",posterId:M.value.poster_id,posterParam:p(le),copyUrl:ae.value,copyUrlParam:te.value},null,8,["posterId","posterParam","copyUrl","copyUrlParam"]),s(" 帮付说明 "),r(V,{ref_key:"messageRef",ref:Y},null,512)])),_:1})):s("v-if",!0),r(P,{loading:f.value},null,8,["loading"])])),_:1},8,["style"])}}}),[["__scopeId","data-v-ed136f8c"]]);export{M as default};
|