stuTestDetails.vue 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  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. console.log('data[i].Score=',data[i].Score)
  265. if (data[i].Score != -1) {
  266. aTotalScore+=data[i].Score;
  267. }
  268. }
  269. this.XNSY_P = parseInt(aTotalScore / 85 * 100);
  270. //五维图
  271. let aData = [];
  272. let miniPoint = 0;
  273. //原理认知
  274. if (data[0].Score == '-1') {
  275. aData.push(miniPoint);
  276. } else {
  277. aData.push(parseInt(data[0].Score));
  278. }
  279. //实景考察
  280. if (data[1].Score == '-1') {
  281. aData.push(miniPoint);
  282. } else {
  283. aData.push(parseInt(data[1].Score));
  284. }
  285. //虚拟技术搭建
  286. let XNJSDJ_score = 0;
  287. for (let i = 2; i < 5; i++) {
  288. if (data[i].Score != '-1') {
  289. XNJSDJ_score += parseInt(data[i].Score);
  290. }
  291. }
  292. // = parseInt(data[3])+parseInt(data[4])+parseInt(data[5]);
  293. aData.push(XNJSDJ_score);
  294. //虚拟艺术创作
  295. // 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]);
  296. let XNYSCZ_score = 0;
  297. for (let i = 6; i < 15; i++) {
  298. if (data[i].Score != '-1') {
  299. XNYSCZ_score += parseInt(data[i].Score);
  300. }
  301. }
  302. aData.push(XNYSCZ_score);
  303. // console.log('data=',data);
  304. //教师评分(加分项目)
  305. if (data[15].Score == '-1') {
  306. aData.push(miniPoint);
  307. } else {
  308. aData.push(parseInt(data[15].Score));
  309. }
  310. // aData.push(parseInt(data[16]));
  311. // console.log('aData=', aData)
  312. this.getServerData(aData);
  313. },
  314. getServerData(aData) {
  315. // 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]}]}
  316. // let data = {"categories":["原理认知","实景勘察","虚拟技术搭建","虚拟艺术创作","教师评分(加分项目)"],"series":[{"name":"成绩分布","data":[90,110,165,195,187]}]}
  317. // let data = {"categories":["维度1","维度2","维度3"],"series":[{"name":"成交量1","data":[90,110,165,195,187,172]}]}
  318. for(let i=0;i<aData.length;i++){
  319. aData[i]=aData[i]*10;
  320. }
  321. let data = {
  322. "categories": ["原理认知", "实景考察", "虚拟技术搭建", "虚拟艺术创作", "教师评分(加分项目)"],
  323. "series": [{
  324. "name": "成绩分布",
  325. "data": aData
  326. }]
  327. }
  328. _self.showRadar("canvasRadar", data);
  329. },
  330. showRadar(canvasId, chartData) {
  331. canvaRadar = new uCharts({
  332. $this: _self,
  333. canvasId: canvasId,
  334. type: 'radar',
  335. fontSize: 15,
  336. padding: [0, 0, 0, 0],
  337. legend: {
  338. show: true,
  339. padding: 5,
  340. lineHeight: 0,
  341. margin: 0,
  342. },
  343. background: '#FFFFFF',
  344. pixelRatio: _self.pixelRatio,
  345. animation: true,
  346. dataLabel: true,
  347. categories: chartData.categories,
  348. series: chartData.series,
  349. width: _self.cWidth * _self.pixelRatio,
  350. height: _self.cHeight * _self.pixelRatio,
  351. extra: {
  352. radar: {
  353. max: 200, //雷达数值的最大值
  354. gridType: 'radar' //radar或者circle可选,网格样式,默认radar
  355. }
  356. }
  357. });
  358. },
  359. //成绩添加与修改----教师评分
  360. onClick_jspf(type) {
  361. //点击“成绩添加与修改”
  362. if (type == 0) {
  363. this.isShow_jspf = false;
  364. }
  365. //点击"确定"
  366. else
  367. {
  368. this.isShow_jspf = true;
  369. for(let i=0;i<this.scores.length;i++)
  370. {
  371. this.scores[i].Score=Number(this.scores[i].Score);
  372. }
  373. let data = {
  374. "UserID": this.model.Id,
  375. "Scores": this.scores
  376. };
  377. // console.log('data=',data)
  378. // console.log('url=',mydata_api + '/score/setupscore')
  379. uni.request({
  380. header: {
  381. 'Content-Type': 'application/json;charset=UTF-8'
  382. },
  383. url: mydata_api + '/score/setupscore',
  384. method: 'POST',
  385. data: data,
  386. dataType: 'json',
  387. success: (res) => {
  388. //100成功
  389. if (res.data.Code == 100) {
  390. // console.log('suc100', res);
  391. userController.data_scores = _self.scores;
  392. _self.model.Score_ylrz = userController.getScore_ylrz();
  393. _self.model.Score_sjkc = userController.getScore_sjck();
  394. _self.model.Score_xnjsdj = userController.getScore_xnjsdj();
  395. _self.model.Score_xnyscz = userController.getScore_xnyscz();
  396. _self.model.Score_jspf = userController.getScore_jspf();
  397. _self.totalScore = _self.model.Score_ylrz+_self.model.Score_sjkc+_self.model.Score_xnjsdj+_self.model.Score_xnyscz;
  398. _self.updateLearnProgress(_self.scores)
  399. console.log("请求分数成功",res);
  400. }
  401. //200失败
  402. else {
  403. console.log('请求分数失败200', res);
  404. }
  405. },
  406. fail: (res) => {
  407. console.log('请求分数失败', res);
  408. }
  409. });
  410. }
  411. }
  412. }
  413. }
  414. </script>
  415. <style lang="scss">
  416. .user-full {
  417. width: 100%;
  418. height: 100%;
  419. }
  420. .user-right-box {
  421. // background: #FFFFFF;
  422. background: #F4F4F4;
  423. box-shadow: px2vw(3) 0px px2vw(6) 0px rgba(0, 0, 0, 0.1);
  424. flex: 1;
  425. margin-left: px2vw(10);
  426. }
  427. .user-right-01-tip {
  428. font-size: px2vw(22);
  429. color: #FF7373;
  430. line-height: px2vw(29);
  431. margin-top: px2vw(37);
  432. }
  433. .self-btn01 {
  434. width: px2vw(200);
  435. height: px2vw(58);
  436. background: #EA252C;
  437. border-radius: px2vw(8);
  438. font-size: px2vw(24);
  439. color: #FFFFFF;
  440. line-height: px2vw(31);
  441. margin-top: px2vw(94);
  442. }
  443. .user-right-self01 {
  444. background: #FFFFFF;
  445. }
  446. .box1 {
  447. height: px2vw(200);
  448. background: #FFFFFF;
  449. }
  450. .self-avatar {
  451. margin-left: px2vw(227);
  452. }
  453. .self-avatar img {
  454. width: px2vw(120);
  455. }
  456. .self-btn02 {
  457. width: px2vw(200);
  458. height: px2vw(58);
  459. background: #EA252C;
  460. border-radius: px2vw(8);
  461. font-size: px2vw(24);
  462. color: #FFFFFF;
  463. line-height: px2vw(31);
  464. margin-left: px2vw(57);
  465. }
  466. .box2 {
  467. // height: px2vw(553);
  468. background: #FFFFFF;
  469. margin-top: px2vw(10);
  470. }
  471. .box2-content {
  472. margin-left: px2vw(71);
  473. margin-top: px2vw(31);
  474. margin-bottom: px2vw(57);
  475. }
  476. .form-input {
  477. width: px2vw(355);
  478. height: px2vw(54);
  479. padding: px2vw(14) px2vw(20);
  480. font-size: px2vw(20);
  481. color: #070707;
  482. line-height: px2vw(26);
  483. background: #FFFFFF;
  484. border-radius: px2vw(4);
  485. border: 1px solid #B4B4B4;
  486. }
  487. .title-text {
  488. margin-left: px2vw(16);
  489. }
  490. .box2-table-box {
  491. // margin-top: px2vw(44);
  492. // margin-bottom: px2vw(44);
  493. width: px2vw(1377);
  494. }
  495. .box2-table-box-cjfb {
  496. display: flex;
  497. /*父元素设置flex属性*/
  498. justify-content: center;
  499. /*水平主轴居中*/
  500. align-items: center;
  501. /*垂直交叉轴居中*/
  502. width: px2vw(1377);
  503. height: px2vw(500);
  504. //宽度
  505. }
  506. .radarChat {
  507. // border: 1px solid #DDDDDD;
  508. width: px2vw(600);
  509. height: px2vw(600);
  510. }
  511. .box2-table-box-left {
  512. width: px2vw(500);
  513. }
  514. .box2-table-box-left-item {
  515. width: 100%;
  516. margin-top: px2vw(30);
  517. }
  518. .table-title {
  519. font-size: px2vw(22);
  520. color: #555555;
  521. line-height: px2vw(29);
  522. }
  523. .box2-table-box-right {
  524. width: px2vw(500);
  525. margin-left: px2vw(92);
  526. }
  527. .box3 {
  528. // height: px2vw(553);
  529. background: #FFFFFF;
  530. margin-top: px2vw(10);
  531. }
  532. .btn-box {
  533. // margin-top: px2vw(10);
  534. }
  535. .btn-submit {
  536. width: px2vw(353);
  537. height: px2vw(58);
  538. background: #EA252C;
  539. border-radius: px2vw(8);
  540. font-size: px2vw(24);
  541. color: #FFFFFF;
  542. line-height: px2vw(31);
  543. margin-top: px2vw(94);
  544. }
  545. .btn-cancel {
  546. width: px2vw(200);
  547. height: px2vw(58);
  548. background: #D8D8D8;
  549. border-radius: px2vw(8);
  550. font-size: px2vw(24);
  551. color: #FFFFFF;
  552. line-height: px2vw(31);
  553. margin-top: px2vw(94);
  554. margin-left: px2vw(30);
  555. }
  556. .m_right {
  557. width: 100%;
  558. height: 100%;
  559. margin-top: 5rpx;
  560. padding: 0 150rpx;
  561. background-color: #fff;
  562. box-shadow: 3px 0px 6px 0px rgba(0, 0, 0, 0.1);
  563. .m_right_hander {
  564. text-align: right;
  565. height: 250rpx;
  566. position: relative;
  567. .m_btn_red {
  568. position: absolute;
  569. height: 80rpx;
  570. line-height: 80rpx;
  571. padding: 0 40rpx;
  572. right: 0;
  573. top: 50%;
  574. transform: translateY(-50%);
  575. background: #EA252C;
  576. color: #fff;
  577. }
  578. }
  579. }
  580. tbody tr {
  581. border-top: 2rpx solid #DDDDDD !important;
  582. }
  583. tbody tr th {
  584. font-weight: 400 !important;
  585. height: 140rpx;
  586. line-height: 140rpx;
  587. }
  588. // tbody tr:hover {
  589. // // color: #fff;
  590. // background: #FDEBEC;
  591. // // opacity: 0.08;
  592. // }
  593. .m-table-hander {
  594. background-color: #FFF8F7;
  595. height: 140rpx;
  596. line-height: 140rpx;
  597. font-family: MicrosoftYaHei-Bold, MicrosoftYaHei;
  598. font-weight: bold;
  599. }
  600. .m_edit {
  601. position: absolute;
  602. top: 50%;
  603. left: 50%;
  604. transform: translate(-50%, -50%);
  605. background: rgb(67, 127, 250);
  606. color: rgb(255, 255, 255);
  607. min-width: 130rpx;
  608. }
  609. .m_delete {
  610. position: absolute;
  611. top: 50%;
  612. left: 50%;
  613. min-width: 130rpx;
  614. transform: translate(-50%, -50%);
  615. background: rgb(234, 37, 44);
  616. color: rgb(255, 255, 255);
  617. }
  618. .m_right_footer {
  619. margin-top: 80rpx;
  620. margin-bottom: 80rpx;
  621. }
  622. .m_paging {
  623. text-align: right;
  624. .m_paging_item {
  625. padding: 10rpx 18rpx;
  626. border: 1rpx solid #DDDDDD;
  627. border-radius: 8rpx;
  628. margin-right: 10rpx;
  629. }
  630. .p_act {
  631. background: #EA252C;
  632. color: #fff;
  633. border: inherit;
  634. }
  635. }
  636. .m_paging_item:hover {
  637. background: #EA252C;
  638. color: #fff;
  639. border: inherit;
  640. }
  641. .m_act1 {
  642. color: #FF0019;
  643. }
  644. .m_right_container {
  645. width: 100%;
  646. margin-top: px2vw(40);
  647. }
  648. .progress-item {
  649. margin-top: px2vw(40);
  650. }
  651. .progress-box {
  652. width: px2vw(700);
  653. // margin-top: px2vw(40);
  654. }
  655. .xxjd-text {
  656. margin-top: px2vw(40);
  657. }
  658. .progress-text {
  659. font-size: px2vw(24);
  660. color: #070707;
  661. line-height: px2vw(26);
  662. margin-left: px2vw(40);
  663. }
  664. .score-jspf{
  665. width: px2vw(110);
  666. }
  667. .input-jspf {
  668. width: px2vw(110);
  669. border: 1px solid #DDDDDD;
  670. // display: flex;
  671. // justify-content: center;
  672. // // justify-content: space-around;
  673. // align-items:center;
  674. // flex-direction:row;
  675. }
  676. </style>