12 |
- import{r as m,a0 as h,ac as ye,a7 as he,a1 as Z,o as _,b as y,u as t,f as s,a as i,G as U,O as L,c as C,e as J,d as n,a2 as d,an as we,X as x,i as E,P as ke,cc as Ve,a9 as ze,aa as Ce,ab as Ee}from"./index-312d0758.js";import{E as Be}from"./el-dialog-7eeab671.js";/* empty css */import{E as De}from"./el-upload-ec9a39c1.js";import"./el-progress-28b876a0.js";/* empty css *//* empty css */import{E as Ue}from"./el-button-5fd5d56e.js";import{E as Le,a as Fe}from"./el-form-item-103c2f12.js";import"./el-tag-ecd58a65.js";import{a as Ie,E as $e}from"./el-select-3d8aebfc.js";import"./el-scrollbar-c70422fb.js";import"./el-popper-1c70242b.js";import{a as Oe}from"./axios-87b33878.js";import{r as F}from"./request-ae682a54.js";/* empty css */import{b as P}from"./route-block-83d24a4e.js";import{_ as je}from"./_plugin-vue_export-helper-c27b6911.js";import{E as k}from"./index-8db4c46a.js";import{E as H}from"./index-25781584.js";import{E as Se}from"./index-fb232398.js";import{E as Ne}from"./index-7588b595.js";import"./index-3d809b27.js";import"./error-78e43d3e.js";import"./scroll-27bc6409.js";import"./vnode-e253b113.js";import"./plugin-vue_export-helper-1cff8a04.js";import"./focus-trap-30782453.js";import"./typescript-c7dac87b.js";import"./refs-682a87ce.js";import"./event-9519ab40.js";import"./index-1da7ed1a.js";import"./isUndefined-aa0326a0.js";import"./index-a787320c.js";import"./use-form-common-props-714f341f.js";import"./constants-8ece7a3d.js";import"./cloneDeep-37d7fb14.js";import"./_baseClone-d8826940.js";import"./_Uint8Array-787ffc9c.js";import"./_initCloneObject-95aefecf.js";import"./isEqual-76463fee.js";import"./use-form-item-01b63eaa.js";import"./castArray-504193a2.js";import"./hasIn-13c5e7c1.js";import"./debounce-80ed8290.js";import"./index-1f4b6bfb.js";import"./aria-adfa05c5.js";import"./validator-8543a958.js";import"./index-bec297e4.js";const I=$=>(Ce("data-v-6bf0649c"),$=$(),Ee(),$),Re={class:"userManager"},qe={key:0,class:"searchDiv"},Ae={class:"listContent"},Ge={class:"funcArea"},Te={style:{"flex-grow":"1",display:"flex","justify-content":"flex-end"}},Me={class:"listArea"},Ze={style:{padding:"0px 20px"}},Je={class:"h-60px w-60px flex items-center justify-center border border-hex-E4E6E8 border-dashed bg-hex-F9F9F9 text-hex-9D9AB9"},Pe=I(()=>n("div",{class:"mt-2 text-xs"}," 支持格式:jpg,png,jpeg(10MB以内) 建议尺寸1:1 ",-1)),He={class:"w-full flex"},Xe={class:"w-full flex"},Ke={class:"w-full flex"},Qe={class:"dialog-footer"},We={class:"rounded-xl bg-white px-10"},Ye={class:"flex flex-row flex-wrap"},el={class:"mb-4 w-full flex"},ll=I(()=>n("div",null,"学校logo:",-1)),al=["src"],tl={class:"mb-4 w-1/2"},sl={class:"ml-20px font-light"},ol={class:"mb-4 w-1/2"},il={class:"ml-20px font-light"},nl={class:"mb-4 w-1/2"},ml={class:"ml-20px font-light"},dl={key:0,class:"mb-4 w-1/2"},rl=I(()=>n("span",{class:"ml-20px font-light"},"公立",-1)),ul={key:1,class:"mb-4 w-1/2"},_l=I(()=>n("span",{class:"ml-20px font-light"},"私立(民办)",-1)),pl={class:"mb-4 w-1/2"},cl={class:"ml-20px font-light"},fl={class:"mb-4 w-1/2"},vl={class:"ml-20px font-light"},bl={class:"mb-4"},gl={class:"ml-20px font-light"},xl=I(()=>n("div",{class:"mb-4 w-full flex"},"学校风采:",-1)),yl={class:"font-light mb-4"},hl={class:"mb-4 w-full"},wl={class:"ml-20px font-light"},kl={class:"flex_center space-x-12"},X={__name:"index",setup($){const K=m("/school/main/import_new"),Q=m("/template/tplfile/school_main.xlsx"),W=m("学校管理"),Y=h.value.token,V=m({keyword:"",sm_area_id4:""}),ee=m({url:"/school/main/index",data:V.value,columnData:[{label:"学校名称",prop:"sm_name"},{label:"学校地址",prop:"sm_area_id4_name"},{label:"联系电话",prop:"sm_lxr_contact"},{label:"电子邮箱",prop:"sm_email"},{label:"操作",prop:"operation",width:240}]}),le=ye({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 B=m([]);const O=m(null);function G(o){if(o||(B.value=O.value.getSelectionRows()),!o&&B.value.length===0){k.error("请先选择数据!");return}H.confirm("确定要删除该数据吗?",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(async()=>{let e;o?e=o.id:(e=[],B.value.map(p=>e.push(p.id)));const{code:r}=await F({url:"/school/main/delete",data:{id:e}});r==="1"&&(k.success("删除成功!"),S())}).catch(()=>{})}let w=m([]);m({url:"",name:""});let R=m(!1);function ae(){a.value.sm_logo=""}window.GLOBAL_CONFIG.api;const te=o=>{const e=o.size/1024/1024<10;return e||k.warning("上传文件大小不能超过10MB!"),e};function se(o){const e=o.file,r=new FormData;r.append("api","json"),r.append("token",Y),r.append("filedata",e),r.append("urltype",1),R.value=!0,Oe({method:"post",headers:{"Content-Type":"multipart/form-data"},url:`${window.GLOBAL_CONFIG.api}/upload/main/file`,data:r}).then(p=>{if(R.value=!1,p.status===200&&p.data.code==="1"){const u=p.data.data;a.value.sm_logo=u.url}else H.alert("上传失败","提示",{confirmButtonText:"确定",callback:()=>{}})})}function oe(){k.warning("最多允许上传1个文件")}let q=m([]);F({url:"/common/sjzd/index",data:{page:1,limit:9999,cs_pid:"22000"}}).then(o=>{q.value=o.data.page_data});function ie(o){q.value.map(e=>{o==e.cs_id&&(a.value.sm_code_name=e.cs_name)})}const ne=m([{value:"1",label:"公立"},{value:"2",label:"私立(民办)"}]),me=m([{value:"1",label:"志愿1"},{value:"2",label:"志愿2"}]);let j=m([]);F({url:"/common/district/search",data:{page:1,limit:9999,upid:window.GLOBAL_CONFIG.cityId}}).then(o=>{j.value=o.data.page_data});function de(o){j.value.map(e=>{o==e.id&&(a.value.sm_area_id4_name=e.name)})}let D=m(""),v=m(!1),a=m({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:""}),A=m("");h.value.user_role_id=="71"&&(a.value.sm_area_id4=h.value.area_id4,a.value.sm_area_id4_name=h.value.area_id4_name,A.value="zxj");function re(){D.value="新增",v.value=!0,w.value=[],a.value={sm_logo:"",sm_name:"",sm_lxr_contact:"",sm_code:"",sm_code_name:"",sm_type:"",sm_email:"",sm_area_id4:"",sm_area_id4_name:"",sm_address:"",sm_brief:"",sm_zy:""},A.value=="zxj"&&(a.value.sm_area_id4=h.value.area_id4,a.value.sm_area_id4_name=h.value.area_id4_name)}function ue(o){D.value="编辑",v.value=!0,a.value.id=o.id,a.value.sm_logo=o.sm_logo,a.value.sm_name=o.sm_name,a.value.sm_lxr_contact=o.sm_lxr_contact,a.value.sm_code=o.sm_code,a.value.sm_code_name=o.sm_code_name,a.value.sm_type=o.sm_type=="公立"?"1":"2",a.value.sm_email=o.sm_email,a.value.sm_area_id4=o.sm_area_id4,a.value.sm_area_id4_name=o.sm_area_id4_name,a.value.sm_address=o.sm_address,a.value.sm_brief=o.sm_brief,a.value.sm_zy=o.sm_zy=="0"?"":o.sm_zy,a.value.sm_logo?w.value=[{url:a.value.sm_logo,name:a.value.sm_logo.split("/").pop()}]:w.value=[]}const T=m();async function _e(o){o&&await o.validate(e=>{if(e){const r=/^(?=^.{3,256}$)^([\w\-]+([\.][\w\-]+)*)@[a-zA-Z0-9][a-zA-Z0-9\-]*[\.][A-Za-z]{2,6}$/;if(a.value.sm_email!=""&&!r.test(a.value.sm_email))return a.value.sm_email="",k.error("请输入正确的电子邮箱");const p=JSON.parse(JSON.stringify(a.value)),u=p.id;F({url:D.value==="新增"?"/school/main/add":"/school/main/edit",data:{id:u,school_main:p}}).then(N=>{N.code==="1"&&(D.value=="新增"?k({message:"添加成功。",type:"success"}):k({message:"编辑成功。",type:"success"}),v.value=!1,S())})}})}function S(){O.value.reGetDataToPage1()}he();let c=m({}),b=m(!1);function pe(o){b.value=!0,F({url:"/school/main/detail",data:{page:1,limit:9999,id:o.id}}).then(e=>{c.value=e.data.one_info})}function ce(){B.value=O.value.getSelectionRows();const o=[];B.value.map(r=>{o.push(r.id)});const e=`${window.GLOBAL_CONFIG.api}/school/main/index?api=xls&page=1&limit=10000&token=${h.value.token}&id=${o}`;window.open(e,"_blank")}return(o,e)=>{const r=Ie,p=$e,u=Le,N=Fe,g=Ue,fe=Z("bz-import-button"),z=Se,ve=Z("bz-table"),be=Ne,ge=De,M=Be,xe=ze;return _(),y("div",Re,[t(h).user_role_id!=71?(_(),y("div",qe,[s(N,{inline:!0,model:V.value,style:{width:"100%"}},{default:i(()=>[s(u,{style:{width:"300px"},class:"formItem"},{default:i(()=>[s(p,{modelValue:V.value.sm_area_id4,"onUpdate:modelValue":e[0]||(e[0]=l=>V.value.sm_area_id4=l),placeholder:"请选择地址",filterable:"",clearable:""},{default:i(()=>[(_(!0),y(U,null,L(t(j),(l,f)=>(_(),C(r,{key:f,value:l.id,label:l.name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["model"])])):J("",!0),n("div",Ae,[n("div",Ge,[n("div",null,[s(g,{type:"primary",onClick:e[1]||(e[1]=l=>re())},{default:i(()=>[d(" 新增 ")]),_:1}),s(fe,{"import-url":K.value,"template-url":Q.value,"file-name":W.value,"download-type":1,onSuccess:S},null,8,["import-url","template-url","file-name"]),s(g,{type:"primary",onClick:e[2]||(e[2]=l=>ce())},{default:i(()=>[d(" 导出 ")]),_:1}),s(g,{type:"danger",onClick:e[3]||(e[3]=l=>G())},{default:i(()=>[d(" 删除 ")]),_:1})]),n("div",Te,[s(z,{modelValue:V.value.keyword,"onUpdate:modelValue":e[4]||(e[4]=l=>V.value.keyword=l),clearable:"",style:{width:"160px","margin-right":"10px"},placeholder:"请输入搜索关键词","suffix-icon":t(we)},null,8,["modelValue","suffix-icon"]),s(g,{type:"primary",onClick:e[5]||(e[5]=l=>S())},{default:i(()=>[d(" 搜索 ")]),_:1})])]),n("div",Me,[s(ve,{ref_key:"BZtableRef",ref:O,options:ee.value},{sm_area_id4_name:i(({scope:l})=>[n("span",null,x(l.row.sm_area_id4_name),1)]),sm_email:i(({scope:l})=>[n("span",null,x(l.row.sm_email?l.row.sm_email:"--"),1)]),operation:i(({scope:l})=>[s(g,{type:"primary",link:"",onClick:f=>pe(l.row)},{default:i(()=>[d(" 详情 ")]),_:2},1032,["onClick"]),s(g,{type:"primary",link:"",onClick:f=>ue(l.row)},{default:i(()=>[d(" 编辑 ")]),_:2},1032,["onClick"]),s(g,{type:"primary",link:"",onClick:f=>G(l.row)},{default:i(()=>[d(" 删除 ")]),_:2},1032,["onClick"])]),_:1},8,["options"])])]),s(M,{modelValue:t(v),"onUpdate:modelValue":e[18]||(e[18]=l=>E(v)?v.value=l:v=l),title:t(D),width:"680px"},{footer:i(()=>[n("span",Qe,[s(g,{onClick:e[16]||(e[16]=l=>E(v)?v.value=!1:v=!1)},{default:i(()=>[d("取消")]),_:1}),s(g,{type:"primary",onClick:e[17]||(e[17]=l=>_e(t(T)))},{default:i(()=>[d(" 确定 ")]),_:1})])]),default:i(()=>[n("div",Ze,[s(N,{ref_key:"ruleFormRef",ref:T,"label-position":"right",rules:t(le),"label-width":"100px",model:t(a)},{default:i(()=>[s(u,{label:"学校logo:",prop:"sm_logo"},{default:i(()=>[t(v)?ke((_(),C(ge,{key:0,ref:"upload","file-list":t(w),"onUpdate:fileList":e[6]||(e[6]=l=>E(w)?w.value=l:w=l),"show-file-list":!0,"on-remove":ae,"http-request":se,action:"#",limit:1,"on-exceed":oe,"before-upload":te,accept:".jpg,.jpeg,.webp,.png"},{tip:i(()=>[Pe]),default:i(()=>[n("div",Je,[s(be,{size:36},{default:i(()=>[s(t(Ve))]),_:1})])]),_:1},8,["file-list"])),[[xe,t(R)]]):J("",!0)]),_:1}),n("div",He,[s(u,{prop:"sm_name",class:"w-1/2",label:"学校名称:"},{default:i(()=>[s(z,{modelValue:t(a).sm_name,"onUpdate:modelValue":e[7]||(e[7]=l=>t(a).sm_name=l)},null,8,["modelValue"])]),_:1}),s(u,{prop:"sm_lxr_contact",class:"w-1/2",label:"学校电话:"},{default:i(()=>[s(z,{modelValue:t(a).sm_lxr_contact,"onUpdate:modelValue":e[8]||(e[8]=l=>t(a).sm_lxr_contact=l)},null,8,["modelValue"])]),_:1})]),n("div",Xe,[s(u,{prop:"sm_code",class:"w-1/2",label:"学校类型:"},{default:i(()=>[s(p,{modelValue:t(a).sm_code,"onUpdate:modelValue":e[9]||(e[9]=l=>t(a).sm_code=l),class:"w-full",filterable:"",clearable:"",onChange:ie},{default:i(()=>[(_(!0),y(U,null,L(t(q),(l,f)=>(_(),C(r,{key:f,value:l.cs_id,label:l.cs_name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),s(u,{prop:"sm_type",class:"w-1/2",label:"办学类型:"},{default:i(()=>[s(p,{modelValue:t(a).sm_type,"onUpdate:modelValue":e[10]||(e[10]=l=>t(a).sm_type=l),class:"w-full",filterable:"",clearable:""},{default:i(()=>[(_(!0),y(U,null,L(ne.value,(l,f)=>(_(),C(r,{key:f,value:l.value,label:l.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),n("div",Ke,[s(u,{prop:"sm_email",class:"w-1/2",label:"电子邮箱:"},{default:i(()=>[s(z,{modelValue:t(a).sm_email,"onUpdate:modelValue":e[11]||(e[11]=l=>t(a).sm_email=l)},null,8,["modelValue"])]),_:1}),s(u,{prop:"sm_area_id4",class:"w-1/2",label:"学校地址:"},{default:i(()=>[s(p,{disabled:t(A)=="zxj",modelValue:t(a).sm_area_id4,"onUpdate:modelValue":e[12]||(e[12]=l=>t(a).sm_area_id4=l),filterable:"",clearable:"",class:"w-full",onChange:de},{default:i(()=>[(_(!0),y(U,null,L(t(j),(l,f)=>(_(),C(r,{key:f,value:l.id,label:l.name},null,8,["value","label"]))),128))]),_:1},8,["disabled","modelValue"])]),_:1})]),s(u,{prop:"sm_address",label:"详细地址:"},{default:i(()=>[s(z,{modelValue:t(a).sm_address,"onUpdate:modelValue":e[13]||(e[13]=l=>t(a).sm_address=l)},null,8,["modelValue"])]),_:1}),s(u,{prop:"sm_brief",label:"学校风采:"},{default:i(()=>[s(z,{modelValue:t(a).sm_brief,"onUpdate:modelValue":e[14]||(e[14]=l=>t(a).sm_brief=l),type:"textarea",autosize:{minRows:3}},null,8,["modelValue"])]),_:1}),s(u,{prop:"sm_zy",class:"w-1/2",label:"志愿:"},{default:i(()=>[s(p,{modelValue:t(a).sm_zy,"onUpdate:modelValue":e[15]||(e[15]=l=>t(a).sm_zy=l),class:"w-full",filterable:"",clearable:""},{default:i(()=>[(_(!0),y(U,null,L(me.value,(l,f)=>(_(),C(r,{key:f,value:l.value,label:l.label},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["rules","model"])])]),_:1},8,["modelValue","title"]),s(M,{modelValue:t(b),"onUpdate:modelValue":e[21]||(e[21]=l=>E(b)?b.value=l:b=l),center:"",title:"详情",width:"750px"},{footer:i(()=>[n("span",kl,[s(g,{size:"large",onClick:e[19]||(e[19]=l=>E(b)?b.value=!1:b=!1)},{default:i(()=>[d("取消")]),_:1}),s(g,{size:"large",type:"primary",onClick:e[20]||(e[20]=l=>E(b)?b.value=!1:b=!1)},{default:i(()=>[d(" 确定 ")]),_:1})])]),default:i(()=>[n("div",We,[n("div",null,[n("div",Ye,[n("div",el,[ll,n("img",{class:"ml-20px h-120px w-120px",src:t(c).sm_logo},null,8,al)]),n("div",tl,[d(" 学校名称:"),n("span",sl,x(t(c).sm_name),1)]),n("div",ol,[d(" 学校电话:"),n("span",il,x(t(c).sm_lxr_contact),1)]),n("div",nl,[d(" 学校类型:"),n("span",ml,x(t(c).sm_code_name),1)]),t(c).sm_type_option_k=="1"?(_(),y("div",dl,[d(" 办学类型: "),rl])):(_(),y("div",ul,[d(" 办学类型:"),_l])),n("div",pl,[d(" 电子邮箱:"),n("span",cl,x(t(c).sm_email),1)]),n("div",fl,[d(" 学校地址:"),n("span",vl,x(t(c).sm_area_id4_name),1)]),n("div",bl,[d(" 详细地址:"),n("span",gl,x(t(c).sm_address),1)]),xl,n("div",yl,x(t(c).sm_brief),1),n("div",hl,[d(" 志愿: "),n("span",wl,x(t(c).sm_zy=="1"?"志愿1":t(c).sm_zy=="2"?"志愿2":""),1)])])])])]),_:1},8,["modelValue"])])}}};typeof P=="function"&&P(X);const xa=je(X,[["__scopeId","data-v-6bf0649c"]]);export{xa as default};
|