2 lines
9.7 KiB
JavaScript
2 lines
9.7 KiB
JavaScript
|
|
import{d as e,r as a,m as t,n as l,o as s,a1 as o,b as i,e as n,w as c,g as r,y as d,z as u,v as m,a0 as g,Q as p,h as f,_,q as v,af as h,A as y,$ as C,al as b,am as k,V as w,G as T,l as I,j as z,k as V,aq as x,H as j,a6 as N}from"./index-f6e54d8f.js";import{_ as U}from"./uni-icons.7467b650.js";import{_ as q,a as F}from"./uni-datetime-picker.abd2526b.js";import{_ as P}from"./Layout.7385e6f6.js";import{C as S}from"./CustomUpload.126caa48.js";import{_ as $}from"./_plugin-vue_export-helper.1b428a4d.js";import"./uni-popup.1c525271.js";const R=$(e({__name:"publish",setup(e){const $=a(null),R=a(!1),A=t({title:"",content:"",coverImage:null,attachments:[],targetClass:"",targetNames:[],targetStudentIds:[],signatureRequired:!1,startTime:"",endTime:""}),B=["不启用","启用"],H=l((()=>A.signatureRequired?"启用":"不启用")),L=a([{id:"g1c1",name:"一年级1班"},{id:"g1c2",name:"一年级2班"},{id:"g1c3",name:"一年级3班"},{id:"g1c4",name:"一年级4班"},{id:"g1c5",name:"一年级5班"},{id:"g2c1",name:"二年级1班"},{id:"g2c2",name:"二年级2班"},{id:"g2c3",name:"二年级3班"},{id:"g3c1",name:"三年级1班"},{id:"g3c2",name:"三年级2班"},{id:"g3c3",name:"三年级3班"},{id:"g3c4",name:"三年级4班"},{id:"g4c1",name:"四年级1班"},{id:"g4c2",name:"四年级2班"},{id:"g5c1",name:"五年级1班"},{id:"g5c2",name:"五年级2班"},{id:"g5c3",name:"五年级3班"},{id:"g6c1",name:"六年级1班"},{id:"g6c2",name:"六年级2班"}]),M=l((()=>L.value.map((e=>e.name)))),W=l((()=>{const e=L.value.findIndex((e=>e.name===A.targetClass));return e>=0?e:0})),Q=async e=>{console.log(`模拟获取班级 [${e}] 的学生列表...`),R.value=!0,await new Promise((e=>setTimeout(e,400)));return R.value=!1,["施延兴","安苒溪","罗浩晨","康萌","范文昊","丁贺祥","韦运昊","萧润丽","谢林","鲍泽远","杨俊"]};s((e=>{e&&e.id?($.value=e.id,o({title:"编辑通知"}),A.title="关于五一放假的通知 (编辑)",A.content="根据校历安排,现将2024年五一劳动节放假安排通知如下...",A.targetClass="二年级1班",A.targetNames=["张三","李四"],A.targetStudentIds=["s201-mock","s202-mock"],A.signatureRequired=!0,A.startTime="2024-04-30 18:00:00",A.endTime="2024-05-05 23:59:59",A.targetClass&&$.value&&Q(A.targetClass).then((e=>{A.targetNames=e}))):o({title:"发布通知"})}));const E=e=>{console.log("选择封面 (CustomUpload):",e),e.tempFilePaths&&e.tempFilePaths.length>0?(A.coverImage=e.tempFilePaths[0],console.log("封面临时路径:",A.coverImage)):console.error("无法从选择事件中获取封面路径:",e)},G=e=>{console.log(`删除封面 (CustomUpload): field=${e}`),"coverImage"===e&&(A.coverImage=null)},D=()=>{h({count:5,type:"all",success:e=>{const a=e.tempFiles;Array.isArray(a)&&a.length>0?a.forEach((e=>{var a;let t="file";const l=e.name||"",s=null==(a=l.split(".").pop())?void 0:a.toLowerCase();["png","jpg","jpeg","gif","bmp","webp"].includes(s||"")?t="image":["mp4","mov","avi","wmv","flv"].includes(s||"")?t="video":["mp3","wav","aac","ogg"].includes(s||"")&&(t="audio"),e.type&&"string"==typeof e.type&&(e.type.startsWith("image/")||e.type.startsWith("video/")||e.type.startsWith("audio/"))&&(t=e.type.split("/")[0]),A.attachments.push({name:l,type:t,url:e.path,size:e.size})})):console.log("未选择任何文件或返回结果异常,或 tempFiles 不是数组")},fail:e=>{console.error("选择附件失败:",e),e.errMsg&&!e.errMsg.includes("cancel")&&y({title:"选择附件失败",icon:"none"})}})},J=async e=>{const a=e.detail.value,t=L.value[a];if(t&&t.name!==A.targetClass){A.targetClass=t.name,A.targetNames=[],A.targetStudentIds=[];try{const e=await Q(A.targetClass);A.targetNames=e}catch(l){console.error("获取学生列表失败:",l),y({title:"获取学生列表失败",icon:"none"})}}},K=()=>{const e=L.value.find((e=>e.name===A.targetClass));if(!e)return void y({title:"请先选择班级",icon:"none"});const a=e.id;C({url:`/pages/view/notice/selectStudents?classId=${a}`})},O=e=>{const a=e.detail.value;A.signatureRequired=1==a},X=()=>A.title.trim()?A.content.trim()?!(A.startTime&&A.e
|