Files
amb_wechatapp/public/assets/vue/form.c7635cdc.js
T

2 lines
15 KiB
JavaScript

import{_ as C}from"./index.76a66f15.js";/* empty css *//* empty css */import{e as L}from"./index.c314f49b.js";/* empty css */import{a$ as g,C as b,D as V,aJ as t,b2 as o,bE as G,bF as F,ci as H,aG as K,b4 as Q,b1 as O,aV as r,b3 as D,E as S,bo as B,cu as W,bs as N,bV as X,cd as Y,bm as Z,bL as z,cj as j,cs as $,ck as A,bK as E,bj as ee,bn as te,ch as oe,bM as se,c4 as ie,bP as le}from"./arco.f3c60d68.js";/* empty css */import{C as ae}from"./course.5023c86a.js";import"./chart.a626c034.js";import"./vue.7d1f2b31.js";/* empty css *//* empty css */const de={props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],computed:{model:{get(){return this.modelValue},set(l){this.$emit("update:modelValue",l)}}}};function ne(l,e,a,d,i,s){const n=G,u=F,c=g("img-change"),v=H;return b(),V("div",null,[t(u,{field:"name",label:"\u5546\u54C1\u540D\u79F0",required:""},{default:o(()=>[t(n,{modelValue:s.model.name,"onUpdate:modelValue":e[0]||(e[0]=_=>s.model.name=_),"max-length":45,placeholder:"\u5EFA\u8BAE14\u5B57\u4EE5\u5185\uFF0C\u6700\u591A45\u5B57","show-word-limit":"",style:{width:"400px"}},null,8,["modelValue"])]),_:1}),t(u,{field:"images",label:"\u5546\u54C1\u56FE\u7247",required:"",help:"\u5EFA\u8BAE16:9\uFF0CJPG/PNG\uFF0C\u5355\u5F20\u5C0F\u4E8E5M"},{default:o(()=>[t(c,{modelValue:s.model.images,"onUpdate:modelValue":e[1]||(e[1]=_=>s.model.images=_),multiple:!1},null,8,["modelValue"])]),_:1}),t(u,{field:"sell_point",label:"\u5546\u54C1\u5356\u70B9"},{default:o(()=>[t(v,{modelValue:s.model.sell_point,"onUpdate:modelValue":e[2]||(e[2]=_=>s.model.sell_point=_),"max-length":80,placeholder:"\u5EFA\u8BAE80\u5B57\u4EE5\u5185\uFF0C\u5728\u5546\u54C1\u8BE6\u60C5\u9875\u6807\u9898\u4E0B\u5C55\u793A\u5356\u70B9\u4FE1\u606F","show-word-limit":"","auto-size":{minRows:2,maxRows:4},style:{width:"500px"}},null,8,["modelValue"])]),_:1})])}const re=C(de,[["render",ne]]);const me={props:{modelValue:{type:Object,default:()=>({specs:[]})}},emits:["update:modelValue","open-goods-picker"],data(){return{validityVisible:!1,validityTarget:{si:-1,ii:-1},validityForm:{type:1,days:30,fixTime:""}}},computed:{model:{get(){return this.modelValue},set(l){this.$emit("update:modelValue",l)}}},methods:{validityText(l){const e=l.validity_type,a=l.validity_value;return e==2?"\u957F\u671F\u6709\u6548":e==3?"\u8D2D\u4E70\u540E"+(a||30)+"\u5929\u6709\u6548":e==4?"\u81F3"+(a||""):"\u4E0E\u539F\u6709\u6548\u671F\u4E00\u81F4"},addSpec(){this.model.specs.push({name:"\u89C4\u683C"+(this.model.specs.length+1),image:"",price:.01,original_price:0,items:[]})},removeSpec(l){this.model.specs.splice(l,1)},removeItem(l,e){this.model.specs[l].items.splice(e,1),this.model.specs[l].original_price=this.model.specs[l].items.reduce((a,d)=>a+(parseFloat(d.sub_goods_price)||0),0)},openPicker(l){this.$emit("open-goods-picker",l,this.model.specs[l].items||[])},openValidity(l,e){const a=this.model.specs[l].items[e];this.validityTarget={si:l,ii:e},this.validityForm={type:a.validity_type||1,days:parseInt(a.validity_value)||30,fixTime:a.validity_type==4?a.validity_value:""},this.validityVisible=!0},confirmValidity(){const{si:l,ii:e}=this.validityTarget,a=this.model.specs[l].items[e];a.validity_type=this.validityForm.type,a.validity_value=this.validityForm.type==3?String(this.validityForm.days):this.validityForm.type==4?this.validityForm.fixTime:"",this.validityVisible=!1}}};function ue(l,e,a,d,i,s){const n=B,u=G,c=F,v=g("course-item"),_=W,P=g("icon-edit"),x=N,k=X,M=Y,w=Z,T=g("img-change"),U=z,h=j,I=$,f=A,J=E,R=ee;return b(),V("div",null,[(b(!0),V(K,null,Q(s.model.specs,(m,y)=>(b(),O(U,{key:y,style:{"margin-bottom":"16px"},bordered:!0},{title:o(()=>[r(" \u89C4\u683C"+D(y+1),1)]),extra:o(()=>[t(n,{type:"text",status:"danger",size:"small",onClick:p=>s.removeSpec(y)},{default:o(()=>[...e[4]||(e[4]=[r("\u5220\u9664\u89C4\u683C",-1)])]),_:1},8,["onClick"])]),default:o(()=>[t(c,{field:`specs.${y}.name`,label:"\u89C4\u683C\u540D\u79F0",required:""},{default:o(()=>[t(u,{modelValue:m.name,"onUpdate:modelValue":p=>m.name=p,"max-length":20,"show-word-limit":"",style:{width:"260px"}},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1032,["field"]),t(c,{label:"\u5185\u542B\u5546\u54C1",required:""},{default:o(()=>[m.items&&m.items.length?(b(),O(k,{key:0,data:m.items,pagination:!1,bordered:!0,"row-key":"sub_goods_id",size:"small"},{columns:o(()=>[t(_,{title:"\u5546\u54C1\u540D\u79F0",width:"320"},{cell:o(({record:p})=>[t(v,{name:p.sub_goods_name,cover:p.sub_goods_cover,type:p.sub_goods_type,price:p.sub_goods_price},null,8,["name","cover","type","price"])]),_:1}),t(_,{title:"\u6709\u6548\u671F",width:"180"},{cell:o(({record:p,rowIndex:q})=>[t(x,null,{default:o(()=>[S("span",null,D(s.validityText(p)),1),t(n,{type:"text",size:"mini",onClick:he=>s.openValidity(y,q)},{default:o(()=>[t(P)]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024),t(_,{title:"\u64CD\u4F5C",width:"60"},{cell:o(({rowIndex:p})=>[t(n,{type:"text",status:"danger",size:"small",onClick:q=>s.removeItem(y,p)},{default:o(()=>[...e[5]||(e[5]=[r("\u79FB\u9664",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1032,["data"])):(b(),O(M,{key:1,description:"\u6682\u65E0\u5185\u542B\u5546\u54C1\uFF0C\u8BF7\u6DFB\u52A0",style:{padding:"20px 0"}}))]),_:2},1024),t(c,null,{default:o(()=>[t(x,null,{default:o(()=>[t(n,{type:"outline",size:"small",onClick:p=>s.openPicker(y)},{default:o(()=>[...e[6]||(e[6]=[r("+ \u6DFB\u52A0\u5546\u54C1",-1)])]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024),t(c,{field:`specs.${y}.price`,label:"\u89C4\u683C\u4EF7\u683C",required:""},{default:o(()=>[t(w,{modelValue:m.price,"onUpdate:modelValue":p=>m.price=p,min:.01,precision:2,style:{width:"160px"}},null,8,["modelValue","onUpdate:modelValue"]),e[7]||(e[7]=r()),e[8]||(e[8]=S("span",{style:{"margin-left":"8px"}},"\u5143",-1))]),_:2},1032,["field"]),t(c,{label:"\u89C4\u683C\u56FE\u7247"},{default:o(()=>[t(T,{modelValue:m.image,"onUpdate:modelValue":p=>m.image=p,multiple:!1},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)]),_:2},1024))),128)),t(c,null,{default:o(()=>[t(n,{type:"outline",onClick:s.addSpec},{default:o(()=>[...e[9]||(e[9]=[r("+ \u6DFB\u52A0\u89C4\u683C",-1)])]),_:1},8,["onClick"])]),_:1}),t(R,{visible:i.validityVisible,"onUpdate:visible":e[3]||(e[3]=m=>i.validityVisible=m),title:"\u6709\u6548\u671F\u8BBE\u7F6E",onOk:s.confirmValidity,width:480},{default:o(()=>[e[15]||(e[15]=S("div",{style:{"margin-bottom":"16px",color:"#0968f6","font-size":"13px",padding:"8px 12px",background:"#e8f3ff","border-radius":"4px"}}," \u8BE5\u8BBE\u7F6E\u4F18\u5148\u4E8E\u5546\u54C1\u672C\u8EAB\u6709\u6548\u671F\uFF0C\u8D2D\u4E70\u7EC4\u5408\u5546\u54C1\u89C4\u683C\u65F6\u5F97\u5230\u6B64\u5904\u914D\u7F6E\u7684\u6709\u6548\u671F ",-1)),t(J,{model:i.validityForm,layout:"vertical"},{default:o(()=>[t(c,null,{default:o(()=>[t(f,{modelValue:i.validityForm.type,"onUpdate:modelValue":e[2]||(e[2]=m=>i.validityForm.type=m),direction:"vertical"},{default:o(()=>[t(h,{value:1,style:{"margin-bottom":"12px"}},{default:o(()=>[...e[10]||(e[10]=[r("\u4E0E\u5546\u54C1\u539F\u6709\u6548\u671F\u4E00\u81F4",-1)])]),_:1}),t(h,{value:2,style:{"margin-bottom":"12px"}},{default:o(()=>[...e[11]||(e[11]=[r("\u957F\u671F\u6709\u6548",-1)])]),_:1}),t(h,{value:3,style:{"margin-bottom":"12px"}},{default:o(()=>[e[12]||(e[12]=r(" \u8D2D\u4E70\u540E ",-1)),t(w,{modelValue:i.validityForm.days,"onUpdate:modelValue":e[0]||(e[0]=m=>i.validityForm.days=m),min:1,precision:0,style:{width:"80px",margin:"0 4px"}},null,8,["modelValue"]),e[13]||(e[13]=r(" \u5929\u6709\u6548 ",-1))]),_:1}),t(h,{value:4},{default:o(()=>[e[14]||(e[14]=r(" \u56FA\u5B9A\u65F6\u95F4\u5230\u671F ",-1)),t(I,{modelValue:i.validityForm.fixTime,"onUpdate:modelValue":e[1]||(e[1]=m=>i.validityForm.fixTime=m),"show-time":"",style:{width:"180px","margin-left":"4px"}},null,8,["modelValue"])]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["visible","onOk"])])}const pe=C(me,[["render",ue],["__scopeId","data-v-5038eb60"]]),_e={props:{modelValue:{type:Object,default:()=>({})}},emits:["update:modelValue"],computed:{model:{get(){return this.modelValue},set(l){this.$emit("update:modelValue",l)}}}};function ce(l,e,a,d,i,s){const n=te,u=F,c=j,v=A;return b(),V("div",null,[t(u,{field:"status",label:"\u4E0A\u67B6\u72B6\u6001",required:""},{default:o(()=>[t(n,{modelValue:s.model.status,"onUpdate:modelValue":e[0]||(e[0]=_=>s.model.status=_),"checked-value":1,"unchecked-value":0},{checked:o(()=>[...e[2]||(e[2]=[r("\u4E0A\u67B6",-1)])]),unchecked:o(()=>[...e[3]||(e[3]=[r("\u4E0B\u67B6",-1)])]),_:1},8,["modelValue"])]),_:1}),t(u,{field:"is_show",label:"\u5E97\u94FA\u663E\u793A",required:""},{default:o(()=>[t(v,{modelValue:s.model.is_show,"onUpdate:modelValue":e[1]||(e[1]=_=>s.model.is_show=_),type:"button"},{default:o(()=>[t(c,{value:1},{default:o(()=>[...e[4]||(e[4]=[r("\u663E\u793A",-1)])]),_:1}),t(c,{value:0},{default:o(()=>[...e[5]||(e[5]=[r("\u9690\u85CF",-1)])]),_:1})]),_:1},8,["modelValue"])]),_:1})])}const fe=C(_e,[["render",ce]]);const ge={components:{editor:L,compositeFormBasic:re,compositeFormSpec:pe,compositeFormStatus:fe,CourseModal:ae},data(){return{loading:!1,form:{id:void 0,name:"",images:"",sell_point:"",detail:"",group_id:void 0,status:1,is_show:1,specs:[]},pageParams:{action:"",id:"",copy:0},courseModalVisible:!1,courseModalCurrentSpec:-1,courseModalTypes:["video","audio","article","live","column"]}},computed:{pageTitle(){return this.pageParams.copy==1?"\u590D\u5236\u7EC4\u5408\u5546\u54C1":this.pageParams.id?"\u7F16\u8F91\u7EC4\u5408\u5546\u54C1":"\u65B0\u5EFA\u7EC4\u5408\u5546\u54C1"},courseDisabledIds(){if(this.courseModalCurrentSpec<0)return[];const l=this.form.specs[this.courseModalCurrentSpec];return l?l.items.map(e=>["exercises"].includes(e.sub_goods_type)?e.sub_goods_id+"_"+e.sub_goods_type:e.sub_goods_id):[]}},methods:{back(){this.$router.push({name:"app.composite"})},handleSubmit({values:l,errors:e}){if(!e){for(let s=0;s<this.form.specs.length;s++)if(!this.form.specs[s].image){this.$message.warning("\u8BF7\u586B\u5199\u89C4\u683C"+(s+1)+"\u7684\u89C4\u683C\u56FE\u7247");return}this.loading=!0;var a=JSON.parse(JSON.stringify(this.form));Array.isArray(a.images)&&(a.images=JSON.stringify(a.images));var d="admin/app/composite/goods/add",i={row:a};this.pageParams.id&&this.pageParams.id!=0&&this.pageParams.copy!=1&&(i.ids=this.form.id,d="admin/app/composite/goods/edit"),this.$request.post(d,i).then(s=>{this.$message.success(s.msg),this.back()}).catch(s=>{this.$message.error(s.msg),this.loading=!1})}},getData(l){this.loading=!0,this.$request.post("admin/app/composite/goods/detail",{ids:l}).then(e=>{var d,i;const a=e.data;this.form={id:a.id,name:a.name||"",images:Array.isArray(a.images)?a.images[0]||"":a.images||"",sell_point:a.sell_point||"",detail:a.detail||"",group_id:a.group_id||void 0,status:(d=a.status)!=null?d:1,is_show:(i=a.is_show)!=null?i:1,specs:(a.specs||[]).map(s=>({name:s.name||"",image:s.image||"",price:parseFloat(s.price)||.01,original_price:parseFloat(s.original_price)||0,items:(s.items||[]).map(n=>({sub_goods_id:n.sub_goods_id,sub_goods_type:n.sub_goods_type,sub_goods_name:n.sub_goods_name||"",sub_goods_cover:n.sub_goods_cover||"",sub_goods_price:parseFloat(n.sub_goods_price)||0,validity_type:n.validity_type||1,validity_value:n.validity_value||""}))}))},this.form.specs.length||this.form.specs.push(this.emptySpec()),this.loading=!1}).catch(()=>{this.loading=!1,this.$message.error("\u83B7\u53D6\u4FE1\u606F\u5931\u8D25")})},emptySpec(){return{name:"\u89C4\u683C1",image:"",price:.01,original_price:0,items:[]}},openGoodsPicker(l){console.log("openGoodsPicker",l),this.courseModalCurrentSpec=l,this.courseModalVisible=!0},onCourseModalOk(l){if(this.courseModalCurrentSpec<0||this.courseModalCurrentSpec>=this.form.specs.length)return;const e=this.form.specs[this.courseModalCurrentSpec],a=new Set(e.items.map(d=>["vipcard","exercises"].includes(d.sub_goods_type)?d.sub_goods_id+"_"+d.sub_goods_type:String(d.sub_goods_id)));(l||[]).forEach(d=>{const i=String(d.id);let s=d.type||"video";s==="video"&&(s="course");const n=["exercises","activity","test"].includes(s)?i.split("_")[0]:i,u=["exercises","activity","test"].includes(s)?i:n;a.has(u)||(a.add(u),e.items.push({sub_goods_id:parseInt(n)||0,sub_goods_type:s,sub_goods_name:d.name||"",sub_goods_cover:d.cover||d.image||"",sub_goods_price:parseFloat(d.price)||0,validity_type:1,validity_value:""}))}),e.original_price=e.items.reduce((d,i)=>d+(parseFloat(i.sub_goods_price)||0),0),this.courseModalVisible=!1},init(){this.pageParams.id?this.getData(this.pageParams.id):this.form.specs.length||this.form.specs.push(this.emptySpec())},checkInstall(){this.loading=!0,this.$request.post("admin/app/project/app/isInstall",{tag:"composite"}).then(()=>{this.loading=!1,this.pageParams=this.$route.params||{},this.init()}).catch(()=>{this.loading=!1,this.$router.replace({name:"app.entry",params:{tag:"composite"}})})}},mounted(){this.checkInstall()}},ye={class:"container"},be={class:"form-submit-btn"};function ve(l,e,a,d,i,s){const n=oe,u=se,c=g("composite-form-basic"),v=g("composite-form-spec"),_=g("editor"),P=F,x=g("composite-form-status"),k=B,M=N,w=ie,T=E,U=le,h=z,I=g("course-modal");return b(),V("div",ye,[t(h,{class:"content-card"},{default:o(()=>[t(n,{onBack:e[0]||(e[0]=f=>s.back()),style:{background:"var(--color-bg-2)",padding:"0 0 16px 0"},title:s.pageTitle,subtitle:i.form.name},null,8,["title","subtitle"]),t(U,{loading:i.loading,tip:"\u52A0\u8F7D\u4E2D...",style:{width:"100%"}},{default:o(()=>[t(T,{model:i.form,ref:"formRef",onSubmit:s.handleSubmit},{default:o(()=>[t(u,{orientation:"left"},{default:o(()=>[...e[7]||(e[7]=[r("\u57FA\u672C\u4FE1\u606F",-1)])]),_:1}),t(c,{modelValue:i.form,"onUpdate:modelValue":e[1]||(e[1]=f=>i.form=f)},null,8,["modelValue"]),t(u,{orientation:"left"},{default:o(()=>[...e[8]||(e[8]=[r("\u89C4\u683C\u8BBE\u7F6E",-1)])]),_:1}),t(v,{modelValue:i.form,"onUpdate:modelValue":e[2]||(e[2]=f=>i.form=f),onOpenGoodsPicker:s.openGoodsPicker},null,8,["modelValue","onOpenGoodsPicker"]),t(u,{orientation:"left"},{default:o(()=>[...e[9]||(e[9]=[r("\u5546\u54C1\u8BE6\u60C5",-1)])]),_:1}),t(P,{field:"detail",label:"\u5546\u54C1\u8BE6\u60C5"},{default:o(()=>[t(_,{modelValue:i.form.detail,"onUpdate:modelValue":e[3]||(e[3]=f=>i.form.detail=f),height:"400px",width:"700px"},null,8,["modelValue"])]),_:1}),t(u,{orientation:"left"},{default:o(()=>[...e[10]||(e[10]=[r("\u4E0A\u67B6\u4E0E\u663E\u793A",-1)])]),_:1}),t(x,{modelValue:i.form,"onUpdate:modelValue":e[4]||(e[4]=f=>i.form=f)},null,8,["modelValue"]),t(w,{offsetBottom:0},{default:o(()=>[S("div",be,[t(M,null,{default:o(()=>[t(k,{onClick:e[5]||(e[5]=f=>s.back())},{default:o(()=>[...e[11]||(e[11]=[r("\u8FD4\u56DE",-1)])]),_:1}),t(k,{"html-type":"submit",type:"primary"},{default:o(()=>[...e[12]||(e[12]=[r("\u4FDD\u5B58",-1)])]),_:1})]),_:1})])]),_:1})]),_:1},8,["model","onSubmit"])]),_:1},8,["loading"])]),_:1}),t(I,{"is-show":i.courseModalVisible,"selection-type":"checkbox","data-type-list":i.courseModalTypes,"disabled-ids":s.courseDisabledIds,onOk:s.onCourseModalOk,onCancel:e[6]||(e[6]=f=>i.courseModalVisible=!1)},null,8,["is-show","data-type-list","disabled-ids","onOk"])])}const Oe=C(ge,[["render",ve],["__scopeId","data-v-bf71a9a8"]]);export{Oe as default};