869 lines
30 KiB
Vue
869 lines
30 KiB
Vue
|
|
<template>
|
|||
|
|
<view class="content">
|
|||
|
|
|
|||
|
|
|
|||
|
|
<view class="cc" v-if="type_code !== 'xwqs' && type_code !== 'myfw'">
|
|||
|
|
<view class="layui-form-item form-item"
|
|||
|
|
v-if="type_code !== 'xrfw' && type_code !== 'lsyljz' &&type_code !== 'lrbcybf' && type_code !== 'zqts'">
|
|||
|
|
<text class="layui-form-text" v-if="type_code == 'zlzxqj'"><span class="clred">*</span>咨询问题</text>
|
|||
|
|
<text class="layui-form-text" v-else-if="type_code == 'zyzfw'"><span class="clred">*</span>服务事项</text>
|
|||
|
|
<text class="layui-form-text" v-else-if="type_code == 'knlkjz' || type_code == 'llqtryjz'"><span class="clred">*</span>救助事项</text>
|
|||
|
|
<text class="layui-form-text" v-else><span class="clred">*</span>事件标题</text>
|
|||
|
|
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-if="type_code == 'zlzxqj'" v-model="warningTitle" placeholder="请输入咨询问题" autocomplete="off">
|
|||
|
|
<input type="text" v-else-if="type_code == 'zyzfw'" v-model="warningTitle" placeholder="请输入服务事项" autocomplete="off">
|
|||
|
|
<input type="text"v-else-if="type_code == 'knlkjz' || type_code == 'llqtryjz'" v-model="warningTitle" placeholder="请输入救助事项" autocomplete="off">
|
|||
|
|
<input type="text" v-else v-model="warningTitle" placeholder="请输入事件标题" autocomplete="off">
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item"
|
|||
|
|
v-if="type_code === 'xrfw' || type_code == 'lsyljz' || type_code == 'lrbcybf' || type_code == 'zyzfw'|| type_code == 'knlkjz' || type_code == 'llqtryjz'">
|
|||
|
|
|
|||
|
|
<text class="layui-form-text"><span class="clred">{{ type_code == 'llqtryjz' ? '' : '*'}}</span>{{ type_code == 'xrfw' ? '被寻人姓名' : (type_code === 'llqtryjz' ? '流浪人员姓名' : '旅客姓名')}}</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="passengerName"
|
|||
|
|
:placeholder="type_code == 'xrfw' ? '请输入被寻人姓名' : (type_code === 'llqtryjz' ? '请输入流浪人员姓名' : '请输入旅客姓名') " autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item" v-if="type_code === 'tslksjzfw'">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>旅客姓名</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="psgName" placeholder="请输入旅客姓名" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item"
|
|||
|
|
v-if="type_code === 'xrfw' || type_code == 'lsyljz' || type_code == 'lrbcybf' || type_code == 'knlkjz' || type_code == 'llqtryjz'">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>{{type_code === 'xrfw' ? '被寻人性别' : (type_code === 'llqtryjz' ? '流浪人员性别' : '旅客性别')}} </text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<picker @change="bindPickerChangePassengerSex" :value="passengerSexIndex"
|
|||
|
|
:range="passengerSexArray">
|
|||
|
|
<view class="uni-input">{{passengerSexIndex!== -1 ? passengerSexArray[passengerSexIndex] : '请选择被寻人性别'}}</view>
|
|||
|
|
</picker>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item"
|
|||
|
|
v-if="type_code === 'xrfw' || type_code == 'lsyljz' || type_code == 'lrbcybf' || type_code == 'tslksjzfw'|| type_code == 'zyzfw' || type_code == 'knlkjz' || type_code == 'llqtryjz'">
|
|||
|
|
<text class="layui-form-text"><span
|
|||
|
|
class="clred">{{ type_code == 'llqtryjz' ? '' : '*'}}</span>{{ type_code == 'xrfw' ? '联系人电话' : (type_code == 'llqtryjz' ? '流浪人员电话' : '旅客电话') }}</text>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="number" v-model="contactPhone"
|
|||
|
|
:placeholder="type_code == 'xrfw' ? '请输入联系人电话' : (type_code == 'llqtryjz' ? '请输入流浪人员电话' : '请输入旅客电话') " autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item"
|
|||
|
|
v-if="type_code === 'xrfw' || type_code == 'lsyljz' || type_code == 'lrbcybf'|| type_code == 'knlkjz' || type_code == 'llqtryjz'">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>{{ type_code == 'llqtryjz' ? '联系人姓名' : '紧急联系人姓名'}}</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="emergencyContact" :placeholder="type_code == 'llqtryjz' ? '请输入联系人姓名' : '请输入紧急联系人姓名' " autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item"
|
|||
|
|
v-if="type_code === 'xrfw' || type_code == 'lsyljz' || type_code == 'lrbcybf' || type_code == 'knlkjz' || type_code == 'llqtryjz'">
|
|||
|
|
<text class="layui-form-text" v-if="type_code === 'llqtryjz'"><span class="clred">*</span>联系人电话</text>
|
|||
|
|
<text class="layui-form-text" v-else><span class="clred"></span>紧急联系人电话</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="number" v-model="emergencyContactTel" :placeholder="type_code == 'llqtryjz' ? '请输入联系人电话' : '请输入紧急联系人电话'" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item" v-if="type_code == 'zyzfw'">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>预约时间</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<u-datetime-picker :show="show" v-model="value1" mode="datetime" @confirm="onConfirm"
|
|||
|
|
@cancel="onCancel"></u-datetime-picker>
|
|||
|
|
|
|||
|
|
<!-- <picker mode="date" :value="serviceTime" start="09:01" end="21:01" @change="bindServiceTimeChange"> -->
|
|||
|
|
<view class="uni-input" @click="show = true">{{serviceTime ? serviceTime : '请选择日期' }}</view>
|
|||
|
|
<!-- </picker> -->
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<!-- 已废弃 -->
|
|||
|
|
<!-- <view class="layui-form-item form-item"
|
|||
|
|
v-if="type_code == 'lsyljz' || type_code == 'knlkjz' || type_code == 'llqtryjz'">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>服务需求</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="situationDescription" placeholder="请输入服务需求" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view> -->
|
|||
|
|
|
|||
|
|
<!-- <view class="layui-form-item form-item" v-if="type_code === 'lrbcybf' || type_code === 'zyzfw'">
|
|||
|
|
<text class="layui-form-text"> <span class="clred">*</span>服务需求</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="serviceDesc" placeholder="请输入服务需求" autocomplete="off"> -->
|
|||
|
|
<!-- 未提供 -->
|
|||
|
|
<!-- <picker @change="bindPickerChangeServiceDesc" :value="serviceDescIndex"
|
|||
|
|
:range="serviceDescArray">
|
|||
|
|
<view class="uni-input">{{serviceDescArray[serviceDescIndex]}}</view>
|
|||
|
|
</picker> -->
|
|||
|
|
<!-- </view>
|
|||
|
|
</view> -->
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item-1" v-if="type_code === 'tslksjzfw'">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>送站说明</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<textarea v-model="szComment" class="layui-textarea" id="" cols="30" rows="10"
|
|||
|
|
placeholder="请输入送站说明"></textarea>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item" v-if="type_code === 'zlzxqj'">
|
|||
|
|
<text class="layui-form-text"> <span class="clred">*</span>即时咨询分类</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<picker @change="bindPickerChangeRealtimeFlag" :value="realtimeFlagIndex"
|
|||
|
|
:range="realtimeFlagArray">
|
|||
|
|
<view class="uni-input">{{realtimeFlagArray[realtimeFlagIndex]}}</view>
|
|||
|
|
</picker>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item" v-if="type_code === 'zlzxqj'">
|
|||
|
|
<text class="layui-form-text"> <span class="clred">*</span>问题分类</text>
|
|||
|
|
<view style="flex:1"></view>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<picker @change="bindPickerChangeQuestionType" :value="questionTypeIndex"
|
|||
|
|
:range="questionTypeArray">
|
|||
|
|
<view class="uni-input">{{questionTypeArray[questionTypeIndex]}}</view>
|
|||
|
|
</picker>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item-1" v-if="type_code === 'zlzxqj' && false">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>问题描述</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<textarea v-model="consultQuestion" class="layui-textarea textarea" id="" cols="30" rows="10"
|
|||
|
|
placeholder="请输入问题描述"></textarea>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item" v-if="type_code === 'sssbwxwh_dk' ">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>设施设备名称</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="deviceName" placeholder="请输入设施设备名称" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item-1" v-if="type_code === 'sssbwxwh_dk' ">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>设施设备位置描述</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<textarea v-model="deviceAreaDesc" class="layui-textarea" id="" cols="30" rows="10"
|
|||
|
|
placeholder="请输入设施设备位置描述"></textarea>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item-1" v-if="type_code === 'sssbwxwh_dk' ">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>设施设备问题描述</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<textarea v-model="deviceMonitorInfo" class="layui-textarea" id="" cols="30" rows="10"
|
|||
|
|
placeholder="请输入设施设备问题描述"></textarea>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item-1">
|
|||
|
|
<text class="layui-form-text"><span class="clred">{{ type_code == 'llqtryjz' ? '' : '*'}}</span>{{type_code == 'zqts' ? '投诉建议' : '服务需求描述'}}</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<textarea v-model="warningRemark" class="layui-textarea" id="" cols="30" rows="10"
|
|||
|
|
:placeholder="type_code == 'zqts' ? '请输入投诉建议' : '请输入服务需求描述'"></textarea>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<!--失物招领-->
|
|||
|
|
<view class="cc" v-if="type_code == 'xwqs'">
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>物品名称</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="propertyName" placeholder="请输入物品名称" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>物品特征</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="propertyFeature" placeholder="请输入物品特征" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>物品类型</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<picker @change="bindPickerChangeTypeIndex" :value="typeIndex" :range="typeIndexArray">
|
|||
|
|
<view class="uni-input">{{typeIndex !== -1 ? typeIndexArray[typeIndex] : '请选择物品类型'}}</view>
|
|||
|
|
</picker>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>遗失日期</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<picker mode="date" :value="lostTime" start="09:01" end="21:01" @change="bindTimeChange">
|
|||
|
|
<view class="uni-input">{{lostTime ? lostTime : '请选择日期' }}</view>
|
|||
|
|
</picker>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>遗失地点</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="lostRegion" placeholder="请输入遗失地点" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>联系人</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="contactPeople" placeholder="请输入联系人" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>联系方式</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="number" v-model="contactPhone" placeholder="请输入联系方式" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item-1">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>补充描述</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<textarea v-model="lostDesc" class="layui-textarea" id="" cols="30" rows="10"
|
|||
|
|
placeholder="请输入补充描述"></textarea>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<!--母婴服务-->
|
|||
|
|
<view class="cc" v-if="type_code == 'myfw'">
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>姓名</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="passenger_name" placeholder="请输入姓名" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>是否本人</text>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
|
|||
|
|
<picker @change="bindPickerChangeSelfFlag" :value="selfFlagIndex" :range="selfFlagArray">
|
|||
|
|
<view class="uni-input">{{selfFlagIndex !== -1 ? selfFlagArray[selfFlagIndex] : '请选择是否本人'}}</view>
|
|||
|
|
</picker>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred">*</span>联系方式</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="number" v-model="contact_phone" placeholder="请输入联系方式" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>有无同行</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
|
|||
|
|
<picker @change="bindPickerChangeCompanionFlag" :value="companionFlagIndex"
|
|||
|
|
:range="companionFlagArray">
|
|||
|
|
<view class="uni-input">{{companionFlagIndex !== -1 ? companionFlagArray[companionFlagIndex] : '请选择有无同行'}}</view>
|
|||
|
|
</picker>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>预约时间</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<u-datetime-picker :show="show" v-model="value1" mode="datetime" @confirm="onConfirm"
|
|||
|
|
@cancel="onCancel"></u-datetime-picker>
|
|||
|
|
|
|||
|
|
<!-- <picker mode="date" :value="serviceTime" start="09:01" end="21:01" @change="bindServiceTimeChange"> -->
|
|||
|
|
<view class="uni-input" @click="show = true">{{serviceTime ? serviceTime : '请选择日期' }}</view>
|
|||
|
|
<!-- </picker> -->
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<view class="layui-form-item form-item">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>同行人姓名电话</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<input type="text" v-model="companion_info" placeholder="请输入同行人姓名电话" autocomplete="off">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="layui-form-item form-item-1">
|
|||
|
|
<text class="layui-form-text"><span class="clred"></span>具体描述</text>
|
|||
|
|
<view class="layui-input-block">
|
|||
|
|
<textarea v-model="situation_description" class="layui-textarea" id="" cols="30" rows="10"
|
|||
|
|
placeholder="请输入具体描述(选填)"></textarea>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="form-item-1 cc">
|
|||
|
|
<text>
|
|||
|
|
<text
|
|||
|
|
class="clred">{{ ( type_code == 'llqtryjz' || type_code == 'xrfw' || type_code == 'lsyljz' || type_code == 'lrbcybf' || type_code == 'zyzfw') ? '*' : '' }}</text>
|
|||
|
|
上传图片</text>
|
|||
|
|
<view class="form-image" @click="chooseImage">
|
|||
|
|
<image class="ii" id="clickableImage" model="aspectFit" :src="imagedefault" v-if="!image"></image>
|
|||
|
|
<image clsaa="iii" :src="image" style="width: 180rpx; height: 180rpx;border-radius: 15rpx;" v-else>
|
|||
|
|
</image>
|
|||
|
|
<image :src="delimagedefault" model="aspectFit" class="del" v-show="delFalse" @click.stop="delImage">
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="tjsb">
|
|||
|
|
<button type="primary" @click="submit">提交上报</button>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
export default {
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
show: false,
|
|||
|
|
value1: Number(new Date()),
|
|||
|
|
type_code: '',
|
|||
|
|
title: '',
|
|||
|
|
passenger_name: '',
|
|||
|
|
contact_phone: '',
|
|||
|
|
companion_info: '',
|
|||
|
|
situation_description: '',
|
|||
|
|
passengerSexIndex: -1,
|
|||
|
|
passengerSex: '',
|
|||
|
|
passengerSexArray: ['男', '女', '保密'],
|
|||
|
|
realtimeFlagIndex: '',
|
|||
|
|
realtimeFlag: '',
|
|||
|
|
realtimeFlagArray: ['非即时类', '即时类'],
|
|||
|
|
questionTypeIndex: '',
|
|||
|
|
questionType: '',
|
|||
|
|
questionTypeArray: ['铁路相关问题咨询', '轨道相关问题咨询', '长途客运相关问题咨询', '公交相关问题咨询', '站内问询', '旅客预约送站服务', '站内其他服务问题咨询'],
|
|||
|
|
|
|||
|
|
|
|||
|
|
typeIndex: -1,
|
|||
|
|
typeIndexArray: ['箱包', '电子产品', '日化', '公交相关问题咨询', '电器', '证件', '药品', '饰品', '衣物', '鞋', '其它'],
|
|||
|
|
self_flag: '',
|
|||
|
|
selfFlagIndex: -1,
|
|||
|
|
selfFlagArray: ['是', '否'],
|
|||
|
|
companion_flag: '',
|
|||
|
|
companionFlagIndex: -1,
|
|||
|
|
companionFlagArray: ['有', '无'],
|
|||
|
|
lostTime: '',
|
|||
|
|
imagedefault: '/static/tpsc.svg',
|
|||
|
|
delFalse: false,
|
|||
|
|
file: [],
|
|||
|
|
image: '',
|
|||
|
|
propertyName: '',
|
|||
|
|
warningTitle: '',
|
|||
|
|
warningRemark: '',
|
|||
|
|
propertyFeature: '',
|
|||
|
|
lostRegion: '',
|
|||
|
|
contactPeople: '',
|
|||
|
|
contactPhone: '',
|
|||
|
|
lostDesc: '',
|
|||
|
|
passengerName: '',
|
|||
|
|
serviceTime: '',
|
|||
|
|
serviceDesc: '',
|
|||
|
|
delimagedefault: '/static/img_t/xxx.svg',
|
|||
|
|
serviceDescIndex: '',
|
|||
|
|
serviceDescArray: ['是', '否'],
|
|||
|
|
emergencyContactTel: '',
|
|||
|
|
emergencyContact: '',
|
|||
|
|
filePath: '',
|
|||
|
|
previewFilePath: ''
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
onLoad(query) {
|
|||
|
|
this.type_code = query.code
|
|||
|
|
uni.setNavigationBarTitle({
|
|||
|
|
title: query.name
|
|||
|
|
})
|
|||
|
|
this.title = query.name
|
|||
|
|
},
|
|||
|
|
computed: {
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
bindPickerChangePassengerSex: function(e) {
|
|||
|
|
this.passengerSexIndex = Number(e.detail.value)
|
|||
|
|
},
|
|||
|
|
bindPickerChangeRealtimeFlag: function(e) {
|
|||
|
|
this.realtimeFlagIndex = e.detail.value
|
|||
|
|
},
|
|||
|
|
bindPickerChangeQuestionType: function(e) {
|
|||
|
|
this.questionTypeIndex = e.detail.value
|
|||
|
|
},
|
|||
|
|
bindPickerChangeTypeIndex: function(e) {
|
|||
|
|
this.typeIndex = Number(e.detail.value)
|
|||
|
|
},
|
|||
|
|
bindPickerChangeSelfFlag: function(e) {
|
|||
|
|
this.selfFlagIndex = Number(e.detail.value)
|
|||
|
|
this.self_flag = this.selfFlagArray[this.selfFlagIndex]
|
|||
|
|
},
|
|||
|
|
bindPickerChangeCompanionFlag: function(e) {
|
|||
|
|
this.companionFlagIndex = Number(e.detail.value)
|
|||
|
|
this.companion_flag = this.companionFlagArray[this.companionFlagIndex]
|
|||
|
|
},
|
|||
|
|
bindPickerChangeServiceDesc: function(e) {
|
|||
|
|
this.serviceDescIndex = e.detail.value
|
|||
|
|
this.serviceDesc = this.serviceDescArray[this.serviceDescIndex]
|
|||
|
|
},
|
|||
|
|
bindTimeChange: function(e) {
|
|||
|
|
this.lostTime = e.detail.value
|
|||
|
|
},
|
|||
|
|
bindServiceTimeChange: function(e) {
|
|||
|
|
this.serviceTime = e.detail.value
|
|||
|
|
console.log(this.serviceTime)
|
|||
|
|
},
|
|||
|
|
// 时间选择
|
|||
|
|
onConfirm(e) {
|
|||
|
|
this.serviceTime = this.currentTime(e.value)
|
|||
|
|
this.show = false
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
onCancel(e) {
|
|||
|
|
this.show = false
|
|||
|
|
this.serviceTime = ''
|
|||
|
|
},
|
|||
|
|
currentTime(str) {
|
|||
|
|
const now = new Date();
|
|||
|
|
const year = now.getFullYear();
|
|||
|
|
const month = String(now.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的
|
|||
|
|
const day = String(now.getDate()).padStart(2, '0');
|
|||
|
|
const hours = String(now.getHours()).padStart(2, '0');
|
|||
|
|
const minutes = String(now.getMinutes()).padStart(2, '0');
|
|||
|
|
const seconds = String(now.getSeconds()).padStart(2, '0');
|
|||
|
|
if (str) {
|
|||
|
|
return `${year}-${month}-${day} ${hours}:${minutes}`;
|
|||
|
|
} else {
|
|||
|
|
return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
},
|
|||
|
|
delImage(e) {
|
|||
|
|
// e.stopPropagation()
|
|||
|
|
this.imagedefault = '/static/tpsc.svg'
|
|||
|
|
this.delFalse = false
|
|||
|
|
this.image = ''
|
|||
|
|
this.file = []
|
|||
|
|
this.filePath = ''
|
|||
|
|
this.previewFilePath = ''
|
|||
|
|
},
|
|||
|
|
chooseImage() {
|
|||
|
|
uni.chooseImage({
|
|||
|
|
count: 1, // 默认9,设置图片的最大选择数
|
|||
|
|
sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
|
|||
|
|
sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
|
|||
|
|
success: (res) => {
|
|||
|
|
uni.showLoading({
|
|||
|
|
title: '上传中...'
|
|||
|
|
});
|
|||
|
|
// 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示图片
|
|||
|
|
const tempFilePaths = res.tempFilePaths;
|
|||
|
|
// uni.previewImage({
|
|||
|
|
// current: tempFilePaths[0], // 当前显示图片的http链接
|
|||
|
|
// urls: tempFilePaths // 需要预览的图片http链接列表
|
|||
|
|
// });
|
|||
|
|
console.log('res', res.tempFiles[0])
|
|||
|
|
var filePath = res.tempFiles[0]
|
|||
|
|
console.log('filePath.path', filePath.path)
|
|||
|
|
uni.uploadFile({
|
|||
|
|
url: 'https://lk.cqbzzgj.cn/api/Index/apppost',
|
|||
|
|
filePath: filePath.path,
|
|||
|
|
name: 'file',
|
|||
|
|
formData: {
|
|||
|
|
action: 'Home/new_event_pic',
|
|||
|
|
fileType: 'image',
|
|||
|
|
reName: 'true',
|
|||
|
|
thumbnail: 'true'
|
|||
|
|
},
|
|||
|
|
success: (uploadFileRes) => {
|
|||
|
|
console.log('222')
|
|||
|
|
console.log('uploadFileRes', uploadFileRes.data)
|
|||
|
|
var tem = JSON.parse(uploadFileRes.data)
|
|||
|
|
if (tem.code != 200) {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '上传失败',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
return
|
|||
|
|
} else {
|
|||
|
|
|
|||
|
|
this.image = tempFilePaths[0]
|
|||
|
|
this.delFalse = true
|
|||
|
|
this.file = tem.data
|
|||
|
|
|
|||
|
|
uni.showLoading({
|
|||
|
|
title: '上传成功'
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
setTimeout(function() {
|
|||
|
|
uni.hideLoading();
|
|||
|
|
}, 1000);
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
},
|
|||
|
|
verifyFile() {
|
|||
|
|
if (this.filePath == undefined || this.previewFilePath == undefined) {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请上传图片',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
return true
|
|||
|
|
},
|
|||
|
|
submit() {
|
|||
|
|
|
|||
|
|
var type_code = this.type_code
|
|||
|
|
var title = this.title
|
|||
|
|
var incidentTime = this.currentTime()
|
|||
|
|
this.filePath = this.file[0]
|
|||
|
|
this.previewFilePath = this.file[1]
|
|||
|
|
|
|||
|
|
if (type_code == 'myfw') {
|
|||
|
|
if (this.passenger_name == '' || this.contact_phone == '' || this.self_flag == '') {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
return false;
|
|||
|
|
}
|
|||
|
|
var attr = {
|
|||
|
|
"passenger_name": this.passenger_name,
|
|||
|
|
"contact_phone": this.contact_phone,
|
|||
|
|
"self_flag": this.self_flag == '' ? this.selfFlagArray[this.selfFlagIndex] : this.self_flag,
|
|||
|
|
"service_type": '',
|
|||
|
|
"passenger_type": '',
|
|||
|
|
"companion_flag": this.companion_flag == '' ? this.companionFlagArray[this
|
|||
|
|
.companionFlagIndex] : this.companion_flag,
|
|||
|
|
"companion_info": this.companion_info == '' ? this.companionFlagArray[this
|
|||
|
|
.companionFlagIndex] : this.companion_flag,
|
|||
|
|
"serviceTime": this.serviceTime,
|
|||
|
|
"situation_description": this.situation_description
|
|||
|
|
}
|
|||
|
|
var data = {
|
|||
|
|
"action": 'Home/new_event_runadd',
|
|||
|
|
"warningTitle": '母婴服务',
|
|||
|
|
"warningType": 2,
|
|||
|
|
"typeCode": 'myfw',
|
|||
|
|
"warningLevel": 4,
|
|||
|
|
"incidentTime": incidentTime,
|
|||
|
|
"incidentAddress": "",
|
|||
|
|
"warningRemark": '母婴服务',
|
|||
|
|
"incidentLong": "106.547507",
|
|||
|
|
"incidentLat": "29.609545",
|
|||
|
|
"regionCode": "CQBZ_DM",
|
|||
|
|
"filePath": this.filePath ? '/' + this.filePath : '',
|
|||
|
|
"previewFilePath": this.previewFilePath ? '/' + this.previewFilePath : '',
|
|||
|
|
"expandData": JSON.stringify(attr),
|
|||
|
|
"reportPerson": this.contact_phone
|
|||
|
|
}
|
|||
|
|
return this.toServer(data)
|
|||
|
|
|
|||
|
|
} else if (type_code == 'xwqs') {
|
|||
|
|
|
|||
|
|
if (this.propertyName == '' || this.lostTime == '' || this.contactPeople == '' ||
|
|||
|
|
this.propertyFeature == '' || this.lostRegion == '') {
|
|||
|
|
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var attr = {
|
|||
|
|
"propertyName": this.propertyName,
|
|||
|
|
"propertyType": this.typeIndexArray[this.typeIndex],
|
|||
|
|
"lostTime": this.lostTime + ' ' + '00:00:00',
|
|||
|
|
"lostPlace": this.lostRegion,
|
|||
|
|
"receiveType": "自领",
|
|||
|
|
"contactPeople": this.contactPeople,
|
|||
|
|
"contactPhone": this.contactPhone,
|
|||
|
|
"propertyFeature": this.propertyFeature,
|
|||
|
|
"propertyDesc": this.lostDesc
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var data = {
|
|||
|
|
"action": 'Home/new_event_runadd',
|
|||
|
|
"warningTitle": "寻物启事" + '[' + this.propertyName + ']',
|
|||
|
|
"warningType": 2,
|
|||
|
|
"typeCode": "xwqs",
|
|||
|
|
"warningLevel": 4,
|
|||
|
|
"incidentTime": incidentTime,
|
|||
|
|
"incidentAddress": "南广场",
|
|||
|
|
"warningRemark": "寻物启事",
|
|||
|
|
"incidentLong": "106.547507",
|
|||
|
|
"incidentLat": "29.609545",
|
|||
|
|
"regionCode": "CQBZ_NGC_B1",
|
|||
|
|
"filePath": this.filePath ? '/' + this.filePath : '',
|
|||
|
|
"previewFilePath": this.previewFilePath ? '/' + this.previewFilePath : '',
|
|||
|
|
"expandData": JSON.stringify(attr),
|
|||
|
|
"reportPerson": this.contactPhone
|
|||
|
|
}
|
|||
|
|
return this.toServer(data)
|
|||
|
|
|
|||
|
|
} else {
|
|||
|
|
|
|||
|
|
|
|||
|
|
if (type_code == 'xrfw') {
|
|||
|
|
if (!this.passengerName || !this.contactPhone || !this.warningRemark) {
|
|||
|
|
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
if(!this.verifyFile()){
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
attr = {
|
|||
|
|
passengerName: this.passengerName,
|
|||
|
|
passengerSex: this.passengerSexArray[this.passengerSexIndex],
|
|||
|
|
contactPhone: this.contactPhone,
|
|||
|
|
emergencyContact: this.emergencyContact,
|
|||
|
|
emergencyContactTel: this.emergencyContactTel,
|
|||
|
|
warningRemark: this.warningRemark
|
|||
|
|
}
|
|||
|
|
} else if (type_code == 'lsyljz') {
|
|||
|
|
if (!this.passengerName || !this.contactPhone || !this
|
|||
|
|
.warningRemark) {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(!this.verifyFile()){
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
attr = {
|
|||
|
|
passengerName: this.passengerName,
|
|||
|
|
passengerSex: this.passengerSexArray[this.passengerSexIndex],
|
|||
|
|
contactPhone: this.contactPhone,
|
|||
|
|
emergencyContact: this.emergencyContact,
|
|||
|
|
emergencyContactTel: this.emergencyContactTel,
|
|||
|
|
situationDescription: this.situationDescription,
|
|||
|
|
warningRemark: this.warningRemark
|
|||
|
|
}
|
|||
|
|
} else if (type_code == 'lrbcybf') {
|
|||
|
|
if (!this.passengerName || !this.contactPhone || !this
|
|||
|
|
.warningRemark) {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
if(!this.verifyFile()){
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
attr = {
|
|||
|
|
passengerName: this.passengerName,
|
|||
|
|
passengerSex: this.passengerSexArray[this.passengerSexIndex],
|
|||
|
|
contactPhone: this.contactPhone,
|
|||
|
|
emergencyContact: this.emergencyContact,
|
|||
|
|
emergencyContactTel: this.emergencyContactTel,
|
|||
|
|
serviceDesc: this.serviceDesc,
|
|||
|
|
warningRemark: this.warningRemark
|
|||
|
|
}
|
|||
|
|
} else if (type_code == 'zlzxqj') {
|
|||
|
|
if (!this.warningTitle || !this.warningRemark) {
|
|||
|
|
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
attr = {
|
|||
|
|
realtimeFlag: this.realtimeFlagIndex + 1,
|
|||
|
|
realtimeFlagName: this.realtimeFlagArray[this.realtimeFlagIndex],
|
|||
|
|
questionType: this.questionTypeIndex + 1,
|
|||
|
|
questionTypeName: this.questionTypeArray[this.questionTypeIndex],
|
|||
|
|
warningRemark: this.warningRemark,
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
} else if (type_code == 'zyzfw') {
|
|||
|
|
|
|||
|
|
if (!this.warningTitle || !this.passengerName || !this.contactPhone || !this.serviceTime || !this.warningRemark) {
|
|||
|
|
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
if(!this.verifyFile()){
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
attr = {
|
|||
|
|
warningTitle: this.warningTitle,
|
|||
|
|
passengerName: this.passengerName,
|
|||
|
|
contactPhone: this.contactPhone,
|
|||
|
|
serviceTime: this.serviceTime,
|
|||
|
|
serviceDesc: this.serviceDesc,
|
|||
|
|
serviceAddress: '重庆北站',
|
|||
|
|
warningRemark: this.warningRemark
|
|||
|
|
}
|
|||
|
|
} else if (type_code == 'knlkjz' ) {
|
|||
|
|
if (!this.warningTitle || !this.passengerName || !this.contactPhone || !
|
|||
|
|
this.warningRemark) {
|
|||
|
|
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
attr = {
|
|||
|
|
passengerName: this.passengerName,
|
|||
|
|
passengerSex: this.passengerSexArray[this.passengerSexIndex],
|
|||
|
|
contactPhone: this.contactPhone,
|
|||
|
|
emergencyContact: this.emergencyContact,
|
|||
|
|
emergencyContactTel: this.emergencyContactTel,
|
|||
|
|
situationDescription: this.situationDescription,
|
|||
|
|
}
|
|||
|
|
}else if (type_code == 'llqtryjz') {
|
|||
|
|
if (!this.warningTitle || !this.emergencyContactTel) {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
if(!this.verifyFile()){
|
|||
|
|
return false
|
|||
|
|
}
|
|||
|
|
attr = {
|
|||
|
|
passengerName: this.passengerName,
|
|||
|
|
passengerSex: this.passengerSexArray[this.passengerSexIndex],
|
|||
|
|
contactPhone: this.contactPhone,
|
|||
|
|
emergencyContact: this.emergencyContact,
|
|||
|
|
emergencyContactTel: this.emergencyContactTel,
|
|||
|
|
situationDescription: this.situationDescription,
|
|||
|
|
}
|
|||
|
|
} else if (type_code == 'zqts') {
|
|||
|
|
if (!this.warningRemark) {
|
|||
|
|
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '请填写完整信息',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
attr = {
|
|||
|
|
warningRemark: this.warningRemark
|
|||
|
|
}
|
|||
|
|
} else {
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '不存在服务类型',
|
|||
|
|
icon: 'none'
|
|||
|
|
})
|
|||
|
|
return
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
var data = {
|
|||
|
|
sourceTypeId: 4,
|
|||
|
|
warningLevel: 4,
|
|||
|
|
typeCode: type_code,
|
|||
|
|
incidentAddress: '',
|
|||
|
|
warningRemark: this.warningRemark ?? '',
|
|||
|
|
|
|||
|
|
influenceRange: '',
|
|||
|
|
takeStep: '',
|
|||
|
|
|
|||
|
|
"action": 'Home/integrateAddEvent',
|
|||
|
|
"warningTitle": this.warningTitle ? title + ":" + '[' + this.warningTitle + ']' : title,
|
|||
|
|
|
|||
|
|
"incidentLong": "106.547507",
|
|||
|
|
"incidentLat": "29.609545",
|
|||
|
|
"regionCode": "CQBZ_NGC_B1",
|
|||
|
|
|
|||
|
|
"filePath": this.filePath ? '/' + this.filePath : '',
|
|||
|
|
"previewFilePath": this.previewFilePath ? '/' + this.previewFilePath : '',
|
|||
|
|
|
|||
|
|
"expandData": JSON.stringify(attr),
|
|||
|
|
"reportPerson": this.contactPhone
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
return this.toServer(data)
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
toServer(data) {
|
|||
|
|
|
|||
|
|
uni.showLoading({
|
|||
|
|
title: '上报中...'
|
|||
|
|
})
|
|||
|
|
uni.request({
|
|||
|
|
// url:'/myapi',
|
|||
|
|
url: 'https://lk.cqbzzgj.cn/api/Index/apppost', //仅为示例,并非真实接口地址。
|
|||
|
|
data: data,
|
|||
|
|
method: "POST",
|
|||
|
|
success: (res) => {
|
|||
|
|
|
|||
|
|
if (res.data.code == 200) {
|
|||
|
|
uni.showLoading({
|
|||
|
|
title: '上报成功'
|
|||
|
|
})
|
|||
|
|
setTimeout(function() {
|
|||
|
|
uni.hideLoading();
|
|||
|
|
uni.navigateBack()
|
|||
|
|
}, 3000);
|
|||
|
|
|
|||
|
|
} else {
|
|||
|
|
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url: '/pages/index/msg'
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style>
|
|||
|
|
@import '/static/css/default.css';
|
|||
|
|
</style>
|