CRMEB/backend/public/admin/system_static/createCode-BRKsJIzj.js
2026-10-22 10:04:43 +08:00

2 lines
10 KiB
JavaScript
Raw 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.

import{a2 as s,y as u,z as m,j as a,W as h,C as o,l as d,k as i,u as F,F as $,D as E,B as _,A as r,s as f,_ as p,$ as H,ab as z,H as y}from"./element-plus-D1Ezoxxm.js";import{_ as xe,q as Ce,g as he,S as P,b as Le,h as Ue,o as Se,r as je,t as Be}from"./index-BzWqH73M.js";import{u as De}from"./index-BKKietCr.js";/* empty css */import{n as ze}from"./index-BzBXUQ2U.js";import{userLabelAddApi as Ae}from"./user-DNg7l1wq.js";import{wechatQrcodeDetail as Ie,wechatQrcodeTree as Te,wechatQrcodeSaveApi as Ne}from"./api-6J0vrH4e.js";import Oe from"./index-zqxTbZwf.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";import"./app-CRmnMRsS.js";const Re={style:{display:"flex"}},qe={style:{width:"90%"}},Me={key:0},Fe={key:1,class:"span"},$e={key:0,class:"pictrue"},Ee={key:1,class:"upLoad acea-row row-center-wrapper"},He={key:0,class:"news-box"},Pe=["src"],Qe={class:"acea-row row-middle"},We=4,Je="600",Ge="10",Ke="98%",Xe=Object.assign({name:"createCode"},{__name:"createCode",setup(Ye){const A=Le(),Q=Ue(),I=P.routePre,T=d(null),w=d(!1),V=d(!1),C=d(!1),W=d([]),J=["jpg","jpeg","png","bmp","gif"],G=["mp3","wma","wav","amr"],N=d({}),K=P.apiBaseURL+"/file/upload/1",l=d({name:"",type:"text",time:void 0,label_id:[],image:"",cate_id:"",content:{content:"",src:"",list:{}}}),O=d([]),k=d(0),x=d(!1),X={name:[{required:!0,message:"请填写二维码名称",trigger:"blur"}],cate_id:[{required:!0,message:"请选择二维码分组",trigger:"change"}]},L=d(0),c=d([]),R=d(!1);pe(),q(),me(),A.query.id&&(L.value=A.query.id,ae());function Y(t){if(l.value.type==="image")return je(t);if(l.value.type==="voice")return Be(t)}function Z(t){V.value=!1,c.value=t}function ee(){V.value=!1}function le(t){V.value=!0,c.value.length&&T.value.userLabel(JSON.parse(JSON.stringify(c.value)))}function te(t){let e=c.value.indexOf(c.value.filter(U=>U.id==t.id)[0]);c.value.splice(e,1)}function ae(){Ie(L.value).then(t=>{l.value=t.data,t.data.time>0&&(k.value=1),t.data.label_id.length&&(c.value=t.data.label_id)})}function oe(){w.value=!0}function ne(){Se(Ae(0)).then(()=>q())}function q(){Ce().then(t=>{W.value=t.data.list}).catch(t=>{s.error(t.msg)})}function ue(t){w.value=!1,l.value.uid=t.uid,l.value.avatar=t.image}function se(t){l.value.content.list=t.new[0],x.value=!1}function ie(){l.value.content.list={}}function re(t,e){t.status===200?(l.value.content.src=t.data.src,s.success(t.msg)):s.error(t.msg)}function de(t){l.value.type==="image"?s.warning("请上传bmp/png/jpeg/jpg/gif格式的图片"):s.warning("请上传mp3/wma/wav/amr格式的语音")}function ce(t){s.warning("请上传文件2M以内的文件")}function me(){N.value["Authori-zation"]="Bearer "+he("token")}function pe(){Te().then(t=>{let e=t.data.data;O.value=e})}function ve(){if(!l.value.name)return s.error("请输入二维码名称");if(!l.value.cate_id)return s.error("请选择分组");if(c.value.length){let t=[];c.value.map(e=>{t.push(e.id)}),l.value.label_id=t}else return s.error("请选择用户标签");if(!l.value.uid)return s.error("请选择推广员");if(k.value){if(l.value.time<1)return s.error("使用有效期限不能小于1天")}else l.value.time=0;if((l.value.type==="text"||l.value.type==="url")&&!l.value.content.content.trim())return s.error("请输入内容");if((l.value.type==="voice"||l.value.type==="image")&&!l.value.content.src.trim())return s.error("请先上传消息");if(l.value.type==="news"&&!l.value.content.list.title.trim())return s.error("请选择图文消息");C.value=!1,R.value=!0,Ne(L.value,l.value).then(t=>{C.value=!0,s.success(t.msg),setTimeout(()=>{Q.push({path:I+"/marketing/channel_code/channelCodeIndex"})},1e3)}).catch(t=>{C.value=!0,s.error(t.msg)})}return(t,e)=>{const U=i("pages-header"),S=i("el-input"),v=i("el-form-item"),fe=i("el-option"),_e=i("el-select"),ge=i("el-tag"),g=i("el-radio"),M=i("el-radio-group"),be=i("el-input-number"),j=i("el-button"),ye=i("el-upload"),we=i("el-form"),Ve=i("el-card"),B=i("el-dialog"),b=F("db-click"),ke=F("lazy");return u(),m("div",null,[a(U,{title:t.$route.meta.title,backUrl:h(I)+"/marketing/channel_code/channelCodeIndex",description:"生成带参数二维码,扫码自动打标签分组并回复欢迎语,数据单独统计。"},null,8,["title","backUrl"]),a(Ve,{bordered:!1,shadow:"never",class:"mt16"},{default:o(()=>[a(we,{model:l.value,"label-width":"100px",rules:X},{default:o(()=>[a(v,{label:"渠道码名称:"},{default:o(()=>[a(S,{clearable:"",modelValue:l.value.name,"onUpdate:modelValue":e[0]||(e[0]=n=>l.value.name=n),placeholder:"请输入渠道码名称",class:"content_width",maxlength:"20","show-word-limit":""},null,8,["modelValue"])]),_:1}),a(v,{label:"渠道码分组:"},{default:o(()=>[a(_e,{clearable:"",modelValue:l.value.cate_id,"onUpdate:modelValue":e[1]||(e[1]=n=>l.value.cate_id=n),class:"content_width"},{default:o(()=>[(u(!0),m($,null,E(O.value,(n,D)=>(u(),_(fe,{value:n.id,key:D,label:n.cate_name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),a(v,{label:"用户标签:"},{default:o(()=>[r("div",Re,[f((u(),m("div",{class:"labelInput acea-row row-between-wrapper",onClick:le},[r("div",qe,[c.value.length?(u(),m("div",Me,[(u(!0),m($,null,E(c.value,(n,D)=>(u(),_(ge,{closable:"",onClose:Ze=>te(n),key:D},{default:o(()=>[p(H(n.label_name),1)]),_:2},1032,["onClose"]))),128))])):(u(),m("span",Fe,"选择用户关联标签"))]),e[11]||(e[11]=r("div",{class:"ivu-icon ivu-icon-ios-arrow-down"},null,-1))])),[[b]]),f((u(),m("span",{class:"addfont",onClick:ne},[...e[12]||(e[12]=[p("新增标签",-1)])])),[[b]])])]),_:1}),a(v,{label:"关联推广员:"},{default:o(()=>[f((u(),m("div",{class:"picBox",onClick:oe},[l.value.avatar?(u(),m("div",$e,[f(r("img",null,null,512),[[ke,l.value.avatar]])])):(u(),m("div",Ee,[...e[13]||(e[13]=[r("i",{class:"el-icon-user",style:{"font-size":"24px"}},null,-1)])]))])),[[b]]),e[14]||(e[14]=r("div",{class:"trip"},"扫码注册的新用户,将自动成为此推广员的下级,与分销推广功能一致",-1))]),_:1}),a(v,{label:"有效期:"},{default:o(()=>[a(M,{modelValue:k.value,"onUpdate:modelValue":e[2]||(e[2]=n=>k.value=n)},{default:o(()=>[a(g,{label:0,value:0},{default:o(()=>[...e[15]||(e[15]=[p("永久",-1)])]),_:1}),a(g,{label:1,value:1},{default:o(()=>[...e[16]||(e[16]=[p("有效期",-1)])]),_:1})]),_:1},8,["modelValue"]),f(r("div",null,[a(be,{controls:!1,max:1e4,precision:0,modelValue:l.value.time,"onUpdate:modelValue":e[3]||(e[3]=n=>l.value.time=n),placeholder:"请输入天数",class:"input-number-unit-class","class-unit":"天"},null,8,["modelValue"])],512),[[z,k.value]]),e[17]||(e[17]=r("div",{class:"trip"},"临时码过期后不能再扫码,永久二维码最大创建数量为10万个",-1))]),_:1}),a(v,{label:"回复内容:"},{default:o(()=>[a(M,{modelValue:l.value.type,"onUpdate:modelValue":e[4]||(e[4]=n=>l.value.type=n)},{default:o(()=>[a(g,{label:"text",value:"text"},{default:o(()=>[...e[18]||(e[18]=[p("文字内容",-1)])]),_:1}),a(g,{label:"voice",value:"voice"},{default:o(()=>[...e[19]||(e[19]=[p("声音消息",-1)])]),_:1}),a(g,{label:"image",value:"image"},{default:o(()=>[...e[20]||(e[20]=[p("图片消息",-1)])]),_:1}),a(g,{label:"news",value:"news"},{default:o(()=>[...e[21]||(e[21]=[p("图文消息",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1}),l.value.type==="text"||l.value.type==="url"?(u(),_(v,{key:0,label:"消息内容:",prop:"content"},{default:o(()=>[a(S,{type:"textarea",rows:"2",clearable:"",modelValue:l.value.content.content,"onUpdate:modelValue":e[5]||(e[5]=n=>l.value.content.content=n),placeholder:l.value.type==="text"?"请填写消息内容":"请填写网址链接",class:"content_width"},null,8,["modelValue","placeholder"])]),_:1})):y("",!0),l.value.type==="news"?(u(),_(v,{key:1,label:"选取图文:"},{default:o(()=>[f((u(),_(j,{onClick:e[6]||(e[6]=n=>x.value=!0)},{default:o(()=>[...e[22]||(e[22]=[p("选择图文消息",-1)])]),_:1})),[[b]]),l.value.content.list.title?(u(),m("div",He,[r("img",{class:"news_pic",src:l.value.content.list.image_input[0]},null,8,Pe),r("span",null,H(l.value.content.list.title),1),f(r("i",{class:"el-icon-error del_icon",onClick:ie},null,512),[[b]])])):y("",!0)]),_:1})):y("",!0),l.value.type==="image"||l.value.type==="voice"?(u(),_(v,{key:2,label:l.value.type==="image"?"图片地址:":"语音地址:",prop:"src"},{default:o(()=>[r("div",Qe,[a(S,{readonly:"readonly",placeholder:"请填入链接地址",class:"content_width mr15",modelValue:l.value.content.src,"onUpdate:modelValue":e[7]||(e[7]=n=>l.value.content.src=n)},null,8,["modelValue"]),a(ye,{"show-file-list":!1,action:K,"on-success":re,format:l.value.type==="image"?J:G,"max-size":2048,headers:N.value,"on-format-error":de,"on-exceeded-size":ce,class:"mr20",style:{"margin-top":"1px"},accept:"image/*,.mp3","before-upload":Y},{default:o(()=>[a(j,{type:"primary"},{default:o(()=>[...e[23]||(e[23]=[p("上传",-1)])]),_:1})]),_:1},8,["format","headers"])]),f(r("span",null,"文件最大2Mb,支持bmp/png/jpeg/jpg/gif格式",512),[[z,l.value.type==="image"]]),f(r("span",null,"文件最大2Mb,支持mp3格式,播放长度不超过60s",512),[[z,l.value.type==="voice"]])]),_:1},8,["label"])):y("",!0),a(v,null,{default:o(()=>[f((u(),_(j,{class:"submit",type:"primary",onClick:ve,loading:R.value,disabled:C.value},{default:o(()=>[...e[24]||(e[24]=[p("立即提交",-1)])]),_:1},8,["loading","disabled"])),[[b]])]),_:1})]),_:1},8,["model"])]),_:1}),a(B,{modelValue:w.value,"onUpdate:modelValue":e[8]||(e[8]=n=>w.value=n),title:"请选择商城用户","show-close":!0,width:"1000px"},{default:o(()=>[w.value?(u(),_(h(Oe),{key:0,onImageObject:ue})):y("",!0)]),_:1},8,["modelValue"]),a(B,{modelValue:x.value,"onUpdate:modelValue":e[9]||(e[9]=n=>x.value=n),title:"发送消息",width:"1200px",class:"modelBox"},{default:o(()=>[x.value?(u(),_(h(ze),{key:0,onGetCentList:se,scrollerHeight:Je,contentTop:Ge,contentWidth:Ke,maxCols:We})):y("",!0)]),_:1},8,["modelValue"]),a(B,{modelValue:V.value,"onUpdate:modelValue":e[10]||(e[10]=n=>V.value=n),scrollable:"",title:"请选择用户标签",closable:!1,width:"540px","footer-hide":!0,"mask-closable":!1},{default:o(()=>[a(h(De),{ref_key:"userLabelRef",ref:T,onActiveData:Z,onClose:ee},null,512)]),_:1},8,["modelValue"])])}}}),ml=xe(Xe,[["__scopeId","data-v-8b1b4fa8"]]);export{ml as default};