123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263 |
- <!-- 确认装车 -->
- <template>
- <view class="content">
- <!-- <div class='content1'>
- <view class="level2-title">承运合同</view>
- <view class='row-between'>
- <view class="row-left-text">合同编号</view>
- <view class="row-right-text">{{detailData.contractNo?detailData.contractNo:'未签订'}}</view>
- </view>
- </div> -->
- <view class="content2">
- <view class="level2-title">基本信息</view>
- <view class='row-between'>
- <view class="row-left-text">订单编号</view>
- <view class="row-right-text">{{detailData.orderNo}}</view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">货主</view>
- <view class="row-right-text">{{detailData.cargoOwner}}</view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">货主单位</view>
- <view class="row-right-text">{{detailData.compName?detailData.compName:'个人货主'}}</view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">发货地</view>
- <view class="row-right-text place">
- {{detailData.sendPrivate}}{{detailData.sendCity}}{{detailData.sendArea}}{{detailData.sendDetailedAddress}}
- </view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">卸货地</view>
- <view class="row-right-text place">
- {{detailData.unloadPrivate}}{{detailData.unloadCity}}{{detailData.unloadArea}}{{detailData.unloadDetailedAddress}}
- </view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">货名</view>
- <view class="row-right-text">{{detailData.goodsName}}</view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">运费</view>
- <view class="row-right-text">{{detailData.freight}}{{detailData.illingMethod==0?'元/吨':'元/车'}}</view>
- </view>
- </view>
- <view class="content2">
- <view class="level2-title">装车信息</view>
- <view class='row-between'>
- <view class="row-left-text">车牌号</view>
- <view class="row-right-text">{{detailData.carrierInfo.carNo}}</view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">装车日期</view>
- <view class="row-right-text">{{detailData.carrierInfo.loadingDate}}</view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">预计运费(元)</view>
- <view class="row-right-text">{{detailData.carrierInfo.estimatedFreight}}</view>
- </view>
- <view class='row-between'>
- <view class="row-left-text">定位</view>
- <view>{{detailData.carrierInfo.sendCity}}{{detailData.carrierInfo.sendArea}}</view>
- <!-- <view class="row-right-text place">去授权</view>
- <view class="row-right-text place">刷新</view> -->
- </view>
- <view class='s-flex'>
- <view class="row-left-text">上传装车照片</view>
- <upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="3"
- :size-type="['compressed']" @on-success="getImgUrl" @on-error="onError" @on-remove="onRemove"
- @on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload>
- </view>
- <!-- <view class='s-flex'>
- <view class="row-left-text">上传装车磅单</view>
- <upload class="upload" ref="upload" :action="action" :max-size="maxSize" :max-count="1"
- :size-type="['compressed']" @on-success="getImgUrl" @on-error="onError" @on-remove="onRemove"
- @on-uploaded="isAdd = true" :before-upload="filterFileType" @on-progress="onProgress"></upload>
- </view> -->
- </view>
- <view class="bottom-btn">
- <view class="store" @click="submit(1)">暂存</view>
- <view class="submit" @click="submit(3)">提交</view>
- </view>
- <u-modal :show="isShowAlert" :title="alertTitle" :content='alertContent' :closeOnClickOverlay='true'
- :showCancelButton='true' confirmColor='#2772FB' @confirm="confirmClick" @close="cancelClick"
- @cancel="cancelClick"></u-modal>
- <u-toast ref="uToast"></u-toast>
- </view>
- </template>
- <script>
- import upload from '@/components/upload.vue';
- export default {
- components: {
- upload
- },
- data() {
- return {
- detailData: {
- addressUrl: '',
- contractNo: 'CYHT20220317000001',
- },
- action: this.$helper.ossUploadUrl,
- maxSize: 50 * 1024 * 1024, //限制文件大小 50M
- isAdd: true,
- isShowAlert: false,
- alertContent: '',
- alertTitle: '',
- }
- },
- onLoad(options) {
- console.log(options)
- this.detailData = options;
- this.detailData.contractNo = 'CYHT20220317000001'
- this.detailData.id = this.detailData.carrierId
- this.detailData.carrierInfo = {
- id:this.detailData.carrierId,
- carNo: '123',
- loadingDate: '2022-03-17',
- estimatedFreight: '100',
- loadingAreaLongitude: '123.123',
- loadingAreaLatitude: '321.321',
- sendCity: '营口',
- sendArea: '鲅鱼圈',
- loadingImg: ''
- }
- },
- methods: {
- alertBtn() {
- // uni.navigateTo({
- // url: '/pages/public/login'
- // })
- },
- cancelClick() {
- this.isShowAlert = false
- },
- getImgUrl(res) {
- this.detailData.carrierInfo.loadingImg += res + ','
- console.log(res)
- console.log('------------res-----------')
- },
- onError(error) {
- alert(error)
- console.log('------------error-----------')
- console.log(error)
- },
- onRemove(index) {},
- 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;
- }
- },
- onProgress(e) {
- console.log(e)
- },
- submit(type) {
- console.log(type)
- if (type == 1) {
- //暂存
- } else {
- this.alertContent = '确定提交装车信息?'
- this.alertTitle = '提示'
- this.isShowAlert = true
- this.detailData.statusFlag = type
- }
- // this.$refs.uToast.show({
- // ...params,
- // complete() {
- // params.url && uni.navigateTo({
- // url: params.url
- // })
- // }
- // })
- },
- confirmClick() {
- this.$request.baseRequest('post', '/carrierInfo/loadingAdd', this.detailData.carrierInfo).then(res => {
- if (res.code == 200) {
- this.$refs.uToast.show({
- type: 'success',
- message: "提交成功!",
- complete() {
- uni.switchTab({
- url:'/pages/order/index'
- })
- }
- })
- }
- })
- .catch(res => {
- uni.$u.toast(res.message);
- });
- }
- },
- }
- </script>
- <style scoped lang="scss">
- .content {
- .row-left-text {
- color: #333333;
- }
- }
- .level2-title {
- margin: 0 0 20rpx 0;
- }
- .content1,
- .content2 {
- background: white;
- margin: 20rpx;
- border-radius: 20rpx;
- padding: 20rpx;
- .place {
- width: 80%;
- text-align: right;
- }
- }
- .upload {}
- .bottom-btn {
- display: flex;
- justify-content: space-around;
- margin-bottom: 50rpx;
- background: #FFFFFF;
- padding: 40rpx 0;
- }
- .store {
- padding: 20rpx 30rpx;
- color: #2772FB;
- width: 40%;
- background: #EEF4FF;
- border-radius: 40rpx;
- font-size: 36rpx;
- text-align: center;
- }
- .submit {
- font-size: 36rpx;
- padding: 20rpx 30rpx;
- color: white;
- width: 40%;
- background: #2772FB;
- border-radius: 40rpx;
- text-align: center;
- }
- </style>
|