123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224 |
- <template>
- <view class="">
- <view class="headers">
- <u-icon name="camera-fill" color="#2979ff" size="80" @tap="upload()">
- </u-icon>
- </view>
- <u-form :model="form" ref="uForm" label-width="230">
- <u-form-item label="车主">
- <u-input placeholder="填写车主姓名" v-model="form.ownerName" type="text" @blur='blur'></u-input>
- </u-form-item>
- <u-form-item label="车牌号">
- <u-input placeholder="填写车牌号" v-model="form.licenseNo" type="text"></u-input>
- </u-form-item>
- <u-form-item label="车架号">
- <u-input placeholder="填写车架号" v-model="form.frameNo" type="text"></u-input>
- </u-form-item>
- <u-form-item label="发动机号">
- <u-input placeholder="填写发动机号" v-model="form.engineNo" type="text"></u-input>
- </u-form-item>
- <u-form-item label="品牌">
- <u-input placeholder="填写品牌" v-model="form.vehicleBrand" type="text"></u-input>
- </u-form-item>
- <u-form-item label="车辆类型">
- <u-input type="select" :select-open="selectShow" v-model="form.vehicleType" placeholder="请选择车辆类型"
- @click="selectShow = true"></u-input>
- <u-select mode="single-column" :list="selectList" v-model="selectShow" @confirm="vehicleTypeConfirm">
- </u-select>
- </u-form-item>
- <u-form-item label="车辆使用性质">
- <u-input type="select" :select-open="selectShow2" v-model="form.natureOfVehicleUse" placeholder="车辆使用性质"
- @click="selectShow2 = true"></u-input>
- <u-select mode="single-column" :list="selectList2" v-model="selectShow2"
- @confirm="natureOfVehicleUseConfirm">
- </u-select>
- </u-form-item>
- <u-form-item label="车辆注册日期">
- <u-input v-model="form.registerTime" type="select" placeholder="选择注册日期" @click="show=true"></u-input>
- </u-form-item>
- <u-form-item label="年检到期日期">
- <u-input v-model="form.expireTime" type="select" placeholder="选择年检到期日期" @click="show1=true"></u-input>
- </u-form-item>
- </u-form>
- <u-picker v-model="show" mode="time" @confirm="confirm"></u-picker>
- <u-picker v-model="show1" mode="time" @confirm="confirm1"></u-picker>
- <u-button @click="carAdd()" type="primary"
- style="border-radius: 50px;font-weight: bold;margin-top:40rpx;">提交</u-button>
- </view>
- </template>
- <script>
- import store from '@/store';
- export default {
- data() {
- return {
- form: {
- engineNo: "", //发动机号
- expireTime: "", //年检到期时间
- frameNo: "", //车架号
- licenseNo: "", //车牌号
- natureOfVehicleUse: "", //车辆使用性质
- ownerName: "", //车主姓名
- registerTime: "", //注册日期
- vehicleType: "", //车辆类型
- vehicleBrand: "", //车辆品牌
- },
- carfrontImg: "",
- show: false, //注册日期
- show1: false, //检验有效期
- selectShow: false, //车辆类型
- selectShow2: false, //性质
- selectList: [{
- value: '9座一下微小型轿客车',
- label: '9座一下微小型轿客车'
- },
- {
- value: '面包车',
- label: '面包车'
- },
- {
- value: '中大型客车',
- label: '中大型客车'
- },
- {
- value: '货车',
- label: '货车'
- },
- {
- value: '摩托车',
- label: '摩托车'
- },
- {
- value: '挂车',
- label: '挂车'
- },
- {
- value: '校车',
- label: '校车'
- },
- {
- value: '其他',
- label: '其他'
- },
- ],
- selectList2: [{
- value: '非营运车',
- label: '非营运车'
- },
- {
- value: '营运车',
- label: '营运车'
- },
- ],
- carId: "",
- }
- },
- async onLoad(params) {
- if (!!params.info) {
- // this.carId = params.id;
- // let res = await this.$http.post('/ser/carInfo/updateCarInfo', {
- // id: this.carId
- // });
- this.form = JSON.parse(params.info);
- }
- },
- methods: {
- blur(e) {
- console.log(e);
- },
- async carAdd() {
- let res = await this.$http.post('/ser/carInfo/updateCarInfo', this.form);
- if (res.code == '200') {
- uni.showToast({
- title: '修改成功',
- duration: 2000,
- icon: "success"
- });
- setTimeout(() => {
- return uni.navigateBack();
- }, 2000);
- }
- },
- vehicleTypeConfirm(e) {
- this.form.vehicleType = e[0].value;
- },
- natureOfVehicleUseConfirm(e) {
- this.form.natureOfVehicleUse = e[0].value;
- },
- //注册日期
- confirm(e) {
- console.log(e);
- this.form.registerTime = e.year + "-" + e.month + "-" + e.day;
- },
- //年检到期
- confirm1(e) {
- console.log(e);
- this.form.expireTime = e.year + "-" + e.month + "-" + e.day;
- },
- async upload() {
- let [chooseImageErr, chooseImageRes] = await uni.chooseImage({
- count: 1,
- sizeType: ['compressed']
- });
- if (chooseImageRes) {
- this.carfrontImg = chooseImageRes.tempFilePaths[0];
- uni.uploadFile({
- url: this.$base.baseUrl + '/order/identify/drivingPermit',
- filePath: this.carfrontImg,
- name: "image1",
- 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)
- }
- this.form.engineNo = data.carInfo.engine; //发动机号
- this.form.ownerName = data.carInfo.carOwner; //车主姓名
- this.form.frameNo = data.carInfo.vin; //车架号
- this.form.licenseNo = data.carInfo.plateNo; //车牌号
- this.form.registerTime = rdate; //发动机号
- this.getcarBrand(this.form.frameNo)
- }
- })
- }
- },
- async getcarBrand(vin) {
- let res = await this.$http.get('/order/carModel/vinSearch?frameNo=' + vin);
- this.form.vehicleBrand = res.data[0].series;
- }
- }
- }
- </script>
- <style>
- .headers {
- width: 100%;
- height: auto;
- text-align: right;
- }
- page {
- padding: 36rpx;
- box-sizing: border-box;
- }
- .shanchu {
- width: 100%;
- text-align: center;
- color: #999;
- cursor: pointer;
- }
- </style>
|