selectHouseList.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. <template>
  2. <div class="maintenance">
  3. <div class="selectBody">
  4. <div class="selectRow">
  5. <span class="rowTitle">用途</span>
  6. <div class="selectItemBox">
  7. <van-checkbox-group :value="roomUseStr" @change="roomUseStrChange">
  8. <van-checkbox
  9. :name="item.value"
  10. shape="square"
  11. v-for="item in HOUSE_USAGE"
  12. :key="item.id"
  13. >{{ item.label }}</van-checkbox
  14. >
  15. </van-checkbox-group>
  16. </div>
  17. </div>
  18. <div class="selectRow">
  19. <span class="rowTitle">项目</span>
  20. <div class="selectItemBox">
  21. <span
  22. class="unSelectItem"
  23. :class="item.select ? 'selectItem' : ''"
  24. v-for="item in xiangmu"
  25. @click="clickGroupItem(item)"
  26. >
  27. {{ item.name }}
  28. </span>
  29. </div>
  30. </div>
  31. <div class="selectRow" v-if="form.groupIds != null">
  32. <span class="rowTitle">分期</span>
  33. <div class="selectItemBox fenqiBox">
  34. <span
  35. class="unSelectItem"
  36. v-for="item in fenqi_loacldata"
  37. :class="item.select ? 'selectItem' : ''"
  38. @click="clickItem(item)"
  39. >{{ item.name }}</span
  40. >
  41. </div>
  42. </div>
  43. <div class="selectRow">
  44. <span class="rowTitle">可售状态</span>
  45. <div class="selectItemBox">
  46. <van-checkbox-group
  47. :value="saleStatusStr"
  48. @change="saleStatusStrChange"
  49. >
  50. <van-checkbox
  51. :name="item.value"
  52. shape="square"
  53. v-for="item in SALE_STATUS"
  54. :key="item.id"
  55. >{{ item.label }}</van-checkbox
  56. >
  57. </van-checkbox-group>
  58. </div>
  59. </div>
  60. <div class="selectRow">
  61. <span class="rowTitle">已售状态</span>
  62. <div class="selectItemBox">
  63. <van-checkbox-group
  64. :value="soldStatusStr"
  65. @change="soldStatusStrChange"
  66. >
  67. <van-checkbox
  68. :name="item.value"
  69. shape="square"
  70. v-for="item in SOLD_STATUS"
  71. :key="item.id"
  72. >{{ item.label }}</van-checkbox
  73. >
  74. </van-checkbox-group>
  75. </div>
  76. </div>
  77. <div class="selectRow" style="align-items: start">
  78. <span class="rowTitle">装修状态</span>
  79. <div class="selectItemBox selectItemBoxMoreItem">
  80. <van-checkbox-group
  81. :value="decorationSituationStr"
  82. @change="decorationSituationStrChange"
  83. >
  84. <van-checkbox
  85. :name="item.value"
  86. shape="square"
  87. v-for="item in DECORATION_SITUATION"
  88. :key="item.id"
  89. >{{ item.label }}</van-checkbox
  90. >
  91. </van-checkbox-group>
  92. </div>
  93. </div>
  94. <div class="selectRow" style="align-items: start">
  95. <span class="rowTitle">可选状态</span>
  96. <div class="selectItemBox selectItemBoxMoreItem">
  97. <van-checkbox-group
  98. :value="chooseStatusStr"
  99. @change="decorationSituationStrChange"
  100. >
  101. <van-checkbox name="1" shape="square">已选房</van-checkbox>
  102. <van-checkbox name="0" shape="square">未选房</van-checkbox>
  103. </van-checkbox-group>
  104. </div>
  105. </div>
  106. <div class="selectRow">
  107. <span class="rowTitle">关键字</span>
  108. <div class="selectItemBox">
  109. <input placeholder="请输入房号" class="myIpt" v-model="form.roomNo" />
  110. </div>
  111. </div>
  112. <div class="selectRow">
  113. <span class="rowTitle">套内面积</span>
  114. <div class="selectItemBox">
  115. <input
  116. placeholder="请输入套内面积"
  117. class="myIpt"
  118. v-model="form.actualInternalArea"
  119. />
  120. </div>
  121. </div>
  122. <div class="selectRow">
  123. <span class="rowTitle">建筑面积</span>
  124. <div class="selectItemBox">
  125. <input
  126. placeholder="请输入建筑面积"
  127. class="myIpt"
  128. v-model="form.actualBuildArea"
  129. />
  130. </div>
  131. </div>
  132. <div class="btnBox">
  133. <button class="czBtn" @tap="reset">重置</button>
  134. <button class="ssBtn" @tap="newSearch()">搜索</button>
  135. </div>
  136. <!-- <van-icon
  137. name="arrow-up"
  138. style="font-size: 40rpx; margin-top: 40rpx; font-weight: 600"
  139. @tap="closeSelectBody"
  140. /> -->
  141. </div>
  142. <div class="bottomBody">
  143. <div class="listBody">
  144. <van-checkbox-group :value="result" @change="onChange">
  145. <div class="listItem" v-for="(item, index) in roomList" :key="index">
  146. <div class="firstRow" @click="toEdit(item)">
  147. <span class="itemTitle">{{
  148. item.groupName +
  149. "-" +
  150. item.discName +
  151. "-" +
  152. item.buildName +
  153. "-" +
  154. item.roomNo
  155. }}</span>
  156. <span class="tag">
  157. {{ SOLD_STATUS[item.soldStatus - 1].label }}
  158. ({{ item.chooseStatus == "1" ? "已被选" : "未被选" }})
  159. </span>
  160. </div>
  161. <div class="midRow" style="justify-content: space-between">
  162. <span style="width: 300rpx" @click="toEdit(item)">
  163. 套内面积:{{ item.actualInternalArea }}㎡
  164. </span>
  165. <span @click="toEdit(item)"
  166. >建筑面积:{{ item.actualBuildArea }}㎡</span
  167. >
  168. <div>
  169. <van-checkbox :name="index" :disabled="item.chooseStatus">
  170. <div>&nbsp</div>
  171. </van-checkbox>
  172. </div>
  173. </div>
  174. <div class="midRow" @click="toEdit(item)">
  175. <span style="width: 300rpx"
  176. >用途:{{
  177. getDicType("roomUse", item.roomUse) == undefined
  178. ? "未知"
  179. : getDicType("roomUse", item.roomUse)
  180. }}</span
  181. >
  182. <span
  183. >装修情况:{{
  184. !getDicType("DECORATION_SITUATION", item.decorationSituation)
  185. ? "未录入"
  186. : getDicType(
  187. "DECORATION_SITUATION",
  188. item.decorationSituation
  189. )
  190. }}</span
  191. >
  192. </div>
  193. </div>
  194. </van-checkbox-group>
  195. </div>
  196. </div>
  197. <div class="bottom-tools">
  198. <van-button type="default" size="normal" @click="cancel()"
  199. >取消</van-button
  200. >
  201. <van-button type="info" size="normal" @click="confirm()">确定</van-button>
  202. </div>
  203. </div>
  204. </template>
  205. <script>
  206. import {
  207. findXiangMuList,
  208. findFenQiList,
  209. findRoomByCondition,
  210. listByModel,
  211. getByCodes,
  212. } from "@/js_sdk/http";
  213. export default {
  214. name: "maintenance",
  215. data() {
  216. return {
  217. result: [],
  218. dic_key: [
  219. "HOUSE_USAGE",
  220. "DECORATION_SITUATION",
  221. "SALE_STATUS",
  222. "SOLD_STATUS",
  223. ],
  224. SOLD_STATUS: [],
  225. DECORATION_SITUATION: [],
  226. SALE_STATUS: [],
  227. BIZ_OA: [],
  228. mnpList: [],
  229. usageList: [],
  230. natureList: [],
  231. chooseStatusStr: ["0"],
  232. value1: "",
  233. parkSelect: true,
  234. properties: [
  235. // {name:'一期', select:true},
  236. // {name:'二期', select:false},
  237. // {name:'三期', select:false},
  238. // {name:'四期', select:false},
  239. ],
  240. saleStatusStr: ["1"],
  241. toward: [],
  242. avaStatus: [],
  243. soldStatusStr: ["1"],
  244. decorationSituation: [],
  245. roomUseStr: ["1"],
  246. propertyNature: [],
  247. height: 1036,
  248. active: 0,
  249. groupIds: [],
  250. xiangmu: [],
  251. fenqi_loacldata: [],
  252. loudongList: [],
  253. form: {
  254. pageNum: 1,
  255. pageSize: 10,
  256. roomUseStr: "1",
  257. saleStatusStr: "1",
  258. chooseStatusStr: "0",
  259. saleStatusStr: "1",
  260. soldStatusStr: "1",
  261. // level: 2,
  262. },
  263. decorationSituationStr: [],
  264. total: 0,
  265. roomList: [],
  266. discIds: [],
  267. HOUSE_USAGE: [],
  268. timeout: null,
  269. };
  270. },
  271. onShow() {
  272. this.findXiangMuList();
  273. this.getByCodes();
  274. },
  275. onReachBottom() {
  276. this.form.pageNum += 1;
  277. this.search();
  278. },
  279. methods: {
  280. reset() {
  281. this.chooseStatusStr = ["0"];
  282. this.saleStatusStr = ["1"];
  283. this.roomUseStr = ["1"];
  284. this.soldStatusStr = ["1"];
  285. this.form = {
  286. pageNum: 1,
  287. pageSize: 10,
  288. roomUseStr: "1",
  289. chooseStatusStr: "0",
  290. saleStatusStr: "1",
  291. soldStatusStr: "1",
  292. };
  293. this.findXiangMuList();
  294. this.getByCodes();
  295. },
  296. noop() {},
  297. newSearch() {
  298. this.roomList = [];
  299. this.search.pageNum = 1;
  300. this.search();
  301. },
  302. cancel() {
  303. uni.navigateBack();
  304. },
  305. clickGroupItem(item) {
  306. item.select = !item.select;
  307. if (this.groupIds.includes(item.value)) {
  308. this.groupIds = this.groupIds.filter(function (ele) {
  309. return ele !== item.value;
  310. });
  311. } else {
  312. this.groupIds.push(item.value);
  313. }
  314. this.form.groupIds = this.groupIds.join(",");
  315. if (this.form.groupIds) {
  316. this.yuanQuChange();
  317. this.roomList = [];
  318. this.search.pageNum = 1;
  319. this.search();
  320. }
  321. },
  322. toggle(index) {
  323. // console.log(event);
  324. console.log(index);
  325. // const { index } = event.currentTarget.dataset;
  326. const checkbox = this.selectComponent(`.checkboxes-${index}`);
  327. checkbox.toggle();
  328. },
  329. async yuanQuChange() {
  330. let data = await findFenQiList(this.form.groupIds);
  331. this.roomList = [];
  332. this.loudongList = [];
  333. if (data.length > 0) {
  334. this.fenqi_loacldata = data.map((e) => {
  335. return {
  336. value: e.id,
  337. name: e.name,
  338. select: false,
  339. };
  340. });
  341. } else {
  342. this.fenqi_loacldata = [{ value: null, name: "暂无", select: false }];
  343. }
  344. },
  345. findXiangMuList() {
  346. findXiangMuList().then((data) => {
  347. let yuanqu_list = [...data];
  348. let xiangmu = yuanqu_list.map((e) => {
  349. return {
  350. value: e.groupId,
  351. name: e.name,
  352. select: false,
  353. };
  354. });
  355. this.xiangmu = [{ value: "", name: "全部", select: true }, ...xiangmu];
  356. this.form.pageNum = 1;
  357. this.discIds = [];
  358. this.roomList = [];
  359. this.search();
  360. });
  361. },
  362. clickItem(item) {
  363. item.select = !item.select;
  364. if (this.discIds.includes(item.value)) {
  365. // includes()方法判断是否包含某一元素,返回true或false表示是否包含元素,对NaN一样有效
  366. // filter()方法用于把Array的某些元素过滤掉,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素:生成新的数组
  367. this.discIds = this.discIds.filter(function (ele) {
  368. return ele !== item.value;
  369. });
  370. } else {
  371. this.discIds.push(item.value);
  372. }
  373. this.form.discIds = this.discIds.join(",");
  374. this.form.pageNum = 1;
  375. this.roomList = [];
  376. this.search();
  377. },
  378. async fenQiChange() {
  379. try {
  380. let data = await findFenQiList(this.form.discIds);
  381. if (data.length == 0) {
  382. this.loudongList = [];
  383. this.roomList = [];
  384. return;
  385. } else {
  386. this.loudongList = [...data];
  387. this.form.mnpBuildingIds = data[0].id;
  388. this.roomList = [];
  389. }
  390. let row = await listByModel(this.form);
  391. this.roomList = row;
  392. this.form.total = row.length;
  393. this.vamTabStatus = true;
  394. } catch (e) {}
  395. },
  396. confirm() {
  397. let arrayList = [];
  398. for (let i = 0; i < this.result.length; i++) {
  399. arrayList.push(this.roomList[this.result[i]]);
  400. }
  401. uni.$emit("getSelectedList", arrayList);
  402. uni.navigateBack();
  403. },
  404. async buildChange(e) {
  405. this.form.mnpBuildingIds = e.detail.name;
  406. let data = await listByModel(this.form);
  407. this.roomList = data;
  408. this.form.total = data.length;
  409. },
  410. async search() {
  411. let data = await listByModel(this.form);
  412. if (data.total == this.roomList.length) {
  413. return false;
  414. } else {
  415. let roomList = [...this.roomList, ...data.rows];
  416. this.roomList = [];
  417. this.roomList = roomList;
  418. }
  419. },
  420. getDicType(type, value) {
  421. if (!value) return;
  422. if (type == "zaiti") {
  423. let PROPERTY_NATURE = this.dic_SelectList.PROPERTY_NATURE;
  424. let index = PROPERTY_NATURE.findIndex((e) => e.value == value);
  425. return PROPERTY_NATURE[index].label;
  426. }
  427. if (type == "roomUse") {
  428. let HOUSE_USAGE = this.dic_SelectList.HOUSE_USAGE;
  429. let index = HOUSE_USAGE.findIndex((e) => e.value == value);
  430. return HOUSE_USAGE[index].label;
  431. }
  432. if (type == "currentState") {
  433. let INVESTMENT_STATUS = this.dic_SelectList.INVESTMENT_STATUS;
  434. let index = INVESTMENT_STATUS.findIndex((e) => e.value == value);
  435. return INVESTMENT_STATUS[index].label;
  436. }
  437. if (type == "DECORATION_SITUATION") {
  438. let DECORATION_SITUATION = this.dic_SelectList.DECORATION_SITUATION;
  439. let index = DECORATION_SITUATION.findIndex((e) => e.value == value);
  440. // console.log(DECORATION_SITUATION[index].label);
  441. return DECORATION_SITUATION[index].label;
  442. }
  443. },
  444. onChange(e) {
  445. this.result = e.detail;
  446. console.log(e);
  447. // this.toward = e.detail;
  448. // this.form.roomDirection = this.toward.join(",");
  449. },
  450. saleStatusStrChange(e) {
  451. this.saleStatusStr = e.detail;
  452. this.form.saleStatusStr = this.saleStatusStr.join(",");
  453. },
  454. soldStatusStrChange(e) {
  455. this.soldStatusStr = e.detail;
  456. this.form.soldStatusStr = this.soldStatusStr.join(",");
  457. },
  458. decorationSituationStrChange(e) {
  459. this.chooseStatusStr = e.detail;
  460. this.form.chooseStatusStr = this.chooseStatusStr.join(",");
  461. },
  462. roomUseStrChange(e) {
  463. console.log(e.detail);
  464. this.roomUseStr = e.detail;
  465. this.form.roomUseStr = this.roomUseStr.join(",");
  466. },
  467. natureChange(e) {
  468. this.propertyNature = e.detail;
  469. this.form.propertyNature = this.propertyNature.join(",");
  470. },
  471. closeSelectBody() {
  472. if (this.height > 1000) {
  473. this.height = 130;
  474. } else {
  475. this.height = 1036;
  476. }
  477. },
  478. async getByCodes() {
  479. let data = await getByCodes(JSON.stringify(this.dic_key));
  480. this.dic_SelectList = this.$common.handleDicList(data);
  481. this.HOUSE_USAGE = this.dic_SelectList.HOUSE_USAGE;
  482. this.DECORATION_SITUATION = this.dic_SelectList.DECORATION_SITUATION;
  483. this.SALE_STATUS = this.dic_SelectList.SALE_STATUS;
  484. this.SOLD_STATUS = this.dic_SelectList.SOLD_STATUS;
  485. this.BIZ_OA = this.dic_SelectList.BIZ_OA;
  486. },
  487. toEdit(item) {
  488. uni.navigateTo({
  489. url: "/pages/subPackages/housingResources/detail?id=" + item.id,
  490. });
  491. },
  492. },
  493. };
  494. </script>
  495. <style lang="scss">
  496. .maintenance {
  497. padding-bottom: 150rpx;
  498. .bottom-tools {
  499. display: flex;
  500. width: 100%;
  501. padding: 15rpx;
  502. box-sizing: border-box;
  503. position: fixed;
  504. justify-content: space-around;
  505. bottom: 0;
  506. padding-bottom: 45rpx;
  507. background: white;
  508. button {
  509. width: 240rpx;
  510. }
  511. padding: 15rpx;
  512. }
  513. .topSearchBox {
  514. background: white;
  515. padding: 16rpx 32rpx;
  516. .van-cell {
  517. background: rgba(245, 247, 250, 1);
  518. width: 686rpx;
  519. border: 1px solid rgba(234, 237, 242, 1);
  520. border-radius: 8rpx;
  521. box-sizing: border-box;
  522. padding: 12rpx 32rpx;
  523. }
  524. .van-icon {
  525. color: rgba(3, 101, 249, 1);
  526. font-size: 40rpx;
  527. }
  528. }
  529. .selectBody {
  530. background: white;
  531. display: flex;
  532. flex-direction: column;
  533. margin: 24rpx 0;
  534. padding: 12rpx 32rpx 36rpx 32rpx;
  535. box-sizing: border-box;
  536. overflow: hidden;
  537. position: relative;
  538. .selectRow {
  539. display: flex;
  540. align-items: center;
  541. margin-top: 18rpx;
  542. .rowTitle {
  543. min-width: 120rpx;
  544. color: rgba(51, 51, 51, 1);
  545. font-size: 30rpx;
  546. text-align: right;
  547. }
  548. .selectItemBox {
  549. display: flex;
  550. align-items: center;
  551. margin-left: 24rpx;
  552. white-space: nowrap;
  553. flex-wrap: wrap;
  554. .unSelectItem {
  555. display: flex;
  556. align-items: center;
  557. justify-content: center;
  558. font-size: 28rpx;
  559. color: rgba(102, 102, 102, 1);
  560. padding: 8rpx 18rpx;
  561. background: rgba(245, 247, 250, 1);
  562. border-radius: 8rpx;
  563. margin-right: 24rpx;
  564. margin-top: 5rpx;
  565. }
  566. .selectItem {
  567. display: flex;
  568. align-items: center;
  569. justify-content: center;
  570. font-size: 28rpx;
  571. color: rgba(3, 101, 249, 1);
  572. padding: 8rpx 18rpx;
  573. background: rgba(3, 101, 249, 0.1);
  574. border-radius: 8rpx;
  575. margin-right: 24rpx;
  576. }
  577. .van-checkbox-group {
  578. display: flex;
  579. flex-wrap: wrap;
  580. .van-checkbox {
  581. margin-right: 24rpx;
  582. }
  583. .van-checkbox__label {
  584. padding-left: 6rpx;
  585. font-size: 28rpx;
  586. color: rgba(102, 102, 102, 1);
  587. }
  588. .van-checkbox__icon {
  589. width: 30rpx;
  590. height: 30rpx;
  591. }
  592. .van-icon,
  593. .van-icon:before {
  594. font-size: 24rpx;
  595. }
  596. .van-checkbox__icon--checked {
  597. background: rgba(3, 101, 249, 1);
  598. }
  599. }
  600. .myIpt {
  601. width: 540rpx;
  602. height: 64rpx;
  603. text-align: center;
  604. background: rgba(245, 247, 250, 1);
  605. box-sizing: border-box;
  606. font-size: 26rpx;
  607. }
  608. }
  609. .fenqiBox {
  610. overflow-x: scroll;
  611. }
  612. .selectItemBoxMoreItem {
  613. .van-checkbox {
  614. margin: 0 24rpx 24rpx 0;
  615. }
  616. }
  617. }
  618. .btnBox {
  619. display: flex;
  620. align-items: center;
  621. justify-content: center;
  622. margin-top: 48rpx;
  623. .czBtn {
  624. background: rgba(3, 101, 249, 0.1);
  625. border-radius: 8rpx;
  626. width: 240rpx;
  627. height: 80rpx;
  628. display: flex;
  629. align-items: center;
  630. justify-content: center;
  631. color: rgba(3, 101, 249, 1);
  632. font-size: 34rpx;
  633. letter-spacing: 2rpx;
  634. }
  635. .ssBtn {
  636. background: rgba(3, 101, 249, 1);
  637. border-radius: 8rpx;
  638. width: 300rpx;
  639. height: 80rpx;
  640. display: flex;
  641. align-items: center;
  642. justify-content: center;
  643. color: white;
  644. font-size: 34rpx;
  645. letter-spacing: 2rpx;
  646. margin-left: 32rpx;
  647. }
  648. }
  649. .arrowDown {
  650. position: absolute;
  651. left: 50%;
  652. margin-left: -20rpx;
  653. top: 50rpx;
  654. }
  655. }
  656. .bottomBody {
  657. padding: 32rpx;
  658. background: white;
  659. width: 100%;
  660. box-sizing: border-box;
  661. .sumBox {
  662. color: rgba(51, 51, 51, 1);
  663. font-size: 28rpx;
  664. margin: 24rpx 0;
  665. }
  666. .listBody {
  667. display: flex;
  668. flex-direction: column;
  669. .van-checkbox__icon-wrap {
  670. // height: 48rpx;
  671. }
  672. // :last-child {
  673. // border-bottom: none !important;
  674. // }
  675. .listItem {
  676. padding: 24rpx 0;
  677. border-bottom: 1px solid rgba(230, 230, 230, 1);
  678. .firstRow {
  679. display: flex;
  680. align-items: center;
  681. justify-content: space-between;
  682. .itemTitle {
  683. font-size: 32rpx;
  684. color: rgba(51, 51, 51, 1);
  685. font-weight: 600;
  686. }
  687. .tag {
  688. padding: 12rpx 24rpx;
  689. display: flex;
  690. align-items: center;
  691. justify-content: center;
  692. font-size: 26rpx;
  693. color: rgba(3, 101, 249, 1);
  694. background: linear-gradient(316deg, #d1e4ff 0%, #adceff 100%);
  695. border-radius: 8rpx;
  696. }
  697. }
  698. .midRow {
  699. display: flex;
  700. align-items: center;
  701. color: rgba(136, 136, 136, 1);
  702. font-size: 28rpx;
  703. margin: 12rpx 0;
  704. }
  705. .bottomRow {
  706. display: flex;
  707. align-items: center;
  708. color: rgba(51, 51, 51, 1);
  709. font-size: 28rpx;
  710. margin-top: 8rpx;
  711. .money {
  712. color: rgba(226, 81, 0, 1);
  713. font-size: 40rpx;
  714. }
  715. }
  716. }
  717. }
  718. }
  719. }
  720. </style>