riku
2026-01-22 f14ea940fb32105de8b592992e3f53c62f31d84d
pages/mLedger/behaviors/bUploadLedger.js
@@ -1,9 +1,9 @@
import bUpload from "../../../base/behaviors/bUpload"
import ledgerservice from"../../../service/ledgerservice"
import bLoadingStatus from '../../../base/behaviors/bLoadingStatus'
import moment from '../../../utils/moment.min'
import bUpload from '../../../base/behaviors/bUpload';
import ledgerservice from '../../../service/ledgerservice';
import bLoadingStatus from '../../../base/behaviors/bLoadingStatus';
import moment from '../../../utils/moment.min';
const app = getApp()
const app = getApp();
/**
 * 台账上传管理
@@ -11,65 +11,106 @@
module.exports = Behavior({
  behaviors: [bUpload, bLoadingStatus],
  data: {
    // 台账类型
    ledger: {},
    // 台账详情
    detail: undefined,
    remark: '',
  },
  methods: {
    _uploadLedger() {
      if (this.data.imgFiles.length == 0) return
      var that = this
      let path = []
      this.data.imgFiles.forEach(f => {
        path.push(f.url)
      });
      let ledger = this.data.ledger
      ledger.remark1 = this.data.remark
      if (this.data.imgFiles.length == 0) return;
      this.setData({loading: true})
      ledgerservice.uploadLedger(app.globalData.accessToken.userId, ledger, path, {
        success (res) {
          that.setData({loading: false})
          if (typeof that._success === 'function') {
            that._success(res)
          }
        },
        fail(err) {
          that.setData({loading: false})
          // wx.showToast({
          //   title: '上传失败',
          //   duration: 1000,
          //   icon: 'none',
          //   mask: true,
          // })
        },
        complete (res) {
      var that = this;
      let path = [];
      this.data.imgFiles.forEach(f => {
        path.push(f.url);
      });
      let ledger = this.data.ledger;
      let namePairs = []
      this.data.imgFiles.forEach(f=>{
        // 除了图片外的文档需要传输原始名字
        if (f.name) {
          const ulist = f.url.split('/')
          namePairs.push({
            first: ulist[ulist.length - 1], // 上传的临时文件名字
            second: f.name // 文件原始名字
          })
        }
      })
      ledger.remark1 = this.data.remark;
      if (this.data.detail) {
        ledger.id = this.data.detail.id
      }
      this.setData({ loading: true });
      ledgerservice.uploadLedger(
        app.globalData.accessToken.userId, ledger,
        namePairs, path,
        {
          success(res) {
            that.setData({ loading: false });
            if (typeof that._success === 'function') {
              that._success(res);
            }
          },
          fail(err) {
            that.setData({ loading: false });
            // wx.showToast({
            //   title: '上传失败',
            //   duration: 1000,
            //   icon: 'none',
            //   mask: true,
            // })
          },
          complete(res) {},
        },
      );
    },
    _uploadNoLedger() {
      var that = this
      const time = moment().format('YYYY-MM-DD')
      const idList = [this.data.ledger.ledgerSubTypeId]
      this.setData({loading: true})
      ledgerservice.uploadNoLedger(app.globalData.accessToken.userId, time, idList, {
        success (res) {
          that.setData({loading: false})
          if (typeof that._success === 'function') {
            that._success(res)
      var that = this;
      const time = moment().format('YYYY-MM-DD');
      const idList = [this.data.ledger.ledgerSubTypeId];
      this.setData({ loading: true });
      ledgerservice.uploadNoLedger(
        app.globalData.accessToken.userId,
        time,
        this.data.remark,
        idList,
        {
          success(res) {
            that.setData({ loading: false });
            if (typeof that._success === 'function') {
              that._success(res);
            }
          },
          fail(err) {
            that.setData({ loading: false });
            // wx.showToast({
            //   title: '上传失败',
            //   duration: 1000,
            //   icon: 'none',
            //   mask: true,
            // })
          },
        },
      );
    },
    _uploadCopyLedger(copyLedgerList) {
      const time = moment().format('YYYY-MM');
      ledgerservice.copyLedger(app.globalData.accessToken.userId, time,copyLedgerList, {
        success:res=>{
          this.setData({ loading: false });
          if (typeof this._success === 'function') {
            this._success(res);
          }
        },
        fail(err) {
          that.setData({loading: false})
          // wx.showToast({
          //   title: '上传失败',
          //   duration: 1000,
          //   icon: 'none',
          //   mask: true,
          // })
          this.setData({ loading: false });
        },
      })
    }
  }
})
  },
});