Files
anmo/server/public/admin/assets/picker-CIK8r3qe.js
2025-08-21 16:20:27 +08:00

2 lines
12 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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.
import{d as O,o as f,a as g,b as t,m as i,E as L,O as T,w as v,p as P,j as K,c as A,F as q,e as M,D as F,t as $,f as n,r as S,eZ as Y,I as w,v as z,J,K as Z,L as Q,b9 as W,B as h,G as C,e_ as X,e$ as ee,f0 as le,x as U,s as te,R as ae,q as ne}from"./index-Bp03Znup.js";import{P as se}from"./index-BUCoCI2B.js";import{L as x,U as oe,C as ie,S as de,M as E}from"./picker.vue_vue_type_style_index_0_scoped_97bf4573_lang-C5BU6n57.js";/* empty css *//* empty css */import{E as N,a as ue}from"./index-CJ97bP73.js";import{_ as me}from"./index.vue_vue_type_script_setup_true_lang-CX-dvcep.js";import{E as pe,a as re}from"./el-table-column-CUyuLBd2.js";import"./el-checkbox-DmHoF8Ng.js";/* empty css */import{a as ce}from"./lists-pfwifGil.js";import{u as fe}from"./usePaging-Bij6EQ3J.js";/* empty css */import{a as _e}from"./category-BYMTX_V1.js";import{E as xe}from"./index-BNS1aiir.js";const ve={class:"custom-link h-[530px]"},ye={class:"flex flex-wrap items-center mt-4"},Ve={class:"ml-4 flex-1 min-w-[100px]"},be=O({__name:"custom-link",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(d,{emit:y}){const r=y,_=m=>{r("update:modelValue",{path:"/pages/webview/webview",query:{url:m},type:x.CUSTOM_LINK})};return(m,l)=>{var o;const e=L;return f(),g("div",ve,[l[1]||(l[1]=t("div",{class:"text-xl font-medium"},"自定义链接",-1)),t("div",ye,[l[0]||(l[0]=t("div",{class:"w-[86px] text-right"},"自定义链接",-1)),t("div",Ve,[i(e,{class:"max-w-[320px]","model-value":(o=d.modelValue.query)==null?void 0:o.url,placeholder:"请输入链接地址",onInput:_},null,8,["model-value"])])]),l[2]||(l[2]=t("div",{class:"form-tips ml-[101px] max-w-[320px]"}," 请填写完整的带有“https://”或“http://”的链接地址,链接的域名必须在微信公众平台设置业务域名 ",-1))])}}}),ge={class:"mini-program h-[530px]"},ke={class:"flex flex-wrap items-center mt-4"},he={class:"ml-4 flex-1 min-w-[100px]"},we={class:"flex flex-wrap items-center mt-4"},Se={class:"ml-4 flex-1 min-w-[100px]"},Oe={class:"flex flex-wrap items-center mt-4"},Ee={class:"ml-4 flex-1 min-w-[100px]"},Ce={class:"flex flex-wrap items-center mt-4"},Ie={class:"ml-4 flex-1 min-w-[100px]"},Pe=O({__name:"mini-program",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(d,{emit:y}){const r=d,_=y,m=(l,e)=>{_("update:modelValue",{...r.modelValue,name:"小程序跳转",query:{...r.modelValue.query,[l]:e},type:x.MINI_PROGRAM})};return T(()=>r.modelValue,l=>{var e;(e=l.query)!=null&&e.env_version||m("env_version","release")},{immediate:!0}),(l,e)=>{var u,p,b,c;const o=L,a=N,s=ue;return f(),g("div",ge,[e[11]||(e[11]=t("div",{class:"text-xl font-medium"},"跳转小程序",-1)),t("div",ke,[e[4]||(e[4]=t("div",{class:"w-[86px] text-right"},"小程序APPID",-1)),t("div",he,[i(o,{class:"max-w-[320px]","model-value":(u=d.modelValue.query)==null?void 0:u.appId,placeholder:"请输入小程序appId",onInput:e[0]||(e[0]=V=>m("appId",V))},null,8,["model-value"])])]),t("div",we,[e[5]||(e[5]=t("div",{class:"w-[86px] text-right"},"小程序路径",-1)),t("div",Se,[i(o,{class:"max-w-[320px]","model-value":(p=d.modelValue.query)==null?void 0:p.path,placeholder:"请输入小程序路径链接地址",onInput:e[1]||(e[1]=V=>m("path",V))},null,8,["model-value"])])]),t("div",Oe,[e[6]||(e[6]=t("div",{class:"w-[86px] text-right"},"传递参数",-1)),t("div",Ee,[i(o,{class:"max-w-[320px]","model-value":(b=d.modelValue.query)==null?void 0:b.query,placeholder:"请输入小程序跳转参数(选填)",onInput:e[2]||(e[2]=V=>m("query",V))},null,8,["model-value"])])]),e[12]||(e[12]=t("div",{class:"form-tips ml-[100px] max-w-[320px]"},[t("div",null,"示例id=2&ustm=jiny&name=234"),t("div",{class:"text-error"}," 注意:不允许输入中文、特殊字符等。如果出现对不起,当前页面无法访问,大概率是跳转参数的问题!! ")],-1)),t("div",Ce,[e[10]||(e[10]=t("div",{class:"w-[86px] text-right"},"小程序版本",-1)),t("div",Ie,[i(s,{"model-value":(c=d.modelValue.query)==null?void 0:c.env_version,onChange:e[3]||(e[3]=V=>m("env_version",V))},{default:v(()=>[i(a,{value:"release"},{default:v(()=>e[7]||(e[7]=[P("正式版")])),_:1}),i(a,{value:"trial"},{default:v(()=>e[8]||(e[8]=[P("体验版")])),_:1}),i(a,{value:"develop"},{default:v(()=>e[9]||(e[9]=[P("开发版")])),_:1})]),_:1},8,["model-value"])])]),e[13]||(e[13]=t("div",null,[t("div",{class:"form-tips ml-[100px] max-w-[320px]"},[t("div",{class:"mt-4"}," 1. 小程序APPID和小程序路径链接地址小程序路径链接地址请填写小程序的页面路径pages/index/index "),t("div",{class:"mt-2"},[t("span",null,"2. 如果是H5(浏览器)中需要跳转到小程序,则需要以下配置--->"),t("a",{href:"https://mp.weixin.qq.com/",class:"text-primary",target:"_blank",rel:"nofollow"}," 小程序管理后台 -> 设置 -> 隐私与安全 -> 明文 scheme 拉起此小程序 (点击跳转去配置) ")])])],-1))])}}}),Te={class:"shop-pages h-[530px]"},$e={class:"link-list flex flex-wrap"},Le=["onClick"],Ge=O({__name:"shop-pages",props:{modelValue:{type:Object,default:()=>({})},isTab:{type:Boolean,default:!1},type:{type:String,default:"user"}},emits:["update:modelValue"],setup(d,{emit:y}){const r=d,_=y,m=K({user:oe,coach:ie,shop:de}),l=A(()=>r.isTab?m[r.type].filter(o=>o.canTab):m[r.type]),e=o=>{_("update:modelValue",o)};return(o,a)=>(f(),g("div",Te,[t("div",$e,[(f(!0),g(q,null,M(n(l),(s,u)=>(f(),g("div",{class:F(["link-item border border-br px-5 py-[5px] rounded-[3px] cursor-pointer mr-[10px] mb-[10px]",{"border-primary text-primary":d.modelValue.path==s.path&&d.modelValue.name==s.name}]),key:u,onClick:p=>e(s)},$(s.name),11,Le))),128))])]))}}),Re={class:"flex items-center"},qe={class:"flex ml-4"},Me={class:"mt-4"},Ae={class:"flex items-center"},Ue={class:"ml-2"},Ne={class:"flex justify-end"},De=O({__name:"goods-lists",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(d,{emit:y}){const r=y,_=S({name:"",status:"-1"}),m=S(),l=u=>{m.value=u.id,r("update:modelValue",{path:"/pages/goods/index",query:{id:u.id,name:u.name},type:x.GOODS})},{pager:e,getLists:o,resetPage:a,resetParams:s}=fe({fetchFun:ce,params:_.value});return o(),(u,p)=>{const b=L,c=z,V=J,I=Z,G=N,R=pe,D=Q,j=re,B=W,H=me;return f(),g("div",null,[t("div",Re,[p[3]||(p[3]=t("span",null,"商品搜索",-1)),t("div",qe,[i(b,{modelValue:n(_).name,"onUpdate:modelValue":p[0]||(p[0]=k=>n(_).name=k),class:"mr-4",placeholder:"请输入商品信息"},null,8,["modelValue"]),i(c,{icon:n(Y),type:"primary",onClick:n(a)},null,8,["icon","onClick"])])]),t("div",Me,[i(I,{modelValue:n(_).status,"onUpdate:modelValue":p[1]||(p[1]=k=>n(_).status=k),class:"demo-tabs",onTabChange:n(o)},{default:v(()=>[i(V,{label:"全部",name:"-1"}),i(V,{label:"上架",name:"1"}),i(V,{label:"下架",name:"2"})]),_:1},8,["modelValue","onTabChange"]),i(B,{height:"395px"},{default:v(()=>[i(j,{data:n(e).lists,style:{width:"100%"},onRowClick:l},{default:v(()=>[i(R,{"min-width":"40"},{default:v(({row:k})=>[i(G,{label:k.id,"model-value":n(m)},{default:v(()=>p[4]||(p[4]=[P(" ")])),_:2},1032,["label","model-value"])]),_:1}),i(R,{label:"商品信息","min-width":"200"},{default:v(({row:k})=>[t("div",Ae,[t("div",null,[i(D,{src:k.image,class:"w-[40px] h-[40px]"},null,8,["src"])]),t("span",Ue,$(k.name),1)])]),_:1}),i(R,{prop:"price",label:"价格","min-width":"100"})]),_:1},8,["data"])]),_:1})]),t("div",Ne,[i(H,{modelValue:n(e),"onUpdate:modelValue":p[2]||(p[2]=k=>w(e)?e.value=k:null),onChange:n(o),layout:"total, prev, pager, next, jumper"},null,8,["modelValue","onChange"])])])}}}),je=O({__name:"goods-cate",props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],setup(d,{emit:y}){const r=y,_=S([]),m=S(),l=async()=>{try{const{lists:o}=await _e("");_.value=o}catch(o){console.log("获取分类列表:",o)}},e=()=>{var a;const o=m.value.getCheckedNodes();r("update:modelValue",{path:`/bundle/pages/category_goods_list/index?id=${(a=o[0])==null?void 0:a.data.id}`,query:{id:o[0].data.id,name:o[0].text},type:x.SERVICE_CLASSIFY})};return l(),(o,a)=>{var u;const s=xe;return f(),g("div",null,[t("div",null,[a[0]||(a[0]=t("span",null,"选择分类",-1)),i(s,{class:"ml-4",ref_key:"cascaderRef",ref:m,"model-value":(u=d.modelValue.query)==null?void 0:u.id,options:n(_),props:{checkStrictly:!0,label:"name",value:"id",children:"sons",emitPath:!1},clearable:"",filterable:"",onChange:e},null,8,["model-value","options"])])])}}}),Be={class:"link flex"},He={class:"flex-1 ml-4 link-content"},Ke=O({__name:"index",props:{modelValue:{type:Object,required:!0},isTab:{type:Boolean,default:!1},type:{type:String,default:"user"}},emits:["update:modelValue"],setup(d,{emit:y}){const r=d,_=y,m=S([{name:"商城页面",type:E.SHOP_PAGES,children:[{name:"基础页面",type:x.SHOP_PAGES,link:{}}]},{name:"商品",type:E.GOODS,children:[{name:"普通商品",type:x.GOODS,link:{}},{name:"商品分类",type:x.GOODS_CATEGORY,link:{}}]},{name:"其他",type:E.OTHER_LINK,children:[{name:"自定义链接",type:x.CUSTOM_LINK,link:{}},{name:"跳转小程序",type:x.MINI_PROGRAM,link:{}}]}]),l=A({get(){let a={};return m.value.forEach(s=>{const u=s.children.find(p=>p.type==e.value);u&&(a=u)}),console.log(a),a.link},set(a){m.value.forEach(s=>{s.children.forEach(u=>{u.type==e.value&&(u.link=a)})})}}),e=S(x.SHOP_PAGES),o=a=>{e.value=a};return T(l,a=>{a.type&&_("update:modelValue",a)},{deep:!0}),T(()=>r.modelValue,a=>{e.value=a.type,l.value=a},{immediate:!0}),(a,s)=>{const u=X,p=ee,b=le;return f(),g("div",Be,[i(b,{"default-active":n(e),class:"flex-none w-[180px] min-h-[350px] link-menu","default-openeds":[n(E).SHOP_PAGES,n(E).GOODS,n(E).OTHER_LINK],onSelect:o},{default:v(()=>[(f(!0),g(q,null,M(n(m),(c,V)=>(f(),h(p,{index:c.type,key:V},{title:v(()=>[t("span",null,$(c.name),1)]),default:v(()=>[(f(!0),g(q,null,M(c.children,(I,G)=>(f(),h(u,{index:I.type,key:G,style:{"min-width":"160px"}},{default:v(()=>[t("span",null,$(I.name),1)]),_:2},1032,["index"]))),128))]),_:2},1032,["index"]))),128))]),_:1},8,["default-active","default-openeds"]),t("div",He,[n(x).SHOP_PAGES==n(e)?(f(),h(Ge,{key:0,modelValue:n(l),"onUpdate:modelValue":s[0]||(s[0]=c=>w(l)?l.value=c:null),type:d.type,isTab:d.isTab},null,8,["modelValue","type","isTab"])):C("",!0),n(x).GOODS==n(e)?(f(),h(De,{key:1,modelValue:n(l),"onUpdate:modelValue":s[1]||(s[1]=c=>w(l)?l.value=c:null)},null,8,["modelValue"])):C("",!0),n(x).GOODS_CATEGORY==n(e)?(f(),h(je,{key:2,modelValue:n(l),"onUpdate:modelValue":s[2]||(s[2]=c=>w(l)?l.value=c:null)},null,8,["modelValue"])):C("",!0),n(x).CUSTOM_LINK==n(e)?(f(),h(be,{key:3,modelValue:n(l),"onUpdate:modelValue":s[3]||(s[3]=c=>w(l)?l.value=c:null)},null,8,["modelValue"])):C("",!0),n(x).MINI_PROGRAM==n(e)?(f(),h(Pe,{key:4,modelValue:n(l),"onUpdate:modelValue":s[4]||(s[4]=c=>w(l)?l.value=c:null)},null,8,["modelValue"])):C("",!0)])])}}}),Fe=U(Ke,[["__scopeId","data-v-270695b0"]]),Ye=O({__name:"picker",props:{modelValue:{type:Object},disabled:{type:Boolean,default:!1},isTab:{type:Boolean,default:!1},type:{type:String,default:"user"}},emits:["update:modelValue"],setup(d,{emit:y}){const r=d,_=y,m=te(),l=S({path:"",type:x.SHOP_PAGES}),e=()=>{_("update:modelValue",l.value)},o=A(()=>{var a,s,u,p;switch((a=r.modelValue)==null?void 0:a.type){case x.SHOP_PAGES:return r.modelValue.name;case x.GOODS:return(s=r.modelValue.query)==null?void 0:s.name;case x.CUSTOM_LINK:return(u=r.modelValue.query)==null?void 0:u.url;default:return(p=r.modelValue)==null?void 0:p.name}});return T(()=>r.modelValue,a=>{a!=null&&a.type&&(l.value=a)},{immediate:!0}),(a,s)=>{const u=ne,p=L;return f(),g("div",{class:"link-picker flex-1",onClick:s[2]||(s[2]=b=>{var c;return!d.disabled&&((c=n(m))==null?void 0:c.open())})},[i(p,{"model-value":n(o),placeholder:"请选择链接",readonly:"",disabled:d.disabled},{suffix:v(()=>{var b;return[(b=d.modelValue)!=null&&b.path?(f(),h(u,{key:1,name:"el-icon-Close",onClick:s[0]||(s[0]=ae(c=>!d.disabled&&_("update:modelValue",{}),["stop"]))})):(f(),h(u,{key:0,name:"el-icon-ArrowRight"}))]}),_:1},8,["model-value","disabled"]),i(se,{ref_key:"popupRef",ref:m,width:"1050px",title:"链接选择",onConfirm:e},{default:v(()=>[i(Fe,{type:d.type,isTab:d.isTab,modelValue:n(l),"onUpdate:modelValue":s[1]||(s[1]=b=>w(l)?l.value=b:null)},null,8,["type","isTab","modelValue"])]),_:1},512)])}}}),ul=U(Ye,[["__scopeId","data-v-97bf4573"]]);export{ul as _};