pad-app/pages/shipWork/mafiAdd.vue

225 lines
4.9 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view class="mafiAdd">
<view class="container">
<ul>
<li>
<p>船名</p>
<span>快乐号</span>
</li>
<li>
<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>
<span v-else>CK98796</span>
</li>
<li>
<p>进出口:</p>
<span>进口</span>
</li>
<li>
<p>贸易类型:</p>
<span>内贸</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span>作业日期:</p>
<uni-datetime-picker v-model="workTime" type="date" :clear-icon="false"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span>马菲板号:</p>
<uni-easyinput v-if="obj.state != 'look'" v-model="vinCode" placeholder="请输入"></uni-easyinput>
<span v-else>马菲板号123123</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span>尺码:</p>
<uni-number-box v-model="sizeNum" v-if="obj.state != 'look'" />
<span v-else>10</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span>类型:</p>
<uni-data-select v-model="lxValue" :localdata="lxList" @change="lxChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>类型1</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span>装卸类型:</p>
<uni-data-select v-model="zxValue" :localdata="zxList" @change="zxChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>装卸类型1</span>
</li>
</ul>
<view class="btnList">
<van-button type="default" @click="cancel">取消</van-button>
<van-button type="default" v-if="obj.state == 'look'">删除</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>
</view>
</view>
</template>
<script>
export default {
data() {
return {
obj: {},
// 航次下拉框
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
// 作业时间
workTime: "",
// 马菲板号
vinCode: "",
// 尺码
sizeNum: 0,
// 类型下拉框
lxValue: "",
lxList: [{
value: 0,
text: "类型0"
},
{
value: 1,
text: "类型1"
},
{
value: 2,
text: "类型2"
},
],
// 装卸类型下拉框
zxValue: "",
zxList: [{
value: 0,
text: "装卸类型0"
},
{
value: 1,
text: "装卸类型1"
},
{
value: 2,
text: "装卸类型2"
},
],
}
},
onLoad(options) {
if ('params' in options) {
// 获取传递的对象参数使用decodeURIComponent解码并转为对象
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
methods: {
// 航次下拉
hcChange(e) {
this.hcValue = e;
},
// 类型下拉
lxChange(e) {
this.lxValue = e;
},
// 装卸类型下拉
zxChange(e) {
this.zxValue = e;
},
// 取消
cancel() {
uni.navigateTo({
url: '/pages/shipWork/mafi'
})
},
// 保存
save() {
uni.navigateTo({
url: '/pages/shipWork/mafi'
})
},
// 编辑
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/mafiAdd?params=${params}`
})
}
}
}
</script>
<style lang="less" scoped>
.mafiAdd {
.container {
padding: 30px 20px;
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;
.required {
color: red;
margin-right: 5px;
}
p {
min-width: 85px;
text-align: right;
}
/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;
}
}
}
.btnList {
display: flex;
justify-content: center;
/deep/ .van-button {
margin: 30px 20px;
width: 120px;
height: 50px;
}
}
}
}
</style>