Notice 表新增 sponsorName,sponsorDepart,time 三个字段
- url: '/api/login'
- params: account, pwd
- return: state
- url: '/api/apply/submit'
- params:
- type:string 表单类型 标识哪种申请表
- form:object 表单对象 对应申请表的信息
- return:
- state 状态码 说明是否发布成功
// 后端处理过程
- ApplyCommonInfo.status = submit // 申请表状态为 submit
- ApplyCommonInfo.postStuid = jwt.stuid // 申请人和最新修改人的学号从 jwt 中取
- ApplyCommonInfo.reviseStuid = jwt.stuid
- ApplyCommonInfo.*time = new Date().toString() // 申请时间和最新修改时间在后端取
- ApplyCommonInfo 其他字段为空
- 根据传入参数 type,向对应的申请表中添加对应字段的数据,数据在 form 对象中
- 根据参数 type,获取所有有权限收到通知的人的学号
- 对每个学号,新建一条 Notice 的数据
- Notice.type = XXX_SUBMIT // 枚举量
- Notice.sponsor = jwt.stuid
- 在 User 表中根据学号获取发起人的名字和部门名称,填写 sponsorName 和 sponsorDepart 字段
- Notice.acceptor = each result // step 8
- Notice.xxid = XXXApy.id // 信息的 id 是表单数据的 id
- 回传后端操作结果 —— state // 系统状态码
上传参数 type 的值:
- activity // 活动申请表
- etiquette // 礼仪
- presenter // 主持人
- newmedia // 新媒体
- reporter // 记者团
- publicity // 宣传
- material // 秘书
- ticket //讲座票
Notice.type 根据这个来命名
- method: GET
- url: '/api/notices'
- return:
- state // 状态码
- notices: array
- noticID
- noticeType // 通知类型
- sponsorName // 发起者姓名
- sponsorDepart // 发起者所在部门
- apyID // 表单 ID
- time // 按时间先后排序返回
- remarks // 通知的文字表述
- methods: POST
- url: '/api/notices/detail'
- params:
- id // 某个通知的 ID