智慧教务系统 PHP-NiuCloud框架开发
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

1 lines
10 KiB

import{d as J,v as Q,r as _,l as X,ag as q,M as Y,k as t,h as c,c as b,a as f,t as w,u as r,e as o,w as s,F as h,O as v,m as V,i as D,D as Z,G as ee,_ as ae,ac as le,ae as te,bb as oe,aj as re,bh as se,H as de,K as ue,E as ne}from"./index-7e4fdde7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";import{u as I}from"./dict-bea2b24b.js";import{g as ie,c as ce,b as j,e as me,f as _e}from"./common-5a153ead.js";const pe={class:"main-container"},fe={class:"detail-head"},ge=f("span",{class:"iconfont iconxiangzuojiantou !text-xs"},null,-1),be={class:"ml-[1px]"},he=f("span",{class:"adorn"},"|",-1),ve={class:"right"},Ve={class:"fixed-footer-wrap"},we={class:"fixed-footer"},Je=J({__name:"sales_edit",setup(ye){const U=Q(),L=parseInt(U.query.id),y=_(!1),G=U.meta.title,E={id:0,student_phone:"",student_name:"",sex:"",age:"",school_name:"",grade:"",class_name:"",source_channel:"",customer_source:"",add_staff_id:"",get_staff_id:"",contact_name:"",province_id:"",city_id:"",district_id:"",community_name:"",customer_tags:[],full_address:"",full_address_id:[],is_status:""},l=X({...E}),k=_([]);(async()=>{k.value=await(await ie()).data})();const O=i=>{var p,S;console.log("用户选择的地址值:",i),i.length>=1&&(l.province_id=i[0]),i.length>=2&&(l.city_id=i[1]),i.length>=3&&(l.district_id=i[2]);const e=k.value.find(g=>g.id==i[0]),d=(p=e==null?void 0:e.children)==null?void 0:p.find(g=>g.id==i[1]),u=(S=d==null?void 0:d.children)==null?void 0:S.find(g=>g.id==i[2]);let n=`${(e==null?void 0:e.name)||""}-${(d==null?void 0:d.name)||""}-${(u==null?void 0:u.name)||""}`;l.full_address=n,console.log("更新后的 formData:",l,l.full_address_id)};L&&(async(i=0)=>{Object.assign(l,E);const e=await(await ce(i)).data;Object.keys(l).forEach(d=>{e[d]!=null&&(l[d]=e[d])}),l.full_address_id=[Number(l.province_id),Number(l.city_id),Number(l.district_id)]})(L);const C=_();_([]);let P=_([]);(async()=>{P.value=await(await I("users_sex")).data.dictionary})(),q(()=>P.value,()=>{l.sex=P.value[0].value});let x=_([]);(async()=>{x.value=await(await I("source_channel")).data.dictionary})(),q(()=>x.value,()=>{l.source_channel=x.value[0].value});let N=_([]);(async()=>{N.value=await(await I("customer_source")).data.dictionary})(),q(()=>N.value,()=>{l.customer_source=N.value[0].value});let A=_([]);(async()=>{A.value=await(await I("customer_tags")).data.dictionary})();const T=_([]);(async()=>{T.value=await(await j({})).data})();const F=_([]);(async()=>{F.value=await(await j({})).data})();const R=Y(()=>({student_phone:[{required:!0,message:t("studentPhonePlaceholder"),trigger:"blur"}],student_name:[{required:!0,message:t("studentNamePlaceholder"),trigger:"blur"}],sex:[{required:!0,message:t("sexPlaceholder"),trigger:"blur"}],age:[{required:!0,message:t("agePlaceholder"),trigger:"blur"},{validator:(i,e,d)=>{e&&!/^\d{0,300}$/.test(e)?d(new Error(t("generateBetween"))):d()}}],school_name:[{required:!0,message:t("schoolNamePlaceholder"),trigger:"blur"}],grade:[{required:!0,message:t("gradePlaceholder"),trigger:"blur"}],class_name:[{required:!0,message:t("classNamePlaceholder"),trigger:"blur"}],source_channel:[{required:!0,message:t("sourceChannelPlaceholder"),trigger:"blur"}],customer_source:[{required:!0,message:t("customerSourcePlaceholder"),trigger:"blur"}],add_staff_id:[{required:!0,message:t("addStaffIdPlaceholder"),trigger:"blur"}],get_staff_id:[{required:!0,message:t("getStaffIdPlaceholder"),trigger:"blur"}],contact_name:[{required:!0,message:t("contactNamePlaceholder"),trigger:"blur"}],province_id:[{required:!0,message:t("provinceIdPlaceholder"),trigger:"blur"}],city_id:[{required:!0,message:t("cityIdPlaceholder"),trigger:"blur"}],district_id:[{required:!0,message:t("districtIdPlaceholder"),trigger:"blur"}],community_name:[{required:!0,message:t("communityNamePlaceholder"),trigger:"blur"}],customer_tags:[{required:!0,message:t("customerTagsPlaceholder"),trigger:"blur"}]})),z=async i=>{y.value||!i||await i.validate(async e=>{e&&(y.value=!0,(L?me:_e)(l).then(n=>{y.value=!1,history.back()}).catch(n=>{y.value=!1}))})},$=()=>{history.back()};return(i,e)=>{const d=Z,u=ee,n=ae,p=le,S=te,g=oe,H=re,K=se,M=de,W=ue,B=ne;return c(),b("div",pe,[f("div",fe,[f("div",{class:"left",onClick:e[0]||(e[0]=a=>$())},[ge,f("span",be,w(r(t)("returnToPreviousPage")),1)]),he,f("span",ve,w(r(G)),1)]),o(W,{class:"box-card !border-none",shadow:"never"},{default:s(()=>[o(M,{model:l,"label-width":"240px",ref_key:"formRef",ref:C,rules:r(R),class:"page-form"},{default:s(()=>[o(u,{label:r(t)("studentPhone"),prop:"student_phone"},{default:s(()=>[o(d,{modelValue:l.student_phone,"onUpdate:modelValue":e[1]||(e[1]=a=>l.student_phone=a),clearable:"",placeholder:r(t)("studentPhonePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("studentName"),prop:"student_name"},{default:s(()=>[o(d,{modelValue:l.student_name,"onUpdate:modelValue":e[2]||(e[2]=a=>l.student_name=a),clearable:"",placeholder:r(t)("studentNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("sex"),prop:"sex"},{default:s(()=>[o(p,{class:"input-width",modelValue:l.sex,"onUpdate:modelValue":e[3]||(e[3]=a=>l.sex=a),clearable:"",placeholder:r(t)("sexPlaceholder")},{default:s(()=>[o(n,{label:"请选择",value:""}),(c(!0),b(h,null,v(r(P),(a,m)=>(c(),V(n,{key:m,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("age"),prop:"age"},{default:s(()=>[o(S,{modelValue:l.age,"onUpdate:modelValue":e[4]||(e[4]=a=>l.age=a),clearable:"",placeholder:r(t)("agePlaceholder"),class:"input-width",min:0,max:"300"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("schoolName"),prop:"school_name"},{default:s(()=>[o(d,{modelValue:l.school_name,"onUpdate:modelValue":e[5]||(e[5]=a=>l.school_name=a),clearable:"",placeholder:r(t)("schoolNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("grade")},{default:s(()=>[o(d,{modelValue:l.grade,"onUpdate:modelValue":e[6]||(e[6]=a=>l.grade=a),clearable:"",placeholder:r(t)("gradePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("className")},{default:s(()=>[o(d,{modelValue:l.class_name,"onUpdate:modelValue":e[7]||(e[7]=a=>l.class_name=a),clearable:"",placeholder:r(t)("classNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("sourceChannel"),prop:"source_channel"},{default:s(()=>[o(p,{class:"input-width",modelValue:l.source_channel,"onUpdate:modelValue":e[8]||(e[8]=a=>l.source_channel=a),clearable:"",placeholder:r(t)("sourceChannelPlaceholder")},{default:s(()=>[o(n,{label:"请选择",value:""}),(c(!0),b(h,null,v(r(x),(a,m)=>(c(),V(n,{key:m,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("customerSource"),prop:"customer_source"},{default:s(()=>[o(p,{class:"input-width",modelValue:l.customer_source,"onUpdate:modelValue":e[9]||(e[9]=a=>l.customer_source=a),clearable:"",placeholder:r(t)("customerSourcePlaceholder")},{default:s(()=>[o(n,{label:"请选择",value:""}),(c(!0),b(h,null,v(r(N),(a,m)=>(c(),V(n,{key:m,label:a.name,value:a.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("addStaffId"),prop:"add_staff_id"},{default:s(()=>[o(p,{class:"input-width",modelValue:l.add_staff_id,"onUpdate:modelValue":e[10]||(e[10]=a=>l.add_staff_id=a),clearable:"",placeholder:r(t)("addStaffIdPlaceholder")},{default:s(()=>[o(n,{label:"请选择",value:""}),(c(!0),b(h,null,v(T.value,(a,m)=>(c(),V(n,{key:m,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("getStaffId")},{default:s(()=>[o(p,{class:"input-width",modelValue:l.get_staff_id,"onUpdate:modelValue":e[11]||(e[11]=a=>l.get_staff_id=a),clearable:"",placeholder:r(t)("getStaffIdPlaceholder")},{default:s(()=>[o(n,{label:"请选择",value:""}),(c(!0),b(h,null,v(F.value,(a,m)=>(c(),V(n,{key:m,label:a.name,value:a.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("contactName"),prop:"contact_name"},{default:s(()=>[o(d,{modelValue:l.contact_name,"onUpdate:modelValue":e[12]||(e[12]=a=>l.contact_name=a),clearable:"",placeholder:r(t)("contactNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("所在地区")},{default:s(()=>[o(g,{class:"input-width",modelValue:l.full_address_id,"onUpdate:modelValue":e[13]||(e[13]=a=>l.full_address_id=a),options:k.value,props:{label:"name",value:"id",children:"children"},onChange:O},null,8,["modelValue","options"])]),_:1},8,["label"]),o(u,{label:r(t)("communityName")},{default:s(()=>[o(d,{modelValue:l.community_name,"onUpdate:modelValue":e[14]||(e[14]=a=>l.community_name=a),clearable:"",placeholder:r(t)("communityNamePlaceholder"),class:"input-width"},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:r(t)("customerTags")},{default:s(()=>[o(K,{modelValue:l.customer_tags,"onUpdate:modelValue":e[15]||(e[15]=a=>l.customer_tags=a),placeholder:r(t)("customerTagsPlaceholder")},{default:s(()=>[(c(!0),b(h,null,v(r(A),(a,m)=>(c(),V(H,{key:m,label:a.value},{default:s(()=>[D(w(a.name),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","placeholder"])]),_:1},8,["label"]),o(u,{label:"签约状态",prop:"is_status"},{default:s(()=>[o(p,{class:"input-width",modelValue:l.is_status,"onUpdate:modelValue":e[16]||(e[16]=a=>l.is_status=a),clearable:"",placeholder:"请选择签约状态"},{default:s(()=>[o(n,{label:"请选择",value:""}),o(n,{label:"未签约",value:0}),o(n,{label:"试听",value:1}),o(n,{label:"已签",value:2})]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1}),f("div",Ve,[f("div",we,[o(B,{type:"primary",onClick:e[17]||(e[17]=a=>z(C.value))},{default:s(()=>[D(w(r(t)("save")),1)]),_:1}),o(B,{onClick:e[18]||(e[18]=a=>$())},{default:s(()=>[D(w(r(t)("cancel")),1)]),_:1})])])])}}});export{Je as default};