// pages/acceptance/acceptance.js const { entryDetail, IMG_BASE_URL, WU_TU_PIAN_URL, toNetAccept, getUsedMaterialInfo } = require('../../../api/api') Page({ data: { tabIndex:'0', childObj:{},//子组件详情数据 checked:false,//物料安装完成状态是否安装已完成 otherFiles: [], //其他资料 }, onLoad(options) { this.setData({ entryId: options.projectId, type: options.type, }); this.entryDetail() }, /** 获取电站详情 **/ entryDetail(e) { entryDetail({ userId: wx.getStorageSync('userId'), entryId: this.data.entryId, }).then((res) => { this.setData({ detail: res, id: res.id, //修改数据的时候传此ID projectId: res.project_id, tenant_type: res.tenant_type=='1' ? '个人' : '单位',//1.个人,2单位 //业主信息参数 name: res.tenant_name, phone: res.mobile, idCard: res.id_code, regno: res.regno, provinceName: res.province, cityName: res.city, areaName: res.area, address: res.address, childObj:res,//子组件详情数据 /*********/ [`photo.filingDocumentPhoto[0].url`]:res.filing_document_photo ? IMG_BASE_URL + res.filing_document_photo : WU_TU_PIAN_URL,//备案证 otherFiles: res.report && res.report.otherFiles?res.report.otherFiles.split(","):[] }); const detailObj = JSON.parse(JSON.stringify(this.data)) this.setData({ detailObj, }); if(res.management == '04'){//华融 if (res.projectDetailList[0].componentList.length > 0) { this.getUsedMaterialInfo() } }else{ if (res.componentList.length > 0) { this.getUsedMaterialInfo() } } }) }, /** 业主信息 **/ userFn(e){ wx.navigateTo({ url: '/home/pages/ownerForm/ownerForm?projectId=' + this.data.entryId, }) }, /** 拨打业主联系电话 **/ phoneFn(e) { const phone = e.currentTarget.dataset.phone; if (!phone) { wx.showToast({ title: '暂无联系方式', icon: 'none' }) return } wx.makePhoneCall({ phoneNumber: phone, }) }, /** tab切换 **/ tabChange(e){ let index = e.currentTarget.dataset.index; this.setData({ tabIndex:index }); }, /** 物料安装完成状态勾选 **/ onChange(event) { this.setData({ checked: event.detail, }); }, /** * 提交 */ passFn(e) { let type = e.currentTarget.dataset.type, txt = ''; if(type == '2'){ if (!this.data.fixConclusionSh) { wx.showToast({ title: '请输入不通过验收意见', icon: 'none' }) return } txt = '不通过成功'; }else{ if(!this.data.checked){ wx.showToast({ title: '请先勾选物料安装完成状态', icon: 'none' }) return } txt = '通过成功'; } // console.log("执行5", this.data.fixConclusionSh); // return wx.showLoading({ title: "提交中", mask: true }); toNetAccept({ id: this.data.entryId, type:type,//1.通过 2.驳回 fixConclusionSh: this.data.fixConclusionSh ? this.data.fixConclusionSh : "", materialFixFlag : this.data.checked ? '1' : '0',//物料安装完成状态:0.未完成 1.已完成 userId: wx.getStorageSync('userId') }).then((res) => { wx.hideLoading() if (res.code == 200) { wx.showToast({ title: txt, icon: 'none', success: function () { setTimeout(function () { wx.navigateBack() }, 1500) } }) } else { wx.showToast({ title: res.msg || res.errMsg, icon: 'none', }) } }) }, /** 获取使用物料列表 **/ getUsedMaterialInfo(e) { getUsedMaterialInfo({ entryId: this.data.entryId, }).then((res) => { var componentList = []; //组件 var converterList = []; //逆变器 var cagesList = []; //并网箱 var supportList = []; //支架 if (res.code == 200) { //华融安装多产品 if(res.data.projectSettingList){ this.setData({ productList: JSON.parse(res.data.projectSettingList) }) } res.data.materialEntryList = JSON.parse(res.data.materialEntryList) if (res.data.materialEntryList.length > 0) { res.data.materialEntryList.forEach(element => { if (element.type == "组件") { componentList.push(element) } else if (element.type == "逆变器") { converterList.push(element) } else if (element.type == "并网箱") { cagesList.push(element) } else if (element.type == "支架") { supportList.push(element) } }); var list = []; componentList.forEach(element => { var pos = list.findIndex((res) => { return res.materialId == element.materialId && res.projectId == element.projectId }) if (pos == -1) { element.itemList = [JSON.parse(JSON.stringify(element))] list.push(element) } else { list[pos].itemList.push(element) } }); var list1 = []; converterList.forEach(element => { var pos = list1.findIndex((res) => { return res.materialId == element.materialId && res.projectId == element.projectId }) if (pos == -1) { element.itemList = [JSON.parse(JSON.stringify(element))] list1.push(element) } else { list1[pos].itemList.push(element) } }); this.setData({ componentList: list, converterList: list1, cagesList: cagesList, supportList: supportList, nbqList: res.data.nbqMap?JSON.parse(res.data.nbqMap):[], zjMap: res.data.zjMap?JSON.parse(res.data.zjMap):'' // nbqList: JSON.parse(res.data.nbqMap), // zjMap: JSON.parse(res.data.zjMap) }) } else { this.setData({ componentList: [], converterList: [], cagesList: [], supportList: [], nbqList: res.data.nbqMap?JSON.parse(res.data.nbqMap):[], zjMap: res.data.zjMap?JSON.parse(res.data.zjMap):'' // nbqList: JSON.parse(res.data.nbqMap), // zjMap: JSON.parse(res.data.zjMap) }) } } }) }, })