zhonghai_admin/index/assets/EditDialog-d6e2f993.js
2025-08-18 11:04:38 +08:00

2 lines
5.3 KiB
JavaScript

var k=(U,A,f)=>new Promise((v,d)=>{var h=r=>{try{g(f.next(r))}catch(b){d(b)}},_=r=>{try{g(f.throw(r))}catch(b){d(b)}},g=r=>r.done?v(r.value):Promise.resolve(r.value).then(h,_);g((f=f.apply(U,A)).next())});import{u as ae,h as te,i as oe,f as x,g as y,s as ne}from"./index-2a45336b.js";import{u as le}from"./useForm-269e95cd.js";import{u as se}from"./useSpining-af3901ce.js";import{a as i,b as s,o as I,c as B,w as o,e as a,u as n,k as re,F as ue,D as ie,E as ce,G as de,d as me,aa as D}from"./ant-design-vue-710243d9.js";import{a as pe}from"./useEnum-4e87ed86.js";import"./tinymce-3184e0f1.js";import"./echarts-ca5d9323.js";import"./cropper-47c8e461.js";import"./lodash-es-7cb071db.js";import"./qrcode-bec2257a.js";import"./jschardet-bd496279.js";const Ie={__name:"EditDialog",emits:["ok"],setup(U,{expose:A,emit:f}){i();const{t:v}=ae(),{modal:d,showModal:h,hideModal:_,showLoading:g,hideLoading:r}=te(),{formRecord:b,formData:t,formRef:V,formRules:q,resetForm:F}=le(),{spining:S,showSpining:R,hideSpining:C}=se(),j=i(v("button.cancel")),M=i(v("button.confirm"));i([]),i([]),i("1222");const w=i("");i([]),i(!1);const N=i([]);i({name:"",status:"enabled"}),q.value={name:{required:!0,message:"请输入案场名称"},title:{required:!0,message:"请输入房刊标题"},content:{required:!0,message:"请输入内容"},imgList:{required:!0,message:"请输入选择图片",trigger:"change"},pushAt:{required:!0,message:"请输入发布时间",trigger:"change"},status:[{required:!0,message:"请选择状态",trigger:"change"}],areaId:[{required:!0,message:"请选择所属区域",trigger:"change"}]};function T(){h({type:"create",title:"新增房刊"}),t.value.status="enabled"}function H(){return k(this,arguments,function*(c={}){h({type:"edit",title:"编辑房刊"});try{R();const{data:e,success:u}=yield x.houseArticles.getItem(c.id).catch();if(!u){_();return}C(),t.value={name:e.name,title:e.title,id:e.id,status:e.status,pushAt:me(e.pushAt),imgList:[y("http.apiBasic")+e.cover]},w.value=e.content,e.cover&&(t.value.fileList=[y("http.apiBasic")+e.img])}catch(e){D.error({content:e.message}),C()}})}const O=c=>{N.value.push(c)};function G(){V.value.validateFields().then(c=>k(this,null,function*(){try{g();const e={areaId:t.value.areaId,name:t.value.name,status:t.value.status,title:t.value.title,content:w.value,pushAt:t.value.pushAt,cover:t.value.imgList&&ne(t.value.imgList[0])};let u=null;switch(d.value.type){case"create":u=yield x.houseArticles.createProject(e).catch(L=>{throw new Error(L)});break;case"edit":u=yield x.houseArticles.updateItem(t.value.id,e).catch(()=>{throw new Error(error)});break}r(),y("http.code.success")===(u==null?void 0:u.success)&&(_(),f("ok"))}catch(e){D.error({content:e.message}),r()}})).catch(c=>{r()})}const P=c=>k(this,null,function*(){const e=new FormData;e.append("file",c);const{data:u}=yield x.common.uploadImg(e);return y("http.apiBasic")+u});function $(){_()}function z(){F(),r()}return A({handleCreate:T,handleEdit:H}),(c,e)=>{const u=s("a-select-option"),L=s("a-select"),m=s("a-form-item"),p=s("a-col"),E=s("a-input"),J=s("a-date-picker"),K=s("a-radio-group"),Q=s("x-editor"),W=s("a-row"),X=s("a-card"),Y=s("a-form"),Z=s("a-spin"),ee=s("a-modal");return I(),B(ee,{open:n(d).open,title:n(d).title,width:640,"confirm-loading":n(d).confirmLoading,"after-close":z,"cancel-text":j.value,"ok-text":M.value,onOk:G,onCancel:$},{default:o(()=>[a(Z,{spinning:n(S)},{default:o(()=>[a(Y,{ref_key:"formRef",ref:V,model:n(t),rules:n(q)},{default:o(()=>[a(X,{class:"mb-8-2"},{default:o(()=>[a(W,{gutter:12},{default:o(()=>[a(p,{span:24},{default:o(()=>[a(m,{label:"所属区域",name:"areaId"},{default:o(()=>[a(L,{ref:"select",value:n(t).areaId,"onUpdate:value":e[0]||(e[0]=l=>n(t).areaId=l)},{default:o(()=>[(I(!0),re(ue,null,ie(n(pe).getAll(),l=>(I(),B(u,{value:l.value},{default:o(()=>[ce(de(l.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),a(p,{span:24},{default:o(()=>[a(m,{label:"房刊标题",name:"title"},{default:o(()=>[a(E,{placeholder:"请输入房刊标题",value:n(t).title,"onUpdate:value":e[1]||(e[1]=l=>n(t).title=l)},null,8,["value"])]),_:1})]),_:1}),a(p,{span:24},{default:o(()=>[a(m,{label:"楼盘名称",name:"name"},{default:o(()=>[a(E,{placeholder:"请输入楼盘名称",value:n(t).name,"onUpdate:value":e[2]||(e[2]=l=>n(t).name=l)},null,8,["value"])]),_:1})]),_:1}),a(p,{span:12},{default:o(()=>[a(m,{label:"发布时间",name:"pushAt"},{default:o(()=>[a(J,{value:n(t).pushAt,"onUpdate:value":e[3]||(e[3]=l=>n(t).pushAt=l),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),a(p,{span:12},{default:o(()=>[a(m,{label:"状态",name:"status"},{default:o(()=>[a(K,{value:n(t).status,"onUpdate:value":e[4]||(e[4]=l=>n(t).status=l),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1}),a(p,{span:24},{default:o(()=>[a(m,{label:"内容"},{default:o(()=>[a(Q,{modelValue:w.value,"onUpdate:modelValue":e[5]||(e[5]=l=>w.value=l),uploadHandler:P,height:300},null,8,["modelValue"])]),_:1})]),_:1}),a(p,{span:24},{default:o(()=>[a(m,{label:"封面",name:"imgList"},{default:o(()=>[a(oe,{modelValue:n(t).imgList,"onUpdate:modelValue":e[6]||(e[6]=l=>n(t).imgList=l),"accept-types":".jpg,.png,.webp",fileNumber:1,onUploadSuccess:O},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["spinning"])]),_:1},8,["open","title","confirm-loading","cancel-text","ok-text"])}}};export{Ie as default};