302 lines
15 KiB
Plaintext
302 lines
15 KiB
Plaintext
<!--pages/vehicleMaintenance/maintainSend/maintainSend.wxml-->
|
||
<view class="container">
|
||
<view class="bg">
|
||
<image src="../../../images/bg_page_blue.png" mode="" />
|
||
</view>
|
||
<view class="top">
|
||
<view class="row">
|
||
<view class="code">{{upkeepObject.upkeepBill.orderNo}}</view>
|
||
<view class="number-plate">
|
||
<view class="status status3">{{currentflowStatus == 8 ? '已归档' : '已作废'}}</view>
|
||
<view class="val">{{upkeepObject.upkeepBill.plateNumber}}</view>
|
||
</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="project-name">{{upkeepObject.upkeepBill.projectId_dictText}}</view>
|
||
<view class="time">{{upkeepObject.upkeepBill.predictTime}}</view>
|
||
</view>
|
||
</view>
|
||
<view class="detail-container">
|
||
<view class="tabs">
|
||
<view class="tab {{tabActive == 0 ? 'active' : ''}} {{upkeepObject.upkeepOffer && userInfo.userType != 1 ? 'tabBg' : ''}}" data-tab="0" catch:tap="changeTab">
|
||
<view class="bg" wx:if="{{tabActive == 0}}">
|
||
<image src="../../../images/btn_l.png" mode="" />
|
||
</view>
|
||
<view class="value">基本信息</view>
|
||
</view>
|
||
<view class="tab {{tabActive == 1 ? 'active' : ''}} tabBg" data-tab="1" catch:tap="changeTab" wx:if="{{upkeepObject.upkeepOffer && userInfo.userType != 1}}">
|
||
<view class="bg" wx:if="{{tabActive == 1}}">
|
||
<image src="../../../images/btn_r.png" mode="" />
|
||
</view>
|
||
<view class="value">报价信息</view>
|
||
</view>
|
||
</view>
|
||
<view class="contentHeight3 content">
|
||
<view class="info" wx:if="{{tabActive == 0}}">
|
||
<view class="row">
|
||
<view class="label label-width">车架号</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.frameNumber || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">交车时间</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.deliveryTime || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">车辆品牌</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.vehicleBrand_dictText || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">车辆型号</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.vehicleModel || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">车辆种类</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.vehicleType_dictText || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">VIN码</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.vinCode || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">发动机码</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.engineNumber || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">提单时间</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.createTime || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">上次保养时间</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.lastTime || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">上次保养里程</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.lastMileage || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">预计保养时间</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.predictTime || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">预计保养里程</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.predictMileage || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">保养内容</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepBill.content || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">附件</view>
|
||
<view class="pic-box" wx:if="{{upkeepObject.upkeepBill.attachmentList}}">
|
||
<view class="item" wx:for="{{upkeepObject.upkeepBill.attachmentList}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
||
<image src="{{item.fileUrl}}" mode="" data-index="{{index}}" data-image="attachmentList" catch:tap="showImage" />
|
||
</view>
|
||
</view>
|
||
<view wx:else class="val">/</view>
|
||
</view>
|
||
<view wx:if="{{upkeepObject.upkeepAssign}}">
|
||
<van-divider></van-divider>
|
||
<view class="row">
|
||
<view class="label label-width">指派维修厂</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepAssign.repairShop_dictText || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">保养人</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepAssign.contact || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">联系电话</view>
|
||
<view class="val val-width">{{upkeepObject.upkeepAssign.contactPhone || '/'}}</view>
|
||
</view>
|
||
</view>
|
||
<view wx:if="{{upkeepObject.upkeepBill.startTime}}">
|
||
<van-divider></van-divider>
|
||
<view class="row">
|
||
<view class="label">实际保养开始时间</view>
|
||
<view class="val">{{upkeepObject.upkeepBill.startTime || '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">实际保养结束时间</view>
|
||
<view class="val">{{upkeepObject.upkeepBill.endTime || '/'}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="info" wx:if="{{tabActive == 1 && upkeepObject.upkeepOffer}}">
|
||
<view class="row">
|
||
<view class="label">保养明细({{upkeepObject.upkeepOffer.repairDetailList.length}})</view>
|
||
<view class="val" bindtap="collapse">
|
||
<view class="collapsed">
|
||
<image wx:if="{{isCollapsed}}" src="../../../images/icon_down.png" mode="" />
|
||
<image wx:else src="../../../images/icon_up.png" mode="" />
|
||
<view>{{isCollapsed ? '展开' : '收起'}}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="repairList" style="{{isCollapsed ? 'max-height: 0px;' : ''}}">
|
||
<view class="repairList-item" wx:for="{{upkeepObject.upkeepOffer.repairDetailList}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
||
<view class="row">
|
||
<view class="label">保养分类</view>
|
||
<view class="val">{{item.repairClass_dictText}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label label-width">保养内容</view>
|
||
<view class="val val-width">{{item.repairContent ? item.repairContent : '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">数量</view>
|
||
<view class="val">{{item.quantity}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">材料单价</view>
|
||
<view class="val">{{item.unitPrice}}元</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">工时</view>
|
||
<view class="val">{{item.workHours}}小时</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">工时单价</view>
|
||
<view class="val">{{item.workHoursCost}}元</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label" style="color: #2F3B50;">费用小计</view>
|
||
<view class="val">
|
||
<text class="bold">{{item.totalCost}}</text>
|
||
<text style="margin-left: 8px;">元</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">材料费</view>
|
||
<view class="val">{{upkeepObject.upkeepOffer.materialCost}}元</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">工时</view>
|
||
<view class="val">{{upkeepObject.upkeepOffer.totalWorkHours}}小时</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">工时费用</view>
|
||
<view class="val">{{upkeepObject.upkeepOffer.totalWorkHoursCost}}元</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label" style="color: #2F3B50;">保养报价</view>
|
||
<view class="val">
|
||
<text class="bold-blue">{{upkeepObject.upkeepOffer.totaCost}}</text>
|
||
<text style="margin-left: 8px;">元</text>
|
||
</view>
|
||
</view>
|
||
<view>
|
||
<van-divider></van-divider>
|
||
<view class="row">
|
||
<view class="label" style="width: 20%;">内容说明</view>
|
||
<view class="val" style="width: 80%;text-align: right;">{{upkeepObject.upkeepOffer.offerContent ? upkeepObject.upkeepOffer.offerContent : '/'}}</view>
|
||
</view>
|
||
<view class="row">
|
||
<view class="label">单据附件</view>
|
||
<view class="pic-box" wx:if="{{upkeepObject.upkeepOffer.attachmentUpkeepList}}">
|
||
<view class="item" wx:for="{{upkeepObject.upkeepOffer.attachmentUpkeepList}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
||
<image src="{{item.fileUrl}}" mode="" data-index="{{index}}" data-image="attachmentUpkeepList" catch:tap="showImage" />
|
||
</view>
|
||
</view>
|
||
<view wx:else class="val">/</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view class="repair-item" wx:if="{{upkeepObject.upkeepOffer}}">
|
||
<view class="repair-title">
|
||
<view class="repair-name">保养情况</view>
|
||
<view class="repair-time">
|
||
<text class="label">提交时间</text>
|
||
<text class="val" style="margin-left:8px;">{{upkeepObject.upkeepOffer.updateTime ? upkeepObject.upkeepOffer.updateTime : '/'}}</text>
|
||
</view>
|
||
</view>
|
||
<view class="repair-before">
|
||
<view class="label">保养前</view>
|
||
<view wx:if="{{upkeepObject.upkeepOffer.beforeUpkeepImgUrl}}">
|
||
<view class="pic-box">
|
||
<view class="item" wx:for="{{upkeepObject.upkeepOffer.beforeUpkeepImgUrl}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
||
<image src="{{item}}" mode="" data-index="{{index}}" data-image="beforeUpkeepImgUrl" catch:tap="showImage" />
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view wx:else class="val">/</view>
|
||
</view>
|
||
<view class="repair-before">
|
||
<view class="label">保养中</view>
|
||
<view wx:if="{{upkeepObject.upkeepOffer.inUpkeepImgUrl}}">
|
||
<view class="pic-box">
|
||
<view class="item" wx:for="{{upkeepObject.upkeepOffer.inUpkeepImgUrl}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
||
<image src="{{item}}" mode="" data-index="{{index}}" data-image="inUpkeepImgUrl" catch:tap="showImage" />
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view wx:else class="val">/</view>
|
||
</view>
|
||
<view class="repair-after">
|
||
<view class="label">保养后</view>
|
||
<view wx:if="{{upkeepObject.upkeepOffer.afterUpkeepImgUrl}}">
|
||
<view class="pic-box">
|
||
<view class="item" wx:for="{{upkeepObject.upkeepOffer.afterUpkeepImgUrl}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
||
<image src="{{item}}" mode="" data-index="{{index}}" data-image="afterUpkeepImgUrl" catch:tap="showImage" />
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view wx:else class="val">/</view>
|
||
</view>
|
||
</view>
|
||
<view wx:if="{{upkeepObject.cancelObject}}">
|
||
<view class="check-info">
|
||
<view class="item">
|
||
<view class="check-title" style="color: red;">已作废</view>
|
||
<view class="check-one">
|
||
<view class="check-operator">
|
||
<text class="label">操作人</text>
|
||
<text class="val margin-left8">{{upkeepObject.cancelObject.cancelPeople}}</text>
|
||
</view>
|
||
<view class="check-time">
|
||
<text class="label">作废时间</text>
|
||
<text class="val margin-left8">{{upkeepObject.cancelObject.cancelTime}}</text>
|
||
</view>
|
||
</view>
|
||
<view class="check-idea">
|
||
<text class="label">作废原因</text>
|
||
<text class="val" style="width: 81%;word-break: break-all;">{{upkeepObject.cancelObject.cancelIdea}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view wx:if="{{upkeepObject.upkeepCheckList}}">
|
||
<view class="check-info" wx:for="{{upkeepObject.upkeepCheckList}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
||
<view class="item">
|
||
<view class="check-title" style="color: #4381FC;" wx:if="{{(item.checkType == '1' || item.checkType == '2') && item.checkResult == '1'}}">审核结果:通过</view>
|
||
<view class="check-title" style="color: red;" wx:if="{{(item.checkType == '1' || item.checkType == '2') && item.checkResult == '2'}}">审核结果:不通过</view>
|
||
<view class="check-title" style="color: #4381FC;" wx:if="{{item.checkType == '4' && item.checkResult == '1'}}">保养结果:保养完成</view>
|
||
<view class="check-title" style="color: red;" wx:if="{{item.checkType == '4' && item.checkResult == '2'}}">保养结果:保养未完成</view>
|
||
<view class="check-title" style="color: #4381FC;" wx:if="{{item.checkType == '5' && item.checkResult == '1'}}">复核结果:通过</view>
|
||
<view class="check-title" style="color: red;" wx:if="{{item.checkType == '5' && item.checkResult == '2'}}">复核结果:不通过</view>
|
||
<view class="check-one">
|
||
<view class="check-operator">
|
||
<text class="label">{{item.checkPeopleType_dictText}}</text>
|
||
<text class="val margin-left8">{{item.checkPeople ? item.checkPeople : '/'}}</text>
|
||
</view>
|
||
<view class="check-time">
|
||
<text class="label" wx:if="{{item.checkType == '1' || item.checkType == '2'}}">审核时间</text>
|
||
<text class="label" wx:if="{{item.checkType == '4'}}">确认时间</text>
|
||
<text class="label" wx:if="{{item.checkType == '5'}}">复核时间</text>
|
||
<text class="label" wx:if="{{!item.checkType}}">操作时间</text>
|
||
<text class="val margin-left8">{{item.checkTime ? item.checkTime : '/'}}</text>
|
||
</view>
|
||
</view>
|
||
<view class="check-idea">
|
||
<text class="label" wx:if="{{item.checkType == '1' || item.checkType == '2'}}">审核意见</text>
|
||
<text class="label" wx:if="{{item.checkType == '4'}}">确认意见</text>
|
||
<text class="label" wx:if="{{item.checkType == '5'}}">复核意见</text>
|
||
<text class="val" style="width: 81%;word-break: break-all;" wx:if="{{item.checkType}}">{{item.checkIdea ? item.checkIdea : '/'}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view> |