edit-5a109a01.js 8.5 KB

12
  1. import{a0 as v,r as i,ac as P,o as d,b,d as f,f as o,a as r,P as K,u as t,c as g,cc as Q,i as W,G as E,O as h,a2 as X,bO as Y,a9 as ee,aa as ae,ab as le}from"./index-312d0758.js";import{E as te}from"./el-button-5fd5d56e.js";import{E as oe,a as se}from"./el-form-item-103c2f12.js";/* empty css */import"./el-tag-ecd58a65.js";import{a as re,E as me}from"./el-select-3d8aebfc.js";import"./el-scrollbar-c70422fb.js";import"./el-popper-1c70242b.js";import{E as ie}from"./el-upload-ec9a39c1.js";import"./el-progress-28b876a0.js";/* empty css */import{a as de}from"./axios-87b33878.js";import{r as z}from"./request-ae682a54.js";/* empty css *//* empty css */import{b as q}from"./route-block-83d24a4e.js";import{_ as ue}from"./_plugin-vue_export-helper-c27b6911.js";import{E as k}from"./index-8db4c46a.js";import{E as ne}from"./index-25781584.js";import{E as pe}from"./index-7588b595.js";import{E as _e}from"./index-fb232398.js";import"./index-a787320c.js";import"./use-form-item-01b63eaa.js";import"./constants-8ece7a3d.js";import"./index-1da7ed1a.js";import"./use-form-common-props-714f341f.js";import"./plugin-vue_export-helper-1cff8a04.js";import"./castArray-504193a2.js";import"./error-78e43d3e.js";import"./typescript-c7dac87b.js";import"./_baseClone-d8826940.js";import"./_Uint8Array-787ffc9c.js";import"./_initCloneObject-95aefecf.js";import"./isEqual-76463fee.js";import"./hasIn-13c5e7c1.js";import"./event-9519ab40.js";import"./scroll-27bc6409.js";import"./debounce-80ed8290.js";import"./index-1f4b6bfb.js";import"./isUndefined-aa0326a0.js";import"./focus-trap-30782453.js";import"./cloneDeep-37d7fb14.js";import"./index-3d809b27.js";import"./vnode-e253b113.js";import"./aria-adfa05c5.js";import"./validator-8543a958.js";import"./index-bec297e4.js";const fe=x=>(ae("data-v-e770571d"),x=x(),le(),x),ce={class:"box-border h-full bg-white py-14 px-60 rounded-6px overflow-auto"},ve={class:"flex justify-center items-center w-60px h-60px border border-dashed border-hex-E4E6E8 bg-hex-F9F9F9 text-hex-9D9AB9"},be=fe(()=>f("div",{class:"mt-2 text-xs"}," 支持格式:jpg,png,jpeg(10MB以内) 建议尺寸1:1 ",-1)),ge={class:"flex w-full"},xe={class:"flex w-full"},ye={class:"flex w-full"},we={class:"text-center"},I={__name:"edit",setup(x){const L=v.value.token;let a=i({sm_logo:"",sm_name:"",sm_lxr_contact:"1",sm_code:"",sm_code_name:"",sm_type:"",sm_email:"",sm_area_id4:"",sm_area_id4_name:"",sm_address:"",sm_brief:"",sm_zy:""}),c=i([]);i({url:"",name:""});let B=i(!1);function O(){a.value.sm_logo=""}const C=s=>{const e=s.size/1024/1024<10;return e||k.warning("上传文件大小不能超过10MB!"),e};function N(s){const e=s.file,u=new FormData;u.append("api","json"),u.append("token",L),u.append("filedata",e),u.append("urltype",1),B.value=!0,de({method:"post",headers:{"Content-Type":"multipart/form-data"},url:`${window.GLOBAL_CONFIG.api}/upload/main/file`,data:u}).then(n=>{if(B.value=!1,n.status===200&&n.data.code==="1"){const m=n.data.data;a.value.sm_logo=m.url}else ne.alert("上传失败","提示",{confirmButtonText:"确定",callback:()=>{}})})}function S(){k.warning("最多允许上传1个文件")}const A=P({sm_name:[{required:!0,message:"请输入学校名称",trigger:"submit"}],sm_lxr_contact:[{required:!0,message:"请输入学校电话",trigger:"submit"}],sm_code:[{required:!0,message:"请选择学校类型",trigger:"submit"}],sm_type:[{required:!0,message:"请选择办公类型",trigger:"submit"}],sm_area_id4:[{required:!0,message:"请选择学校地址",trigger:"submit"}],sm_address:[{required:!0,message:"请输入详细地址",trigger:"submit"}],sm_brief:[{required:!0,message:"请输入学校风采",trigger:"submit"}]});let D=i([]);z({url:"/common/sjzd/index",data:{page:1,limit:9999,cs_pid:"22000"}}).then(s=>{D.value=s.data.page_data});function R(s){D.value.map(e=>{s==e.cs_id&&(a.value.sm_code_name=e.cs_name)})}let G=i([{value:"1",label:"公立"},{value:"2",label:"私立(民办)"}]);const J=i([{value:"1",label:"志愿1"},{value:"2",label:"志愿2"}]);let U=i([]);z({url:"/common/district/search",data:{page:1,limit:9999,upid:window.GLOBAL_CONFIG.cityId}}).then(s=>{U.value=s.data.page_data});function M(s){U.value.map(e=>{s==e.id&&(a.value.sm_area_id4_name=e.name)})}let F=i(""),y=i({});z({url:"/school/main/detail",data:{id:v.value.sm_id}}).then(s=>{if(s.code=="1"){y.value=s.data.one_info;for(let e in a.value)a.value[e]=s.data.one_info[e];a.value.sm_type=s.data.one_info.sm_type=="公立"?"1":"2",y.value.sm_zy=s.data.one_info.sm_zy=="0"?"":s.data.one_info.sm_zy,v.value.user_role_id=="72"&&(y.value.sm_area_id4=v.value.area_id4,y.value.sm_area_id4_name=v.value.area_id4_name,F.value="xj")}a.value.sm_logo?c.value=[{url:a.value.sm_logo,name:a.value.sm_logo.split("/").pop()}]:c.value=[]});const j=i();async function T(s){s&&await s.validate(e=>{if(e){const u=/^(?=^.{3,256}$)^([\w\-]+([\.][\w\-]+)*)@[a-zA-Z0-9][a-zA-Z0-9\-]*[\.][A-Za-z]{2,6}$/;if(a.value.sm_email!=""&&!u.test(a.value.sm_email))return a.value.sm_email="",k.error("请输入正确的电子邮箱");const n=JSON.parse(JSON.stringify(a.value)),m=v.value.sm_id;z({url:"/school/main/edit",data:{id:m,school_main:n}}).then(p=>{p.code==="1"&&(k({message:"编辑成功。",type:"success"}),Y.back())})}})}return(s,e)=>{const u=pe,n=ie,m=oe,p=_e,w=re,V=me,Z=se,$=te,H=ee;return d(),b("div",ce,[f("div",null,[o(Z,{ref_key:"ruleFormRef",ref:j,"label-position":"right",rules:t(A),"label-width":"130px",model:t(a)},{default:r(()=>[o(m,{label:"学校logo:",prop:"sm_logo"},{default:r(()=>[K((d(),g(n,{ref:"upload","show-file-list":!0,"file-list":t(c),"onUpdate:fileList":e[0]||(e[0]=l=>W(c)?c.value=l:c=l),"on-remove":O,"http-request":N,action:"#",limit:1,"on-exceed":S,"before-upload":C,accept:".jpg,.jpeg,.webp,.png"},{tip:r(()=>[be]),default:r(()=>[f("div",ve,[o(u,{size:36},{default:r(()=>[o(t(Q))]),_:1})])]),_:1},8,["file-list"])),[[H,t(B)]])]),_:1}),f("div",ge,[o(m,{prop:"sm_name",class:"w-1/2",label:"学校名称:"},{default:r(()=>[o(p,{modelValue:t(a).sm_name,"onUpdate:modelValue":e[1]||(e[1]=l=>t(a).sm_name=l)},null,8,["modelValue"])]),_:1}),o(m,{prop:"sm_lxr_contact",class:"w-1/2",label:"学校电话:"},{default:r(()=>[o(p,{modelValue:t(a).sm_lxr_contact,"onUpdate:modelValue":e[2]||(e[2]=l=>t(a).sm_lxr_contact=l)},null,8,["modelValue"])]),_:1})]),f("div",xe,[o(m,{prop:"sm_code",class:"w-1/2",label:"学校类型:"},{default:r(()=>[o(V,{class:"w-full",modelValue:t(a).sm_code,"onUpdate:modelValue":e[3]||(e[3]=l=>t(a).sm_code=l),filterable:"",clearable:"",onChange:R},{default:r(()=>[(d(!0),b(E,null,h(t(D),(l,_)=>(d(),g(w,{key:_,value:l.cs_id,label:l.cs_name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),o(m,{prop:"sm_type",class:"w-1/2",label:"办学类型:"},{default:r(()=>[o(V,{class:"w-full",modelValue:t(a).sm_type,"onUpdate:modelValue":e[4]||(e[4]=l=>t(a).sm_type=l),filterable:"",clearable:""},{default:r(()=>[(d(!0),b(E,null,h(t(G),(l,_)=>(d(),g(w,{key:_,value:l.value,label:l.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),f("div",ye,[o(m,{prop:"sm_email",class:"w-1/2",label:"电子邮箱:"},{default:r(()=>[o(p,{modelValue:t(a).sm_email,"onUpdate:modelValue":e[5]||(e[5]=l=>t(a).sm_email=l)},null,8,["modelValue"])]),_:1}),o(m,{prop:"sm_area_id4",class:"w-1/2",label:"学校地址:"},{default:r(()=>[o(V,{disabled:t(F)=="xj",modelValue:t(a).sm_area_id4,"onUpdate:modelValue":e[6]||(e[6]=l=>t(a).sm_area_id4=l),filterable:"",clearable:"",class:"w-full",onChange:M},{default:r(()=>[(d(!0),b(E,null,h(t(U),(l,_)=>(d(),g(w,{key:_,value:l.id,label:l.name},null,8,["value","label"]))),128))]),_:1},8,["disabled","modelValue"])]),_:1})]),o(m,{prop:"sm_address",label:"详细地址:"},{default:r(()=>[o(p,{modelValue:t(a).sm_address,"onUpdate:modelValue":e[7]||(e[7]=l=>t(a).sm_address=l)},null,8,["modelValue"])]),_:1}),o(m,{prop:"sm_brief",label:"学校风采:"},{default:r(()=>[o(p,{type:"textarea",autosize:{minRows:3},modelValue:t(a).sm_brief,"onUpdate:modelValue":e[8]||(e[8]=l=>t(a).sm_brief=l)},null,8,["modelValue"])]),_:1}),o(m,{prop:"sm_zy",class:"w-1/2",label:"志愿:"},{default:r(()=>[o(V,{modelValue:t(a).sm_zy,"onUpdate:modelValue":e[9]||(e[9]=l=>t(a).sm_zy=l),class:"w-full",filterable:"",clearable:""},{default:r(()=>[(d(!0),b(E,null,h(J.value,(l,_)=>(d(),g(w,{key:_,value:l.value,label:l.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["rules","model"])]),f("div",we,[o($,{type:"primary",onClick:e[10]||(e[10]=l=>T(t(j)))},{default:r(()=>[X(" 确定 ")]),_:1})])])}}};typeof q=="function"&&q(I);const ca=ue(I,[["__scopeId","data-v-e770571d"]]);export{ca as default};