DescriptionForm-0a5695c1.js 1.7 KB

1
  1. import{d as g,ap as n,y as k,e as M,r as u,x as N,w as f,o,A as d,B as p,a as e,aa as V,U as h,f as j,C as H,dE as L,S as O}from"./index-24b5bd0d.js";import{_ as T}from"./style.css_vue_type_style_index_0_src_true_lang-3c60e0b1.js";import{u as U}from"./useMessage-6f610bbd.js";import{r as A}from"./formRules-41bf030d.js";import{_ as B}from"./_plugin-vue_export-helper-1b428a4d.js";const C=["innerHTML"],E=B(g({name:"ProductDescriptionForm",__name:"DescriptionForm",props:{propFormData:{type:Object,default:()=>{}},activeName:n.string.def(""),isDetail:n.bool.def(!1)},emits:["update:activeName"],setup(t,{expose:v,emit:_}){const D=k(),l=M(()=>D.getMobile),b=U(),m=t,r=u(),a=u({description:""}),y=N({description:[A]});f(()=>a.value.description,i=>{i==="<p><br></p>"&&(a.value.description="")},{deep:!0,immediate:!0}),f(()=>m.propFormData,i=>{i&&L(a.value,i)},{immediate:!0});const w=_;return v({validate:async()=>{var i;if(r)try{await((i=e(r))==null?void 0:i.validate()),Object.assign(m.propFormData,a.value)}catch(s){throw b.error("\u3010\u5546\u54C1\u8BE6\u60C5\u3011\u4E0D\u5B8C\u5584\uFF0C\u8BF7\u586B\u5199\u76F8\u5173\u4FE1\u606F"),w("update:activeName","description"),s}}}),(i,s)=>{const c=O,F=h;return o(),d(F,{ref_key:"formRef",ref:r,model:e(a),rules:e(y),disabled:t.isDetail,class:V({view:t.isDetail,"mobile-card":e(l)})},{default:p(()=>[e(l)||t.isDetail?(o(),d(c,{key:1,prop:"description"},{default:p(()=>[H("div",{innerHTML:e(a).description,class:"editor-view"},null,8,C)]),_:1})):(o(),d(c,{key:0,prop:"description"},{default:p(()=>[j(e(T),{modelValue:e(a).description,"onUpdate:modelValue":s[0]||(s[0]=x=>e(a).description=x)},null,8,["modelValue"])]),_:1}))]),_:1},8,["model","rules","disabled","class"])}}}),[["__scopeId","data-v-1624942c"]]);export{E as default};