/*
  @description: 供应商编辑申报材料
  @Modifier: 肖文龙
  @routerPath:
  @date: 2019/12/22-14:41
*/
/* 接口*/
import { judgeSubmitDepartInfo } from '@/api/supplier/supplierBaseInfo'// 检查申报条件
export const declareHegSupperMixins = {
  data() {
    return {
      /* ====================================公共====================================*/
      confirmLoading: false, // 暂存Loding
      // 检查申报条件状态提示
      submitList: [
        { typename: '基本信息', typecode: '00' },
        { typename: '业务经办人', typecode: '01' },
        { typename: '企业资质', typecode: '02' },
        { typename: '供货记录', typecode: '03' },
        { typename: '财务状况', typecode: '04' },
        { typename: '合格供应商', typecode: '05' },
        { typename: '黑名单', typecode: '06' }],
      /* ====================================编辑申报材料-基本信息部分====================================*/
      businesslicenceTitle: '统一社会信用码', // 合法资质编码/统一社会信用码-标题名称
      /* 营业执照扫描件*/
      businessLicenseData: {
        bizId: '', // 业务主键Id
        fileType: 'depart_info_business_scanning_copy_base' // 文件类型
      },
      /* 法人/负责人身份证号或护照号*/
      principalData: {
        bizId: '', // 业务主键Id
        fileType: 'depart_info_identity_scanning_copy_base' // 文件类型
      },
      /* 用户许可证 */
      accountLicenceData: {
        bizId: '',
        fileType: 'account_licence'
      },
      /* 编辑申报材料-基本信息*/
      formData: {
        area: '', // 单位注册地
        areaAdministration: '', // 单位注册地国家
        unittype: '', // 机构类型
        orgType: '', // 机构类型
        departName: '', // 供应商名称
        supplierType: [], // 供应商分类
        businesslicence: '', // 合法资质编码
        entPrpt: '', // 企业性质
        foundingTime: '', // 单位成立日期
        corporation: '', // 法人/负责人
        corporateid: '', // 法人/负责人身份证号或护照号
        incorporation: '', // 单位地址
        incorporationCode: '', // 单位地址编码
        address: '', // 单位地址-详细地址
        supplyScope: '', // 供货范围
        supplyScopeId: '', // 供货范围-编码
        descr: '', // 公司简介
        effectiveStartDate: '', // 营业执照有效期开始时间
        effectiveEndDate: '', // 营业执照有效期结束时间
        longTerm: '00', // 营业执照有效期-长期复选框 01 true 00 false
        areaValue: '', // 省市区
        /* 开户信息部分*/
        finance: {
          bankname: '', // 开户银行
          bankaccount: '', // 账户
          currencies: '', // 币种
          regcapital: '' // 注册资本(万元)
        },
        /* 图片上传-不传给后端主要是为了校验是否上传了文件*/
        businessLicenseType: '', // 营业执照扫描件
        bprincipalType: '' // 法人/负责人身份证号或护照号
      },
      /* ====================================编辑申报材料-业务经办人====================================*/
      // 业务经办人列表
      listArray: [],
      // 身份证号或护照扫描件
      identityCardData: {
        bizId: '',
        fileType: 'depart_linker_identity_scanning_copy_base'
      },
      // 授权书扫描
      letterAttorneyData: {
        bizId: '',
        fileType: 'depart_linker_authorization_scanning_copy_base'
      },
      /* ====================================编辑申报材料-企业资质====================================*/
      // 证书扫描
      certificateScanData: {
        bizId: '', // 业务主键Id
        fileType: 'supplier_certificate_scanning_copy_base' // 文件类型
      },
      // 现场评审报告
      siteAssessmenteportData: {
        bizId: '', // 业务主键Id
        fileType: 'review_report_Attr' // 文件类型
      },
      // 财务状况-字段-字段
      formDataDialog: {
        id: '', // 证书id
        certificateType: '', // 证书类型
        certificateName: '', // 证书名称
        awardLevel: '', // 证书等级
        certificateNo: '', // 证书编号
        issuingUnit: '', // 发证单位
        issuingTime: '', // 发证时间
        validityEndTime: '', // 有效期至
        longTerm: '00', // 是否长期 00未选择 01选中
        status: '00', // 00保存 01提交
        certificateScanType: ''// 证书扫描是否已上传-不传给后端
      },
      /* ====================================编辑申报材料-供货记录====================================*/
      // 合同扫描件
      supplyRecordFile: {
        bizId: '',
        fileType: 'supplier_supply_record_contract_base'
      },
      // 供货记录-字段
      supplyRecordData: {
        id: '', // id
        partners: '00', // 合同合作方 00 本集团 01 非本集团
        productName: '', // 产品名称
        productId: '', // 产品id
        purchasingUnit: '', // 采购单位
        purchasingUnitId: '', // 采购单位id
        contractDate: '', // 合同签订日期
        contractAmount: '', // 合同金额(万元)
        supplyProject: '', // 供货项目
        projectLocation: '', // 项目所在地点
        buyerRepresentative: '', // 买方业务代表
        buyerLinker: '', // 买方业务代表联系电话
        isDomesticPhone: '00', // 是否国内电话 00 否 01 是
        currencies: '', // 币种
        status: '', // 00 保存 01 提交
        principalType: ''// 合同扫描-是否上传-不传给后端
      },
      /* ====================================编辑申报材料-财务状况====================================*/
      // 财务审计报告扫描件
      financialAuditingReportData: {
        bizId: '',
        fileType: 'supplier_financial_situation_report_base'
      },
      // 财务状况-字段
      financialConditionData: {
        id: '', // 财务状况id
        year: '', // 年度
        totalAssets: '', // 资产总计
        totalLiabilities: '', // 负债总计
        totalProfit: '', // 利润总额
        businessIncome: '', // 营业收入
        netProfit: '', // 净利润
        assetLiabilityRatio: '', // 资产负债率
        totalCurrentAssets: '', // 流动资产总计
        totalCurrentLiabilities: '', // 流动负债总计
        flowRate: '', // 流动比率
        currencies: '', // 币种
        status: '', // 00 保存 01 提交
        financialAuditingReportType: '' // 财务审计报告扫描件-是否上传
      }
    }
  },
  watch: {
    /* ====================================编辑申报材料-基本信息部分====================================*/
    /* 单位注册地-标题名称设置 */
    'formData.incorporation'(val) {
      this.loadIncorporation()
    },
    // 单位注册地-字典信息
    incorporationGroups() {
      this.loadIncorporation()
    },
    /* ====================================编辑申报材料-业务经办人====================================*/
    // 业务经办人
    listArray() {
      // 循环遍历找到主键id
      this.listArray.forEach(item => {
        item.letterAttorneyType = ''// 授权书扫描-附件是否上传
        // 身份证号或护照扫描件
        item.identityCardData = {
          ...this.identityCardData,
          bizId: item.id// 主键Id
        }
        // 授权书扫描
        item.letterAttorneyData = {
          ...this.letterAttorneyData,
          bizId: item.id// 主键Id
        }
      })
    }
  },
  methods: {
    /* ====================================公共====================================*/
    // 提交-检查申报条件
    judgeSubmitDepartInfo() {
      return judgeSubmitDepartInfo(this.$route.query.departId).then((res) => {
        const data = res.data.split(':')
        let message = ''
        this.submitList.forEach(item => {
          if (item.typecode === data[0]) {
            if (item.typecode === '00') {
              message = item.typename + '必填项未填'
            } else {
              message = item.typename + '至少添加' + data[2] + '条信息'
            }
          }
          // 判断是否为空
          if (message) {
            this.$message({
              message: message,
              type: 'warning'
            })
          }
        })
        return message
      }).catch(() => {
        this.confirmLoading = false// Loading
      })
    },
    /* ====================================基本信息====================================*/
    // 单位注册地-初始化
    loadIncorporation() {
      if (this.formData.incorporation === '00') {
        // 境内
        this.formData.area = '156'
        this.businesslicenceTitle = '统一社会信用代码'
        // 筛选
        this.incorporationList = this.incorporationGroups.filter(item => item.typecode === '156')
      } else {
        // 境外
        this.businesslicenceTitle = '合法资质编码'
        if (this.formData.area === '156') this.formData.area = ''
        this.incorporationList = this.incorporationGroups.filter(item => item.typecode !== '156')
      }
      // 数据强制刷新
      this.$forceUpdate()
    }
  }
}
