generated from Leo_Ding/web-template
2 lines
6.2 KiB
JavaScript
2 lines
6.2 KiB
JavaScript
var se=Object.defineProperty,de=Object.defineProperties;var ie=Object.getOwnPropertyDescriptors;var N=Object.getOwnPropertySymbols;var ce=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable;var T=(d,u,r)=>u in d?se(d,u,{enumerable:!0,configurable:!0,writable:!0,value:r}):d[u]=r,U=(d,u)=>{for(var r in u||(u={}))ce.call(u,r)&&T(d,r,u[r]);if(N)for(var r of N(u))pe.call(u,r)&&T(d,r,u[r]);return d},O=(d,u)=>de(d,ie(u));var I=(d,u,r)=>new Promise((h,f)=>{var y=i=>{try{b(r.next(i))}catch(w){f(w)}},g=i=>{try{b(r.throw(i))}catch(w){f(w)}},b=i=>i.done?h(i.value):Promise.resolve(i.value).then(y,g);b((r=r.apply(d,u)).next())});import{u as me,h as fe,i as _e,f as L,g as G}from"./index-2a45336b.js";import{u as ve}from"./useForm-269e95cd.js";import{u as ge}from"./useSpining-af3901ce.js";import{a as E,I as be,b as s,o as v,c as C,w as t,e,u as o,k as S,F as B,D as F,E as V,G as q,d as he,aa as P}from"./ant-design-vue-710243d9.js";import{a as ye,c as we}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 De={__name:"EditDialog",emits:["ok"],setup(d,{expose:u,emit:r}){const{t:h}=me(),{modal:f,showModal:y,hideModal:g,showLoading:b,hideLoading:i}=fe(),{formRecord:w,formData:l,formRef:D,formRules:M,resetForm:$}=ve(),{spining:z,showSpining:H,hideSpining:R}=ge(),J=E(h("button.cancel")),K=E(h("button.confirm")),j=E([]);M.value={name:[{required:!0,message:"请输入客户名称"}],status:[{required:!0,message:"请选择状态",trigger:"change"}],areaId:[{required:!0,message:"请选择所属区域",trigger:"change"}],type:[{required:!0,message:"请选择客户类型",trigger:"change"}]},be(()=>{l.value.areaId=1});function Q(){y({type:"create",title:"新增客户"}),l.value.status="enabled"}function W(){return I(this,arguments,function*(_={}){y({type:"edit",title:"编辑客户"});try{H();const{data:a,success:p}=yield L.customer.getItem(_.id).catch();if(!p){g();return}R(),l.value=U({},a),l.value.birthday=he(a.birthday),a.avatar&&(l.value.fileList=[G("http.apiBasic")+a.avatar])}catch(a){P.error({content:a.message}),R()}})}const X=_=>{j.value.push(_)};function Y(){D.value.validateFields().then(_=>I(this,null,function*(){try{b();const a=O(U({},_),{avatar:j.value[0]});let p=null;switch(f.value.type){case"create":p=yield L.customer.createProject(a).catch(c=>{throw new Error(c)});break;case"edit":p=yield L.customer.updateItem(l.value.id,a).catch(()=>{throw new Error(error)});break}i(),G("http.code.success")===(p==null?void 0:p.success)&&(g(),r("ok"))}catch(a){P.error({content:a.message}),i()}})).catch(_=>{i()})}function Z(){l.value.areaId=1,g()}function ee(){$(),i()}return u({handleCreate:Q,handleEdit:W}),(_,a)=>{const p=s("a-input"),c=s("a-form-item"),m=s("a-col"),ae=s("a-date-picker"),k=s("a-select-option"),x=s("a-select"),A=s("a-input-number"),te=s("a-radio-group"),le=s("a-row"),ne=s("a-card"),oe=s("a-form"),re=s("a-spin"),ue=s("a-modal");return v(),C(ue,{open:o(f).open,title:o(f).title,width:640,"confirm-loading":o(f).confirmLoading,"after-close":ee,"cancel-text":J.value,"ok-text":K.value,onOk:Y,onCancel:Z},{default:t(()=>[e(re,{spinning:o(z)},{default:t(()=>[e(oe,{ref_key:"formRef",ref:D,model:o(l),rules:o(M)},{default:t(()=>[e(ne,{class:"mb-8-2"},{default:t(()=>[e(le,{gutter:12},{default:t(()=>[e(m,{span:12},{default:t(()=>[e(c,{label:"客户名称",name:"name"},{default:t(()=>[e(p,{placeholder:"请输入客户名称",value:o(l).name,"onUpdate:value":a[0]||(a[0]=n=>o(l).name=n)},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"联系电话",name:"phone"},{default:t(()=>[e(p,{placeholder:"请输入联系电话",value:o(l).phone,"onUpdate:value":a[1]||(a[1]=n=>o(l).phone=n)},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"出生日期",name:"birthday"},{default:t(()=>[e(ae,{value:o(l).birthday,"onUpdate:value":a[2]||(a[2]=n=>o(l).birthday=n),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"所属区域",name:"areaId"},{default:t(()=>[e(x,{ref:"select",value:o(l).areaId,"onUpdate:value":a[3]||(a[3]=n=>o(l).areaId=n)},{default:t(()=>[(v(!0),S(B,null,F(o(ye).getAll(),n=>(v(),C(k,{value:n.value},{default:t(()=>[V(q(n.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"客户等级",name:"grade"},{default:t(()=>[e(x,{ref:"select",value:o(l).grade,"onUpdate:value":a[4]||(a[4]=n=>o(l).grade=n)},{default:t(()=>[(v(),S(B,null,F(8,n=>e(k,{value:n},{default:t(()=>[V(q(n+"级"),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"当前积分",name:"currentbalance"},{default:t(()=>[e(A,{placeholder:"请输入当前积分",value:o(l).currentbalance,"onUpdate:value":a[5]||(a[5]=n=>o(l).currentbalance=n),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"历史积分",name:"balance"},{default:t(()=>[e(A,{placeholder:"请输入历史积分",value:o(l).balance,"onUpdate:value":a[6]||(a[6]=n=>o(l).balance=n),style:{width:"100%"}},null,8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"客户类型",name:"type"},{default:t(()=>[e(x,{ref:"select",value:o(l).type,"onUpdate:value":a[7]||(a[7]=n=>o(l).type=n)},{default:t(()=>[(v(!0),S(B,null,F(o(we).getAll(),n=>(v(),C(k,{value:n.value},{default:t(()=>[V(q(n.name),1)]),_:2},1032,["value"]))),256))]),_:1},8,["value"])]),_:1})]),_:1}),e(m,{span:12},{default:t(()=>[e(c,{label:"状态",name:"status"},{default:t(()=>[e(te,{value:o(l).status,"onUpdate:value":a[8]||(a[8]=n=>o(l).status=n),options:[{label:"启用",value:"enabled"},{label:"停用",value:"disabled"}]},null,8,["value"])]),_:1})]),_:1}),e(m,{span:24},{default:t(()=>[e(c,{label:"头像",name:"fileList"},{default:t(()=>[e(_e,{modelValue:o(l).fileList,"onUpdate:modelValue":a[9]||(a[9]=n=>o(l).fileList=n),"accept-types":".jpg,.png,.webp",fileNumber:1,onUploadSuccess:X},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{De as default};
|