orders.vue 20 KB

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