riku
2026-01-22 f14ea940fb32105de8b592992e3f53c62f31d84d
pages/mLedger/ledgerupload/ledgerupload.js
@@ -30,8 +30,6 @@
    type: 0,
    // 历史最新记录
    lastLedger: undefined,
  },
  /**
@@ -42,12 +40,13 @@
    this.getOpenerEventChannel().on(
      'acceptDataFromOpenerPage',
      function (data) {
        data.ledger.description = data.ledger.description.replaceAll(
        data.ledger.description = data.ledger.description?.replaceAll(
          '\\n',
          '\n',
        );
        that.setData({
          ledger: data.ledger,
          time: moment(data.ledger.updateDate).format('YYYY年MM月DD日'),
          indexGroup: data.indexGroup,
          type: data.type,
          taskId: data.taskId,
@@ -65,10 +64,15 @@
        // 对于可复制的并且不是重传状态的台账,获取最新的历史记录用于复制
        if (data.ledger.copy && !data.reUpload) {
          that.getLatestLedger()
          that.getLatestLedger();
        }
      },
    );
    this.setData({
      loadingText: '上传中',
      loadCompleteText: '上传完成',
      timeoutText: '上传超时',
    });
  },
  /**
@@ -78,15 +82,15 @@
    if (this.data.reUpload) {
      //do nothing
      return;
    } else if (this.data.ledger.path1) {
      let imgFiles = this.data.ledger.path1;
    } else if (this.data.ledger._files) {
      let imgFiles = this.data.ledger._files;
      let remark = this.data.remark;
      if (this.data.ledger.remark1) remark = this.data.ledger.remark1;
      let remarkDisable = true;
      this.setData({
        imgFiles,
        remark,
        remarkDisable
        remarkDisable,
      });
    } else if (this.data.ledger.upLoad) {
      var that = this;
@@ -101,14 +105,14 @@
            if (res.length > 0) {
              let detail = res[0];
              if (detail.upLoad) {
                let imgFiles = detail.path1;
                let imgFiles = detail._files;
                let remark = detail.remark1 ? detail.remark1 : '';
                let remarkDisable = true;
                that.setData({
                  imgFiles,
                  remark,
                  remarkDisable,
                  detail
                  detail,
                });
              }
            }
@@ -120,14 +124,14 @@
            if (res.success) {
              let detail = res.data;
              if (detail.upLoad) {
                let imgFiles = detail.path1;
                let imgFiles = detail._files;
                let remark = detail.remark1 ? detail.remark1 : '';
                let remarkDisable = true;
                that.setData({
                  imgFiles,
                  remark,
                  remarkDisable,
                  detail
                  detail,
                });
              }
            }
@@ -143,33 +147,45 @@
    var typeId = this.data.ledger.ledgerSubTypeId;
    var sceneType = app.globalData.userInfo.extension2;
    this.setData({
      latestLedgerLoading: true
    })
      latestLedgerLoading: true,
    });
    ledgerservice.getLedgerDetail(userId, typeId, sceneType, null, {
      success: (res) => {
      success: res => {
        if (res.length > 0) {
          const ledger = res[0]
          const ledger = res[0];
          this.setData({
            lastLedger: {
              ...ledger,
              _updateTimeStr: moment(ledger.updateDate).format('YYYY年MM月DD日')
            }
          })
              _updateTimeStr: moment(ledger.updateDate).format(
                'YYYY年MM月DD日',
              ),
            },
          });
        }
      },
      complete: () => {
        this.setData({
          latestLedgerLoading: false
        })
      }
          latestLedgerLoading: false,
        });
      },
    });
  },
  uploadFileFail(e) {
    const { type, index } = e.detail;
    if (type == 1) {
      wx.showToast({
        title: `文件过大`,
        icon: 'error',
      });
    }
  },
  // 上传台账
  onSubmit: function () {
    if (this.data.imgFiles.length == 0) {
      wx.showToast({
        title: '请至少选择一张图片',
        title: '请至少选择一个文件',
        icon: 'none',
      });
    } else {
@@ -191,7 +207,7 @@
  // 延用复制台账
  onCopyLedger() {
    if (this.data.latestLedgerLoading) {
      return
      return;
    } else if (this.data.lastLedger == undefined) {
      wx.showToast({
        title: '没有可延用的记录',
@@ -227,13 +243,13 @@
        break;
      case 2:
        if (this.data.type == 0) {
          const {
            lastLedger
          } = this.data
          const copyLedgerList = [{
            subTypeId: lastLedger.ledgerSubTypeId,
            time: `${lastLedger.year}-${lastLedger.month}`
          }]
          const { lastLedger } = this.data;
          const copyLedgerList = [
            {
              subTypeId: lastLedger.ledgerSubTypeId,
              time: `${lastLedger.year}-${lastLedger.month}`,
            },
          ];
          this._uploadCopyLedger(copyLedgerList);
        }
        break;
@@ -278,10 +294,10 @@
  //图片放大预览
  previewImage(e) {
    const {
      index
    } = e.currentTarget.dataset;
    const previewImageUrls = this.data.imgFiles;
    const { index } = e.currentTarget.dataset;
    const previewImageUrls = this.data.imgFiles
      .filter(f => f.type == 'image')
      .map(f => f.url);
    this.setData({
      previewImageUrls,
      previewCurrent: index,
@@ -291,11 +307,9 @@
  // 台账备注监听
  onRemarkChange(e) {
    const {
      value
    } = e.detail;
    const { value } = e.detail;
    this.setData({
      remark: value
      remark: value,
    });
  },
});
});