pad单证页面7.20

dev2
Panzihang 2023-07-20 17:16:08 +08:00
parent 57741a7cdd
commit b67436cb0b
19 changed files with 1271 additions and 831 deletions

View File

@ -1,15 +1,15 @@
<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="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">类型{{item.type}}</view>
<p>上传状态未上传</p>
<p>航次{{item.vvyName}}</p>
<p>贸易类型{{item.importExportFlagName}}</p>
<p>进出口{{item.tradeTypeName}}</p>
</view>
</view>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
@ -19,29 +19,20 @@
export default {
data() {
return {
infoList: [{
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, ]
shipInfo: {},
infoList: []
}
},
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addAbnormalArr')
},
methods: {
add(state) {
add(state, item, index) {
if (state != 'add') {
uni.setStorageSync('abnormalRow', item);
uni.setStorageSync('abnormalRowIndex', index);
}
const obj = {
state: state,
}
@ -59,10 +50,10 @@
.container {
padding: 30px 20px;
ul {
.ul {
padding: 20px 0;
li {
.li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;

View File

@ -1,46 +1,46 @@
<template>
<view class="abnormalAdd">
<view class="container">
<ul>
<li>
<view class="ul">
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].spmName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>CK98796</span>
</li>
<li>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
<span>进口</span>
</li>
<li>
<text>{{shipInfo.voyageScheduleDataList[0].importExportFlagName}}</text>
</view>
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].tradeTypeName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-datetime-picker v-model="workTime" type="date" :clear-icon="false" @change="changeLog"
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字以内)"
<text v-else>{{workTime}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-easyinput v-if="obj.state != 'look'" v-model="type" placeholder="请输入"></uni-easyinput>
<text v-else>{{type}}</text>
</view>
<view class="li wLi">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-easyinput type="textarea" autoHeight v-model="remark" placeholder="请输入任务描述(200字以内)"
maxlength="200" v-if="obj.state != 'look'"></uni-easyinput>
<span v-else></span>
</li>
</ul>
<text v-else>{{remark}}</text>
</view>
</view>
<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="danger" v-if="obj.state == 'look'" @click="del"></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>
@ -52,28 +52,26 @@
export default {
data() {
return {
shipInfo: {
voyageScheduleDataList: [{
spmName: "",
importExportFlagName: "",
tradeTypeName: ""
}]
},
obj: {},
abnormalRow: {},
abnormalRowIndex: 0,
//
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
vvyId: "",
vvyName: "",
hcList: [],
//
dateTime: "",
workTime: [''],
//
typeValue: "",
type: "",
//
describe: "",
remark: "",
}
},
onLoad(options) {
@ -82,10 +80,46 @@
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
mounted() {
if (this.obj.state == 'edit' || this.obj.state == 'look') {
this.getRow();
}
this.getShip()
},
methods: {
//
getShip() {
this.shipInfo = uni.getStorageSync('shipInfo')
//
this.shipInfo.voyageScheduleDataList.forEach((v, index) => {
this.hcList.push({
text: v.vvyName,
value: v.vvyId
})
})
},
//
getRow() {
this.abnormalRow = uni.getStorageSync('abnormalRow');
this.abnormalRowIndex = uni.getStorageSync('abnormalRowIndex');
this.vvyId = this.abnormalRow.vvyId
this.vvyName = this.abnormalRow.vvyName
this.workTime = this.abnormalRow.workTime
this.type = this.abnormalRow.type
this.remark = this.abnormalRow.remark
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.vvyName = v.text
}
})
},
//
changeLog(e) {
this.workTime = e
},
//
cancel() {
@ -93,8 +127,41 @@
url: '/pages/shipWork/abnormal'
})
},
//
del() {
let addAbnormalArr = uni.getStorageSync('addAbnormalArr')
addAbnormalArr.splice(this.abnormalRowIndex, 1)
uni.setStorageSync('addAbnormalArr', addAbnormalArr);
uni.navigateTo({
url: '/pages/shipWork/abnormal'
})
},
//
save() {
let addAbnormalArr = uni.getStorageSync('addAbnormalArr')
let addAbnormalObj = {
vvyId: this.vvyId,
vvyName: this.vvyName,
type: this.type,
remark: this.remark,
workTime: this.workTime,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
}
if (this.obj.state == "edit") {
addAbnormalArr[this.abnormalRowIndex] = addAbnormalObj;
uni.setStorageSync('addAbnormalArr', addAbnormalArr);
} else if (this.obj.state == "add") {
if (addAbnormalArr != "") {
addAbnormalArr.push(addAbnormalObj)
uni.setStorageSync('addAbnormalArr', addAbnormalArr);
} else {
addAbnormalArr = []
addAbnormalArr.push(addAbnormalObj)
uni.setStorageSync('addAbnormalArr', addAbnormalArr);
}
}
uni.navigateTo({
url: '/pages/shipWork/abnormal'
})
@ -116,16 +183,16 @@
.container {
padding: 30px 20px;
ul {
.ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.wLi {
width: 100%;
width: 100% !important;
}
li {
.li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;

View File

@ -1,16 +1,16 @@
<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="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">马菲板号{{item.mafiBarcode}}</view>
<p>上传状态未上传</p>
<p>尺码{{item.size}}</p>
<p>类型{{item.lxTextValue}}</p>
<p>装卸方式{{item.loaderType}}</p>
<p>航次{{item.vvyName}}</p>
</view>
</view>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
@ -20,32 +20,20 @@
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",
}]
shipInfo: {},
infoList: []
}
},
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addMafiArr')
},
methods: {
add(state) {
add(state, item, index) {
if (state != 'add') {
uni.setStorageSync('mafiRow', item);
uni.setStorageSync('mafiRowIndex', index);
}
const obj = {
state: state,
}
@ -63,10 +51,10 @@
.container {
padding: 30px 20px;
ul {
.ul {
padding: 20px 0;
li {
.li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;

View File

@ -1,57 +1,57 @@
<template>
<view class="mafiAdd">
<view class="container">
<ul>
<li>
<view class="ul">
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].spmName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>CK98796</span>
</li>
<li>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
<span>进口</span>
</li>
<li>
<text>{{shipInfo.voyageScheduleDataList[0].importExportFlagName}}</text>
</view>
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].tradeTypeName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-datetime-picker v-model="workTime" type="date" :clear-icon="false" @change="changeLog"
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>
<text v-else>{{workTime}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-easyinput v-if="obj.state != 'look'" v-model="mafiBarcode" placeholder="请输入"></uni-easyinput>
<text v-else>{{mafiBarcode}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-number-box v-model="size" v-if="obj.state != 'look'" />
<text v-else>{{size}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></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"
<text v-else>{{lxTextValue}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="loaderTypeId" :localdata="zxList" @change="zxChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>1</span>
</li>
</ul>
<text v-else>{{loaderType}}</text>
</view>
</view>
<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="danger" v-if="obj.state == 'look'" @click="del"></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>
@ -63,58 +63,42 @@
export default {
data() {
return {
shipInfo: {
voyageScheduleDataList: [{
spmName: "",
importExportFlagName: "",
tradeTypeName: ""
}]
},
obj: {},
mafiRow: {},
mafiRowIndex: 0,
//
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
vvyId: "",
vvyName: "",
hcList: [],
//
workTime: "",
workTime: [""],
//
vinCode: "",
mafiBarcode: "",
//
sizeNum: 0,
size: 0,
//
lxValue: "",
lxTextValue: "",
lxList: [{
value: 0,
text: "类型0"
text: "空板"
},
{
value: 1,
text: "类型1"
},
{
value: 2,
text: "类型2"
text: "重板"
},
],
//
zxValue: "",
zxList: [{
value: 0,
text: "装卸类型0"
},
{
value: 1,
text: "装卸类型1"
},
{
value: 2,
text: "装卸类型2"
},
],
loaderTypeId: "",
loaderType: "",
zxList: [],
}
},
onLoad(options) {
@ -123,18 +107,75 @@
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
mounted() {
if (this.obj.state == 'edit' || this.obj.state == 'look') {
this.getRow();
}
this.getShip()
},
methods: {
//
getShip() {
this.shipInfo = uni.getStorageSync('shipInfo')
//
this.shipInfo.voyageScheduleDataList.forEach((v, index) => {
this.hcList.push({
text: v.vvyName,
value: v.vvyId
})
})
//
this.shipInfo.handTypeList.forEach((v, index) => {
this.zxList.push({
text: v.ptrDesc,
value: v.ptrCode
})
})
},
//
getRow() {
this.mafiRow = uni.getStorageSync('mafiRow');
this.mafiRowIndex = uni.getStorageSync('mafiRowIndex');
this.vvyId = this.mafiRow.vvyId
this.vvyName = this.mafiRow.vvyName
this.loaderTypeId = this.mafiRow.loaderTypeId
this.loaderType = this.mafiRow.loaderType
this.workTime = this.mafiRow.workTime
this.lxValue = this.mafiRow.lxValue
this.lxTextValue = this.mafiRow.lxTextValue
this.size = this.mafiRow.size
this.mafiBarcode = this.mafiRow.mafiBarcode
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.vvyName = v.text
}
})
},
//
lxChange(e) {
this.lxValue = e;
this.lxList.forEach(v => {
if (v.value == e) {
this.lxTextValue = v.text
}
})
},
//
zxChange(e) {
this.zxValue = e;
this.loaderTypeId = e;
this.zxList.forEach(v => {
if (v.value == e) {
this.loaderType = v.text
}
})
},
//
changeLog(e) {
this.workTime = e
},
//
cancel() {
@ -142,8 +183,45 @@
url: '/pages/shipWork/mafi'
})
},
//
del() {
let addMafiArr = uni.getStorageSync('addMafiArr')
addMafiArr.splice(this.mafiRowIndex, 1)
uni.setStorageSync('addMafiArr', addMafiArr);
uni.navigateTo({
url: '/pages/shipWork/mafi'
})
},
//
save() {
let addMafiArr = uni.getStorageSync('addMafiArr')
let addMafiObj = {
vvyId: this.vvyId,
vvyName: this.vvyName,
loaderTypeId: this.loaderTypeId,
loaderType: this.loaderType,
lxValue: this.lxValue,
lxTextValue: this.lxTextValue,
size: this.size,
mafiBarcode: this.mafiBarcode,
workTime: this.workTime,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
}
if (this.obj.state == "edit") {
addMafiArr[this.mafiRowIndex] = addMafiObj;
uni.setStorageSync('addMafiArr', addMafiArr);
} else if (this.obj.state == "add") {
if (addMafiArr != "") {
addMafiArr.push(addMafiObj)
uni.setStorageSync('addMafiArr', addMafiArr);
} else {
addMafiArr = []
addMafiArr.push(addMafiObj)
uni.setStorageSync('addMafiArr', addMafiArr);
}
}
uni.navigateTo({
url: '/pages/shipWork/mafi'
})
@ -165,12 +243,12 @@
.container {
padding: 30px 20px;
ul {
.ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
li {
.li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;

View File

@ -50,7 +50,8 @@
},
mounted() {
this.tabsType = this.$route.query.infoType
if (this.tabsType != 0 || this.tabsType != 1) {
console.log(this.tabsType)
if (this.tabsType != 0 && this.tabsType != 1) {
this.tabsType = 0
this.tabsIndex = 0
} else {
@ -71,8 +72,10 @@
}
},
add(state, item, index) {
uni.setStorageSync('peopleRow', item);
uni.setStorageSync('peopleRowIndex', index);
if (state != 'add') {
uni.setStorageSync('peopleRow', item);
uni.setStorageSync('peopleRowIndex', index);
}
let obj = {
state: state
}

View File

@ -1,15 +1,15 @@
<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="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">航次{{item.vvyName}}</view>
<p>状态未上传</p>
<p>进出口{{item.importExportFlagName}}</p>
<p>贸易类型{{item.tradeTypeName}}</p>
<p>作业日期{{item.workDate}}</p>
</view>
</view>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
@ -19,29 +19,20 @@
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",
}]
shipInfo: {},
infoList: []
}
},
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addNoticeArr')
},
methods: {
add(state) {
add(state, item, index) {
if (state != 'add') {
uni.setStorageSync('noticeRow', item);
uni.setStorageSync('noticeRowIndex', index);
}
const obj = {
state: state,
}
@ -59,10 +50,10 @@
.container {
padding: 30px 20px;
ul {
.ul {
padding: 20px 0;
li {
.li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;

View File

@ -1,36 +1,35 @@
<template>
<view class="noticeAdd">
<view class="container">
<ul>
<li>
<view class="ul">
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].spmName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>CK98796</span>
</li>
<li>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
<span>进口</span>
</li>
<li>
<text>{{shipInfo.voyageScheduleDataList[0].importExportFlagName}}</text>
</view>
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].tradeTypeName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-datetime-picker v-model="workDate" type="date" :clear-icon="false" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21</span>
</li>
</ul>
<text v-else>{{workDate}}</text>
</view>
</view>
<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="danger" v-if="obj.state == 'look'" @click="del"></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>
@ -42,24 +41,22 @@
export default {
data() {
return {
shipInfo: {
voyageScheduleDataList: [{
spmName: "",
importExportFlagName: "",
tradeTypeName: ""
}]
},
obj: {},
noticeRow: {},
noticeRowIndex: 0,
//
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
vvyId: "",
vvyName: "",
hcList: [],
//
workTime: "",
workDate: [''],
}
},
onLoad(options) {
@ -68,10 +65,44 @@
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
mounted() {
if (this.obj.state == 'edit' || this.obj.state == 'look') {
this.getRow();
}
this.getShip()
},
methods: {
//
getShip() {
this.shipInfo = uni.getStorageSync('shipInfo')
//
this.shipInfo.voyageScheduleDataList.forEach((v, index) => {
this.hcList.push({
text: v.vvyName,
value: v.vvyId
})
})
},
//
getRow() {
this.noticeRow = uni.getStorageSync('noticeRow');
this.noticeRowIndex = uni.getStorageSync('noticeRowIndex');
this.vvyId = this.noticeRow.vvyId
this.vvyName = this.noticeRow.vvyName
this.workDate = (this.noticeRow.workDate[0] ? this.noticeRow.workDate : '')
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.vvyName = v.text
}
})
},
//
changeLog(e) {
this.workDate = e
},
//
cancel() {
@ -79,8 +110,39 @@
url: '/pages/shipWork/notice'
})
},
//
del() {
let addNoticeArr = uni.getStorageSync('addNoticeArr')
addNoticeArr.splice(this.noticeRowIndex, 1)
uni.setStorageSync('addNoticeArr', addNoticeArr);
uni.navigateTo({
url: '/pages/shipWork/notice'
})
},
//
save() {
let addNoticeArr = uni.getStorageSync('addNoticeArr')
let addNoticeObj = {
vvyId: this.vvyId,
vvyName: this.vvyName,
workDate: this.workDate,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
}
if (this.obj.state == "edit") {
addNoticeArr[this.noticeRowIndex] = addNoticeObj;
uni.setStorageSync('addNoticeArr', addNoticeArr);
} else if (this.obj.state == "add") {
if (addNoticeArr != "") {
addNoticeArr.push(addNoticeObj)
uni.setStorageSync('addNoticeArr', addNoticeArr);
} else {
addNoticeArr = []
addNoticeArr.push(addNoticeObj)
uni.setStorageSync('addNoticeArr', addNoticeArr);
}
}
uni.navigateTo({
url: '/pages/shipWork/notice'
})
@ -102,12 +164,12 @@
.container {
padding: 30px 20px;
ul {
.ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
li {
.li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;

View File

@ -1,16 +1,18 @@
<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 class="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">航次{{item.vvyName}}</view>
<p>状态未上传</p>
<p>进出口{{item.importExportFlagName}}</p>
<p>贸易类型{{item.tradeTypeName}}</p>
<p>作业日期{{item.workTime}}</p>
</view>
</view>
<view>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
</view>
</template>
@ -19,29 +21,20 @@
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",
}]
shipInfo: {},
infoList: []
}
},
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addOpinionArr')
},
methods: {
add(state) {
add(state, item, index) {
if (state != 'add') {
uni.setStorageSync('opinionRow', item);
uni.setStorageSync('opinionRowIndex', index);
}
const obj = {
state: state,
}
@ -59,10 +52,10 @@
.container {
padding: 30px 20px;
ul {
.ul {
padding: 20px 0;
li {
.li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;

View File

@ -1,58 +1,57 @@
<template>
<view class="opinionAdd">
<view class="container">
<ul>
<li>
<view class="ul">
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].spmName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>CK98796</span>
</li>
<li>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
<span>进口</span>
</li>
<li>
<text>{{shipInfo.voyageScheduleDataList[0].importExportFlagName}}</text>
</view>
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].tradeTypeName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="bthId" :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"
<text v-else>{{bthIdName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="loaderTypeId" :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"
<text v-else>{{loaderType}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-number-box v-model="vehicleSize" v-if="obj.state != 'look'" />
<text v-else>{{vehicleSize}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-number-box v-model="sparePart" v-if="obj.state != 'look'" />
<text v-else>{{sparePart}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-datetime-picker v-model="workTime" type="date" :clear-icon="false" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21</span>
</li>
</ul>
<text v-else>{{workTime}}</text>
</view>
</view>
<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="danger" v-if="obj.state == 'look'" @click="del"></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>
@ -64,58 +63,34 @@
export default {
data() {
return {
shipInfo: {
voyageScheduleDataList: [{
spmName: "",
importExportFlagName: "",
tradeTypeName: ""
}]
},
obj: {},
opinionRow: {},
opinionRowIndex: 0,
//
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
vvyId: "",
vvyName: "",
hcList: [],
//
bwValue: "",
bwList: [{
value: 0,
text: "泊位0"
},
{
value: 1,
text: "泊位1"
},
{
value: 2,
text: "泊位2"
},
],
bthId: "",
bthIdName: "",
bwList: [],
//
zxValue: "",
zxList: [{
value: 0,
text: "装卸类型0"
},
{
value: 1,
text: "装卸类型1"
},
{
value: 2,
text: "装卸类型2"
},
],
loaderTypeId: "",
loaderType: "",
zxList: [],
//
carNum: 0,
vehicleSize: 0,
//
partsNum: 0,
sparePart: 0,
//
workTime: "",
workTime: [''],
}
},
onLoad(options) {
@ -124,18 +99,82 @@
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
mounted() {
if (this.obj.state == 'edit' || this.obj.state == 'look') {
this.getRow();
}
this.getShip()
},
methods: {
//
getShip() {
this.shipInfo = uni.getStorageSync('shipInfo')
//
this.shipInfo.voyageScheduleDataList.forEach((v, index) => {
this.hcList.push({
text: v.vvyName,
value: v.vvyId
})
})
//
this.shipInfo.handTypeList.forEach((v, index) => {
this.zxList.push({
text: v.ptrDesc,
value: v.ptrCode
})
})
//
this.shipInfo.pubBerthesManageRespList.forEach((v, index) => {
this.bwList.push({
text: v.bthBthnm,
value: v.bthId
})
})
},
//
getRow() {
this.opinionRow = uni.getStorageSync('opinionRow');
this.opinionRowIndex = uni.getStorageSync('opinionRowIndex');
this.vvyId = this.opinionRow.vvyId
this.vvyName = this.opinionRow.vvyName
this.bthId = this.opinionRow.bthId
this.bthIdName = this.opinionRow.bthIdName
this.loaderTypeId = this.opinionRow.loaderTypeId
this.loaderType = this.opinionRow.loaderType
this.vehicleSize = this.opinionRow.vehicleSize
this.sparePart = this.opinionRow.sparePart
this.workTime = this.opinionRow.workTime
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.vvyName = v.text
}
})
},
//
bwChange(e) {
this.bwValue = e;
this.bthId = e;
this.bwList.forEach(v => {
if (v.value == e) {
this.bthIdName = v.text
}
})
},
//
zxChange(e) {
this.zxValue = e;
this.loaderTypeId = e;
this.zxList.forEach(v => {
if (v.value == e) {
this.loaderType = v.text
}
})
},
//
changeLog(e) {
this.workTime = e
},
//
cancel() {
@ -143,8 +182,45 @@
url: '/pages/shipWork/opinion'
})
},
//
del() {
let addOpinionArr = uni.getStorageSync('addOpinionArr')
addOpinionArr.splice(this.opinionRowIndex, 1)
uni.setStorageSync('addOpinionArr', addOpinionArr);
uni.navigateTo({
url: '/pages/shipWork/opinion'
})
},
//
save() {
let addOpinionArr = uni.getStorageSync('addOpinionArr')
let addOpinionObj = {
vvyId: this.vvyId,
vvyName: this.vvyName,
bthId: this.bthId,
bthIdName: this.bthIdName,
loaderTypeId: this.loaderTypeId,
loaderType: this.loaderType,
vehicleSize: this.vehicleSize,
sparePart: this.sparePart,
workTime: this.workTime,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
}
if (this.obj.state == "edit") {
addOpinionArr[this.opinionRowIndex] = addOpinionObj;
uni.setStorageSync('addOpinionArr', addOpinionArr);
} else if (this.obj.state == "add") {
if (addOpinionArr != "") {
addOpinionArr.push(addOpinionObj)
uni.setStorageSync('addOpinionArr', addOpinionArr);
} else {
addOpinionArr = []
addOpinionArr.push(addOpinionObj)
uni.setStorageSync('addOpinionArr', addOpinionArr);
}
}
uni.navigateTo({
url: '/pages/shipWork/opinion'
})
@ -166,12 +242,12 @@
.container {
padding: 30px 20px;
ul {
.ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
li {
.li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;

View File

@ -1,15 +1,15 @@
<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="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">类型{{item.type}}</view>
<p>上传状态未上传</p>
<p>航次{{item.vvyName}}</p>
<p>贸易类型{{item.tradeTypeName}}</p>
<p>进出口{{item.importExportFlagName}}</p>
</view>
</view>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
@ -19,29 +19,20 @@
export default {
data() {
return {
infoList: [{
val1: "大风预警",
val2: "上传成功",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, {
val1: "大风预警",
val2: "待上传",
val3: "JK097085964",
val4: "内贸",
val5: "进口",
}, ]
shipInfo: {},
infoList: []
}
},
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addPatrolArr')
},
methods: {
add(state) {
add(state, item, index) {
if (state != 'add') {
uni.setStorageSync('patrolRow', item);
uni.setStorageSync('patrolRowIndex', index);
}
const obj = {
state: state,
}
@ -59,10 +50,10 @@
.container {
padding: 30px 20px;
ul {
.ul {
padding: 20px 0;
li {
.li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;

View File

@ -1,51 +1,54 @@
<template>
<view class="patrolAdd">
<view class="container">
<ul>
<li>
<view class="ul">
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].spmName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>CK98796</span>
</li>
<li>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
<span>进口</span>
</li>
<li>
<text>{{shipInfo.voyageScheduleDataList[0].importExportFlagName}}</text>
</view>
<view class="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>
<text>{{shipInfo.voyageScheduleDataList[0].tradeTypeName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-easyinput v-if="obj.state != 'look'" v-model="type" placeholder="请输入"></uni-easyinput>
<text v-else>{{type}}</text>
</view>
<view class="li tpLi">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<template v-if="obj.state != 'look'">
<view class="picture">
<uni-file-picker limit="9" title="最多选择9张图片"></uni-file-picker>
<uni-file-picker limit="9" v-model="imageValue" fileMediatype="image" @select="select"
title="最多选择9张图片"></uni-file-picker>
</view>
</template>
<view class="pictureLook" v-else>
<img src="../../static/images/testImg.jpg">
<view v-for="(item,index) in imageValue" :key="index">
<image :src="item">
</view>
</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字以内)"
</view>
<view class="li wLi">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-easyinput type="textarea" autoHeight v-model="remark" placeholder="请输入任务描述(200字以内)"
maxlength="200" v-if="obj.state != 'look'"></uni-easyinput>
<span v-else></span>
</li>
</ul>
<text v-else>{{remark}}</text>
</view>
</view>
<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="danger" v-if="obj.state == 'look'" @click="del"></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>
@ -57,26 +60,26 @@
export default {
data() {
return {
shipInfo: {
voyageScheduleDataList: [{
spmName: "",
importExportFlagName: "",
tradeTypeName: ""
}]
},
obj: {},
patrolRow: {},
patrolRowIndex: {},
//
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
vvyId: "",
vvyName: "",
hcList: [],
//
typeValue: "",
type: "",
//
imageValue: [],
//
describe: "",
remark: "",
}
},
onLoad(options) {
@ -84,12 +87,47 @@
// 使decodeURIComponent
this.obj = JSON.parse(decodeURIComponent(options.params))
}
console.log(this.obj)
},
mounted() {
if (this.obj.state == 'edit' || this.obj.state == 'look') {
this.getRow();
}
this.getShip()
},
methods: {
//
getShip() {
this.shipInfo = uni.getStorageSync('shipInfo')
//
this.shipInfo.voyageScheduleDataList.forEach((v, index) => {
this.hcList.push({
text: v.vvyName,
value: v.vvyId
})
})
},
//
getRow() {
this.patrolRow = uni.getStorageSync('patrolRow');
this.patrolRowIndex = uni.getStorageSync('patrolRowIndex');
this.vvyId = this.patrolRow.vvyId
this.vvyName = this.patrolRow.vvyName
this.type = this.patrolRow.type
this.remark = this.patrolRow.remark
this.imageValue = this.patrolRow.imageValue
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.vvyName = v.text
}
})
},
//
select(e) {
console.log(e)
},
//
cancel() {
@ -97,8 +135,41 @@
url: '/pages/shipWork/patrol'
})
},
//
del() {
let addPatrolArr = uni.getStorageSync('addPatrolArr')
addPatrolArr.splice(this.patrolRowIndex, 1)
uni.setStorageSync('addPatrolArr', addPatrolArr);
uni.navigateTo({
url: '/pages/shipWork/patrol'
})
},
//
save() {
let addPatrolArr = uni.getStorageSync('addPatrolArr')
let addPatrolObj = {
vvyId: this.vvyId,
vvyName: this.vvyName,
type: this.type,
remark: this.remark,
imageValue: this.imageValue,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
}
if (this.obj.state == "edit") {
addPatrolArr[this.patrolRowIndex] = addPatrolObj;
uni.setStorageSync('addPatrolArr', addPatrolArr);
} else if (this.obj.state == "add") {
if (addPatrolArr != "") {
addPatrolArr.push(addPatrolObj)
uni.setStorageSync('addPatrolArr', addPatrolArr);
} else {
addPatrolArr = []
addPatrolArr.push(addPatrolObj)
uni.setStorageSync('addPatrolArr', addPatrolArr);
}
}
uni.navigateTo({
url: '/pages/shipWork/patrol'
})
@ -120,25 +191,25 @@
.container {
padding: 30px 20px;
ul {
.ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
.wLi {
width: 100%;
width: 100% !important;
}
.tpLi {
width: 100%;
display: block;
width: 100% !important;
display: block !important;
p {
text-align: left;
text-align: left !important;
}
}
li {
.li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
@ -188,7 +259,7 @@
display: flex;
flex-wrap: wrap;
img {
image {
width: 120px;
height: 120px;
margin: 10px;

View File

@ -234,19 +234,7 @@
//
//
fcList: [{
value: "0",
text: "翻仓类型0"
},
{
value: "1",
text: "翻仓类型1"
},
{
value: "2",
text: "翻仓类型2"
},
],
fcList: [],
fcUlList: [{
fcValue: "",
fcTextValue: "",
@ -286,10 +274,10 @@
}
},
mounted() {
this.getShip()
if (this.obj.state == 'edit') {
this.editData();
}
this.getShip()
},
methods: {
//
@ -331,10 +319,11 @@
})
})
//
this.shipInfo.retallyMessageRespList.forEach((v, index) => {
this.shipInfo.turnoverTypeList.forEach((v, index) => {
this.fcList.push({
text: v.retallyTypeName,
value: v.retallyType
text: v.ptrDesc,
value: v.ptrCode
})
})
},

View File

@ -137,7 +137,7 @@
</custom-tabs>
<view class="btnList">
<van-button type="default" @click="cancel"></van-button>
<van-button type="default" @click="del"></van-button>
<van-button type="danger" @click="del"></van-button>
<van-button type="info" @click="edit('edit')"></van-button>
</view>
</view>

View File

@ -1,15 +1,15 @@
<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="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">类型{{item.supplyType}}</view>
<p>状态未上传</p>
<p>航次{{item.vvyName}}</p>
<p>进出口{{item.importExportFlagName}}</p>
<p>贸易类型{{item.tradeTypeName}}</p>
</view>
</view>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
@ -19,29 +19,21 @@
export default {
data() {
return {
infoList: [{
val1: "供水",
val2: "待上传",
val3: "JK9868548",
val4: "进口",
val5: "外贸",
}, {
val1: "供水",
val2: "待上传",
val3: "JK9868548",
val4: "进口",
val5: "外贸",
}, {
val1: "供水",
val2: "待上传",
val3: "JK9868548",
val4: "进口",
val5: "外贸",
}, ]
shipInfo: {},
infoList: []
}
},
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addSupplyArr')
console.log(this.infoList)
},
methods: {
add(state) {
add(state, item, index) {
if (state != 'add') {
uni.setStorageSync('supplyRow', item);
uni.setStorageSync('supplyRowIndex', index);
}
const obj = {
state: state,
}
@ -59,10 +51,10 @@
.container {
padding: 30px 20px;
ul {
.ul {
padding: 20px 0;
li {
.li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;

View File

@ -1,52 +1,52 @@
<template>
<view class="supplyAdd">
<view class="container">
<ul>
<li>
<view class="ul">
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].spmName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>CK98796</span>
</li>
<li>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
<span>进口</span>
</li>
<li>
<text>{{shipInfo.voyageScheduleDataList[0].importExportFlagName}}</text>
</view>
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].tradeTypeName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="bthId" :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"
<text v-else>{{bthIdName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="supplyTypeId" :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"
<text v-else>{{supplyType}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-number-box v-model="supplyAmount" v-if="obj.state != 'look'" />
<text v-else>{{supplyAmount}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-datetime-picker v-model="supplyDate" type="date" :clear-icon="false" @change="changeLog"
v-if="obj.state != 'look'" />
<span v-else>2020-04-21</span>
</li>
</ul>
<text v-else>{{supplyDate}}</text>
</view>
</view>
<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="danger" v-if="obj.state == 'look'" @click="del"></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>
@ -58,57 +58,31 @@
export default {
data() {
return {
shipInfo: {
voyageScheduleDataList: [{
spmName: "",
importExportFlagName: "",
tradeTypeName: ""
}]
},
obj: {},
supplyRow: {},
supplyRowIndex: 0,
//
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
//
zlShip: 100,
vvyId: "",
vvyName: "",
hcList: [],
//
bwValue: "",
bwList: [{
value: 0,
text: "泊位0"
},
{
value: 1,
text: "泊位1"
},
{
value: 2,
text: "泊位2"
},
],
bthId: "",
bthIdName: "",
bwList: [],
//
gjValue: "",
gjList: [{
value: 0,
text: "供给类型0"
},
{
value: 1,
text: "供给类型1"
},
{
value: 2,
text: "供给类型2"
},
],
gjNum: 10,
supplyTypeId: "",
supplyType: "",
gjList: [],
supplyAmount: 0,
//
dateTime: "",
supplyDate: [""],
}
},
onLoad(options) {
@ -117,18 +91,78 @@
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
mounted() {
if (this.obj.state == "edit" || this.obj.state == "look") {
this.getRow()
}
this.getShip()
},
methods: {
//
getShip() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.shipInfo.pubBerthesManageRespList.forEach((v, index) => {
this.bwList.push({
text: v.bthBthnm,
value: v.bthId
})
})
this.shipInfo.voyageScheduleDataList.forEach((v, index) => {
this.hcList.push({
text: v.vvyName,
value: v.vvyId
})
})
this.shipInfo.supplyTypeList.forEach((v, index) => {
this.gjList.push({
text: v.ptrDesc,
value: v.ptrCode
})
})
},
//
getRow() {
this.supplyRow = uni.getStorageSync('supplyRow');
this.supplyRowIndex = uni.getStorageSync('supplyRowIndex');
this.vvyId = this.supplyRow.vvyId
this.vvyName = this.supplyRow.vvyName
this.bthId = this.supplyRow.bthId
this.bthIdName = this.supplyRow.bthIdName
this.supplyTypeId = this.supplyRow.sssId
this.supplyType = this.supplyRow.supplyType
this.supplyAmount = this.supplyRow.supplyAmount
this.supplyDate = (this.supplyRow.supplyDate[0] ? this.supplyRow.supplyDate : '')
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.vvyName = v.text
}
})
},
//
bwChange(e) {
this.bwValue = e;
this.bthId = e;
this.bwList.forEach(v => {
if (v.value == e) {
this.bthIdName = v.text
}
})
},
//
//
gjChange(e) {
this.bwValue = e;
this.supplyTypeId = e;
this.gjList.forEach(v => {
if (v.value == e) {
this.supplyType = v.text
}
})
},
//
changeLog(e) {
this.attachTime = e.slice(0, e.length - 3)
},
//
cancel() {
@ -136,8 +170,45 @@
url: '/pages/shipWork/supply'
})
},
//
del() {
let addSupplyArr = uni.getStorageSync('addSupplyArr')
addSupplyArr.splice(this.supplyRowIndex, 1)
uni.setStorageSync('addSupplyArr', addSupplyArr);
uni.navigateTo({
url: '/pages/shipWork/supply'
})
},
//
save() {
let addSupplyArr = uni.getStorageSync('addSupplyArr')
let addSupplyObj = {
vvyId: this.vvyId,
vvyName: this.vvyName,
bthId: this.bthId,
bthIdName: this.bthIdName,
sssId: this.supplyTypeId,
supplyType: this.supplyType,
supplyAmount: this.supplyAmount,
supplyDate: this.supplyDate,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
}
if (this.obj.state == "edit") {
addSupplyArr[this.supplyRowIndex] = addSupplyObj;
uni.setStorageSync('addSupplyArr', addSupplyArr);
} else if (this.obj.state == "add") {
if (addSupplyArr != "") {
addSupplyArr.push(addSupplyObj)
uni.setStorageSync('addSupplyArr', addSupplyArr);
} else {
addSupplyArr = []
addSupplyArr.push(addSupplyObj)
uni.setStorageSync('addSupplyArr', addSupplyArr);
}
}
uni.navigateTo({
url: '/pages/shipWork/supply'
})
@ -159,12 +230,12 @@
.container {
padding: 30px 20px;
ul {
.ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
li {
.li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;

View File

@ -13,9 +13,9 @@
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="hcValue" :localdata="hcList" @change="hcChange"
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<text v-else>{{hcTextValue}}</text>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
@ -27,29 +27,29 @@
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="bwValue" :localdata="bwList" @change="bwChange"
<uni-data-select v-model="bthId" :localdata="bwList" @change="bwChange"
v-if="obj.state != 'look'"></uni-data-select>
<text v-else>{{bwTextValue}}</text>
<text v-else>{{bthIdName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-datetime-picker v-model="xlTime" @change="changeLog1" v-if="obj.state != 'look'" />
<text v-else>{{xlTime}}</text>
<uni-datetime-picker v-model="attachTime" @change="changeLog1" v-if="obj.state != 'look'" />
<text v-else>{{attachTime}}</text>
</view>
<view class="li">
<p>解缆时间</p>
<uni-datetime-picker v-model="jlTime" @change="changeLog2" v-if="obj.state != 'look'" />
<text v-else>{{jlTime}}</text>
<uni-datetime-picker v-model="unmoorTime" @change="changeLog2" v-if="obj.state != 'look'" />
<text v-else>{{unmoorTime}}</text>
</view>
<view class="li">
<p>移泊时间</p>
<uni-datetime-picker v-model="ybTime" @change="changeLog3" v-if="obj.state != 'look'" />
<text v-else>{{ybTime}}</text>
<uni-datetime-picker v-model="shiftingBerthTime" @change="changeLog3" v-if="obj.state != 'look'" />
<text v-else>{{shiftingBerthTime}}</text>
</view>
<view class="li">
<p>停泊时间</p>
<uni-datetime-picker v-model="tbTime" @change="changeLog4" v-if="obj.state != 'look'" />
<text v-else>{{tbTime}}</text>
<uni-datetime-picker v-model="noProductBerthTime" @change="changeLog4" v-if="obj.state != 'look'" />
<text v-else>{{noProductBerthTime}}</text>
</view>
</view>
<view class="btnList">
@ -77,30 +77,29 @@
untieRow: {},
untieRowIndex: 0,
//
hcValue: "",
hcTextValue: "",
vvyId: "",
vvyName: "",
hcList: [],
//
zlShip: 0,
//
bwValue: "",
bwTextValue: "",
bthId: "",
bthIdName: "",
bwList: [],
//
xlTime: [''],
attachTime: [''],
//
jlTime: [''],
unmoorTime: [''],
//
ybTime: [''],
shiftingBerthTime: [''],
//
tbTime: [''],
noProductBerthTime: [''],
}
},
onLoad(options) {
if ('params' in options) {
// 使decodeURIComponent
this.obj = JSON.parse(decodeURIComponent(options.params))
console.log(this.obj)
}
},
mounted() {
@ -130,51 +129,49 @@
getRow() {
this.untieRow = uni.getStorageSync('untieRow');
this.untieRowIndex = uni.getStorageSync('untieRowIndex');
console.log(this.untieRow)
console.log(this.untieRowIndex)
this.hcValue = this.untieRow.vvyId
this.hcTextValue = this.untieRow.vvyName
this.vvyId = this.untieRow.vvyId
this.vvyName = this.untieRow.vvyName
this.zlShip = this.untieRow.zlShip
this.bwValue = this.untieRow.bthId
this.bwTextValue = this.untieRow.bthIdName
this.xlTime = this.untieRow.xlTime
this.jlTime = this.untieRow.jlTime
this.ybTime = this.untieRow.ybTime
this.tbTime = this.untieRow.tbTime
this.bthId = this.untieRow.bthId
this.bthIdName = this.untieRow.bthIdName
this.attachTime = (this.untieRow.attachTime[0] ? this.untieRow.attachTime : '')
this.unmoorTime = (this.untieRow.unmoorTime[0] ? this.untieRow.unmoorTime : '')
this.shiftingBerthTime = (this.untieRow.shiftingBerthTime[0] ? this.untieRow.shiftingBerthTime : '')
this.noProductBerthTime = (this.untieRow.noProductBerthTime[0] ? this.untieRow.noProductBerthTime : '')
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.hcTextValue = v.text
this.vvyName = v.text
}
})
},
//
bwChange(e) {
this.bwValue = e;
this.bthId = e;
this.bwList.forEach(v => {
if (v.value == e) {
this.bwTextValue = v.text
this.bthIdName = v.text
}
})
},
//
changeLog1(e) {
this.xlTime = e.slice(0, e.length - 3)
this.attachTime = e.slice(0, e.length - 3)
},
//
changeLog2(e) {
this.jlTime = e.slice(0, e.length - 3)
this.unmoorTime = e.slice(0, e.length - 3)
},
//
changeLog3(e) {
this.ybTime = e.slice(0, e.length - 3)
this.shiftingBerthTime = e.slice(0, e.length - 3)
},
//
changeLog4(e) {
this.tbTime = e.slice(0, e.length - 3)
this.noProductBerthTime = e.slice(0, e.length - 3)
},
//
cancel() {
@ -196,17 +193,17 @@
let addUntieArr = uni.getStorageSync('addUntieArr')
let addUntieObj = {
zlShip: this.zlShip,
vvyId: this.hcValue,
vvyName: this.hcTextValue,
bthId: this.bwValue,
bthIdName: this.bwTextValue,
vvyId: this.vvyId,
vvyName: this.vvyName,
bthId: this.bthId,
bthIdName: this.bthIdName,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
xlTime: this.xlTime,
jlTime: this.jlTime,
ybTime: this.ybTime,
tbTime: this.tbTime
attachTime: this.attachTime,
unmoorTime: this.unmoorTime,
shiftingBerthTime: this.shiftingBerthTime,
noProductBerthTime: this.noProductBerthTime
}
if (this.obj.state == "edit") {

View File

@ -3,12 +3,12 @@
<view class="container">
<view class="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">航次{{item.spmName}}</view>
<view class="title">航次{{item.vvyName}}</view>
<p>状态未上传</p>
<p>进出口{{item.importExportFlagName}}</p>
<p>贸易类型{{item.tradeTypeName}}</p>
<p>泊位{{item.bthIdName}}</p>
<p>系缆时间{{item.xlTime}}</p>
<p>系缆时间{{item.attachTime}}</p>
</view>
</view>
<view class="addBtn" @click="add('add')">+ </view>
@ -27,13 +27,13 @@
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addUntieArr')
console.log(this.shipInfo)
console.log(this.infoList)
},
methods: {
add(state, item, index) {
uni.setStorageSync('untieRow', item);
uni.setStorageSync('untieRowIndex', index);
if (state != 'add') {
uni.setStorageSync('untieRow', item);
uni.setStorageSync('untieRowIndex', index);
}
const obj = {
state: state,
}

View File

@ -1,15 +1,15 @@
<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="ul">
<view class="li" v-for="(item,index) in infoList" :key="index" @click="add('look',item,index)">
<view class="title">航次{{item.vvyName}}</view>
<p>状态未上传</p>
<p>进出口{{item.importExportFlagName}}</p>
<p>贸易类型{{item.tradeTypeName}}</p>
<p>作业时间{{item.startTime}} - {{item.endTime}}</p>
</view>
</view>
<view class="addBtn" @click="add('add')">+ </view>
</view>
</view>
@ -19,29 +19,20 @@
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",
}]
shipInfo: {},
infoList: []
}
},
mounted() {
this.shipInfo = uni.getStorageSync('shipInfo')
this.infoList = uni.getStorageSync('addAssignArr')
},
methods: {
add(state) {
add(state, item, index) {
if (state != 'add') {
uni.setStorageSync('assignRow', item);
uni.setStorageSync('assignRowIndex', index);
}
const obj = {
state: state,
}
@ -59,10 +50,10 @@
.container {
padding: 30px 20px;
ul {
.ul {
padding: 20px 0;
li {
.li {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;

View File

@ -1,69 +1,68 @@
<template>
<view class="workAssignAdd">
<view class="container">
<ul>
<li>
<view class="ul">
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].spmName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="vvyId" :localdata="hcList" @change="hcChange"
v-if="obj.state != 'look'"></uni-data-select>
<span v-else>CK98796</span>
</li>
<li>
<text v-else>{{vvyName}}</text>
</view>
<view class="li">
<p>进出口</p>
<span>进口</span>
</li>
<li>
<text>{{shipInfo.voyageScheduleDataList[0].importExportFlagName}}</text>
</view>
<view class="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"
<text>{{shipInfo.voyageScheduleDataList[0].tradeTypeName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="bthId" :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"
<text v-else>{{bthIdName}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="pwcTypeId" :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"
<text v-else>{{pwcType}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-number-box v-model="personNumber" v-if="obj.state != 'look'" />
<text v-else>{{personNumber}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-data-select v-model="loaderTypeId" :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>
<text v-else>{{loaderType}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-number-box v-model="vehicleSize" v-if="obj.state != 'look'" />
<text v-else>{{vehicleSize}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></p>
<uni-number-box v-model="sparePart" v-if="obj.state != 'look'" />
<text v-else>{{sparePart}}</text>
</view>
<view class="li">
<p><text class="required" v-if="obj.state != 'look'">*</text></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>
<text v-else>{{startTime}} - {{endTime}}</text>
</view>
</view>
<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="danger" v-if="obj.state == 'look'" @click="del"></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>
@ -75,77 +74,42 @@
export default {
data() {
return {
shipInfo: {
voyageScheduleDataList: [{
spmName: "",
importExportFlagName: "",
tradeTypeName: ""
}]
},
obj: {},
assignRow: {},
assignRowIndex: {},
//
hcValue: "",
hcList: [{
value: 0,
text: "航次0"
},
{
value: 1,
text: "航次1"
},
{
value: 2,
text: "航次2"
},
],
//
zlShip: 100,
vvyId: "",
vvyName: "",
hcList: [],
//
bwValue: "",
bwList: [{
value: 0,
text: "泊位0"
},
{
value: 1,
text: "泊位1"
},
{
value: 2,
text: "泊位2"
},
],
bthId: "",
bthIdName: "",
bwList: [],
//
gbValue: "",
gbList: [{
value: 0,
text: "工班0"
},
{
value: 1,
text: "工班1"
},
{
value: 2,
text: "工班2"
},
],
pwcTypeId: "",
pwcType: "",
gbList: [],
//
peopleNum: 0,
personNumber: 0,
//
zxValue: "",
zxList: [{
value: 0,
text: "装卸类型0"
},
{
value: 1,
text: "装卸类型1"
},
{
value: 2,
text: "装卸类型2"
},
],
loaderTypeId: "",
loaderType: "",
zxList: [],
//
carNum: 0,
vehicleSize: 0,
//
partsNum: 0,
sparePart: 0,
//
workTime: "",
workTime: ['', ''],
startTime: "",
endTime: "",
}
},
onLoad(options) {
@ -154,22 +118,105 @@
this.obj = JSON.parse(decodeURIComponent(options.params))
}
},
mounted() {
if (this.obj.state == 'edit' || this.obj.state == 'look') {
this.getRow();
}
this.getShip()
},
methods: {
//
getShip() {
this.shipInfo = uni.getStorageSync('shipInfo')
//
this.shipInfo.voyageScheduleDataList.forEach((v, index) => {
this.hcList.push({
text: v.vvyName,
value: v.vvyId
})
})
//
this.shipInfo.handTypeList.forEach((v, index) => {
this.zxList.push({
text: v.ptrDesc,
value: v.ptrCode
})
})
//
this.shipInfo.shipmentBasicShiftList.forEach((v, index) => {
this.gbList.push({
text: v.pwcTypeDesc,
value: v.pwcId
})
})
//
this.shipInfo.pubBerthesManageRespList.forEach((v, index) => {
this.bwList.push({
text: v.bthBthnm,
value: v.bthId
})
})
},
//
getRow() {
this.assignRow = uni.getStorageSync('assignRow');
this.assignRowIndex = uni.getStorageSync('assignRowIndex');
this.vvyId = this.assignRow.vvyId
this.vvyName = this.assignRow.vvyName
this.bthId = this.assignRow.bthId
this.bthIdName = this.assignRow.bthIdName
this.pwcTypeId = this.assignRow.pwcTypeId
this.pwcType = this.assignRow.pwcType
this.personNumber = this.assignRow.personNumber
this.loaderTypeId = this.assignRow.loaderTypeId
this.loaderType = this.assignRow.loaderType
this.vehicleSize = this.assignRow.vehicleSize
this.sparePart = this.assignRow.sparePart
this.workTime = this.assignRow.workTime
this.startTime = this.assignRow.startTime
this.endTime = this.assignRow.endTime
},
//
hcChange(e) {
this.hcValue = e;
this.vvyId = e;
this.hcList.forEach(v => {
if (v.value == e) {
this.vvyName = v.text
}
})
},
//
bwChange(e) {
this.bwValue = e;
this.bthId = e;
this.bwList.forEach(v => {
if (v.value == e) {
this.bthIdName = v.text
}
})
},
//
gbChange(e) {
this.gbValue = e;
this.pwcTypeId = e;
this.gbList.forEach(v => {
if (v.value == e) {
this.pwcType = v.text
}
})
},
//
zxChange(e) {
this.zxValue = e;
this.loaderTypeId = e;
this.zxList.forEach(v => {
if (v.value == e) {
this.loaderType = v.text
}
})
},
//
changeLog(e) {
this.workTime = e
this.startTime = this.workTime[0].slice(0, this.workTime[0].length - 3)
this.endTime = this.workTime[1].slice(0, this.workTime[1].length - 3)
},
//
cancel() {
@ -177,8 +224,50 @@
url: '/pages/shipWork/workAssign'
})
},
//
del() {
let addAssignArr = uni.getStorageSync('addAssignArr')
addAssignArr.splice(this.assignRowIndex, 1)
uni.setStorageSync('addAssignArr', addAssignArr);
uni.navigateTo({
url: '/pages/shipWork/workAssign'
})
},
//
save() {
let addAssignArr = uni.getStorageSync('addAssignArr')
let addAssignObj = {
vvyId: this.vvyId,
vvyName: this.vvyName,
bthId: this.bthId,
bthIdName: this.bthIdName,
pwcTypeId: this.pwcTypeId,
pwcType: this.pwcType,
personNumber: this.personNumber,
loaderTypeId: this.loaderTypeId,
loaderType: this.loaderType,
vehicleSize: this.vehicleSize,
sparePart: this.sparePart,
workTime: this.workTime,
startTime: this.startTime,
endTime: this.endTime,
tradeTypeName: this.shipInfo.voyageScheduleDataList[0].tradeTypeName,
importExportFlagName: this.shipInfo.voyageScheduleDataList[0].importExportFlagName,
spmName: this.shipInfo.voyageScheduleDataList[0].spmName,
}
if (this.obj.state == "edit") {
addAssignArr[this.assignRowIndex] = addAssignObj;
uni.setStorageSync('addAssignArr', addAssignArr);
} else if (this.obj.state == "add") {
if (addAssignArr != "") {
addAssignArr.push(addAssignObj)
uni.setStorageSync('addAssignArr', addAssignArr);
} else {
addAssignArr = []
addAssignArr.push(addAssignObj)
uni.setStorageSync('addAssignArr', addAssignArr);
}
}
uni.navigateTo({
url: '/pages/shipWork/workAssign'
})
@ -200,12 +289,12 @@
.container {
padding: 30px 20px;
ul {
.ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
li {
.li {
width: 44%;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;