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

274 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-->
<wxs module="module" src="../../module/module.wxs"></wxs>
<view class="container">
<view class="bg">
<image src="../../../images/bg_page_blue.png" mode="" />
</view>
<view class="top">
<view class="row">
<view class="code">{{repairObject.repairInfo.orderNo}}</view>
<view class="number-plate">
<view class="status status1" wx:if="{{currentflowStatus == 6}}">维修中</view>
<view class="status status2" wx:if="{{currentflowStatus == 7}}">待确认</view>
<view class="val">{{repairObject.repairInfo.plateNumber}}</view>
</view>
</view>
<view class="row">
<view class="project-name">{{repairObject.repairInfo.projectId_dictText}}</view>
<view class="time">{{repairObject.repairInfo.repairTime}}</view>
</view>
</view>
<view class="detail-container">
<view class="tabs">
<view class="tab {{tabActive == 0 ? 'active' : ''}} {{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="{{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">{{repairObject.repairInfo.frameNumber || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">交车时间</view>
<view class="val val-width">{{repairObject.repairInfo.deliveryTime || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">车辆品牌</view>
<view class="val val-width">{{repairObject.repairInfo.vehicleBrand_dictText || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">车辆型号</view>
<view class="val val-width">{{repairObject.repairInfo.vehicleModel || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">车辆种类</view>
<view class="val val-width">{{repairObject.repairInfo.vehicleType_dictText || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">VIN码</view>
<view class="val val-width">{{repairObject.repairInfo.vinCode || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">发动机码</view>
<view class="val val-width">{{repairObject.repairInfo.engineNumber || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">报修人</view>
<view class="val val-width">{{repairObject.repairInfo.repairPeople || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">联系电话</view>
<view class="val val-width">{{repairObject.repairInfo.phone || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">报修时间</view>
<view class="val val-width">{{repairObject.repairInfo.repairTime || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">报修分类</view>
<view class="val val-width">{{repairObject.repairInfo.repairClass_dictText || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">报修内容</view>
<view class="val val-width">{{repairObject.repairInfo.repairContent || '/'}}</view>
</view>
<view class="row">
<view class="label">照片</view>
<view class="pic-box" wx:if="{{repairObject.repairInfo.repairImgUrl}}">
<view class="item" wx:for="{{repairObject.repairInfo.repairImgUrl}}" wx:for-item="item" wx:for-index="index" wx:key="index">
<image src="{{item}}" mode="" data-index="{{index}}" data-image="repairImgUrl" catch:tap="showImage" />
</view>
</view>
<view wx:else class="val">/</view>
</view>
<view>
<van-divider></van-divider>
<view class="row">
<view class="label" style="width: 25%;">是否质保维修</view>
<view class="val val-width">{{repairObject.repairAssign.isGuarantee_dictText || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">指派维修厂</view>
<view class="val val-width">{{repairObject.repairAssign.repairShop_dictText || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">保养人</view>
<view class="val val-width">{{repairObject.repairAssign.contact || '/'}}</view>
</view>
<view class="row">
<view class="label label-width">联系电话</view>
<view class="val val-width">{{repairObject.repairAssign.contactPhone || '/'}}</view>
</view>
</view>
</view>
<view class="info" wx:if="{{tabActive == 1}}">
<view class="row">
<view class="label">维修明细({{repairObject.repairOffer.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="{{repairObject.repairOffer.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">{{repairObject.repairOffer.materialCost}}元</view>
</view>
<view class="row">
<view class="label">工时</view>
<view class="val">{{repairObject.repairOffer.totalWorkHours}}小时</view>
</view>
<view class="row">
<view class="label">工时费用</view>
<view class="val">{{repairObject.repairOffer.totalWorkHoursCost}}元</view>
</view>
<view class="row">
<view class="label" style="color: #2F3B50;">维修报价</view>
<view class="val">
<text class="bold-blue">{{repairObject.repairOffer.repairCost}}</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;">{{repairObject.repairOffer.content ? repairObject.repairOffer.content : '/'}}</view>
</view>
<view class="row">
<view class="label">单据附件</view>
<view class="pic-box" wx:if="{{repairObject.repairOffer.attachmentList}}">
<view class="item" wx:for="{{repairObject.repairOffer.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>
</view>
<view class="repair-item" wx:if="{{currentflowStatus == 7}}">
<view class="repair-title">
<view class="repair-name">维修情况</view>
<view class="repair-time">
<text class="label">提交时间</text>
<text class="val" style="margin-left:8px;">{{repairObject.repairOffer.updateTime ? repairObject.repairOffer.updateTime : '/'}}</text>
</view>
</view>
<view class="repair-before">
<view class="label">维修中</view>
<view wx:if="{{repairObject.repairOffer.inRepairImgUrl}}">
<view class="pic-box">
<view class="item" wx:for="{{repairObject.repairOffer.inRepairImgUrl}}" wx:for-item="item" wx:for-index="index" wx:key="index">
<image src="{{item}}" mode="" data-index="{{index}}" data-image="inRepairImgUrl" catch:tap="showImage" />
</view>
</view>
</view>
<view wx:else class="val">/</view>
</view>
<view class="repair-after">
<view class="label">维修后</view>
<view wx:if="{{repairObject.repairOffer.afterRepairImgUrl}}">
<view class="pic-box">
<view class="item" wx:for="{{repairObject.repairOffer.afterRepairImgUrl}}" wx:for-item="item" wx:for-index="index" wx:key="index">
<image src="{{item}}" mode="" data-index="{{index}}" data-image="afterRepairImgUrl" catch:tap="showImage" />
</view>
</view>
</view>
<view wx:else class="val">/</view>
</view>
</view>
<view wx:if="{{repairObject.repairCheckList}}">
<view class="check-info" wx:for="{{repairObject.repairCheckList}}" 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.checkResult == '1'}}">审核结果:通过</view>
<view class="check-title" style="color: red;" wx:if="{{item.checkType == '1' && item.checkResult == '2'}}">审核结果:不通过</view>
<view class="check-title" style="color: #4381FC;" wx:if="{{item.checkType == '2' && item.checkResult == '1'}}">审批结果:通过</view>
<view class="check-title" style="color: red;" wx:if="{{item.checkType == '2' && item.checkResult == '2'}}">审批结果:不通过</view>
<view class="check-title" style="color: #4381FC;" wx:if="{{item.checkType == '3' && item.checkResult == '1'}}">维修结果:维修完成</view>
<view class="check-title" style="color: red;" wx:if="{{item.checkType == '3' && 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'}}">审核时间</text>
<text class="label" wx:if="{{item.checkType == '2'}}">审批时间</text>
<text class="label" wx:if="{{item.checkType == '3'}}">确认时间</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'}}">审核意见</text>
<text class="label" wx:if="{{item.checkType == '2'}}">审批意见</text>
<text class="label" wx:if="{{item.checkType == '3'}}">确认意见</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 class="bottom">
<view class="btn-box">
<view class="btn cancel" catch:tap="bindCancel" wx:if="{{module.buttonPermissions(userInf.auth,'VehiclesMaintain:cancel')}}">作废</view>
<view class="btn cancel {{((!module.buttonPermissions(userInf.auth,'VehiclesMaintain:repairing') && currentflowStatus == 6) || (!module.buttonPermissions(userInf.auth,'VehiclesMaintain:confirmResult') && currentflowStatus == 7))? 'btn-full' : ''}}" catch:tap="goBack" wx:else>返回</view>
<view class="btn apply" catch:tap="bindSend" wx:if="{{currentflowStatus == 6 && module.buttonPermissions(userInf.auth,'VehiclesMaintain:repairing')}}">维修</view>
<view class="btn apply" catch:tap="finished" wx:elif="{{currentflowStatus == 7 && module.buttonPermissions(userInf.auth,'VehiclesMaintain:confirmResult')}}">维修结果</view>
<view class="btn cancel" catch:tap="goBack" wx:elif="{{module.buttonPermissions(userInf.auth,'VehiclesMaintain:cancel')}}">返回</view>
</view>
</view>
</view>