riku
2022-10-17 eb7366f400867d3f401fe60f06d848d6d1448457
pages/m_user/base_c/c_company-info/c_company-info.js
@@ -1,6 +1,16 @@
// pages/m_user/base_c/c_company-info/c_company-info.js
import {companyLedger} from '../../../../data/sceneInfo'
import userservice from '../../../../service/userservice'
import authservice from '../../../../service/authservice'
import ledgerservice from "../../../../service/ledgerservice"
import b_inputCheck from '../../../../base/behaviors/b_inputCheck'
import b_uploadLedger from '../../../m_ledger/behaviors/b_uploadLedger'
import b_loadingToast from '../../../../base/behaviors/b_loadingToast'
const app = getApp()
Component({
  behaviors: [b_inputCheck, b_uploadLedger, b_loadingToast],
  options: {
    addGlobalClass: true,
  },
@@ -11,6 +21,10 @@
    submitText: {
      type: String,
      value: '提交'
    },
    sceneType: {
      type: String,
      value: '1'
    },
  },
  /**
@@ -29,47 +43,59 @@
    sceneTypeIndex: 0,
    msg: [{
        name: "企业名称",
        id: "department",
        id: "ciName",
        input: true,
        value: '',
        noValue: false,
      },
      {
        name: "企业地址",
        id: "address",
        id: "ciAddress",
        input: true,
        value: '',
        noValue: false,
      },
      {
        name: "信用代码",
        id: "code",
        id: "ciOrgCode",
        input: true,
        value: "",
        noValue: false,
      },
      {
        name: "法人",
        id: "contract",
        id: "ciJuridicalPerson",
        input: true,
        value: '',
        noValue: false,
      },
      {
        name: "联系人",
        id: "contract",
        id: "ciContactName",
        input: true,
        value: '',
        noValue: false,
      },
      {
        name: "联系方式",
        id: "contract",
        id: "ciTelephone",
        input: true,
        value: '',
        noValue: false,
      },
    ],
  },
  ready() {
    this.setData({
      loadingText: '上传中',
      loadCompleteText: '上传完成'
    })
    this.setData({
      ledger: companyLedger[this.data.sceneType]
    })
    this.getCompanyInfo()
  },
  /**
@@ -83,6 +109,87 @@
      })
    },
    //获取企业信息
    getCompanyInfo() {
      var that = this
      userservice.getBaseInfo(app.globalData.accessToken.userId, {
        success(data) {
          const msg = that.data.msg
          if (data.company != null) {
            const info = data.company
            msg[0].value = info.ciName
            msg[1].value = info.ciAddress
            msg[2].value = info.ciOrgCode
            msg[3].value = info.ciJuridicalPerson
            msg[4].value = info.ciContactName
            msg[5].value = info.ciTelephone
            that.setData({
              msg, info
            })
          }
        }
      }, app.globalData.accessToken.openId)
      ledgerservice.getLedgerDetail(
        app.globalData.accessToken.userId, that.data.ledger.ledgerSubTypeId, that.data.ledger.sceneType, undefined, {
          success(res) {
            if (res.length > 0) {
              let detail = res[0]
              if (detail.upLoad) {
                let imgFiles = [{
                  url: detail.path1[0],
                  loading: false
                }]
                that.setData({
                  imgFiles
                })
              }
            }
          }
        })
    },
    //提交企业信息
    _submit() {
      var that = this
      this.setData({loading: true})
      authservice.authCompany(app.globalData.accessToken.openId, this.data.info, {
        success(res) {
          that.submintLedger()
        },
      })
    },
    //提交图片信息
    submintLedger() {
      if (this.data.imgFiles.length == 0) {
        this.setData({
          loading: false
        })
        wx.navigateBack({
          delta: 1,
        })
        return
      }
      if (this.data.imgFiles[0].url.indexOf('http') != -1) {
        wx.downloadFile({
          url: this.data.imgFiles[0].url,
          success: (res) => {
            const imgPath = res.tempFilePath
            this.data.imgFiles[0].url = imgPath
            this._uploadLedger()
          }
        })
      } else {
        this._uploadLedger()
      }
    },
    //上传完成后,回退
    _success(res) {
      wx.navigateBack({
        delta: 1,
      })
    }
    
  }
})