dev
Panzihang 2023-07-12 17:46:47 +08:00
parent 10d467a1e7
commit ac0c8330aa
21 changed files with 2815 additions and 26 deletions

View File

@ -52,6 +52,102 @@
"style": {
"navigationBarTitleText": "工班信息详情"
}
}, {
"path": "pages/shipWork/untieCord",
"style": {
"navigationBarTitleText": "系解缆"
}
},
{
"path": "pages/shipWork/untieAdd",
"style": {
"navigationBarTitleText": "系解缆信息"
}
},
{
"path": "pages/shipWork/supply",
"style": {
"navigationBarTitleText": "供给"
}
},
{
"path": "pages/shipWork/supplyAdd",
"style": {
"navigationBarTitleText": "供给信息"
}
},
{
"path": "pages/shipWork/workAssign",
"style": {
"navigationBarTitleText": "指导员作业布置"
}
},
{
"path": "pages/shipWork/workAssignAdd",
"style": {
"navigationBarTitleText": "指导员作业布置信息"
}
}, {
"path": "pages/shipWork/notice",
"style": {
"navigationBarTitleText": "船舶装卸通知书"
}
},
{
"path": "pages/shipWork/noticeAdd",
"style": {
"navigationBarTitleText": "船舶装卸通知书信息"
}
}, {
"path": "pages/shipWork/opinion",
"style": {
"navigationBarTitleText": "质量意见征询"
}
}, {
"path": "pages/shipWork/opinionAdd",
"style": {
"navigationBarTitleText": "质量意见征询信息"
}
}, {
"path": "pages/shipWork/abnormal",
"style": {
"navigationBarTitleText": "异常情况"
}
}, {
"path": "pages/shipWork/abnormalAdd",
"style": {
"navigationBarTitleText": "异常情况信息"
}
}, {
"path": "pages/shipWork/mafi",
"style": {
"navigationBarTitleText": "MAFI清单"
}
}, {
"path": "pages/shipWork/mafiAdd",
"style": {
"navigationBarTitleText": "MAFI清单信息"
}
}, {
"path": "pages/shipWork/patrol",
"style": {
"navigationBarTitleText": "安全巡检"
}
}, {
"path": "pages/shipWork/patrolAdd",
"style": {
"navigationBarTitleText": "安全巡检信息"
}
}, {
"path": "pages/shipWork/shipInfo",
"style": {
"navigationBarTitleText": "船舶资料"
}
}, {
"path": "pages/shipWork/shipPlan",
"style": {
"navigationBarTitleText": "船舶计划"
}
},
{
"path": "pages/monitor/index",

View File

@ -0,0 +1,109 @@
<template>
<view class="abnormal">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">类型{{item.val1}}</view>
<p>上传状态{{item.val2}}</p>
<p>航次{{item.val3}}</p>
<p>贸易类型{{item.val4}}</p>
<p>进出口{{item.val5}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, ]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/abnormalAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.abnormal {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.shift {
p {
font-size: 16px;
}
}
.state {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,180 @@
<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>

View File

@ -5,14 +5,14 @@
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="toGo(item.url)">
<view class="round"></view>
<span>{{item.name}}</span>
<p>{{item.name}}</p]>
</li>
</ul>
<p class="title">其他作业</p>
<ul>
<li v-for="(item,index) in otherListh" :key="index" @click="toGo(item.url)">
<view class="round"></view>
<span>{{item.name}}</span>
<p>{{item.name}}</p>
</li>
</ul>
</view>
@ -28,41 +28,41 @@
url: "mixWork"
}, {
name: "系解缆",
url: "mixWork"
url: "untieCord"
}, {
name: "供给",
url: "mixWork"
url: "supply"
}, {
name: "指导员作业布置",
url: "mixWork"
url: "workAssign"
}, {
name: "船舶装卸通知单",
url: "mixWork"
url: "notice"
}, {
name: "质量意见征询",
url: "mixWork"
url: "opinion"
}, {
name: "异常情况",
url: "mixWork"
url: "abnormal"
}, {
name: "MAFI清单",
url: "mixWork"
url: "mafi"
}],
otherListh: [{
name: "安全巡检",
url: "mixWork"
},
{
name: "船舶载货量",
url: "mixWork"
url: "patrol"
},
// {
// name: "",
// url: "mixWork"
// },
{
name: "船舶资料",
url: "mixWork"
url: "shipInfo"
},
{
name: "船舶计划",
url: "mixWork"
url: "shipPlan"
},
{
name: "作业查询",
@ -108,7 +108,7 @@
margin: 10px auto;
}
span {
p {
text-align: center;
font-size: 16px;
margin-top: 10px;

View File

@ -0,0 +1,113 @@
<template>
<view class="mafi">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">{{item.val1}}</view>
<p>上传状态{{item.val2}}</p>
<p>尺码{{item.val3}}</p>
<p>类型{{item.val4}}</p>
<p>装卸方式{{item.val5}}</p>
<p>航次{{item.val6}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "马菲板号",
val2: "待上传",
val3: "尺码",
val4: "类型",
val5: "装卸方式",
val6: "JK9796966",
}, {
val1: "马菲板号",
val2: "待上传",
val3: "尺码",
val4: "类型",
val5: "装卸方式",
val6: "JK9796966",
}, {
val1: "马菲板号",
val2: "待上传",
val3: "尺码",
val4: "类型",
val5: "装卸方式",
val6: "JK9796966",
}]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/mafiAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.mafi {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.shift {
p {
font-size: 16px;
}
}
.state {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,225 @@
<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>

View File

@ -0,0 +1,109 @@
<template>
<view class="notice">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">航次{{item.val1}}</view>
<p>状态{{item.val2}}</p>
<p>进出口{{item.val3}}</p>
<p>贸易类型{{item.val4}}</p>
<p>作业日期{{item.val5}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30",
}, {
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30",
}, {
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30",
}]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/noticeAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.notice {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.shift {
p {
font-size: 16px;
}
}
.state {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,162 @@
<template>
<view class="noticeAdd">
<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>
</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: "",
}
},
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/notice'
})
},
//
save() {
uni.navigateTo({
url: '/pages/shipWork/notice'
})
},
//
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/noticeAdd?params=${params}`
})
}
}
}
</script>
<style lang="less" scoped>
.noticeAdd {
.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>

View File

@ -0,0 +1,109 @@
<template>
<view class="opinion">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">航次{{item.val1}}</view>
<p>状态{{item.val2}}</p>
<p>进出口{{item.val3}}</p>
<p>贸易类型{{item.val4}}</p>
<p>作业日期{{item.val5}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30",
}, {
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30",
}, {
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30",
}]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/opinionAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.opinion {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.shift {
p {
font-size: 16px;
}
}
.state {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,226 @@
<template>
<view class="opinionAdd">
<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-data-select v-model="bwValue" :localdata="bwList" @change="bwChange"
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>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-number-box v-model="carNum" v-if="obj.state != 'look'" />
<span v-else>100</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-number-box v-model="partsNum" v-if="obj.state != 'look'" />
<span v-else>100</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>
</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"
},
],
//
bwValue: "",
bwList: [{
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"
},
],
//
carNum: 0,
//
partsNum: 0,
//
workTime: "",
}
},
onLoad(options) {
if ('params' in options) {
// 使decodeURIComponent
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
methods: {
//
hcChange(e) {
this.hcValue = e;
},
//
bwChange(e) {
this.bwValue = e;
},
//
zxChange(e) {
this.zxValue = e;
},
//
cancel() {
uni.navigateTo({
url: '/pages/shipWork/opinion'
})
},
//
save() {
uni.navigateTo({
url: '/pages/shipWork/opinion'
})
},
//
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/opinionAdd?params=${params}`
})
}
}
}
</script>
<style lang="less" scoped>
.opinionAdd {
.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>

View File

@ -0,0 +1,97 @@
<template>
<view class="patrol">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">类型{{item.val1}}</view>
<p>上传状态{{item.val2}}</p>
<p>航次{{item.val3}}</p>
<p>贸易类型{{item.val4}}</p>
<p>进出口{{item.val5}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "大风预警",
val2: "上传成功",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, ]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/patrolAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.patrol {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,212 @@
<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>

View File

@ -10,7 +10,7 @@
<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>
<p v-else>CK98796</p>
<span v-else>CK98796</span>
</li>
<li>
<p>进出口</p>
@ -28,23 +28,23 @@
<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>
<p v-else>1</p>
<span v-else>1</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-number-box @change="workChange" v-if="obj.state != 'look'" />
<p v-else>5</p>
<uni-number-box @change="workChange" v-model="workValue" v-if="obj.state != 'look'" />
<span v-else>5</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-number-box @change="shipChange" v-if="obj.state != 'look'" />
<p v-else>12</p>
<uni-number-box @change="shipChange" v-model="shipValue" v-if="obj.state != 'look'" />
<span v-else>12</span>
</li>
<li>
<p>作业时间</p>
<uni-datetime-picker v-model="datetime" type="datetimerange" rangeSeparator="-" @change="changeLog"
v-if="obj.state != 'look'" />
<p v-else>2020-04-21 00:00 - 2020-04-21 00:00</p>
<span v-else>2020-04-21 00:00 - 2020-04-21 00:00</span>
</li>
</ul>
<view class="btnList">
@ -91,7 +91,7 @@
text: "泊位2"
},
],
//
//
workValue: 0,
//
shipValue: 0,
@ -171,6 +171,11 @@
line-height: 35px;
margin-bottom: 20px;
p {
min-width: 85px;
text-align: right;
}
.required {
color: red;
margin-right: 5px;

View File

@ -0,0 +1,45 @@
<template>
<view class="shipInfo">
<view class="container">
<view class="ul">
<view class="li">船名安吉11</view>
<view class="li">总重100</view>
<view class="li">净重50</view>
<view class="li">长度30</view>
<view class="li">宽度20</view>
<view class="li">空载吃水空载吃水</view>
<view class="li">重载吃水重载吃水</view>
<view class="li">舱口高度舱口高度</view>
<view class="li">最低作业潮水最低作业潮水</view>
<view class="li">驾驶台位置驾驶台位置</view>
<view class="li">跳板左跳板左</view>
<view class="li">跳板后左跳板后左</view>
<view class="li">跳板中右跳板中右</view>
<view class="li">跳板前右跳板前右</view>
<view class="li">跳板后右 跳板后右</view>
</view>
</view>
</view>
</template>
<script>
</script>
<style lang="less" scoped>
.shipInfo {
.container {
padding: 30px 20px;
.ul {
display: flex;
flex-wrap: wrap;
padding: 0 20px;
.li {
min-width: 45%;
margin: 10px 20px;
}
}
}
}
</style>

View File

@ -0,0 +1,74 @@
<template>
<view class="shipPlan">
<view class="container">
<p class="title">基本信息</p>
<view class="ul">
<view class="li wLi">船名安吉11</view>
<view class="li">进口航次进口航次11</view>
<view class="li">贸易类型贸易类型11</view>
<view class="li">航线航线11</view>
<view class="li">船公司船公司11</view>
<view class="li wLi">船代船代11</view>
<view class="li">出口航次出口航次11</view>
<view class="li">贸易类型贸易类型11</view>
<view class="li">航线航线11</view>
<view class="li">船公司船公司11</view>
<view class="li wLi">船代船代11</view>
</view>
<p class="title">船期信息</p>
<view class="ul">
<view class="li">计划到港时间2023/11/11 08:00:00</view>
<view class="li">计划离港时间2023/11/11 08:00:00</view>
<view class="li">计划靠泊时间2023/11/11 08:00:00</view>
<view class="li">计划离泊时间2023/11/11 08:00:00</view>
<view class="li">确报时间2023/11/11 08:00:00</view>
<view class="li">船期状态船期状态</view>
<view class="li">靠泊状态靠泊状态</view>
<view class="li">计划泊位计划泊位</view>
</view>
<p class="title">计划信息</p>
<view class="ul">
<view class="li">计划开工时间2023/11/11 08:00:00</view>
<view class="li">计划完工时间2023/11/11 08:00:00</view>
<view class="li">品牌品牌</view>
<view class="li">计划数量100</view>
<view class="li">工班人数50</view>
<view class="li">计划组数100</view>
</view>
</view>
</view>
</template>
<script>
</script>
<style lang="less" scoped>
.shipPlan {
.container {
padding: 30px 20px;
.title {
padding-left: 10px;
border-left: 5px solid #2979ff;
font-size: 20px;
font-weight: bold;
}
.ul {
display: flex;
flex-wrap: wrap;
padding: 0 20px;
margin-bottom: 20px;
.li {
min-width: 45%;
margin: 10px 20px;
}
.wLi {
width: 100%;
}
}
}
}
</style>

View File

@ -0,0 +1,109 @@
<template>
<view class="supply">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">类型{{item.val1}}</view>
<p>状态{{item.val2}}</p>
<p>航次{{item.val3}}</p>
<p>进出口{{item.val4}}</p>
<p>贸易类型{{item.val5}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "供水",
val2: "待上传",
val3: "JK9868548",
val4: "进口",
val5: "外贸",
}, {
val1: "供水",
val2: "待上传",
val3: "JK9868548",
val4: "进口",
val5: "外贸",
}, {
val1: "供水",
val2: "待上传",
val3: "JK9868548",
val4: "进口",
val5: "外贸",
}, ]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/supplyAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.supply {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.shift {
p {
font-size: 16px;
}
}
.state {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,219 @@
<template>
<view class="supplyAdd">
<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-data-select v-model="bwValue" :localdata="bwList" @change="bwChange"
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="gjValue" :localdata="gjList" @change="gjChange"
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-number-box v-model="gjNum" v-if="obj.state != 'look'" />
<span v-else>10</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>
</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"
},
],
//
zlShip: 100,
//
bwValue: "",
bwList: [{
value: 0,
text: "泊位0"
},
{
value: 1,
text: "泊位1"
},
{
value: 2,
text: "泊位2"
},
],
//
gjValue: "",
gjList: [{
value: 0,
text: "供给类型0"
},
{
value: 1,
text: "供给类型1"
},
{
value: 2,
text: "供给类型2"
},
],
gjNum: 10,
//
dateTime: "",
}
},
onLoad(options) {
if ('params' in options) {
// 使decodeURIComponent
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
methods: {
//
hcChange(e) {
this.hcValue = e;
},
//
bwChange(e) {
this.bwValue = e;
},
//
gjChange(e) {
this.bwValue = e;
},
//
cancel() {
uni.navigateTo({
url: '/pages/shipWork/supply'
})
},
//
save() {
uni.navigateTo({
url: '/pages/shipWork/supply'
})
},
//
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/supplyAdd?params=${params}`
})
}
}
}
</script>
<style lang="less" scoped>
.supplyAdd {
.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>

View File

@ -0,0 +1,217 @@
<template>
<view class="untieAdd">
<view class="container">
<ul>
<li>
<p>船名</p>
<span>快乐号</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-number-box v-model="zlShip" v-if="obj.state != 'look'" />
<span v-else>100</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-data-select v-model="bwValue" :localdata="bwList" @change="bwChange"
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-datetime-picker v-model="xlTime" type="datetimerange" rangeSeparator="-" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21 00:00 - 2020-04-21 00:00</span>
</li>
<li>
<p>解缆时间</p>
<uni-datetime-picker v-model="jlTime" type="datetimerange" rangeSeparator="-" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21 00:00 - 2020-04-21 00:00</span>
</li>
<li>
<p>移泊时间</p>
<uni-datetime-picker v-model="ybTime" type="datetimerange" rangeSeparator="-" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21 00:00 - 2020-04-21 00:00</span>
</li>
<li>
<p>停泊时间</p>
<uni-datetime-picker v-model="tbTime" type="datetimerange" rangeSeparator="-" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21 00:00 - 2020-04-21 00:00</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"
},
],
//
zlShip: 100,
//
bwValue: "",
bwList: [{
value: 0,
text: "泊位0"
},
{
value: 1,
text: "泊位1"
},
{
value: 2,
text: "泊位2"
},
],
//
xlTime: "",
//
jlTime: "",
//
ybTime: "",
//
tbTime: "",
}
},
onLoad(options) {
if ('params' in options) {
// 使decodeURIComponent
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
methods: {
//
hcChange(e) {
this.hcValue = e;
},
//
bwChange(e) {
this.bwValue = e;
},
//
cancel() {
uni.navigateTo({
url: '/pages/shipWork/untieCord'
})
},
//
save() {
uni.navigateTo({
url: '/pages/shipWork/untieCord'
})
},
//
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/untieAdd?params=${params}`
})
}
}
}
</script>
<style lang="less" scoped>
.untieAdd {
.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>

View File

@ -0,0 +1,113 @@
<template>
<view class="untieCord">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">航次{{item.val1}}</view>
<p>状态{{item.val2}}</p>
<p>进出口{{item.val3}}</p>
<p>贸易类型{{item.val4}}</p>
<p>泊位{{item.val5}}</p>
<p>系缆时间{{item.val6}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "JK9795799",
val2: "待上传",
val3: "进口",
val4: "外贸",
val5: "一泊位",
val6: "05/30 8:00",
}, {
val1: "JK9795799",
val2: "待上传",
val3: "进口",
val4: "外贸",
val5: "一泊位",
val6: "05/30 8:00",
}, {
val1: "JK9795799",
val2: "待上传",
val3: "进口",
val4: "外贸",
val5: "一泊位",
val6: "05/30 8:00",
}]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/untieAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.untieCord {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.shift {
p {
font-size: 16px;
}
}
.state {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,109 @@
<template>
<view class="workAssign">
<view class="container">
<ul>
<li v-for="(item,index) in infoList" :key="index" @click="add('look')">
<view class="title">航次{{item.val1}}</view>
<p>状态{{item.val2}}</p>
<p>进出口{{item.val3}}</p>
<p>贸易类型{{item.val4}}</p>
<p>作业时间{{item.val5}}</p>
</li>
</ul>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList: [{
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30 8:00",
}, {
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30 8:00",
}, {
val1: "CK124324",
val2: "待上传",
val3: "进口",
val4: "内贸",
val5: "05/30 8:00",
}]
}
},
methods: {
add(state) {
const obj = {
state: state,
}
const params = encodeURIComponent(JSON.stringify(obj));
uni.navigateTo({
url: `/pages/shipWork/workAssignAdd?params=${params}`
})
},
}
}
</script>
<style lang="less" scoped>
.workAssign {
.container {
padding: 30px 20px;
ul {
padding: 20px 0;
li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
padding: 20px;
.title {
font-size: 16px;
font-weight: bold;
display: flex;
flex-direction: column;
justify-content: center;
}
.shift {
p {
font-size: 16px;
}
}
.state {
display: flex;
flex-direction: column;
justify-content: center;
}
}
}
.addBtn {
position: fixed;
right: 50px;
bottom: 50px;
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #2979ff;
color: #fff;
font-size: 24px;
text-align: center;
line-height: 100px;
font-weight: bold;
}
}
}
</style>

