pad-app/pages/shipWork/peopleAdd.vue

217 lines
4.6 KiB
Vue
Raw Normal View History

2023-07-11 15:28:40 +08:00
<template>
2023-07-11 17:29:53 +08:00
<view class="peopleAdd">
2023-07-11 15:28:40 +08:00
<view class="container">
<ul>
<li>
<p>船名</p>
<span>快乐号</span>
</li>
<li>
2023-07-11 17:29:53 +08:00
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-data-select v-model="hcValue" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
2023-07-12 17:46:47 +08:00
<span v-else>CK98796</span>
2023-07-11 15:28:40 +08:00
</li>
<li>
<p>进出口</p>
<span>进口</span>
</li>
<li>
<p>贸易类型</p>
<span>内贸</span>
</li>
<li>
2023-07-11 17:29:53 +08:00
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
2023-07-11 15:28:40 +08:00
<span>未知</span>
</li>
<li>
2023-07-11 17:29:53 +08:00
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-data-select v-model="bwValue" :localdata="bwList" @change="bwChange"
v-if="obj.state != 'look'"></uni-data-select>
2023-07-12 17:46:47 +08:00
<span v-else>1</span>
2023-07-11 15:28:40 +08:00
</li>
<li>
2023-07-11 17:29:53 +08:00
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
2023-07-12 17:46:47 +08:00
<uni-number-box @change="workChange" v-model="workValue" v-if="obj.state != 'look'" />
<span v-else>5</span>
2023-07-11 15:28:40 +08:00
</li>
<li>
2023-07-11 17:29:53 +08:00
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
2023-07-12 17:46:47 +08:00
<uni-number-box @change="shipChange" v-model="shipValue" v-if="obj.state != 'look'" />
<span v-else>12</span>
2023-07-11 15:28:40 +08:00
</li>
<li>
<p>作业时间</p>
2023-07-11 17:29:53 +08:00
<uni-datetime-picker v-model="datetime" type="datetimerange" rangeSeparator="-" @change="changeLog"
v-if="obj.state != 'look'" />
2023-07-12 17:46:47 +08:00
<span v-else>2020-04-21 00:00 - 2020-04-21 00:00</span>
2023-07-11 15:28:40 +08:00
</li>
</ul>
2023-07-11 17:29:53 +08:00
<view class="btnList">
<van-button type="default" @click="cancel"></van-button>
<van-button type="info" v-if="obj.state == 'add' || obj.state == 'edit'" @click="save"></van-button>
<van-button type="info" v-if="obj.state == 'look'" @click="toGo('edit')"></van-button>
</view>
2023-07-11 15:28:40 +08:00
</view>
</view>
</template>
<script>
export default {
data() {
return {
2023-07-11 17:29:53 +08:00
obj: {},
2023-07-11 15:28:40 +08:00
// 航次下拉框
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
// 泊位下拉框
bwValue: "",
bwList: [{
value: 0,
text: "泊位0"
},
{
value: 1,
text: "泊位1"
},
{
value: 2,
text: "泊位2"
},
],
2023-07-12 17:46:47 +08:00
// 作业组数
2023-07-11 15:28:40 +08:00
workValue: 0,
// 单船人数
shipValue: 0,
2023-07-11 17:29:53 +08:00
// 作业时间
datetime: "",
}
},
onLoad(options) {
if ('params' in options) {
// 获取传递的对象参数使用decodeURIComponent解码并转为对象
this.obj = JSON.parse(decodeURIComponent(options.params))
2023-07-11 15:28:40 +08:00
}
},
methods: {
// 航次下拉
hcChange(e) {
this.hcValue = e;
},
// 泊位下拉
bwChange(e) {
this.bwValue = e;
},
// 作业组数
workChange(val) {
this.workValue = val;
},
// 单船人数
shipChange(val) {
this.shipValue = val;
},
2023-07-11 17:29:53 +08:00
// 作业时间
changeLog(e) {
this.datetime = e;
console.log(e)
},
// 取消
cancel() {
uni.navigateTo({
url: '/pages/shipWork/mixWork'
})
},
// 保存
2023-07-12 17:46:47 +08:00
save() {
2023-07-11 17:29:53 +08:00
uni.navigateTo({
url: '/pages/shipWork/mixWork'
})
},
// 编辑
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/peopleAdd?params=${params}`
})
}
2023-07-11 15:28:40 +08:00
}
}
</script>
<style lang="less" scoped>
2023-07-11 17:29:53 +08:00
.peopleAdd {
2023-07-11 15:28:40 +08:00
.container {
padding: 30px 20px;
2023-07-11 17:29:53 +08:00
background-color: #fff;
2023-07-11 15:28:40 +08:00
ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
display: flex;
padding: 10px 20px;
line-height: 35px;
margin-bottom: 20px;
2023-07-12 17:46:47 +08:00
p {
min-width: 85px;
text-align: right;
}
2023-07-11 15:28:40 +08:00
.required {
color: red;
margin-right: 5px;
}
/deep/.uni-numbox {
border: 1px solid #ccc;
box-sizing: border-box;
}
/deep/.uni-numbox-btns {
border-right: 1px solid #ccc;
border-left: 1px solid #ccc;
padding: 0 14px;
box-sizing: border-box;
}
/deep/.uni-numbox__value {
width: 100px;
height: 35px;
line-height: 35px;
background-color: #fff !important;
}
}
}
2023-07-11 17:29:53 +08:00
.btnList {
display: flex;
justify-content: center;
/deep/ .van-button {
margin: 30px 20px;
width: 120px;
height: 50px;
}
}
2023-07-11 15:28:40 +08:00
}
}
</style>