securityHidden.vue 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870
  1. <!-- 数据看板-安全隐患 -->
  2. <template>
  3. <view class="hazardSources">
  4. <picker @change="bindPickerChange" :value="pickerIndex" :range="pickerList" range-key="planTitle">
  5. <view class="small-title">
  6. <view class="small-title-l">{{pickerList[pickerIndex].planTitle}}</view>
  7. <img class="small-title-r" src="@/pages/images/dataBoard/icon_06.png">
  8. </view>
  9. </picker>
  10. <view class="chart">
  11. <view class="chart-t">
  12. <view class="chart-t-li" :class="chartIndex==index?'color-A':'color-B'" @click="chartClick(index)"
  13. v-for="(item,index) in chartTitle">{{item}}</view>
  14. </view>
  15. <view class="chart-b" v-if="chartIndex==0">
  16. <qiun-data-charts type="column" :opts="opts" :echartsH5="true" :chartData="chartData" />
  17. </view>
  18. <view class="chart-b2" v-if="chartIndex==0">
  19. <view class="chart-b2-li" v-for="(item,index) in hiddenChartBottom">
  20. <view class="chart-b2-li-t">
  21. <text>{{index+1}}</text>
  22. <text>{{item.name}}</text>
  23. </view>
  24. <view class="chart-b2-li-b">{{item.total}}</view>
  25. </view>
  26. </view>
  27. <view class="chart-b-tow" v-if="chartIndex==1 || chartIndex==2">
  28. <qiun-data-charts type="radar" :opts="optsTow" :echartsH5="true" :chartData="chartDataTow" />
  29. </view>
  30. </view>
  31. <scroll-view scroll-x @scrolltolower="scrollGet" v-if="chartIndex!=0">
  32. <view class="tabTitle_tow">
  33. <view class="tabTitle_tow_li" @tap="tabClickTow(item,index)" :key="index"
  34. v-for="(item,index) in tabTextTow">
  35. <view :class="{on:curTabTow==index}" class="tabTitle_tow_text">{{item}}</view>
  36. <view :class="{on:curTabTow==index}" class="tabTitle_tow_across"></view>
  37. </view>
  38. </view>
  39. </scroll-view>
  40. <!--安全隐患排行 -->
  41. <view class="table" v-if="chartIndex==0">
  42. <uni-card>
  43. <view style="height: 200px">
  44. <zb-table :columns="column" :stripe="false" :border="false" :data="dataList"></zb-table>
  45. </view>
  46. </uni-card>
  47. </view>
  48. <!-- 一级指标排行 -->
  49. <view class="table-tow" v-if="chartIndex!=0 && curTabTow==0">
  50. <uni-card>
  51. <view style="height: 200px">
  52. <zb-table :columns="column2" :stripe="false" :border="false" :data="dataListTow"></zb-table>
  53. </view>
  54. </uni-card>
  55. </view>
  56. <!--学院单位 -->
  57. <view class="table-three" v-if="chartIndex!=0 && curTabTow==1">
  58. <uni-card>
  59. <view style="height: 200px">
  60. <zb-table :columns="column3" :stripe="false" :border="false" :data="dataListThree"></zb-table>
  61. </view>
  62. </uni-card>
  63. </view>
  64. </view>
  65. </template>
  66. <script>
  67. import {
  68. config
  69. } from '@/api/request/config.js'
  70. import {
  71. securityCheckPlanPlantList,
  72. reportAppStatisticsDangerSort,
  73. securityCheckDangerNotHazardOneCollect,
  74. } from '@/pages/api/index.js'
  75. export default {
  76. name: "hazardSources",
  77. components: {
  78. },
  79. data() {
  80. return {
  81. chartType: 3,
  82. chartTitle: ['安全隐患排行', '一级指标排行', '暂无法整改'],
  83. chartIndex: 0,
  84. opts: {
  85. color: ["#149F12", "#FF0000", "#FF9D25", ],
  86. padding: [15, 15, 4, 5],
  87. enableScroll: false,
  88. legend: {
  89. position: 'top',
  90. fontColor: '#fff',
  91. },
  92. xAxis: {
  93. disableGrid: true,
  94. disabled: true,
  95. axisLine: false,
  96. },
  97. yAxis: {
  98. disableGrid: true,
  99. data: [{
  100. disabled: true,
  101. }]
  102. },
  103. extra: {
  104. column: {
  105. type: "group",
  106. width: 14,
  107. linearType: "opacity",
  108. linearOpacity: 0.6,
  109. }
  110. }
  111. },
  112. optsTow: {
  113. color: ["#1890FF", "#91CB74", "#FAC858", "#EE6666", "#73C0DE", "#3CA272", "#FC8452", "#9A60B4",
  114. "#ea7ccc"
  115. ],
  116. padding: [5, 5, 5, 5],
  117. dataLabel: false,
  118. enableScroll: false,
  119. legend: {
  120. show: false,
  121. },
  122. extra: {
  123. radar: {
  124. gridType: "radar",
  125. gridColor: "#CCCCCC",
  126. gridCount: 3,
  127. opacity: 0.2,
  128. max: 200,
  129. labelShow: true,
  130. border: true,
  131. labelColor: '#fff',
  132. }
  133. }
  134. },
  135. chartData: {},
  136. chartDataTow: {},
  137. // 查询参数
  138. queryParams: {
  139. page: 1,
  140. pageSize: 10,
  141. },
  142. column: [{
  143. type: 'index',
  144. label: '排行',
  145. fixed: true,
  146. width: 60,
  147. align: 'center',
  148. },
  149. {
  150. name: 'deptSortName',
  151. label: '学院单位',
  152. fixed: true,
  153. width: 80,
  154. align: 'center',
  155. },
  156. {
  157. name: 'totalNum',
  158. label: '总隐患',
  159. align: 'center',
  160. },
  161. {
  162. name: 'rectifyNum',
  163. label: '已整改',
  164. align: 'center',
  165. },
  166. {
  167. name: 'notRectifyNum',
  168. label: '未整改',
  169. align: 'center',
  170. },
  171. {
  172. name: 'tempNum',
  173. label: '暂无法整改',
  174. align: 'center',
  175. },
  176. ],
  177. column2: [{
  178. type: 'index',
  179. label: '序号',
  180. fixed: true,
  181. width: 60,
  182. align: 'center',
  183. },
  184. {
  185. name: 'name',
  186. label: '一级指标',
  187. fixed: true,
  188. width: 80,
  189. align: 'center',
  190. },
  191. {
  192. name: 'num',
  193. label: '隐患数',
  194. align: 'center',
  195. },
  196. {
  197. name: 'data3',
  198. label: '占比',
  199. align: 'center',
  200. },
  201. ],
  202. column3: [{
  203. type: 'index',
  204. label: '排行',
  205. fixed: true,
  206. width: 60,
  207. align: 'center',
  208. },
  209. {
  210. name: 'data1',
  211. label: '学院单位',
  212. fixed: true,
  213. width: 80,
  214. align: 'center',
  215. },
  216. {
  217. name: 'data2',
  218. label: '总隐患',
  219. align: 'center',
  220. },
  221. {
  222. name: 'data3',
  223. label: '实验场所',
  224. align: 'center',
  225. },
  226. {
  227. name: 'data4',
  228. label: '安全设施',
  229. align: 'center',
  230. },
  231. {
  232. name: 'data5',
  233. label: '化学安全',
  234. align: 'center',
  235. },
  236. {
  237. name: 'data6',
  238. label: '基础安全',
  239. align: 'center',
  240. },
  241. {
  242. name: 'data7',
  243. label: '生物安全',
  244. align: 'center',
  245. },
  246. {
  247. name: 'data8',
  248. label: '特种与冷热设备',
  249. align: 'center',
  250. },
  251. ],
  252. dataList: [],
  253. dataListTow: [],
  254. dataListThree: [],
  255. total: 0,
  256. tabTextTow: ['一级指标', '学院单位'],
  257. curTabTow: 0,
  258. pickerList: [],
  259. pickerIndex:0,
  260. hiddenChartBottom:[],
  261. }
  262. },
  263. created() {
  264. },
  265. beforeMount() {
  266. },
  267. mounted() {
  268. this.securityCheckPlanPlantList();
  269. },
  270. methods: {
  271. scrollGet() {
  272. },
  273. bindPickerChange(data) {
  274. console.log(data)
  275. this.pickerIndex = data.detail.value;
  276. if(this.chartIndex==0){
  277. //安全隐患排行
  278. this.reportAppStatisticsDangerSort(this.pickerList[this.pickerIndex].planId)
  279. }else if(this.chartIndex==1){
  280. //一级指标排行
  281. }else if(this.chartIndex==2){
  282. //暂无法整改
  283. this.securityCheckDangerNotHazardOneCollect(this.pickerList[this.pickerIndex].planId)
  284. }
  285. },
  286. chartClick(index) {
  287. this.chartIndex = index;
  288. if(this.chartIndex==0){
  289. //安全隐患排行
  290. this.reportAppStatisticsDangerSort(this.pickerList[0].planId)
  291. }else if(this.chartIndex==1){
  292. //一级指标排行
  293. }else if(this.chartIndex==2){
  294. //暂无法整改
  295. this.securityCheckDangerNotHazardOneCollect(this.pickerList[0].planId)
  296. }
  297. },
  298. //顶部tab点击
  299. tabClickTow(item, index) {
  300. this.curTabTow = index;
  301. },
  302. //计划标题
  303. async securityCheckPlanPlantList() {
  304. let self = this;
  305. const {
  306. data
  307. } = await securityCheckPlanPlantList();
  308. if (data.code == 200) {
  309. this.pickerList = data.data
  310. this.reportAppStatisticsDangerSort(this.pickerList[0].planId)
  311. }
  312. },
  313. //安全隐患列表数据
  314. async reportAppStatisticsDangerSort(planId) {
  315. let self = this;
  316. const {
  317. data
  318. } = await reportAppStatisticsDangerSort({'type':'-1','planId':planId});
  319. if (data.code == 200) {
  320. this.dataList=data.data;
  321. if(data.data[0]){
  322. let name=[];
  323. let list=[];
  324. let list2=[];
  325. let list3=[];
  326. let num=0;
  327. self.hiddenChartBottom=[];
  328. data.data.forEach(function(item,index){
  329. if(index<3){
  330. name.push(item.deptSortName)
  331. list.push(item.rectifyNum)
  332. list2.push(item.notRectifyNum)
  333. list3.push(item.tempNum)
  334. num=item.rectifyNum+item.notRectifyNum+item.tempNum
  335. self.hiddenChartBottom.push({'name':item.deptSortName,'total':num})
  336. }
  337. })
  338. let res = {
  339. categories: name,
  340. series: [{
  341. name: "已整改",
  342. textColor: '#fff',
  343. data: list
  344. },
  345. {
  346. name: "未整改",
  347. textColor: '#fff',
  348. data: list2
  349. },
  350. {
  351. name: "暂无法整改",
  352. textColor: '#fff',
  353. data: list3
  354. }
  355. ]
  356. };
  357. this.chartData = JSON.parse(JSON.stringify(res));
  358. }
  359. }
  360. },
  361. //暂无法整改
  362. async securityCheckDangerNotHazardOneCollect(planId) {
  363. let self = this;
  364. const {
  365. data
  366. } = await securityCheckDangerNotHazardOneCollect({'type':'-1','planId':planId});
  367. if (data.code == 200) {
  368. }
  369. },
  370. getServerDataTow() {
  371. //模拟从服务器获取数据时的延时
  372. setTimeout(() => {
  373. //模拟服务器返回数据,如果数据格式和标准格式不同,需自行按下面的格式拼接
  374. let res = {
  375. categories: ["生物安全", "基础安全", "安全设施", "化学安全"],
  376. series: [{
  377. name: "",
  378. data: [55, 31, 61, 48]
  379. }, ]
  380. };
  381. this.chartDataTow = JSON.parse(JSON.stringify(res));
  382. }, 500);
  383. },
  384. },
  385. }
  386. </script>
  387. <style lang="stylus" scoped>
  388. .hazardSources {
  389. height: 100%;
  390. width: 100%;
  391. background: #363744;
  392. .small-title {
  393. width: 750rpx;
  394. height: 80rpx;
  395. background: #3E414F;
  396. display: flex;
  397. justify-content: space-between;
  398. align-items: center;
  399. padding: 0 20rpx 0 30rpx;
  400. box-sizing: border-box;
  401. margin-top: 2rpx;
  402. .small-title-l {
  403. flex: 1;
  404. font-weight: 400;
  405. font-size: 30rpx;
  406. color: #FFFFFF;
  407. line-height: 42rpx;
  408. overflow: hidden;
  409. text-overflow: ellipsis;
  410. white-space: nowrap;
  411. }
  412. .small-title-r {
  413. width: 14rpx;
  414. height: 8rpx;
  415. }
  416. }
  417. .chart {
  418. width: 690rpx;
  419. height: 520rpx;
  420. background: #3E414F;
  421. border-radius: 20rpx 20rpx 20rpx 20rpx;
  422. margin: 20rpx 30rpx 0;
  423. overflow: hidden;
  424. .chart-t {
  425. width: 570rpx;
  426. height: 50rpx;
  427. display: flex;
  428. justify-content: flex-start;
  429. border: 1rpx solid #52545F;
  430. border-radius: 10rpx;
  431. margin: 30rpx 0 0 72rpx;
  432. .chart-t-li {
  433. width: 190rpx;
  434. font-weight: 400;
  435. font-size: 28rpx;
  436. line-height: 50rpx;
  437. text-align: center;
  438. background: none;
  439. }
  440. .chart-t-li:nth-of-type(1) {
  441. border-right: 1rpx solid #52545F;
  442. }
  443. .chart-t-li:nth-of-type(2) {
  444. border-right: 1rpx solid #52545F;
  445. }
  446. .color-A {
  447. color: #FFFFFF;
  448. background: #52545F;
  449. }
  450. .color-B {
  451. color: #999999;
  452. background: none;
  453. }
  454. }
  455. .chart-b {
  456. width: 630rpx;
  457. height: 334rpx;
  458. margin-left: 30rpx;
  459. }
  460. .chart-b2 {
  461. width: 630rpx;
  462. margin: 0 30rpx;
  463. height: 106rx;
  464. display: flex;
  465. justify-content: flex-start;
  466. align-items: center;
  467. .chart-b2-li {
  468. flex: 1;
  469. .chart-b2-li-t {
  470. margin-top: 10rpx;
  471. text-align: center;
  472. >text:nth-of-type(1) {
  473. display: inline-block;
  474. width: 24rpx;
  475. height: 24rpx;
  476. background: #FF0000;
  477. border-radius: 6rpx 6rpx 6rpx 6rpx;
  478. margin-right: 10rpx;
  479. font-weight: 400;
  480. font-size: 22rpx;
  481. color: #FFFFFF;
  482. line-height: 24rpx;
  483. text-align: center;
  484. }
  485. >text:nth-of-type(2) {
  486. font-weight: 400;
  487. font-size: 24rpx;
  488. color: #FFFFFF;
  489. line-height: 34rpx;
  490. }
  491. }
  492. .chart-b2-li-b {
  493. margin-top: 10rpx;
  494. font-weight: 400;
  495. font-size: 24rpx;
  496. color: #FFFFFF;
  497. line-height: 34rpx;
  498. text-align: center;
  499. }
  500. }
  501. }
  502. .chart-b-tow {
  503. width: 630rpx;
  504. height: 440rpx;
  505. margin-left: 30rpx;
  506. }
  507. }
  508. .tabTitle_tow {
  509. width: 750rpx;
  510. height: 80rpx;
  511. white-space: nowrap;
  512. display: inline-flex;
  513. background: #3E414F;
  514. margin-top: 20rpx;
  515. padding-left: 35rpx;
  516. .tabTitle_tow_li {
  517. position: relative;
  518. width: 152rpx;
  519. height: 80rpx;
  520. text-align center;
  521. padding-top: 18rpx;
  522. box-sizing: border-box;
  523. .tabTitle_tow_text {
  524. display: inline-block;
  525. font-size: 32rpx;
  526. font-family: PingFang SC;
  527. font-weight: 500;
  528. color: #FFFFFF;
  529. line-height: 46rpx;
  530. position: relative;
  531. &.on {
  532. color: #0183FA;
  533. }
  534. }
  535. .tabTitle_tow_across {
  536. width: 50rpx;
  537. height: 4rpx;
  538. background: #0183FA;
  539. border-radius: 2rpx;
  540. margin-left: 33%;
  541. margin-top: 16rpx;
  542. display none;
  543. &.on {
  544. display block;
  545. }
  546. }
  547. }
  548. }
  549. .table {
  550. width: 690rpx;
  551. margin-top: 20rpx;
  552. margin-left: 30rpx;
  553. border-radius: 20rpx 20rpx 0 0;
  554. overflow: hidden;
  555. }
  556. .sortOne {
  557. display: inline-block;
  558. width: 40rpx;
  559. height: 40rpx;
  560. padding: 4rpx;
  561. box-sizing: border-box;
  562. background: rgba(255, 0, 0, 0.2);
  563. font-weight: 400;
  564. font-size: 28rpx;
  565. color: #FF0000;
  566. line-height: 40rpx;
  567. text-align: center;
  568. border-radius: 20rpx;
  569. }
  570. .sortTow {
  571. display: inline-block;
  572. width: 40rpx;
  573. height: 40rpx;
  574. padding: 4rpx;
  575. box-sizing: border-box;
  576. background: rgba(255, 153, 0, 0.2);
  577. font-weight: 400;
  578. font-size: 28rpx;
  579. color: #FF9900;
  580. line-height: 40rpx;
  581. text-align: center;
  582. border-radius: 20rpx;
  583. }
  584. .sortThree {
  585. display: inline-block;
  586. width: 40rpx;
  587. height: 40rpx;
  588. padding: 4rpx;
  589. box-sizing: border-box;
  590. background: rgba(255, 242, 0, 0.2);
  591. font-weight: 400;
  592. font-size: 28rpx;
  593. color: #FFF200;
  594. line-height: 40rpx;
  595. text-align: center;
  596. border-radius: 20rpx;
  597. }
  598. .sortFive {
  599. display: inline-block;
  600. width: 40rpx;
  601. height: 40rpx;
  602. padding: 4rpx;
  603. box-sizing: border-box;
  604. background: rgba(1, 131, 250, 0.2);
  605. font-weight: 400;
  606. font-size: 28rpx;
  607. color: #0183FA;
  608. line-height: 40rpx;
  609. text-align: center;
  610. border-radius: 20rpx;
  611. }
  612. .table-tow {
  613. width: 690rpx;
  614. margin: 20rpx 0 0 30rpx;
  615. .table-border {
  616. width: auto;
  617. overflow: auto;
  618. .table-th {
  619. width: 690rpx;
  620. padding: 0 30rpx;
  621. box-sizing: border-box;
  622. background: rgba(162, 162, 162, 0.2);
  623. border-radius: 20rpx 20rpx 0rpx 0rpx;
  624. .table-th-li {
  625. height: 80rpx;
  626. display: flex;
  627. justify-content: flex-start;
  628. >view {
  629. font-weight: 400;
  630. font-size: 30rpx;
  631. color: #FFFFFF;
  632. line-height: 80rpx;
  633. text-align: center;
  634. margin-right: 38rpx;
  635. width: 120rpx;
  636. overflow: hidden;
  637. text-overflow: ellipsis;
  638. white-space: nowrap;
  639. }
  640. >view:nth-of-type(1) {
  641. width: 64rpx;
  642. text-align: left;
  643. margin-right: 0;
  644. }
  645. >view:nth-of-type(2) {
  646. width: 270rpx;
  647. }
  648. >view:last-child {
  649. margin-right: 0;
  650. }
  651. }
  652. }
  653. .table-tb {
  654. width: 690rpx;
  655. background: #3E414F;
  656. padding: 0 30rpx;
  657. box-sizing: border-box;
  658. .table-tb-li {
  659. height: 80rpx;
  660. border-bottom: 1rpx dashed rgba(216, 216, 216, 0.2);
  661. display: flex;
  662. justify-content: flex-start;
  663. >view {
  664. font-weight: 400;
  665. font-size: 28rpx;
  666. color: #FFFFFF;
  667. line-height: 80rpx;
  668. text-align: center;
  669. margin-right: 38rpx;
  670. width: 120rpx;
  671. overflow: hidden;
  672. text-overflow: ellipsis;
  673. white-space: nowrap;
  674. }
  675. >view:nth-of-type(1) {
  676. width: 64rpx;
  677. text-align: left;
  678. margin-right: 0;
  679. }
  680. >view:nth-of-type(2) {
  681. width: 270rpx;
  682. }
  683. >view:last-child {
  684. margin-right: 0;
  685. }
  686. }
  687. }
  688. }
  689. }
  690. .table-three {
  691. width: 720rpx;
  692. margin: 20rpx 0 0 30rpx;
  693. .table-border {
  694. width: auto;
  695. overflow: auto;
  696. .table-th {
  697. width: 1510rpx;
  698. padding: 0 30rpx;
  699. box-sizing: border-box;
  700. background: rgba(162, 162, 162, 0.2);
  701. border-radius: 20rpx 20rpx 0rpx 0rpx;
  702. .table-th-li {
  703. height: 80rpx;
  704. display: flex;
  705. justify-content: flex-start;
  706. >view {
  707. font-weight: 400;
  708. font-size: 30rpx;
  709. color: #FFFFFF;
  710. line-height: 80rpx;
  711. text-align: center;
  712. margin-right: 38rpx;
  713. width: 120rpx;
  714. overflow: hidden;
  715. text-overflow: ellipsis;
  716. white-space: nowrap;
  717. }
  718. >view:nth-of-type(1) {
  719. width: 116rpx;
  720. text-align: left;
  721. margin-right: 0;
  722. }
  723. >view:nth-of-type(2) {
  724. width: 168rpx;
  725. }
  726. >view:last-child {
  727. margin-right: 0;
  728. width: 228rpx;
  729. }
  730. }
  731. }
  732. .table-tb {
  733. width: 1510rpx;
  734. background: #3E414F;
  735. padding: 0 30rpx;
  736. box-sizing: border-box;
  737. .table-tb-li {
  738. height: 80rpx;
  739. border-bottom: 1rpx dashed rgba(216, 216, 216, 0.2);
  740. display: flex;
  741. justify-content: flex-start;
  742. >view {
  743. font-weight: 400;
  744. font-size: 28rpx;
  745. color: #FFFFFF;
  746. line-height: 80rpx;
  747. text-align: center;
  748. margin-right: 38rpx;
  749. width: 120rpx;
  750. overflow: hidden;
  751. text-overflow: ellipsis;
  752. white-space: nowrap;
  753. }
  754. >view:nth-of-type(1) {
  755. width: 116rpx;
  756. text-align: left;
  757. margin-right: 0;
  758. }
  759. >view:nth-of-type(2) {
  760. width: 168rpx;
  761. }
  762. >view:last-child {
  763. margin-right: 0;
  764. width: 228rpx;
  765. }
  766. }
  767. }
  768. }
  769. }
  770. }
  771. </style>