600 lines
34 KiB
Plaintext
600 lines
34 KiB
Plaintext
<view>
|
|
<view class="container">
|
|
<view class="box {{showBox.base ? '' : 'pdb_20'}}">
|
|
<view class="row flex-between">
|
|
<view class="left flex-align">
|
|
<view class="bg"></view>
|
|
<view>基本信息</view>
|
|
</view>
|
|
<view class="right">
|
|
<view class="btn" wx:if="{{showBox.base}}" data-fieldName="base" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_up.png" mode="" />
|
|
<view class="val">收起</view>
|
|
</view>
|
|
<view class="btn" wx:if="{{!showBox.base}}" data-fieldName="base" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_down.png" mode="" />
|
|
<view class="val">展开</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{showBox.base}}">
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>项目</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="projectShow" catch:tap="pickerChange" wx:if="{{!isEdit}}">
|
|
<view wx:if="{{dictTextList.projectId_dictText}}">{{dictTextList.projectId_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{dictTextList.projectId_dictText}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.baseInfo.projectId}}">{{requireObj.baseInfo.projectId}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.projectShow}}" position="bottom" bind:close="hidePicker">
|
|
<view class="searchBox">
|
|
<van-search value="{{ projectSearchVal }}" placeholder="请输入项目" bind:search="filterProject" />
|
|
</view>
|
|
<van-picker data-fieldname="projectId" data-dicttext="projectId_dictText" show-toolbar columns="{{filterProjectList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>回访方式</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="reviewTypeShow" catch:tap="pickerChange">
|
|
<view wx:if="{{dictTextList.reviewType_dictText}}">{{dictTextList.reviewType_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.baseInfo.reviewType}}">{{requireObj.baseInfo.reviewType}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.reviewTypeShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-picker data-fieldname="reviewType" data-dicttext="reviewType_dictText" show-toolbar columns="{{reviewTypeList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>回访时间</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="reviewTimeShow" catch:tap="pickerChange">
|
|
<view wx:if="{{params.reviewTime}}">{{params.reviewTime}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.baseInfo.reviewTime}}">{{requireObj.baseInfo.reviewTime}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.reviewTimeShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-datetime-picker type="datetime" value="{{ dictTextList.reviewTimeTamp }}" data-fieldName="reviewTime" bind:cancel="hidePicker" bind:confirm="pickerConfirm" />
|
|
</van-popup>
|
|
<view class="info-item borderBottomNone">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>内容</view>
|
|
</view>
|
|
<view class="button-list">
|
|
<view class="button-selected">
|
|
<view class="bg">
|
|
<image src="../../../images/icon_select-disabled.png" mode="" />
|
|
</view>
|
|
<view class="title disabled">回访信息</view>
|
|
</view>
|
|
<view class="button-selected" data-fieldName="inspectionTask" catch:tap="selectContent" wx:if="{{contentItem.inspectionTask}}">
|
|
<view class="bg">
|
|
<image src="../../../images/icon_select.png" mode="" wx:if="{{!isEdit}}" />
|
|
<image src="../../../images/icon_select-disabled.png" mode="" wx:else />
|
|
</view>
|
|
<view class="title {{isEdit ? 'disabled' : 'selected'}}">车辆巡检</view>
|
|
</view>
|
|
<view class="button" data-fieldName="inspectionTask" catch:tap="selectContent" wx:if="{{!contentItem.inspectionTask}}">
|
|
<view class="title">车辆巡检</view>
|
|
</view>
|
|
<view class="button-selected" data-fieldName="opinion" catch:tap="selectContent" wx:if="{{contentItem.opinion}}">
|
|
<view class="bg">
|
|
<image src="../../../images/icon_select.png" mode="" wx:if="{{!isEdit}}" />
|
|
<image src="../../../images/icon_select-disabled.png" mode="" wx:else />
|
|
</view>
|
|
<view class="title {{isEdit ? 'disabled' : 'selected'}}">意见反馈</view>
|
|
</view>
|
|
<view class="button" data-fieldName="opinion" catch:tap="selectContent" wx:if="{{!contentItem.opinion}}">
|
|
<view class="title">意见反馈</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.director}}">{{requireObj.director}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="box {{showBox.followInfo && !isEdit ? '' : 'pdb_20'}}">
|
|
<view class="row flex-between">
|
|
<view class="left flex-align">
|
|
<view class="bg"></view>
|
|
<view>回访信息</view>
|
|
</view>
|
|
<view class="right">
|
|
<view class="btn" wx:if="{{showBox.followInfo}}" data-fieldName="followInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_up.png" mode="" />
|
|
<view class="val">收起</view>
|
|
</view>
|
|
<view class="btn" wx:if="{{!showBox.followInfo}}" data-fieldName="followInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_down.png" mode="" />
|
|
<view class="val">展开</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{showBox.followInfo}}">
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>回访模板</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="customerFollowTemplateShow" catch:tap="pickerChange" wx:if="{{!isEdit}}">
|
|
<view wx:if="{{dictTextList.customerFollowTemplate_dictText}}">{{dictTextList.customerFollowTemplate_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{dictTextList.customerFollowTemplate_dictText}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.baseInfo.templateId}}">{{requireObj.baseInfo.templateId}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.customerFollowTemplateShow}}" position="bottom" bind:close="hidePicker">
|
|
<view class="searchBox">
|
|
<van-search value="{{ customerFollowTemplateSearchVal }}" placeholder="请输入模板" bind:search="filterCustomerFollowTemplate" />
|
|
</view>
|
|
<van-picker data-fieldname="templateId" data-dicttext="customerFollowTemplate_dictText" show-toolbar columns="{{filterCustomerFollowTemplateList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view wx:if="{{customerFollowTemplatePartList.length > 0}}">
|
|
<view class="template-info" wx:for="{{customerFollowTemplatePartList}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
|
<view class="template-category">{{item[0].categoryName}}</view>
|
|
<view class="template-content" wx:for="{{item}}" wx:for-item="el" wx:for-index="idx" wx:key="idx">
|
|
<view class="template-title">{{el.followName}}</view>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>满意度</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="pleasedStatusShow" catch:tap="pickerChange" data-index="{{index}}" data-idx="{{idx}}">
|
|
<view wx:if="{{el.pleasedStatus}}">{{el.pleasedStatus === '1' ? '满意' : '不满意'}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view>备注</view>
|
|
</view>
|
|
<view class="right" style="width: 80%;">
|
|
<textarea class="weui-input" style="height: 40px;" maxlength="200" placeholder="最大输入长度为200" data-texttype='textarea' data-fieldName="customerFollowTemplatePartList" data-index="{{index}}" data-idx="{{idx}}" bindinput="partListRemarkChange" value="{{el.remark}}" />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{validateObj.baseInfo.partList[index][idx].remark}}">{{validateObj.baseInfo.partList[index][idx].remark}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<van-popup show="{{showList.pleasedStatusShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-picker show-toolbar columns="{{pleasedStatusList}}" bind:confirm="pleasedStatusPickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
</view>
|
|
<view wx:if="{{customerFollowTemplatePartList.length == 0}}">
|
|
<view class="template-info">请选择模板</view>
|
|
</view>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>回访人</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="reviewUserShow" catch:tap="pickerChange">
|
|
<view wx:if="{{dictTextList.reviewUserId_dictText}}">{{dictTextList.reviewUserId_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<van-popup show="{{showList.reviewUserShow}}" position="bottom" bind:close="hidePicker">
|
|
<view class="searchBox">
|
|
<van-search value="{{ reviewUserSearchVal }}" placeholder="请输入回访人" bind:search="filterReviewUser" />
|
|
</view>
|
|
<van-picker data-fieldname="reviewUserId" data-dicttext="reviewUserId_dictText" show-toolbar columns="{{filterReviewUserList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.baseInfo.reviewUserId}}">{{requireObj.baseInfo.reviewUserId}}</view>
|
|
</view>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>回访结果</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="resultStatusShow" catch:tap="pickerChange">
|
|
<view wx:if="{{dictTextList.resultStatus_dictText}}">{{dictTextList.resultStatus_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.baseInfo.resultStatus}}">{{requireObj.baseInfo.resultStatus}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.resultStatusShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-picker data-fieldname="resultStatus" data-dicttext="resultStatus_dictText" show-toolbar columns="{{isEdit ? opinionStatusList : resultStatusList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view>备注</view>
|
|
</view>
|
|
<view class="right" style="width: 80%;">
|
|
<textarea class="weui-input" maxlength="500" placeholder="最大输入长度为500" data-fieldName="remark" data-require='norequire' data-texttype='textarea' bindinput="inputChange" value="{{params.remark}}" />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{validateObj.baseInfo.remark}}">{{validateObj.baseInfo.remark}}</view>
|
|
</view>
|
|
<view class="info-item">
|
|
<view class="left flex-align">
|
|
<view>附件</view>
|
|
</view>
|
|
<view class="uploadBox">
|
|
<van-uploader max-count="10" data-list="baseInfoFileList" bind:after-read="fileAfterRead" file-list="{{baseInfoFileList}}" bind:delete="deleteFile" />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="box {{showBox.inspectionInfo && !isEdit ? '' : 'pdb_20'}}" wx:if="{{contentItem.inspectionTask}}">
|
|
<view class="row flex-between">
|
|
<view class="left flex-align">
|
|
<view class="bg"></view>
|
|
<view>车辆巡检</view>
|
|
</view>
|
|
<view class="right">
|
|
<view class="btn" wx:if="{{showBox.inspectionInfo}}" data-fieldName="inspectionInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_up.png" mode="" />
|
|
<view class="val">收起</view>
|
|
</view>
|
|
<view class="btn" wx:if="{{!showBox.inspectionInfo}}" data-fieldName="inspectionInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_down.png" mode="" />
|
|
<view class="val">展开</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{showBox.inspectionInfo}}">
|
|
<view class="info-item" style="border: none;">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view>巡检车辆</view>
|
|
</view>
|
|
<view class="right" style="width: 160rpx;" wx:if="{{originVehicleList.length != vehicleList.length && !isEdit}}">
|
|
<view class="reset-btn" catch:tap="resetVehicle">重置数据</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="vehicle-info" wx:if="{{vehicleList.length > 0}}">
|
|
<view class="vehicle-title">
|
|
<view>车辆</view>
|
|
<view>结果</view>
|
|
</view>
|
|
<view class="vehicle-content">
|
|
<view class="vehicle-item {{isEdit ? 'isEdit' : ''}}" wx:for="{{vehicleList}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
|
<view class="vehicle-item-info">
|
|
<view class="left-item">
|
|
<image class="cancel-icon" src="../../../images/cancel-icon.png" catch:tap="deleteVehicle" data-index="{{index}}"></image>
|
|
<view class="plateNumber">{{item.plateNumber}}</view>
|
|
</view>
|
|
<view class="right-item">
|
|
<van-radio-group value="{{item.isNormal}}" bind:change="vehicleOnChange" data-index="{{index}}" disabled="{{isEdit}}">
|
|
<van-radio name="1">正常</van-radio>
|
|
<van-radio name="0">异常</van-radio>
|
|
</van-radio-group>
|
|
</view>
|
|
</view>
|
|
<view class="vehicle-item-remark">
|
|
<!-- <input type="text" value="{{item.abnormalMsg}}" placeholder="请输入异常情况备注" bindinput="vehicleRemarkChange" data-index="{{index}}" /> -->
|
|
<textarea class="weui-input" style="height: 40px;" maxlength="200" placeholder="最大输入长度为200" data-index="{{index}}" bindinput="vehicleRemarkChange" value="{{item.abnormalMsg}}" disabled="{{isEdit}}" />
|
|
</view>
|
|
<view class="tips" wx:if="{{validateObj.inspectionTaskInfo.vehicles[index].remark}}">{{validateObj.inspectionTaskInfo.vehicles[index].remark}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="template-info" wx:if="{{vehicleList.length == 0}}">暂无车辆数据</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>巡检模板</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="inspectionTemplateShow" catch:tap="pickerChange" wx:if="{{!isEdit}}">
|
|
<view wx:if="{{dictTextList.inspectionTemplate_dictText}}">{{dictTextList.inspectionTemplate_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{dictTextList.inspectionTemplate_dictText}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.inspectionTaskInfo.inspectionTemplateId}}">{{requireObj.inspectionTaskInfo.inspectionTemplateId}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.inspectionTemplateShow}}" position="bottom" bind:close="hidePicker">
|
|
<view class="searchBox">
|
|
<van-search value="{{ inspectionTemplateSearchVal }}" placeholder="请输入模板" bind:search="filterCustomerFollowTemplate" />
|
|
</view>
|
|
<van-picker data-fieldname="inspectionTemplateId" data-dicttext="inspectionTemplate_dictText" data-type='inspectionTask' show-toolbar columns="{{filterInspectionTemplateList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view wx:if="{{inspectionTemplatePartList.length > 0}}">
|
|
<view class="template-info" wx:for="{{inspectionTemplatePartList}}" wx:for-item="item" wx:for-index="index" wx:key="index">
|
|
<view class="template-category">{{item[0].name}}</view>
|
|
<view class="template-content {{isEdit ? 'isEdit' : ''}}" wx:for="{{item}}" wx:for-item="el" wx:for-index="idx" wx:key="idx">
|
|
<view class="template-title {{isEdit ? 'isEdit' : ''}}">{{el.content}}</view>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>是否正常</view>
|
|
</view>
|
|
<view class="right flex-align selectItem">
|
|
<van-radio-group value="{{el.normal}}" bind:change="templateOnChange" data-index="{{index}}" data-idx="{{idx}}" disabled='{{isEdit}}'>
|
|
<van-radio name="1">是</van-radio>
|
|
<van-radio name="0">否</van-radio>
|
|
</van-radio-group>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="info-item">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view>备注</view>
|
|
</view>
|
|
<view class="right" style="width: 80%;">
|
|
<textarea class="weui-input" style="height: 40px;" maxlength="200" placeholder="最大输入长度为200" data-texttype='textarea' data-fieldName="inspectionTemplatePartList" data-index="{{index}}" data-idx="{{idx}}" bindinput="partListRemarkChange" value="{{el.remark}}" disabled='{{isEdit}}' />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{validateObj.inspectionTaskInfo.partList[index][idx].remark}}">{{validateObj.inspectionTaskInfo.partList[index][idx].remark}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{inspectionTemplatePartList.length == 0}}">
|
|
<view class="template-info">请选择模板</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>巡检结果</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="inspectionResultShow" catch:tap="pickerChange" wx:if='{{!isEdit}}'>
|
|
<view wx:if="{{dictTextList.inspectionResult_dictText}}">{{dictTextList.inspectionResult_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{dictTextList.inspectionResult_dictText}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.inspectionTaskInfo.inspectionResult}}">{{requireObj.inspectionTaskInfo.inspectionResult}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.inspectionResultShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-picker data-fieldname="inspectionResult" data-dicttext="inspectionResult_dictText" data-type="inspectionTask" show-toolbar columns="{{inspectionResultList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view>备注</view>
|
|
</view>
|
|
<view class="right" style="width: 80%;">
|
|
<textarea class="weui-input" maxlength="500" placeholder="最大输入长度为500" data-fieldName="remark" data-type="inspectionTask" data-require='norequire' data-texttype='textarea' bindinput="inputChange" value="{{params.inspectionTask.remark}}" disabled="{{isEdit}}" />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{validateObj.inspectionTaskInfo.remark}}">{{validateObj.inspectionTaskInfo.remark}}</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="left flex-align">
|
|
<view>附件</view>
|
|
</view>
|
|
<view class="uploadBox">
|
|
<van-uploader max-count="10" data-list="inspectionTaskFileList" data-type="inspectionTask" bind:after-read="fileAfterRead" file-list="{{inspectionTaskFileList}}" bind:delete="deleteFile" disabled='{{isEdit}}' deletable='{{!isEdit}}' />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="box {{showBox.handleInfo && !isEdit ? '' : 'pdb_20'}}" wx:if="{{contentItem.handle}}">
|
|
<view class="row flex-between">
|
|
<view class="left flex-align">
|
|
<view class="bg"></view>
|
|
<view>异常处理</view>
|
|
</view>
|
|
<view class="right">
|
|
<view class="btn" wx:if="{{showBox.handleInfo}}" data-fieldName="handleInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_up.png" mode="" />
|
|
<view class="val">收起</view>
|
|
</view>
|
|
<view class="btn" wx:if="{{!showBox.handleInfo}}" data-fieldName="handleInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_down.png" mode="" />
|
|
<view class="val">展开</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{showBox.handleInfo}}">
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>处理方案</view>
|
|
</view>
|
|
<view class="right" style="width: 80%;">
|
|
<textarea class="weui-input" maxlength="500" placeholder="最大输入长度为500" data-fieldName="handlePlan" data-type="inspectionTask" data-texttype='textarea' bindinput="inputChange" value="{{params.inspectionTask.handlePlan}}" disabled='{{isEdit}}' />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.inspectionTaskInfo.handlePlan}}">{{requireObj.inspectionTaskInfo.handlePlan}}</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>处理结果</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="handleTypeShow" catch:tap="pickerChange" wx:if="{{!isEdit}}">
|
|
<view wx:if="{{dictTextList.handleType_dictText}}">{{dictTextList.handleType_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{dictTextList.handleType_dictText}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.inspectionTaskInfo.handleType}}">{{requireObj.inspectionTaskInfo.handleType}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.handleTypeShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-picker data-fieldname="handleType" data-dicttext="handleType_dictText" data-type="inspectionTask" show-toolbar columns="{{ resultStatusList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>处理时间</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="handleTimeShow" catch:tap="pickerChange" wx:if="{{!isEdit}}">
|
|
<view wx:if="{{params.inspectionTask.handleTime}}">{{params.inspectionTask.handleTime}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{params.inspectionTask.handleTime}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.inspectionTaskInfo.handleTime}}">{{requireObj.inspectionTaskInfo.handleTime}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.handleTimeShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-datetime-picker type="datetime" value="{{ dictTextList.handleTimeTamp }}" data-fieldName="handleTime" bind:cancel="hidePicker" bind:confirm="pickerConfirm" />
|
|
</van-popup>
|
|
</view>
|
|
</view>
|
|
<view class="box {{showBox.feedbackInfo && !isEdit ? '' : 'pdb_20'}}" wx:if="{{contentItem.opinion}}">
|
|
<view class="row flex-between">
|
|
<view class="left flex-align">
|
|
<view class="bg"></view>
|
|
<view>意见反馈</view>
|
|
</view>
|
|
<view class="right">
|
|
<view class="btn" wx:if="{{showBox.feedbackInfo}}" data-fieldName="feedbackInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_up.png" mode="" />
|
|
<view class="val">收起</view>
|
|
</view>
|
|
<view class="btn" wx:if="{{!showBox.feedbackInfo}}" data-fieldName="feedbackInfo" catch:tap="showBoxInf">
|
|
<image src="../../../images/icon_down.png" mode="" />
|
|
<view class="val">展开</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{showBox.feedbackInfo}}">
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>意见标题</view>
|
|
</view>
|
|
<view class="right">
|
|
<input placeholder-style="color:#949CB5" data-fieldName="name" data-type='opinion' bindinput="inputChange" value="{{params.opinion.name}}" type="text" placeholder="请输入" style="width:100%;" disabled='{{isEdit}}' />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.opinionInfo.name}}">{{requireObj.opinionInfo.name}}</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>意见分类</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="opinionTypeShow" catch:tap="pickerChange" wx:if="{{!isEdit}}">
|
|
<view wx:if="{{dictTextList.opinionType_dictText}}">{{dictTextList.opinionType_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{dictTextList.opinionType_dictText}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.opinionInfo.opinionType}}">{{requireObj.opinionInfo.opinionType}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.opinionTypeShow}}" position="bottom" bind:close="hidePicker">
|
|
<van-picker data-fieldname="opinionType" data-dicttext="opinionType_dictText" data-type="opinion" show-toolbar columns="{{opinionTypeList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>提议人</view>
|
|
</view>
|
|
<view class="right">
|
|
<input placeholder-style="color:#949CB5" data-fieldName="proposeName" data-type='opinion' bindinput="inputChange" value="{{params.opinion.proposeName}}" type="text" placeholder="请输入" style="width:100%;" disabled='{{isEdit}}' />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.opinionInfo.proposeName}}">{{requireObj.opinionInfo.proposeName}}</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>联系电话</view>
|
|
</view>
|
|
<view class="right">
|
|
<input placeholder-style="color:#949CB5" data-fieldName="phone" data-type='opinion' bindinput="inputChange" value="{{params.opinion.phone}}" type="number" placeholder="请输入" style="width:100%;" disabled='{{isEdit}}' />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.opinionInfo.phone}}">{{requireObj.opinionInfo.phone}}</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>意见内容</view>
|
|
</view>
|
|
<view class="right">
|
|
<input placeholder-style="color:#949CB5" data-fieldName="content" data-type='opinion' bindinput="inputChange" value="{{params.opinion.content}}" type="text" placeholder="请输入" style="width:100%;" disabled='{{isEdit}}' />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.opinionInfo.content}}">{{requireObj.opinionInfo.content}}</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view class="require">*</view>
|
|
<view>处理人</view>
|
|
</view>
|
|
<view class="right flex-align selectItem" data-fieldName="userShow" catch:tap="pickerChange" wx:if="{{!isEdit}}">
|
|
<view wx:if="{{dictTextList.handleId_dictText}}">{{dictTextList.handleId_dictText}}</view>
|
|
<view class="placeholder" wx:else>请选择</view>
|
|
<view class="arrow"></view>
|
|
</view>
|
|
<view wx:else>{{dictTextList.handleId_dictText}}</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{requireObj.opinionInfo.handleId}}">{{requireObj.opinionInfo.handleId}}</view>
|
|
</view>
|
|
<van-popup show="{{showList.userShow}}" position="bottom" bind:close="hidePicker">
|
|
<view class="searchBox">
|
|
<van-search value="{{ userSearchVal }}" placeholder="请输入处理人" bind:search="filterUser" />
|
|
</view>
|
|
<van-picker data-fieldname="handleId" data-dicttext="handleId_dictText" data-type="opinion" show-toolbar columns="{{filterUserList}}" bind:confirm="pickerConfirm" bind:cancel="hidePicker"></van-picker>
|
|
</van-popup>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="flex-between">
|
|
<view class="left flex-align">
|
|
<view>备注</view>
|
|
</view>
|
|
<view class="right" style="width: 80%;">
|
|
<textarea class="weui-input" maxlength="500" placeholder="最大输入长度为500" data-fieldName="remark" data-type="opinion" data-require='norequire' data-texttype='textarea' bindinput="inputChange" value="{{params.opinion.remark}}" disabled='{{isEdit}}' />
|
|
</view>
|
|
</view>
|
|
<view class="tips" wx:if="{{validateObj.opinionInfo.remark}}">{{validateObj.opinionInfo.remark}}</view>
|
|
</view>
|
|
<view class="info-item {{isEdit ? 'isEdit' : ''}}">
|
|
<view class="left flex-align">
|
|
<view>附件</view>
|
|
</view>
|
|
<view class="uploadBox">
|
|
<van-uploader max-count="10" data-list="opinionFileList" data-type="opinion" bind:after-read="fileAfterRead" file-list="{{opinionFileList}}" bind:delete="deleteFile" disabled='{{isEdit}}' deletable='{{!isEdit}}' />
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="operateBtn">
|
|
<view catchtap="formSubmit" class="submitBtn">提交</view>
|
|
</view>
|
|
</view> |