mainPointsDetail.vue 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  1. <template>
  2. <view class="mainPointsDetailPage">
  3. <scroll-view scroll-y="true" class="scroll-y">
  4. <view class="checkItem">
  5. <view class="chBg">
  6. <image
  7. src="../../static/chahexiang-bg.png"
  8. mode=""
  9. class="img"
  10. ></image>
  11. <text class="title">查核项</text>
  12. </view>
  13. <image
  14. src="../../static/tuli.png"
  15. mode=""
  16. class="tlImg"
  17. @click="toTuLi"
  18. ></image>
  19. <view class="chContent">
  20. <view class="checkItemName">{{ data.checkItemName ? data.checkItemName : "" }}</view>
  21. <view class="checkPointName">{{ data.checkPointName ? data.checkPointName : "" }}</view>
  22. <view class="cont">
  23. <view class="floatLeft other">
  24. <view class="letterTitle2">{{ data.deptName ? data.deptName : "" }}</view>
  25. <view class="letterTitle">查核单位</view>
  26. </view>
  27. <view class="floatLeft borderLine"></view>
  28. <view class="floatLeft other">
  29. <view class="letterTitle2">{{ data.checkModelName ? data.checkModelName : "" }}</view>
  30. <view class="letterTitle">查核方式</view>
  31. </view>
  32. <view class="floatLeft borderLine"></view>
  33. <view class="floatLeft other">
  34. <view class="letterTitle2">{{ data.lastResult ? data.lastResult : "" }}</view>
  35. <view class="letterTitle">上次结果</view>
  36. </view>
  37. <view class="floatLeft borderLine"></view>
  38. <view class="floatLeft other">
  39. <view class="letterTitle2">{{ data.checkResult ? data.checkResult : "" }}</view>
  40. <view class="letterTitle">本次结果</view>
  41. </view>
  42. </view>
  43. <view class="checked">
  44. <view
  45. class="checked-checkItem"
  46. @click="checkedOne(1)"
  47. :style="
  48. Index == 1
  49. ? { backgroundColor: '#3377FF', color: '#fff' }
  50. : { backgroundColor: '#EBEFF7' }
  51. "
  52. >不适用
  53. <view v-if="lastIndex == 1"
  54. ><image
  55. src="../../static/shangci.png"
  56. mode=""
  57. class="img"
  58. ></image>
  59. <text class="lastName">上次</text></view
  60. >
  61. </view>
  62. <view
  63. class="checked-checkItem"
  64. @click="checkedOne(2)"
  65. :style="
  66. Index == 2
  67. ? { backgroundColor: '#3377FF', color: '#fff' }
  68. : { backgroundColor: '#EBEFF7' }
  69. "
  70. >无缺失
  71. <view v-if="lastIndex == 2"
  72. ><image
  73. src="../../static/shangci.png"
  74. mode=""
  75. class="img"
  76. ></image>
  77. <text class="lastName">上次</text></view
  78. >
  79. </view>
  80. <view
  81. class="checked-checkItem"
  82. @click="checkedOne(3)"
  83. :style="
  84. Index == 3
  85. ? { backgroundColor: '#3377FF', color: '#fff' }
  86. : { backgroundColor: '#EBEFF7' }
  87. "
  88. >主要缺失
  89. <view v-if="lastIndex == 3"
  90. ><image
  91. src="../../static/shangci.png"
  92. mode=""
  93. class="img"
  94. ></image>
  95. <text class="lastName">上次</text></view
  96. >
  97. </view>
  98. <view
  99. class="checked-checkItem"
  100. @click="checkedOne(4)"
  101. :style="
  102. Index == 4
  103. ? { backgroundColor: '#3377FF', color: '#fff' }
  104. : { backgroundColor: '#EBEFF7' }
  105. "
  106. >次要缺失
  107. <view v-if="lastIndex == 4"
  108. ><image
  109. src="../../static/shangci.png"
  110. mode=""
  111. class="img"
  112. ></image>
  113. <text class="lastName">上次</text></view
  114. >
  115. </view>
  116. <view
  117. class="checked-checkItem"
  118. @click="checkedOne(5)"
  119. :style="
  120. Index == 5
  121. ? { backgroundColor: '#3377FF', color: '#fff' }
  122. : { backgroundColor: '#EBEFF7' }
  123. "
  124. >观察事项
  125. <view v-if="lastIndex == 5"
  126. ><image
  127. src="../../static/shangci.png"
  128. mode=""
  129. class="img"
  130. ></image>
  131. <text class="lastName">上次</text></view
  132. >
  133. </view>
  134. </view>
  135. <view class="more" @click="toHistory">
  136. <text>查看改善历史</text>
  137. <view class="moreImg">
  138. <image
  139. src="../../static/blue-arrow.png"
  140. mode=""
  141. class="moreImg2"
  142. ></image>
  143. </view>
  144. </view>
  145. </view>
  146. </view>
  147. <view v-if="data.checkModelName == '访谈'" class="talk">
  148. <view v-for="(item, i) in talkList">
  149. <view class="talkTitle">
  150. <text
  151. >访谈内容{{ i + 1 }}{{ i == 0 ? "" : "(访谈人员:护士、医生)" }}</text
  152. >
  153. <text v-if="i != 0" class="del" @click="del(i)">删除</text>
  154. </view>
  155. <view>
  156. <view class="talkResult">
  157. <text class="seeName">查核结果</text>
  158. <textarea
  159. maxlength="300"
  160. class="seeTextarea"
  161. value=""
  162. placeholder="请输入"
  163. :value="item.talkResult"
  164. @blur="changeTextarea($event, i)"
  165. ></textarea>
  166. </view>
  167. <view class="talkImg" @click="imgClick(i)">
  168. <tm-upload-img
  169. label="上传图片"
  170. :filePaths="item.filePath"
  171. :isMultiple="true"
  172. @changeFilePaths="changeFilePaths2"
  173. />
  174. </view>
  175. </view>
  176. </view>
  177. </view>
  178. <view v-else class="see">
  179. <view class="seeResult">
  180. <text class="seeName">查核结果</text>
  181. <textarea
  182. maxlength="300"
  183. class="seeTextarea"
  184. value=""
  185. placeholder="请输入"
  186. :value="recordList[0].talkResult"
  187. @blur="changeTextarea2"
  188. ></textarea>
  189. </view>
  190. <view class="seeImg">
  191. <tm-upload-img
  192. label="上传图片"
  193. :filePaths="filePath"
  194. :isMultiple="true"
  195. @changeFilePaths="changeFilePaths"
  196. />
  197. </view>
  198. </view>
  199. <button
  200. class="insert"
  201. @click="insert"
  202. v-if="data.checkModelName == '访谈'"
  203. >
  204. + 增加一条记录
  205. </button>
  206. </scroll-view>
  207. <!-- <button type="primary" class="sureDetail" @click="sureDetail" v-if="data.display?data.display:false">完成</button> -->
  208. <view class="bottomMenuGroup">
  209. <view class="menuBtn" @click="goToPrevPage">
  210. <image class="threeLineMenuIcon" src="/static/threeLineMenu.png" ></image>
  211. </view>
  212. <view class="prevBtn" @click="switchItem(1)">下一项</view>
  213. <view class="nextBtn" @click="sureDetail" v-if="data.display?data.display:false">完成</view>
  214. </view>
  215. </view>
  216. </template>
  217. <script>
  218. export default {
  219. data() {
  220. return {
  221. data: {}, //详情数据
  222. lastIndex: null, //上次选中的结果
  223. Index: null, //点击修改本次选中样式
  224. filePath: [],
  225. recordList: [{ seeResult: "", filePath: [] }],
  226. talkLength: 1,
  227. talkList: [{ talkResult: "", filePath: [] }],
  228. editIndex: null,
  229. resultConfigList: [],
  230. id: "",
  231. checkPointId: "",
  232. itemBelongGroup:[],
  233. itemId:''
  234. };
  235. },
  236. mounted() {
  237. this.checkTaskDetail(this.id);
  238. this.getPeizhiList();
  239. },
  240. methods: {
  241. checkTaskDetail(id) {
  242. this.$store.dispatch({
  243. type: "mainPointsDetail/commActions",
  244. payload: {
  245. key: "checkTaskDetail",
  246. data: {
  247. id: id,
  248. },
  249. },
  250. }).then((res) => {
  251. if (res) {
  252. this.data = res;
  253. if (res && res.lastResult == "不适用") {
  254. this.lastIndex = 1;
  255. } else if (res && res.lastResult == "无缺失") {
  256. this.lastIndex = 2;
  257. } else if (res && res.lastResult == "主要缺失") {
  258. this.lastIndex = 3;
  259. } else if (res && res.lastResult == "次要缺失") {
  260. this.lastIndex = 4;
  261. } else if (res && res.lastResult == "观察事项") {
  262. this.lastIndex = 5;
  263. } else {
  264. this.lastIndex = 0;
  265. }
  266. }
  267. });
  268. },
  269. getPeizhiList() {
  270. this.$store.dispatch({
  271. type: "configure/commActions",
  272. payload: {
  273. key: "getResultConfig",
  274. },
  275. }).then((res) => {
  276. this.resultConfigList = res ? res : [];
  277. });
  278. },
  279. checkedOne(data) {
  280. this.Index = data;
  281. if (data == 1) {
  282. this.data.checkResult = "不适用";
  283. } else if (data == 2) {
  284. this.data.checkResult = "无缺失";
  285. } else if (data == 3) {
  286. this.data.checkResult = "主要缺失";
  287. } else if (data == 4) {
  288. this.data.checkResult = "次要缺失";
  289. } else if (data == 5) {
  290. this.data.checkResult = "观察事项";
  291. } else {
  292. this.data.checkResult = "";
  293. }
  294. },
  295. changeFilePaths(filePaths, index) {
  296. let _recordList = [...this.recordList];
  297. _recordList[index].filePath = filePaths;
  298. this.filePath = _recordList[0].filePath;
  299. },
  300. insert() {
  301. let list = [...this.talkList];
  302. if (list.length < 10) {
  303. list.push({ talkResult: "", filePath: [] });
  304. this.talkList = list;
  305. }
  306. },
  307. del(index) {
  308. let list = [...this.talkList];
  309. let list2 = [];
  310. for (let i = 0; i < list.length; i++) {
  311. if (i != index) {
  312. list2.push(list[i]);
  313. }
  314. }
  315. this.talkList = list2;
  316. },
  317. changeFilePaths2(filePaths, index) {
  318. for (let j = 0; j < this.talkList.length; j++) {
  319. this.talkList[this.editIndex].filePath = filePaths;
  320. }
  321. },
  322. changeTextarea(e, i) {
  323. for (let j = 0; j < this.talkList.length; j++) {
  324. this.talkList[i].talkResult = e.detail.value;
  325. }
  326. },
  327. changeTextarea2(e) {
  328. this.recordList[0].seeResult = e.target.value;
  329. },
  330. imgClick(i) {
  331. this.editIndex = i;
  332. },
  333. sureDetail(e) {
  334. if (this.Index) {
  335. let params = {
  336. id: this.data.id,
  337. checkResult: this.data.checkResult,
  338. checkResultRequestList: [],
  339. };
  340. if (this.data.checkModelName == "访谈") {
  341. let list = [];
  342. for (let i = 0; i < this.talkList.length; i++) {
  343. let path = "";
  344. for (let j = 0; j < this.talkList[i].filePath.length; j++) {
  345. if (j == 0) {
  346. path += `${this.talkList[i].filePath[j]}`;
  347. } else {
  348. path += `,${this.talkList[i].filePath[j]}`;
  349. }
  350. }
  351. let item = {
  352. checkResultId: i,
  353. checkResultDescribe: this.talkList[i].talkResult,
  354. checkResultUrl: path,
  355. };
  356. list.push(item);
  357. }
  358. params.checkResultRequestList = list;
  359. } else {
  360. let list = [];
  361. let path = "";
  362. for (let j = 0; j < this.recordList[0].filePath.length; j++) {
  363. if (j == 0) {
  364. path += `${this.recordList[0].filePath[j]}`;
  365. } else {
  366. path += `,${this.recordList[0].filePath[j]}`;
  367. }
  368. }
  369. let item = {
  370. checkResultId: 1,
  371. checkResultDescribe: this.recordList[0].seeResult,
  372. checkResultUrl: path,
  373. };
  374. list.push(item);
  375. params.checkResultRequestList = list;
  376. }
  377. this.$store.dispatch({
  378. type: "mainPointsDetail/commActions",
  379. payload: {
  380. key: "saveCheckTaskDetail",
  381. data: {
  382. ...params,
  383. },
  384. },
  385. }).then((res) => {
  386. if (res) {
  387. for (let i = 0; i < this.resultConfigList.length; i++) {
  388. if (
  389. this.resultConfigList[i].name == params.checkResult &&
  390. (this.resultConfigList[i].resultType == 2 ||
  391. this.resultConfigList[i].resultType == 3)
  392. ) {
  393. let param = {
  394. situationId: this.data.situationId,
  395. situationName: this.data.situationName,
  396. checkGroupId: this.data.checkGroupId,
  397. checkGroupName: this.data.checkGroupName,
  398. checkItemId: this.data.checkItemId,
  399. checkItemName: this.data.checkItemName,
  400. checkPointId: this.data.checkPointId,
  401. checkPointName: this.data.checkPointName,
  402. deptName: this.data.deptName,
  403. deptId: this.data.deptId,
  404. appointFlag: false,
  405. desicion: 0,
  406. taskType: "1",
  407. checkId: this.data.checkId,
  408. checkResult: this.resultConfigList[i].id,
  409. receiveEmpId: this.data.receiveEmpId,
  410. receiveEmpName: this.data.receiveEmpName,
  411. checkDetailId: this.data.id,
  412. };
  413. this.$store.dispatch({
  414. type: "mission/commActions",
  415. payload: {
  416. key: "comTaskCirculation",
  417. data: {
  418. ...param,
  419. },
  420. },
  421. }).then(() => {
  422. uni.navigateTo({
  423. url: `/pages/auditItemDetails/auditItemDetails?id=${this.data.id}&checkPointId=${this.checkPointId}`,
  424. });
  425. });
  426. }
  427. }
  428. }
  429. });
  430. } else {
  431. uni.showModal({
  432. title: "检查选项未选择",
  433. showCancel: false,
  434. });
  435. }
  436. },
  437. toTuLi() {
  438. uni.navigateTo({
  439. url: `/pages/legendDetails/legendDetails?checkItemId=${this.data.checkItemId}&checkPointId=${this.checkPointId}`,
  440. });
  441. },
  442. toHistory() {
  443. uni.navigateTo({
  444. url: `/pages/improve-mission-list/improve-mission-list?situationId=${this.data.situationId}`,
  445. });
  446. },
  447. goToPrevPage(){
  448. window.history.back();
  449. },
  450. switchItem(num){
  451. let current = this.itemBelongGroup.filter(item=>{
  452. return item.id == this.id;
  453. });
  454. if(num<0){
  455. if(current[0].index==0){
  456. uni.showToast({
  457. title: '已经没有上一项',
  458. duration: 2000,
  459. icon:'none'
  460. });
  461. return;
  462. }
  463. }
  464. if(num>0){
  465. if(current[0].index==this.itemBelongGroup.length-1){
  466. uni.showToast({
  467. title: '已经没有下一项',
  468. duration: 2000,
  469. icon:'none'
  470. });
  471. return;
  472. }
  473. }
  474. let needItemIndex = num>0?current[0].index+1:current[0].index-1;
  475. let needItemId = this.itemBelongGroup[needItemIndex].id;
  476. this.checkTaskDetail(needItemId);
  477. }
  478. },
  479. onLoad({ id, checkPointId }) {
  480. this.id = id;
  481. this.checkPointId = checkPointId;
  482. //接收来自上个页面所传过来的数据
  483. const eventChannel = this.getOpenerEventChannel();
  484. eventChannel.on('acceptDataFromOpenerPage', (data)=>{
  485. console.log({data});
  486. this.itemBelongGroup =data.data[0].responseList.map((item,index)=>{
  487. return({
  488. index:index,
  489. id:item['id'],
  490. })
  491. });
  492. //重新导航进页面,删除缓存并设置最新数据
  493. uni.removeStorageSync('itemBelongGroup');
  494. uni.setStorageSync('itemBelongGroup',this.itemBelongGroup);
  495. });
  496. //手动刷新页面,获取本地缓存
  497. const itemBelongGroup = uni.getStorageSync('itemBelongGroup');
  498. this.itemBelongGroup = itemBelongGroup;
  499. },
  500. };
  501. </script>
  502. <style lang="less">
  503. .mainPointsDetailPage {
  504. position: relative;
  505. // min-height: 75rpx;
  506. // overflow-y: auto;
  507. height: 100%;
  508. .scroll-y {
  509. height: calc(100% - 75rpx);
  510. }
  511. .checkItem {
  512. padding-top: 47.5rpx;
  513. width: 100%;
  514. min-height: 450rpx;
  515. background-color: #fff;
  516. position: relative;
  517. .chBg {
  518. position: absolute;
  519. top: 0;
  520. left: 0;
  521. width: 125rpx;
  522. height: 37.5rpx;
  523. .img {
  524. width: 125rpx;
  525. height: 37.5rpx;
  526. }
  527. .title {
  528. position: absolute;
  529. top: 8.75rpx;
  530. left: 25rpx;
  531. font-size: 20rpx;
  532. color: #fff;
  533. font-weight: 500;
  534. line-height: 20rpx;
  535. }
  536. }
  537. .tlImg {
  538. width: 40rpx;
  539. height: 40rpx;
  540. position: absolute;
  541. right: 25rpx;
  542. top: 25rpx;
  543. }
  544. .chContent {
  545. width: 100%;
  546. .checkItemName {
  547. margin-left: 31.25rpx;
  548. font-size: 25rpx;
  549. line-height: 55rpx;
  550. color: #292c33;
  551. }
  552. .checkPointName {
  553. margin-left: 31.25rpx;
  554. font-size: 17.5rpx;
  555. line-height: 17.5rpx;
  556. color: #7a8599;
  557. }
  558. .cont {
  559. height: 135rpx;
  560. .floatLeft {
  561. float: left;
  562. }
  563. .borderLine {
  564. margin-top: 56.25rpx;
  565. width: 0.62rpx;
  566. height: 25rpx;
  567. background-color: #dadee6;
  568. }
  569. .other {
  570. padding: 40rpx 0rpx;
  571. height: 95rpx;
  572. width: 187.18rpx;
  573. text-align: center;
  574. .letterTitle {
  575. font-size: 17.5rpx;
  576. color: #7a8599;
  577. line-height: 17.5rpx;
  578. }
  579. .letterTitle2 {
  580. height: 22.5rpx;
  581. font-size: 22.5rpx;
  582. line-height: 22.5rpx;
  583. color: #292c33;
  584. margin-bottom: 15rpx;
  585. font-weight: 500;
  586. }
  587. }
  588. }
  589. .checked {
  590. margin-bottom: 40rpx;
  591. padding: 0rpx 15.62rpx;
  592. height: 75rpx;
  593. .checked-checkItem {
  594. margin: 0rpx 9.37rpx;
  595. padding: 0;
  596. width: 125rpx;
  597. height: 75rpx;
  598. background: #ebeff7;
  599. float: left;
  600. line-height: 75rpx;
  601. text-align: center;
  602. color: #292c33;
  603. border-radius: 20rpx;
  604. position: relative;
  605. .img {
  606. width: 51.25rpx;
  607. height: 25rpx;
  608. position: absolute;
  609. right: -6.25rpx;
  610. top: -6.25rpx;
  611. }
  612. .lastName {
  613. color: #fff;
  614. font-size: 13.75rpx;
  615. line-height: 13.75rpx;
  616. position: absolute;
  617. right: 5rpx;
  618. top: -1.87rpx;
  619. }
  620. }
  621. }
  622. .more {
  623. margin: 0rpx 25rpx 0rpx 25rpx;
  624. text-align: center;
  625. border-top: 0.62rpx solid #dadee6;
  626. text {
  627. padding: 29.37rpx 0rpx 27.5rpx;
  628. margin-right: 10rpx;
  629. line-height: 22.5rpx;
  630. font-size: 22.5rpx;
  631. color: #3377ff;
  632. display: inline-block;
  633. vertical-align: top;
  634. }
  635. .moreImg {
  636. margin-top: 28.75rpx;
  637. width: 12.37rpx;
  638. height: 21.21rpx;
  639. display: inline-block;
  640. }
  641. .moreImg2 {
  642. width: 12.37rpx;
  643. height: 21.21rpx;
  644. }
  645. }
  646. }
  647. }
  648. .see {
  649. margin-top: 15rpx;
  650. height: 287.5rpx;
  651. background-color: #fff;
  652. // padding-left: 25rpx;
  653. .seeResult {
  654. margin-left: 25rpx;
  655. padding-top: 32.5rpx;
  656. // height: 200rpx;
  657. border-bottom: 1px solid #dadee6;
  658. .seeName {
  659. width: 175rpx;
  660. font-size: 22.5rpx;
  661. color: #525866;
  662. line-height: 22.5rpx;
  663. display: inline-block;
  664. }
  665. .seeTextarea {
  666. width: 531.25rpx;
  667. height: 155rpx;
  668. display: inline-block;
  669. font-size: 22.5rpx;
  670. line-height: 27.5rpx;
  671. }
  672. }
  673. .seeImg {
  674. min-height: 87.5rpx;
  675. .seeName2 {
  676. width: 175rpx;
  677. font-size: 22.5rpx;
  678. color: #525866;
  679. line-height: 87.5rpx;
  680. display: inline-block;
  681. }
  682. }
  683. }
  684. .talk {
  685. .talkTitle {
  686. padding: 25rpx 25rpx 15rpx;
  687. font-size: 22.5rpx;
  688. line-height: 22.5rpx;
  689. color: #666f80;
  690. .del {
  691. float: right;
  692. color: #3377ff;
  693. }
  694. }
  695. .talkResult {
  696. padding-left: 25rpx;
  697. padding-top: 32.5rpx;
  698. border-bottom: 1px solid #dadee6;
  699. background-color: #fff;
  700. .seeName {
  701. width: 175rpx;
  702. font-size: 22.5rpx;
  703. color: #525866;
  704. line-height: 22.5rpx;
  705. display: inline-block;
  706. }
  707. .seeTextarea {
  708. width: 531.25rpx;
  709. height: 155rpx;
  710. display: inline-block;
  711. font-size: 22.5rpx;
  712. line-height: 27.5rpx;
  713. }
  714. }
  715. .talkImg {
  716. min-height: 87.5rpx;
  717. .seeName2 {
  718. width: 175rpx;
  719. font-size: 22.5rpx;
  720. color: #525866;
  721. line-height: 87.5rpx;
  722. display: inline-block;
  723. }
  724. }
  725. }
  726. .insert {
  727. background-color: #fff;
  728. font-size: 22.5rpx;
  729. line-height: 22.5rpx;
  730. color: #3377ff;
  731. padding: 26.25rpx;
  732. }
  733. .sureDetail {
  734. width: 100%;
  735. height: 75rpx;
  736. font-size: 22.5rpx;
  737. background-color: #3377ff;
  738. line-height: 75rpx;
  739. position: absolute;
  740. bottom: 0rpx;
  741. }
  742. .bottomMenuGroup {
  743. position: fixed;
  744. bottom: 0;
  745. width: 100%;
  746. height: 75rpx;
  747. display: flex;
  748. flex-direction: row;
  749. background: #FFFFFF;
  750. border-top:0.62rpx solid #DADEE6;
  751. .menuBtn {
  752. display: flex;
  753. width: 75rpx;
  754. height: 75rpx;
  755. justify-content: center;
  756. align-items: center;
  757. border-right: 0.62rpx solid #DADEE6;
  758. .threeLineMenuIcon {
  759. width: 26.25rpx;
  760. height: 21.25rpx;
  761. }
  762. }
  763. .prevBtn,.nextBtn {
  764. display: flex;
  765. flex: 1;
  766. justify-content: center;
  767. height:75rpx;
  768. line-height:75rpx;
  769. font-size: 22.5rpx;
  770. font-family: SourceHanSansCN-Normal, SourceHanSansCN;
  771. font-weight: 400;
  772. color: #3377FF;
  773. }
  774. .prevBtn {
  775. border-right: 0.62rpx solid #DADEE6;
  776. }
  777. .nextBtn{
  778. color: #FFFFFF;
  779. background: #3377FF;
  780. }
  781. }
  782. }
  783. </style>