mainPointsDetail.vue 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820
  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. const situationId = this.data.situationId;
  444. this.$store.dispatch({
  445. type: 'mission/commActions',
  446. payload: {
  447. key: "getMissionList",
  448. data:{situationId}
  449. }
  450. }).then(data => {
  451. if(data) {
  452. if(data.improvingTaskResponses.length>0){
  453. uni.navigateTo({
  454. url: `/pages/improve-mission-list/improve-mission-list?situationId=${this.data.situationId}`,
  455. });
  456. }else {
  457. uni.showModal({
  458. content: '暂无改善历史',
  459. showCancel:false
  460. });
  461. }
  462. // this.improvingTaskList = data.improvingTaskResponses || [];
  463. // this.completeTaskList = data.improveCompleteResponses || [];
  464. }
  465. });
  466. /** 请求参数 data
  467. * situationId: 情境id 当管路员或者查核者通过情境进入任务列表时 必传
  468. * checkItemId 单位负责人通过 查核要点进入改善任务列表时 必传
  469. */
  470. },
  471. goToPrevPage(){
  472. // window.history.back();
  473. uni.navigateBack({
  474. delta: 1
  475. });
  476. },
  477. switchItem(num){
  478. let current = this.itemBelongGroup.filter(item=>{
  479. return item.id == this.id;
  480. });
  481. if(num<0){
  482. if(current[0].index==0){
  483. uni.showToast({
  484. title: '已经没有上一项',
  485. duration: 2000,
  486. icon:'none'
  487. });
  488. return;
  489. }
  490. }
  491. if(num>0){
  492. if(current[0].index==this.itemBelongGroup.length-1){
  493. uni.showToast({
  494. title: '已经没有下一项',
  495. duration: 2000,
  496. icon:'none'
  497. });
  498. return;
  499. }
  500. }
  501. let needItemIndex = num>0?current[0].index+1:current[0].index-1;
  502. let needItemId = this.itemBelongGroup[needItemIndex].id;
  503. this.checkTaskDetail(needItemId);
  504. },
  505. // // 获取改善任务列表
  506. // getMissionList(situationId) {
  507. // },
  508. },
  509. onLoad({ id, checkPointId }) {
  510. this.id = id;
  511. this.checkPointId = checkPointId;
  512. //接收来自上个页面所传过来的数据
  513. const eventChannel = this.getOpenerEventChannel();
  514. eventChannel.on('acceptDataFromOpenerPage', (data)=>{
  515. console.log({data});
  516. this.itemBelongGroup =data.data[0].responseList.map((item,index)=>{
  517. return({
  518. index:index,
  519. id:item['id'],
  520. })
  521. });
  522. //重新导航进页面,删除缓存并设置最新数据
  523. uni.removeStorageSync('itemBelongGroup');
  524. uni.setStorageSync('itemBelongGroup',this.itemBelongGroup);
  525. });
  526. //手动刷新页面,获取本地缓存
  527. const itemBelongGroup = uni.getStorageSync('itemBelongGroup');
  528. this.itemBelongGroup = itemBelongGroup;
  529. },
  530. };
  531. </script>
  532. <style lang="less">
  533. .mainPointsDetailPage {
  534. position: relative;
  535. // min-height: 75rpx;
  536. // overflow-y: auto;
  537. height: 100%;
  538. .scroll-y {
  539. height: calc(100% - 75rpx);
  540. }
  541. .checkItem {
  542. padding-top: 47.5rpx;
  543. width: 100%;
  544. min-height: 450rpx;
  545. background-color: #fff;
  546. position: relative;
  547. .chBg {
  548. position: absolute;
  549. top: 0;
  550. left: 0;
  551. width: 125rpx;
  552. height: 37.5rpx;
  553. .img {
  554. width: 125rpx;
  555. height: 37.5rpx;
  556. }
  557. .title {
  558. position: absolute;
  559. top: 8.75rpx;
  560. left: 25rpx;
  561. font-size: 20rpx;
  562. color: #fff;
  563. font-weight: 500;
  564. line-height: 20rpx;
  565. }
  566. }
  567. .tlImg {
  568. width: 40rpx;
  569. height: 40rpx;
  570. position: absolute;
  571. right: 25rpx;
  572. top: 25rpx;
  573. }
  574. .chContent {
  575. width: 100%;
  576. .checkItemName {
  577. margin-left: 31.25rpx;
  578. font-size: 25rpx;
  579. line-height: 55rpx;
  580. color: #292c33;
  581. }
  582. .checkPointName {
  583. margin-left: 31.25rpx;
  584. font-size: 17.5rpx;
  585. line-height: 17.5rpx;
  586. color: #7a8599;
  587. }
  588. .cont {
  589. height: 135rpx;
  590. .floatLeft {
  591. float: left;
  592. }
  593. .borderLine {
  594. margin-top: 56.25rpx;
  595. width: 0.62rpx;
  596. height: 25rpx;
  597. background-color: #dadee6;
  598. }
  599. .other {
  600. padding: 40rpx 0rpx;
  601. height: 95rpx;
  602. width: 187.18rpx;
  603. text-align: center;
  604. .letterTitle {
  605. font-size: 17.5rpx;
  606. color: #7a8599;
  607. line-height: 17.5rpx;
  608. }
  609. .letterTitle2 {
  610. height: 22.5rpx;
  611. font-size: 22.5rpx;
  612. line-height: 22.5rpx;
  613. color: #292c33;
  614. margin-bottom: 15rpx;
  615. font-weight: 500;
  616. }
  617. }
  618. }
  619. .checked {
  620. margin-bottom: 40rpx;
  621. padding: 0rpx 15.62rpx;
  622. height: 75rpx;
  623. .checked-checkItem {
  624. margin: 0rpx 9.37rpx;
  625. padding: 0;
  626. width: 125rpx;
  627. height: 75rpx;
  628. background: #ebeff7;
  629. float: left;
  630. line-height: 75rpx;
  631. text-align: center;
  632. color: #292c33;
  633. border-radius: 20rpx;
  634. position: relative;
  635. .img {
  636. width: 51.25rpx;
  637. height: 25rpx;
  638. position: absolute;
  639. right: -6.25rpx;
  640. top: -6.25rpx;
  641. }
  642. .lastName {
  643. color: #fff;
  644. font-size: 13.75rpx;
  645. line-height: 13.75rpx;
  646. position: absolute;
  647. right: 5rpx;
  648. top: -1.87rpx;
  649. }
  650. }
  651. }
  652. .more {
  653. margin: 0rpx 25rpx 0rpx 25rpx;
  654. text-align: center;
  655. border-top: 0.62rpx solid #dadee6;
  656. text {
  657. padding: 29.37rpx 0rpx 27.5rpx;
  658. margin-right: 10rpx;
  659. line-height: 22.5rpx;
  660. font-size: 22.5rpx;
  661. color: #3377ff;
  662. display: inline-block;
  663. vertical-align: top;
  664. }
  665. .moreImg {
  666. margin-top: 28.75rpx;
  667. width: 12.37rpx;
  668. height: 21.21rpx;
  669. display: inline-block;
  670. }
  671. .moreImg2 {
  672. width: 12.37rpx;
  673. height: 21.21rpx;
  674. }
  675. }
  676. }
  677. }
  678. .see {
  679. margin-top: 15rpx;
  680. height: 287.5rpx;
  681. background-color: #fff;
  682. // padding-left: 25rpx;
  683. .seeResult {
  684. margin-left: 25rpx;
  685. padding-top: 32.5rpx;
  686. // height: 200rpx;
  687. border-bottom: 1px solid #dadee6;
  688. .seeName {
  689. width: 175rpx;
  690. font-size: 22.5rpx;
  691. color: #525866;
  692. line-height: 22.5rpx;
  693. display: inline-block;
  694. }
  695. .seeTextarea {
  696. width: 531.25rpx;
  697. height: 155rpx;
  698. display: inline-block;
  699. font-size: 22.5rpx;
  700. line-height: 27.5rpx;
  701. }
  702. }
  703. .seeImg {
  704. min-height: 87.5rpx;
  705. .seeName2 {
  706. width: 175rpx;
  707. font-size: 22.5rpx;
  708. color: #525866;
  709. line-height: 87.5rpx;
  710. display: inline-block;
  711. }
  712. }
  713. }
  714. .talk {
  715. .talkTitle {
  716. padding: 25rpx 25rpx 15rpx;
  717. font-size: 22.5rpx;
  718. line-height: 22.5rpx;
  719. color: #666f80;
  720. .del {
  721. float: right;
  722. color: #3377ff;
  723. }
  724. }
  725. .talkResult {
  726. padding-left: 25rpx;
  727. padding-top: 32.5rpx;
  728. border-bottom: 1px solid #dadee6;
  729. background-color: #fff;
  730. .seeName {
  731. width: 175rpx;
  732. font-size: 22.5rpx;
  733. color: #525866;
  734. line-height: 22.5rpx;
  735. display: inline-block;
  736. }
  737. .seeTextarea {
  738. width: 531.25rpx;
  739. height: 155rpx;
  740. display: inline-block;
  741. font-size: 22.5rpx;
  742. line-height: 27.5rpx;
  743. }
  744. }
  745. .talkImg {
  746. min-height: 87.5rpx;
  747. .seeName2 {
  748. width: 175rpx;
  749. font-size: 22.5rpx;
  750. color: #525866;
  751. line-height: 87.5rpx;
  752. display: inline-block;
  753. }
  754. }
  755. }
  756. .insert {
  757. background-color: #fff;
  758. font-size: 22.5rpx;
  759. line-height: 22.5rpx;
  760. color: #3377ff;
  761. padding: 26.25rpx;
  762. }
  763. .sureDetail {
  764. width: 100%;
  765. height: 75rpx;
  766. font-size: 22.5rpx;
  767. background-color: #3377ff;
  768. line-height: 75rpx;
  769. position: absolute;
  770. bottom: 0rpx;
  771. }
  772. .bottomMenuGroup {
  773. position: fixed;
  774. bottom: 0;
  775. width: 100%;
  776. height: 75rpx;
  777. display: flex;
  778. flex-direction: row;
  779. background: #FFFFFF;
  780. border-top:0.62rpx solid #DADEE6;
  781. .menuBtn {
  782. display: flex;
  783. width: 75rpx;
  784. height: 75rpx;
  785. justify-content: center;
  786. align-items: center;
  787. border-right: 0.62rpx solid #DADEE6;
  788. .threeLineMenuIcon {
  789. width: 26.25rpx;
  790. height: 21.25rpx;
  791. }
  792. }
  793. .prevBtn,.nextBtn {
  794. display: flex;
  795. flex: 1;
  796. justify-content: center;
  797. height:75rpx;
  798. line-height:75rpx;
  799. font-size: 22.5rpx;
  800. font-family: SourceHanSansCN-Normal, SourceHanSansCN;
  801. font-weight: 400;
  802. color: #3377FF;
  803. }
  804. .prevBtn {
  805. border-right: 0.62rpx solid #DADEE6;
  806. }
  807. .nextBtn{
  808. color: #FFFFFF;
  809. background: #3377FF;
  810. }
  811. }
  812. }
  813. </style>