diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8996180 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM node:16.14.2 +# Create app directory +RUN mkdir -p /usr/src/app +WORKDIR /usr/src/app +COPY . /usr/src/app +# Build server file +RUN yarn config set registry https://registry.npm.taobao.org/ +RUN yarn install +RUN yarn build +# Bundle app source +EXPOSE 4173 +CMD [ "yarn", "preview" ] \ No newline at end of file diff --git a/public/test-new.txt b/public/test-new.txt index 4180f8e..5d343e3 100644 --- a/public/test-new.txt +++ b/public/test-new.txt @@ -1,148 +1,148 @@ -1.我很明了本测验的说明: -A.是的 B.不一定 C.不是的 -2.我对本测验每一个问题都会按自己的真实情况作答 -A.是的 B.不一定 C.不同意 -3.有度假机会时,我宁愿: -A.去一个繁华的都市。 -B.介于(A)与(C)之间。 -C.闲居清静而偏僻的郊区。 -4.我有足够的能力应付困难: -A.是的 B.不一定 C.不是的 -5.我不擅长说笑话或讲趣事: -A.是的 B,介于(A)与(C)之间 C.不是的 -6.在社交场合中,我: -A.谈吐自然 -B.介于(A)与(C)之间 -C.退避三舍,保持沉默 -7.如果我能重新做人,我要: -A.把生活安排得和以前不同 -B.不确定 -C.生活得和以前相仿 -8.在我一生之中,我总能达到我所预期的目标: -A.是的 B.不一定 C.不是的 -9.朋友们大都认为我是一个说话风趣的人: -A.是的 B.不一定 C.不是的 -10.在社交场合中,如果我突然成为众人关注的中心,我会感到局促不安: -A.是的 B.介于(A)与(C)之间 C.不是的 -11.我总喜欢参加规模庞大的聚会、舞会或公共集会: -A.是的 B.介于(A)与(C)之间 C.不是的 -12.我宁愿是一个: -A.森林保管员 B.不一定 C.中小学教员 -13.每逢过年或亲友生日,我: -A.喜欢互相赠送礼物 -B.不太确定 -C.觉得交换礼物是麻烦多事 -14.在为人处事的各个方面,我的父母很值得敬佩: -A.是的 B.不一定 C.不是的 -15.我喜欢看电影或参加其它娱乐活动: -A.每周一次以上(比一般人多) -B.每周一次(与通常人相似) -C.偶然一次(比通常人少) -16.对我来说,在大众面前演讲或表演是一件不容易的事: -A.是的 B.介于(A)与(C)之间 C.不是的 -17.即使我做了一桩贻笑大方的事,我也仍然能够将它淡然忘却: -A.是的 B.介于(A)与(C)之间 C.不是的 -18.没有人会幸灾乐祸地希望我遭遇困难: -A.是的 B.不确定 C.不是的 -19.如果薪资待遇相等,我宁愿做: -A.化学研究师 B.不确定 C.旅行社经理 -20.“惊讶”与“新奇”犹如“惧怕”与: -A.勇敢 B.焦虑 C.恐怖 -21.下列三个分数中,哪一个与其他两个属不同类别: -A.3/7 B.3/9 C.3/11 -22.不知什么缘故,有些人故意回避或冷淡我: -A.是的 B.不一定 C.不是的 -23.我虽善意待人,却得不到好报: -A.是的 B.不一定 C.不是的 -24.和一般人相比,我的朋友的确太少: -A.是的 B.介于(A)与(C)之间 C.不是的 -25.除非迫不得已,我才参加社交集会,否则我总设法回避: -A.是的 B.不一定 C.不是的 -26.在服务机关中,对上级的逢迎得当,比工作上的表现更为重要: -A.是的 B.介于(A)与(C)之间 C.不是的 -27.我的父母(或保护人)从未很严格地要我事事顺从: -A.是的 B.不一定 C.不是的 -28.我更愿意做一名: -A.列车员 B.不确定 C.制图师 -29.“理不胜辞”的意思是: -A.理不如辞 -B.理多而辞寡 -C.辞藻丰富而理由不足 -30.“锄头”与“挖掘”犹如“刀子”与: -A.雕刻 B.切割 C.铲除 -31.我常横过街道,以回避我不愿意招呼的人: -A.很少如此 B.偶然如此 C.有时如此 -32.在我倾听音乐时,如果人家高谈阔论: -A.我仍然能够专心倾听,不受影响 -B.介于(A)与(C)之间 -C.我会因为不能专心欣赏而感到恼怒 -33.我待人接物的确不太成功: -A.是的 B.不尽然 C.不是的 -34.每当考虑困难问题时,我总是: -A.一切都未雨绸缪 -B.介于(A)与(C)之间 -C.不是的 -35.我所结交的朋友中,男女各占一半: -A.是的 B.介于(A)与(C)之间 C.不是的 -36.我宁愿: -A.结识很多的人 -B.不一定 -C.维持几个深交的朋友 -37.如果我发现某人自私不义时,我总不顾一切指出他的弱点: -A.是的 B.不确定 C.不是的 -38.我善于用心机去影响同伴,使他们能协助我实现我的目标: -A.是的 B.介于(A)与(C)之间 C.不是的 -39.时间永恒是比喻: -A.时间过得很慢 B.忘了时间 C.光阴一去不复返 -40.下列三项记号中,哪一项应紧接:×〇〇〇〇××〇〇〇××× -A.×〇× B.〇〇× C.〇×× -41.我的确比一般人幸运,因为我能从事自己乐意从事的工作: -A.是的 B.不一定 C.不是的 -42.我喜欢向友人讲述一些以前有趣的社交经验: -A.是的 B.介于(A)与(C)之间 C.不是的 -43.工作学习之余,我总要安排计划,不使时间浪费: -A.是的 B.介于(A)与(C)之间 C.不是的 -44.与人交际时,我常会无端地产生一种自卑感: -A.是的 B.介于(A)与(C)之间 C.不是的 -45.主动与陌生人交谈: -A.毫不困难 -B.介于(A)与(C)之间 -C.是一件难事 -46.未来20年的世界局势定将好转: -A.是的 B.不一定 C.不是的 -47.为了培养个人的兴趣,我愿意参加: -A,摄影组 B.不确定 C.辩论会 -48.“星火”和“燎原”对等于“姑息”和: -A.同情 B.养奸 C.纵容 -49.“钟表”与“时间”犹如“裁缝”与: -A.西装 B.剪刀 C.布料 -50.黄昏时,安静的娱乐远胜过热闹的宴会: -A.是的 B.不太确定 C.不是的 -51.我常常明知故犯,不愿意接受好心的建议: -A.偶然如此 B.罕有如此 C.从不如此 -52.我总把“是非”、“善恶”作为判断或取舍的原则: -A.是的 B.介于(A)与(C)之间 C.不是的 -53.我工作时不喜欢有许多人在旁观看: -A.是的 B.介于(A)与(C)之间 C.不是的 -54.那些自以为是、道貌岸然的人最使我生气: -A.是的 B.介于(A)与(C)之间 C.不是的 -55.我宁愿住在嘈杂的城市,而不愿住在安静的乡村柱 -A.是的 B.不太确定 C.不是的 -56.“一人()事,众人受累”,我对这句话的反应是: -A.愤 B.偾 C.喷 -57.望子成龙的家长往往()苗助长: -A.揠 B.堰 C.偃 -58.气候的转变并不影响我的情绪: -A.是的 B.介于(A)与(C)之间 C.不是的 -59.人们公认我是一个活跃热情的人: -A.是的 B.介于(A)与(C)之间 C.不是的 -60.我喜欢有旅行和变动机会的工作,而不计较工作本身是否有保障: -A.是的 B.介于(A)与(C)之间 C.不是的 -61.我治事严格,凡事都务求尽善尽美: -A.是的 B.介于(A)与(C)之间 C.不是的 -62.在取回或归还东西时,我总仔细检查东西是否还保持原状: -A.是的 B.介于(A)与(C)之间 C.不是的 -63.我经常精力充沛,忙忙碌碌: -A.是的 B.不一定 C.不是的 -64.我确信我没有遗漏或不经心回答上面任何问题: +1.我很明了本测验的说明: +A.是的 B.不一定 C.不是的 +2.我对本测验每一个问题都会按自己的真实情况作答 +A.是的 B.不一定 C.不同意 +3.有度假机会时,我宁愿: +A.去一个繁华的都市。 +B.介于(A)与(C)之间。 +C.闲居清静而偏僻的郊区。 +4.我有足够的能力应付困难: +A.是的 B.不一定 C.不是的 +5.我不擅长说笑话或讲趣事: +A.是的 B,介于(A)与(C)之间 C.不是的 +6.在社交场合中,我: +A.谈吐自然 +B.介于(A)与(C)之间 +C.退避三舍,保持沉默 +7.如果我能重新做人,我要: +A.把生活安排得和以前不同 +B.不确定 +C.生活得和以前相仿 +8.在我一生之中,我总能达到我所预期的目标: +A.是的 B.不一定 C.不是的 +9.朋友们大都认为我是一个说话风趣的人: +A.是的 B.不一定 C.不是的 +10.在社交场合中,如果我突然成为众人关注的中心,我会感到局促不安: +A.是的 B.介于(A)与(C)之间 C.不是的 +11.我总喜欢参加规模庞大的聚会、舞会或公共集会: +A.是的 B.介于(A)与(C)之间 C.不是的 +12.我宁愿是一个: +A.森林保管员 B.不一定 C.中小学教员 +13.每逢过年或亲友生日,我: +A.喜欢互相赠送礼物 +B.不太确定 +C.觉得交换礼物是麻烦多事 +14.在为人处事的各个方面,我的父母很值得敬佩: +A.是的 B.不一定 C.不是的 +15.我喜欢看电影或参加其它娱乐活动: +A.每周一次以上(比一般人多) +B.每周一次(与通常人相似) +C.偶然一次(比通常人少) +16.对我来说,在大众面前演讲或表演是一件不容易的事: +A.是的 B.介于(A)与(C)之间 C.不是的 +17.即使我做了一桩贻笑大方的事,我也仍然能够将它淡然忘却: +A.是的 B.介于(A)与(C)之间 C.不是的 +18.没有人会幸灾乐祸地希望我遭遇困难: +A.是的 B.不确定 C.不是的 +19.如果薪资待遇相等,我宁愿做: +A.化学研究师 B.不确定 C.旅行社经理 +20.“惊讶”与“新奇”犹如“惧怕”与: +A.勇敢 B.焦虑 C.恐怖 +21.下列三个分数中,哪一个与其他两个属不同类别: +A.3/7 B.3/9 C.3/11 +22.不知什么缘故,有些人故意回避或冷淡我: +A.是的 B.不一定 C.不是的 +23.我虽善意待人,却得不到好报: +A.是的 B.不一定 C.不是的 +24.和一般人相比,我的朋友的确太少: +A.是的 B.介于(A)与(C)之间 C.不是的 +25.除非迫不得已,我才参加社交集会,否则我总设法回避: +A.是的 B.不一定 C.不是的 +26.在服务机关中,对上级的逢迎得当,比工作上的表现更为重要: +A.是的 B.介于(A)与(C)之间 C.不是的 +27.我的父母(或保护人)从未很严格地要我事事顺从: +A.是的 B.不一定 C.不是的 +28.我更愿意做一名: +A.列车员 B.不确定 C.制图师 +29.“理不胜辞”的意思是: +A.理不如辞 +B.理多而辞寡 +C.辞藻丰富而理由不足 +30.“锄头”与“挖掘”犹如“刀子”与: +A.雕刻 B.切割 C.铲除 +31.我常横过街道,以回避我不愿意招呼的人: +A.很少如此 B.偶然如此 C.有时如此 +32.在我倾听音乐时,如果人家高谈阔论: +A.我仍然能够专心倾听,不受影响 +B.介于(A)与(C)之间 +C.我会因为不能专心欣赏而感到恼怒 +33.我待人接物的确不太成功: +A.是的 B.不尽然 C.不是的 +34.每当考虑困难问题时,我总是: +A.一切都未雨绸缪 +B.介于(A)与(C)之间 +C.不是的 +35.我所结交的朋友中,男女各占一半: +A.是的 B.介于(A)与(C)之间 C.不是的 +36.我宁愿: +A.结识很多的人 +B.不一定 +C.维持几个深交的朋友 +37.如果我发现某人自私不义时,我总不顾一切指出他的弱点: +A.是的 B.不确定 C.不是的 +38.我善于用心机去影响同伴,使他们能协助我实现我的目标: +A.是的 B.介于(A)与(C)之间 C.不是的 +39.时间永恒是比喻: +A.时间过得很慢 B.忘了时间 C.光阴一去不复返 +40.下列三项记号中,哪一项应紧接:×〇〇〇〇××〇〇〇××× +A.×〇× B.〇〇× C.〇×× +41.我的确比一般人幸运,因为我能从事自己乐意从事的工作: +A.是的 B.不一定 C.不是的 +42.我喜欢向友人讲述一些以前有趣的社交经验: +A.是的 B.介于(A)与(C)之间 C.不是的 +43.工作学习之余,我总要安排计划,不使时间浪费: +A.是的 B.介于(A)与(C)之间 C.不是的 +44.与人交际时,我常会无端地产生一种自卑感: +A.是的 B.介于(A)与(C)之间 C.不是的 +45.主动与陌生人交谈: +A.毫不困难 +B.介于(A)与(C)之间 +C.是一件难事 +46.未来20年的世界局势定将好转: +A.是的 B.不一定 C.不是的 +47.为了培养个人的兴趣,我愿意参加: +A,摄影组 B.不确定 C.辩论会 +48.“星火”和“燎原”对等于“姑息”和: +A.同情 B.养奸 C.纵容 +49.“钟表”与“时间”犹如“裁缝”与: +A.西装 B.剪刀 C.布料 +50.黄昏时,安静的娱乐远胜过热闹的宴会: +A.是的 B.不太确定 C.不是的 +51.我常常明知故犯,不愿意接受好心的建议: +A.偶然如此 B.罕有如此 C.从不如此 +52.我总把“是非”、“善恶”作为判断或取舍的原则: +A.是的 B.介于(A)与(C)之间 C.不是的 +53.我工作时不喜欢有许多人在旁观看: +A.是的 B.介于(A)与(C)之间 C.不是的 +54.那些自以为是、道貌岸然的人最使我生气: +A.是的 B.介于(A)与(C)之间 C.不是的 +55.我宁愿住在嘈杂的城市,而不愿住在安静的乡村柱 +A.是的 B.不太确定 C.不是的 +56.“一人()事,众人受累”,我对这句话的反应是: +A.愤 B.偾 C.喷 +57.望子成龙的家长往往()苗助长: +A.揠 B.堰 C.偃 +58.气候的转变并不影响我的情绪: +A.是的 B.介于(A)与(C)之间 C.不是的 +59.人们公认我是一个活跃热情的人: +A.是的 B.介于(A)与(C)之间 C.不是的 +60.我喜欢有旅行和变动机会的工作,而不计较工作本身是否有保障: +A.是的 B.介于(A)与(C)之间 C.不是的 +61.我治事严格,凡事都务求尽善尽美: +A.是的 B.介于(A)与(C)之间 C.不是的 +62.在取回或归还东西时,我总仔细检查东西是否还保持原状: +A.是的 B.介于(A)与(C)之间 C.不是的 +63.我经常精力充沛,忙忙碌碌: +A.是的 B.不一定 C.不是的 +64.我确信我没有遗漏或不经心回答上面任何问题: A.是的 B.不确定 C.不是的 \ No newline at end of file diff --git a/public/test.txt b/public/test.txt index 049f933..3f19f87 100644 --- a/public/test.txt +++ b/public/test.txt @@ -1,194 +1,194 @@ -1.我很明了本测验的说明: -A.是的 B.不一定 C.不是的 -2.我对本测验每一个问题都会按自己的真实情况作答 -A.是的 B.不一定 C.不同意 -3.有度假机会时,我宁愿: -A.去一个繁华的都市 -B.介于(A)与(C)之间 -C.闲居清静而偏僻的郊区 -4.我有足够的能力应付困难: -A.是的 B.不一定 C.不是的 -5.即使是见了关在铁笼内的猛兽也会使我惴惴不安: -A.是的 B.不一定 C.不是的 -6.我不擅长说笑话或讲趣事: -A.是的 B.介于(A)与(C)之间 C.不是的 -7·当我看到亲友邻居争执时,我总是: -A.任其自己解决. -B.介于(A)与(C)之间 -C.予以劝解 -8.在社交场合中,我: -A.谈吐自然 -B.介于(A)与(C)之间 -C.退避三舍,保持沉默 -9.我相信许多人都有些心理不正常,虽然他们都不愿意这样承认: -A.是的 B.介于(A)与(C)之间 C.不是的 -10.在阅读时,我宁愿选读: -A.太空旅行 B.不太确定 C.家庭教育 -11.下列三个字中哪个字与其他两个字属于不同类别: -A.狗 B.石 C.牛 -12.如果我能重新做人,我要: -A.把生活安排得和以前不同 -B.不确定 -C.生活得和以前相仿 -13.在我一生之中,我总能达到我所预期的目标: -A.是的 B.不一定 C.不是的 -14.朋友们大都认为我是一个说话风趣的人: -A.是的 B.不一定 C.不是的 -15·如果人们知道我的内心世界,他们都会感到惊讶: -A.是的 B.不一定 C.不是的 -16.在社交场合中,如果我突然成为众人关注的中心,我会感到局促不安: -A.是的 B.介于(A)与(C)之间 C.不是的 -17.我总喜欢参加规模庞大的聚会、舞会或公共集会: -A.是的 B.介于(A)与(C)之间 C.不是的 -18.我常常怀疑那些过于友善的人的动机是否友善: -A.是的 B.介于(A)与(C)之间 C.不是的 -19.我宁愿是一个: -A.森林保管员 B.不一定 C.中小学教员 -20.每逢过年或亲友生日,我: -A.喜欢互相赠送礼物 -B.不太确定 -C.觉得交换礼物是麻烦多事 -21.下列数字中,哪个数字与其他两个数字属于不同类别: -A.5 B.2 C.7 -22.“猫”与“鱼”就如同“牛”与: -A.牛乳 B.牧草 C.盐 -23.在为人处事的各个方面,我的父母很值得敬佩: -A.是的 B.不一定 C.不是的 -24.我喜欢看电影或参加其它娱乐活动: -A.每周一次以上(比一般人多) -B.每周一次(与通常人相似) -C.偶然一次(比通常人少) -25.我喜欢从事需要精确技术的工作: -A.是的 B.介于(A)与(C)之间 C.不是的 -26.在有思想、有地位的长者面前,我总较为缄默: -A.是的 B.介于(A)与(C)之间 C.不是的 -27.对我来说,在大众面前演讲或表演是一件不容易的事: -A.是的 B.介于(A)与(C)之间 C.不是的 -28.即使我做了一桩贻笑大方的事,我也仍然能够将它淡然忘却: -A.是的 B.介于(A)与(C)之间 C.不是的 -29.没有人会幸灾乐祸地希望我遭遇困难: -A.是的 B.不确定 C.不是的 -30.如果薪资待遇相等,我宁愿做: -A.化学研究师 B.不确定 C.旅行社经理 -31.“惊讶”与“新奇”犹如“惧怕”与: -A.勇敢 B.焦虑 C.恐怖 -32.下列三个分数中,哪一个与其他两个属不同类别: -A.3/7 B.3/9 C.3/11 -33.不知什么缘故,有些人故意回避或冷淡我: -A.是的 B.不一定 C.不是的 -34.我虽善意待人,却得不到好报: -A.是的 B.不一定 C.不是的 -35.和一般人相比,我的朋友的确太少: -A.是的 B.介于(A)与(C)之间 C.不是的 -36.除非迫不得已,我才参加社交集会,否则我总设法回避: -A.是的 B.不一定 C.不是的 -37.在服务机关中,对上级的逢迎得当,比工作上的表现更为重要: -A.是的 B.介于(A)与(C)之间 C.不是的 -38.参加竞赛时.我看重的是竞赛活动,而不计较其成败: -A.总是如此 B.一般如此 C.偶然如此 -39.我宁愿我所从事的职业有: -A.固定可靠的薪水 -B.介于(A)与(C)之间 -C.薪资高低能随我工作的表现而随时调整 -40.有许多人不敢行骗,主要原因是怕受到惩罚: -A.是的 B.介于(A)与(C)之间 C.不是的 -41.我的父母(或保护人)从未很严格地要我事事顺从: -A.是的 B.不一定 C.不是的 -42.我更愿意做一名: -A.列车员 B.不确定 C.制图师 -43.“理不胜辞”的意思是: -A.理不如辞 -B.理多而辞寡 -C.辞藻丰富而理由不足 -44.“锄头”与“挖掘”犹如“刀子”与: -A.雕刻 B.切割 C.铲除 -45.我常横过街道,以回避我不愿意招呼的人: -A.很少如此 B.偶然如此 C.有时如此 -46.在我倾听音乐时,如果人家高谈阔论: -A.我仍然能够专心倾听,不受影响 -B.介于(A)与(C)之间 -C.我会因为不能专心欣赏而感到恼怒 -47.我和异性朋友交谈时,竭力避免涉及有关性的话题: -A.是的 B.介于(A)与(C)之间 C.不是的 -48.我待人接物的确不太成功: -A.是的 B.不尽然 C.不是的 -49.每当考虑困难问题时,我总是: -A.一切都未雨绸缪 -B.介于(A)与(C)之间 -C.不是的 -50.我所结交的朋友中,男女各占一半: -A.是的 B.介于(A)与(C)之间 C.不是的 -51.我宁愿: -A.结识很多的人 -B.不一定 -C.维持几个深交的朋友 -52.如果我发现某人自私不义时,我总不顾一切指出他的弱点: -A.是的 B.不确定 C.不是的 -53.我善于用心机去影响同伴,使他们能协助我实现我的目标: -A.是的 B.介于(A)与(C)之间 C.不是的 -54.如果薪资待遇相等,我宁愿做一个: -A.律师 B.不确定 C.飞行员或航海员 -55.时间永恒是比喻: -A.时间过得很慢 B.忘了时间 C.光阴一去不复返 -56.下列三项记号中,哪一项应紧接:×〇〇〇〇××〇〇〇××× -A.×〇× B.〇〇× C.〇×× -57.在陌生的地方,我仍能清楚地辨别东西南北: -A.是的 B.介于(A)与(C)之间 C.不是的 -58.我的确比一般人幸运,因为我能从事自己乐意从事的工作: -A.是的 B.不一定 C.不是的 -59.我喜欢向友人讲述一些以前有趣的社交经验: -A.是的 B.介于(A)与(C)之间 C.不是的 -60.我更愿意做一名: -A.演员 B.不确定 C.建筑师 -61.工作学习之余,我总要安排计划,不使时间浪费: -A.是的 B.介于(A)与(C)之间 C.不是的 -62.与人交际时,我常会无端地产生一种自卑感: -A.是的 B.介于(A)与(C)之间 C.不是的 -63.主动与陌生人交谈: -A.毫不困难 -B.介于(A)与(C)之间 -C.是一件难事 -64.未来20年的世界局势定将好转: -A.是的 B.不一定 C.不是的 -65.为了培养个人的兴趣,我愿意参加: -A,摄影组 B.不确定 C.辩论会 -66.“星火”和“燎原”对等于“姑息”和: -A.同情 B.养奸 C.纵容 -67.“钟表”与“时间”犹如“裁缝”与: -A.西装 B.剪刀 C.布料 -68.生动的梦境常常干扰我的睡眠: -A.时常如此 B.偶然如此 C.从未如此 -69.我宁愿服饰素洁大方,而不愿争奇斗艳、惹人注目: -A.是的 B.不太确定 C.不是的 -70.黄昏时,安静的娱乐远胜过热闹的宴会: -A.是的 B.不太确定 C.不是的 -71.我常常明知故犯,不愿意接受好心的建议: -A.偶然如此 B.罕有如此 C.从不如此 -72.我总把“是非”、“善恶”作为判断或取舍的原则: -A.是的 B.介于(A)与(C)之间 C.不是的 -73.我工作时不喜欢有许多人在旁观看: -A.是的 B.介于(A)与(C)之间 C.不是的 -74.那些自以为是、道貌岸然的人最使我生气: -A.是的 B.介于(A)与(C)之间 C.不是的 -75.我宁愿住在嘈杂的城市,而不愿住在安静的乡村柱 -A.是的 B.不太确定 C.不是的 -76.我宁愿: -A.负责带领儿童游戏 B.不确定 C.协助钟表修理 -77.“一人()事,众人受累”,我对这句话的反应是: -A.愤 B.偾 C.喷 -78.望子成龙的家长往往()苗助长: -A.揠 B.堰 C.偃 -79.气候的转变并不影响我的情绪: -A.是的 B.介于(A)与(C)之间 C.不是的 -80.人们公认我是一个活跃热情的人: -A.是的 B.介于(A)与(C)之间 C.不是的 -81.我喜欢有旅行和变动机会的工作,而不计较工作本身是否有保障: -A.是的 B.介于(A)与(C)之间 C.不是的 -82.我治事严格,凡事都务求尽善尽美: -A.是的 B.介于(A)与(C)之间 C.不是的 -83.在取回或归还东西时,我总仔细检查东西是否还保持原状: -A.是的 B.介于(A)与(C)之间 C.不是的 -84.我经常精力充沛,忙忙碌碌: -A.是的 B.不一定 C.不是的 -85.我确信我没有遗漏或不经心回答上面任何问题: +1.我很明了本测验的说明: +A.是的 B.不一定 C.不是的 +2.我对本测验每一个问题都会按自己的真实情况作答 +A.是的 B.不一定 C.不同意 +3.有度假机会时,我宁愿: +A.去一个繁华的都市 +B.介于(A)与(C)之间 +C.闲居清静而偏僻的郊区 +4.我有足够的能力应付困难: +A.是的 B.不一定 C.不是的 +5.即使是见了关在铁笼内的猛兽也会使我惴惴不安: +A.是的 B.不一定 C.不是的 +6.我不擅长说笑话或讲趣事: +A.是的 B.介于(A)与(C)之间 C.不是的 +7·当我看到亲友邻居争执时,我总是: +A.任其自己解决. +B.介于(A)与(C)之间 +C.予以劝解 +8.在社交场合中,我: +A.谈吐自然 +B.介于(A)与(C)之间 +C.退避三舍,保持沉默 +9.我相信许多人都有些心理不正常,虽然他们都不愿意这样承认: +A.是的 B.介于(A)与(C)之间 C.不是的 +10.在阅读时,我宁愿选读: +A.太空旅行 B.不太确定 C.家庭教育 +11.下列三个字中哪个字与其他两个字属于不同类别: +A.狗 B.石 C.牛 +12.如果我能重新做人,我要: +A.把生活安排得和以前不同 +B.不确定 +C.生活得和以前相仿 +13.在我一生之中,我总能达到我所预期的目标: +A.是的 B.不一定 C.不是的 +14.朋友们大都认为我是一个说话风趣的人: +A.是的 B.不一定 C.不是的 +15·如果人们知道我的内心世界,他们都会感到惊讶: +A.是的 B.不一定 C.不是的 +16.在社交场合中,如果我突然成为众人关注的中心,我会感到局促不安: +A.是的 B.介于(A)与(C)之间 C.不是的 +17.我总喜欢参加规模庞大的聚会、舞会或公共集会: +A.是的 B.介于(A)与(C)之间 C.不是的 +18.我常常怀疑那些过于友善的人的动机是否友善: +A.是的 B.介于(A)与(C)之间 C.不是的 +19.我宁愿是一个: +A.森林保管员 B.不一定 C.中小学教员 +20.每逢过年或亲友生日,我: +A.喜欢互相赠送礼物 +B.不太确定 +C.觉得交换礼物是麻烦多事 +21.下列数字中,哪个数字与其他两个数字属于不同类别: +A.5 B.2 C.7 +22.“猫”与“鱼”就如同“牛”与: +A.牛乳 B.牧草 C.盐 +23.在为人处事的各个方面,我的父母很值得敬佩: +A.是的 B.不一定 C.不是的 +24.我喜欢看电影或参加其它娱乐活动: +A.每周一次以上(比一般人多) +B.每周一次(与通常人相似) +C.偶然一次(比通常人少) +25.我喜欢从事需要精确技术的工作: +A.是的 B.介于(A)与(C)之间 C.不是的 +26.在有思想、有地位的长者面前,我总较为缄默: +A.是的 B.介于(A)与(C)之间 C.不是的 +27.对我来说,在大众面前演讲或表演是一件不容易的事: +A.是的 B.介于(A)与(C)之间 C.不是的 +28.即使我做了一桩贻笑大方的事,我也仍然能够将它淡然忘却: +A.是的 B.介于(A)与(C)之间 C.不是的 +29.没有人会幸灾乐祸地希望我遭遇困难: +A.是的 B.不确定 C.不是的 +30.如果薪资待遇相等,我宁愿做: +A.化学研究师 B.不确定 C.旅行社经理 +31.“惊讶”与“新奇”犹如“惧怕”与: +A.勇敢 B.焦虑 C.恐怖 +32.下列三个分数中,哪一个与其他两个属不同类别: +A.3/7 B.3/9 C.3/11 +33.不知什么缘故,有些人故意回避或冷淡我: +A.是的 B.不一定 C.不是的 +34.我虽善意待人,却得不到好报: +A.是的 B.不一定 C.不是的 +35.和一般人相比,我的朋友的确太少: +A.是的 B.介于(A)与(C)之间 C.不是的 +36.除非迫不得已,我才参加社交集会,否则我总设法回避: +A.是的 B.不一定 C.不是的 +37.在服务机关中,对上级的逢迎得当,比工作上的表现更为重要: +A.是的 B.介于(A)与(C)之间 C.不是的 +38.参加竞赛时.我看重的是竞赛活动,而不计较其成败: +A.总是如此 B.一般如此 C.偶然如此 +39.我宁愿我所从事的职业有: +A.固定可靠的薪水 +B.介于(A)与(C)之间 +C.薪资高低能随我工作的表现而随时调整 +40.有许多人不敢行骗,主要原因是怕受到惩罚: +A.是的 B.介于(A)与(C)之间 C.不是的 +41.我的父母(或保护人)从未很严格地要我事事顺从: +A.是的 B.不一定 C.不是的 +42.我更愿意做一名: +A.列车员 B.不确定 C.制图师 +43.“理不胜辞”的意思是: +A.理不如辞 +B.理多而辞寡 +C.辞藻丰富而理由不足 +44.“锄头”与“挖掘”犹如“刀子”与: +A.雕刻 B.切割 C.铲除 +45.我常横过街道,以回避我不愿意招呼的人: +A.很少如此 B.偶然如此 C.有时如此 +46.在我倾听音乐时,如果人家高谈阔论: +A.我仍然能够专心倾听,不受影响 +B.介于(A)与(C)之间 +C.我会因为不能专心欣赏而感到恼怒 +47.我和异性朋友交谈时,竭力避免涉及有关性的话题: +A.是的 B.介于(A)与(C)之间 C.不是的 +48.我待人接物的确不太成功: +A.是的 B.不尽然 C.不是的 +49.每当考虑困难问题时,我总是: +A.一切都未雨绸缪 +B.介于(A)与(C)之间 +C.不是的 +50.我所结交的朋友中,男女各占一半: +A.是的 B.介于(A)与(C)之间 C.不是的 +51.我宁愿: +A.结识很多的人 +B.不一定 +C.维持几个深交的朋友 +52.如果我发现某人自私不义时,我总不顾一切指出他的弱点: +A.是的 B.不确定 C.不是的 +53.我善于用心机去影响同伴,使他们能协助我实现我的目标: +A.是的 B.介于(A)与(C)之间 C.不是的 +54.如果薪资待遇相等,我宁愿做一个: +A.律师 B.不确定 C.飞行员或航海员 +55.时间永恒是比喻: +A.时间过得很慢 B.忘了时间 C.光阴一去不复返 +56.下列三项记号中,哪一项应紧接:×〇〇〇〇××〇〇〇××× +A.×〇× B.〇〇× C.〇×× +57.在陌生的地方,我仍能清楚地辨别东西南北: +A.是的 B.介于(A)与(C)之间 C.不是的 +58.我的确比一般人幸运,因为我能从事自己乐意从事的工作: +A.是的 B.不一定 C.不是的 +59.我喜欢向友人讲述一些以前有趣的社交经验: +A.是的 B.介于(A)与(C)之间 C.不是的 +60.我更愿意做一名: +A.演员 B.不确定 C.建筑师 +61.工作学习之余,我总要安排计划,不使时间浪费: +A.是的 B.介于(A)与(C)之间 C.不是的 +62.与人交际时,我常会无端地产生一种自卑感: +A.是的 B.介于(A)与(C)之间 C.不是的 +63.主动与陌生人交谈: +A.毫不困难 +B.介于(A)与(C)之间 +C.是一件难事 +64.未来20年的世界局势定将好转: +A.是的 B.不一定 C.不是的 +65.为了培养个人的兴趣,我愿意参加: +A,摄影组 B.不确定 C.辩论会 +66.“星火”和“燎原”对等于“姑息”和: +A.同情 B.养奸 C.纵容 +67.“钟表”与“时间”犹如“裁缝”与: +A.西装 B.剪刀 C.布料 +68.生动的梦境常常干扰我的睡眠: +A.时常如此 B.偶然如此 C.从未如此 +69.我宁愿服饰素洁大方,而不愿争奇斗艳、惹人注目: +A.是的 B.不太确定 C.不是的 +70.黄昏时,安静的娱乐远胜过热闹的宴会: +A.是的 B.不太确定 C.不是的 +71.我常常明知故犯,不愿意接受好心的建议: +A.偶然如此 B.罕有如此 C.从不如此 +72.我总把“是非”、“善恶”作为判断或取舍的原则: +A.是的 B.介于(A)与(C)之间 C.不是的 +73.我工作时不喜欢有许多人在旁观看: +A.是的 B.介于(A)与(C)之间 C.不是的 +74.那些自以为是、道貌岸然的人最使我生气: +A.是的 B.介于(A)与(C)之间 C.不是的 +75.我宁愿住在嘈杂的城市,而不愿住在安静的乡村柱 +A.是的 B.不太确定 C.不是的 +76.我宁愿: +A.负责带领儿童游戏 B.不确定 C.协助钟表修理 +77.“一人()事,众人受累”,我对这句话的反应是: +A.愤 B.偾 C.喷 +78.望子成龙的家长往往()苗助长: +A.揠 B.堰 C.偃 +79.气候的转变并不影响我的情绪: +A.是的 B.介于(A)与(C)之间 C.不是的 +80.人们公认我是一个活跃热情的人: +A.是的 B.介于(A)与(C)之间 C.不是的 +81.我喜欢有旅行和变动机会的工作,而不计较工作本身是否有保障: +A.是的 B.介于(A)与(C)之间 C.不是的 +82.我治事严格,凡事都务求尽善尽美: +A.是的 B.介于(A)与(C)之间 C.不是的 +83.在取回或归还东西时,我总仔细检查东西是否还保持原状: +A.是的 B.介于(A)与(C)之间 C.不是的 +84.我经常精力充沛,忙忙碌碌: +A.是的 B.不一定 C.不是的 +85.我确信我没有遗漏或不经心回答上面任何问题: A.是的 B.不确定 C.不是的 \ No newline at end of file diff --git a/src/components/Layout/Layout.less b/src/components/Layout/Layout.less index bc6aa7a..83e08cc 100644 --- a/src/components/Layout/Layout.less +++ b/src/components/Layout/Layout.less @@ -7,7 +7,7 @@ align-content: flex-start; .layoutLogoBox { - width: 10vw; + width: 12vw; height: 100%; background-color: #ffaf24; display: flex; @@ -15,7 +15,7 @@ align-items: center; .layoutLogo { - width: 8vw; + width: 9vw; height: 80%; border-radius: 15px; background-color: #030303; @@ -39,7 +39,7 @@ } .layoutSidebar { - width: 10vw; + width: 12vw; height: calc(100vh - 64px); background-color: #ffb841; @@ -77,4 +77,14 @@ box-shadow: 0 5px 10px #d4d4d4; } } + + .sidebar-image { + position: fixed; /* 固定在侧边栏的底部 */ + bottom: 20px; + width: 10vw; /* 根据侧边栏的宽度调整 */ + display: flex; + justify-content: center; + align-items: center; + padding: 0 1vw; + } } diff --git a/src/components/Layout/Layout.tsx b/src/components/Layout/Layout.tsx index f88dd7b..7a0ced0 100644 --- a/src/components/Layout/Layout.tsx +++ b/src/components/Layout/Layout.tsx @@ -26,6 +26,7 @@ type LayoutProps = { const Layout: React.FC = ({ identity, isForm }) => { const [avatar, setAvatar] = useState(defaultAvatar); + const [selectedMenuKey, setSelectedMenuKey] = useState('/app/form'); // 默认选中的菜单项 useEffect(() => { get('/users/my-info').then( @@ -43,8 +44,10 @@ const Layout: React.FC = ({ identity, isForm }) => { const location = useLocation(); const navigationClick = (target: string) => { + setSelectedMenuKey(target); // 更新选中的菜单项 navigate(target); }; + const logOut = () => { localStorage.removeItem('token'); void message.success('退出登录成功'); @@ -74,22 +77,62 @@ const Layout: React.FC = ({ identity, isForm }) => { }, ]; + //图标列表 + const imageIcons: Record = { + form: 'https://muxi-fresh.muxixyz.com/fe-static/muxilogo.png', + progress: 'https://muxi-fresh.muxixyz.com/fe-static/muxilogo.png', + homework: 'https://muxi-fresh.muxixyz.com/fe-static/muxilogo.png', + review: 'https://muxi-fresh.muxixyz.com/fe-static/muxilogo.png', + authority: 'https://muxi-fresh.muxixyz.com/fe-static/muxilogo.png', + }; + + const changeMenuKey = (value: string) => { + console.log('value', value); + + if (selectedMenuKey != value) { + setSelectedMenuKey(value); + } + }; + const menus: MenuProps['items'] = [ { key: '/app/form', title: '报名表', - label:
报名表
, + label: ( +
changeMenuKey('/app/form')}> + 报名表 + 报名表 +
+ ), }, { key: '/app/progress', title: '进度查询', - label:
进度查询
, + label: ( +
changeMenuKey('/app/progress')}> + 进度查询 + 进度查询 +
+ ), }, isForm === '已交表' ? { key: '/app/homework', title: '作业', - label:
作业
, + label: ( +
+ 作业 + 作业 +
+ ), children: identity === 'super_admin' || identity === 'admin' ? [ @@ -97,7 +140,11 @@ const Layout: React.FC = ({ identity, isForm }) => { key: '/app/homework/admin/new', title: '新作业', label: ( -
+
changeMenuKey('/app/homework')} + > 新作业
), @@ -106,7 +153,11 @@ const Layout: React.FC = ({ identity, isForm }) => { key: '/app/homework/admin/edit', title: '修改作业', label: ( -
+
changeMenuKey('/app/homework')} + > 修改作业
), @@ -115,7 +166,11 @@ const Layout: React.FC = ({ identity, isForm }) => { key: '/app/homework/admin/browse', title: '查看作业', label: ( -
+
changeMenuKey('/app/homework')} + > 查看作业
), @@ -126,7 +181,11 @@ const Layout: React.FC = ({ identity, isForm }) => { key: '/app/homework/user/submit', title: '提交作业', label: ( -
+
changeMenuKey('/app/homework')} + > 提交作业
), @@ -142,24 +201,58 @@ const Layout: React.FC = ({ identity, isForm }) => { ? { key: '/app/review', title: '审阅', - label:
审阅
, + label: ( +
changeMenuKey('/app/authority-manage')} + > + {/* 审阅 */} + 审阅 +
+ ), } : null, identity === 'super_admin' || identity === 'admin' ? { key: '/app/authority-manage', title: '权限管理', - label:
权限管理
, + label: ( +
+ 权限管理 + 权限管理 +
+ ), } : null, - identity === 'super_admin' || identity === 'admin' - ? null - : { - key: '/app/test', - title: '入职测验', - label:
入职测验
, - }, + // identity === 'super_admin' || identity === 'admin' + // ? null + // : { + // key: '/app/test', + // title: '入职测验', + // label:
入职测验
, + // }, ]; + + //底部图片列表 + const imageMap: Record = { + '/app/form': + 'https://ossfresh-test.muxixyz.com/FjthiG9kQduAu2M99XbQ0FfdkaqQ?imageMogr2/format/png', // 对应报名表的图片链接 + '/app/review': + 'https://ossfresh-test.muxixyz.com/Fun1nmD4xY0lqNkA45MCcXOS8cF3?imageMogr2/format/png', // 对应审阅的图片链接 + '/app/authority-manage': + 'https://ossfresh-test.muxixyz.com/Fun1nmD4xY0lqNkA45MCcXOS8cF3?imageMogr2/format/png', // 对应权限管理的图片链接 + }; + + const defaultImage = + 'https://ossfresh-test.muxixyz.com/FjthiG9kQduAu2M99XbQ0FfdkaqQ?imageMogr2/format/png'; // 默认图片链接 + + // 获取选中菜单项对应的图片,如果没有选中则显示默认图片 + const selectedImage = imageMap[selectedMenuKey] || defaultImage; + return (
= ({ identity, isForm }) => { />
+
+ {selectedMenuKey} +
diff --git a/src/pages/HomePage/HomePage.tsx b/src/pages/HomePage/HomePage.tsx index f297002..56b9f6f 100644 --- a/src/pages/HomePage/HomePage.tsx +++ b/src/pages/HomePage/HomePage.tsx @@ -640,6 +640,8 @@ const HomePage: React.FC = () => { const onChange: UploadProps['onChange'] = ({ fileList: newFileList }) => { setFileList(newFileList); const response = newFileList[0].response; + console.log('response', response?.key); + if (response) { const avatar = `https://ossfresh-test.muxixyz.com/${response.key}`; const req = { diff --git a/src/pages/MobileSignIn/MobileSignIn.tsx b/src/pages/MobileSignIn/MobileSignIn.tsx index 61a129b..0393eef 100644 --- a/src/pages/MobileSignIn/MobileSignIn.tsx +++ b/src/pages/MobileSignIn/MobileSignIn.tsx @@ -27,8 +27,8 @@ const MobileSignIn: React.FC = () => { useEffect(() => { navigate('/app'); - }, [navigate]); - + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); useEffect(() => { if (isSend) { diff --git a/src/pages/Review/Review.less b/src/pages/Review/Review.less index f24682a..a4241a3 100644 --- a/src/pages/Review/Review.less +++ b/src/pages/Review/Review.less @@ -11,18 +11,18 @@ .reviewList { width: 70vw; height: 80vh; - min-height: 765px; + min-height: 700px; background-color: #ffffff; box-shadow: 0 5px 10px #d4d4d4; border-radius: 0.5vw; position: relative; padding-bottom: 50px; /* 为分页器腾出空间,避免覆盖内容 */ + overflow-y: scroll; .ant-pagination { position: absolute; bottom: 20px; /* 距离底部的间距 */ left: 50%; - transform: translateX(-50%); /* 水平居中对齐 */ } } } diff --git a/src/pages/Review/components/ReviewGroupSelect/ReviewGroupSelect.less b/src/pages/Review/components/ReviewGroupSelect/ReviewGroupSelect.less index 7b99a1b..d07b618 100644 --- a/src/pages/Review/components/ReviewGroupSelect/ReviewGroupSelect.less +++ b/src/pages/Review/components/ReviewGroupSelect/ReviewGroupSelect.less @@ -10,6 +10,8 @@ flex-direction: column; color: #818181; font-size: 1.2vw; + position: relative; + top: 2vh; .reviewGroupSelectTitle { padding-left: 2.5vw; diff --git a/src/pages/formW/index.tsx b/src/pages/formW/index.tsx index 11f5c28..7931425 100644 --- a/src/pages/formW/index.tsx +++ b/src/pages/formW/index.tsx @@ -296,6 +296,7 @@ const FormForWeb: React.FC = () => { const onChange: UploadProps['onChange'] = ({ fileList: newFileList }) => { setFileList(newFileList); const response = newFileList[0].response; + if (response) { const avatar = `https://ossfresh-test.muxixyz.com/${response.key}`; setavatar(avatar); diff --git a/src/pages/homework/components/uploadWrap/index.tsx b/src/pages/homework/components/uploadWrap/index.tsx index 2a536b0..c1d5dc0 100644 --- a/src/pages/homework/components/uploadWrap/index.tsx +++ b/src/pages/homework/components/uploadWrap/index.tsx @@ -1,6 +1,3 @@ -/* eslint-disable @typescript-eslint/no-unsafe-member-access */ - -/* eslint-disable @typescript-eslint/no-explicit-any */ import React, { CSSProperties, useState } from 'react'; import { Card, message, UploadProps } from 'antd'; import InputBox from '../input'; @@ -25,9 +22,10 @@ interface UploadSectionProps { onSubmit?: (query: TaskInfoType) => void; children?: React.ReactNode; submitClass?: string; - onSwitch?: (item: any) => void; + onSwitch?: (item: string | undefined) => void; submitDisabled?: boolean; } + type formTitleType = { assignedTaskID?: string; title_text: string; @@ -46,9 +44,10 @@ const UploadSection: React.FC = (props) => { style, button_title, choice, - taskList, + taskList = [], // 初始化为空数组,确保安全 submitDisabled, } = props; + const [formData, setformData] = useState(); const [defaultValue, setDefaultValue] = useState({ title_text: '', @@ -61,6 +60,7 @@ const UploadSection: React.FC = (props) => { }); const [formContent, setFormContent] = useState(); const statusList: string[] = ['未提交', '已提交', '已批阅']; + const handleChangeTitle = (e: taskListType) => { if (choice.includes('edit')) { setFormTitle({ title_text: e.text as string, assignedTaskID: e.id }); @@ -68,31 +68,41 @@ const UploadSection: React.FC = (props) => { } setFormTitle({ title_text: e.text as string }); }; + const handleSwitch = (e: TaskInfoType, id: string) => { if (e) { setDefaultValue(e); onSwitch && onSwitch(id); } }; + const handleChangeContent = (e: string) => { setFormContent(e); }; + const handleChangeUpload = (e: UploadProps['fileList']) => { const tmpList = e?.map((item) => { - if (item) { - if (item?.response) return `${root}${item.response.key as string}`; - else return `${item.url as string}`; - } else { - return ''; + if ( + item && + item.response && + typeof item.response === 'object' && + 'key' in item.response && + typeof (item.response as { key: string }).key === 'string' + ) { + return `${root}${(item.response as { key: string }).key}`; + } else if (item.url) { + return item.url; } + return ''; }); - setformData(tmpList?.filter((item) => item != 'undefined')); + setformData(tmpList?.filter((item) => item !== 'undefined' && item !== '')); }; + const handleSubmit = () => { const query: TaskInfoType = { ...formTitle, - content: formContent as string, - urls: formData as string[], + content: formContent || '', + urls: formData || [], }; if (!formTitle.title_text.length) { message.error('作业名称不能为空').then(null, null); @@ -112,7 +122,7 @@ const UploadSection: React.FC = (props) => { - {typeof status != 'undefined' && ( + {typeof status !== 'undefined' && ( <div className="upload-status">{statusList[status]}</div> )} </> @@ -120,7 +130,7 @@ const UploadSection: React.FC<UploadSectionProps> = (props) => { title={title} > } - className={'upload-wrap ' + (className as string)} + className={'upload-wrap ' + (className || '')} style={style} loading={loading} > @@ -138,7 +148,7 @@ const UploadSection: React.FC = (props) => { handleChangeTitle(e)} > )} @@ -160,7 +170,10 @@ const UploadSection: React.FC = (props) => { defaultValue={defaultValue.urls ? defaultValue.urls : []} disabled={ choice.includes('user') || - (taskList && !taskList[0]?.id && !choice.includes('new')) + (Array.isArray(taskList) && + taskList.length > 0 && + !taskList[0]?.id && + !choice.includes('new')) } > ) : ( @@ -168,12 +181,15 @@ const UploadSection: React.FC = (props) => { )} {children} 0 && + !taskList[0]?.id } > {button_title} diff --git a/src/pages/homework/pages/userMode/submit/index.tsx b/src/pages/homework/pages/userMode/submit/index.tsx index bab3cdb..e8d42fc 100644 --- a/src/pages/homework/pages/userMode/submit/index.tsx +++ b/src/pages/homework/pages/userMode/submit/index.tsx @@ -82,23 +82,26 @@ const HomeworkUserSubmit: React.FC = () => { setformData(tmpList ? tmpList.filter((item) => item != 'undefined') : ['']); } }; - const handleSwitch = (id: string) => { - setselected(id); - get(`/task/assigned/${id}/status`).then((res: backType) => { - setdefList(['']); - get(`/task/submitted?user_id=myself&assigned_task_id=${id}`).then( - (resp: backType) => { - if (res.data.task_status === '已审阅') { - getComment(resp.data?.submission_id as string); - } - setdefList(resp.data.urls); - }, - null, - ); - - const stat: string = res.data.task_status; - setstatus(statusList.indexOf(stat)); - }, null); + const handleSwitch = (id: string | undefined): void => { + if (id) { + setselected(id); + get(`/task/assigned/${id}/status`).then((res: backType) => { + setdefList(['']); + get(`/task/submitted?user_id=myself&assigned_task_id=${id}`).then( + (resp: backType) => { + if (res.data.task_status === '已审阅') { + if (resp.data?.submission_id) { + getComment(resp.data.submission_id); + } + } + setdefList(resp.data.urls); + }, + null, + ); + const stat: string = res.data.task_status; + setstatus(statusList.indexOf(stat)); + }, null); + } }; const getComment = (SubmitID: string) => { get(`/task/submitted/${SubmitID}/comment`).then((res: backType) => { diff --git a/src/router.tsx b/src/router.tsx index f20ab3a..91fcb6a 100644 --- a/src/router.tsx +++ b/src/router.tsx @@ -16,7 +16,6 @@ import HomeworkBrowse from './pages/homework/pages/adminMode/browse'; import HomeworkUserMode from './pages/homework/pages/userMode'; import HomeworkUserSubmit from './pages/homework/pages/userMode/submit'; import FormForWeb from './pages/formW'; -import TestW from './pages/personalityTestW'; import { isMobileOnly } from 'react-device-detect'; import HomeworkUserSubmitMobile from './pages/homework/pages/userMode/MobileSubmit'; import FormForMobile from './pages/formM'; @@ -24,7 +23,6 @@ import MobileSignIn from './pages/MobileSignIn/MobileSignIn.tsx'; import MobileSignUp from './pages/MobileSignUp/MobileSignUp.tsx'; import MobileProgress from './pages/MobileProgress/MobileProgress.tsx'; import PersonalPage from './pages/PersonalPage/PersonalPage.tsx'; -import TestM from './pages/personalityTestM'; import Join from './pages/Join/Join.tsx'; import MobileJoin from './pages/MobileJoin/MobileJoin.tsx'; @@ -44,8 +42,6 @@ export const router = createBrowserRouter( { path: 'form', element: }, // 报名表 { path: 'form/:user_id/:form_id', element: }, // 报名表 { path: 'progress', element: }, // 进度查询 - { path: 'test', element: }, // 入职测验 - { path: 'test/:user_id', element: }, // 入职测验 { // 作业 path: 'homework', @@ -126,6 +122,5 @@ export const router = createBrowserRouter( }, ], }, - { path: '/app/test', element: }, // 入职测验 ], ); diff --git a/src/utils/GetYearSeason/getReviewYear.ts b/src/utils/GetYearSeason/getReviewYear.ts index 7e0f196..e31669b 100644 --- a/src/utils/GetYearSeason/getReviewYear.ts +++ b/src/utils/GetYearSeason/getReviewYear.ts @@ -7,23 +7,29 @@ const chineseSeasons = { [Season.Spring]: '春招', [Season.Autumn]: '秋招', }; -// const currentMonth = ; // JavaScript中月份从0开始,所以要加1 -const geneYearObject = (year: number, season: Season.Spring | Season.Autumn) => ({ + +const generateYearObject = (year: number, season: Season.Spring | Season.Autumn) => ({ value: `${year}${season}`, label: `${year}年${chineseSeasons[season]}`, }); + export const generateYears = () => { const currentYear = new Date().getFullYear(); const currentSeason = getCurrentSeason(); let years: { value: string; label: string }[] = []; + for (let year = 2022; year < currentYear; year++) { years = years.concat([ - geneYearObject(year, Season.Spring), - geneYearObject(year, Season.Autumn), + generateYearObject(year, Season.Spring), + generateYearObject(year, Season.Autumn), ]); } - years.push(geneYearObject(currentYear, Season.Spring)); - currentSeason === Season.Autumn && - years.push(geneYearObject(currentYear, Season.Spring)); + + years.push(generateYearObject(currentYear, Season.Spring)); + + if (currentSeason === Season.Autumn) { + years.push(generateYearObject(currentYear, Season.Autumn)); + } + return years; }; diff --git a/yarn.lock b/yarn.lock index 0de00c5..657d60f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -827,7 +827,7 @@ "@types/normalize-package-data@^2.4.0": version "2.4.1" resolved "https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" - integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokmanR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/prop-types@*": version "15.7.5"