<template> <view class="wrap"> <view> <view style='margin-left:10px;'>任务详情</view> <view class="content"> <view class="row"> <view class="left">任务编号</view> <view>{{detailData.processNo}}</view> </view> <view class="row"> <view class="left">货名</view> <view>{{detailData.goodsName}}</view> </view> <view class="row"> <view class="left">重量</view> <view>{{detailData.weight}}</view> </view> <view class="row"> <view class="left">发货地址</view> <view>{{detailData.sendPrivate}}{{detailData.sendCity}}{{detailData.sendArea}}</view> </view> <view class="row"> <view class="left">发货人</view> <view>{{detailData.sender}}</view> </view> <view class="row"> <view class="left">发货人电话</view> <view>{{detailData.senderPhone}}</view> </view> <view class="row"> <view class="left">收货地址</view> <view>{{detailData.receivePrivate}}{{detailData.receiveCity}}{{detailData.receiveArea}}</view> </view> <view class="row"> <view class="left">收货人</view> <view>{{detailData.receiver}}</view> </view> <view class="row"> <view class="left">收货人电话</view> <view>{{detailData.receiverPhone}}</view> </view> <view class="row"> <view class="left">发货日期</view> <view>{{detailData.deliveryDateStart}}</view> </view> <view class="row"> <view class="left">最晚到货日期</view> <view>{{detailData.deliveryDateEnd}}</view> </view> <view class="row"> <view class="left">合同编号</view> <view>{{detailData.contractNo}}</view> </view> <view class="row"> <view class="left">运输方式</view> <view>{{detailData.tranType}}</view> </view> </view> </view> <view> <view v-if='detailData.tranType=="火运"' style='margin-left:10px;'>联络员及车次</view> <view v-if='detailData.tranType=="火运"' class="content"> <view class="row"> <view class="left">姓名</view> <view>{{detailData.driver}}</view> </view> <view class="row"> <view class="left">电话</view> <view>{{detailData.driverPhone}}</view> </view> <view class="row"> <view class="left">发车日期</view> <view> <view @click='show1=true'>{{detailData.sendDateStart}}</view> <u-picker v-model="show1" mode="time" @confirm='dateChange($event)' :params="params"> </u-picker> </view> </view> <view class="row"> <view class="left">预计到站日期</view> <view> <view>{{detailData.receiveDateEnd}}</view> </view> </view> <view class="row"> <view class="left">车型</view> <view> <view>{{detailData.carModel}}</view> </view> </view> </view> </view> <view v-if='detailData.tranType=="船运"' class="content"> <view class="row"> <view class="left">姓名</view> <view>{{detailData.driver}}</view> </view> <view class="row"> <view class="left">电话</view> <view>{{detailData.driverPhone}}</view> </view> <view class="row"> <view class="left">发船日期</view> <view> <view @click='show1=true'>{{detailData.sendDateStart}}</view> <u-picker v-model="show1" mode="time" @confirm='dateChange($event)' :params="params"> </u-picker> </view> </view> <view class="row"> <view class="left">预计到港日期</view> <view> <view>{{detailData.receiveDateEnd}}</view> </view> </view> <view class="row"> <view class="left">船名</view> <view> <view>{{detailData.shipName}}</view> </view> </view> <view class="row"> <view class="left">航次</view> <view> <view>{{detailData.shipNo}}</view> </view> </view> <view class="row"> <view class="left">类型</view> <view> <view>{{detailData.shipType}}</view> </view> </view> <view v-if="detailData.shipType == '集装箱'" class="row"> <view class="left">数量</view> <view> <view>{{detailData.boxNumber}}</view> </view> </view> </view> <view v-if='detailData.tranType=="火运"'> <view style='margin-left:10px;'>卸车详情</view> <view v-for='(item,index) in freightspace' class="content"> <view class="row"> <view class="left">车厢-{{index+1}}</view> <view style='text-align:right;' v-if="item.status == '未装车'">{{item.status}}</view> <view style='text-align:right;' v-else-if="item.status == '已送达'">已卸车</view> </view> <view class="row"> <view class="left">车厢号</view> <view>{{item.boxNo}}</view> </view> <view class="row"> <view class="left">装车净重</view> <view>{{item.loadNetWeight}}</view> </view> <view class="row"> <view class="left">卸车净重</view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.unloadNetWeight}}</view> <view style='text-align:right;' v-else> <input v-model='item.unloadNetWeight' class="right-bottom" placeholder="输入卸车净重"></input> </view> </view> <view v-if="detailData.priceType!=null&&detailData.priceType=='随行就市'" class="row"> <view class="left">单价(元/吨)</view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.contractPrice}}</view> <view style='text-align:right;' v-else> <input v-model='item.contractPrice' class="right-bottom" placeholder="输入单价"></input> </view> </view> <view class="row"> <view class="left">磅单</view> <view v-if="item.status == '未装车' || item.status == '已送达'"> <image v-if="item.unloadPoundImg" @click='shadeshow(item.unloadPoundImg)' style='width:100px;height:100px;' :src="item.unloadPoundImg" mode=""></image> <view v-else>暂无图片</view> </view> <view v-else class="pound_list"> <upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="9" :file-list="imgUrl" :size-type="['compressed']" :imgIndex='index' @on-success="getImgUrl" @on-error="onError" @on-remove="onRemove" @on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload> </view> </view> <view class="row"> <view class="left">卸车日期</view> <view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.unloadingDate}}</view> <view v-else @click='train(index)'>{{item.unloadingDate?item.unloadingDate:'请选择日期'}}</view> <u-picker v-model="item.show2" mode="time" @cancel='datecancel()' @confirm='dateChange1($event,item)' :params="params"> </u-picker> </view> </view> <u-button v-if="item.status == '已装车'" @click='submit(index,2)' type="success">保存</u-button> </view> </view> <view v-if='detailData.tranType=="汽运"'> <view style='margin-left:10px;'>卸车详情</view> <view v-for='(item,index) in freightspace' class="content"> <view class="row"> <view class="left">司机-{{index+1}}</view> <view v-if="item.status == '未装车'">未装车</view> <view v-if="item.status == '已装车'">未卸车</view> <view v-if="item.status == '已送达'">已卸车</view> </view> <view class="row"> <view class="left">姓名</view> <view>{{item.driver}}</view> </view> <view class="row"> <view class="left">司机电话</view> <view>{{item.driverPhone}}</view> </view> <view class="row"> <view class="left">车牌号</view> <view>{{item.carNo}}</view> </view> <view class="row"> <view class="left">装车净重</view> <view>{{item.loadNetWeight}}</view> </view> <view class="row"> <view class="left">卸车净重</view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.unloadNetWeight}}</view> <view style='text-align:right;' v-else> <input v-model='item.unloadNetWeight' class="right-bottom" placeholder="输入卸车净重"></input> </view> </view> <view v-if="detailData.priceType!=null&&detailData.priceType=='随行就市'" class="row"> <view class="left">单价(元/吨)</view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.contractPrice}}</view> <view style='text-align:right;' v-else> <input v-model='item.contractPrice' class="right-bottom" placeholder="输入单价"></input> </view> </view> <view class="row"> <view class="left">卸车日期</view> <view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.receiveDateEnd}}</view> <view @click='train(index)'>{{item.receiveDateEnd?item.receiveDateEnd:'请选择日期'}}</view> <u-picker v-model="item.show2" mode="time" @cancel='datecancel()' @confirm='dateChange2($event,index)' :params="params"> </u-picker> </view> </view> <view class="row"> <view class="left">磅单</view> <view v-if="item.status == '未装车' || item.status == '已送达'"> <image v-if="item.unloadPoundImg" @click='shadeshow(item.unloadPoundImg)' style='width:100px;height:100px;' :src="item.unloadPoundImg" mode=""></image> <view v-else>暂无图片</view> </view> <view v-else class="pound_list"> <upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="9" :file-list="imgUrl" :size-type="['compressed']" :imgIndex='index' @on-success="getImgUrl" @on-error="onError" @on-remove="onRemove" @on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload> </view> </view> <view class="row"> <view class="left">箱号</view> <view>{{item.caseNo}}</view> </view> <view class="row"> <view class="left">封号</view> <view>{{item.titleNo}}</view> </view> <view v-if="item.signStatus == '未签合同'">未签合同</view> <view v-if="item.signStatus == '已签合同'">已签合同</view> <u-button v-if="item.status != '未装车' && item.status != '已送达'" @click='submit(index,1)' type="success">保存</u-button> </view> </view> <view v-if='detailData.tranType=="船运"'> <view style='margin-left:10px;'>卸船详情</view> <view v-for='(item,index) in freightspace' class="content"> <view v-if="item.shipType == '集装箱'" class="row"> <view class="left">集装箱-{{index+1}}</view> <view v-if="item.status == '未装车'">未装船</view> <view v-if="item.status == '已装车'">未卸船</view> <view v-if="item.status == '已送达'">已卸船</view> </view> <view v-if="item.shipType == '散船'" class="row"> <view class="left">仓位号-{{index+1}}</view> <view v-if="item.status == '未装车'">未装船</view> <view v-if="item.status == '已装车'">未卸船</view> <view v-if="item.status == '已送达'">已卸船</view> </view> <view v-if="item.shipType == '集装箱'" class="row"> <view class="left">箱号</view> <view style='text-align:right;'> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.caseNo}}</view> <input v-else placeholder="请输入箱号" v-model='item.caseNo' type="text"> </view> </view> <view v-if="item.shipType == '集装箱'" class="row"> <view class="left">封号</view> <view style='text-align:right;'> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.titleNo}}</view> <input v-else placeholder="请输入封号" v-model='item.titleNo' type="text"> </view> </view> <view v-if="item.shipType == '散船'" class="row"> <view class="left">仓位号</view> <view> <view>{{item.binNumber}}</view> </view> </view> <view v-if="item.shipType == '散船'" class="row"> <view class="left">计划重量</view> <view> <view>{{item.positionWeight}}</view> </view> </view> <view class="row"> <view class="left">装船净重</view> <view>{{item.loadNetWeight}}</view> </view> <view class="row"> <view class="left">卸船净重</view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.unloadNetWeight}}</view> <view style='text-align:right;' v-else> <input v-model='item.unloadNetWeight' class="right-bottom" placeholder="输入卸船净重"></input> </view> </view> <view v-if="detailData.priceType!=null&&detailData.priceType=='随行就市'" class="row"> <view class="left">单价(元/吨)</view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.contractPrice}}</view> <view style='text-align:right;' v-else> <input v-model='item.contractPrice' class="right-bottom" placeholder="输入单价"></input> </view> </view> <view class="row"> <view class="left">卸船日期</view> <view> <view v-if="item.status == '未装车' || item.status == '已送达'">{{item.unloadingDate}}</view> <view v-else @click='train(index)'>{{item.unloadingDate?item.unloadingDate:'请选择日期'}}</view> <u-picker v-model="item.show2" mode="time" @cancel='datecancel()' @confirm='dateChange1($event,index)' :params="params"> </u-picker> </view> </view> <!-- <view style='text-align:right;' v-if="item.status == '未装车' || item.status == '已送达'">{{item.status}}</view> --> <u-button v-if="item.status == '已装车'" @click='submit(index,3)' type="success">保存</u-button> </view> <view class="row"> <view style='margin-left:10px;' class="left">运单</view> <view v-if="pictureTotal.length>0"> <image v-for='item in pictureTotal' @click='shadeshow(item)' style='width:100px;height:100px;' :src="item" mode=""></image> </view> <view v-else> <upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="9" :file-list="imgUrl" :size-type="['compressed']" @on-success="getImgUrl1" @on-error="onError" @on-remove="onRemove" @on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload> </view> </view> </view> <view>合计吨:{{ total }}/{{ detailData.weight }} <text style='margin-left:10px;' class="noservice" v-show="detailData.receivingStatus == '执行中'">未完货</text> <text class="service" v-show="detailData.receivingStatus == '已完货'">{{ detailData.receivingStatus }}</text> </view> <view style='padding:10px;' class='flex bottom-btn'> <u-button @click='pass' type="error" class="btn1" hover-class='none'>提交</u-button> <u-button @click='finishedgoods' type="success" class="btn2">完货</u-button> </view> <view @click='imgShow=false' v-if="imgShow" class="shade"> <image style='position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;' :src="url" mode=""></image> </view> </view> </template> <script> import upload from '@/components/upload.vue'; import helper from '@/common/helper.js'; export default { components: { upload }, data() { return { id:'', show1: false, show2: false, currentPage: 1, pageSize: 10, show1:false, positionId: "", binNumber: "", maxSize: 50 * 1024 * 1024, status: '执行中', positionName: '', statusList: [ {name:'执行中',value:1}, {name:'已完货',value:2}, {name:'全部任务',value:3}, ], params: { year: true, month: true, day: true, }, imgUrl:[], unloadPoundImg:'', action: this.$uploadUrl, freightspace:[], feedbackFlag:1, detailData:{}, allWarehouse: [], pictureTotal:[], showTime: '', index:0, imgShow:false, url:'' } }, onLoad(options) { this.id = options.id }, onShow() { this.getList() }, computed: { total: function () { var maxStorage = 0 if(this.detailData.tranCarInfoList){ for (var i = 0; i < this.detailData.tranCarInfoList.length; i++) { maxStorage += Number( this.detailData.tranCarInfoList[i].unloadNetWeight ) } } return maxStorage }, }, methods: { shadeshow(url){ this.imgShow=true this.url=url }, datecancel(){ this.freightspace[this.index].show2 = true this.$forceUpdate(); }, submit(index,status){ var that = this if(this.detailData.tranType=='火运'){ if (!this.freightspace[index].unloadNetWeight) { this.$api.msg('卸车净重不能为空!') return } if ( this.freightspace[index].unloadNetWeight < 0 || this.freightspace[index].unloadNetWeight > 10000 ) { this.$api.msg('卸车净重输入错误!') return } if (!this.freightspace[index].unloadNetWeight) { this.$api.msg('卸车日期不能为空!') return } var tranProcessInfo = {} tranProcessInfo.flag='1' tranProcessInfo.id=that.freightspace[index].id tranProcessInfo.infoId = that.detailData.infoId tranProcessInfo.processId = that.detailData.id tranProcessInfo.driver = that.detailData.driver tranProcessInfo.driverPhone = that.detailData.driverPhone tranProcessInfo.tranCarNo = that.detailData.tranCarNo tranProcessInfo.carNo = that.detailData.carNo tranProcessInfo.unloadNetWeight = that.freightspace[index].unloadNetWeight tranProcessInfo.unloadingDate = that.freightspace[index].unloadingDate tranProcessInfo.unloadPoundImg = that.freightspace[index].unloadPoundImg tranProcessInfo.tranType = status tranProcessInfo.contractNo = that.detailData.contractNo that.$api.doRequest('post', '/tranCarInfo/api/feedbackTranCar', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('保存成功') that.detailData = {} that.freightspace = {} uni.navigateBack({}) } }) // } // } // }) }else if(this.detailData.tranType=='船运'){ if (this.freightspace[index].shipType == '集装箱'&&!this.freightspace[index].caseNo) { this.$api.msg('箱号不能为空!') return } if ( this.freightspace[index].shipType == '集装箱'&&this.freightspace[index].caseNo.length > 15 || this.freightspace[index].shipType == '集装箱'&&this.freightspace[index].caseNo.length < 1) { this.$api.msg('箱号输入错误!') return } if (this.freightspace[index].shipType == '集装箱'&&!this.freightspace[index].titleNo) { this.$api.msg('封号不能为空!') return } if ( this.freightspace[index].shipType == '集装箱'&&this.freightspace[index].titleNo.length > 15 || this.freightspace[index].shipType == '集装箱'&&this.freightspace[index].titleNo.length < 1 ) { this.$api.msg('封号输入错误!') return } if (!this.freightspace[index].unloadNetWeight) { this.$api.msg('卸船净重不能为空!') return } if ( this.freightspace[index].unloadNetWeight < 0 || this.freightspace[index].unloadNetWeight > 10000 ) { this.$api.msg('卸船净重输入错误!') return } if (!this.freightspace[index].unloadingDate) { this.$api.msg('卸船日期不能为空!') return } var tranProcessInfo = {} tranProcessInfo.flag='1' tranProcessInfo.id=that.freightspace[index].id tranProcessInfo.infoId = that.detailData.infoId tranProcessInfo.processId = that.detailData.id tranProcessInfo.driver = that.detailData.driver tranProcessInfo.driverPhone = that.detailData.driverPhone tranProcessInfo.tranCarNo = that.detailData.tranCarNo tranProcessInfo.caseNo = that.freightspace[index].caseNo tranProcessInfo.titleNo = that.freightspace[index].titleNo tranProcessInfo.unloadNetWeight = that.freightspace[index].unloadNetWeight tranProcessInfo.unloadingDate = that.freightspace[index].unloadingDate tranProcessInfo.unloadPoundImg = that.freightspace[index].unloadPoundImg tranProcessInfo.tranType = status tranProcessInfo.contractNo = that.detailData.contractNo that.$api.doRequest('post', '/tranCarInfo/api/feedbackTranCar', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('保存成功') that.detailData = {} that.freightspace = {} uni.navigateBack({}) } }) }else if(this.detailData.tranType=='汽运'){ if (!this.freightspace[index].driver) { that.$api.msg('司机姓名不能为空!') return } if (!this.freightspace[index].driverPhone) { that.$api.msg('司机电话不能为空!') return } if (!this.freightspace[index].carNo) { that.$api.msg('车牌号不能为空!') return } if (!this.freightspace[index].unloadNetWeight) { that.$api.msg('卸重不能为空!') return } var tranProcessInfo = {} tranProcessInfo.flag='1' tranProcessInfo.id=that.freightspace[index].id tranProcessInfo.infoId = that.detailData.infoId tranProcessInfo.processId = that.detailData.id tranProcessInfo.driver = that.detailData.driver tranProcessInfo.driverPhone = that.detailData.driverPhone tranProcessInfo.tranCarNo = that.detailData.tranCarNo tranProcessInfo.carNo = that.freightspace[index].carNo tranProcessInfo.caseNo = that.freightspace[index].caseNo tranProcessInfo.titleNo = that.freightspace[index].titleNo tranProcessInfo.unloadNetWeight = that.freightspace[index].unloadNetWeight tranProcessInfo.receiveDateEnd = that.freightspace[index].receiveDateEnd tranProcessInfo.unloadPoundImg = that.freightspace[index].unloadPoundImg tranProcessInfo.tranType = status tranProcessInfo.contractNo = that.detailData.contractNo that.$api.doRequest('post', '/tranCarInfo/api/feedbackTranCar', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('保存成功') that.detailData = {} that.freightspace = {} uni.navigateBack() } }) } }, finishedgoods(){ var that = this if(this.detailData.tranType=='火运'){ uni.showModal({ content: "完货操作后,装车信息不可修改,是否确定完货?", success(res) { if (res.confirm) { that.tranCarInfoList = that.freightspace that.tranCarInfoList.driver = that.detailData.driver that.tranCarInfoList.driverPhone = that.detailData.driverPhone that.tranCarInfoList.tranCarNo = that.detailData.tranCarNo that.tranCarInfoList.carNo = that.detailData.carNo that.tranCarInfoList[0].sendDateStart = that.detailData.sendDateStart that.tranCarInfoList.loadNetWeight = that.detailData.loadNetWeight that.tranCarInfoList.tranType = that.tranType that.tranCarInfoList.unloadPoundImg = that.detailData.unloadPoundImg // this.tranCarInfoList.boxNo = this.arr.toString() for (var i = 0; i < that.tranCarInfoList.length; i++) { that.tranCarInfoList[i].id = that.freightspace[i].id if (that.tranCarInfoList[i].temporaryDriverFlag != 0) { that.tranCarInfoList[i].temporaryDriverFlag = 1 that.tranCarInfoList[i].tranType = that.tranType } } var tranProcessInfo = {} tranProcessInfo.id = that.detailData.id tranProcessInfo.weight = that.total tranProcessInfo.infoId = that.detailData.infoId tranProcessInfo.processNo = that.detailData.processNo tranProcessInfo.tranPrice = that.detailData.tranPrice tranProcessInfo.tranCarInfoList = that.tranCarInfoList that.$api.doRequest('post', '/tranProcessInfo/api/editFeedbackStatus', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('提交成功') that.detailData = {} that.freightspace = {} setTimeout(function(){ uni.navigateBack() },1000) } }) } } }) }else if(this.detailData.tranType=='船运'){ uni.showModal({ content: "完货操作后,装船信息不可修改,是否确定完货?", success(res) { if (res.confirm) { var tranProcessInfo = {} tranProcessInfo.id = that.detailData.id tranProcessInfo.weight = that.total that.$api.doRequest('post', '/tranProcessInfo/api/editFeedbackStatus', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('提交成功') that.detailData = {} that.freightspace = {} setTimeout(function(){ uni.navigateBack() },1000) } }) } } }) }else if(this.detailData.tranType=='汽运'){ uni.showModal({ content: "完货操作后,装车信息不可修改,是否确定完货?", success(res) { if (res.confirm) { var tranProcessInfo = {} tranProcessInfo.id = that.detailData.id tranProcessInfo.weight = that.total that.$api.doRequest('post', '/tranProcessInfo/api/editFeedbackStatus', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('提交成功') that.detailData = {} that.freightspace = {} setTimeout(function(){ uni.navigateBack() },1000) } }) } } }) } }, pass(){ var that = this if(this.detailData.tranType=='火运'){ // for(var i=0;i<this.freightspace.length;i++){ // if (!this.freightspace[i].unloadPoundImg) { // this.$api.msg('卸车净重不能为空!') // return // } // if ( // this.freightspace[i].unloadPoundImg < 0 || // this.freightspace[i].unloadPoundImg > 10000 // ) { // this.$api.msg('装车净重输入错误!') // return // } // if (!this.freightspace[i].unloadingDate) { // this.$api.msg('装车日期不能为空!') // return // } // } uni.showModal({ content: "提交成功后提醒司机及时签订运输合同,确定提交卸车信息?", success(res) { if (res.confirm) { that.tranCarInfoList = that.freightspace that.tranCarInfoList.driver = that.detailData.driver that.tranCarInfoList.driverPhone = that.detailData.driverPhone that.tranCarInfoList.tranCarNo = that.detailData.tranCarNo that.tranCarInfoList.carNo = that.detailData.carNo that.tranCarInfoList[0].sendDateStart = that.detailData.sendDateStart that.tranCarInfoList.unloadNetWeight = that.detailData.unloadNetWeight that.tranCarInfoList.tranType = that.tranType that.tranCarInfoList.loadPoundImg = that.detailData.loadPoundImg // this.tranCarInfoList.boxNo = this.arr.toString() for (var i = 0; i < that.tranCarInfoList.length; i++) { that.tranCarInfoList[i].id = that.freightspace[i].id if (that.tranCarInfoList[i].temporaryDriverFlag != 0) { that.tranCarInfoList[i].temporaryDriverFlag = 1 that.tranCarInfoList[i].tranType = that.tranType } } var tranProcessInfo = {} tranProcessInfo.id = that.detailData.id tranProcessInfo.infoId = that.detailData.infoId tranProcessInfo.processNo = that.detailData.processNo tranProcessInfo.tranPrice = that.detailData.tranPrice tranProcessInfo.tranCarInfoList = that.tranCarInfoList that.$api.doRequest('post', '/tranProcessInfo/api/insertTranCar', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('提交成功') that.detailData = {} that.freightspace = {} setTimeout(function(){ uni.navigateBack() },1000) } }) } } }) }else if(this.detailData.tranType=='船运'){ for(var i=0;i<this.freightspace.length;i++){ if (this.freightspace[i].loadNetWeight&&this.freightspace[i].loadNetWeight < 0 ||this.freightspace[i].loadNetWeight&&this.freightspace[i].loadNetWeight > 10000) { this.$api.msg('装船净重输入错误!') return } } uni.showModal({ content: "提交成功后装船信息不可修改,是否确定提交?", success(res) { if (res.confirm) { that.tranCarInfoList = that.freightspace that.tranCarInfoList[0].sendDateStart = that.detailData.sendDateStart for (var i = 0; i < that.tranCarInfoList.length; i++) { that.tranCarInfoList[i].id = that.freightspace[i].id } var tranProcessInfo = {} tranProcessInfo.id = that.detailData.id tranProcessInfo.infoId = that.detailData.infoId tranProcessInfo.processNo = that.detailData.processNo tranProcessInfo.tranCarInfoList = that.tranCarInfoList that.$api.doRequest('post', '/tranProcessInfo/api/insertTranCar', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('提交成功') that.detailData = {} that.freightspace = {} setTimeout(function(){ uni.navigateBack() },1000) } }) } } }) }else if(this.detailData.tranType=='汽运'){ uni.showModal({ content: "所有车辆完成卸车任务后,请及时修改任务状态,确定提交卸车信息?", success(res) { if (res.confirm) { that.tranCarInfoList = that.freightspace that.tranCarInfoList.driver = that.detailData.driver that.tranCarInfoList.driverPhone = that.detailData.driverPhone that.tranCarInfoList.tranCarNo = that.detailData.tranCarNo that.tranCarInfoList.carNo = that.detailData.carNo that.tranCarInfoList.unloadNetWeight = that.detailData.unloadNetWeight that.tranCarInfoList.tranType = that.tranType that.tranCarInfoList.unloadPoundImg = that.detailData.unloadPoundImg // this.tranCarInfoList.boxNo = this.arr.toString() for (var i = 0; i < that.tranCarInfoList.length; i++) { that.tranCarInfoList[i].id = that.freightspace[i].id if (that.tranCarInfoList[i].temporaryDriverFlag != 0) { that.tranCarInfoList[i].temporaryDriverFlag = 1 that.tranCarInfoList[i].tranType = that.tranType } } var tranProcessInfo = {} tranProcessInfo.id = that.detailData.id tranProcessInfo.infoId = that.detailData.infoId tranProcessInfo.processNo = that.detailData.processNo tranProcessInfo.tranPrice = that.detailData.tranPrice tranProcessInfo.tranCarInfoList = that.tranCarInfoList that.$api.doRequest('post', '/tranProcessInfo/api/insertTranCar', tranProcessInfo).then(res => { if (res.data.code == 200) { that.$api.msg('提交成功') that.detailData = {} that.freightspace = {} setTimeout(function(){ uni.navigateBack() },1000) } }) } } }) } }, getList() { this.$api.doRequest('get', '/tranProcessInfo/getTranProcess', { id:this.id }).then(res => { if (res.data.code == 200) { this.detailData = res.data.data if(res.data.data.tranType=='火运'){ if(res.data.data.tranCarInfoList.length>0){ if(res.data.data.tranCarInfoList[0].driver){ this.detailData.driver = res.data.data.tranCarInfoList[0].driver } for (var i = 0; i < res.data.data.tranCarInfoList.length; i++) { res.data.data.tranCarInfoList[i].show2=false } this.detailData.driverPhone =res.data.data.tranCarInfoList[0].driverPhone this.$set(this.detailData,'sendDateStart',res.data.data.tranCarInfoList[0].sendDateStart) this.detailData.receiveDateEnd = res.data.data.tranCarInfoList[0].receiveDateEnd this.detailData.carModel = res.data.data.tranCarInfoList[0].carModel this.freightspace=res.data.data.tranCarInfoList } }else if(res.data.data.tranType=='汽运'){ for (var i = 0; i < res.data.data.tranCarInfoList.length; i++) { res.data.data.tranCarInfoList[i].show2=false if(res.data.data.tranCarInfoList[i].unloadPoundImg){ this.imgUrl.push({url:res.data.data.tranCarInfoList[i].unloadPoundImg.split(",")[i]}) } } this.freightspace=res.data.data.tranCarInfoList }else if(res.data.data.tranType=='船运'){ if (res.data.data.tranCarInfoList.length > 0) { for (var i = 0; i < res.data.data.tranCarInfoList.length; i++) { res.data.data.tranCarInfoList[i].show2=false } this.detailData.driver = res.data.data.tranCarInfoList[0].driver this.detailData.driverPhone = res.data.data.tranCarInfoList[0].driverPhone this.$set( this.detailData, 'sendDateStart', res.data.data.tranCarInfoList[0].sendDateStart ) this.detailData.receiveDateEnd = res.data.data.tranCarInfoList[0].receiveDateEnd this.detailData.shipName = res.data.data.tranCarInfoList[0].shipName this.detailData.shipNo = res.data.data.tranCarInfoList[0].shipNo this.detailData.shipType = res.data.data.tranCarInfoList[0].shipType this.detailData.boxNumber = res.data.data.tranCarInfoList[0].boxNumber //上传附件计数 if(this.detailData.tranCarInfoList[0].unloadPoundImg){ this.pictureTotal = this.detailData.tranCarInfoList[0].unloadPoundImg.split(",") } this.freightspace = res.data.data.tranCarInfoList } } } }) }, getImgUrl(res1,res2,res3,res4) { this.freightspace[res4].unloadPoundImg=res1 // this.detailData.addressUrl = res // console.log(res) // console.log('------------res-----------') }, getImgUrl1(res1,res2,res3,res4){ console.log(res1,res2,res3,res4) if (this.freightspace[0].unloadPoundImg) { this.freightspace[0].unloadPoundImg += ',' + res1 } else { this.freightspace[0].unloadPoundImg = res1 } }, setImgUrl(val){ for(let i = 0;i<freightspace.length;i++){ } }, filterFileType(index, lists) { if (lists[index].fileType != 'jpg' && lists[index].fileType != 'png' && lists[index].fileType != 'gif') { lists.splice(index, 1); // 当前文件不支持 uni.showModal({ title: '暂不支持当前图片类型', showCancel: false }); } else { this.isAdd = false; } }, dateChange(e) { this.detailData.sendDateStart = e.year + "-" + e.month + "-" + e.day }, train(index){ console.log(index) this.freightspace[index].show2 = true this.$forceUpdate(); this.index=index }, dateChange1(e){ this.$set(this.freightspace[this.index],'unloadingDate',e.year + "-" + e.month + "-" + e.day) }, dateChange2(e){ this.$set(this.freightspace[this.index],'receiveDateEnd',e.year + "-" + e.month + "-" + e.day) }, statuschange(e) { this.status = this.statusList[e[0]].name this.getList() }, goDetail(val) { uni.navigateTo({ url: '/pages/erp/deliveryfeedback/details?id=' + val.id, }) } } } </script> <style scoped lang="scss"> uni-page-body { overflow: hidden; } .content{ margin:10px 0; } .wrap { margin: 10rpx; padding: 20rpx 20rpx 300rpx 20rpx; .top { display: flex; margin-bottom: 20rpx; .top-left { margin-right: 20rpx; } } } .bottom-btn { width: 100%; position: fixed; bottom:0; display: flex; z-index: 2; left: 0; background-color: #f8f8f8; flex-direction: column; .btn1,.btn2{ width: 100%; margin-bottom: 26rpx; border-radius: 90rpx; } .btn1{ background: white; color: #00C265; } } .content, .content1, .content2 { border-radius: 20rpx; background: white; padding: 20rpx; .title { font-size: 28rpx; font-weight: 600; color: #333333; } .row { display: flex; justify-content: space-between; // border-bottom: 1px solid #EEEEEE; padding: 21rpx 0; .right, input { font-size: 28rpx; color: #333333; } } .row-bottom { // border: 0; .right-bottom { width: 280rpx; text-align: right; } } } .content1 { margin-top: 20rpx; } .content2 { margin-top: 10px; // display: flex; align-items: center; .left { margin-right: 20px; width: 300rpx; } } // .left { // margin-right: 20px; // width: 300rpx; // } .pound_list{ width: 452rpx; display: flex; justify-content: flex-end; text-align: right; } .submit { width: 40%; background: #22C572; border-radius: 10rpx; } .edit-btn { background: #22C572; width: 100rpx; height: 50rpx; margin: 0; color: white; } .has-btn { align-items: center; } .shade{ background:#000; position:fixed; top:0;left:0; width:100%;height:100%; z-index:10000; } // .bottom-btn { // padding: 30rpx; // background: #FFFFFF; // width: 92%; // position: fixed; // bottom: 0rpx; // display: flex; // z-index: 9999; // } </style>