2025-06-19 17:33:18 +08:00

129 lines
7.3 KiB
Plaintext

<view class="container">
<view class="item-container">
<view class="item" style="padding-bottom: 0;">
<view class="title">车辆信息</view>
<view class="car-info">
<view class="paroject-select">
<view class="select-row" data-fieldName="projectShow" catch:tap="pickerChange">
<view class="picker">
<view style="color: #aaa;font-size: 14px;" wx:if="{{!selectProject}}">请选择所属项目</view>
<view style="font-size: 14px;" wx:if="{{selectProject}}">{{selectProject.projectName}}</view>
<view class="arrow"></view>
</view>
</view>
<view class="select-row" data-fieldName="plateNumberShow" catch:tap="pickerChange">
<view class="picker">
<view style="color: #aaa;font-size: 14px;" wx:if="{{carOptions.length == 0}}">请选择所属项目</view>
<view style="color: #aaa;font-size: 14px;" wx:if="{{carOptions.length > 0 && !selectCar}}">请选择车牌号</view>
<view style="font-size: 14px;" wx:if="{{carOptions.length > 0 && selectCar}}">{{selectCar.plateNumber}}</view>
<view class="arrow"></view>
</view>
</view>
</view>
<van-popup show="{{projectShow}}" position="bottom" bind:close="hidePicker">
<view class="searchBox">
<van-search value="{{ projectSearchVal }}" placeholder="请输入项目名称" bind:search="filterProject" />
</view>
<van-picker data-fieldname="project" show-toolbar columns="{{filterProjectOptions}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker">
</van-picker>
</van-popup>
<van-popup show="{{plateNumberShow}}" position="bottom" bind:close="hidePicker">
<view class="searchBox">
<van-search value="{{ plateNumberSearchVal }}" placeholder="请输入车牌号" bind:search="filterPlateNumber" />
</view>
<van-picker data-fieldname="plateNumber" show-toolbar columns="{{filterCarOptions}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker">
</van-picker>
</van-popup>
<view class="row">
<view class="label">车架号</view>
<view class="val">{{selectCar.frameNumber ? selectCar.frameNumber : '暂无'}}</view>
</view>
<view class="row">
<view class="label">交车时间</view>
<view class="val">{{selectCar.deliveryTime ? selectCar.deliveryTime : '暂无'}}</view>
</view>
<view class="row">
<view class="label">车辆品牌</view>
<view class="val">{{selectCar.vehicleBrand_dictText ? selectCar.vehicleBrand_dictText : '暂无'}}</view>
</view>
<view class="row">
<view class="label">车辆型号</view>
<view class="val">{{selectCar.vehicleModel ? selectCar.vehicleModel : '暂无'}}</view>
</view>
<view class="row">
<view class="label">车辆种类</view>
<view class="val">{{selectCar.vehicleType_dictText ? selectCar.vehicleType_dictText : '暂无'}}</view>
</view>
<view class="row">
<view class="label">VIN码</view>
<view class="val">{{selectCar.vinCode ? selectCar.vinCode : '暂无'}}</view>
</view>
<view class="row">
<view class="label">发动机码</view>
<view class="val">{{selectCar.engineNumber ? selectCar.engineNumber : '暂无'}}</view>
</view>
</view>
<view class="input-content">
<view class="input-label requireItem">上次保养时间</view>
<view class="input" data-fieldName="lastTimeShow" catch:tap="pickerChange">
<view style="color: #aaa;font-size: 14px;" wx:if="{{!lastTime}}">请选择</view>
<view style="font-size: 14px;" wx:if="{{lastTime}}">{{lastTime}}</view>
<view class="arrow"></view>
</view>
</view>
<view class="input-content" style="border-bottom: 1px solid #E6EAF2;">
<view class="input-label requireItem">上次保养里程</view>
<view class="input">
<input type="text" placeholder="请输入" placeholder-style="color:#949CB5; font-size: 14px; font-weight: 400;text-align: right;" value="{{lastMileage}}" data-fieldname="lastMileage" bindblur="getMileage" style="font-size: 14px;text-align: right;" />
<view style="font-size: 14px;color: #636B83;margin-left: 4px;">km</view>
<image src="../../../images/icon_delete.png" mode="" class="delete" data-fieldName="lastMileage" catch:tap="resetData" />
</view>
</view>
<view class="input-content">
<view class="input-label requireItem">预计保养时间</view>
<view class="input" data-fieldName="predictTimeShow" catch:tap="pickerChange">
<view style="color: #aaa;font-size: 14px;" wx:if="{{!predictTime}}">请选择</view>
<view style="font-size: 14px;" wx:if="{{predictTime}}">{{predictTime}}</view>
<view class="arrow"></view>
</view>
</view>
<view class="input-content" style="border-bottom: 1px solid #E6EAF2;">
<view class="input-label requireItem">预计保养里程</view>
<view class="input">
<input type="text" placeholder="请输入" placeholder-style="color:#949CB5; font-size: 14px; font-weight: 400;text-align: right;" value="{{predictMileage}}" data-fieldname="predictMileage" bindblur="getMileage" style="font-size: 14px;text-align: right;" />
<view style="font-size: 14px;color: #636B83;margin-left: 4px;">km</view>
<image src="../../../images/icon_delete.png" mode="" class="delete" data-fieldName="predictMileage" catch:tap="resetData" />
</view>
</view>
<van-popup show="{{lastTimeShow}}" position="bottom" bind:close="hidePicker">
<van-datetime-picker data-fieldname="lastTime" type="date" value="{{ lastTimestamp }}" bind:cancel="hidePicker" bind:confirm="pickerConfirm" />
</van-popup>
<van-popup show="{{predictTimeShow}}" position="bottom" bind:close="hidePicker">
<van-datetime-picker data-fieldname="predictTime" type="date" value="{{ predictTimestamp }}" bind:cancel="hidePicker" bind:confirm="pickerConfirm" />
</van-popup>
</view>
<view class="item">
<view class="title require">保养内容</view>
<textarea class="weui-input" maxlength="200" placeholder="最大输入长度为200" value="{{content}}" bindblur="textareaInput" />
</view>
<view class="item">
<view class="title" style="margin-bottom: 8px;">附件(最大上传10张)</view>
<view wx:if="{{echoFile}}" class="echoFile">
<view class="photo-list" wx:for="{{echoFile}}" data-index="{{index}}" wx:key="index">
<image src="{{item.fileUrl}}" mode="" data-index="{{index}}" data-image="echoFile" catch:tap="showImage" />
<view class="del" catchtap="delImg" data-index="{{index}}">
<image src="../../../images/btn_del.png" mode="" />
</view>
</view>
</view>
<view class="upload" style="margin-left: 8px;">
<g-upload id="g-upload" maxLength="{{10 - (echoFile ? echoFile.length : 0)}}" uploadUrl="{{uploadUrl}}" bind:returnPic="returnPic"></g-upload>
</view>
</view>
</view>
<view class="bottom">
<view class="btn-box">
<view class="btn apply" catch:tap="submit">提交申请</view>
</view>
</view>
</view>