新增订单弹窗调整

This commit is contained in:
Double-_-Z 2025-07-29 01:03:38 +08:00
parent 616ec2baa0
commit 0cb68fb371

View File

@ -92,38 +92,79 @@
<view class="action-popup"> <view class="action-popup">
<view class="action-top"> <view class="action-top">
<view class="action-close" /> <view class="action-close" />
<view class="action-title">新增任务</view> <view class="action-title">{{current===0?'新增任务':'注意事项'}}</view>
<u-icon class="action-close" :name="fileUrl+closeIcon" size="32" @click="showAddAction=false" /> <u-icon class="action-close" :name="fileUrl+closeIcon" size="32" @click="showAddAction=false" />
</view> </view>
<view class="action-lam" style="margin-top: 72rpx;"> <view v-if="current === 0">
<view class="lam-title">执行设备</view> <view class="action-lam" style="margin-top: 72rpx;">
<u-input class="lam-input" placeholder-style="font-size:32rpx;color:#B3B3B3;" <view class="lam-title">执行设备</view>
custom-style="font-size:32rpx;" <u-input class="lam-input" placeholder-style="font-size:32rpx;color:#B3B3B3;"
v-model="form.equipmentName" @click="handleClickPick" custom-style="font-size:32rpx;"
placeholder="请选择设备" type="select" :clearable="false" /> v-model="form.equipmentName" @click="handleClickPick"
</view> placeholder="请选择设备" type="select" :clearable="false" />
<view class="action-lam"> </view>
<view class="lam-title">载货重量</view> <view class="action-lam">
<u-input class="lam-input" placeholder-style="font-size:32rpx;color:#B3B3B3;" <view class="lam-title">载货重量</view>
custom-style="font-size:32rpx;" v-model.number="form.weight" <u-input class="lam-input" placeholder-style="font-size:32rpx;color:#B3B3B3;"
placeholder="请填写重量" type="number" :clearable="false" /> custom-style="font-size:32rpx;" v-model.number="form.weight"
<view class="lam-input-right">KG</view> placeholder="请填写重量" type="number" :clearable="false" />
</view> <view class="lam-input-right">KG</view>
<view class="action-lamx"> </view>
<view class="lam-title">货物图片</view> <view class="action-lamx">
<view class="lam-upload"> <view class="lam-title">货物图片</view>
<u-upload :action="uploadApi" max-count="1" :file-list="fileList" <view class="lam-upload">
width="200" height="200" custom-btn :multiple="false" :header="uploadFileHeader" <u-upload :action="uploadApi" max-count="1" :file-list="fileList"
@on-success="uploadFile" @on-remove="removeFile" name="file"> width="200" height="200" custom-btn :multiple="false" :header="uploadFileHeader"
<view slot="addBtn" class="lam-upload-btn"> @on-success="uploadFile" @on-remove="removeFile" name="file">
<u-icon :name="fileUrl+uploadIcon" size="60"></u-icon> <view slot="addBtn" class="lam-upload-btn">
<view class="lam-upload-btn-text">上传图片</view> <u-icon :name="fileUrl+uploadIcon" size="60"></u-icon>
</view> <view class="lam-upload-btn-text">上传图片</view>
</u-upload> </view>
</u-upload>
</view>
</view> </view>
</view> </view>
<view class="action-save"> <view v-else-if="current === 1">
保存 <view class="action-attention">
<view class="attention-title">
1. 乘客管理<br/>准入条件<br/>
</view>
<view class="attention-content">
身高/体重限制40kg-100kg需明确公示<br/>
禁止孕妇心血管疾病患者醉酒者乘机<br/>
签署风险告知书并购买保险<br/>
</view>
<view class="attention-title">
行为规范<br/>
</view>
<view class="attention-content">
全程系紧安全带禁止触碰舱门/舷窗<br/>
禁止携带易燃易爆物品含充电宝100Wh<br/>
飞行中禁用电子设备防信号干扰<br/>
</view>
<view class="attention-title">
2. 飞行安全<br/>气象红线<br/>
</view>
<view class="attention-content">
🔸 风速8m/s能见度1km雷雨天气立即停飞<br/>
🔸 高原景区需额外监测空气密度影响升力<br/>
</view>
</view>
</view>
<view v-else-if="current === 2">
<view class="action-attention">
<view class="attention-title">
应急程序<br/>
</view>
<view class="attention-content">
每架次配应急降落伞需定期检修<br/>
预设迫降点避开人群/水域景区地图标注<br/>
乘客紧急通话按钮直连指挥中心
</view>
</view>
</view>
<view class="action-save" @click="handleSave">
{{current === 0 ? '保存' : current === 1 ? '下一页' : '我已知晓'}}
</view> </view>
</view> </view>
</u-popup> </u-popup>
@ -199,7 +240,9 @@ export default {
equipmentId: '', equipmentId: '',
weight: '', weight: '',
photo: '' photo: ''
} },
//
current: 0
} }
}, },
onPageScroll(e) { onPageScroll(e) {
@ -226,6 +269,14 @@ export default {
const val = this.equipments[index[0]]; const val = this.equipments[index[0]];
this.form.equipmentId = val?.id || ''; this.form.equipmentId = val?.id || '';
this.form.equipmentName = val?.name || ''; this.form.equipmentName = val?.name || '';
},
//
handleSave(){
if(this.current === 2){
this.showAddAction = false;
this.current = 0;
}
this.current += 1;
} }
} }
} }
@ -394,6 +445,16 @@ export default {
margin-right: 52rpx; margin-right: 52rpx;
} }
} }
.action-attention{
margin: 44rpx 0 72rpx;
font-family: Source Han Sans SC;
font-size: 30rpx;
color: #333333;
line-height: 60rpx;
.attention-title{
font-weight: bold;
}
}
.action-lam{ .action-lam{
border-bottom: 2rpx solid #D9D9D9; border-bottom: 2rpx solid #D9D9D9;
margin-bottom: 34rpx; margin-bottom: 34rpx;