225 lines
4.9 KiB
Vue
225 lines
4.9 KiB
Vue
<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> |