538 lines
24 KiB
Plaintext
Raw 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.

<view class="container">
<view class="nav-box" style="padding-top: {{ t }}px;;">
<view class="nav-bar" style="height: {{ h }}px;">
<view class="nav-bar-left" bind:tap="back">
<van-icon name="arrow-left" size="24px" />
</view>
<view class="nav-bar-title" style="height: {{ h }}px;line-height: {{ h }}px;color: {{color}};font-size: 28rpx;">
工单详情
</view>
<view class="nav-bar-right">
<van-icon name="arrow-left" size="24px" />
</view>
</view>
</view>
<!-- 新装工单 -->
<block wx:if="{{type == 0}}">
<!-- 产品信息 -->
<view class="section">
<view class="section-title section-title2">
工单信息
<view class="section-title2_status">
<text class="value " wx:if="{{newOrderDesc.status == '1'}}">待分配</text>
<text class="value " wx:if="{{newOrderDesc.status == '2'}}">安装中</text>
<text class="value " wx:if="{{newOrderDesc.status == '3'}}">待激活</text>
<text class="value " wx:if="{{newOrderDesc.status == '4'}}">已安装</text>
<text class="value " wx:if="{{newOrderDesc.status == '5'}}">忽略</text>
</view>
</view>
<view class="info-item">
<text class="label">订单编号:</text>
<text class="value">{{newOrderDesc.install_no || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">设备编号:</text>
<view class="value" bind:tap="chooseDevice" wx:if="{{newOrderDesc.status == 2 && !deviceInfo.device_code}}">选择设备
<van-icon name="arrow" />
</view>
<view class="value" bind:tap="chooseDevice" wx:if="{{newOrderDesc.status == 2 && deviceInfo.device_code}}">{{deviceInfo.device_code}}
<van-icon name="arrow" />
</view>
<text class="value" wx:if="{{newOrderDesc.status != 2}}">{{newOrderDesc.device_code || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">约定时间:</text>
<text class="value">{{newOrderDesc.appointment_time || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户姓名:</text>
<text class="value">{{newOrderDesc.customer_name || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户电话:</text>
<text class="value">{{newOrderDesc.customer_phone || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户地址:</text>
<text class="value">{{newOrderDesc.region + newOrderDesc.address || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">创建时间:</text>
<text class="value">{{newOrderDesc.create_time || '暂无数据'}}</text>
</view>
<view class="info-item" wx:if="{{newOrderDesc.product_icon}}">
<text class="label">产品图片:</text>
</view>
<view class="product-image" wx:if="{{newOrderDesc.product_icon}}">
<image src="{{newOrderDesc.product_icon2}}" mode="aspectFit" />
</view>
<view class="info-item">
<text class="label">产品名称:</text>
<text class="value">{{newOrderDesc.product_name || '暂无数据'}}</text>
</view>
</view>
<!-- 安装图片 -->
<view class="section">
<view class="section-title">安装图片</view>
<view class="installation-images">
<block wx:for="{{imgList}}" wx:key="index">
<view class="image-container">
<image class="installation-image" src="{{item}}" mode="aspectFill" />
<view wx:if="{{!dis1 && newOrderDesc.status != 5}}" class="delete-icon" bindtap="deleteImage" data-index="{{index}}">×</view>
</view>
</block>
<view class="upload-btn" bindtap="uploadImage" wx:if="{{!dis1 && newOrderDesc.status == 2}}">
<text>+ 上传图片</text>
</view>
</view>
</view>
<view class="section">
<view class="section-title">安装说明</view>
<view class="info-item">
<text class="label">说明:</text>
<input class="value" value="{{msg}}" disabled="{{dis1}}" wx:if="{{newOrderDesc.status != 5}}" bindinput="updateInstructions" placeholder="请输入安装说明" />
<input class="value" value="{{msg}}" disabled="{{true}}" wx:if="{{newOrderDesc.status == 5}}" bindinput="updateInstructions" placeholder="请输入安装说明" />
</view>
<view class="info-item" wx:if="{{dis1}}">
<text class="label">安装时间:</text>
<input class="value" value="{{newOrderDesc.install_time}}" disabled />
</view>
<!-- <view class="info-item item4" wx:if="{{newOrderDesc.status != 5 && newOrderDesc.status != 4}}">
<text class="label">设备编码</text>
<view class="value value2" wx:if="{{!deviceCode}}">
<input type="text" wx:if="{{newOrderDesc.status == 2}}" value="{{deviceInfo.device_code}}" bindinput="iptDeviceCode" placeholder="请输入设备编码" />
<view class="btn" bind:tap="scanQrcode" wx:if="{{newOrderDesc.status == '2'}}">去扫码</view>
</view>
<view class="value value2" wx:if="{{deviceCode}}">
<input type="text" wx:if="{{newOrderDesc.status == 2}}" value="{{deviceInfo.device_code}}" placeholder="请输入设备编码" />
<view class="btn" bind:tap="scanQrcode">重新扫码</view>
</view>
</view> -->
<view class="info-item" wx:if="{{newOrderDesc.status == 3}}">
<text class="label">剩余天数:</text>
<input class="value" type="number" bindinput="changeNewAppointment" placeholder="请输入剩余天数" value="{{newOrderDateAppointment}}" />
</view>
</view>
</block>
<!-- 维修工单 -->
<block wx:if="{{type == 1}}">
<!-- 产品信息 -->
<view class="section">
<view class="section-title section-title2">
工单信息
<view class="section-title2_status">
<text class="value " wx:if="{{repairOrderDesc.status == '1'}}">待指派</text>
<text class="value " wx:if="{{repairOrderDesc.status == '2'}}">待维修</text>
<text class="value " wx:if="{{repairOrderDesc.status == '3'}}">维修完成</text>
<text class="value " wx:if="{{repairOrderDesc.status == '4'}}">已取消</text>
</view>
</view>
<view class="info-item">
<text class="label">订单编号:</text>
<text class="value">{{repairOrderDesc.repair_no || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">产品名称:</text>
<text class="value">{{repairOrderDesc.product_name || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">设备编号:</text>
<text class="value">{{repairOrderDesc.device_code || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">约定时间:</text>
<text class="value">{{repairOrderDesc.appointment_time || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户姓名:</text>
<text class="value">{{repairOrderDesc.customer_name || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户电话:</text>
<text class="value">{{repairOrderDesc.customer_phone || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户地址:</text>
<text class="value">{{repairOrderDesc.region + repairOrderDesc.address || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">故障说明:</text>
<text class="value">{{repairOrderDesc.fault_desc || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">工单来源:</text>
<text class="value" wx:if="{{repairOrderDesc.order_source == 1}}">系统</text>
<text class="value" wx:if="{{repairOrderDesc.order_source == 2}}">微信</text>
<text class="value" wx:if="{{repairOrderDesc.order_source == 3}}">后台</text>
</view>
<view class="info-item">
<text class="label">创建时间:</text>
<text class="value">{{repairOrderDesc.create_time || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">故障图片:</text>
<text class="value" wx:if="{{!repairOrderDesc.fault_imgs}}">暂无数据图片</text>
</view>
<view class="product-image" wx:if="{{repairOrderDesc.fault_imgs}}">
<image src="{{repairOrderDesc.fault_imgs}}" mode="aspectFit" />
</view>
</view>
<view class="section">
<view class="section-title">维修说明</view>
<view class="info-item">
<text class="label">说明:</text>
<input class="value" value="{{msg}}" disabled="{{dis2}}" bindinput="updateInstructions" placeholder="请输入维修说明" />
</view>
<view class="info-item" wx:if="{{dis2}}">
<text class="label">维修时间:</text>
<input class="value" value="{{repairOrderDesc.repair_time}}" disabled />
</view>
</view>
<!-- 安装图片 -->
<view class="section">
<view class="section-title">维修图片</view>
<view class="installation-images">
<block wx:for="{{imgList}}" wx:key="index">
<view class="image-container">
<image class="installation-image" src="{{item}}" mode="aspectFill" />
<view wx:if="{{!dis2}}" class="delete-icon" bindtap="deleteImage" data-index="{{index}}">×</view>
</view>
</block>
<view class="upload-btn" bindtap="uploadImage" wx:if="{{!dis2}}">
<text>+ 上传图片</text>
</view>
</view>
</view>
</block>
<!-- 滤芯更换 -->
<block wx:if="{{type == 2}}">
<!-- 产品信息 -->
<view class="section">
<view class="section-title section-title2">
工单信息
<view class="section-title2_status">
<text class="value" wx:if="{{partOrderDesc.status == '1'}}">待分配</text>
<text class="value" wx:if="{{partOrderDesc.status == '2'}}">待更换</text>
<text class="value" wx:if="{{partOrderDesc.status == '3'}}">已更换</text>
<text class="value" wx:if="{{partOrderDesc.status == '4'}}">已撤销</text>
</view>
</view>
<view class="info-item">
<text class="label">订单编号:</text>
<text class="value">{{partOrderDesc.replace_no || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">配件名称:</text>
<text class="value">
<text wx:for="{{partOrderDesc.parts_list}}" wx:key="index">{{item.parts_name}}</text>
</text>
</view>
<view class="info-item">
<text class="label">设备编号:</text>
<text class="value">{{partOrderDesc.device_code || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">约定时间:</text>
<text class="value">{{partOrderDesc.appointment_time || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户姓名:</text>
<text class="value">{{partOrderDesc.customer_name || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户电话:</text>
<text class="value">{{partOrderDesc.customer_phone || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户地址:</text>
<text class="value">{{partOrderDesc.region + partOrderDesc.address || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">师傅姓名:</text>
<text class="value">{{partOrderDesc.master_info.name || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">师傅电话:</text>
<text class="value">{{partOrderDesc.master_info.phone || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">工单来源:</text>
<text class="value" wx:if="{{repairOrderDesc.order_source == 1}}">系统</text>
<text class="value" wx:if="{{repairOrderDesc.order_source == 2}}">微信</text>
<text class="value" wx:if="{{repairOrderDesc.order_source == 3}}">后台</text>
</view>
<view class="info-item">
<text class="label">天数阈值:</text>
<text class="value">{{partOrderDesc.threshold}}天</text>
</view>
<view class="info-item">
<text class="label">水量阈值:</text>
<text class="value">{{partOrderDesc.threshold_volume}}升</text>
</view>
<view class="info-item">
<text class="label">创建时间:</text>
<text class="value">{{partOrderDesc.create_time || '暂无数据'}}</text>
</view>
</view>
<view class="section" wx:if="{{type == 1}}">
<view class="section-title">安装说明</view>
<view class="info-item">
<text class="label">说明:</text>
<input class="value" disabled="{{dis3}}" value="{{msg}}" bindinput="updateInstructions" placeholder="请输入安装说明" />
</view>
<view class="info-item" wx:if="{{dis3}}">
<text class="label">安装时间:</text>
<input class="value" value="{{partOrderDesc.install_time}}" disabled />
</view>
</view>
<view class="section" wx:if="{{type == 2}}">
<view class="section-title">更换说明</view>
<view class="info-item">
<text class="label">说明:</text>
<input class="value" disabled="{{dis3}}" value="{{msg2}}" bindinput="updateInstructions2" placeholder="请输入更换说明" />
</view>
</view>
<view class="section" wx:if="{{type == 2}}">
<view class="section-title">更换耗材</view>
<view wx:for="{{partOrderDesc.parts_list}}">
<view class="info-item">
<text class="label">耗材名称:</text>
<text class="value">{{item.parts_name || '暂无数据'}}</text>
<text class="value" wx:if="{{partOrderDesc.billing_method == 1}}">剩余天数:{{item.available_days}}</text>
<text class="value" wx:if="{{partOrderDesc.billing_method == 2}}">剩余流量:{{item.available_volume}}</text>
</view>
</view>
</view>
</block>
<!-- 拆机工单 -->
<block wx:if="{{type == 3}}">
<!-- 产品信息 -->
<view class="section">
<view class="section-title section-title2">
工单信息
<view class="section-title2_status">
<!-- 工单状态 -->
<!-- -->
<text class="value " wx:if="{{uninstallDesc.status == '2'}}">待拆机</text>
<text class="value " wx:if="{{uninstallDesc.status == '3'}}">待操作</text>
</view>
</view>
<view class="info-item">
<text class="label">订单编号:</text>
<text class="value">{{uninstallDesc.uninstall_no || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">产品名称:</text>
<text class="value">{{uninstallDesc.product_name || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">设备编号:</text>
<text class="value">{{uninstallDesc.device_code || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">客户姓名:</text>
<text class="value">{{uninstallDesc.customer_name}}</text>
</view>
<view class="info-item">
<text class="label">客户手机:</text>
<text class="value">{{uninstallDesc.customer_phone}}</text>
</view>
<view class="info-item">
<text class="label">预约时间:</text>
<text class="value">{{uninstallDesc.region + uninstallDesc.address || "暂无数据" }}</text>
</view>
<view class="info-item">
<text class="label">预约时间:</text>
<text class="value">{{uninstallDesc.appointment_time}}</text>
</view>
<view class="info-item">
<text class="label">师傅姓名:</text>
<text class="value">{{uninstallDesc.repairman_name || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">师傅手机:</text>
<text class="value">{{uninstallDesc.repairman_phone || '暂无数据'}}</text>
</view>
<view class="info-item">
<text class="label">创建时间:</text>
<text class="value">{{uninstallDesc.create_time || '暂无数据'}}</text>
</view>
</view>
<view class="section" wx:if="{{type == 1}}">
<view class="section-title">安装说明</view>
<view class="info-item">
<text class="label">说明:</text>
<input class="value" disabled="{{dis3}}" value="{{msg}}" bindinput="updateInstructions" placeholder="请输入安装说明" />
</view>
<view class="info-item" wx:if="{{dis3}}">
<text class="label">安装时间:</text>
<input class="value" value="{{partOrderDesc.install_time}}" disabled />
</view>
</view>
<view class="section" wx:if="{{type == 2}}">
<view class="section-title">更换说明</view>
<view class="info-item">
<text class="label">说明:</text>
<input class="value" disabled="{{dis3}}" value="{{msg2}}" bindinput="updateInstructions2" placeholder="请输入更换说明" />
</view>
</view>
<view class="section" wx:if="{{type == 3}}">
<view class="section-title">拆除说明</view>
<view class="label">拆除图片</view>
<view class="installation-images" style="margin-top: 10rpx;margin-bottom: 20rpx;">
<block wx:for="{{imgList}}" wx:key="index">
<view class="image-container">
<image class="installation-image" src="{{item}}" mode="aspectFill" />
<view wx:if="{{!uninstalldis}}" class="delete-icon" bindtap="deleteImage" data-index="{{index}}">×</view>
</view>
</block>
<view class="upload-btn" bindtap="uploadImage" wx:if="{{!uninstalldis}}">
<text>+ 上传图片</text>
</view>
</view>
<view class="info-item">
<text class="label">说明:</text>
<input class="value" disabled="{{uninstalldis}}" value="{{uninstallMsg}}" bindinput="updateInstructions3" placeholder="请输入拆除说明" />
</view>
<view class="info-item">
<text class="label">拆除时间:</text>
<input class="value" wx:if="{{uninstallDesc.status == 2}}" bind:tap="changeUninstallDate" value="{{uninstall_time}}" disabled="{{!uninstalldis}}" placeholder="请选择拆除时间" />
<input class="value" wx:if="{{uninstallDesc.status != 2}}" value="{{uninstall_time}}" disabled="{{!uninstalldis}}" placeholder="请选择拆除时间" />
</view>
</view>
</block>
<!-- 完成按钮 -->
<view class="complete-btn-container" wx:if="{{type == 0 && !dis1 }}">
<button class="complete-btn cancel-btn" bindtap="cancelNewOrder" wx:if="{{(newOrderDesc.status == 3 || newOrderDesc.status == 2 || newOrderDesc.status == 1)}}">撤销</button>
<button class="complete-btn" bindtap="completeNewOrder" wx:if="{{(newOrderDesc.status == 2 || newOrderDesc.status == 1)}}">完成</button>
<button class="complete-btn " bindtap="jihuoItem" wx:if="{{newOrderDesc.status == 3}}">激活</button>
</view>
<view class="complete-btn-container" wx:if="{{type == 1 && !dis2 }}">
<button class="complete-btn cancel-btn" bindtap="completeRepairOrder" data-type="4" if>撤销</button>
<button class="complete-btn" bindtap="completeRepairOrder" data-type="3">完成</button>
</view>
<view class="complete-btn-container" wx:if="{{type == 2 && !dis3 }}">
<button class="complete-btn cancel-btn" bindtap="completePartOrder" data-type="4" if>撤销</button>
<button class="complete-btn" bindtap="completePartOrder" data-type="3">完成</button>
</view>
<view class="complete-btn-container" wx:if="{{type == 3 }}">
<block wx:if="{{uninstallDesc.status == '2'}}">
<button class="complete-btn" bindtap="uninstallDesc">拆机</button>
</block>
<block wx:if="{{uninstallDesc.status == '3'}}">
<button class="complete-btn cancel-btn" bindtap="operate" data-type="7">报废</button>
<button class="complete-btn" bindtap="operate" data-type="9">入库</button>
</block>
</view>
</view>
<van-popup show="{{ UninstallDate }}" bind:close="changeUninstallDate" safe-area-inset-bottom position="bottom" close-on-click-overlay>
<van-datetime-picker bind:cancel="changeUninstallDate" formatter="{{ formatter }}" type="datetime" min-date="{{ minDate }}" bind:confirm="onInput" />
</van-popup>
<van-popup show="{{ newOrderDateShow }}" bind:close="closeNewOrder" safe-area-inset-bottom position="bottom" close-on-click-overlay>
<van-datetime-picker title="请选择上门时间" bind:cancel="closeNewOrder" formatter="{{ formatter }}" type="datetime" min-date="{{ minDate }}" bind:confirm="onInput2" />
</van-popup>