import{d as M,af as n,b as g,e as j,r as u,f as H,M as f,o,j as d,w as p,a as e,Z as N,H as h,i as x,k as T,aT as V,G as L}from"./index-03f5d926.js";import{_ as O}from"./style.css_vue_type_style_index_0_src_true_lang-3d49a623.js";import{u as G}from"./useMessage-2e335eca.js";import{r as I}from"./formRules-eb9df4e9.js";import{_ as P}from"./_plugin-vue_export-helper-1b428a4d.js";const R=["innerHTML"],U=P(M({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 b=g(),l=j(()=>b.getMobile),D=G(),m=t,r=u(),a=u({description:""}),w=H({description:[I]});f(()=>a.value.description,i=>{i==="


"&&(a.value.description="")},{deep:!0,immediate:!0}),f(()=>m.propFormData,i=>{i&&V(a.value,i)},{immediate:!0});const y=_;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 D.error("\u3010\u5546\u54C1\u8BE6\u60C5\u3011\u4E0D\u5B8C\u5584\uFF0C\u8BF7\u586B\u5199\u76F8\u5173\u4FE1\u606F"),y("update:activeName","description"),s}}}),(i,s)=>{const c=L,F=h;return o(),d(F,{ref_key:"formRef",ref:r,model:e(a),rules:e(w),disabled:t.isDetail,class:N({view:t.isDetail,"mobile-card":e(l)})},{default:p(()=>[e(l)||t.isDetail?(o(),d(c,{key:1,prop:"description"},{default:p(()=>[T("div",{innerHTML:e(a).description,class:"editor-view"},null,8,R)]),_:1})):(o(),d(c,{key:0,prop:"description"},{default:p(()=>[x(e(O),{modelValue:e(a).description,"onUpdate:modelValue":s[0]||(s[0]=k=>e(a).description=k)},null,8,["modelValue"])]),_:1}))]),_:1},8,["model","rules","disabled","class"])}}}),[["__scopeId","data-v-1624942c"]]);export{U as default};