2 lines
12 KiB
JavaScript
2 lines
12 KiB
JavaScript
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 _};
|