View File

@ -0,0 +1,260 @@
<template>
<view class="workAssignAdd">
<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-data-select v-model="bwValue" :localdata="bwList" @change="bwChange"
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="gbValue" :localdata="gbList" @change="gbChange"
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-number-box v-model="peopleNum" v-if="obj.state != 'look'" />
<span v-else>100</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>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-number-box v-model="carNum" v-if="obj.state != 'look'" />
<span v-else>100</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-number-box v-model="partsNum" v-if="obj.state != 'look'" />
<span v-else>100</span>
</li>
<li>
<p><span class="required" v-if="obj.state != 'look'">*</span></p>
<uni-datetime-picker v-model="workTime" type="datetimerange" rangeSeparator="-" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21 00:00 - 2020-04-21 00:00</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"
},
],
//
zlShip: 100,
//
bwValue: "",
bwList: [{
value: 0,
text: "泊位0"
},
{
value: 1,
text: "泊位1"
},
{
value: 2,
text: "泊位2"
},
],
//
gbValue: "",
gbList: [{
value: 0,
text: "工班0"
},
{
value: 1,
text: "工班1"
},
{
value: 2,
text: "工班2"
},
],
//
peopleNum: 0,
//
zxValue: "",
zxList: [{
value: 0,
text: "装卸类型0"
},
{
value: 1,
text: "装卸类型1"
},
{
value: 2,
text: "装卸类型2"
},
],
//
carNum: 0,
//
partsNum: 0,
//
workTime: "",
}
},
onLoad(options) {
if ('params' in options) {
// 使decodeURIComponent
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
methods: {
//
hcChange(e) {
this.hcValue = e;
},
//
bwChange(e) {
this.bwValue = e;
},
//
gbChange(e) {
this.gbValue = e;
},
//
zxChange(e) {
this.zxValue = e;
},
//
cancel() {
uni.navigateTo({
url: '/pages/shipWork/workAssign'
})
},
//
save() {
uni.navigateTo({
url: '/pages/shipWork/workAssign'
})
},
//
toGo(state) {
this.obj.state = state;
const params = encodeURIComponent(JSON.stringify(this.obj));
uni.navigateTo({
url: `/pages/shipWork/workAssignAdd?params=${params}`
})
}
}
}
</script>
<style lang="less" scoped>
.workAssignAdd {
.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>