pad-app/pages/shipWork/abnormalAdd.vue

180 lines
3.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="abnormalAdd">
<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="dateTime" 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="typeValue" placeholder="请输入"></uni-easyinput>
<span v-else>类型类型</span>
</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"
},
],
// 日期
dateTime: "",
// 类型
typeValue: "",
// 描述
describe: "",
}
},
onLoad(options) {
if ('params' in options) {
// 获取传递的对象参数使用decodeURIComponent解码并转为对象
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
methods: {
// 航次下拉
hcChange(e) {
this.hcValue = e;
},
// 取消
cancel() {
uni.navigateTo({
url: '/pages/shipWork/abnormal'
})
},
// 保存
save() {
uni.navigateTo({
url: '/pages/shipWork/abnormal'
})
},
// 编辑
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/abnormalAdd?params=${params}`
})
}
}
}
</script>
<style lang="less" scoped>
.abnormalAdd {
.container {
padding: 30px 20px;
ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.wLi {
width: 100%;
}
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>