yangan
2024-12-02 3539a3d350c9d5fa51871fa44a2745474c721410
pages/driver-page/driver-index/bill-of-lading-details/bill-of-lading-details.vue
@@ -219,7 +219,7 @@
         </view>
         <view class="weigh-button"
            v-show="ablePrintOut">
            <u-button text="打印出门证"
            <u-button :text=" isXiaBang ? '下磅' : '打印出门证'"
               @click="printBefore('out')"
               type="primary"
               shape="circle"
@@ -228,6 +228,11 @@
         </view>
         <view class="weigh-button"><u-button text="展示提煤单"
               @click="showCaolPickUpBill"
               type="primary"
               shape="circle"></u-button></view>
               <!-- 电子磅单下载 -->
               <view class="weigh-button"><u-button text="下载电子磅单"
               @click="downloadFileFun"
               type="primary"
               shape="circle"></u-button></view>
               <!-- 查看路线指引 -->
@@ -268,7 +273,7 @@
            @change="radioChange"
            >
            <u-radio label="煤场" :name="'煤场'" :labelSize="30" :size="30"></u-radio>
            <u-radio label="单位"  :name="'单位'":labelSize="30" :size="30"></u-radio>
            <u-radio label="单位"  :name="'单位'" :labelSize="30" :size="30"></u-radio>
         </u-radio-group>
            <div class="guidebox">
@@ -359,6 +364,7 @@
            currentNum:0,
            guideLineshow:false,
            yyId: null,
            isXiaBang:false, // 判断是不是马头洗选厂 是的话,打印2字改下磅
            dayRZ: [],
            activeText:'',
            activeObj:{
@@ -602,6 +608,7 @@
                  this.originInfoForm.coalContactSkin = this.coalDetailsData.skinTwo;
                  this.originInfoForm.coalContactHair = this.coalDetailsData.hairTwo;
                  this.originInfoForm.contactPicture = this.coalDetailsData.contactPicture
                  this.isXiaBang = (this.coalDetailsData.deptId == '1765926490588897282' ? true : false);
                  if (this.coalDetailsData.contactPicture) {
                     this.fileList1 = this.coalDetailsData.contactPicture.split(',').map(v => {
                        return {
@@ -1066,8 +1073,122 @@
               this.$refs.swiperAlbum.onPreviewTap();
               this.$refs.swiperAlbum.openPage();
            })
         },
         downloadFileFun(){
            wx.getSetting({
                        success: (res) => {
                           //检查是否有访问相册的权限,如果没有则通过wx.authorize方法授权
                           if (!res.authSetting['scope.writePhotosAlbum']) {
                              console.log('没有获取授权');
                              wx.authorize({
                                 scope: 'scope.writePhotosAlbum',
                                 success: (res) => {
                                    //用户点击允许获取相册信息后进入下载保存逻辑
                                    this.downloadTmFile()
                                 }
                              })
         }
                           } else {
                              console.log('已获取授权');
                              this.downloadTmFile()
                           }
                        }
                        });
         },
         //下载电子磅单
         downloadTmFile(){
            uni.showLoading({
               title: '加载中'
            });
            this.$reqGetId('downLoadTm',this.coalDetailsData.id).then(res=>{
               console.log(res,'result')
               this.$u.toast('下载成功!')
               uni.hideLoading();
               const result =    res.data.url;
               let that = this;
               const fileExtName = ".pdf";
               const randfile = new Date().getTime() +res.data.fileExtName;
               const newPath = `${wx.env.USER_DATA_PATH}/${randfile}`;
               if(result){
                        wx.downloadFile({
                        url: `${BaseUrl}${result}`,
                        filePath:newPath,
                        header: {
                           Authorization: 'Bearer' + ' ' + uni.getStorageSync('token'),
                           CLIENT_TOC: 'Y'
                        },
                        success(res){
                           const filePath = res.tempFilePath;
                           wx.openDocument({
                           filePath: newPath,
                           showMenu: true,
                           fileType: 'pdf',
                           success: function (res) {}
                           })
                           //先检查相册访问授权情况
                           // try {
                           //    setTimeout(() => {
                           //       wx.getFileSystemManager().saveFile({
                           //    tempFilePath:data,
                           //    // filePath: data,
                           //    success(res2) {
                           //       console.log('触发res2save',res2)
                           //       //获取了相册的访问权限,使用 wx.saveImageToPhotosAlbum 将图片保存到相册中
                           //       wx.saveImageToPhotosAlbum({
                           //       filePath: res2.savedFilePath,
                           //       success: (res) => {
                           //          console.log('保存到相册>>>>>>',res)
                           //          //保存成功弹出提示,告知一下用户
                           //          wx.showModal({
                           //             title: '文件已保存到手机相册',
                           //             content: '位于tencent/MicroMsg/WeiXin下 \r\n将保存的文件重命名改为[ .pdf ]后缀即可',
                           //             confirmColor: '#0bc183',
                           //             confirmText: '知道了',
                           //             showCancel: false
                           //          })
                           //       },
                           //       fail(res) {
                           //          console.log('触发失败save',res)
                           //       }
                           //       })
                           //    },
                           //    fail(err){
                           //       console.log(err,'保存失败')
                           //    }
                           // })
                           //    }, 2000);
                           // } catch (error) {
                           //    console.log(error,'resoor')
                           // }
                           // wx.openDocument({
                           // filePath: data,
                           // fileType: 'pdf',
                           // showMenu: true  //表示右上角是否有转发按钮
                           // })
                           uni.hideLoading();
                        },
                        fail(err){
                           console.log(err,'下载文件失败')
                        }
               })
                     }
            })
         },
      }
   };
</script>