You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

630 lines
22 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

// pages/acceptance/acceptance.js
const {
entryDetail,
IMG_BASE_URL,
getActualCapacity,
getProviceCodeList
} = require('../../../api/api')
import Dialog from '@vant/weapp/dialog/dialog';
Page({
/**
* 页面的初始数据
*/
data: {
IMG_BASE_URL: IMG_BASE_URL,
noneImg: 'https://sky-energy.oss-cn-beijing.aliyuncs.com/prohibit_delete/wutupian.png',
// photoTips: {
// //安装
// //1.设备信息照片
// nbqPlateImg:{
// title: '逆变器序列号照片',
// message: '照片清晰,可识别逆变器的序列号、规格型号、生产厂商等信息'
// },
// txPlateImg:{
// title: '逆变器通讯棒照片',
// message: '照片清晰可识别通讯棒的序列号、二维码、LOGO'
// },
// zjPlateImg:{
// title: '组件铭牌照片',
// message: '照片清晰,可识别组件品牌、功率等级、性能参数'
// },
// zjSnImgs:{
// title: '组件SN',
// message: '1、上传组件包装箱A4 纸条码或组件边框SN最少2张2、图片清晰可看清SN 号码。'
// },
// //2.支架及组件安装照片
// zjImg1:{
// title: '膨胀螺栓',
// message: '膨胀螺丝大小不低于设计要求阳光房膨胀螺丝M12*100'
// },
// zjImg2:{
// title: '基座安装固定',
// message: '1、膨胀螺丝必须使用大垫片固定2、照片能够看出第二道防水。'
// },
// zjImg3:{
// title: '底座防水',
// message: '1、照片能够体现三道防水施工完成2、整个底座均需涂刷防水3、防水面积大于底座5cm以上。'
// },
// zjImg4:{
// title: '支架基础距离房檐的距离',
// message: '1、能够看清楚底座距离墙边的距离不小于200mm2、有女儿墙的测量外墙到立柱的距离'
// },
// zjImg5:{
// title: '支架东向西拍摄',
// message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
// },
// zjImg6:{
// title: '支架西向东拍摄',
// message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
// },
// zjImg7:{
// title: '支架南向北拍摄',
// message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
// },
// zjImg8:{
// title: '支架北向南拍摄',
// message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
// },
// zjImg9:{
// title: '支架角度',
// message: '1、支架角度和图纸保持一致按图施工2、必须使用角度仪进行测量不允许使用手机。'
// },
// componentImg1:{
// title: '支架节点(斜支撑)',
// message: '1、按图施工2、焊接必须满焊3、防腐防锈按要求施工。'
// },
// componentImg2:{
// title: '支架距照片(南北)',
// message: '1、间距尺寸符合图施工2、能够看清立柱南北间距尺寸。'
// },
// componentImg3:{
// title: '支架距照片(东西)',
// message: '1、间距尺寸符合图施工2、能够看清立柱东西间距尺寸。'
// },
// componentImg4:{
// title: '防风加固',
// message: '1、横拉杆和背拉杆施工按图施工。'
// },
// sizeMeasureImgs:{
// title: '方管尺寸测量',
// message: '1.三种方管尺寸均需测量100*100/80*40/50*50。'
// },
// //3.电气设备安装照片
// totalImgs:{
// title: '并网箱、逆变器外部安装照片、接地引下线',
// message: '1、墙面安装底部高度不小于1.8米2、建议安装高度2 米。3、方位角在150-300 之间必须安装遮阳棚。4、周边是否存在易燃易爆物品。'
// },
// bwInnerImg:{
// title: '并网箱内部整体照片',
// message: '1、线鼻是否压接2、防火封堵完整3、线缆线皮包扎。'
// },
// dqsbAnImgOne:{
// title: '直流线缆保护',
// message: '1、直流电缆穿管保护2、管口需使用防火泥封堵。'
// },
// dqsbAnImgTwo:{
// title: '直流线缆固定',
// message: '1、直流电缆走线横平竖直2、直流电缆绑住需使用包塑扎丝固定。'
// },
// //4.接地系统照片
// zjJdImgs:{
// title: '引下线与支架连接点、南北坡接地连接点',
// message: '1、焊接倍数满足要求建议10cm2、焊接满焊3、防腐防锈施工完成。'
// },
// groundResistanceImgs:{
// title: '接地电阻',
// message: '1、电气接地小于4Ω2、支架接地小于10Ω3、共用接地小于4Ω。'
// },
// zujianJdImg:{
// title: '组件边框接地',
// message: '1.组件边框接地可靠'
// },
// //5.调试记录照片
// openSayVoltageImgs:{
// title: '开路电压',
// message: '1、组串号按图施工2、需要测量每一路开路电压3、开路电压测量时能够看清楚号码线管4、第一张照片需附逆变器下MPPT插入照片。'
// },
// //6.方阵安装完毕整体照片
// directionAirImg1:{
// title: '东向西航拍',
// message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
// },
// directionAirImg2:{
// title: '西向东航拍',
// message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
// },
// directionAirImg3:{
// title: '南向北航拍',
// message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
// },
// directionAirImg4:{
// title: '北向南航拍',
// message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
// },
// zjNearImg:{
// title: '组件近景',
// message: '1、无遮挡2、无异物、无划伤'
// },
// zjNngleImg:{
// title: '组件角度',
// message: '1、组件角度和图纸一致。'
// },
// zjItemImg:{
// title: '檩条出组件照片',
// message: '1、檩条末端预留安全长度不小于6cm2、照片需要测量尺寸。'
// },
// waterChannelImg:{
// title: '水槽照片',
// message: '1、水槽清晰可见。'
// },
// mediumFixImg:{
// title: '中压固定照片',
// message: '1、压块固定牢固跟图纸要求一致。'
// },
// safetyWarningImg:{
// title: '安全警示牌',
// message: '1、在上人位置悬挂安全警示牌。'
// },
// safetyDiscloseDocImg:{
// title: '现场安全交底文件',
// message: '1、现场交底记录必须现场签字2、签字人数跟现场影像照片一致。3、交底人跟被交底人不允许为同一人。'
// },
// discloseDocImg:{
// title: '现场交底照片',
// message: '1、安全帽佩戴正确2、帽带必须戴好3、涉及高空作业人员佩戴安全带和防坠器、防滑鞋4、反光背心穿戴整齐。'
// },
// recordDocImg:{
// title: '记录表',
// message: '1、是否全部认真检查检查结果是否合格2、结论是否手签检查人签字等。'
// },
// //并网
// yxImg: {
// title: '电站运行信息',
// message: '监控后台逆变器连续三天的日发电量截图'
// },
// gebImg: {
// title: '补充图片',
// message: '其他细节照片可根据需要自行增加'
// },
// },
// 安装
photoTips: [
//安装
{
title:'1.设备信息照片',
list:[{
key:'nbqPlateImg',
num:1,
title: '逆变器序列号照片',
message: '1、铭牌清晰'
},{
key:'txPlateImg',
num:1,
title: '逆变器通讯棒照片',
message: '1、清晰'
},{
key:'zjPlateImg',
num:1,
title: '组件铭牌照片',
message: '1、组件铭牌内容清晰。'
},{
key:'zjSnImgs',
num:4,
title: '组件SN',
message: '1、上传组件包装箱A4 纸条码或组件边框SN最少2张2、图片清晰可看清SN 号码。'
}]
},
{
title:'2.支架及组件安装照片',
list:[{
key:'zjImg1',
num:1,
title: '膨胀螺栓',
message: '膨胀螺丝大小不低于设计要求阳光房膨胀螺丝M12*100'
},{
key:'zjImg2',
num:1,
title: '基座安装固定',
message: '1、膨胀螺丝必须使用大垫片固定2、照片能够看出第二道防水。'
},{
key:'zjImg3',
num:1,
title: '底座防水',
message: '1、照片能够体现三道防水施工完成2、整个底座均需涂刷防水3、防水面积大于底座5cm以上。'
},{
key:'zjImg4',
num:1,
title: '支架基础距离房檐的距离',
message: '1、能够看清楚底座距离墙边的距离不小于200mm2、有女儿墙的测量外墙到立柱的距离'
},{
key:'zjImg5',
num:1,
title: '支架东向西拍摄',
message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
},{
key:'zjImg6',
num:1,
title: '支架西向东拍摄',
message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
},{
key:'zjImg7',
num:1,
title: '支架南向北拍摄',
message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
},{
key:'zjImg8',
num:1,
title: '支架北向南拍摄',
message: '1、支架按图施工2、支架焊接必须满焊3、支架防腐防锈施工完成。'
},{
key:'zjImg9',
num:1,
title: '支架角度',
message: '1、支架角度和图纸保持一致按图施工2、必须使用角度仪进行测量不允许使用手机。'
},{
key:'componentImg1',
num:1,
title: '支架节点(斜支撑)',
message: '1、按图施工2、焊接必须满焊3、防腐防锈按要求施工。'
},{
key:'componentImg2',
num:1,
title: '支架距照片(南北)',
message: '1、间距尺寸符合图施工2、能够看清立柱南北间距尺寸。'
},{
key:'componentImg3',
num:1,
title: '支架距照片(东西)',
message: '1、间距尺寸符合图施工2、能够看清立柱东西间距尺寸。'
},{
key:'componentImg4',
num:3,
title: '防风加固',
message: '1、横拉杆和背拉杆施工按图施工。'
},{
key:'sizeMeasureImgs',
num:9,
title: '方管尺寸测量',
message: '1.三种方管尺寸均需测量100*100/80*40/50*50。'
}]
},
{
title:'3.电气设备安装照片',
list:[{
key:'totalImgs',
num:1,
title: '并网箱、逆变器外部安装照片、接地引下线',
message: '1、墙面安装底部高度不小于1.8米2、建议安装高度2 米。3、方位角在150-300 之间必须安装遮阳棚。4、周边是否存在易燃易爆物品。'
},{
key:'bwInnerImg',
num:1,
title: '并网箱内部整体照片',
message: '1、线鼻是否压接2、防火封堵完整3、线缆线皮包扎。'
},{
key:'dqsbAnImgOne',
num:1,
title: '直流线缆保护',
message: '1、直流电缆穿管保护2、管口需使用防火泥封堵。'
},{
key:'dqsbAnImgTwo',
num:1,
title: '直流线缆固定',
message: '1、直流电缆走线横平竖直2、直流电缆绑住需使用包塑扎丝固定。'
}],
},
{
title:'4.接地系统照片',
list:[{
key:'zujianJdImg',
num:1,
title: '组件边框接地',
message: '1.组件边框接地可靠'
},{
key:'zjJdImgs',
num:2,
title: '引下线与支架连接点、南北坡接地连接点',
message: '1、焊接倍数满足要求建议10cm2、焊接满焊3、防腐防锈施工完成。'
},{
key:'groundResistanceImgs',
num:2,
title: '接地电阻',
message: '1、电气接地小于4Ω2、支架接地小于10Ω3、共用接地小于4Ω。'
}]
},
{
title:'5.调试记录照片',
list:[{
key:'openWayVoltageImgs',
num:6,
title: '开路电压',
message: '1、组串号按图施工2、需要测量每一路开路电压3、开路电压测量时能够看清楚号码线管4、第一张照片需附逆变器下MPPT插入照片。'
}]
},
{
title:'6.方阵安装完毕整体照片',
list:[{
key:'directionAirImg1',
num:1,
title: '东向西航拍',
message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
},{
key:'directionAirImg2',
num:1,
title: '西向东航拍',
message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
},{
key:'directionAirImg3',
num:1,
title: '南向北航拍',
message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
},{
key:'directionAirImg4',
num:1,
title: '北向南航拍',
message: '1、无遮挡2、组件无污染或破损3、组件边框距离檩条端头不少于6cm。'
},{
key:'zjNearImg',
num:1,
title: '组件近景',
message: '1、无遮挡2、无异物、无划伤'
},{
key:'zjAngleImg',
num:1,
title: '组件角度',
message: '1、组件角度和图纸一致。'
},{
key:'zjItemImg',
num:1,
title: '檩条出组件照片',
message: '1、檩条末端预留安全长度不小于6cm2、照片需要测量尺寸。'
},{
key:'waterChannelImg',
num:1,
title: '水槽照片',
message: '1、水槽清晰可见。'
},{
key:'mediumFixImg',
num:1,
title: '中压固定照片',
message: '1、压块固定牢固跟图纸要求一致。'
},{
key:'safetyWarningImg',
num:1,
title: '安全警示牌',
message: '1、在上人位置悬挂安全警示牌。'
},{
key:'safetyDiscloseDocImg',
num:1,
title: '现场安全交底文件',
message: '1、现场交底记录必须现场签字2、签字人数跟现场影像照片一致。3、交底人跟被交底人不允许为同一人。'
},{
key:'discloseDocImg',
num:1,
title: '现场交底照片',
message: '1、安全帽佩戴正确2、帽带必须戴好3、涉及高空作业人员佩戴安全带和防坠器、防滑鞋4、反光背心穿戴整齐。'
},{
key:'recordDocImg',
num:1,
title: '记录表',
message: '1、是否全部认真检查检查结果是否合格2、结论是否手签检查人签字等。'
}]
},
//并网
{
title:'并网',
list:[{
key:'yxImg',
num:1,
title:'电站运行信息',
message: '监控后台逆变器连续三天的日发电量截图'
},{
key:'gebImg',
num:1,
title: '补充图片',
message: '其他细节照片可根据需要自行增加'
},{
key:'gebImg2',
num:1,
title: '补充图片2',
message: '其他细节照片可根据需要自行增加'
}]
},
],
photo: {
//1.设备信息照片
nbqPlateImg: [],//逆变器序列号照片,逆变器1铭牌照片
txPlateImg: [],//逆变器通讯棒照片,通讯棒1铭牌照
zjPlateImg: [],//组件铭牌照片
zjSnImgs:[],//组件SN,1-4张----
//2.支架及组件安装照片
zjImg1: [],//膨胀螺栓
zjImg2: [],//基座安装固定
zjImg3: [],//底座防水
zjImg4: [],//支架基础距离房檐的距离
zjImg5: [],//支架东向西拍摄
zjImg6: [],//支架西向东拍摄---
zjImg7: [],//支架南向北拍摄---
zjImg8: [],//支架北向南拍摄---
zjImg9: [],//支架角度----
componentImg1: [],//支架节点(斜支撑)
componentImg2: [],//支架距照片(南北)
componentImg3: [],//支架距照片(东西)
componentImg4: [],//防风加固,1-3张
sizeMeasureImgs: [],//方管尺寸测量---9张
//3.电气设备安装照片
totalImgs: [],//并网箱、逆变器外部安装照片、接地引下线,逆变器、并网箱整体安装照片, 存在字段名逆变器和并网箱接地照
bwInnerImg: [],//并网箱内部整体照片
dqsbAnImgOne: [],//直流线缆保护
dqsbAnImgTwo: [],//直流线缆固定
//4.接地系统照片
zjJdImgs: [],//引下线与支架连接点、南北坡接地连接点,2张----
groundResistanceImgs: [],//接地电阻,1-2张-----
zujianJdImg: [],//组件边框接地
//5.调试记录照片
openWayVoltageImgs: [],//开路电压,1-6张-----
//6.方阵安装完毕整体照片
directionAirImg1: [],//东向西航拍----
directionAirImg2: [],//西向东航拍----
directionAirImg3: [],//南向北航拍----
directionAirImg4: [],//北向南航拍----
zjNearImg: [],//组件近景----
zjAngleImg: [],//组件角度----
zjItemImg: [],//檩条出组件照片----
waterChannelImg: [],//水槽照片----
mediumFixImg: [],//中压固定照片----
safetyWarningImg: [],//安全警示牌----
safetyDiscloseDocImg: [],//现场安全交底文件----
discloseDocImg: [],//现场交底照片----
recordDocImg: [],//记录表----
},
},
onLoad(options) {
this.setData({
entryId: options.projectId,
type: options.type, //0是安装,1是并网
})
this.entryDetail()
},
/**
*
* 获取电站详情
*
* @param {*} e
*/
entryDetail(e) {
entryDetail({
userId: wx.getStorageSync('userId'),
entryId: this.data.entryId,
}).then((res) => {
this.setData({
'data.projectId': res.project_id,
'data.projectCode': res.projectCode,
'data.projectName': res.projectName,
'data.powerStationCode': res.power_station_code,
'data.name': res.tenant_name,
'data.traderName': res.create_trader_name,
'data.traderTel': res.traderTel,
'data.phone': res.mobile,
'data.idCard': res.id_code,
'data.region': res.province + res.city + res.area + res.address,
'data.scheme': res.scheme_type == 1 ? "标准方案" : "组合方案",
'data.generatorNo': res.generator_no, //发电户号
'data.code': res.province_code, //发电户号
//并网图片显示
[`bwPhoto.gebImg[0].url`]: res.report.gebImg ? this.data.IMG_BASE_URL + res.report.gebImg : this.data.noneImg,
[`bwPhoto.gebImg2[0].url`]: res.report.gebImg2 ? this.data.IMG_BASE_URL + res.report.gebImg2 : this.data.noneImg,
[`bwPhoto.yxImg[0].url`]: res.report.yxImg ? this.data.IMG_BASE_URL + res.report.yxImg : this.data.noneImg,
'data.bankName': res.bank_name,//开户银行
'data.bankCode': res.bank_code,//银行账号
'data.powerName': res.powerName,//项目名称
'data.zujBrand': res.map.zujBrand,//组件品牌
})
if (res.sn) {
var snList = res.sn.split(",")
this.setData({
snList: snList
})
}
if (res.nbq_sn) {
var nbqSnList = res.nbq_sn.split(",")
this.setData({
nbqSnList: nbqSnList,
})
}
if (res.report) {
for(let i in this.data.photo){
if(res.report[i]){
let arr = res.report[i].split(","),arr2=[];
arr.forEach(itm=>{
arr2.push({
name:itm,
url:IMG_BASE_URL + itm
});
});
this.setData({
[`photo.${i}`]: arr2,
});
}else{
this.setData({
[`photo.${i}`]: [{name:'',url:this.data.noneImg}],
});
}
}
}
this.getActualCapacity()
// this.getProviceCodeList()
})
},
/**
*
* 获取电力公司
*
* @param {*} e
*/
getProviceCodeList(e) {
getProviceCodeList({
}).then((res) => {
if (res.code == 200) {
res.data.forEach(element => {
const code = element.columns.code
if (code == this.data.data.code){
this.setData({
'data.powerCompanyName':element.columns.power_company
})
}
});
}
})
},
/**
*
* 查询安装组件信息
*
* @param {*} e
*/
getActualCapacity(e) {
getActualCapacity({
entryId: this.data.entryId,
}).then((res) => {
const data = JSON.parse(res.data)
this.setData({
component: data.columns
})
})
},
/**
*
* 查看注意方案
*
* @param {*} e
*/
viewNote(e) {
let title = e.currentTarget.dataset.tit;
let message = e.currentTarget.dataset.msg;
Dialog.alert({
title: title,
message: message,
theme: 'round-button',
}).then(() => {
});
},
})