orders.vue 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751
  1. <template>
  2. <view class="parent">
  3. <!-- 查询区域Start -->
  4. <view>
  5. <view class=" flexd " style="z-index: 99;">
  6. <view class="search dis a-c j-s"
  7. style="background: linear-gradient( 90deg, #0052FF 0%, #6697FF 100%);padding-top:55px;">
  8. <u-search v-model="pageRequest.licenseNo" @custom="custom" @search="search" :shape="shape"
  9. :height='68' bg-color="rgba(255,255,255,0.5)" color="#fff"
  10. :input-style="{background:'transparent'}" placeholder-color="#fff" :clearabled="clearabled"
  11. :show-action="showAction" :input-align="inputAlign" @clear="clear"
  12. :action-style="{background:'#fff'}" placeholder="请输入车牌号"></u-search>
  13. <image src="/static/image/car-insure/dropdown.png" mode="" @tap="searchPopup"></image>
  14. </view>
  15. <view :class="['dropdown-content', { 'show': showDropdown }]" @tap="searchPopup">
  16. <view :class="['dropdown-content1','dis','f-c','j-s', { 'show1': showDropdown }]" @tap.stop.prevent>
  17. <view style="padding: 0 16px; box-sizing: border-box;">
  18. <view class="term">
  19. <text>订单状态</text>
  20. <view class="dis a-c f-wrap j-s" style="margin-top: 10px;">
  21. <view class="status-data" :class="item.value==pageRequest.orderStatus? 'active':''"
  22. v-for="(item,index) in statusList" @tap.stop.prevent="statusclick(index)"
  23. :key="index">
  24. {{item.label}}
  25. </view>
  26. </view>
  27. </view>
  28. <view class="term">
  29. <text>投保险种</text>
  30. <view class="dis a-c f-wrap j-s" style="margin-top: 10px;">
  31. <view class="status-data"
  32. :class="item.dictValue==pageRequest.productid? 'active':''"
  33. v-for="(item,index) in productsTypeoptions"
  34. @tap="productstatusclick(item.dictValue)" :key="index">
  35. {{item.dictTag}}
  36. </view>
  37. </view>
  38. </view>
  39. <view class="term">
  40. <text>保险公司</text>
  41. <view class="dis a-c f-wrap j-s" style="margin-top: 10px;">
  42. <view class="status-data" :class="item.id==pageRequest.companyId? 'active':''"
  43. v-for="(item,index) in esmInsCompanyList" @tap="companystatusclick(item.id)"
  44. :key="index">
  45. {{item.namesimple}}
  46. </view>
  47. </view>
  48. </view>
  49. <view class="term">
  50. <text>订单日期</text>
  51. <view class="dis a-c f-wrap j-s" style="margin-top: 10px;">
  52. <view class="status-data" :class="item.value==timespecifications? 'active':''"
  53. v-for="(item,index) in dateList" @tap="dateclick(index)" :key="index">
  54. {{item.label}}
  55. </view>
  56. <view class="dis a-c">
  57. <view class="status-data" :class="startShow? 'active' :''"
  58. @tap="startShowmethod()">
  59. <text v-if="pageRequest.startDate!=''">{{pageRequest.startDate}}</text>
  60. <text v-else>{{transformTime()}}</text>
  61. </view>
  62. <text style="margin: 0 8px;font-size: 12px;">至</text>
  63. <view class="status-data" :class="endShow? 'active' :''" @tap="endShowmethod()">
  64. <text v-if="pageRequest.endDate!=''">{{pageRequest.endDate}}</text>
  65. <text v-else>{{transformTime()}}</text>
  66. </view>
  67. </view>
  68. </view>
  69. </view>
  70. </view>
  71. <view class="operateBtn dis ">
  72. <view class="cancel dis a-c j-c" @click="showDropdown=false">
  73. 取消
  74. </view>
  75. <view class="confirm dis a-c j-c" @click="querysearch">
  76. 确定
  77. </view>
  78. </view>
  79. </view>
  80. </view>
  81. </view>
  82. </view>
  83. <view style="padding: 110px 16px 50px 16px;">
  84. <view class=" orderItemPane" v-for="(item,index) in pageResult" :key="index" @click="querydetail(item)">
  85. <view class="orderItemPane-upper dis j-s a-c ">
  86. <view v-for="(statusitem, statusindex) in statusList" :key="statusindex" class="dis a-c"
  87. style="font-weight: bold;" v-if="item.orderstatus == statusitem.value">
  88. <image :src="statusitem.src" mode="" style="width: 22px;height: 22px;margin-right: 5px;">
  89. </image>
  90. <text :style="{color: statusitem.color}">{{statusitem.label}}</text>
  91. </view>
  92. <text class="upper-time moosize">{{item.createtime}}</text>
  93. </view>
  94. <view class="orderItemPane-centre ">
  95. <view class="dis f-c">
  96. <view class="dis a-c j-s " style="padding:4px 0;">
  97. <text>{{item.licenseno}}</text>
  98. <u-icon name="arrow-right" size="14px"
  99. style="margin-left: 5px;color: #C7C6CA;"></u-icon></text>
  100. </view>
  101. <text>订单号:{{item.orderno}}</text>
  102. <text>业务员:{{item.username}}({{item.userid}})</text>
  103. <text>投保人:{{item.insuredname}}</text>
  104. <text>投保险种:{{item.product}}</text>
  105. <text v-if="item.orderstatus=='3'">承保公司:{{item.insCompany}}</text>
  106. </view>
  107. </view>
  108. <view class="orderItemPane-below dis a-c j-end ">
  109. <u-button v-if="item.orderstatus!='3'" type="primary" size="mini" :hair-line="false"
  110. :custom-style="{fontSize:'15px'}" :plain="true" @click="quotehistory(item)">报价历史</u-button>
  111. <u-button v-if="item.orderstatus!='3'" :custom-style="{fontSize:'15px'}" type="warning" size="mini"
  112. :hair-line="false" :plain="true" @click="CloseEdit(item.orderno)">编辑</u-button>
  113. </view>
  114. </view>
  115. <u-loadmore v-if="pageResult.length!=0" :status="status" />
  116. </view>
  117. <o-empty v-if="pageResult.length==0" />
  118. <!-- 回到顶部 -->
  119. <u-picker v-model="startShow" mode="time" :params="params" @confirm="startconfirm"></u-picker>
  120. <u-picker v-model="endShow" mode="time" :params="params" @confirm="endconfirm"></u-picker>
  121. </view>
  122. </template>
  123. <script>
  124. import {
  125. mapState,
  126. mapMutations
  127. } from "vuex"
  128. // import carOrders from "@/components/modules/orders/carOrders.vue";
  129. import {
  130. watch
  131. } from "vue";
  132. export default {
  133. components: {},
  134. watch: {
  135. stageIndex(newVal, oldVal) {
  136. if (newVal !== oldVal) {
  137. this.pageRequest.orderStatus = newVal;
  138. }
  139. }
  140. },
  141. data() {
  142. return {
  143. productsTypeoptions: [],
  144. show: true,
  145. showDropdown: false,
  146. /* 时间筛选相关 */
  147. startShow: false,
  148. endShow: false,
  149. params: {
  150. year: true, //年
  151. month: true, //月
  152. day: true, //日
  153. },
  154. /* 时间筛选相关 */
  155. pageRequest: { //查询的默认条件
  156. companyId: "",
  157. orderNo: "",
  158. frameNo: "",
  159. insuredName: "",
  160. licenseNo: "",
  161. orderStatus: "",
  162. userId: "",
  163. deptId: "",
  164. endDate: "",
  165. startDate: "",
  166. productid: "",
  167. pageNum: 1,
  168. pageSize: 20,
  169. },
  170. timespecifications: null,
  171. pageResult: [], //列表数据
  172. /* 搜索框配置 */
  173. shape: 'square',
  174. clearabled: true,
  175. showAction: false,
  176. inputAlign: 'left',
  177. /* 搜索框配置 */
  178. //状态筛选list
  179. statusList: [{
  180. label: '报价中',
  181. value: 0,
  182. color: "#229805",
  183. src: "/static/image/car-insure/state1.png"
  184. },
  185. {
  186. label: '待核保',
  187. value: 1,
  188. color: "#FF5600",
  189. src: "/static/image/car-insure/state2.png"
  190. },
  191. {
  192. label: '已核保待缴费',
  193. value: 2,
  194. color: "#FF0F00",
  195. src: "/static/image/car-insure/state3.png"
  196. },
  197. {
  198. label: '已承保',
  199. value: 3,
  200. color: "#0052FF",
  201. src: "/static/image/car-insure/state4.png"
  202. },
  203. {
  204. label: '核保退回',
  205. value: 4,
  206. color: "#727272",
  207. src: "/static/image/car-insure/state5.png"
  208. }
  209. ],
  210. //日期筛选list
  211. dateList: [{
  212. label: '全部',
  213. value: 0,
  214. },
  215. {
  216. label: '一周内',
  217. value: 1,
  218. },
  219. {
  220. label: '一个月内',
  221. value: 2,
  222. },
  223. {
  224. label: '三个月内',
  225. value: 3,
  226. },
  227. {
  228. label: '六个月内',
  229. value: 4,
  230. },
  231. ],
  232. typeArray: [{
  233. label: '车险',
  234. value: 0,
  235. },
  236. {
  237. label: '意外险',
  238. value: 1,
  239. },
  240. {
  241. label: '寿险',
  242. value: 2,
  243. }
  244. ], //订单的类型
  245. toTopFlag: false, //显示回到顶部按钮
  246. queryLicenseNo: "",
  247. queryFrameNo: "",
  248. insureMore: false,
  249. insureMoreIndex: null,
  250. esmInsCompanyList: [],
  251. status: 'loadmore',
  252. totalPages: 0, //订单总页数
  253. }
  254. },
  255. onReachBottom() {
  256. if (this.pageRequest.pageNum >= this.totalPages) return;
  257. this.status = 'loading';
  258. this.pageRequest.pageNum = ++this.pageRequest.pageNum;
  259. setTimeout(async () => {
  260. let res = await this.$http.post('/insurance/order/queryPageOrder', this.pageRequest);
  261. if (res.code == '200') {
  262. this.pageResult = [...this.pageResult, ...res.data.content];
  263. }
  264. if (this.pageRequest.pageNum >= this.totalPages) this.status = 'nomore';
  265. else this.status = 'loading';
  266. }, 1000)
  267. },
  268. computed: {
  269. ...mapState(['userInfo', 'typeIndex', 'stageIndex'])
  270. },
  271. // 页面滚动触发
  272. onPageScroll(e) { //根据距离顶部距离是否显示回到顶部按钮
  273. if (e.scrollTop > 600) { //当距离大于600时显示回到顶部按钮
  274. this.toTopFlag = true
  275. } else { //当距离小于600时显示回到顶部按钮
  276. this.toTopFlag = false
  277. }
  278. },
  279. onShow() {
  280. const arr = uni.getStorageSync('historyInfo');
  281. if (arr) {
  282. uni.removeStorageSync('historyInfo');
  283. }
  284. this.getOrdersList(1, 20)
  285. this.esmInsCompany()
  286. },
  287. onPullDownRefresh() {
  288. this.getOrdersList(1, 20)
  289. setTimeout(function() {
  290. uni.stopPullDownRefresh();
  291. }, 1000);
  292. },
  293. async onLoad(e) {
  294. this.pageRequest.userId = this.userInfo.sysUser.id;
  295. this.pageRequest.deptId = this.userInfo.sysUser.deptId;
  296. this.getOrdersList(1, 20)
  297. this.getDicType("productsType"); //车船税类型
  298. },
  299. methods: {
  300. ...mapMutations(['setOrderType', 'setOrderStage']),
  301. async getOrdersList(page, size) {
  302. this.pageRequest.pageNum = page;
  303. this.pageRequest.pageSize = size;
  304. let res = await this.$http.post('/insurance/order/queryPageOrder', this.pageRequest);
  305. if (res.code == '200') {
  306. this.pageResult = res.data.content;
  307. this.totalPages = res.data.totalPages;
  308. }
  309. },
  310. async getDicType(type) {
  311. let res = await this.$http.get('/sysDict/dictDetails/' + type);
  312. if (res.code == 200) {
  313. this[type + 'options'] = res.data.ddList;
  314. }
  315. },
  316. async esmInsCompany() {
  317. let commpanykad = await this.$http.get('/insurance/order/getAgreementInsCompany');
  318. if (commpanykad.code == '200') {
  319. this.esmInsCompanyList = commpanykad.data;
  320. }
  321. },
  322. searchPopup() {
  323. this.showDropdown = !this.showDropdown;
  324. },
  325. //展开
  326. selectMore(val) {
  327. this.insureMore = true;
  328. this.insureMoreIndex = val;
  329. },
  330. packup(val) {
  331. this.insureMore = false;
  332. this.insureMoreIndex = val;
  333. },
  334. //查询事件
  335. querysearch() {
  336. this.getOrdersList(1, 20);
  337. this.showDropdown = false;
  338. },
  339. //状态筛选
  340. statusclick(e) {
  341. this.pageRequest.orderStatus = e;
  342. },
  343. //保险公司筛选
  344. companystatusclick(e) {
  345. this.pageRequest.companyId = e;
  346. },
  347. //投保险种筛选
  348. productstatusclick(e) {
  349. this.pageRequest.productid = e;
  350. },
  351. startShowmethod() {
  352. this.startShow = true;
  353. this.timespecifications = null;
  354. },
  355. endShowmethod() {
  356. this.endShow = true;
  357. this.timespecifications = null;
  358. },
  359. //日期筛选
  360. dateclick(e) {
  361. /* 0:全部 1:一周内 2:一个月内 3:三个月内 4:六个月内*/
  362. switch (e) {
  363. case 0:
  364. this.pageRequest.startDate = "";
  365. this.pageRequest.endDate = "";
  366. break;
  367. case 1:
  368. this.pageRequest.startDate = this.transformTime(7);
  369. this.pageRequest.endDate = this.transformTime();
  370. break;
  371. case 2:
  372. this.pageRequest.startDate = this.transformTime1(1);
  373. this.pageRequest.endDate = this.transformTime();
  374. break;
  375. case 3:
  376. this.pageRequest.startDate = this.transformTime1(3);
  377. this.pageRequest.endDate = this.transformTime();
  378. break;
  379. case 4:
  380. this.pageRequest.startDate = this.transformTime1(6);
  381. this.pageRequest.endDate = this.transformTime();
  382. break;
  383. default:
  384. }
  385. this.timespecifications = e;
  386. },
  387. startconfirm(e) {
  388. this.pageRequest.startDate = e.year + '-' + e.month + '-' + e.day;
  389. },
  390. endconfirm(e) {
  391. this.pageRequest.endDate = e.year + '-' + e.month + '-' + e.day;
  392. },
  393. //验证车架号
  394. isFrameno(str) {
  395. let mPattern = /^([0-9A-Z]){17}$/;
  396. return mPattern.test(str);
  397. },
  398. isCarBrand(str) {
  399. let mPattern = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼A-Z]{1}[A-Z]{1}[A-Z0-9]{4,5}([A-Z0-9挂学警港澳使领]{1}|应急)$/ ||
  400. /^沪[0-9A-Z]{5}$/ || /^陆丰[0-9A-Z]{4}临$/;
  401. return mPattern.test(str.trim())
  402. // return /^陆丰[0-9A-Z]{4}临$/.test(str.trim())
  403. },
  404. //查看子订单
  405. async querydetail(val) {
  406. let params = {
  407. orderno: val.orderno,
  408. insuredname: val.insuredname,
  409. licenseno: val.licenseno,
  410. modelcname: val.carinfo.modelcname,
  411. }
  412. uni.navigateTo({
  413. url: `/pages/orders1/subOrders?orderno=${JSON.stringify(params)}`
  414. })
  415. },
  416. //报价历史
  417. quotehistory(val) {
  418. let params = {
  419. orderno: val.orderno,
  420. insuredname: val.insuredname,
  421. licenseno: val.licenseno,
  422. modelcname: val.carinfo.modelcname,
  423. }
  424. uni.navigateTo({
  425. url: `/pages/orders1/quoteHistory?orderno=${JSON.stringify(params)}`
  426. })
  427. },
  428. //编辑
  429. CloseEdit(val) {
  430. uni.navigateTo({
  431. url: "/pages/carInsure2/quote?orderno=" + val
  432. })
  433. // this.navigate({
  434. // url: '/pages/carInsure1/quote1',
  435. // success: (res) => {
  436. // res.eventChannel.emit("acceptData", {
  437. // carInfo: val.carinfo, //车辆信息
  438. // ownerInfo: val.ownerinfo, //车主信息
  439. // policyHolderInfo: val.applyinfo, //
  440. // insuredPersonInfo: val.insureinfo,
  441. // riskList: val.risk,
  442. // kindList: val.king,
  443. // orderno: val.orderno, //车辆
  444. // quoteno: val.quoteno, //车主
  445. // vehicleAndVesselTaxForm: val.vehicleAndVesselTax, //车船税
  446. // })
  447. // }
  448. // }, "navigateTo", true);
  449. },
  450. //回车搜索事件
  451. search(val) {
  452. this.getOrdersList(1, 20);
  453. },
  454. //搜索按钮事件
  455. custom(val) {
  456. this.getOrdersList(1, 20);
  457. },
  458. //搜索框清除事件
  459. clear(val) {
  460. },
  461. //关闭订单后查询
  462. closeOrders() {
  463. this.totalSize = 0;
  464. this.ordersList = []; //获取到的订单列表
  465. this.currentPage = 1; //当前的页数
  466. this.totalPages = 1; //总共的页数
  467. },
  468. //当前时间
  469. transformTime(day) {
  470. var date = new Date();
  471. date.setFullYear(date.getFullYear());
  472. date.setTime(date.getTime());
  473. var strYear = date.getFullYear();
  474. var strDay = day ? date.getDate() - day : date.getDate();
  475. var strMonth = date.getMonth() + 1;
  476. if (strMonth < 10) {
  477. strMonth = "0" + strMonth;
  478. }
  479. if (strDay < 10) {
  480. strDay = "0" + strDay;
  481. }
  482. var datastr = strYear + "-" + strMonth + "-" + strDay;
  483. return datastr;
  484. },
  485. transformTime1(month) {
  486. var date = new Date();
  487. date.setFullYear(date.getFullYear());
  488. date.setTime(date.getTime());
  489. var strYear = date.getFullYear();
  490. var strDay = date.getDate();
  491. var strMonth = month ? (date.getMonth() + 1) - month : date.getMonth() + 1;
  492. if (strMonth < 10) {
  493. strMonth = "0" + strMonth;
  494. }
  495. if (strDay < 10) {
  496. strDay = "0" + strDay;
  497. }
  498. var datastr = strYear + "-" + strMonth + "-" + strDay;
  499. return datastr;
  500. },
  501. }
  502. }
  503. </script>
  504. <style>
  505. page {
  506. background-color: #F8FAFE;
  507. }
  508. </style>
  509. <style lang="scss" scoped>
  510. @import '@/style/mixin.scss';
  511. /deep/ uni-tabbar .uni-tabbar-bottom {
  512. position: fixed;
  513. left: 0;
  514. right: 0;
  515. bottom: 0;
  516. }
  517. /deep/ .u-action[data-v-1a326067] {
  518. color: #FFFFFF;
  519. }
  520. /deep/ .u-dropdown__menu__item__arrow[data-v-01c0c507] uni-text {
  521. color: #FFFFFF !important;
  522. }
  523. .dropdown-content {
  524. background-color: rgba(0, 0, 0, 0.6);
  525. height: 0px;
  526. opacity: 0;
  527. transition: opacity 0.3s ease;
  528. .title {
  529. font-size: 14px;
  530. color: #232832;
  531. font-weight: bold;
  532. border-bottom: 1px solid #E1E1E1;
  533. }
  534. .term {
  535. padding-top: 10px;
  536. >text {
  537. color: #232832;
  538. font-weight: bold;
  539. font-size: 13px;
  540. }
  541. }
  542. .operateBtn {
  543. font-weight: bold;
  544. font-size: 16px;
  545. .cancel {
  546. width: 50%;
  547. height: 46px;
  548. color: #0052FF;
  549. background-color: #EAEAEA;
  550. }
  551. .confirm {
  552. width: 50%;
  553. height: 46px;
  554. color: #fff;
  555. background-color: #0052FF;
  556. }
  557. }
  558. }
  559. .dropdown-content1 {
  560. background-color: #fff;
  561. height: 0px;
  562. overflow: hidden;
  563. transition: height 0.4s ease;
  564. }
  565. .show {
  566. height: 100vh;
  567. opacity: 1;
  568. /* 下拉菜单内容的最大高度 */
  569. }
  570. .show1 {
  571. height: auto;
  572. /* 下拉菜单遮罩最大高度 */
  573. }
  574. .headers {
  575. background-color: rgba(199, 198, 202, 0.4);
  576. width: 100%;
  577. height: 0;
  578. position: absolute;
  579. z-index: 999;
  580. }
  581. .parent {
  582. position: relative;
  583. }
  584. .search-condition {
  585. padding: 0 16px;
  586. .title {
  587. font-size: 14px;
  588. color: #232832;
  589. font-weight: bold;
  590. border-bottom: 1px solid #E1E1E1;
  591. }
  592. .term {
  593. padding-top: 10px;
  594. >text {
  595. color: #232832;
  596. font-weight: bold;
  597. font-size: 13px;
  598. }
  599. }
  600. }
  601. .search {
  602. padding: 13px 16px;
  603. image {
  604. width: 22px;
  605. height: 22px;
  606. margin-left: 20px;
  607. }
  608. }
  609. .slot-content1 {
  610. background-color: #FFFFFF;
  611. padding: 24rpx;
  612. }
  613. .title {
  614. font-weight: bold;
  615. color: #333;
  616. }
  617. .status-data {
  618. padding: 4px 10px;
  619. box-sizing: border-box;
  620. margin: 0 4px 4px 0;
  621. font-size: 12px;
  622. border: 1px solid #eee;
  623. cursor: pointer;
  624. }
  625. .active {
  626. position: relative;
  627. background: rgba(0, 82, 255, 0.1);
  628. color: #0052FF;
  629. border: 1px solid #0052FF;
  630. font-weight: 700;
  631. }
  632. .active::before {
  633. content: "";
  634. position: absolute;
  635. top: 0;
  636. left: 0;
  637. width: 10px;
  638. height: 10px;
  639. background-image: url("/static/image/car-insure/before.png");
  640. background-size: cover;
  641. }
  642. .orderItemPane {
  643. width: 100%;
  644. height: auto;
  645. margin: 10px 0;
  646. border-radius: 10px;
  647. background: #FFFFFF;
  648. box-shadow: 0px 4px 10px 0px #DAE3F4;
  649. border-radius: 12px;
  650. cursor: pointer;
  651. padding: 10px;
  652. }
  653. .orderItemPane-upper {
  654. padding-bottom: 8px;
  655. border-bottom: 1px solid #D4D0D0;
  656. }
  657. .orderItemPane .orderItemPane-centre,
  658. .inscommny-sum>text {
  659. color: rgba(51, 51, 51, 0.8);
  660. font-weight: 400;
  661. }
  662. .orderItemPane-centre text:first-child {
  663. font-weight: bold;
  664. color: #232832;
  665. }
  666. .orderItemPane-below {
  667. height: auto;
  668. &>button {
  669. margin-left: 10px;
  670. }
  671. }
  672. .orderItemPane-extend .extend-button>text {
  673. color: #ff9000;
  674. font-size: 12px;
  675. }
  676. .orderItemPane-extend {
  677. border-bottom-right-radius: 10px;
  678. border-bottom-left-radius: 10px;
  679. }
  680. .classes::before {
  681. content: "·";
  682. color: #ff9000;
  683. margin-right: 10px;
  684. }
  685. .flexd {
  686. position: fixed;
  687. left: 0;
  688. right: 0;
  689. }
  690. .moosize {
  691. font-size: 12px;
  692. color: rgba(51, 51, 51, 0.6);
  693. font-weight: 400;
  694. }
  695. .color {
  696. color: #ff9000;
  697. }
  698. /* 查询区域End */
  699. </style>