118 lines
3.1 KiB
Vue
118 lines
3.1 KiB
Vue
![]() |
<template>
|
|||
|
<!-- 顶部导航栏 -->
|
|||
|
<custom-nav-bar :left="true" leftText="" @leftClick="" title="新增方案"></custom-nav-bar>
|
|||
|
|
|||
|
<view class="create-container">
|
|||
|
<u-form ref="form" :model="formData" :rules="rules">
|
|||
|
<u-form-item label="方案名称" prop="scenarioName" required>
|
|||
|
<u-input v-model="formData.scenarioName" placeholder="请输入方案名称" />
|
|||
|
</u-form-item>
|
|||
|
<u-form-item label="总时长" prop="irrigateTotalDuration" required>
|
|||
|
<u-input v-model="formData.irrigateTotalDuration" placeholder="请输入总时长" />
|
|||
|
</u-form-item>
|
|||
|
<u-form-item label="轮灌组数" prop="groupNum" required>
|
|||
|
<u-input v-model="formData.groupNum" placeholder="请输入轮灌组数" />
|
|||
|
</u-form-item>
|
|||
|
<u-form-item label="自动调压" prop="isAutoAdjust" required>
|
|||
|
<u-radio-group v-model="formData.isAutoAdjust" color="#39ac4f">
|
|||
|
<u-radio label="是" name="male"></u-radio>
|
|||
|
<u-radio label="否" name="female"></u-radio>
|
|||
|
</u-radio-group>
|
|||
|
</u-form-item>
|
|||
|
<u-form-item label="最小压力" prop="pressureMin" required>
|
|||
|
<u-input v-model="formData.pressureMin" placeholder="请输入最小压力" />
|
|||
|
</u-form-item>
|
|||
|
<u-form-item label="最大压力" prop="pressureMax" required>
|
|||
|
<u-input v-model="formData.pressureMax" placeholder="请输入最大压力" />
|
|||
|
</u-form-item>
|
|||
|
<view class="form-btn">
|
|||
|
<u-button type="success" size="large" text="确定" @click="confirm" />
|
|||
|
<u-button size="large" text="取消" @click="close" />
|
|||
|
</view>
|
|||
|
</u-form>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
|
|||
|
<script>
|
|||
|
export default {
|
|||
|
data() {
|
|||
|
return {
|
|||
|
landId: null,
|
|||
|
formData: {
|
|||
|
landId: '', //地块id
|
|||
|
scenarioName: '轮灌方案1', //浇灌方案名称
|
|||
|
irrigateTotalDuration: 12, //浇灌总时长
|
|||
|
groupNum: 5, //轮灌组数
|
|||
|
scenarioType: 2, //方案类型(1手动 2自动)
|
|||
|
isAutoAdjust: 0, //是否自动调压(0否1是)
|
|||
|
pressureMin: '0', //压力最小值
|
|||
|
pressureMax: '0', //压力最大值
|
|||
|
status: '0', //状态(0启用 1禁用)
|
|||
|
delFlag: '0', //删除状态(0存在 2删除)
|
|||
|
},
|
|||
|
rules: {
|
|||
|
username: [{
|
|||
|
required: true,
|
|||
|
message: '请输入任务名称',
|
|||
|
trigger: ['change', 'blur']
|
|||
|
}]
|
|||
|
}
|
|||
|
|
|||
|
};
|
|||
|
},
|
|||
|
onLoad() {
|
|||
|
if (getApp().ijs.land) {
|
|||
|
this.formData.landId = getApp().ijs.land.id;
|
|||
|
}
|
|||
|
},
|
|||
|
methods: {
|
|||
|
openPopup() {
|
|||
|
this.$refs.groupPopup.open();
|
|||
|
},
|
|||
|
closePopup() {
|
|||
|
this.$refs.groupPopup.close();
|
|||
|
},
|
|||
|
close() {
|
|||
|
uni.navigateBack();
|
|||
|
},
|
|||
|
confirm() {
|
|||
|
uni.navigateTo({
|
|||
|
url: `/pages/irrigation/scenario/scenarioGroup?item=${JSON.stringify(this.formData)}`
|
|||
|
});
|
|||
|
},
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="scss" scoped>
|
|||
|
body {
|
|||
|
background-color: #fff;
|
|||
|
}
|
|||
|
|
|||
|
// 表单
|
|||
|
.create-container {
|
|||
|
padding: 0 20px;
|
|||
|
background-color: #FFF;
|
|||
|
|
|||
|
// .custom-input {
|
|||
|
// width: 280px;
|
|||
|
// }
|
|||
|
// .form-item {
|
|||
|
// margin-left: 20px;
|
|||
|
// display: flex;
|
|||
|
// align-items: flex-start;
|
|||
|
// width: 100%;
|
|||
|
// }
|
|||
|
::v-deep .u-form-item__body__left {
|
|||
|
width: 80px !important;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
// 弹出框
|
|||
|
.popup-content {
|
|||
|
padding: 20px;
|
|||
|
background-color: #fff;
|
|||
|
text-align: center;
|
|||
|
}
|
|||
|
</style>
|