123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287 |
- <template>
- <view class="body">
- <!-- 公共组件-每个页面必须引入 -->
- <public-module></public-module>
- <uni-group title="" class="carInfo">
- <uni-forms :rules="carRules" :value="carInfo" ref="carForm" validate-trigger="bind" err-show-type="toast"
- label-width="100">
- <uni-forms-item>
- <view class="title d-flex a-center j-sb font-md">
- <text class="font-weight">车辆信息</text>
- <view class="icon iconfont icon-hangshizhengshibie font-lg main-text-color"
- @tap="chooseImage('carInfo','car')" style="margin-right: 14px;"></view>
- </view>
- </uni-forms-item>
- <uni-forms-item label="车牌号: ">
- <input class="uni-input-input textColor" placeholder="暂未上牌" v-model="carInfo.licenseNo"
- placeholder-style="font-size:28upx" @input="upperCaseType('licenseNo')" />
- </uni-forms-item>
- <uni-forms-item name="vinNo" required label="车辆识别码:">
- <view class="d-flex a-center" style="height: 100%;">
- <input class="uni-input-input flex-1 textColor" placeholder="请输入车辆识别码" v-model="carInfo.vinNo"
- maxlength="17" @blur="binddata('vinNo', $event.detail.value,'carForm')"
- placeholder-style="font-size:28upx" @input="upperCaseType('vinNo')" />
- <text class="checkButton d-flex a-center j-center" @tap="toChooseVin">校验</text>
- </view>
- </uni-forms-item>
- <uni-forms-item name="brandName" required label="品牌型号: ">
- <view class="d-flex a-center textColor" style="height: 100%;">
- <input class="uni-input-input flex-1 textColor" placeholder="请输入品牌型号"
- v-model="carInfo.brandName" @blur="binddata('brandName', $event.detail.value,'carForm')"
- placeholder-style="font-size:28upx" @input="upperCaseType('brandName')" />
- <text class="checkButton d-flex a-center j-center" @tap="toChooseVehicleType">校验</text>
- </view>
- </uni-forms-item>
- <uni-forms-item name="engineNo" required label="发动机号: ">
- <input class="uni-input-input textColor" placeholder="请输入发动机号" v-model="carInfo.engineNo"
- @blur="binddata('engineNo', $event.detail.value,'carForm')" placeholder-style="font-size:28upx"
- @input="upperCaseType('engineNo')" />
- </uni-forms-item>
- <uni-forms-item label="年款: ">
- <input class="uni-input-input textColor" placeholder="请输入年款" v-model="carInfo.caryear"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item label="座位数: ">
- <input class="uni-input-input textColor" placeholder="请输入座位数" v-model="carInfo.seatCount"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item label="排量: ">
- <input class="uni-input-input textColor" placeholder="请输入排量" v-model="carInfo.enginedesc"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item label="功率: ">
- <input class="uni-input-input textColor" placeholder="请输入功率" v-model="carInfo.powerScale"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item label="新车购置价: " required name="purchasePrice">
- <input class="uni-input-input textColor" placeholder="请输入新车购置价" v-model="carInfo.purchasePrice"
- placeholder-style="font-size:28upx"
- @blur="binddata('purchasePrice', $event.detail.value,'carForm')"
- @input="upperCaseType('purchasePrice')" />
- </uni-forms-item>
- <uni-forms-item required label="使用性质: ">
- <view class="d-flex a-center" style="width:100%;height: 100%;">
- <picker class="d-flex a-center" style="width:100%;height: 100%;" mode="selector"
- range-key="label" :range="carnatureList" :value="carnatureIndex"
- @change="bindPickerChange($event,'carnature')">
- <view class="textColor">{{carnatureList[carnatureIndex]['label']}}</view>
- </picker>
- </view>
- </uni-forms-item>
- <uni-forms-item label="能源种类: ">
- <view class="d-flex a-center" style="width:100%;height: 100%;">
- <picker class="d-flex a-center" style="width:100%;height: 100%;" mode="selector"
- range-key="label" :range="fuelTypeCodeList" :value="fuelTypeCodeIndex"
- @change="bindPickerChange($event,'fuelTypeCode')">
- <view class="textColor">{{fuelTypeCodeList[fuelTypeCodeIndex]['label']}}</view>
- </picker>
- </view>
- </uni-forms-item>
- <uni-forms-item required label="注册日期" name="registerDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="registerDateShow" v-model="carInfo.registerDate"
- placeholder="请选择注册日期" @click="registerDateShow = true"
- placeholder-style="color:#808080"></u-input>
- <u-picker v-model="registerDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth" @confirm="e=> Dateconfirm(e,'carInfo','registerDate')"></u-picker>
- </uni-forms-item>
- <uni-forms-item required label="发证日期" name="issueDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="issueDateShow" v-model="carInfo.issueDate"
- placeholder="请选择发证日期" @click="issueDateShow = true" placeholder-style="color:#808080"></u-input>
- <u-picker v-model="issueDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth" @confirm="e=> Dateconfirm(e,'carInfo','issueDate')"></u-picker>
- </uni-forms-item>
- <uni-forms-item v-if="carInfo.transferFlag" required label="转移登记日期" name="transferDate"
- style="margin-right: 14px;">
- <u-input type="select" :select-open="transferDateShow" v-model="carInfo.transferDate"
- placeholder="请选择发证日期" @click="transferDateShow = true"
- placeholder-style="color:#808080"></u-input>
- <u-picker v-model="transferDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth" @confirm="e=> Dateconfirm(e,'carInfo','transferDate')"></u-picker>
- </uni-forms-item>
- <uni-forms-item required label="是否过户: ">
- <view class="d-flex j-end">
- <switch style="transform: scale(0.6)" @change="isChangeStatus" />
- </view>
- </uni-forms-item>
- </uni-forms>
- </uni-group>
- <uni-group title="" top="10">
- <uni-forms :rules="ownerRules" :value="ownerInfo" ref="ownerForm" validate-trigger="bind"
- err-show-type="toast" label-width="100">
- <uni-forms-item>
- <view class="title d-flex a-center j-sb font-md">
- <text class="font-weight">车主</text>
- <view class="icon iconfont icon-shenfenzhengshibie font-lg main-text-color"
- @tap="chooseImage('ownerInfo')" style="margin-right: 14px;"></view>
- </view>
- </uni-forms-item>
- <uni-forms-item name="name" required label="姓名: ">
- <input class="uni-input-input textColor" placeholder="请输入姓名" v-model="ownerInfo.name" maxlength="5"
- @blur="binddata('name', $event.detail.value,'ownerForm')" placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item name="identifyType" required label="证件类型:">
- <view class="d-flex a-center" style="width:100%;height: 100%;">
- <picker disabled class="d-flex a-center" style="width:100%;height: 100%;" mode="selector"
- range-key="label" :range="identifyList" v-model="ownerIdentifyIndex"
- @change="bindIdentifyTypeChange($event,'owner')">
- <view class="textColor">{{identifyList[ownerIdentifyIndex]['label']}}</view>
- </picker>
- </view>
- </uni-forms-item>
- <uni-forms-item required name="identifyNumber" label="证件号: ">
- <input class="uni-input-input textColor" placeholder="请输入证件号" v-model="ownerInfo.identifyNumber"
- maxlength="18" @blur="binddata('identifyNumber', $event.detail.value,'ownerForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item required name="mobile" label="手机号: ">
- <input class="uni-input-input textColor" placeholder="请输入手机号" v-model="ownerInfo.mobile"
- maxlength="11" @blur="binddata('mobile', $event.detail.value,'ownerForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item required name="addr" label="地址: " style="margin-right: 14px;">
- <textarea class="textColor" v-model="ownerInfo.addr"
- style="width:100%;line-height: 50upx;margin-top: 15upx;" placeholder-style="font-size:28upx;"
- placeholder="请输入地址" auto-height @blur="binddata('addr', $event.detail.value,'ownerForm')" />
- </uni-forms-item>
- <uni-forms-item required label="有效期起期" name="identifyValidDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="ownerDateShow" v-model="ownerInfo.identifyValidDate"
- placeholder="请选择有效期起期" @click="ownerDateShow = true"
- placeholder-style="color:#808080"></u-input>
- <u-picker v-model="ownerDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth" @confirm="e=> Dateconfirm(e,'ownerInfo','identifyValidDate')"></u-picker>
- </uni-forms-item>
- <uni-forms-item required label="有效期止期" name="identifyValidEndDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="ownerEndDateShow" v-model="ownerInfo.identifyValidEndDate"
- placeholder="请选择有效期止期" @click="ownerEndDateShow = true"
- placeholder-style="color:#808080"></u-input>
- <u-picker v-model="ownerEndDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth"
- @confirm="e=> Dateconfirm(e,'ownerInfo','identifyValidEndDate')"></u-picker>
- </uni-forms-item>
- </uni-forms>
- </uni-group>
- <uni-group title="" top="10">
- <uni-forms :rules="policyHolderRules" :value="policyHolderInfo" ref="policyHolderForm"
- validate-trigger="bind" err-show-type="toast" label-width="100">
- <uni-forms-item>
- <view class="title d-flex a-center j-sb font-md">
- <text class="font-weight">投保人</text>
- <view class="d-flex a-center j-sb">
- <switch style="transform: scale(0.6);" :checked="holderAndOwner"
- @change="e=>syncPersonInfo(e,'holderAndOwner','policyHolder','owner')" />
- <text style="margin-right: 10px;">同车主</text>
- <view class="icon iconfont icon-shenfenzhengshibie font-lg main-text-color"
- @tap="chooseImage('policyHolderInfo')" style="margin-right: 14px;"></view>
- </view>
- </view>
- </uni-forms-item>
- <template v-if="!holderAndOwner">
- <uni-forms-item name="name" required label="姓名: ">
- <input class="uni-input-input textColor" placeholder="请输入姓名" v-model="policyHolderInfo.name"
- maxlength="5" @blur="binddata('name', $event.detail.value,'policyHolderForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item name="identifyType" required label="证件类型: ">
- <view class="d-flex a-center" style="width:100%;height: 100%;">
- <picker disabled class="d-flex a-center" style="width:100%;height: 100%;" mode="selector"
- range-key="label" :range="identifyList" v-model="policyHolderIdentifyIndex"
- @change="bindIdentifyTypeChange($event,'policyHolder')">
- <view class="textColor">{{identifyList[policyHolderIdentifyIndex]['label']}}</view>
- </picker>
- </view>
- </uni-forms-item>
- <uni-forms-item required name="identifyNumber" label="证件号: ">
- <input class="uni-input-input textColor" placeholder="请输入证件号"
- v-model="policyHolderInfo.identifyNumber" maxlength="18"
- @blur="binddata('identifyNumber', $event.detail.value,'policyHolderForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item required name="mobile" label="手机号: ">
- <input class="uni-input-input textColor" placeholder="请输入手机号" v-model="policyHolderInfo.mobile"
- maxlength="11" @blur="binddata('mobile', $event.detail.value,'policyHolderForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item required name="addr" label="地址: ">
- <textarea class="textColor" v-model="policyHolderInfo.addr"
- style="width:100%;line-height: 50upx;margin-top: 15upx;"
- placeholder-style="font-size:28upx;" placeholder="请输入地址" auto-height
- @blur="binddata('addr', $event.detail.value,'policyHolderForm')" />
- </uni-forms-item>
- <uni-forms-item required label="有效期起期" name="identifyValidDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="policyHolderDateShow"
- v-model="policyHolderInfo.identifyValidDate" placeholder="请选择有效期起期"
- @click="policyHolderDateShow = true" placeholder-style="color:#808080"></u-input>
- <u-picker v-model="policyHolderDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth"
- @confirm="e=> Dateconfirm(e,'policyHolderInfo','identifyValidDate')"></u-picker>
- </uni-forms-item>
- <uni-forms-item required label="有效期止期" name="identifyValidEndDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="policyHolderEndDateShow"
- v-model="policyHolderInfo.identifyValidEndDate" placeholder="请选择有效期止期"
- @click="policyHolderEndDateShow = true" placeholder-style="color:#808080"></u-input>
- <u-picker v-model="policyHolderEndDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth"
- @confirm="e=> Dateconfirm(e,'policyHolderInfo','identifyValidEndDate')"></u-picker>
- </uni-forms-item>
- </template>
- </uni-forms>
- </uni-group>
- <uni-group title="" top="10">
- <uni-forms :rules="insuredPersonRules" :value="insuredPersonInfo" ref="insuredPersonForm"
- validate-trigger="bind" err-show-type="toast" label-width="100">
- <uni-forms-item>
- <view class="title d-flex a-center j-sb font-md">
- <text class="font-weight">被保人</text>
- <view class="d-flex a-center j-sb">
- <view class="d-flex a-center j-sb" v-if="!insuredAndOwner">
- <switch style="transform: scale(0.6);" :checked="tbrAndOwner"
- @change="e=>syncPersonInfo(e,'tbrAndOwner','insuredPerson','policyHolder')" />
- <text style="margin-right: 10px;">同投保人</text>
- </view>
- <view class="d-flex a-center j-sb" v-if="!tbrAndOwner">
- <switch style="transform: scale(0.6);" :checked="insuredAndOwner"
- @change="e=>syncPersonInfo(e,'insuredAndOwner','insuredPerson','owner')" />
- <text style="margin-right: 10px;">同车主</text>
- </view>
- <view class="icon iconfont icon-shenfenzhengshibie font-lg main-text-color"
- @tap="chooseImage('insuredPersonInfo')" style="margin-right: 14px;"></view>
- </view>
- </view>
- </uni-forms-item>
- <template v-if="!insuredAndOwner && !tbrAndOwner">
- <uni-forms-item name="name" required label="姓名: ">
- <input class="uni-input-input textColor" placeholder="请输入姓名" v-model="insuredPersonInfo.name"
- maxlength="5" @blur="binddata('name', $event.detail.value,'insuredPersonForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item name="identifyType" required label="证件类型: ">
- <view class="d-flex a-center" style="width:100%;height: 100%;">
- <picker disabled class="d-flex a-center" style="width:100%;height: 100%;" mode="selector"
- range-key="label" :range="identifyList" v-model="insuredPersonIdentifyIndex"
- @change="bindIdentifyTypeChange($event,'insuredPerson')">
- <view class="textColor">{{identifyList[insuredPersonIdentifyIndex]['label']}}</view>
- </picker>
- </view>
- </uni-forms-item>
- <uni-forms-item required name="identifyNumber" label="证件号: ">
- <input class="uni-input-input textColor" placeholder="请输入证件号"
- v-model="insuredPersonInfo.identifyNumber" maxlength="18"
- @blur="binddata('identifyNumber', $event.detail.value,'insuredPersonForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item required name="mobile" label="手机号: ">
- <input class="uni-input-input textColor" placeholder="请输入手机号" v-model="insuredPersonInfo.mobile"
- maxlength="11" @blur="binddata('mobile', $event.detail.value,'insuredPersonForm')"
- placeholder-style="font-size:28upx" />
- </uni-forms-item>
- <uni-forms-item required name="addr" label="地址: ">
- <textarea class="textColor" v-model="insuredPersonInfo.addr"
- style="width:100%;line-height: 50upx;margin-top: 15upx;"
- placeholder-style="font-size:28upx;" placeholder="请输入地址" auto-height
- @blur="binddata('addr', $event.detail.value,'insuredPersonForm')" />
- </uni-forms-item>
- <uni-forms-item required label="有效期起期" name="identifyValidDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="insuredPersonDateShow"
- v-model="insuredPersonInfo.identifyValidDate" placeholder="请选择有效期起期"
- @click="insuredPersonDateShow = true" placeholder-style="color:#808080"></u-input>
- <u-picker v-model="insuredPersonDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth"
- @confirm="e=> Dateconfirm(e,'insuredPersonInfo','identifyValidDate')"></u-picker>
- </uni-forms-item>
- <uni-forms-item required label="有效期止期" name="identifyValidEndDate" style="margin-right: 14px;">
- <u-input type="select" :select-open="insuredPersonEndDateShow"
- v-model="insuredPersonInfo.identifyValidEndDate" placeholder="请选择有效期止期"
- @click="insuredPersonEndDateShow = true" placeholder-style="color:#808080"></u-input>
- <u-picker v-model="insuredPersonEndDateShow" mode="time" :params="params" :end-year="endYear"
- :end-month="endMonth"
- @confirm="e=> Dateconfirm(e,'insuredPersonInfo','identifyValidEndDate')"></u-picker>
- </uni-forms-item>
- </template>
- </uni-forms>
- </uni-group>
- <view style="height: 160upx;"></view>
- <view class="infoBottom d-flex a-center j-center j-sb">
- <button type="default" class="d-flex a-center j-center" @tap="toNext">下一步</button>
- </view>
- <checkImageInfo :checkType="checkType" :checkInfo="checkInfo" :show="checkInfoShow" @cancel="cancelCheckInfo"
- @close="closeCheckInfo" :img="checkImage"></checkImageInfo>
- </view>
- </template>
- <script>
- import checkImageInfo from '@/components/modules/carInsure/checkImageInfo/checkImageInfo.vue'; //引用图片信息检查插件
- import {
- pathToBase64,
- base64ToPath
- } from '@/common/image-tools-base64.js';
- import {
- userInfo
- } from 'os';
- import store from '@/store';
- import $http from '../../config/requestConfig';
- import {
- Promise
- } from 'bluebird';
- var dateTime = new Date();
- let Year = dateTime.getFullYear();
- let Month = Number(dateTime.getMonth() + 1);
- export default {
- components: {
- checkImageInfo,
- },
- data() {
- return {
- endYear: Year,
- endMonth: Month,
- registerDateShow: false,
- issueDateShow: false,
- ownerDateShow: false,
- ownerEndDateShow: false,
- policyHolderDateShow: false,
- policyHolderEndDateShow: false,
- insuredPersonDateShow: false,
- insuredPersonEndDateShow: false,
- transferDateShow: false,
- params: {
- year: true, //年
- month: true, //月
- day: true, //日
- hour: false, //时
- minute: false, //分
- second: false, //秒
- },
- carInfo: {
- licenseNo: "", //车牌号
- brandName: "", //车辆品牌型号
- vinNo: "", //车架号
- engineNo: "", //发动机号
- modelCode: "", //车型编码
- seatCount: "0", //核定载客量 核定载人数
- purchasePrice: "", //新车购置价最低,行业实际价值,协商价值
- carBrand: "", //车型品牌
- ciCarName: "", //行业车型名称
- ciModelCode: "", //行业车型编码
- completeKerbMass: "", //整备质量
- exhaustScale: "", //排量
- factory: "", //工厂名称
- factoryid: "", //工厂编码
- frameNo: "", //车架号
- licenseTypeCode: "02", //号牌种类
- vehicleclass: "", //车辆类型
- familyName: "", //车型
- modelcname: "", //车型名称
- powertypecode: "", //燃料类型编码
- vehicleweight: "", //总质量
- limitLoad: "", //核定载质量
- caryear: "0", //年款
- cimodelclass: "", //车辆种类
- powertype: "汽油", //燃料类型
- enginedesc: "", //排量
- powerScale: "", //功率
- registerDate: "", //注册日期
- issueDate: "", //发证日期
- transferFlag: false, //过户标志
- transferDate: "", //过户日期
- loanStatus: 0, //贷款标志
- firstBeneMan: "", //第一受益人
- noLicenseFlag: false, //是否新车
- cartype: "A0", //客车A0 货车H0
- carnature: "8A", //使用性质 家庭自用8A 非营业企业8B 非营业党政机关,事业团体8C 非营业货车8D
- property: "1" //所属性质 1个人 2企业 3个人
- },
- carRules: {
- brandName: {
- rules: [{
- required: true,
- errorMessage: '请输入品牌型号',
- }, ]
- },
- vinNo: {
- rules: [{
- required: true,
- errorMessage: '请输入车辆识别码',
- }, {
- pattern: /^([0-9A-Z]){17}$/,
- errorMessage: '请输入正确的车辆识别码',
- }]
- },
- engineNo: {
- rules: [{
- required: true,
- errorMessage: '请输入发动机号',
- }, ]
- },
- purchasePrice: {
- rules: [{
- required: true,
- errorMessage: '请输入新车购置价',
- }, {
- validateField: function(rule, value, data, callback) {
- if (value == 0) {
- callback('新车购置价不能为零')
- }
- return true
- }
- }]
- },
- registerDate: {
- rules: [{
- required: true,
- errorMessage: '请选择注册日期',
- }, ]
- },
- issueDate: {
- rules: [{
- required: true,
- errorMessage: '请选择发证日期',
- }, ]
- }
- },
- ownerRules: {
- name: {
- rules: [{
- required: true,
- errorMessage: '请输入车主姓名',
- },
- {
- minLength: 2,
- maxLength: 5,
- errorMessage: '车主姓名长度在 {minLength} 到 {maxLength} 个字符',
- },
- {
- pattern: /^([\u4e00-\u9fa5]{1,6}|[a-zA-Z\.\s]{1,6})$/,
- errorMessage: '请输入正确的车主姓名',
- }
- ]
- },
- identifyNumber: {
- rules: [{
- required: true,
- errorMessage: '请输入车主证件号',
- },
- {
- pattern: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
- errorMessage: '请输入正确的车主证件号',
- }
- ]
- },
- mobile: {
- rules: [{
- required: true,
- errorMessage: '请输入车主手机号',
- },
- {
- pattern: /^1[3-9]\d{9}$/,
- errorMessage: '请输入正确的手机号',
- }
- ]
- },
- addr: {
- rules: [{
- required: true,
- errorMessage: '请输入车主地址',
- },
- {
- minLength: 8,
- maxLength: 40,
- errorMessage: '车主地址长度在 {minLength} 到 {maxLength} 个字符',
- },
- ]
- }
- },
- policyHolderRules: {
- name: {
- rules: [{
- required: true,
- errorMessage: '请输入投保人姓名',
- },
- {
- minLength: 2,
- maxLength: 5,
- errorMessage: '投保人姓名长度在 {minLength} 到 {maxLength} 个字符',
- },
- {
- pattern: /^([\u4e00-\u9fa5]{1,6}|[a-zA-Z\.\s]{1,6})$/,
- errorMessage: '请输入正确的投保人姓名',
- }
- ]
- },
- identifyNumber: {
- rules: [{
- required: true,
- errorMessage: '请输入投保人证件号',
- },
- {
- pattern: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
- errorMessage: '请输入正确的投保人证件号',
- }
- ]
- },
- mobile: {
- rules: [{
- required: true,
- errorMessage: '请输入投保人手机号',
- },
- {
- pattern: /^1[3-9]\d{9}$/,
- errorMessage: '请输入正确的手机号',
- }
- ]
- },
- addr: {
- rules: [{
- required: true,
- errorMessage: '请输入投保人地址',
- },
- {
- minLength: 8,
- maxLength: 40,
- errorMessage: '投保人地址长度在 {minLength} 到 {maxLength} 个字符',
- },
- ]
- }
- },
- insuredPersonRules: {
- name: {
- rules: [{
- required: true,
- errorMessage: '请输入被保人姓名',
- },
- {
- minLength: 2,
- maxLength: 5,
- errorMessage: '被保人姓名长度在 {minLength} 到 {maxLength} 个字符',
- },
- {
- pattern: /^([\u4e00-\u9fa5]{1,6}|[a-zA-Z\.\s]{1,6})$/,
- errorMessage: '请输入正确的被保人姓名',
- }
- ]
- },
- identifyNumber: {
- rules: [{
- required: true,
- errorMessage: '请输入被保人证件号',
- },
- {
- pattern: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
- errorMessage: '请输入正确的被保人证件号',
- }
- ]
- },
- mobile: {
- rules: [{
- required: true,
- errorMessage: '请输入被保人手机号',
- },
- {
- pattern: /^1[3-9]\d{9}$/,
- errorMessage: '请输入正确的手机号',
- }
- ]
- },
- addr: {
- rules: [{
- required: true,
- errorMessage: '请输入被保人地址',
- },
- {
- minLength: 8,
- maxLength: 40,
- errorMessage: '被保人地址长度在 {minLength} 到 {maxLength} 个字符',
- },
- ]
- }
- },
- checkInfo: {},
- checkType: 1,
- checkImage: [],
- checkInfoShow: false,
- licenseNo: '', //车牌号
- //使用性质
- carnatureIndex: 0,
- carnatureList: [{
- label: '家庭自用',
- id: "8A"
- }, ],
- //能源种类
- fuelTypeCodeIndex: 0,
- fuelTypeCodeList: [{
- id: "0",
- label: '汽油',
- },
- {
- id: "1",
- label: "纯电动",
- },
- {
- id: "2",
- label: "燃料电池",
- },
- {
- id: "3",
- label: "插电式混合动力",
- },
- {
- id: "4",
- label: "其他混合动力",
- },
- ],
- propertyIndex: 0,
- propertyList: [{
- label: '个人',
- id: "1"
- },
- {
- label: '企业',
- id: "2"
- },
- {
- label: '机关',
- id: "3"
- }
- ],
- identifyList: [{
- label: '身份证',
- id: "01"
- },
- {
- label: '护照',
- id: "02"
- },
- {
- label: '港澳台居民居住证',
- id: "03"
- },
- {
- label: '组织机构代码证',
- id: "04"
- },
- {
- label: '统一社会信用代码证',
- id: "05"
- },
- {
- label: '营业执照',
- id: "06"
- }
- ],
- ownerIdentifyIndex: 0,
- policyHolderIdentifyIndex: 0,
- insuredPersonIdentifyIndex: 0,
- holderAndOwner: true, //投保人同车主
- insuredAndOwner: true, //被保人同车主
- tbrAndOwner: false, //被保人同投保人
- ownerInfo: {
- name: "",
- identifyType: "01",
- identifyNumber: "",
- addr: "",
- email: "",
- mobile: "",
- identifyValidDate: "", //有效期起期
- identifyValidEndDate: "", //有效期止期
- },
- policyHolderInfo: {
- name: "",
- identifyType: "01",
- identifyNumber: "",
- addr: "",
- email: "",
- mobile: "",
- identifyValidDate: "", //有效期起期
- identifyValidEndDate: "", //有效期止期
- },
- insuredPersonInfo: {
- name: "",
- identifyType: "01",
- identifyNumber: "",
- addr: "",
- email: "",
- mobile: "",
- identifyValidDate: "", //有效期起期
- identifyValidEndDate: "", //有效期止期
- },
- riskList: [], //交强险和商业险的选择
- kindList: [], //商业险险种的选择
- //影像上传列表
- carInfoRmation: [], //车辆
- ownerInfoRmation: [], //车主
- policyHolderInfoRmation: [], //投保人
- insuredPersonInfoRmation: [], //被保人
- vehicleRmation: [], //验车照
- }
- },
- async onLoad(options) {
- if (!!options.licenseNo) {
- this.licenseNo = decodeURIComponent(options.licenseNo);
- // this.carInfo.licenseNo = options.licenseNo
- // this.policyHolderInfo = this.ownerInfo;
- // this.policyHolderIdentifyIndex = this.ownerIdentifyIndex;
- // this.insuredPersonInfo = this.ownerInfo;
- // this.insuredPersonIdentifyIndex = this.ownerIdentifyIndex;
- } else {
- const eventChannel = this.getOpenerEventChannel()
- // 监听acceptData事件,获取上一页面通过eventChannel传送到当前页面的数据
- eventChannel.on('acceptData', (data) => {
- console.log(data)
- if (!!data) {
- //读取上一个页面传过来数据(车辆信息,人员信息,险种信息)
- this.carInfo = data.carInfo; //车辆信息
- this.ownerInfo = JSON.parse(JSON.stringify(data.ownerInfo));
- this.policyHolderInfo = JSON.parse(JSON.stringify(data.policyHolderInfo));
- this.insuredPersonInfo = JSON.parse(JSON.stringify(data.insuredPersonInfo));
- // this.ownerInfo = {
- // name: data.ownerInfo.name,
- // identifyType: "01",
- // identifyNumber: data.ownerInfo.identifyNumber,
- // addr: data.ownerInfo.addr,
- // identifyValidDate: data.ownerInfo.identifyValidDate, //起期
- // identifyValidEndDate: data.ownerInfo.identifyValidEndDate, //止期
- // email: "",
- // mobile: data.ownerInfo.mobile,
- // }
- // this.policyHolderInfo = {
- // name: data.policyHolderInfo.name,
- // identifyType: "01",
- // identifyNumber: data.policyHolderInfo.identifyNumber,
- // addr: data.policyHolderInfo.addr,
- // identifyValidDate: data.ownerInfo.identifyValidDate, //起期
- // identifyValidEndDate: data.ownerInfo.identifyValidEndDate, //止期
- // email: "",
- // mobile: data.policyHolderInfo.mobile,
- // }
- // this.insuredPersonInfo = {
- // name: data.insuredPersonInfo.name,
- // identifyType: "01",
- // identifyNumber: data.insuredPersonInfo.identifyNumber,
- // addr: data.insuredPersonInfo.addr,
- // identifyValidDate: data.ownerInfo.identifyValidDate, //起期
- // identifyValidEndDate: data.ownerInfo.identifyValidEndDate, //止期
- // email: "",
- // mobile: data.insuredPersonInfo.mobile,
- // }
- this.riskList = data.riskList; //险种大类
- this.kindList = data.kindList; //商业险险别
- this.licenseNo = this.carInfo.licenseNo;
- this.holderAndOwner = false; //投保人同车主
- this.insuredAndOwner = false; //被保人同车主
- this.tbrAndOwner = false; //被保人同投保人
- }
- })
- }
- },
- // 监听导航栏的按钮
- onNavigationBarButtonTap(e) {
- if (e.index == 0) {
- this.navigate({
- url: '/pages/index/index'
- }, "switchTab", true);
- }
- },
- computed: {
- startDate() {
- return this.getDate('start');
- },
- endDate() {
- return this.getDate('end');
- },
- },
- methods: {
- /**
- * @param {String} e 时间选择器的值
- * @param {String} obj 储存表单对象
- * @param {String} param 储存表单参数
- */
- Dateconfirm(e, obj, param) {
- this[obj][param] = e.year + '-' + e.month + '-' + e.day;
- },
- //选择驾照图片或拍摄驾照图片
- async chooseImage(type) {
- this.checkType = (type == 'carInfo') ? 2 : 1;
- this.checkInfo = {};
- this.checkImage = [];
- switch (type) {
- case "carInfo":
- let filelist = await this.choosepars(type + 'Rmation') //储存影像id
- uni.uploadFile({
- url: `${this.$base.baseUrl}/order/identify/drivingPermit`,
- formData: {
- 'image1': filelist[0],
- 'image2': filelist[1] ? filelist[1] : "",
- },
- header: {
- Authorization: store.state.token,
- },
- success: (uploadFileRes) => {
- let data = JSON.parse(uploadFileRes.data).data;
- let rdate = '';
- if (!!data.carInfo.registerDate) {
- rdate = data.carInfo.registerDate.substr(0, 4) + '-' + data.carInfo
- .registerDate.substr(4, 2) + '-' + data.carInfo.registerDate
- .substr(6,
- 2)
- }
- let isdate = '';
- if (!!data.carInfo.issueDate) {
- isdate = data.carInfo.issueDate.substr(0, 4) + '-' + data.carInfo
- .issueDate.substr(4, 2) + '-' + data.carInfo.issueDate.substr(6, 2)
- }
- this.checkInfo = {
- licenseNo: data.carInfo.plateNo, //车牌号
- engineNo: data.carInfo.engine, //发动机号
- issueDate: isdate, //发证日期
- cartype: data.carInfo.motorTypeCode,
- carnature: data.carInfo.motorUsageTypeCode,
- licenseTypeCode: data.carInfo.plateType, //所属性质
- registerDate: rdate, //注册日期
- vinNo: data.carInfo.vIN, //车架号
- frameNo: data.carInfo.vIN, //车架号
- brandName: data.carInfo.backOcrID, //品牌型号
- vehicleweight: data.carInfo.grossMass, //总质量
- completeKerbMass: data.carInfo.unladenMass, //整备质量
- seatCount: data.carInfo.approvedPassengersCapacity, //核定载客数
- }
- uni.hideLoading()
- this.checkInfoShow = true;
- }
- });
- break;
- case "ownerInfo":
- case "policyHolderInfo":
- case "insuredPersonInfo":
- let ownerInfolist = await this.choosepars(type + 'Rmation') //储存影像id
- uni.uploadFile({
- url: `${this.$base.baseUrl}/order/identify/idCard`,
- formData: {
- 'image1': ownerInfolist[0],
- 'image2': ownerInfolist[1] ? ownerInfolist[1] : "",
- },
- header: {
- Authorization: store.state.token,
- },
- success: (uploadFileRes) => {
- let data = JSON.parse(uploadFileRes.data).data;
- let identifyValidDate = '';
- if (!!data.customerInfo.identifyValidDate) {
- identifyValidDate = data.customerInfo.identifyValidDate.substr(0, 4) +
- '-' + data.customerInfo
- .identifyValidDate.substr(4, 2) + '-' + data.customerInfo
- .identifyValidDate
- .substr(6,
- 2)
- }
- let identifyValidEndDate = '';
- if (!!data.customerInfo.identifyValidEndDate) {
- identifyValidEndDate = data.customerInfo.identifyValidEndDate.substr(0,
- 4) + '-' + data.customerInfo
- .identifyValidEndDate.substr(4, 2) + '-' + data.customerInfo
- .identifyValidEndDate.substr(6, 2)
- }
- this.checkInfo = {
- type: type,
- name: data.customerInfo.name,
- identifyNumber: data.customerInfo.identifyNumber,
- addr: data.customerInfo.addr,
- identifyValidDate: identifyValidDate, //起期
- identifyValidEndDate: identifyValidEndDate, //止期
- }
- uni.hideLoading()
- this.checkInfoShow = true;
- }
- });
- break;
- default:
- }
- },
- //自定义影像上传识别
- async choosepars(imageName) {
- let [chooseImageErr, chooseImageRes] = await uni.chooseImage({
- count: 2,
- sizeType: ['compressed']
- });
- uni.showLoading({
- title: '加载中'
- });
- // 上传
- this.checkImage = chooseImageRes.tempFilePaths;
- this[imageName] = [];
- chooseImageRes.tempFiles.map((ele, index) => {
- uni.uploadFile({
- url: `${this.$base.baseUrl}/ins/taskImage/uploadFile`,
- file: ele,
- name: "multipartFile",
- formData: {
- 'type': 'image',
- },
- header: {
- Authorization: store.state.token,
- },
- success: (imgRes) => {
- let id = JSON.parse(imgRes.data).data.id;
- this[imageName].push(id)
- }
- });
- })
- return chooseImageRes.tempFiles;
- },
- // 取消验证信息
- cancelCheckInfo() {
- this.checkInfoShow = false;
- },
- // 关闭验证信息
- closeCheckInfo(params) {
- if (params.checkType == 2) {
- if (params.checkInfo.licenseNo != this.licenseNo) {
- uni.showModal({
- content: '识别到的车辆信息与录入车辆信息不一致,是否覆盖之前车辆信息',
- success: (res) => {
- if (res.confirm) {
- for (var key in this.carInfo) {
- this.carInfo[key] = "";
- }
- this.carInfo.seatCount = "0";
- this.carInfo.purchasePrice = "0";
- this.carInfo.licenseTypeCode = "02";
- this.carInfo.caryear = "0"; //年款
- this.carInfo.powertype = "汽油";
- this.carInfo.transferFlag = false;
- this.carInfo.loanStatus = 0;
- this.carInfo.noLicenseFlag = false;
- this.carInfo.cartype = "A0";
- this.carInfo.carnature = "8A";
- this.carInfo.property = "1";
- this.checkInfoShow = false;
- this.carInfo.brandName = '';
- Object.assign(this.carInfo, params.checkInfo);
- this.licenseNo = params.checkInfo.licenseNo;
- }
- }
- });
- } else {
- Object.assign(this.carInfo, params.checkInfo);
- this.licenseNo = params.checkInfo.licenseNo;
- this.checkInfoShow = false;
- }
- for (let i = 0; i < this.carnatureList.length; i++) {
- if (this.carInfo.carnature == this.carnatureList[i].id) {
- this.carnatureIndex = i;
- }
- }
- } else if (params.checkType == 1) {
- if (params.checkInfo.type == 'ownerInfo') {
- this.ownerInfo = {
- name: params.checkInfo.name,
- identifyType: "01",
- identifyNumber: params.checkInfo.identifyNumber,
- addr: params.checkInfo.addr,
- identifyValidDate: params.checkInfo.identifyValidDate, //起期
- identifyValidEndDate: params.checkInfo.identifyValidEndDate, //止期
- email: "",
- mobile: ""
- }
- } else if (params.checkInfo.type == 'policyHolderInfo') {
- this.policyHolderInfo = {
- name: params.checkInfo.name,
- identifyType: "01",
- identifyNumber: params.checkInfo.identifyNumber,
- addr: params.checkInfo.addr,
- identifyValidDate: params.checkInfo.identifyValidDate, //起期
- identifyValidEndDate: params.checkInfo.identifyValidEndDate, //止期
- email: "",
- mobile: ""
- }
- } else {
- this.insuredPersonInfo = {
- name: params.checkInfo.name,
- identifyType: "01",
- identifyNumber: params.checkInfo.identifyNumber,
- addr: params.checkInfo.addr,
- identifyValidDate: params.checkInfo.identifyValidDate, //起期
- identifyValidEndDate: params.checkInfo.identifyValidEndDate, //止期
- email: "",
- mobile: ""
- }
- }
- this.checkInfoShow = false;
- }
- },
- /**
- * 复写 binddata 方法,如果只是为了校验,无复杂自定义操作,可忽略此方法
- * @param {String} name 字段名称
- * @param {String} value 表单域的值
- */
- binddata(name, value, type) {
- // 通过 input 事件设置表单指定 name 的值
- this.$refs[type].setValue(name, value)
- },
- //转变大写(车型/车架号/发动机号)
- upperCaseType(type) {
- this.carInfo[type] = this.carInfo[type].toUpperCase();
- if (type == 'vinNo') {
- this.carInfo.frameNo = this.carInfo.vinNo.trim();
- }
- },
- //下拉改变触发该方法
- bindPickerChange(e, type) {
- this[type + 'Index'] = e.target.value;
- this.carInfo[type] = this[type + 'List'][e.target.value].id;
- },
- // 身份证类型选择
- bindIdentifyTypeChange(e, type) {
- this[type + 'IdentifyIndex'] = e.target.value;
- this[type + 'Info'].identifyType = this.identifyList[e.target.value].id;
- this[type + 'Info'].identifyNumber = '';
- },
- bindDateChange(e, type) { //日期赋值
- if ((type == 'issueDate') && (!this.carInfo.registerDate)) {
- return uni.showToast({
- title: '请先输入注册日期',
- icon: "none"
- });
- }
- this.carInfo[type] = e.detail.value;
- if (new Date(this.carInfo.registerDate) > new Date(this.carInfo.issueDate)) {
- this.carInfo.issueDate = ""
- return uni.showToast({
- title: '注册日期大于发证日期',
- icon: "none"
- });
- }
- },
- // 是否过户
- isChangeStatus(e) {
- if (e.detail.value) {
- this.carInfo.transferFlag = true;
- } else {
- this.carInfo.transferFlag = false;
- }
- },
- //日期(可以选择20年以内的时间)
- getDate(type) {
- const date = new Date();
- let year = date.getFullYear();
- let month = date.getMonth() + 1;
- let day = date.getDate();
- if (type === 'start') {
- year = year - 20;
- } else if (type === 'end') {}
- month = month > 9 ? month : '0' + month;;
- day = day > 9 ? day : '0' + day;
- return `${year}-${month}-${day}`;
- },
- //同车主信息
- syncPersonInfo(e, type, touch1, touch2) {
- this[type] = e.detail.value;
- this[touch1 + 'IdentifyIndex'] = this[touch2 + 'IdentifyIndex'];
- if (this[type]) {
- this[touch1 + 'Info'] = JSON.parse(JSON.stringify(this[touch2 + 'Info']));
- } else {
- for (let key in this[touch1 + "Info"]) {
- this[touch1 + "Info"][key] = '';
- }
- }
- },
- //跳转选择车辆类型页面
- toChooseVehicleType() {
- if (this.carInfo.brandName == '' || this.carInfo.brandName == null) {
- uni.showToast({
- icon: 'none',
- title: '请输入车型名称',
- duration: 1500
- });
- } else {
- // //去掉中文
- // var title = this.carInfo.brandName;
- // var reg = /[\u4E00-\u9FA5]/g;
- // var result = title.replace(reg, '');
- // this.carInfo.brandName = result;
- this.navigate({
- url: '/pages/carInsure1/carType1?brandName=' + encodeURIComponent(this.carInfo.brandName)
- }, "navigateTo", true);
- }
- },
- // 通过车架号获取车型
- async toChooseVin() {
- if (this.carInfo.vinNo == '' || this.carInfo.vinNo == null) {
- return uni.showToast({
- icon: 'none',
- title: '请输入车架号',
- duration: 1500
- });
- } else {
- if (!this.isFrameno(this.carInfo.vinNo.trim())) {
- return uni.showToast({
- title: '请输入正确的车架号',
- icon: "none"
- });
- }
- this.navigate({
- url: '/pages/carInsure1/carType1?frameNo=' + encodeURIComponent(this.carInfo.vinNo)
- }, "navigateTo", true);
- // if (res.data == null) {
- // // if((res.data == null)&& (res.code == 200)){
- // return uni.showToast({
- // icon: 'none',
- // title: res.data.msg,
- // duration: 1500
- // });
- // }
- // for (let key in res.data) {
- // if (!!res.data[key]) {
- // if ((key != 'licenseNo') && (key != 'vinNo')) {
- // this.carInfo[key] = res.data[key];
- // }
- // }
- // }
- this.carInfo.vinNo = this.carInfo.vinNo.trim();
- this.carInfo.frameNo = this.carInfo.vinNo.trim();
- }
- },
- //验证车架号
- isFrameno(str) {
- let mPattern = /^([0-9A-Z]){17}$/;
- return mPattern.test(str);
- },
- toNext() {
- if (this.holderAndOwner) { //投保人同车主
- this.policyHolderInfo = this.ownerInfo;
- }
- if (this.insuredAndOwner) { //被保人同车主
- this.insuredPersonInfo = this.ownerInfo;
- }
- if (this.tbrAndOwner) { //被保人同投保人
- this.insuredPersonInfo = this.policyHolderInfo;
- }
- this.$refs.carForm.submit().then(res => {
- this.$refs.ownerForm.submit().then(res1 => {
- this.$refs.policyHolderForm.submit().then(res2 => {
- this.$refs.insuredPersonForm.submit().then(res3 => {
- this.navigate({
- url: '/pages/carInsure1/insureItems1',
- success: (res) => {
- res.eventChannel.emit("acceptData", {
- carInfo: this.carInfo,
- ownerInfo: this.ownerInfo,
- policyHolderInfo: this
- .policyHolderInfo,
- insuredPersonInfo: this
- .insuredPersonInfo,
- riskList: this.riskList,
- kindList: this.kindList
- })
- }
- }, "navigateTo", true);
- })
- })
- })
- })
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- @import '@/style/mixin.scss';
- /deep/ .uni-group__content {
- padding-top: 0;
- }
- /deep/ .uni-forms--top {
- padding: 0;
- }
- /deep/ .uni-forms-item {
- margin-bottom: 0;
- }
- /deep/ .uni-input-input {
- font-size: 26upx;
- }
- /deep/ .uni-switch-input-checked {
- background-color: $themeColor !important;
- border-color: $themeColor !important;
- }
- /deep/ .uni-group__content {
- padding-bottom: 0;
- }
- /deep/ .uni-input-input {
- font-size: 28upx;
- }
- .body {
- width: 100vw;
- /* min-height: 100vh; */
- background: #f5f5f5;
- /* background: #FFFFFF; */
- font-family: "Arial,Helvetica,sans-serif,PingFangSC";
- }
- .title {
- height: 90upx;
- border-bottom: 1px solid #EEEEEE;
- }
- .checkButton {
- margin: 0 20upx;
- width: 100upx;
- height: 50upx;
- flex-shrink: 1;
- background: rgba($themeColor, 0.6);
- color: #FFFFFF;
- border-radius: 5upx;
- }
- .textColor {
- color: #6091f5;
- }
- textarea {
- font-size: 28upx;
- width: 330upx;
- }
- /* 底部的样式Start */
- .infoBottom {
- height: 140upx;
- position: fixed;
- bottom: 0;
- left: 0;
- right: 0;
- background: #FFFFFF;
- border-top: 1upx solid #EEEEEE;
- z-index: 99;
- }
- .infoBottom>button {
- // font-size: 30upx;
- background: $themeColor;
- color: #FFFFFF;
- flex: 1;
- margin: 0upx 30upx;
- }
- /* 底部的样式End */
- </style>
|