mirror of
https://github.com/crmeb/CRMEB.git
synced 2026-10-29 14:01:07 +00:00
2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
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};
|