liveRoom(湖心亭看雪).vue 44 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667
  1. <template>
  2. <div
  3. style="
  4. background: #d0d6e4;
  5. width: 100%;
  6. height: 100%;
  7. margin: 0;
  8. position: relate;
  9. "
  10. >
  11. <!-- <div class="pb_content_body" style="height: 100%">
  12. </div>-->
  13. <div class="blackBottom">
  14. <div
  15. style="
  16. display: flex;
  17. flex-direction: row;
  18. flex-wrap: nowrap;
  19. align-items: stretch;
  20. padding-left: 10px;
  21. "
  22. >
  23. <div class="logoLive">
  24. <img src="../../assets/icon/logo.png" alt />
  25. </div>
  26. <div style="color: #fff; line-height: 45px; padding-left: 15px">
  27. 湖心亭看雪可可乐博模拟展示课件
  28. </div>
  29. </div>
  30. </div>
  31. <div class="isNoOther">
  32. <div
  33. class="imgMiddle"
  34. :class="isBlock > 0 ? 'imghalf' : 'imgMiddle'"
  35. v-show="!full"
  36. >
  37. <!-- <img src="../../assets/icon/kc1.png" alt /> -->
  38. <!-- <iframe
  39. style="width: 100%; height: 100%; border: none"
  40. src="https://view.officeapps.live.com/op/view.aspx?src=https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/0701%E5%AE%9E%E6%97%B6%E8%AF%BE%E5%A0%82%E6%A8%A1%E6%8B%9F%E6%BC%94%E7%A4%BA%E8%AF%BE%E4%BB%B61656644341323.pptx"
  41. ></iframe>-->
  42. <pdf
  43. :pdfUrl="pdfUrl"
  44. style="width: 100%; height: 100%"
  45. :getPage="getPage"
  46. ></pdf>
  47. </div>
  48. <div
  49. style="
  50. background: #d0d6e4;
  51. height: 100%;
  52. min-width: 40%;
  53. max-width: 40%;
  54. overflow: auto;
  55. padding: 0px 0 50px;
  56. "
  57. v-if="isBlock == 1 || isBlock == 6"
  58. >
  59. <div
  60. style="background: #fff; height: 92%; width: 96%; margin: 10px auto"
  61. >
  62. <div
  63. style="color: #bfbfbf; padding: 15px 0 20px 25px; font-size: 20px"
  64. >
  65. 答题查看
  66. </div>
  67. <!-- <div class="answerBox" v-if="isBlock == 1">
  68. <div class="answerTimuBox" v-for="item in 1" :key="item">
  69. <div class="choose_style">
  70. <span>A</span>
  71. <span>B</span>
  72. <span>C</span>
  73. <span>D</span>
  74. </div>
  75. </div>
  76. </div>-->
  77. <div class="answerBox" v-if="isBlock == 1 || isBlock == 6">
  78. <div class="memberBox" v-if="isBlock == 1">
  79. <div
  80. :class="{ pAnswer: item.is == 2 }"
  81. v-for="(item, index) in studentArray"
  82. :key="index"
  83. >
  84. {{ item.name }}
  85. </div>
  86. </div>
  87. <div class="memberBox" v-if="isBlock == 6">
  88. <div
  89. :class="{ pAnswer: item.is == 2 }"
  90. v-for="(item, index) in studentArray2"
  91. :key="index"
  92. @click="whoAnswer(item, index)"
  93. >
  94. {{ item.name }}
  95. </div>
  96. </div>
  97. <div style="color: #948bdc; padding-top: 15px" v-if="isBlock == 1">
  98. 共有四个选项,正在答题......
  99. </div>
  100. <div class="viewSta" @click="isBlock = 3" v-if="isBlock == 1">
  101. 查看数据统计
  102. </div>
  103. <span
  104. slot="footer"
  105. class="dialog-footer sztFooter"
  106. v-if="isBlock == 6"
  107. >
  108. <el-button type="primary" @click="isBlock = 0">结束</el-button>
  109. <!-- <el-button type="primary" @click="isBlock = 2">返回</el-button> -->
  110. </span>
  111. </div>
  112. </div>
  113. </div>
  114. <div
  115. style="
  116. background: #d0d6e4;
  117. height: 92%;
  118. min-width: 40%;
  119. max-width: 40%;
  120. overflow: auto;
  121. padding: 0px 0 50px;
  122. "
  123. v-if="isBlock == 3"
  124. >
  125. <div
  126. style="
  127. background: #fff;
  128. width: 96%;
  129. margin: 10px auto;
  130. position: relative;
  131. "
  132. >
  133. <div class="close" @click="isBlock = 0">
  134. <img src="../../assets/icon/close.png" alt />
  135. </div>
  136. <div style="color: #bfbfbf; padding: 15px 0 20px 25px">数据统计</div>
  137. <div style="padding-left: 25px">
  138. 目前A选项
  139. <span class>{{ answerJson.A }}票</span>、B选项
  140. <span>{{ answerJson.B }}票</span>、C选项
  141. <span>{{ answerJson.C }}票</span>、D选项
  142. <span>{{ answerJson.D }}票</span>
  143. </div>
  144. <div class="szt">
  145. <!-- <img src="../../assets/szt.png" alt /> -->
  146. <AnswerData :problemJson="answerJson"></AnswerData>
  147. </div>
  148. <span slot="footer" class="dialog-footer sztFooter">
  149. <el-button type="primary" @click="isBlock = 0">关闭</el-button>
  150. <el-button type="primary" @click="isBlock = 1">返回</el-button>
  151. </span>
  152. </div>
  153. </div>
  154. <div
  155. class="answerBox tools_box"
  156. v-if="isBlock == 2"
  157. style="padding: 10px 0 0 25px"
  158. >
  159. <div style="color: #d1d1d1; font-size: 24px">课堂实践</div>
  160. <div
  161. style="
  162. margin: 20px 0 20px 0;
  163. border-bottom: 4px solid #3e86f3;
  164. width: 75px;
  165. text-align: center;
  166. padding-bottom: 3px;
  167. "
  168. >
  169. 选择工具
  170. </div>
  171. <div
  172. style="
  173. display: flex;
  174. flex-direction: row;
  175. flex-wrap: wrap;
  176. width: 100%;
  177. justify-content: flex-start;
  178. align-items: center;
  179. "
  180. >
  181. <div
  182. v-if="toolsList[0].tools.indexOf(1) != -1"
  183. @click="(isBlock = 5), (toolCount = 1)"
  184. class="toolCss"
  185. >
  186. <!-- <iframe
  187. style="width: 100%; height: 100%; border: none"
  188. src="https://iwb.cocorobo.cn/"
  189. ></iframe>-->
  190. <div class="toolImg">
  191. <img src="../../assets/icon/secondToolList/whiteBoard.png" alt />
  192. <div>电子白板</div>
  193. </div>
  194. </div>
  195. <div
  196. v-if="toolsList[0].tools.indexOf(2) != -1"
  197. @click="(isBlock = 5), (toolCount = 2)"
  198. class="toolCss"
  199. >
  200. <!-- <iframe
  201. style="width: 100%; height: 100%; border: none"
  202. src="https://iwb.cocorobo.cn/"
  203. ></iframe>-->
  204. <div class="toolImg">
  205. <img src="../../assets/icon/secondToolList/note.png" alt />
  206. <div>便签</div>
  207. </div>
  208. </div>
  209. <div
  210. v-if="toolsList[0].tools.indexOf(3) != -1"
  211. @click="(isBlock = 5), (toolCount = 3)"
  212. class="toolCss"
  213. >
  214. <!-- <iframe
  215. style="width: 100%; height: 100%; border: none"
  216. src="https://cloud.cocorobo.cn/kityminder-editor/dist/index.html"
  217. ></iframe>-->
  218. <div class="toolImg">
  219. <img src="../../assets/icon/secondToolList/mindMapping.png" alt />
  220. <div>思维导图</div>
  221. </div>
  222. </div>
  223. <div
  224. v-if="toolsList[0].tools.indexOf(4) != -1"
  225. @click="(isBlock = 5), (toolCount = 4)"
  226. class="toolCss"
  227. >
  228. <!-- <iframe
  229. style="width: 100%; height: 100%; border: none"
  230. src="https://cloud.cocorobo.cn/kityminder-editor/dist/index.html"
  231. ></iframe>-->
  232. <div class="toolImg">
  233. <img src="../../assets/icon/thirdToolList/ask.png" alt />
  234. <div>问卷调查</div>
  235. </div>
  236. </div>
  237. <div
  238. v-if="toolsList[0].tools.indexOf(6) != -1"
  239. @click="(isBlock = 5), (toolCount = 6)"
  240. class="toolCss"
  241. >
  242. <!-- <iframe
  243. style="width: 100%; height: 100%; border: none"
  244. src="https://cloud.cocorobo.cn/kityminder-editor/dist/index.html"
  245. ></iframe>-->
  246. <div class="toolImg">
  247. <img src="../../assets/icon/secondToolList/doc.png" alt />
  248. <div>协同文档</div>
  249. </div>
  250. </div>
  251. <div
  252. v-if="toolsList[0].tools.indexOf(7) != -1"
  253. @click="(isBlock = 5), (toolCount = 7)"
  254. class="toolCss"
  255. >
  256. <!-- <iframe
  257. style="width: 100%; height: 100%; border: none"
  258. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  259. ></iframe>-->
  260. <div class="toolImg">
  261. <img src="../../assets/icon/secondToolList/mindNetwork.png" alt />
  262. <div>思维网格</div>
  263. </div>
  264. </div>
  265. <div
  266. v-if="toolsList[0].tools.indexOf(8) != -1"
  267. @click="(isBlock = 5), (toolCount = 8)"
  268. class="toolCss"
  269. >
  270. <!-- <iframe
  271. style="width: 100%; height: 100%; border: none"
  272. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  273. ></iframe>-->
  274. <div class="toolImg">
  275. <img src="../../assets/icon/secondToolList/library.png" alt />
  276. <div>素材库</div>
  277. </div>
  278. </div>
  279. <div v-if="toolsList[0].tools.indexOf(10) != -1" class="toolCss">
  280. <!-- <iframe
  281. style="width: 100%; height: 100%; border: none"
  282. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  283. ></iframe>-->
  284. <div class="toolImg" @click="timeDialogVisible = true">
  285. <img src="../../assets/icon/thirdToolList/time.png" alt />
  286. <div>倒计时</div>
  287. </div>
  288. </div>
  289. <div v-if="toolsList[0].tools.indexOf(11) != -1" class="toolCss">
  290. <!-- <iframe
  291. style="width: 100%; height: 100%; border: none"
  292. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  293. ></iframe>-->
  294. <div class="toolImg">
  295. <div>Question</div>
  296. </div>
  297. </div>
  298. <div v-if="toolsList[0].tools.indexOf(13) != -1" class="toolCss">
  299. <!-- <iframe
  300. style="width: 100%; height: 100%; border: none"
  301. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  302. ></iframe>-->
  303. <div class="toolImg">
  304. <div>分小组</div>
  305. </div>
  306. </div>
  307. <div v-if="toolsList[0].tools.indexOf(14) != -1" class="toolCss">
  308. <!-- <iframe
  309. style="width: 100%; height: 100%; border: none"
  310. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  311. ></iframe>-->
  312. <div class="toolImg">
  313. <div>作业评价</div>
  314. </div>
  315. </div>
  316. </div>
  317. </div>
  318. <div
  319. class="answerBox tools_box"
  320. :class="{ fullStyle: full }"
  321. v-if="isBlock == 5"
  322. >
  323. <!-- <div
  324. style="
  325. border-bottom: 3px solid rgb(44, 131, 238);
  326. width: 70px;
  327. padding-bottom: 3px;
  328. text-align: center;
  329. margin-bottom: 20px;
  330. "
  331. >
  332. 选择工具
  333. </div>-->
  334. <div style="height: 100%; width: 100%">
  335. <div v-if="toolCount == 1" class="tools_child_box">
  336. <div class="tools_title">
  337. <span>电子白板</span>
  338. <div>
  339. <img
  340. src="../../assets/full.png"
  341. class="full"
  342. @click="fullTools"
  343. />
  344. <img
  345. src="../../assets/close1.png"
  346. class="closeImg"
  347. @click="closeTools"
  348. />
  349. </div>
  350. </div>
  351. <iframe
  352. style="width: 100%; height: 100%; border: none"
  353. src="https://iwb.cocorobo.cn/"
  354. ></iframe>
  355. </div>
  356. <div v-if="toolsList[0].tools[howTools] == 2" class="tools_child_box">
  357. <div class="tools_title">
  358. <span>便签</span>
  359. <div>
  360. <img
  361. src="../../assets/full.png"
  362. class="full"
  363. @click="fullTools"
  364. />
  365. <img
  366. src="../../assets/close1.png"
  367. class="closeImg"
  368. @click="closeTools"
  369. />
  370. </div>
  371. </div>
  372. <iframe
  373. style="width: 100%; height: 100%; border: none"
  374. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/note"
  375. ></iframe>
  376. </div>
  377. <div v-if="toolCount == 3" class="tools_child_box">
  378. <div class="tools_title">
  379. <span>思维导图</span>
  380. <div>
  381. <img
  382. src="../../assets/full.png"
  383. class="full"
  384. @click="fullTools"
  385. />
  386. <img
  387. src="../../assets/close1.png"
  388. class="closeImg"
  389. @click="closeTools"
  390. />
  391. </div>
  392. </div>
  393. <iframe
  394. style="width: 100%; height: 100%; border: none"
  395. src="https://cloud.cocorobo.cn/kityminder-editor/dist/index.html"
  396. ></iframe>
  397. </div>
  398. <div v-if="toolsList[0].tools[howTools] == 4" class="tools_child_box">
  399. <div class="tools_title">
  400. <span>问卷调查</span>
  401. <div>
  402. <img
  403. src="../../assets/full.png"
  404. class="full"
  405. @click="fullTools"
  406. />
  407. <img
  408. src="../../assets/close1.png"
  409. class="closeImg"
  410. @click="closeTools"
  411. />
  412. </div>
  413. </div>
  414. <iframe
  415. style="width: 100%; height: 100%; border: none"
  416. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/ask"
  417. ></iframe>
  418. </div>
  419. <div v-if="toolsList[0].tools[howTools] == 6" class="tools_child_box">
  420. <div class="tools_title">
  421. <span>协同文档</span>
  422. <div>
  423. <img
  424. src="../../assets/full.png"
  425. class="full"
  426. @click="fullTools"
  427. />
  428. <img
  429. src="../../assets/close1.png"
  430. class="closeImg"
  431. @click="closeTools"
  432. />
  433. </div>
  434. </div>
  435. <iframe
  436. style="width: 100%; height: 100%; border: none"
  437. src="https://cloud.cocorobo.cn/Office/Word/WordEditArea.htm"
  438. ></iframe>
  439. </div>
  440. <div v-if="toolCount == 7" class="tools_child_box">
  441. <div class="tools_title">
  442. <span>思维网格</span>
  443. <div>
  444. <img
  445. src="../../assets/full.png"
  446. class="full"
  447. @click="fullTools"
  448. />
  449. <img
  450. src="../../assets/close1.png"
  451. class="closeImg"
  452. @click="closeTools"
  453. />
  454. </div>
  455. </div>
  456. <iframe
  457. style="width: 100%; height: 100%; border: none"
  458. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  459. ></iframe>
  460. </div>
  461. <div v-if="toolsList[0].tools[howTools] == 8" class="tools_child_box">
  462. <div class="tools_title">
  463. <span>素材库</span>
  464. <div>
  465. <img
  466. src="../../assets/full.png"
  467. class="full"
  468. @click="fullTools"
  469. />
  470. <img
  471. src="../../assets/close1.png"
  472. class="closeImg"
  473. @click="closeTools"
  474. />
  475. </div>
  476. </div>
  477. <iframe
  478. style="width: 100%; height: 100%; border: none"
  479. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/library"
  480. ></iframe>
  481. </div>
  482. <div v-if="toolsList[0].tools[howTools] == 9" class="tools_child_box">
  483. <div class="tools_title">
  484. <span>选择题</span>
  485. <div>
  486. <img
  487. src="../../assets/full.png"
  488. class="full"
  489. @click="fullTools"
  490. />
  491. <img
  492. src="../../assets/close1.png"
  493. class="closeImg"
  494. @click="closeTools"
  495. />
  496. </div>
  497. </div>
  498. <div>选择题</div>
  499. </div>
  500. <div
  501. v-if="toolsList[0].tools[howTools] == 10"
  502. class="tools_child_box"
  503. >
  504. <div class="tools_title">
  505. <span>倒计时</span>
  506. <div>
  507. <img
  508. src="../../assets/full.png"
  509. class="full"
  510. @click="fullTools"
  511. />
  512. <img
  513. src="../../assets/close1.png"
  514. class="closeImg"
  515. @click="closeTools"
  516. />
  517. </div>
  518. </div>
  519. <div>倒计时</div>
  520. </div>
  521. <div
  522. v-if="toolsList[0].tools[howTools] == 11"
  523. class="tools_child_box"
  524. >
  525. <div class="tools_title">
  526. <span>Question</span>
  527. <div>
  528. <img
  529. src="../../assets/full.png"
  530. class="full"
  531. @click="fullTools"
  532. />
  533. <img
  534. src="../../assets/close1.png"
  535. class="closeImg"
  536. @click="closeTools"
  537. />
  538. </div>
  539. </div>
  540. <div>Question</div>
  541. </div>
  542. <div
  543. v-if="toolsList[0].tools[howTools] == 13"
  544. class="tools_child_box"
  545. >
  546. <div class="tools_title">
  547. <span>分小组</span>
  548. <div>
  549. <img
  550. src="../../assets/full.png"
  551. class="full"
  552. @click="fullTools"
  553. />
  554. <img
  555. src="../../assets/close1.png"
  556. class="closeImg"
  557. @click="closeTools"
  558. />
  559. </div>
  560. </div>
  561. <div>分小组</div>
  562. </div>
  563. <div
  564. v-if="toolsList[0].tools[howTools] == 14"
  565. class="tools_child_box"
  566. >
  567. <div class="tools_title">
  568. <span>作业评价</span>
  569. <div>
  570. <img
  571. src="../../assets/full.png"
  572. class="full"
  573. @click="fullTools"
  574. />
  575. <img
  576. src="../../assets/close1.png"
  577. class="closeImg"
  578. @click="closeTools"
  579. />
  580. </div>
  581. </div>
  582. <div>作业评价</div>
  583. </div>
  584. <div class="nextStepBox" v-if="toolsList[0].tools.length > 1">
  585. <!-- <div class="nextStepOne" @click="howTools--" v-if="howTools != 0">
  586. 上一步
  587. </div>
  588. <div
  589. class="nextStepOne"
  590. @click="howTools++"
  591. v-if="howTools != toolsList[0].tools.length - 1"
  592. >
  593. 下一步
  594. </div>-->
  595. <div class="nextStepOne" @click="isBlock = 2">返回</div>
  596. </div>
  597. </div>
  598. <!-- <div v-if="toolCount == 0" style="height: 90%">
  599. <iframe
  600. style="width: 100%; height: 100%; border: none"
  601. src="https://pbl.cocorobo.cn/pbl-teacher-table/dist/#/Grid"
  602. ></iframe>
  603. </div>
  604. <div v-if="toolCount == 1" style="height: 90%">
  605. <iframe
  606. style="width: 100%; height: 100%; border: none"
  607. src="https://iwb.cocorobo.cn/"
  608. ></iframe>
  609. </div>
  610. <div v-if="toolCount == 2" style="height: 90%">
  611. <iframe
  612. style="width: 100%; height: 100%; border: none"
  613. src="https://cloud.cocorobo.cn/kityminder-editor/dist/index.html"
  614. ></iframe>
  615. </div>
  616. <div class="nextStepOne" @click="nextTool">下一步</div>-->
  617. </div>
  618. <div
  619. class="answerBox"
  620. style="
  621. width: 38.5%;
  622. max-width: 38.5%;
  623. overflow: auto;
  624. background: rgb(255, 255, 255);
  625. height: 91.5%;
  626. position: relative;
  627. margin: 10px 15px;
  628. "
  629. v-if="isBlock == 4"
  630. >
  631. <div
  632. style="
  633. color: #b7b7b7;
  634. border-left: 5px solid #a5b6e2;
  635. padding-left: 7px;
  636. height: 25px;
  637. line-height: 25px;
  638. "
  639. >
  640. 查看作业
  641. </div>
  642. <div class="workBox">
  643. <div class="works" v-for="(w, wIndex) in worksList" :key="wIndex">
  644. <div class="workImg">
  645. <img
  646. :src="w.upload.upImg ? w.upload.upImg[0].url : mr"
  647. @click="previewImg(w.upload.upImg ? w.upload.upImg[0].url : mr)"
  648. alt
  649. />
  650. </div>
  651. <div class="workDetail">
  652. <div class="workLeft">
  653. <div class="workTx">
  654. <img src="../../assets/avatar.png" alt />
  655. </div>
  656. <div class="workName">{{ w.sName }}</div>
  657. </div>
  658. <div class="workRight">{{ w.time }}</div>
  659. <div class="workBtn" @click="isBlock = 7">查看评价</div>
  660. </div>
  661. </div>
  662. </div>
  663. <div class="returnButton" @click="isBlock = 0">关闭</div>
  664. </div>
  665. <div
  666. class="answerBox"
  667. v-if="isBlock == 7"
  668. style="
  669. padding: 0 0 0 25px;
  670. width: 38.5%;
  671. max-width: 38.5%;
  672. overflow: auto;
  673. background: rgb(255, 255, 255);
  674. height: 91.5%;
  675. position: relative;
  676. margin: 10px 15px;
  677. "
  678. >
  679. <div style="color: #bfbfbf; padding: 15px 0 15px 0; font-size: 20px">
  680. 课堂评价
  681. </div>
  682. <div>
  683. <div class="score_box">
  684. <span>自我评价</span>
  685. <el-rate v-model="rateList.ca"></el-rate>
  686. </div>
  687. <div class="score_box">
  688. <span>他人评价</span>
  689. <el-rate v-model="rateList.sia"></el-rate>
  690. </div>
  691. </div>
  692. <div>
  693. <div style="padding-bottom: 15px; sont-size: 14px">备注</div>
  694. <div class="bz">
  695. <el-input
  696. type="textarea"
  697. placeholder="请输入备注…"
  698. :rows="6"
  699. resize="none"
  700. v-model="rateList.content"
  701. ></el-input>
  702. </div>
  703. </div>
  704. <span
  705. slot="footer"
  706. class="dialog-footer sztFooter"
  707. style="
  708. padding: 0 0 30px 0px;
  709. position: absolute;
  710. right: 20px;
  711. bottom: 0;
  712. "
  713. >
  714. <el-button type="primary" @click="isBlock = 4">返回</el-button>
  715. </span>
  716. </div>
  717. </div>
  718. <div class="blackBottomB">
  719. <div style="display: flex">
  720. <div class="blackButton" @click="showMember(0)" v-if="steps == 3">
  721. 开始答题
  722. </div>
  723. <div
  724. class="blackButton"
  725. @click="isBlock = 2"
  726. v-if="
  727. 4 <= steps &&
  728. steps <= 12 &&
  729. steps != 8 &&
  730. steps != 11 &&
  731. steps != 12 &&
  732. toolsList[0].tools[howTools] != 11 &&
  733. toolsList[0].tools[howTools] != 13
  734. "
  735. >
  736. 查看工具
  737. </div>
  738. <div class="blackButton" @click="checkStudentAnswer" v-if="steps == 8">
  739. 选择学生回答
  740. </div>
  741. <div
  742. class="blackButton"
  743. @click="selectSWork"
  744. v-if="
  745. steps == 11 ||
  746. steps == 12 ||
  747. (4 <= steps &&
  748. steps <= 12 &&
  749. steps != 8 &&
  750. steps != 11 &&
  751. steps != 12 &&
  752. toolsList[0].tools[howTools] != 10 &&
  753. toolsList[0].tools[howTools] != 11 &&
  754. toolsList[0].tools[howTools] != 13)
  755. "
  756. >
  757. 查看作业
  758. </div>
  759. </div>
  760. <!-- <div
  761. class="blackButton"
  762. style="margin-right: 10px"
  763. @click="dialogVisible2 = true"
  764. >
  765. 查看报告
  766. </div>-->
  767. </div>
  768. <el-dialog
  769. title="选择答题"
  770. :visible.sync="dialogVisible"
  771. :append-to-body="true"
  772. width="500px"
  773. :before-close="handleClose"
  774. class="dialog_diy"
  775. >
  776. <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
  777. 是否让“{{ answerStudent }}”同学进行单独答题?
  778. </div>
  779. <div
  780. style="
  781. width: 200px;
  782. background: #4d8ae0;
  783. height: 35px;
  784. margin: 0 auto;
  785. text-align: center;
  786. line-height: 35px;
  787. color: #fff;
  788. border-radius: 5px;
  789. cursor: pointer;
  790. "
  791. @click="dialogVisible = false"
  792. >
  793. Save
  794. </div>
  795. </el-dialog>
  796. <el-dialog
  797. :visible.sync="dialogVisible1"
  798. :append-to-body="true"
  799. width="500px"
  800. :before-close="handleClose"
  801. class="dialog_diy"
  802. >
  803. <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
  804. 正在开发中!
  805. </div>
  806. <div
  807. style="
  808. width: 200px;
  809. background: #4d8ae0;
  810. height: 35px;
  811. margin: 0 auto;
  812. text-align: center;
  813. line-height: 35px;
  814. color: #fff;
  815. border-radius: 5px;
  816. cursor: pointer;
  817. "
  818. @click="dialogVisible1 = false"
  819. >
  820. Save
  821. </div>
  822. </el-dialog>
  823. <el-dialog
  824. :visible.sync="dialogVisible2"
  825. :append-to-body="true"
  826. width="500px"
  827. :before-close="handleClose"
  828. class="dialog_diy"
  829. >
  830. <div style="text-align: center; padding: 20px 0 50px 0; font-size: 18px">
  831. 课程结束后才有报告!
  832. </div>
  833. <div
  834. style="
  835. width: 200px;
  836. background: #4d8ae0;
  837. height: 35px;
  838. margin: 0 auto;
  839. text-align: center;
  840. line-height: 35px;
  841. color: #fff;
  842. border-radius: 5px;
  843. cursor: pointer;
  844. "
  845. @click="dialogVisible2 = false"
  846. >
  847. Save
  848. </div>
  849. </el-dialog>
  850. <el-dialog
  851. title="倒计时"
  852. :visible.sync="timeDialogVisible"
  853. :append-to-body="true"
  854. width="800px"
  855. :before-close="handleClose"
  856. class="dialog_diy"
  857. >
  858. <div>
  859. <Time v-if="timeDialogVisible"></Time>
  860. </div>
  861. <div slot="footer">
  862. <el-button @click="timeDialogVisible = false">关 闭</el-button>
  863. </div>
  864. </el-dialog>
  865. <ImgDraw :drawShow="drawShow" @closeDraw="closeDraw" :bg="bg"></ImgDraw>
  866. <img id="img1" ref="img1" hidden="hidden" />
  867. </div>
  868. </template>
  869. <script>
  870. import "../../common/aws-sdk-2.235.1.min";
  871. import EditorBar from "../../components/tools/wangEnduit";
  872. import AnswerData from "./components/answerData";
  873. import pdf from "./components/pdf";
  874. import ImgDraw from "./components/imgDraw/imgDraw";
  875. import Time from "../tools/time.vue";
  876. export default {
  877. components: { EditorBar, AnswerData, pdf, ImgDraw, Time },
  878. data() {
  879. return {
  880. pdfUrl:
  881. "https://ccrb.s3.cn-northwest-1.amazonaws.com.cn/0629%E5%AE%9E%E6%97%B6%E8%AF%BE%E5%A0%82%E6%A8%A1%E6%8B%9F%E6%BC%94%E7%A4%BA%E8%AF%BE%E4%BB%B61656920880446.pdf",
  882. isLoading: false,
  883. full: false,
  884. drawShow: false,
  885. bg: null,
  886. formLabelWidth: "100px",
  887. userid: this.$route.query.userid,
  888. cid: this.$route.query.cid,
  889. oid: this.$route.query.oid,
  890. mr: require("../../assets/icon/kc1.png"),
  891. timu: [],
  892. // a: false,
  893. // b: false,
  894. // c: false,
  895. steps: 0,
  896. isBlock: 0,
  897. timeDialogVisible: false,
  898. dialogVisible: false,
  899. dialogVisible1: false,
  900. dialogVisible2: false,
  901. toolCount: 0,
  902. answerBox: "",
  903. answer: [
  904. { name: "A.1568" },
  905. { name: "B.720" },
  906. { name: "C.1728" },
  907. { name: "D.480" },
  908. ],
  909. studentArray: [
  910. { name: "张可松", is: 1 },
  911. { name: "陈佳佳", is: 1 },
  912. { name: "许琦基", is: 1 },
  913. { name: "洛维奇", is: 1 },
  914. { name: "罗伟", is: 1 },
  915. { name: "李孝雄", is: 1 },
  916. { name: "李琪琪", is: 1 },
  917. { name: "黄子韬", is: 1 },
  918. { name: "张嘉琪", is: 1 },
  919. { name: "陈家", is: 1 },
  920. { name: "张可", is: 1 },
  921. { name: "庄小小", is: 1 },
  922. { name: "梁思成", is: 1 },
  923. { name: "房小玲", is: 1 },
  924. { name: "李卫涛", is: 1 },
  925. { name: "李玫儿", is: 1 },
  926. { name: "张可梦", is: 1 },
  927. { name: "李琦", is: 1 },
  928. { name: "梁惠", is: 1 },
  929. { name: "许佳琪", is: 1 },
  930. ],
  931. studentArray2: [
  932. { name: "张可松", is: 1 },
  933. { name: "陈佳佳", is: 1 },
  934. { name: "许琦基", is: 1 },
  935. { name: "洛维奇", is: 1 },
  936. { name: "罗伟", is: 1 },
  937. { name: "李孝雄", is: 1 },
  938. { name: "李琪琪", is: 1 },
  939. { name: "黄子韬", is: 1 },
  940. { name: "张嘉琪", is: 1 },
  941. { name: "陈家", is: 1 },
  942. { name: "张可", is: 1 },
  943. { name: "庄小小", is: 1 },
  944. { name: "梁思成", is: 1 },
  945. { name: "房小玲", is: 1 },
  946. { name: "李卫涛", is: 1 },
  947. { name: "李玫儿", is: 1 },
  948. { name: "张可梦", is: 1 },
  949. { name: "李琦", is: 1 },
  950. { name: "梁惠", is: 1 },
  951. { name: "许佳琪", is: 1 },
  952. ],
  953. askCount: 0,
  954. answerJson: {
  955. A: 0,
  956. B: 0,
  957. C: 0,
  958. D: 0,
  959. },
  960. answerStudent: "",
  961. tools: [
  962. "",
  963. "",
  964. { tools: [9] }, //选择题
  965. { tools: [10] }, //倒计时
  966. { tools: [11] }, //问答题
  967. { tools: [11] }, //问答题
  968. { tools: [3] }, //思维导图/电子白板
  969. { tools: [12] }, //选人回答
  970. { tools: [10, 13] }, //倒计时、分小组
  971. { tools: [3] }, //思维导图/电子白板/思维网格
  972. { tools: [14] }, //查看作业
  973. { tools: [14] }, //查看作业
  974. "", //查看作业
  975. //1、电子白板 2、便签 3、思维导图 4、问卷调查 5、量规评分 6、协同文档 7、思维网格 8、素材库 9、选择题 10、倒计时 11、问答题 12、选人回答 13、分小组 14、老师对提交作业进行评价
  976. ],
  977. howTools: 0,
  978. worksDetail: [],
  979. worksList: [],
  980. toolsList: [],
  981. isNext: false,
  982. rateList: {
  983. ca: 5,
  984. sia: 5,
  985. content: "老师讲得真好",
  986. },
  987. };
  988. },
  989. methods: {
  990. change(val) {
  991. console.log(val);
  992. },
  993. goTo(path) {
  994. this.$router.push(path);
  995. },
  996. tableRowClassName({ row, rowIndex }) {
  997. if ((rowIndex + 1) % 2 === 0) {
  998. return "even_row";
  999. } else {
  1000. return "";
  1001. }
  1002. },
  1003. jump(cid) {
  1004. window.parent.postMessage({ cid: cid, type: "1" }, "*");
  1005. },
  1006. handleCurrentChange(val) {
  1007. // console.log(`当前页: ${val}`);
  1008. this.page = val;
  1009. },
  1010. init() {},
  1011. handleClose(done) {
  1012. done();
  1013. },
  1014. //uuid生成
  1015. guid() {
  1016. return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(
  1017. /[xy]/g,
  1018. function (c) {
  1019. var r = (Math.random() * 16) | 0,
  1020. v = c == "x" ? r : (r & 0x3) | 0x8;
  1021. return v.toString(16);
  1022. }
  1023. );
  1024. },
  1025. time() {
  1026. if (!this.now) {
  1027. this.now = new Date().getTime();
  1028. return true;
  1029. } else {
  1030. let time = new Date().getTime();
  1031. if (time - this.now > 3000) {
  1032. this.now = time;
  1033. return true;
  1034. } else {
  1035. return false;
  1036. }
  1037. }
  1038. },
  1039. randomNum(minNum, maxNum) {
  1040. switch (arguments.length) {
  1041. case 1:
  1042. return parseInt(Math.random() * minNum + 1, 10);
  1043. break;
  1044. case 2:
  1045. return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
  1046. break;
  1047. default:
  1048. return 0;
  1049. break;
  1050. }
  1051. },
  1052. addTool(t) {
  1053. if (t == 1) {
  1054. window.parent.postMessage({ tools: "1" }, "*");
  1055. } else if (t == 3) {
  1056. window.parent.postMessage({ tools: "3" }, "*");
  1057. } else if (t == 7) {
  1058. window.parent.postMessage({ tools: "7" }, "*");
  1059. }
  1060. },
  1061. nextTool() {
  1062. if (this.howTools < this.toolsList[0].tools.length - 1) {
  1063. this.howTools++;
  1064. if (this.howTools == this.toolsList[0].tools.length - 1) {
  1065. this.isNext = true;
  1066. }
  1067. } else if (this.howTools == this.toolsList[0].tools.length - 1) {
  1068. if (this.isNext == true) {
  1069. this.howTools = this.howTools - 1;
  1070. this.isNext = false;
  1071. }
  1072. }
  1073. // if (this.toolCount < 2) {
  1074. // this.toolCount++;
  1075. // } else {
  1076. // this.steps = 0;
  1077. // this.type = 0;
  1078. // this.toolCount = 0;
  1079. // }
  1080. },
  1081. // answerWork() {
  1082. // this.isBlock = 1;
  1083. // },
  1084. checkStudentAnswer() {
  1085. this.isBlock = 6;
  1086. for (var i = 0; i < this.studentArray.length; i++) {
  1087. this.studentArray2[i].is = 1;
  1088. }
  1089. },
  1090. showMember(i) {
  1091. let _this = this;
  1092. this.isBlock = 1;
  1093. setTimeout(() => {
  1094. for (var i = 0; i < 10; i++) {
  1095. var a = _this.randomNum(0, _this.studentArray.length - 1);
  1096. _this.studentArray[a].is = 2;
  1097. }
  1098. this.askCount = 0;
  1099. for (var i in _this.studentArray) {
  1100. if (_this.studentArray[i].is == 2) {
  1101. _this.askCount++;
  1102. }
  1103. }
  1104. i = 0;
  1105. this.answerJson = {
  1106. A: 0,
  1107. B: 0,
  1108. C: 0,
  1109. D: 0,
  1110. };
  1111. for (var i = 0; i < _this.askCount; i++) {
  1112. var a = _this.randomNum(0, 3);
  1113. if (a === 0) {
  1114. _this.answerJson.A++;
  1115. } else if (a === 1) {
  1116. _this.answerJson.B++;
  1117. } else if (a === 2) {
  1118. _this.answerJson.C++;
  1119. } else if (a === 3) {
  1120. _this.answerJson.D++;
  1121. }
  1122. }
  1123. }, 2000);
  1124. },
  1125. whoAnswer(item, index) {
  1126. for (var i = 0; i < this.studentArray.length; i++) {
  1127. this.studentArray2[i].is = 1;
  1128. }
  1129. this.studentArray2[index].is = 2;
  1130. this.answerStudent = item.name;
  1131. this.dialogVisible = true;
  1132. },
  1133. howPage(page) {
  1134. this.howTools = 0;
  1135. if (this.toolsList.length > 0) {
  1136. this.toolsList = [];
  1137. this.toolsList.push({ tools: this.tools[page - 1].tools });
  1138. } else {
  1139. this.toolsList.push({ tools: this.tools[page - 1].tools });
  1140. }
  1141. },
  1142. getPage(page) {
  1143. console.log(page);
  1144. let params = [
  1145. {
  1146. page: page,
  1147. },
  1148. ];
  1149. this.ajax
  1150. .post(this.$store.state.api + "updatePptPage", params)
  1151. .then((res) => {
  1152. this.steps = page;
  1153. this.isBlock = 0;
  1154. if (page == 3) {
  1155. this.howPage(page);
  1156. } else if (page == 4) {
  1157. this.howPage(page);
  1158. } else if (page == 5) {
  1159. this.howPage(page);
  1160. } else if (page == 6) {
  1161. this.howPage(page);
  1162. } else if (page == 7) {
  1163. this.howPage(page);
  1164. } else if (page == 8) {
  1165. this.howPage(page);
  1166. } else if (page == 9) {
  1167. this.howPage(page);
  1168. } else if (page == 10) {
  1169. this.howPage(page);
  1170. } else if (page == 11) {
  1171. this.howPage(page);
  1172. } else if (page == 12) {
  1173. this.howPage(page);
  1174. }
  1175. })
  1176. .catch((err) => {
  1177. console.error(err);
  1178. });
  1179. },
  1180. selectSWork() {
  1181. this.worksList = [];
  1182. let params = {
  1183. uid: "",
  1184. cid: this.cid,
  1185. };
  1186. this.ajax
  1187. .get(this.$store.state.api + "selectSWork", params)
  1188. .then((res) => {
  1189. this.worksDetail = res.data[0];
  1190. for (var i = 0; i < this.worksDetail.length; i++) {
  1191. this.worksList.push({
  1192. upload: JSON.parse(this.worksDetail[i].upload)[0],
  1193. sName: this.worksDetail[i].username,
  1194. time: this.worksDetail[i].time,
  1195. });
  1196. }
  1197. this.isBlock = 4;
  1198. })
  1199. .catch((err) => {
  1200. this.$message.error("查询失败");
  1201. console.error(err);
  1202. });
  1203. },
  1204. previewImg(url) {
  1205. // this.$hevueImgPreview(url);
  1206. // this.$hevueImgPreview(url);
  1207. this.drawShow = true;
  1208. this.bg = url;
  1209. // this.setAvatarBase64(url, (base64) => {
  1210. // this.$nextTick(() => {
  1211. // this.drawShow = true;
  1212. // this.bg = base64;
  1213. // });
  1214. // });
  1215. },
  1216. closeDraw() {
  1217. this.bg = null;
  1218. this.drawShow = false;
  1219. },
  1220. fullTools() {
  1221. this.full = !this.full;
  1222. },
  1223. closeTools() {
  1224. this.full = false;
  1225. this.isBlock = 2;
  1226. },
  1227. // 将网络图片转换成base64格式
  1228. transBase64FromImage(image) {
  1229. let canvas = document.createElement("canvas");
  1230. canvas.width = image.width;
  1231. canvas.height = image.height;
  1232. let ctx = canvas.getContext("2d");
  1233. ctx.drawImage(image, 0, 0, image.width, image.height);
  1234. // 可选其他值 image/jpeg
  1235. return canvas.toDataURL("image/jpeg");
  1236. },
  1237. // 设置需要展示的图片 base64
  1238. setAvatarBase64(src, callback) {
  1239. let _this = this;
  1240. let image = new Image();
  1241. // let image = this.$refs.img1;
  1242. // 处理缓存
  1243. // image.src = src + "?v=" + Math.random();
  1244. image.src = src;
  1245. // 支持跨域图片
  1246. // image.crossOrigin = "anonymous";
  1247. // crossorigin="anonymous"
  1248. image.onload = function () {
  1249. let base64 = _this.transBase64FromImage(image);
  1250. callback && callback(base64);
  1251. // console.log(base64);
  1252. // return base64
  1253. };
  1254. },
  1255. },
  1256. created() {},
  1257. };
  1258. </script>
  1259. <style scoped>
  1260. .dialog_diy >>> .el-dialog__header {
  1261. background: #3d67bc !important;
  1262. padding: 15px 20px;
  1263. }
  1264. .dialog_diy >>> .el-dialog__title {
  1265. color: #fff;
  1266. }
  1267. .dialog_diy >>> .el-dialog__headerbtn {
  1268. top: 9px;
  1269. }
  1270. .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close {
  1271. color: #fff;
  1272. }
  1273. .dialog_diy >>> .el-dialog__headerbtn .el-dialog__close:hover {
  1274. color: #fff;
  1275. }
  1276. .blackBottom {
  1277. background: rgb(0, 0, 0);
  1278. height: 45px;
  1279. width: 100%;
  1280. }
  1281. .imgMiddle {
  1282. width: 100%;
  1283. height: calc(100% - 45px);
  1284. /* max-height: 920px; */
  1285. }
  1286. .imgMiddle > img,
  1287. .imghalf > img,
  1288. .szt > img,
  1289. .logoLive > img,
  1290. .close > img {
  1291. width: 100%;
  1292. height: 100%;
  1293. /* max-height: 920px; */
  1294. }
  1295. .blackBottomB {
  1296. position: sticky;
  1297. bottom: 0px;
  1298. left: 0px;
  1299. display: flex;
  1300. flex-direction: row;
  1301. flex-wrap: wrap;
  1302. align-content: center;
  1303. justify-content: space-between;
  1304. align-items: center;
  1305. background: rgb(0, 0, 0);
  1306. height: 45px;
  1307. width: 100%;
  1308. }
  1309. .blackBottomB > div:nth-child(1) {
  1310. margin-left: 10px !important;
  1311. }
  1312. .blackButton {
  1313. color: #fff;
  1314. background: #066ebe;
  1315. width: 100px;
  1316. height: 30px;
  1317. line-height: 30px;
  1318. text-align: center;
  1319. margin: 0 5px;
  1320. border-radius: 5px;
  1321. font-size: 15px;
  1322. cursor: pointer;
  1323. }
  1324. .isNoOther {
  1325. width: 100%;
  1326. /* height: 100%; */
  1327. height: calc(100% - 45px);
  1328. display: flex;
  1329. }
  1330. .imghalf {
  1331. width: 60% !important;
  1332. height: calc(100% - 45px);
  1333. /* max-height: 920px; */
  1334. }
  1335. .answerBox {
  1336. padding-left: 25px;
  1337. padding: 25px;
  1338. box-sizing: border-box;
  1339. /* max-height: 800px;
  1340. overflow: auto; */
  1341. }
  1342. .answerTimuBox {
  1343. display: flex;
  1344. flex-direction: column;
  1345. flex-wrap: nowrap;
  1346. align-items: flex-start;
  1347. justify-content: flex-start;
  1348. padding-bottom: 15px;
  1349. }
  1350. .memberBox {
  1351. display: flex;
  1352. flex-direction: row;
  1353. flex-wrap: wrap;
  1354. align-items: center;
  1355. }
  1356. .memberBox > div {
  1357. background: rgb(79 213 163);
  1358. width: 120px;
  1359. color: #fff;
  1360. height: 40px;
  1361. text-align: center;
  1362. line-height: 40px;
  1363. border-radius: 5px;
  1364. margin: 0 15px 15px 0;
  1365. cursor: pointer;
  1366. }
  1367. .memberBox .pAnswer {
  1368. background: rgb(55 197 144);
  1369. }
  1370. .viewSta {
  1371. background: rgb(97, 97, 97);
  1372. color: #bebebe;
  1373. margin: 20px auto 20px;
  1374. width: 300px;
  1375. height: 40px;
  1376. text-align: center;
  1377. line-height: 40px;
  1378. border-radius: 5px;
  1379. cursor: pointer;
  1380. }
  1381. .szt {
  1382. width: 100%;
  1383. margin: 20px auto;
  1384. }
  1385. .sztFooter {
  1386. padding: 20px 10px 50px 0;
  1387. display: flex;
  1388. flex-direction: row;
  1389. flex-wrap: nowrap;
  1390. justify-content: flex-end;
  1391. align-items: center;
  1392. }
  1393. .toolList {
  1394. display: flex;
  1395. flex-direction: row;
  1396. flex-wrap: wrap;
  1397. justify-content: flex-start;
  1398. align-items: center;
  1399. }
  1400. .tools {
  1401. display: flex;
  1402. flex-direction: column;
  1403. align-items: center;
  1404. margin-right: 20px;
  1405. }
  1406. .tools > div:nth-child(1) {
  1407. width: 60px;
  1408. }
  1409. .tools > div:nth-child(1) > img,
  1410. .workImg > img,
  1411. .workTx > img {
  1412. width: 100%;
  1413. height: 100%;
  1414. object-fit: cover;
  1415. cursor: pointer;
  1416. margin: 0;
  1417. }
  1418. .nextStepBox {
  1419. display: flex;
  1420. justify-content: center;
  1421. margin-top: 10px;
  1422. }
  1423. .nextStepOne {
  1424. background: #6b92c9;
  1425. color: #fff;
  1426. width: 110px;
  1427. text-align: center;
  1428. height: 35px;
  1429. line-height: 35px;
  1430. font-size: 14px;
  1431. border-radius: 5px;
  1432. cursor: pointer;
  1433. }
  1434. .nextStepOne,
  1435. .nextStepOne {
  1436. margin-left: 10px;
  1437. }
  1438. .logoLive {
  1439. width: 35px;
  1440. }
  1441. .anserBoxCss {
  1442. box-sizing: border-box;
  1443. padding: 20px 0;
  1444. }
  1445. .anserBoxCss >>> .el-radio__label {
  1446. font-size: 18px;
  1447. }
  1448. .anserBoxCss >>> .el-radio__inner {
  1449. border-radius: 0px !important;
  1450. }
  1451. .choose_style {
  1452. display: flex;
  1453. justify-content: center;
  1454. align-items: center;
  1455. width: 100%;
  1456. margin: 10px 0 30px;
  1457. }
  1458. .choose_style span {
  1459. background: #f8f9ff;
  1460. color: #677fff;
  1461. border: 1px solid #95b5ff;
  1462. padding: 15px 20px;
  1463. font-size: 25px;
  1464. border-radius: 18px;
  1465. cursor: pointer;
  1466. }
  1467. .choose_style span + span {
  1468. margin-left: 25px;
  1469. }
  1470. .choose_style .active {
  1471. color: #fff;
  1472. background: #5e78fa;
  1473. }
  1474. .close {
  1475. position: absolute;
  1476. right: 10px;
  1477. top: 10px;
  1478. width: 20px;
  1479. cursor: pointer;
  1480. }
  1481. .workBox {
  1482. margin-top: 20px;
  1483. display: flex;
  1484. flex-direction: row;
  1485. flex-wrap: wrap;
  1486. width: 100%;
  1487. }
  1488. .works {
  1489. width: 31%;
  1490. border: 1px solid #ececec;
  1491. /* height: 160px; */
  1492. margin: 0 10px 10px 0;
  1493. /* cursor: pointer; */
  1494. min-width: 180px;
  1495. border-radius: 3px;
  1496. overflow: hidden;
  1497. }
  1498. .workImg {
  1499. /* width: 214px; */
  1500. height: 117px;
  1501. }
  1502. .workDetail {
  1503. display: flex;
  1504. flex-direction: row;
  1505. flex-wrap: nowrap;
  1506. align-items: flex-start;
  1507. justify-content: space-between;
  1508. padding: 8px 0 0;
  1509. flex-direction: column;
  1510. }
  1511. .workLeft {
  1512. display: flex;
  1513. flex-direction: row;
  1514. flex-wrap: nowrap;
  1515. align-items: center;
  1516. width: 100%;
  1517. padding: 0px 5px;
  1518. box-sizing: border-box;
  1519. }
  1520. .workTx {
  1521. width: 25px;
  1522. }
  1523. .workName {
  1524. font-size: 14px;
  1525. padding-left: 13px;
  1526. }
  1527. .workRight {
  1528. font-size: 14px;
  1529. color: #ccc;
  1530. margin: 0 0 3px;
  1531. padding: 0 5px;
  1532. width: 100%;
  1533. box-sizing: border-box;
  1534. }
  1535. .workBtn {
  1536. width: 100%;
  1537. background: rgb(110 145 203);
  1538. color: #fff;
  1539. cursor: pointer;
  1540. text-align: center;
  1541. padding: 5px 0;
  1542. }
  1543. .returnButton {
  1544. position: absolute;
  1545. bottom: 20px;
  1546. width: 230px;
  1547. background: #616161;
  1548. left: 35%;
  1549. color: #ababab;
  1550. text-align: center;
  1551. border-radius: 5px;
  1552. height: 30px;
  1553. font-size: 14px;
  1554. line-height: 30px;
  1555. cursor: pointer;
  1556. }
  1557. .tools_title {
  1558. background: #000;
  1559. position: absolute;
  1560. width: 100%;
  1561. top: 0;
  1562. left: 0;
  1563. display: flex;
  1564. align-items: center;
  1565. height: 40px;
  1566. justify-content: space-between;
  1567. padding: 0 15px;
  1568. box-sizing: border-box;
  1569. }
  1570. .tools_title span {
  1571. color: #fff;
  1572. }
  1573. .tools_title div {
  1574. display: flex;
  1575. align-items: center;
  1576. }
  1577. .full,
  1578. .closeImg {
  1579. height: 22px;
  1580. cursor: pointer;
  1581. }
  1582. .tools_title img,
  1583. img {
  1584. margin-left: 10px;
  1585. }
  1586. .tools_box {
  1587. width: 38.5%;
  1588. max-width: 38.5%;
  1589. overflow: auto;
  1590. background: rgb(255, 255, 255);
  1591. height: 91.5%;
  1592. position: relative;
  1593. margin: 10px 15px;
  1594. }
  1595. .tools_child_box {
  1596. width: 100%;
  1597. height: calc(90% - 40px);
  1598. padding-top: 40px;
  1599. }
  1600. .fullStyle {
  1601. width: 100% !important;
  1602. max-width: 100% !important;
  1603. }
  1604. .toolCss {
  1605. display: flex;
  1606. flex-direction: column;
  1607. flex-wrap: wrap;
  1608. width: 150px;
  1609. align-items: center;
  1610. text-align: center;
  1611. }
  1612. .toolImg {
  1613. width: 70px;
  1614. height: 70px;
  1615. cursor: pointer;
  1616. }
  1617. .toolImg > img {
  1618. width: 100%;
  1619. height: 100%;
  1620. margin: 0 !important;
  1621. }
  1622. .toolImg > div {
  1623. font-size: 14px;
  1624. }
  1625. .score_box {
  1626. font-size: 14px;
  1627. }
  1628. .score_box >>> .el-rate {
  1629. margin: 10px 0 20px 0;
  1630. }
  1631. .score_box >>> .el-rate__icon {
  1632. font-size: 23px;
  1633. }
  1634. .bz >>> .el-textarea__inner {
  1635. width: 40%;
  1636. background: #f9f9f9;
  1637. border: 1px solid #afafaf;
  1638. border-radius: 0px;
  1639. }
  1640. </style>