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

302 lines
15 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--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>