orders.vue 21 KB

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