stuTestDetails.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745
  1. <template>
  2. <!-- 学生实验情况 -->
  3. <view class="user-full">
  4. <view class="box2 df ">
  5. <view class="box2-content">
  6. <view class="title df fdr aic">
  7. <view class="df">
  8. <img src="../../assets/user/pic_user_02.png"></img>
  9. </view>
  10. <view class="title-text">学生信息</view>
  11. </view>
  12. <view class="box2-table-box df fdr">
  13. <view class="m_right_container">
  14. <table style="width: 100%;border: 1px solid #DDDDDD;border-collapse: collapse">
  15. <thead class="m-table-hander">
  16. <tr>
  17. <th>姓名</th>
  18. <th>班级</th>
  19. <th>学号</th>
  20. </tr>
  21. </thead>
  22. <tbody>
  23. <tr>
  24. <th style="color: #EA252C;">{{model.Name}}</th>
  25. <th>{{model.Class}}</th>
  26. <th>{{model.StudentID}}</th>
  27. </tr>
  28. </tbody>
  29. </table>
  30. </view>
  31. </view>
  32. </view>
  33. </view>
  34. <view class="box2 df ">
  35. <view class="box2-content">
  36. <view class="title df fdr aic">
  37. <view class="df">
  38. <img src="../../assets/user/pic_user_02.png"></img>
  39. </view>
  40. <view class="title-text">成绩分布</view>
  41. </view>
  42. <view class="box2-table-box-cjfb df fdr aic">
  43. <canvas canvas-id="canvasRadar" class="charts myRadar radarChat"></canvas>
  44. <!-- 五维图暂缓 -->
  45. </view>
  46. </view>
  47. </view>
  48. <view class="box2 df ">
  49. <view class="box2-content">
  50. <view class="title df fdr aic">
  51. <view class="df">
  52. <img src="../../assets/user/pic_user_02.png"></img>
  53. </view>
  54. <view class="title-text">学习进度</view>
  55. </view>
  56. <view class="box2-table-box df fdc">
  57. <view class="progress-item df fdr aic">
  58. <view class="progress-box">
  59. <progress :percent=YLRZ_P activeColor="#e93f52" active stroke-width="8" />
  60. </view>
  61. <view class="progress-text">{{YLRZ_P}}%</view>
  62. </view>
  63. <view class="progress-item df fdr aic">
  64. <view class="progress-box">
  65. <progress :percent=SJKC_P activeColor="#d6ebbf" active stroke-width="8" />
  66. </view>
  67. <view class="progress-text">{{SJKC_P}}%</view>
  68. </view>
  69. <view class="progress-item df fdr aic">
  70. <view class="progress-box">
  71. <progress :percent=XNSY_P activeColor="#60b4f0" active stroke-width="8" />
  72. </view>
  73. <view class="progress-text">{{XNSY_P}}%</view>
  74. </view>
  75. <view class="xxjd-text">红色为原理认知,绿色为实景勘察,蓝色为虚拟实验</view>
  76. </view>
  77. </view>
  78. </view>
  79. <view class="box3 df ">
  80. <view class="box2-content">
  81. <view class="title df fdr aic">
  82. <view class="df">
  83. <img src="../../assets/user/pic_user_02.png"></img>
  84. </view>
  85. <view class="title-text">测试成绩</view>
  86. </view>
  87. <view class="box2-table-box df fdr">
  88. <view class="m_right_container">
  89. <table style="width: 100%;border: 1px solid #DDDDDD;border-collapse: collapse">
  90. <thead class="m-table-hander">
  91. <tr>
  92. <th>测试项目</th>
  93. <th>是否学习</th>
  94. <th>是否通过</th>
  95. <th>分值</th>
  96. </tr>
  97. </thead>
  98. <tbody v-if="isShow_jspf">
  99. <tr>
  100. <th>原理认知</th>
  101. <th>{{model.Score_ylrz>0?'是':'否'}}</th>
  102. <th>{{model.Score_ylrz>=10?'是':'否'}}</th>
  103. <th>{{model.Score_ylrz}}</th>
  104. </tr>
  105. <tr>
  106. <th>实景勘察</th>
  107. <th>{{model.Score_sjkc>0?'是':'否'}}</th>
  108. <th>{{model.Score_sjkc>=10?'是':'否'}}</th>
  109. <th>{{model.Score_sjkc}}</th>
  110. </tr>
  111. <tr>
  112. <th>虚拟技术搭建</th>
  113. <th>{{model.Score_xnjsdj>0?'是':'否'}}</th>
  114. <th>{{model.Score_xnjsdj>=10?'是':'否'}}</th>
  115. <th>{{model.Score_xnjsdj}}</th>
  116. </tr>
  117. <tr>
  118. <th>虚拟艺术创作</th>
  119. <th>{{model.Score_xnyscz>0?'是':'否'}}</th>
  120. <th>{{model.Score_xnyscz>=10?'是':'否'}}</th>
  121. <th>{{model.Score_xnyscz}}</th>
  122. </tr>
  123. <tr>
  124. <!-- <th>教师评分</th> -->
  125. <th>总成绩</th>
  126. <th></th>
  127. <th></th>
  128. <th>{{totalScore}}</th>
  129. </tr>
  130. </tbody>
  131. <tbody v-if="!isShow_jspf">
  132. <tr v-for="(item,index) in scores" :key="index">
  133. <th>{{item.Title}}</th>
  134. <th>{{item.Score>0?'是':'否'}}</th>
  135. <th></th>
  136. <th class=" df aic jcc">
  137. <input class="input-jspf" v-model="item.Score" placeholder="请输入分数" />
  138. </th>
  139. </tr>
  140. <tr>
  141. <!-- <th>教师评分</th> -->
  142. <th>总成绩</th>
  143. <th></th>
  144. <th></th>
  145. <th>{{totalScore}}</th>
  146. </tr>
  147. </tbody>
  148. </table>
  149. </view>
  150. </view>
  151. <view class="btn-box df fdr aic jcc">
  152. <view class="btn-submit df aic jcc" @click="onClick_jspf(0)" v-show="isShow_jspf">修改成绩</view>
  153. <view class="btn-submit df aic jcc" @click="onClick_jspf(1)" v-show="!isShow_jspf">保存</view>
  154. </view>
  155. </view>
  156. </view>
  157. </view>
  158. </template>
  159. <script>
  160. import uCharts from '@/components/u-charts/u-charts.js';
  161. var _self;
  162. var canvaRadar = null;
  163. export default {
  164. components: {
  165. uCharts
  166. },
  167. data() {
  168. return {
  169. cWidth: '',
  170. cHeight: '',
  171. pixelRatio: 1,
  172. textarea: '',
  173. //0添加1个人
  174. showIndex_userInfo: 1,
  175. sexIndex: 0,
  176. zjIndex: 0,
  177. mzIndex: 0,
  178. //学习进度
  179. YLRZ_P: 0,
  180. SJKC_P: 0,
  181. XNSY_P: 0,
  182. isShow_jspf: true,
  183. scores:[],
  184. totalScore:0,
  185. model: {
  186. "Name": "", //姓名
  187. "Class": "", //班级
  188. "StudentID": '', //学号
  189. "Score_ylrz": null, //原理认知分数
  190. "Score_sjkc": null, //实景勘察分数
  191. "Score_xnjsdj": null, //虚拟技术搭建分数
  192. "Score_xnyscz": null, //虚拟艺术创作分数
  193. "Score_jspf": null, //教师评分
  194. },
  195. array_sex: ['男', '女'],
  196. array_zj: ['身份证', '护照'],
  197. array_mz: ['汉族', '少数民族'],
  198. testResults: ['原理认知', '实景勘察', '虚拟技术搭建', '虚拟艺术创作']
  199. }
  200. },
  201. mounted() {
  202. _self = this;
  203. //#ifdef MP-ALIPAY
  204. uni.getSystemInfo({
  205. success: function(res) {
  206. if (res.pixelRatio > 1) {
  207. //正常这里给2就行,如果pixelRatio=3性能会降低一点
  208. //_self.pixelRatio =res.pixelRatio;
  209. _self.pixelRatio = 2;
  210. }
  211. }
  212. });
  213. //#endif
  214. this.cWidth = uni.upx2px(900);
  215. this.cHeight = uni.upx2px(900);
  216. },
  217. methods: {
  218. //点击添加个人信息
  219. onClick_p1_add() {
  220. this.showIndex_userInfo = 1;
  221. },
  222. bindPickerChange_sex: function(e) {
  223. console.log('picker发送选择改变,携带值为', e.target.value)
  224. this.sexIndex = e.target.value
  225. },
  226. bindPickerChange_zj: function(e) {
  227. this.zjIndex = e.target.value
  228. },
  229. bindPickerChange_mz: function(e) {
  230. this.mzIndex = e.target.value
  231. },
  232. updateInfo(data) {
  233. console.log('学生管理data=',data)
  234. this.model.Name = data.Name;
  235. this.model.Class = data.Class;
  236. this.model.StudentID = data.StudentID;
  237. this.model.Id = data.Id;
  238. if(typeof(data.UserScore) == 'string')
  239. {
  240. this.scores = JSON.parse(data.UserScore);
  241. }
  242. // console.log('this.scores=',this.scores);
  243. userController.data_scores = this.scores;
  244. this.model.Score_ylrz = userController.getScore_ylrz();
  245. this.model.Score_sjkc = userController.getScore_sjck();
  246. this.model.Score_xnjsdj = userController.getScore_xnjsdj();
  247. this.model.Score_xnyscz = userController.getScore_xnyscz();
  248. this.model.Score_jspf = userController.getScore_jspf();
  249. this.totalScore = this.model.Score_ylrz+this.model.Score_sjkc+this.model.Score_xnjsdj+this.model.Score_xnyscz;
  250. },
  251. updateLearnProgress(data) {
  252. // 进度表
  253. // 原理认知
  254. if (data[0].Score != -1) {
  255. this.YLRZ_P = parseInt(data[0].Score / 10 * 100);
  256. }
  257. //实景勘察
  258. if (data[1].Score != -1) {
  259. this.SJKC_P = parseInt(data[1].Score / 5 * 100);
  260. }
  261. // 虚拟实验
  262. let aTotalScore = 0;
  263. for (let i = 2; i < 16; i++) {
  264. if (data[i].Score != -1) {
  265. aTotalScore+=data[i].Score;
  266. }
  267. }
  268. this.XNSY_P = parseInt(aTotalScore / 14 * 100);
  269. //五维图
  270. let aData = [];
  271. let miniPoint = 0;
  272. //原理认知
  273. if (data[0].Score == '-1') {
  274. aData.push(miniPoint);
  275. } else {
  276. aData.push(parseInt(data[0].Score));
  277. }
  278. //实景考察
  279. if (data[1].Score == '-1') {
  280. aData.push(miniPoint);
  281. } else {
  282. aData.push(parseInt(data[1].Score));
  283. }
  284. //虚拟技术搭建
  285. let XNJSDJ_score = 0;
  286. for (let i = 2; i < 5; i++) {
  287. if (data[i].Score != '-1') {
  288. XNJSDJ_score += parseInt(data[i].Score);
  289. }
  290. }
  291. // = parseInt(data[3])+parseInt(data[4])+parseInt(data[5]);
  292. aData.push(XNJSDJ_score);
  293. //虚拟艺术创作
  294. // let XNYSCZ_score = parseInt(data[6])+parseInt(data[7])+parseInt(data[8])+parseInt(data[9])+parseInt(data[10])+parseInt(data[11])+parseInt(data[12])+parseInt(data[13])+parseInt(data[14])+parseInt(data[15]);
  295. let XNYSCZ_score = 0;
  296. for (let i = 6; i < 15; i++) {
  297. if (data[i].Score != '-1') {
  298. XNYSCZ_score += parseInt(data[i].Score);
  299. }
  300. }
  301. aData.push(XNYSCZ_score);
  302. // console.log('data=',data);
  303. //教师评分(加分项目)
  304. if (data[15].Score == '-1') {
  305. aData.push(miniPoint);
  306. } else {
  307. aData.push(parseInt(data[15].Score));
  308. }
  309. // aData.push(parseInt(data[16]));
  310. // console.log('aData=', aData)
  311. this.getServerData(aData);
  312. },
  313. getServerData(aData) {
  314. // let data = {"categories":["维度1","维度2","维度3","维度4","维度5","维度6"],"series":[{"name":"成交量1","data":[90,110,165,195,187,172]},{"name":"成交量2","data":[190,210,105,35,27,102]}]}
  315. // let data = {"categories":["原理认知","实景勘察","虚拟技术搭建","虚拟艺术创作","教师评分(加分项目)"],"series":[{"name":"成绩分布","data":[90,110,165,195,187]}]}
  316. // let data = {"categories":["维度1","维度2","维度3"],"series":[{"name":"成交量1","data":[90,110,165,195,187,172]}]}
  317. for(let i=0;i<aData.length;i++){
  318. aData[i]=aData[i]*10;
  319. }
  320. let data = {
  321. "categories": ["原理认知", "实景考察", "虚拟技术搭建", "虚拟艺术创作", "教师评分(加分项目)"],
  322. "series": [{
  323. "name": "成绩分布",
  324. "data": aData
  325. }]
  326. }
  327. _self.showRadar("canvasRadar", data);
  328. },
  329. showRadar(canvasId, chartData) {
  330. canvaRadar = new uCharts({
  331. $this: _self,
  332. canvasId: canvasId,
  333. type: 'radar',
  334. fontSize: 15,
  335. padding: [0, 0, 0, 0],
  336. legend: {
  337. show: true,
  338. padding: 5,
  339. lineHeight: 0,
  340. margin: 0,
  341. },
  342. background: '#FFFFFF',
  343. pixelRatio: _self.pixelRatio,
  344. animation: true,
  345. dataLabel: true,
  346. categories: chartData.categories,
  347. series: chartData.series,
  348. width: _self.cWidth * _self.pixelRatio,
  349. height: _self.cHeight * _self.pixelRatio,
  350. extra: {
  351. radar: {
  352. max: 200, //雷达数值的最大值
  353. gridType: 'radar' //radar或者circle可选,网格样式,默认radar
  354. }
  355. }
  356. });
  357. },
  358. //成绩添加与修改----教师评分
  359. onClick_jspf(type) {
  360. //点击“成绩添加与修改”
  361. if (type == 0) {
  362. this.isShow_jspf = false;
  363. }
  364. //点击"确定"
  365. else
  366. {
  367. this.isShow_jspf = true;
  368. for(let i=0;i<this.scores.length;i++)
  369. {
  370. this.scores[i].Score=Number(this.scores[i].Score);
  371. }
  372. let data = {
  373. "UserID": this.model.Id,
  374. "Scores": this.scores
  375. };
  376. // console.log('data=',data)
  377. // console.log('url=',mydata_api + '/score/setupscore')
  378. uni.request({
  379. header: {
  380. 'Content-Type': 'application/json;charset=UTF-8'
  381. },
  382. url: mydata_api + '/score/setupscore',
  383. method: 'POST',
  384. data: data,
  385. dataType: 'json',
  386. success: (res) => {
  387. //100成功
  388. if (res.data.Code == 100) {
  389. // console.log('suc100', res);
  390. userController.data_scores = _self.scores;
  391. _self.model.Score_ylrz = userController.getScore_ylrz();
  392. _self.model.Score_sjkc = userController.getScore_sjck();
  393. _self.model.Score_xnjsdj = userController.getScore_xnjsdj();
  394. _self.model.Score_xnyscz = userController.getScore_xnyscz();
  395. _self.model.Score_jspf = userController.getScore_jspf();
  396. _self.totalScore = _self.model.Score_ylrz+_self.model.Score_sjkc+_self.model.Score_xnjsdj+_self.model.Score_xnyscz;
  397. _self.updateLearnProgress(_self.scores)
  398. console.log("请求分数成功",res);
  399. }
  400. //200失败
  401. else {
  402. console.log('请求分数失败200', res);
  403. }
  404. },
  405. fail: (res) => {
  406. console.log('请求分数失败', res);
  407. }
  408. });
  409. }
  410. }
  411. }
  412. }
  413. </script>
  414. <style lang="scss">
  415. .user-full {
  416. width: 100%;
  417. height: 100%;
  418. }
  419. .user-right-box {
  420. // background: #FFFFFF;
  421. background: #F4F4F4;
  422. box-shadow: px2vw(3) 0px px2vw(6) 0px rgba(0, 0, 0, 0.1);
  423. flex: 1;
  424. margin-left: px2vw(10);
  425. }
  426. .user-right-01-tip {
  427. font-size: px2vw(22);
  428. color: #FF7373;
  429. line-height: px2vw(29);
  430. margin-top: px2vw(37);
  431. }
  432. .self-btn01 {
  433. width: px2vw(200);
  434. height: px2vw(58);
  435. background: #EA252C;
  436. border-radius: px2vw(8);
  437. font-size: px2vw(24);
  438. color: #FFFFFF;
  439. line-height: px2vw(31);
  440. margin-top: px2vw(94);
  441. }
  442. .user-right-self01 {
  443. background: #FFFFFF;
  444. }
  445. .box1 {
  446. height: px2vw(200);
  447. background: #FFFFFF;
  448. }
  449. .self-avatar {
  450. margin-left: px2vw(227);
  451. }
  452. .self-avatar img {
  453. width: px2vw(120);
  454. }
  455. .self-btn02 {
  456. width: px2vw(200);
  457. height: px2vw(58);
  458. background: #EA252C;
  459. border-radius: px2vw(8);
  460. font-size: px2vw(24);
  461. color: #FFFFFF;
  462. line-height: px2vw(31);
  463. margin-left: px2vw(57);
  464. }
  465. .box2 {
  466. // height: px2vw(553);
  467. background: #FFFFFF;
  468. margin-top: px2vw(10);
  469. }
  470. .box2-content {
  471. margin-left: px2vw(71);
  472. margin-top: px2vw(31);
  473. margin-bottom: px2vw(57);
  474. }
  475. .form-input {
  476. width: px2vw(355);
  477. height: px2vw(54);
  478. padding: px2vw(14) px2vw(20);
  479. font-size: px2vw(20);
  480. color: #070707;
  481. line-height: px2vw(26);
  482. background: #FFFFFF;
  483. border-radius: px2vw(4);
  484. border: 1px solid #B4B4B4;
  485. }
  486. .title-text {
  487. margin-left: px2vw(16);
  488. }
  489. .box2-table-box {
  490. // margin-top: px2vw(44);
  491. // margin-bottom: px2vw(44);
  492. width: px2vw(1377);
  493. }
  494. .box2-table-box-cjfb {
  495. display: flex;
  496. /*父元素设置flex属性*/
  497. justify-content: center;
  498. /*水平主轴居中*/
  499. align-items: center;
  500. /*垂直交叉轴居中*/
  501. width: px2vw(1377);
  502. height: px2vw(500);
  503. //宽度
  504. }
  505. .radarChat {
  506. // border: 1px solid #DDDDDD;
  507. width: px2vw(600);
  508. height: px2vw(600);
  509. }
  510. .box2-table-box-left {
  511. width: px2vw(500);
  512. }
  513. .box2-table-box-left-item {
  514. width: 100%;
  515. margin-top: px2vw(30);
  516. }
  517. .table-title {
  518. font-size: px2vw(22);
  519. color: #555555;
  520. line-height: px2vw(29);
  521. }
  522. .box2-table-box-right {
  523. width: px2vw(500);
  524. margin-left: px2vw(92);
  525. }
  526. .box3 {
  527. // height: px2vw(553);
  528. background: #FFFFFF;
  529. margin-top: px2vw(10);
  530. }
  531. .btn-box {
  532. // margin-top: px2vw(10);
  533. }
  534. .btn-submit {
  535. width: px2vw(353);
  536. height: px2vw(58);
  537. background: #EA252C;
  538. border-radius: px2vw(8);
  539. font-size: px2vw(24);
  540. color: #FFFFFF;
  541. line-height: px2vw(31);
  542. margin-top: px2vw(94);
  543. }
  544. .btn-cancel {
  545. width: px2vw(200);
  546. height: px2vw(58);
  547. background: #D8D8D8;
  548. border-radius: px2vw(8);
  549. font-size: px2vw(24);
  550. color: #FFFFFF;
  551. line-height: px2vw(31);
  552. margin-top: px2vw(94);
  553. margin-left: px2vw(30);
  554. }
  555. .m_right {
  556. width: 100%;
  557. height: 100%;
  558. margin-top: 5rpx;
  559. padding: 0 150rpx;
  560. background-color: #fff;
  561. box-shadow: 3px 0px 6px 0px rgba(0, 0, 0, 0.1);
  562. .m_right_hander {
  563. text-align: right;
  564. height: 250rpx;
  565. position: relative;
  566. .m_btn_red {
  567. position: absolute;
  568. height: 80rpx;
  569. line-height: 80rpx;
  570. padding: 0 40rpx;
  571. right: 0;
  572. top: 50%;
  573. transform: translateY(-50%);
  574. background: #EA252C;
  575. color: #fff;
  576. }
  577. }
  578. }
  579. tbody tr {
  580. border-top: 2rpx solid #DDDDDD !important;
  581. }
  582. tbody tr th {
  583. font-weight: 400 !important;
  584. height: 140rpx;
  585. line-height: 140rpx;
  586. }
  587. // tbody tr:hover {
  588. // // color: #fff;
  589. // background: #FDEBEC;
  590. // // opacity: 0.08;
  591. // }
  592. .m-table-hander {
  593. background-color: #FFF8F7;
  594. height: 140rpx;
  595. line-height: 140rpx;
  596. font-family: MicrosoftYaHei-Bold, MicrosoftYaHei;
  597. font-weight: bold;
  598. }
  599. .m_edit {
  600. position: absolute;
  601. top: 50%;
  602. left: 50%;
  603. transform: translate(-50%, -50%);
  604. background: rgb(67, 127, 250);
  605. color: rgb(255, 255, 255);
  606. min-width: 130rpx;
  607. }
  608. .m_delete {
  609. position: absolute;
  610. top: 50%;
  611. left: 50%;
  612. min-width: 130rpx;
  613. transform: translate(-50%, -50%);
  614. background: rgb(234, 37, 44);
  615. color: rgb(255, 255, 255);
  616. }
  617. .m_right_footer {
  618. margin-top: 80rpx;
  619. margin-bottom: 80rpx;
  620. }
  621. .m_paging {
  622. text-align: right;
  623. .m_paging_item {
  624. padding: 10rpx 18rpx;
  625. border: 1rpx solid #DDDDDD;
  626. border-radius: 8rpx;
  627. margin-right: 10rpx;
  628. }
  629. .p_act {
  630. background: #EA252C;
  631. color: #fff;
  632. border: inherit;
  633. }
  634. }
  635. .m_paging_item:hover {
  636. background: #EA252C;
  637. color: #fff;
  638. border: inherit;
  639. }
  640. .m_act1 {
  641. color: #FF0019;
  642. }
  643. .m_right_container {
  644. width: 100%;
  645. margin-top: px2vw(40);
  646. }
  647. .progress-item {
  648. margin-top: px2vw(40);
  649. }
  650. .progress-box {
  651. width: px2vw(700);
  652. // margin-top: px2vw(40);
  653. }
  654. .xxjd-text {
  655. margin-top: px2vw(40);
  656. }
  657. .progress-text {
  658. font-size: px2vw(24);
  659. color: #070707;
  660. line-height: px2vw(26);
  661. margin-left: px2vw(40);
  662. }
  663. .score-jspf{
  664. width: px2vw(110);
  665. }
  666. .input-jspf {
  667. width: px2vw(110);
  668. border: 1px solid #DDDDDD;
  669. // display: flex;
  670. // justify-content: center;
  671. // // justify-content: space-around;
  672. // align-items:center;
  673. // flex-direction:row;
  674. }
  675. </style>