orders.vue 20 KB

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