212 lines
4.5 KiB
Vue
212 lines
4.5 KiB
Vue
|
<template>
|
|||
|
<view class="patrolAdd">
|
|||
|
<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-easyinput v-if="obj.state != 'look'" v-model="typeValue" placeholder="请输入"></uni-easyinput>
|
|||
|
<span v-else>类型类型</span>
|
|||
|
</li>
|
|||
|
<li class="tpLi">
|
|||
|
<p><span class="required" v-if="obj.state != 'look'">*</span>图片上传:</p>
|
|||
|
<template v-if="obj.state != 'look'">
|
|||
|
<view class="picture">
|
|||
|
<uni-file-picker limit="9" title="最多选择9张图片"></uni-file-picker>
|
|||
|
</view>
|
|||
|
</template>
|
|||
|
<view class="pictureLook" v-else>
|
|||
|
<img src="../../static/images/testImg.jpg">
|
|||
|
</view>
|
|||
|
</li>
|
|||
|
<li class="wLi">
|
|||
|
<p><span class="required" v-if="obj.state != 'look'">*</span>描述:</p>
|
|||
|
<uni-easyinput type="textarea" autoHeight v-model="describe" placeholder="请输入任务描述(200字以内)"
|
|||
|
maxlength="200" v-if="obj.state != 'look'"></uni-easyinput>
|
|||
|
<span v-else>描述描述描述</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"
|
|||
|
},
|
|||
|
],
|
|||
|
// 类型
|
|||
|
typeValue: "",
|
|||
|
// 描述
|
|||
|
describe: "",
|
|||
|
}
|
|||
|
},
|
|||
|
onLoad(options) {
|
|||
|
if ('params' in options) {
|
|||
|
// 获取传递的对象参数,使用decodeURIComponent解码,并转为对象
|
|||
|
this.obj = JSON.parse(decodeURIComponent(options.params))
|
|||
|
}
|
|||
|
console.log(this.obj)
|
|||
|
},
|
|||
|
methods: {
|
|||
|
// 航次下拉
|
|||
|
hcChange(e) {
|
|||
|
this.hcValue = e;
|
|||
|
},
|
|||
|
// 取消
|
|||
|
cancel() {
|
|||
|
uni.navigateTo({
|
|||
|
url: '/pages/shipWork/patrol'
|
|||
|
})
|
|||
|
},
|
|||
|
// 保存
|
|||
|
save() {
|
|||
|
uni.navigateTo({
|
|||
|
url: '/pages/shipWork/patrol'
|
|||
|
})
|
|||
|
},
|
|||
|
// 编辑
|
|||
|
toGo(state) {
|
|||
|
this.obj.state = state;
|
|||
|
const params = encodeURIComponent(JSON.stringify(this.obj));
|
|||
|
uni.navigateTo({
|
|||
|
url: `/pages/shipWork/patrolAdd?params=${params}`
|
|||
|
})
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</script>
|
|||
|
|
|||
|
<style lang="less" scoped>
|
|||
|
.patrolAdd {
|
|||
|
.container {
|
|||
|
padding: 30px 20px;
|
|||
|
|
|||
|
ul {
|
|||
|
display: flex;
|
|||
|
flex-wrap: wrap;
|
|||
|
justify-content: space-between;
|
|||
|
|
|||
|
.wLi {
|
|||
|
width: 100%;
|
|||
|
}
|
|||
|
|
|||
|
.tpLi {
|
|||
|
width: 100%;
|
|||
|
display: block;
|
|||
|
|
|||
|
p {
|
|||
|
text-align: left;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
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;
|
|||
|
}
|
|||
|
|
|||
|
.picture {
|
|||
|
/deep/.file-picker__box {
|
|||
|
width: 120px !important;
|
|||
|
height: 120px !important;
|
|||
|
padding-top: 0;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.pictureLook {
|
|||
|
display: flex;
|
|||
|
flex-wrap: wrap;
|
|||
|
|
|||
|
img {
|
|||
|
width: 120px;
|
|||
|
height: 120px;
|
|||
|
margin: 10px;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
.btnList {
|
|||
|
display: flex;
|
|||
|
justify-content: center;
|
|||
|
|
|||
|
/deep/ .van-button {
|
|||
|
margin: 30px 20px;
|
|||
|
width: 120px;
|
|||
|
height: 50px;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
</style>
|