AllHomeWorkPictrue.vue 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. <!-- 活动解析 -->
  2. <template>
  3. <div>
  4. <!-- table 表格 -->
  5. <el-row :gutter="24" class="main-items">
  6. <el-col :span="24" class="main" :offset="2">
  7. <el-row>
  8. <el-col :span="24" class :offset="2">
  9. <div class="studentInfo">
  10. <span class="studentName">{{StudentHomework01Detail.name}}同学/{{StudentHomework01Detail.subject}}作业</span>
  11. <span v-if="StudentHomework01Detail.status ==1" style="color:#52cc60;">/未分配</span>
  12. <span v-if="StudentHomework01Detail.status ==2" style="color:#52cc60;">/已分配未批改</span>
  13. <span v-if="StudentHomework01Detail.status ==3" style="color:#52cc60;">/批改中</span>
  14. <br />
  15. <span class="timeInfo">{{StudentHomework01Detail.statusTime}}</span>
  16. </div>
  17. </el-col>
  18. <el-col :span="20" class :offset="2">
  19. <div class="topLine"></div>
  20. </el-col>
  21. <el-col :span="20" class="pictrueShowList" :offset="2">
  22. <!-- {{StudentHomework01Detail}} -->
  23. <div class="beginPictrue" v-if="StudentHomework01Detail.originPicList !== undefined && StudentHomework01Detail.originPicList.length >0">
  24. <div class="studentName">原图</div>
  25. <ul>
  26. <li class="picLists" @click="pictrueAddView(v)" v-for="(v, k) of StudentHomework01Detail.originPicList" :key="k">
  27. <div class="imgLists">
  28. <img :src="BASE_URL + v.url" alt class="table-img pictrueStyle" v-if="v.url" />
  29. <img src="../../assets/img/attt.png" alt v-if="v.url ==''" class="table-img pictrueStyle"/>
  30. <div v-if="v.type ==21" class="TeacherWords">已分配给其他老师</div>
  31. <div v-if="v.type ==22" class="TeacherWords">作文有评语</div>
  32. </div>
  33. <!-- 模糊 -->
  34. <img v-if="v.type ==1" class="logoPic" src="../../assets/img/Mohu (1).png" />
  35. <!-- 不全 -->
  36. <img v-if="v.type ==3" class="logoPic" src="../../assets/img/Reless (3).png" />
  37. <!-- 登记 -->
  38. <img v-if="v.type ==22" class="logoPic" src="../../assets/img/sigin (3).png" />
  39. <!-- 补拍 -->
  40. <img v-if="v.type ==2" class="logoPic" src="../../assets/img/ReCamrea (1).png" />
  41. <!-- 不批改 -->
  42. <img v-if="v.type ==10" class="logoPic" src="../../assets/img/NoReset (1).png" />
  43. <div class="operateTime" v-if="v.operateTime">{{v.operateTime}}上传</div>
  44. <div class="operateTime" >
  45. <span class="teacherImgUrl">
  46. <img :src="BASE_URL + v.teacherImgUrl" alt="">
  47. </span>
  48. <span v-if="v.teacherName">{{v.teacherName}}老师批改</span>
  49. </div>
  50. </li>
  51. </ul>
  52. </div>
  53. </el-col>
  54. <el-col :span="20" class="pictrueShowList" :offset="2">
  55. <div class="beginPictrue" v-if="StudentHomework01Detail.correctPicList !== undefined && StudentHomework01Detail.correctPicList.length >0">
  56. <div class="studentName">批改图片</div>
  57. <ul>
  58. <li class="picLists" @click="pictrueAddView(v)" v-for="(v, k) of StudentHomework01Detail.correctPicList" :key="k">
  59. <div class="imgLists">
  60. <img :src="BASE_URL + v.url" alt class="table-img pictrueStyle" v-if="v.url" />
  61. <img src="../../assets/img/attt.png" alt v-if="v.url ==''" class="table-img pictrueStyle"/>
  62. <div v-if="v.type ==21" class="TeacherWords">已分配给其他老师</div>
  63. <div v-if="v.type ==22" class="TeacherWords">作文有评语</div>
  64. </div>
  65. <!-- 模糊 -->
  66. <img v-if="v.type ==1" class="logoPic" src="../../assets/img/Mohu (1).png" />
  67. <!-- 不全 -->
  68. <img v-if="v.type ==3" class="logoPic" src="../../assets/img/Reless (3).png" />
  69. <!-- 登记 -->
  70. <img v-if="v.type ==22" class="logoPic" src="../../assets/img/sigin (3).png" />
  71. <!-- 补拍 -->
  72. <img v-if="v.type ==2" class="logoPic" src="../../assets/img/ReCamrea (1).png" />
  73. <!-- 不批改 -->
  74. <img v-if="v.type ==10" class="logoPic" src="../../assets/img/NoReset (1).png" />
  75. <div class="operateTime" v-if="v.startTime">{{v.startTime}}开始批改</div>
  76. <div class="operateTime" v-if="v.operateTime">{{v.operateTime}}批改完</div>
  77. <div class="operateTime">
  78. <span class="teacherImgUrl">
  79. <img :src="BASE_URL + v.teacherImgUrl" alt="">
  80. </span>
  81. <span v-if="v.teacherName">{{v.teacherName}}老师批改</span>
  82. </div>
  83. </li>
  84. </ul>
  85. </div>
  86. </el-col>
  87. <el-col :span="20" class="pictrueShowList" :offset="2">
  88. <div class="beginPictrue" v-if="StudentHomework01Detail.matchPicList !== undefined && StudentHomework01Detail.matchPicList.length >0">
  89. <div class="studentName">匹配照片</div>
  90. <ul>
  91. <li class="picLists" @click="pictrueAddView(v)" v-for="(v, k) of StudentHomework01Detail.matchPicList" :key="k">
  92. <div class="imgLists">
  93. <img :src="BASE_URL + v.url" alt class="table-img pictrueStyle" v-if="v.url" />
  94. <img src="../../assets/img/attt.png" alt v-if="v.url ==''" class="table-img pictrueStyle"/>
  95. <div v-if="v.type ==21" class="TeacherWords">已分配给其他老师</div>
  96. <div v-if="v.type ==22" class="TeacherWords">作文有评语</div>
  97. </div>
  98. <!-- 模糊 -->
  99. <img v-if="v.type ==1" class="logoPic" src="../../assets/img/Mohu (1).png" />
  100. <!-- 不全 -->
  101. <img v-if="v.type ==3" class="logoPic" src="../../assets/img/Reless (3).png" />
  102. <!-- 登记 -->
  103. <img v-if="v.type ==22" class="logoPic" src="../../assets/img/sigin (3).png" />
  104. <!-- 补拍 -->
  105. <img v-if="v.type ==2" class="logoPic" src="../../assets/img/ReCamrea (1).png" />
  106. <!-- 不批改 -->
  107. <img v-if="v.type ==10" class="logoPic" src="../../assets/img/NoReset (1).png" />
  108. <div class="operateTime" v-if="v.startTime">{{v.startTime}}开始匹配</div>
  109. <div class="operateTime" v-if="v.operateTime">{{v.operateTime}}匹配完</div>
  110. <div class="operateTime" v-if="!v.operateTime">未匹配</div>
  111. <div class="operateTime">
  112. <span class="teacherImgUrl">
  113. <img :src="BASE_URL + v.teacherImgUrl" alt="">
  114. </span>
  115. <span v-if="v.teacherName"> {{v.teacherName}}老师匹配</span>
  116. </div>
  117. </li>
  118. </ul>
  119. </div>
  120. </el-col>
  121. <el-col :span="20" class="pictrueShowList" :offset="2">
  122. <div class="beginPictrue" v-if="StudentHomework01Detail.checkCorrectPicList !== undefined && StudentHomework01Detail.checkCorrectPicList.length >0">
  123. <div class="studentName">作业批改质检</div>
  124. <ul>
  125. <li class="picLists" @click="pictrueAddView(v)" v-for="(v, k) of StudentHomework01Detail.checkCorrectPicList" :key="k">
  126. <div class="imgLists">
  127. <img :src="BASE_URL + v.url" alt class="table-img pictrueStyle" v-if="v.url" />
  128. <img src="../../assets/img/attt.png" alt v-if="v.url ==''" class="table-img pictrueStyle"/>
  129. <div v-if="v.type ==21" class="TeacherWords">已分配给其他老师</div>
  130. <div v-if="v.type ==22" class="TeacherWords">作文有评语</div>
  131. </div>
  132. <!-- 模糊 -->
  133. <img v-if="v.type ==1" class="logoPic" src="../../assets/img/Mohu (1).png" />
  134. <!-- 不全 -->
  135. <img v-if="v.type ==3" class="logoPic" src="../../assets/img/Reless (3).png" />
  136. <!-- 登记 -->
  137. <img v-if="v.type ==22" class="logoPic" src="../../assets/img/sigin (3).png" />
  138. <!-- 补拍 -->
  139. <img v-if="v.type ==2" class="logoPic" src="../../assets/img/ReCamrea (1).png" />
  140. <!-- 不批改 -->
  141. <img v-if="v.type ==10" class="logoPic" src="../../assets/img/NoReset (1).png" />
  142. <!-- 报错 -->
  143. <img v-if="v.type ==23" class="logoPic" src="../../assets/img/wrong (3).png" />
  144. <div class="operateTime" v-if="v.operateTime">{{v.operateTime}}质检完</div>
  145. <div class="operateTime" v-if="!v.operateTime">未质检</div>
  146. <div class="operateTime">
  147. <span class="teacherImgUrl">
  148. <img :src="BASE_URL + v.teacherImgUrl" alt="">
  149. </span>
  150. <span v-if="v.teacherName">{{v.teacherName}}老师质检</span>
  151. </div>
  152. </li>
  153. </ul>
  154. </div>
  155. </el-col>
  156. <el-col :span="20" class="pictrueShowList" :offset="2">
  157. <div class="beginPictrue" v-if="StudentHomework01Detail.checkMatchPicList !== undefined && StudentHomework01Detail.checkMatchPicList.length >0">
  158. <div class="studentName">匹配知识点质检</div>
  159. <ul>
  160. <li class="picLists" @click="pictrueAddView(v)" v-for="(v, k) of StudentHomework01Detail.checkMatchPicList" :key="k">
  161. <div class="imgLists">
  162. <img :src="BASE_URL + v.url" alt class="table-img pictrueStyle" v-if="v.url" />
  163. <img src="../../assets/img/attt.png" alt v-if="v.url ==''" class="table-img pictrueStyle"/>
  164. <div v-if="v.type ==21" class="TeacherWords">已分配给其他老师</div>
  165. <div v-if="v.type ==22" class="TeacherWords">作文有评语</div>
  166. </div>
  167. <!-- 模糊 -->
  168. <img v-if="v.type ==1" class="logoPic" src="../../assets/img/Mohu (1).png" />
  169. <!-- 不全 -->
  170. <img v-if="v.type ==3" class="logoPic" src="../../assets/img/Reless (3).png" />
  171. <!-- 登记 -->
  172. <img v-if="v.type ==22" class="logoPic" src="../../assets/img/sigin (3).png" />
  173. <!-- 补拍 -->
  174. <img v-if="v.type ==2" class="logoPic" src="../../assets/img/ReCamrea (1).png" />
  175. <!-- 不批改 -->
  176. <img v-if="v.type ==10" class="logoPic" src="../../assets/img/NoReset (1).png" />
  177. <!-- 报错 -->
  178. <img v-if="v.type ==23" class="logoPic" src="../../assets/img/wrong (3).png" />
  179. <div class="operateTime" v-if="v.operateTime">{{v.operateTime}}质检完</div>
  180. <div class="operateTime" v-if="!v.operateTime">未质检</div>
  181. <div class="operateTime">
  182. <span class="teacherImgUrl">
  183. <img :src="BASE_URL + v.teacherImgUrl" alt="">
  184. </span>
  185. <span v-if="v.teacherName">{{v.teacherName}}老师质检</span>
  186. </div>
  187. </li>
  188. </ul>
  189. </div>
  190. </el-col>
  191. <el-col :span="20" class :offset="2">
  192. <div style="margin-top:200px; text-align:center;">
  193. <el-button @click="routerback()" type="success" round>返回</el-button>
  194. </div>
  195. </el-col>
  196. </el-row>
  197. </el-col>
  198. </el-row>
  199. <!-- -->
  200. <div class="showModel" @click="allShowModel(1)" v-if="PictruePush"></div>
  201. <div class="modelspec" v-if="PictruePush">
  202. <div class="detaillogo">
  203. <img src="../../assets/img/del@2x.png" alt @click="allShowModel(1)" />
  204. </div>
  205. <img class="LargepictrueStyle" :src="BASE_URL + this.PrewPictrue " />
  206. </div>
  207. </div>
  208. </template>
  209. <script>
  210. import { mapGetters, mapActions } from "vuex";
  211. import { IMG_BASE_URL, APPOR_BASE_URL } from "@/config";
  212. export default {
  213. components: {},
  214. name: "",
  215. props: {},
  216. data() {
  217. return {
  218. BASE_URL: IMG_BASE_URL,
  219. PictruePush: false,
  220. PrewPictrue:"",
  221. homeworkId:""
  222. };
  223. },
  224. created() {
  225. const homeworkId = this.$route.query.homeworkId;
  226. this.homeworkId = homeworkId;
  227. },
  228. methods: {
  229. pictrueAddView(v) {
  230. this.PrewPictrue = v.url
  231. this.PictruePush = true;
  232. },
  233. // 回退
  234. routerback() {
  235. this.$router.back(-1);
  236. },
  237. GetStudentHomework01DetailList(){
  238. this.$store.dispatch("GetStudentHomework01Detail", {
  239. homeworkId: this.homeworkId,
  240. });
  241. },
  242. //关闭弹框
  243. allShowModel(str) {
  244. let _this = this;
  245. if (str == 1) {
  246. _this.PictruePush = false;
  247. }
  248. }
  249. },
  250. watch: {},
  251. mounted() {
  252. this.GetStudentHomework01DetailList()
  253. },
  254. computed: {
  255. ...mapGetters(["StudentHomework01Detail"])
  256. }
  257. };
  258. </script>
  259. <!-- Add "scoped" attribute to limit CSS to this component only -->
  260. <style scoped>
  261. .main {
  262. background-color: #fff;
  263. margin-top: 16px;
  264. padding: 0 !important;
  265. border: 1px solid #e1e1e1;
  266. min-height: 980px;
  267. }
  268. .topLine {
  269. width: 100%;
  270. background-color: rgba(207, 204, 204, 0.815);
  271. height: 1px;
  272. }
  273. .picLists {
  274. position: relative;
  275. width: 200px;
  276. }
  277. .imgLists{
  278. position: relative;
  279. width: 250px;
  280. }
  281. .TeacherWords {
  282. position: absolute;
  283. bottom: 0;
  284. right: 0;
  285. width: 100%;
  286. height: 50px;
  287. background: #000000;
  288. text-align: center;
  289. line-height: 50px;
  290. opacity: 0.4;
  291. color: #ffff;
  292. font-size: 8px;
  293. }
  294. .logoPic {
  295. position: absolute;
  296. top: 0;
  297. right: -50px;
  298. }
  299. .userstyle {
  300. width: 50px;
  301. height: 50px;
  302. border-radius: 25px;
  303. }
  304. .operateTime{
  305. height: 20px;
  306. margin-top:10px;
  307. width:600px;
  308. text-align:left;
  309. }
  310. .studentInfo {
  311. display: inline-block;
  312. float: left;
  313. /* height: 70px; */
  314. margin-top: 30px;
  315. text-align: left;
  316. }
  317. .pictrueShowList{
  318. margin-top:100px;
  319. }
  320. .loginMock {
  321. color: #333333;
  322. font-size: 14px;
  323. display: inline-block;
  324. float: right;
  325. margin-top: 30px;
  326. }
  327. .timeInfo {
  328. color: #999999;
  329. font-size: 14px;
  330. }
  331. .studentName {
  332. font-size: 25px;
  333. color: black;
  334. width: 300px;
  335. text-align: left;
  336. margin:50px 0px;
  337. }
  338. .teacherImgUrl{
  339. height: 30px;
  340. width: 30px;
  341. }
  342. .teacherImgUrl img{
  343. height: 30px;
  344. width: 30px;
  345. border-radius: 15px;
  346. }
  347. .pictrueStyle {
  348. width: 250px;
  349. height: 250px;
  350. border-radius: 5px;
  351. }
  352. .beginPictrue ul li {
  353. float: left;
  354. margin: 30px 100px 30px 0px;
  355. cursor: pointer;
  356. }
  357. .showModel {
  358. width: 100%;
  359. height: 100%;
  360. position: fixed;
  361. top: 0;
  362. left: 0;
  363. background: #000000;
  364. opacity: 0.2;
  365. overflow: hidden;
  366. z-index: 1000;
  367. color: #fff;
  368. }
  369. .modelspec {
  370. margin: 0 auto;
  371. }
  372. .LargepictrueStyle {
  373. width: 100%;
  374. height: 100%;
  375. border-radius: 5px;
  376. }
  377. .modelspec {
  378. z-index: 10000;
  379. width: 50%;
  380. /* height: 100%; */
  381. height: auto;
  382. position: fixed;
  383. top: 10%;
  384. left: 25%;
  385. bottom: 10%;
  386. margin: auto;
  387. border-radius: 10px;
  388. text-align: center;
  389. }
  390. .detaillogo {
  391. position: fixed;
  392. top: 5%;
  393. right: 13%;
  394. cursor: pointer;
  395. }
  396. </style>