index-46815119.js 11 KB

12
  1. import{a7 as Q,r as u,o as L,b as B,f as t,a as m,R as H,a2 as y,a0 as h,a8 as pe,w as ce,d as x,X as C,u as p,G as K,O as P,c as _e,i as F,aa as fe,ab as ve}from"./index-312d0758.js";import{E as xe}from"./el-dialog-7eeab671.js";/* empty css */import{E as ye,a as ge}from"./el-form-item-103c2f12.js";/* empty css */import"./el-tag-ecd58a65.js";import{a as he,E as be}from"./el-select-3d8aebfc.js";import"./el-scrollbar-c70422fb.js";import"./el-popper-1c70242b.js";import{a as we,E as ze}from"./el-table-column-66474345.js";/* empty css */import"./el-tooltip-4ed993c7.js";import{E as W}from"./el-button-5fd5d56e.js";import{E as Se}from"./el-upload-ec9a39c1.js";import"./el-progress-28b876a0.js";import{a as Ie}from"./axios-87b33878.js";import{r as G,d as ke}from"./request-ae682a54.js";/* empty css */import{_ as Y}from"./_plugin-vue_export-helper-c27b6911.js";import{E as $}from"./index-8db4c46a.js";import{E as O}from"./index-25781584.js";import"./index-3d809b27.js";import"./error-78e43d3e.js";import"./scroll-27bc6409.js";import"./vnode-e253b113.js";import"./index-7588b595.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"./constants-8ece7a3d.js";import"./castArray-504193a2.js";import"./use-form-common-props-714f341f.js";import"./_baseClone-d8826940.js";import"./_Uint8Array-787ffc9c.js";import"./_initCloneObject-95aefecf.js";import"./isEqual-76463fee.js";import"./hasIn-13c5e7c1.js";import"./index-fb232398.js";import"./index-bec297e4.js";import"./use-form-item-01b63eaa.js";import"./debounce-80ed8290.js";import"./index-1f4b6bfb.js";import"./flatten-e78ec402.js";import"./index-da3d4eae.js";import"./cloneDeep-37d7fb14.js";import"./aria-adfa05c5.js";import"./validator-8543a958.js";const Le={class:"flex items-center justify-evenly"},Be={__name:"import-button",props:{importUrl:{type:String,default:""},templateUrl:{type:String,default:""},fileName:{type:String,default:""},downloadType:{type:String,default:""},d:{type:Object,default:{}},sizeLimit:{type:Number,default:"10"}},emits:["success"],setup(S,{emit:U}){Q();const d=S,g=U;window.GLOBAL_CONFIG.api;const c=u();function b(i){c.value.clearFiles();const e=i[0];e.uid=genFileId(),c.value.handleStart(e),l({file:e})}function l(i){const e=i.file,s=new FormData;s.append("api","json"),s.append("token",h.value.token),s.append("file",e);for(let o in d.d)s.append(o,d.d[o]);Ie({method:"post",headers:{"Content-Type":"multipart/form-data"},url:`${window.GLOBAL_CONFIG.api}${d.importUrl}`,data:s}).then(o=>{var I;o.status===200&&o.data.code=="1"?($({message:"上传成功",type:"success"}),g("success",o)):o.status===200&&o.data.code==="401"?O.confirm((I=o.data.data.error)==null?void 0:I.join(","),o.data.msg,{showCancelButton:!1,confirmButtonText:"确定",type:"warning"}):$({message:o.data.msg,type:"warning"})})}function w(){if(d.downloadType=="1"){const i=`${window.GLOBAL_CONFIG.api}${d.templateUrl}/${d.fileName}`;window.open(i,"_blank")}else{const i=`${window.GLOBAL_CONFIG.api}${d.templateUrl}?api=xls&page=1&site=zjzs&limit=3&token=${h.value.token}&excel_file_name=${d.fileName}`;window.open(i,"_blank")}}const j=i=>{if(d.sizeLimit){const e=i.size/1024/1024<d.sizeLimit;return e||$.warning(`上传文件大小不能超过 ${d.sizeLimit}MB!`),e}};return(i,e)=>{const s=W,o=Se;return L(),B("div",Le,[t(o,{ref_key:"uploadRef",ref:c,"show-file-list":!1,style:{width:"90px"},class:"el-button",limit:1,"http-request":l,accept:".xlsx",action:"#","on-exceed":b,"before-upload":j},{trigger:m(()=>[t(s,{type:"primary",class:"im_button"},{default:m(()=>[H(i.$slots,"text",{},()=>[y("直接导入")],!0)]),_:3})]),_:3},512),t(s,{type:"primary",class:"im_button",onClick:e[0]||(e[0]=I=>w())},{default:m(()=>[H(i.$slots,"download",{},()=>[y("下载模板")],!0)]),_:3})])}}},Ne=Y(Be,[["__scopeId","data-v-fec54024"]]);const Ee=S=>(fe("data-v-a086e1f3"),S=S(),ve(),S),Ce={class:"bg-screen w-full flex justify-center py-50px"},$e={style:{width:"1400px","max-width":"1400px"}},Oe={class:"flex justify-between items-center my-40px"},Ue={class:"flex space-x-1"},je={class:"w-4/9 flex justify-between h-68px"},De={class:"w-full h-695px rounded-20px bg-white bg-opacity-50 border-3px border-white border-solid py-32px px-27px box"},Te={class:"text-36px font-medium h-50px"},Ve=Ee(()=>x("div",{class:"w-full h-1px bg-hex-989898 my-10px"},null,-1)),qe={class:"text-center"},Fe={__name:"index",setup(S){let U=window.GLOBAL_CONFIG.cityName;const d=Q(),g=pe();let c=u("--------"),b=u();b.value=c.value.split("").length;let l=u([]),w=u({}),j=u(!1),i=u(""),e=u(""),s,o=u([]);g.query&&(i.value=g.query.sm_name,e.value=g.query.sm_id,w.value.sm_id=g.query.sm_id,j.value=!0,s=localStorage.getItem("lotteryData-"+e.value),s&&(l.value=JSON.parse(s)));let I=u(!1);I.value=!!e.value;function Z(a){return a.toString().padStart(b.value,"0").split("")}c.value=Z(c.value);let D=u([]);function T(){let a={limit:999,page:1};h.value.user_role_id=="69"?a.sm_area_id2=h.value.area_id2:h.value.user_role_id=="71"?a.sm_area_id4=h.value.area_id4:h.value.user_role_id=="72"&&(a.id=h.value.sm_id),G({url:"/school/main/index",data:a}).then(n=>{n.code=="1"&&(D.value=n.data.page_data)})}let v=u(!1);function ee(){T(),v.value=!0}let R=u({});const J=u();function te(a){a&&a.validate(n=>{n&&(e.value=w.value.sm_id,I.value=!0,v.value=!1,R.value=D.value.filter(f=>f.id==e.value)[0],i.value=R.value.sm_name,G({url:"/zjzs/yhgl_xsmd/index",data:{zyx_sm_id:e.value,zyx_sflq:"1",limit:9999}}).then(f=>{if(f.code=="1"){const{page_data:_}=f.data;s=localStorage.getItem("lotteryData-"+e.value),l.value=_,_.length!==0?(localStorage.setItem("lotteryData-"+e.value,JSON.stringify(_)),s=JSON.stringify(_)):(s&&localStorage.removeItem("lotteryData-"+e.value),s=""),d.push({path:"/lottery",query:{sm_id:e.value,sm_name:i.value}})}}))})}let le="/template/tplfile/zsgl-yhgl_xsmd.xlsx",ae="/zjzs/yhgl_xsmd/import",k=u(!1);function oe(){if(e.value)k.value=!0;else return O.confirm("请先选择学校","提醒",{confirmButtonText:"确定",cancelButtonText:"取消",center:!0,customClass:"warning"}).then(()=>{T(),v.value=!0}).catch(()=>{})}function ie(a){a.status===200&&a.data.code=="1"&&d.push({path:"/lottery/numSet",query:{sm_id:e.value,sm_name:i.value}})}function se(){ke("/zjzs/yhgl_xsmd/index",{zyx_sm_id:g.query.sm_id,zyx_sflq:"1",limit:9999})}let A=u(null),M=null,z=0;function ne(){if(!e.value)return O.confirm("请先选择学校","提醒",{confirmButtonText:"确定",cancelButtonText:"取消",center:!0,customClass:"warning"}).then(()=>{T(),v.value=!0}).catch(()=>{});if(!localStorage.getItem("isLottery-"+e.value))return O.confirm("请导入学生名单","提醒",{confirmButtonText:"确定",cancelButtonText:"取消",center:!0,customClass:"warning"}).then(()=>{k.value=!0}).catch(()=>{});G({url:"/zjzs/yhgl_school/lottery",data:{sm_id:e.value}}).then(a=>{a.code=="1"&&(l.value=a.data.list,localStorage.removeItem("lotteryData-"+e.value),localStorage.setItem("lotteryData-"+e.value,JSON.stringify(a.data.list)),s=localStorage.getItem("lotteryData-"+e.value),localStorage.removeItem("isLottery-"+e.value))})}function re(){M=setInterval(()=>{var a;if(z+=1,z>l.value.length){clearInterval(M),$({message:"摇号结束",type:"success"});return}l.value[z]&&(c.value=l.value[z].zyx_name+"-"+((a=l.value[z].zyx_id_code)==null?void 0:a.slice(-4)),b.value=c.value.split("").length,o.value.push(l.value[z]),A.value.doLayout())},1e3)}function ue(){d.push("/home")}return ce([()=>JSON.stringify(l.value),()=>s,()=>g.query],([a,n,f],[_,V,q])=>{var N,E;l.value.length!==0&&a&&_=="[]"&&V===null&&JSON.stringify(q)!="{}"?(o.value=[],z=0,c.value=`${l.value[0].zyx_name}-${(N=l.value[0].zyx_id_code)==null?void 0:N.slice(-4)}`,b.value=c.value.split("").length,o.value.push(l.value[0]),re()):(o.value=l.value,l.value.length!==0&&(c.value=`${l.value[l.value.length-1].zyx_name}-${(E=l.value[l.value.length-1].zyx_id_code)==null?void 0:E.slice(-4)}`,b.value=c.value.split("").length))},{deep:!0,immediate:!0}),(a,n)=>{const f=W,_=we,V=ze,q=he,N=be,E=ye,me=ge,X=xe;return L(),B("div",Ce,[x("div",$e,[x("div",{class:"w-full h-100px leading-100px text-38px font-bold rounded-20px bg-white bg-opacity-50 text-center border-3px border-white border-solid cursor-pointer",onClick:ue},C(p(U))+"中小学智慧招生平台 ",1),x("div",Oe,[x("div",null,[x("div",Ue,[(L(!0),B(K,null,P(p(c),(r,de)=>(L(),B("div",{key:de,class:"bg_numb flex_center text-4xl border-0.15rem text-center"},C(r),1))),128))])]),x("div",je,[t(f,{plain:"",class:"button",onClick:n[0]||(n[0]=r=>oe())},{default:m(()=>[y("导入学生名单")]),_:1}),t(f,{plain:"",class:"button",onClick:ee},{default:m(()=>[y("切换学校")]),_:1}),t(f,{plain:"",class:"button",disabled:p(o).length===0,onClick:se},{default:m(()=>[y("导出")]),_:1},8,["disabled"]),t(f,{plain:"",class:"button start_button",onClick:ne},{default:m(()=>[y("开始")]),_:1})])]),x("div",De,[x("div",Te,C(p(i)),1),Ve,t(V,{data:p(o),height:"550",ref_key:"table",ref:A,style:{width:"100%"},class:"bg-white bg-opacity-50"},{default:m(()=>[t(_,{prop:"zyx_id",label:"学生编号",width:"160"}),t(_,{prop:"zyx_name",label:"学生姓名",width:"160"}),t(_,{prop:"zyx_sex",label:"性别",width:"120"},{default:m(r=>[y(C(r.row.zyx_sex=="1"?"男":"女"),1)]),_:1}),t(_,{prop:"zyx_id_code",label:"身份证号码",width:"200"}),t(_,{prop:"zyx_xjdxd_name",label:"现就读学段",width:"180"}),t(_,{prop:"zyx_xjdxx_name",label:"现就读学校",width:"180","show-overflow-tooltip":""}),t(_,{prop:"zyx_sm_name",label:"报名学校","show-overflow-tooltip":""})]),_:1},8,["data"])])]),t(X,{modelValue:p(v),"onUpdate:modelValue":n[4]||(n[4]=r=>F(v)?v.value=r:v=r),title:"切换学校",width:"30%","custom-class":"dialog",top:"300px",center:""},{default:m(()=>[t(me,{ref_key:"ruleFormRef",ref:J,model:p(w),class:"text-center","label-width":"140px"},{default:m(()=>[t(E,{label:"摇号学校",prop:"sm_id",rules:{required:!0,message:"请选择学校",trigger:"submit"}},{default:m(()=>[t(N,{modelValue:p(w).sm_id,"onUpdate:modelValue":n[1]||(n[1]=r=>p(w).sm_id=r),clearable:""},{default:m(()=>[(L(!0),B(K,null,P(p(D),r=>(L(),_e(q,{key:r.id,value:r.id,label:r.sm_name},null,8,["value","label"]))),128))]),_:1},8,["modelValue"])]),_:1}),x("div",qe,[t(f,{onClick:n[2]||(n[2]=r=>F(v)?v.value=!1:v=!1)},{default:m(()=>[y("取消")]),_:1}),t(f,{type:"primary",onClick:n[3]||(n[3]=r=>te(J.value))},{default:m(()=>[y("确定")]),_:1})])]),_:1},8,["model"])]),_:1},8,["modelValue"]),t(X,{modelValue:p(k),"onUpdate:modelValue":n[5]||(n[5]=r=>F(k)?k.value=r:k=r),title:"导入学生名单",width:"30%","custom-class":"dialog",top:"300px",center:""},{default:m(()=>[t(Ne,{onSuccess:ie,importUrl:p(ae),d:{zyx_sm_id:p(e),zyx_sm_name:p(i),issubmit:"1"},templateUrl:p(le),fileName:"学生名单"},null,8,["importUrl","d","templateUrl"])]),_:1},8,["modelValue"])])}}},qt=Y(Fe,[["__scopeId","data-v-a086e1f3"]]);export{qt as default};