riku
2023-11-29 9b09d13712c0c005891450a3bf4b6d848ec0ff37
pages/mLedger/ledgerupload/ledgerupload.js
@@ -1,17 +1,20 @@
// pages/mLedger/ledgerupload/ledgerupload.js
import bUploadLedger from '../behaviors/bUploadLedger'
import ledgerservice from "../../../service/ledgerservice"
import moment from '../../../utils/moment.min'
import bLoadingToast from '../../../base/behaviors/bLoadingToast'
import bUploadLedger from '../behaviors/bUploadLedger';
import bUploadSelfPatrol from '../behaviors/bUploadSelfPatrol';
import ledgerservice from '../../../service/ledgerservice';
import selfpatrolservice from '../../../service/selfpatrolservice';
import moment from '../../../utils/moment.min';
import bLoadingToast from '../../../base/behaviors/bLoadingToast';
const app = getApp()
const app = getApp();
Page({
  behaviors: [bUploadLedger, bLoadingToast],
  behaviors: [bUploadLedger, bLoadingToast, bUploadSelfPatrol],
  /**
   * 页面的初始数据
   */
  data: {
    barTitle: '上传台账',
    imgFiles: [],
    remark: '',
@@ -24,52 +27,87 @@
    uploadMode: 0,
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var that = this
    this.getOpenerEventChannel().on('acceptDataFromOpenerPage', function(data) {
    var that = this;
    this.getOpenerEventChannel().on(
      'acceptDataFromOpenerPage',
      function (data) {
        data.ledger.description = data.ledger.description.replaceAll(
          '\\n',
          '\n',
        );
      that.setData({
        ledger: data.ledger,
        indexGroup: data.indexGroup
      })
          indexGroup: data.indexGroup,
          type: data.type,
          taskId: data.taskId,
          reUpload: data.reUpload,
          detail: data.detail,
        });
      if (data.barTitle) {
        wx.setNavigationBarTitle({
          title: data.barTitle,
        })
          that.data.barTitle = data.barTitle;
      }
        wx.setNavigationBarTitle({
          title: that.data.barTitle,
        });
      that.checkStatus()
    })
        that.checkStatus();
      },
    );
  },
  /**
   * 判断当前台账状态,如果有上传记录则显示记录
   */
  checkStatus() {
    if (this.data.ledger.path1) {
      let imgFiles = this.data.ledger.path1
      let remark = this.data.ledger.remark1 == null ? '' : this.data.ledger.remark1
      let remarkDisable = true
      this.setData({imgFiles, remark, remarkDisable})
    if (this.data.reUpload) {
      //do nothing
      return;
    } else if (this.data.ledger.path1) {
      let imgFiles = this.data.ledger.path1;
      let remark = this.data.remark;
      if (this.data.ledger.remark1) remark = this.data.ledger.remark1;
      let remarkDisable = true;
      this.setData({ imgFiles, remark, remarkDisable });
    }else if (this.data.ledger.upLoad) {
      var that = this
      var userId = app.globalData.accessToken.userId
      var typeId = this.data.ledger.ledgerSubTypeId
      var sceneType = app.globalData.userInfo.extension2
      var time = moment().format('YYYY-MM-DD')
      var that = this;
      var userId = app.globalData.accessToken.userId;
      var typeId = this.data.ledger.ledgerSubTypeId;
      var taskId = this.data.taskId;
      var sceneType = app.globalData.userInfo.extension2;
      var time = moment().format('YYYY-MM-DD');
      if (this.data.type == 0) {
      ledgerservice.getLedgerDetail(userId, typeId, sceneType, time, {
        success (res) {
          if (res.length > 0) {
            let detail = res[0]
              let detail = res[0];
            if (detail.upLoad) {
              let imgFiles = detail.path1
              let remark = detail.remark1 == null ? '' : detail.remark1
              let remarkDisable = true
              that.setData({imgFiles, remark, remarkDisable})
                let imgFiles = detail.path1;
                let remark = detail.remark1 ? detail.remark1 : '';
                let remarkDisable = true;
                that.setData({ imgFiles, remark, remarkDisable, detail });
            }
          }
          },
        });
      } else {
        selfpatrolservice.getSelfPatrolDetail(userId, typeId, taskId, {
          success(res) {
            if (res.success) {
              let detail = res.data;
              if (detail.upLoad) {
                let imgFiles = detail.path1;
                let remark = detail.remark1 ? detail.remark1 : '';
                let remarkDisable = true;
                that.setData({ imgFiles, remark, remarkDisable, detail });
        }
      })
            }
          },
        });
      }
    }
  },
@@ -79,12 +117,12 @@
      wx.showToast({
        title: '请至少选择一张图片',
        icon: 'none',
      })
      });
    } else {
      this.setData({
        showDialog: true,
        uploadMode: 0
      })
        uploadMode: 0,
      });
    }
  },
@@ -92,42 +130,75 @@
  onSubmitNoLedger() {
    this.setData({
      showDialog: true,
      uploadMode: 1
    })
      uploadMode: 1,
    });
  },
  //提交台账
  submitLedger() {
    this.setData({
      showDialog: false,
    })
    if (this.uploadMode == 0) {
      this._uploadLedger()
    });
    if (this.data.uploadMode == 0) {
      if (this.data.type == 0) {
        this._uploadLedger();
    } else {
      this._uploadNoLedger()
        this._uploadSelfPatrol();
    }
    } else {
      if (this.data.type == 0) {
        this._uploadNoLedger();
      } else {
        this._uploadNoSelfPatrol();
      }
    }
  },
  reUpload() {
    wx.navigateTo({
      url: '/pages/mLedger/ledgerupload/ledgerupload',
      success: res => {
        res.eventChannel.emit('acceptDataFromOpenerPage', {
          ledger: this.data.ledger,
          detail: this.data.detail,
          type: this.data.type,
          indexGroup: this.data.indexGroup,
          taskId: this.data.taskId,
          barTitle: `重新${this.data.barTitle}`,
          reUpload: true,
        });
      },
      events: {
        uploadOver: data => {
          this.checkStatus();
        },
      },
    });
  },
  //台账提交成功后
  _success(res) {
    this.getOpenerEventChannel().emit('uploadOver', {
      indexGroup: this.data.indexGroup
    })
      indexGroup: this.data.indexGroup,
    });
    wx.navigateBack({
      delta: 1,
    })
    });
  },
  //图片放大预览
  previewImage(e) {
    const {
      index
    } = e.currentTarget.dataset;
    const { index } = e.currentTarget.dataset;
    const previewImageUrls = this.data.imgFiles;
    this.setData({
      previewImageUrls,
      previewCurrent: index,
      showPreview: true
      showPreview: true,
    });
  },
})
  onRemarkChange(e) {
    const { value } = e.detail;
    this.setData({ remark: value });
  },
});