stuTestDetails.vue 18 KB

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