PageSourceSearch

https://mdm.edu.tw/assets/MDMWindowsExamMode.be3fca64.js

js mdm.edu.tw collected 2026-10-01 23:55:06 UTC 6,590 bytes, 3 lines download raw bytes

1import{e as oe,r as u,n as p,j as t,a as e,R as L}from"./index.7613290f.js";import{s as ie}from"./[email protected]";import{t as ne}from"./[email protected]";import{c as ue}from"./[email protected]";import{a as P}from"./[email protected]";import{I as d}from"./Input.f61068b8.js";import{B as N}from"./Button.5e3edbef.js";import{B as R}from"./ButtonBox.f5ca8933.js";import{S as le}from"./SectionTitle.851f4667.js";import{T as G}from"./Title.93c85d07.js";import{G as ce}from"./GridDataTable.10376ef2.js";import{u as U}from"./index.esm.28ca4d4f.js";import{C as j}from"./Confirm.1238800a.js";import{A as de}from"./APIPolicy.913b027b.js";import"./appInsights.79eb1af4.js";import"./Input.module.1ba51252.js";import"./Button.module.5bbc35fb.js";import"./ButtonBox.module.888fa962.js";import"./GridDataTable.module.8625a0ee.js";import"./PageSwitch.eaab9be9.js";import"./Selection.ae9a33d4.js";import"./[email protected]";function me(){const h=sessionStorage.getItem("token"),l=oe(s=>s.menu.menu),{choose:b,mdmChoose:B,chooseUserLevel:E,chooseGroupName:F,chooseGroupID:g,districtOption:D,districtID:M,cityOption:S,cityID:C,schoolOption:c,schoolNameOption:v,classOption:i,classNameOption:x}=l,{GetPolicyWindowsExamModeList:T,GetPolicyWindowsExamModeDetail:k,PostCreatePolicyWindowsExamMode:O,PostDeletePolicyWindowsExamMode:I}=de({tokenParams:h}),[q,n]=u.exports.useState(!1),[V,$]=u.exports.useState(),[w,_]=u.exports.useState(),[m,A]=u.exports.useState(),[z,W]=u.exports.useState();u.exports.useEffect(()=>{W(w)},[w]),u.exports.useEffect(()=>{W(m)},[m]);async function y(){n(!0);try{const s=await T(c);$(s)}catch(s){console.log(s)}finally{n(!1)}}async function J(s){n(!0);try{const f=await k({UnitName:c,ExamName:s});_(f)}catch(f){console.log(f)}finally{n(!1)}}u.exports.useEffect(()=>{y()},[c]);function K(){const{register:s,handleSubmit:f,reset:Q}=U(),{register:X,handleSubmit:Y,reset:Z}=U();function ee(a){const{ExamTime:r,ExamName:o}=a;A({ExamTime:r,ExamName:o,Candidates:[]})}function te(a){const{Account:r,URL:o}=a,H=m;H.Candidates.push({Account:r,URL:o}),A(H),Z()}function ae(a){console.log(a);let r=`\u8ACB\u78BA\u8A8D\u4E0B\u5217\u6B04\u4F4D
2`;for(const o in a)r+=`${a[o].message}
3`;p.error(r)}async function re(a){if(!!await j({Message:`\u78BA\u5B9A\u8981\u522A\u9664${a.ExamName}\u55CE?`})){n(!0);try{const{result:o}=await I({UnitName:c,Params:a});if(!o)return p.error("\u522A\u9664\u5931\u6557");p.success("\u522A\u9664\u6210\u529F")}catch(o){console.log(o)}finally{n(!1),y()}}}async function se(){if(!!await j({Message:"\u78BA\u5B9A\u8981\u65B0\u589E\u8003\u8A66\u55CE?"})){n(!0);try{const{result:r}=await O({UnitName:c,Params:m});if(!r)return p.error("\u65B0\u589E\u5931\u6557");p.success("\u65B0\u589E\u6210\u529F")}catch(r){console.log(r)}finally{n(!1),y(),Q(),A(null)}}}return{registerExam:s,handleSubmitExam:f,registerCandidates:X,handleSubmitCandidates:Y,HandleAppendExam:ee,HandleAppenCandidates:te,HandleSubmitErrors:ae,HandleDeleteWindowsExamMode:re,HandleCreateWindowsExamMode:se}}return{isLoading:q,examList:V,examDetail:w,examForCreate:m,examDetailNow:z,HandleGetWindowsExamModeDetail:J,useModifyWindowsExamMode:K}}function Re(){const{examList:h,examDetailNow:l,HandleGetWindowsExamModeDetail:b,useModifyWindowsExamMode:B}=me(),{registerExam:E,handleSubmitExam:F,registerCandidates:g,handleSubmitCandidates:D,HandleAppendExam:M,HandleAppenCandidates:S,HandleSubmitErrors:C,HandleDeleteWindowsExamMode:c,HandleCreateWindowsExamMode:v}=B();return t("div",{className:"MDMWindowsExamMode",children:[e(le,{children:"\u8003\u8A66\u6A21\u5F0F"}),t("div",{className:"w-full flex flex-wrap gap-y-10",children:[t("div",{className:"w-full grid grid-cols-2 gap-x-[6%]",children:[t("div",{className:"w-full",children:[e(G,{children:"\u8003\u8A66\u5217\u8868"}),t("div",{className:"w-full flex-col flex flex-wrap border-1 border-moe-grey h-[640px] pb-5 gap-y-5",children:[e(ce,{ContainerClassName:"flex-col flex-1 justify-between",ContainerStyle:{paddingBottom:"0"},GridClassName:"grid-cols-[35%,45%,20%]",HeaderDivStyle:{borderTop:"none"},RowCount:10,DataHeader:["\u8003\u8A66\u65E5\u671F","\u8003\u8A66\u540D\u7A31","\u7DE8\u8F2F"],DataList:h,RenderNull:()=>e("div",{className:"text-center col-span-3",children:e("span",{children:"\u5C1A\u672A\u5B89\u6392\u4EFB\u4F55\u8003\u8A66"})}),Render:(i,x)=>t(L.Fragment,{children:[e("div",{children:e("span",{children:i.ExamTime})}),e("div",{children:e("span",{children:i.ExamName})}),t("div",{className:"gap-x-[2.5px]",children:[e("img",{src:ue,onClick:()=>b(i.ExamName)}),e("img",{src:ne,onClick:()=>c(i)})]})]},x)}),t("form",{className:"w-full grid grid-cols-[45%,45%,1fr] h-fit justify-center items-center gap-x-2.5 px-5",onSubmit:F(M,C),children:[e(d,{type:"datetime-local",register:E("ExamTime",{required:"\u8ACB\u9078\u64C7\u8003\u8A66\u65E5\u671F"})}),e(d,{type:"text",placeholder:"\u8ACB\u8F38\u5165\u8003\u8A66\u540D\u7A31",register:E("ExamName",{required:"\u8ACB\u8F38\u5165\u8003\u8A66\u540D\u7A31"})}),e(N,{type:"submit",className:"w-full",format:"btn-icon",children:e("img",{src:P})})]})]})]}),t("div",{className:"w-full",children:[e(G,{children:"\u8003\u8A66\u5167\u5BB9"}),t("div",{className:"w-full flex flex-wrap flex-col border-1 border-moe-grey h-[640px] pb-5 gap-y-5 overflow-y-scroll",children:[e("div",{className:"w-full flex h-[50px] justify-center items-center font-normal text-lg border-1 border-b-moe-blue text-moe-blue",children:e("span",{children:l?l.ExamName:"\u8ACB\u9078\u64C7\u8003\u8A66"})}),e("div",{className:"w-full flex flex-wrap",children:l&&e("form",{className:"flex flex-wrap flex-col",onSubmit:D(S,C),children:t("div",{className:"w-full grid grid-cols-2 gap-2.5 justify-center items-center px-5",children:[e("span",{className:"text-moe-blue flex justify-center items-center",children:"\u5E33\u865F"}),e("span",{className:"text-moe-blue flex justify-center items-center",children:"URL"}),l&&l.Candidates.map((i,x)=>t(L.Fragment,{children:[e(d,{type:"text",defaultValue:i.Account,disabled:!0}),e(d,{type:"text",defaultValue:i.URL,disabled:!0})]},x)),e(d,{type:"text",placeholder:"\u8ACB\u8F38\u5165\u5E33\u865F",register:g("Account",{required:"\u8ACB\u8F38\u5165\u5E33\u865F"})}),e(d,{type:"text",placeholder:"\u8ACB\u8F38\u5165URL",register:g("URL",{required:"\u8ACB\u8F38\u5165URL"})}),e(R,{style:{gridColumn:"span 2"},children:e(N,{type:"submit",format:"btn-icon",className:"w-full",children:e("img",{src:P})})})]})})})]})]})]}),e(R,{children:t(N,{onClick:v,children:[e("img",{src:ie}),e("span",{children:"\u9001\u51FA"})]})})]})]})}export{Re as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.