// pages/infoRegistration/infoRegistration.js const { ajaxForWaitOrder, ajaxForWaitOrder2, projectList, getRectificationList, rectificationAudit, findRetrialPage, bankCardPage, toContractPage, toAuthContrac, getContractUrlToLook, getContractUrlToLookHr, getSignContractUrl, doSealContract, IMG_BASE_URL, ecordClickSign, findResult, getEsignUrl, getAddressLonLat, resetMobileVsAuthPc, customerManagementStatic, lookAuthBook,insertInterFace,cancelBankCard,addUserInfo, backToSurvey,huaRongContractPage,createContract,batchAdmit } = require("../../../api/api"); const { checkPermission } = require("../../../utils/permission"); const app = getApp() const { routeLink } = require("../../../utils/route.js"); Page({ data: { IMG_BASE_URL: IMG_BASE_URL, bgHeight: 0, //背景图片高度 statusBarHeight: app.globalData.statusBarHeight, //状态栏高度 navHeight: app.globalData.navHeight, //导航栏高度 windowWidth: app.globalData.windowWidth, //可使用窗口高度,单位px menuButtonLeft: app.globalData.menuButtonLeft, //菜单按钮距离左边距离 keyWords: '', //关键字 showFilter: false, //筛选弹框显示按钮 secCardStatus: 0, //开二类卡,默认tab待开卡 signStatus: 0, //合同签署,默认tab待签署 status: [{ name: '暂存', type: "0", select: false }, { name: '待审核', type: "1", select: false }, { name: '审核不通过', type: "2", select: false }, { name: '待下单', type: "3", select: false }, { name: '待安装', type: "4", select: false }, { name: '待安装验收', type: "5", select: false }, { name: '安装验收退回', type: "f", select: false }, { name: '待并网', type: "6", select: false }, { name: '待上传发票', type: "d", select: false }, { name: '待签署合同', type: "e", select: false }, { name: '待并网验收', type: "7", select: false }, { name: '并网验收驳回', type: "10", select: false }, { name: '已完成', type: "a", select: false }, { name: '已删除', type: "b", select: false }, { name: '准入登记', type: "w", select: false }], statusData: [], searchData: [], pageNum: 1, //分页页面 pageSize: 10, //分页条数 loadEnd: false, //加载到最底部 navTitle: '', //信息授权 authStatus:'0', //客户管理 inforStatus:'0', creditStatus:[ { name: '暂存', value: "0", select: true }, { name: '待预审', value: "1", select: true }, { name: '预审中', value: "2,3", select: true }, { name: '预审驳回', value: "5", select: true }, // { // name: '预审通过', // value: "4", // select: true // } ], backToSurveShow:false,//撤回勘测对话框 backToSurveReson:'',//撤回勘测原因 }, onLoad(options) { console.log('type',options.type) this.setData({ type: options.type, //存贮状态l // userType: wx.getStorageSync('userType') == "TRADER" ? 0 : 1, //0:代理商 1:平台 userType: wx.getStorageSync('userType'), traderType: wx.getStorageSync('traderType'),//代理商等级 traderId:wx.getStorageSync('traderId') ? wx.getStorageSync('traderId') : '-1',//代理商登录的traderId PTpermission:wx.getStorageSync('PTpermission'),//设计审核的权限值:HYXCX_SJSH_B;安装验收的权限值:HYXCX_ANYS_B;并网验收的权限值:HYXCX_BWYS_B permission: wx.getStorageSync('permission'), partnerId: wx.getStorageSync('capitalId'), //资方 // signStatus: wx.getStorageSync('capitalId') == '04' ? 'f' : 0 }) wx.setNavigationBarTitle({ title: options.name, }); this.setData({ credit:options.type==1 ? "0,1,2,3,5" : '', authorization:options.type==2 ? "2" : '', navTitle: options.name }); }, onShow() { if(this.data.type == 1 || this.data.type == 2){ this.tabCount(); } this.setData({ pageNum:1, }); // wx.pageScrollTo({ // scrollTop: 0, // }) if (this.data.type == 15) { this.findRetrialPage() } else { this.ajaxForWaitOrder() } // this.getProjectList() this.getRectificationList() }, /** 获取tab统计 **/ tabCount(){ customerManagementStatic({ userId:wx.getStorageSync('userId'), traderId: wx.getStorageSync('userType')=='PLATFORM_EMP'?wx.getStorageSync('traderId'):'', partner: wx.getStorageSync('capitalId'), //资方 }).then(res=>{ this.setData({ tabCount:res.data.columns }); }); }, /** 下拉刷新 **/ onPullDownRefresh(e) { this.setData({ pageNum: 1, pageSize: 10, loadEnd: false, }) if (this.data.type == 15) { this.findRetrialPage() } else { this.ajaxForWaitOrder() } }, /** 页面触底上拉刷新 **/ onReachBottom(e) { if (!this.data.loadEnd) { if (this.data.type == 15) { this.findRetrialPage() } else { this.ajaxForWaitOrder() } } else { wx.showToast({ title: '暂无更多数据', icon: 'none', duration: 500 }) } }, /** 获取电站列表 **/ ajaxForWaitOrder(e) { var status = ""; var credit = ""; var authorization = ""; var signStatus = "";//农户合同 var secCardStatus = ""; var designAuditFlag = "";//电站初勘 设计审核 var orgFlag = "";//1.电站档案 2.档案审核 6.接入逆变器 var ifStateGridStatus = ""; //国网授权状态(0:未授权 1:授权中 2:已授权) var onGridFlag = ""; //并网状态 0.未开始 1.待并网 2.并网验收驳回 3.资方审核驳回 4.已并网 if (this.data.type == 1) { //客户管理 status = "0"; credit = this.data.credit; } else if (this.data.type == 2) { //信息授权 status = "0"; authorization = this.data.authorization; if(authorization =='3'){//已授权 status = ""; } // credit = "1"; } else if (this.data.type == 3) { //电站初勘 status = "0,2" credit = "4"; designAuditFlag = "1,3,7,a"; } else if (this.data.type == 4) { //开二类卡 if (this.data.secCardStatus == 0) { secCardStatus = "0,3,4"; // 待开卡 credit = "4"; } else if (this.data.secCardStatus == 1) { secCardStatus = "1"; // 已开卡 credit = "4"; } } else if (this.data.type == 5) { //农户合同 if (this.data.signStatus == 0) { if(this.data.partnerId == '03'){//广发 signStatus = "1,6,b,h,i,j,k,c"; //广发资方,待签约(6.待生成; 1.待签约; b.签署中; i.已撤销; k.已拒签; j.已过期; h.作废;c.待盖章) }else if(this.data.partnerId == '04'){//华融待签约 signStatus = "1,2,f,6" // 待签约 }else{ signStatus = "1,4" // 待签约 } } else if (this.data.signStatus == '1') {// 已签约 if(this.data.partnerId == '03'){ signStatus = "c,d,e"; //广发资方,已签约(c.待盖章;d.盖章中;e.已完成) }else if(this.data.partnerId == '04'){ signStatus = "5,g"; // 华融已签约 }else{ signStatus = "2,3,5"; // 越秀 } }else { // signStatus = this.data.signStatus //华融资方 f:待上传 g:已上传 } } else if (this.data.type == 6) { //设计审核 status = "1" designAuditFlag = "2,4,5,7,8"; } else if (this.data.type == 7) { //物料下单 status = "3" } else if (this.data.type == 8) { //电站安装 status = "4" // status = "4" } else if (this.data.type == 9) { //安装验收 status = "5" }else if (this.data.type == 20) { //接入逆变器 status = "6,10" orgFlag = '6' } else if (this.data.type == 11) { //合同签署 status = "e" } else if (this.data.type == 12) { //并网验收 status = "7" } else if (this.data.type == 13) { //项目归档 status = "a" } else if (this.data.type == 14) { //项目查询 status = this.data.statusData.length > 0 ? this.data.statusData + "" : "" } else if (this.data.type == 15) { //电站整改 status = "2" } else if (this.data.type == 16) { //电站并网 status = "6,10" } else if (this.data.type == 17) { //电站档案 orgFlag = "1" }else if (this.data.type == 18) { //档案审核 orgFlag = "2" }else if (this.data.type == 19) { //国网授权 status = "" ifStateGridStatus = "0" onGridFlag = "0,1,2,3" } wx.showLoading({ title: '加载中', }) //农户合同特殊接口 if(this.data.type == '5'){ ajaxForWaitOrder2({ userId: wx.getStorageSync('userId'), traderId: wx.getStorageSync('userType')=='PLATFORM_EMP'?wx.getStorageSync('traderId'):'', keyword: this.data.searchData.length > 0 ? this.data.searchData + "" : "", // status: status, credit: credit, // authorization: authorization, signStatus: signStatus, secCardStatus: secCardStatus, orgFlag:orgFlag, ifStateGridStatus: ifStateGridStatus, // onGridFlag: onGridFlag, // designAuditFlag:designAuditFlag, page: this.data.pageNum, limit: this.data.pageSize, partner: wx.getStorageSync('capitalId'), //资方 }).then((res) => { wx.hideLoading() wx.stopPullDownRefresh() if (res.code == 0) { this.data.loadEnd = res.data.length < this.data.pageSize if (this.data.pageNum == 1) { this.data.rows = res.data } else { this.data.rows = this.data.rows.concat(res.data) } if (!this.data.loadEnd) { this.data.pageNum++; } this.data.rows.forEach(item => { item.isSign = 0 item.showMobile = item.mobile && item.mobile.indexOf('*') == -1 //判断是否显示手机号码 }) this.setData({ list: this.data.rows, showFilter: false, loadEnd: this.data.loadEnd, }) } else { wx.showToast({ title: res.errMsg, icon: 'none' }) } }) }else{ ajaxForWaitOrder({ userId: wx.getStorageSync('userId'), traderId: wx.getStorageSync('userType')=='PLATFORM_EMP'?wx.getStorageSync('traderId'):'', keyword: this.data.searchData.length > 0 ? this.data.searchData + "" : "", status: status, credit: credit, authorization: authorization, signStatus: signStatus, secCardStatus: secCardStatus, orgFlag:orgFlag, ifStateGridStatus: ifStateGridStatus, onGridFlag: onGridFlag, designAuditFlag:designAuditFlag, page: this.data.pageNum, limit: this.data.pageSize, partner: wx.getStorageSync('capitalId'), //资方 }).then((res) => { wx.hideLoading() wx.stopPullDownRefresh() if (res.code == 200) { this.data.loadEnd = res.data.length < this.data.pageSize if (this.data.pageNum == 1) { this.data.rows = res.data } else { this.data.rows = this.data.rows.concat(res.data) } if (!this.data.loadEnd) { this.data.pageNum++; } this.data.rows.forEach(item => { item.isSign = 0 item.showMobile = item.mobile && item.mobile.indexOf('*') == -1 //判断是否显示手机号码 }) this.setData({ list: this.data.rows, showFilter: false, loadEnd: this.data.loadEnd, }) } else { wx.showToast({ title: res.errMsg, icon: 'none' }) } }) } }, /** 获取电站整改 **/ findRetrialPage(e) { findRetrialPage({ userId: wx.getStorageSync('userId'), page: this.data.pageNum, limit: this.data.pageSize, }).then((res) => { wx.hideLoading() wx.stopPullDownRefresh() if (res.code == 200) { this.data.loadEnd = res.data.length < this.data.pageSize if (this.data.pageNum == 1) { this.data.rows = res.data } else { this.data.rows = this.data.rows.concat(res.data) } if (!this.data.loadEnd) { this.data.pageNum++; } this.data.rows.forEach(item => { item.showMobile = item.mobile && item.mobile.indexOf('*') == -1 //判断是否显示手机号码 }) this.setData({ list: this.data.rows, loadEnd: this.data.loadEnd, }) } else { wx.showToast({ title: res.errMsg, icon: 'none' }) } }) }, /** 获取产品编号 **/ getProjectList(e) { projectList({ userId: wx.getStorageSync('userId'), traderId: wx.getStorageSync('userType')=='PLATFORM_EMP'?wx.getStorageSync('traderId'):'' }).then((res) => { res.forEach(element => { element.select = false }); this.setData({ projectList: res }) }) }, /** 搜索 **/ keyWordsSearch(res) { this.setData({ searchData: [], statusData: [], }) const search = res.detail; //搜索内容 // this.data.status.forEach(element => { // element.select = false // }); // this.data.projectList.forEach(element => { // element.select = false // }); this.setData({ searchData: this.data.searchData.concat(search), pageNum:1 }) wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder() }, /** 筛选 **/ bindFilter() { this.setData({ showFilter: true }); }, /** 关闭筛选 **/ closeFilter(e) { this.setData({ showFilter: false }) }, /** 筛选 **/ filtrate() { let type = this.data.type; //客户管理 if(type == 1){ let credit = []; this.data.creditStatus.forEach(itm=>{ if(itm.select){ credit.push(itm.value); } }); credit = credit.join(","); console.log("credit",credit); this.setData({ credit, pageNum:1 }); this.ajaxForWaitOrder() return; } /// this.setData({ searchData: [], statusData: [], }) var data = []; var statusData = [] this.data.projectList.forEach(element => { //产品编号 if (element.select) { data.push(element.code) } }); this.data.status.forEach(element => { //状态 if (element.select) { statusData.push(element.type) } }); this.setData({ searchData: data, statusData: statusData, pageNum:1 }) wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder() }, /** 点击筛选图标 **/ onCheckItem(event) { //当前操作的数组名 var arrName = event.currentTarget.dataset.arrName //当前操作的数组中的index var current = event.currentTarget.dataset.index this.setData({ [`${arrName}[${current}].select`]: !this.data[arrName][current].select }) }, /** 编辑操作 **/ async bindEdit(res) { //检验权限 let perm = res.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } let navtitle = res.currentTarget.dataset.navtitle, type = res.currentTarget.dataset.type, partnerId = res.currentTarget.dataset.partnerid; if(type == '3'){ //勘测 if(partnerId == '04'){//华融 wx.navigateTo({ url: '/home/pages/surveyFormHr/surveyFormHr?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type + "&surveyType=" + res.currentTarget.dataset.surveytype + "&navTitle=" + navtitle, }) }else{ wx.navigateTo({ url: '/home/pages/surveyForm/surveyForm?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type + "&surveyType=" + res.currentTarget.dataset.surveytype + "&navTitle=" + navtitle, }) } }else if(type == '17'){//档案 wx.navigateTo({ url: '/home/pages/filesForm/filesForm?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type + "&navTitle=" + navtitle, }) }else{//信息编辑 wx.navigateTo({ url: '/home/pages/entryInfoBT/entryInfoBT?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type + "&surveyType=" + res.currentTarget.dataset.surveytype + "&navTitle=" + navtitle, }) } }, /** 完工操作 **/ async bindFinish(res) { //检验权限 let perm = res.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } if (!res.currentTarget.dataset.isused > 0) { wx.showToast({ title: '请先安装电站', icon: 'none' }) return } if(res.currentTarget.dataset.partnerid == '04'){ //华融 wx.navigateTo({ url: '/home/pages/completionHR/completionHR?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type, }) }else{ wx.navigateTo({ url: '/home/pages/completion/completion?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type, }) } }, /** 安装操作 **/ async bindInstall(res) { //检验权限 let perm = res.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } if (res.currentTarget.dataset.dispatchstatus == 0) { wx.showToast({ title: '先派工才可安装', icon: 'none' }) return } if(res.currentTarget.dataset.partnerid == '04'){//华融 wx.navigateTo({ url: '/home/pages/installHR/installHR?projectId=' + res.currentTarget.dataset.projectid }) }else{ wx.navigateTo({ url: '/home/pages/install/install?projectId=' + res.currentTarget.dataset.projectid }) } }, /** 安装自审操作 **/ async bindSelfAudit(res) { //检验权限 let perm = res.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.navigateTo({ url: '/home/pages/installSelfAudit/installSelfAudit?projectId=' + res.currentTarget.dataset.projectid }) }, /** 并网操作 **/ async bindGridConnection(res) { //检验权限 let perm = res.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.navigateTo({ url: '/home/pages/bwForm/bwForm?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type, }) }, /** 设计审核 **/ audit(res) { let partnerId = res.currentTarget.dataset.partnerid; if(partnerId == '04'){//华融 wx.navigateTo({ url: '/home/pages/entryInfoAuditHR/entryInfoAuditHR?projectId=' + res.currentTarget.dataset.projectid + '&type=' + this.data.type, }) }else{ wx.navigateTo({ url: '/home/pages/entryInfoAudit/entryInfoAudit?projectId=' + res.currentTarget.dataset.projectid + '&type=' + this.data.type, }) } }, /** 设计自审 **/ designAudit(res) { let partnerId = res.currentTarget.dataset.partnerid if(partnerId == '04'){//华融 wx.navigateTo({ url: '/home/pages/surveyFormHr/surveyFormHr?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type + "&surveyType=" + res.currentTarget.dataset.surveytype + "&navTitle=" + res.currentTarget.dataset.navtitle, }) }else{ wx.navigateTo({ url: '/home/pages/surveyForm/surveyForm?projectId=' + res.currentTarget.dataset.projectid + "&type=" + res.currentTarget.dataset.type + "&surveyType=" + res.currentTarget.dataset.surveytype + "&navTitle=" + res.currentTarget.dataset.navtitle, }) } }, /** 档案审核 **/ auditFiles(res) { wx.navigateTo({ url: '/home/pages/filesForm/filesForm?projectId=' + res.currentTarget.dataset.projectid + "&type=" + this.data.type + "&navTitle=" + '档案审核', }) }, /** 点击列表 **/ details(e) { // console.log(66, this.data.type) if(this.data.type =='1' || this.data.type =='3' || this.data.type =='6' || this.data.type =='8' || this.data.type =='12' || this.data.type =='14' || this.data.type =='16' || this.data.type =='9' || this.data.type =='17' || this.data.type =='18'){//客户详情 wx.navigateTo({ url: '/home/pages/customDetails/customDetails?projectId=' + e.currentTarget.dataset.projectid + "&type=" + this.data.type, }) }else{ wx.navigateTo({ url: '/home/pages/customDetails/customDetails?projectId=' + e.currentTarget.dataset.projectid + "&type=" + this.data.type, // url: '/home/pages/entryInfoDetails/entryInfoDetails?projectId=' + e.currentTarget.dataset.projectid + "&type=" + this.data.type, }) } }, /** 复制电站编码 **/ copy(e) { const code = e.currentTarget.dataset.code; wx.setClipboardData({ data: code, success(res) { wx.showToast({ title: '电站编码已复制', icon: 'none' }) } }) }, /** 查看方案 **/ watch(e) { wx.navigateTo({ url: '/home/pages/viewSchema/viewSchema?projectId=' + e.currentTarget.dataset.projectid, }) }, /** 电站整改 **/ rectifyPop(e) { const type = e.currentTarget.dataset.type const changeReason = e.currentTarget.dataset.changereason const projectId = e.currentTarget.dataset.projectid this.setData({ rectifyShow: type == 0 ? false : true, changeReason: changeReason ? changeReason : "", projectId: projectId, changeTypeName: "", changeTypeOverName: "", rectificationId: "", }) }, /** 验收报告 **/ acceptance(e) { wx.navigateTo({ url: '/home/pages/acceptance/acceptance?projectId=' + e.currentTarget.dataset.projectid, }) }, /** 联系租户 **/ phone(e) { const phone = e.currentTarget.dataset.phone; if (!phone) { wx.showToast({ title: '暂无租户联系方式', icon: 'none' }) return } wx.makePhoneCall({ phoneNumber: phone, }) }, /** 变更类型 **/ getRectificationList(e) { getRectificationList({ }).then((res) => { if (res.code == 200) { var list = [] if(res.data){ res.data.forEach(element => { list.push(element.columns) }); } this.setData({ getRectificationList: list }) } }) }, /** 点击变更类型 **/ bindgetRectificationList(e) { const index = e.detail.value; const changeType = this.data.getRectificationList[index].status const changeTypeName = this.data.getRectificationList[index].name const rectificationId = this.data.getRectificationList[index].id var changeTypeOverName switch (changeType) { case "0": changeTypeOverName = "暂存" break case "1": changeTypeOverName = "设计审核" break case "2": changeTypeOverName = "待安装" break case "3": changeTypeOverName = "待安装验收" break case "4": changeTypeOverName = "待并网" break case "5": changeTypeOverName = "待上传发票" break case "6": changeTypeOverName = "待签署合同" break case "7": changeTypeOverName = "待并网验收" break } this.setData({ changeTypeName: changeTypeName, changeTypeOverName: changeTypeOverName, rectificationId: rectificationId, }) }, /** 电站整改审核 **/ rectify(e) { if (!this.data.rectificationId) { wx.showToast({ title: "请选择变更类型", icon: 'none' }) return } wx.showLoading({ title: '加载中', }) rectificationAudit({ id: this.data.projectId, type: 1, userId: wx.getStorageSync('userId'), auditComments: this.data.auditComments, rectificationId: this.data.rectificationId }).then((res) => { wx.hideLoading() if (res.code == 200) { wx.showToast({ title: '确定审核', icon: 'none', duration: 2000, success: function () { this.setData({ rectifyShow: false, changeTypeName: "", changeTypeOverName: "", rectificationId: "", changeReason: "" }) } }) } else { wx.showToast({ title: res.msg || res.errMsg, icon: "none" }) } }) }, /** 开卡 **/ async bankCardPage(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) bankCardPage({ entryId: e.currentTarget.dataset.projectid }).then((resApi) => { wx.hideLoading() console.log("开卡web", resApi) if (resApi.code == 200) { wx.navigateTo({ url: '../webView/webView', success: function (res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { data: resApi.data.gdUrl }) } }) } else { wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) }, /** 签约 * 00签约 01共签 * **/ async toContractPage(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } const type = e.currentTarget.dataset.type const ifclicksign = e.currentTarget.dataset.ifclicksign const format = e.currentTarget.dataset.format //link复制地址 if (type == "01" && ifclicksign != 1) { wx.showToast({ title: '请先签约', icon: "none" }) return } wx.showLoading({ title: '加载中', }) toContractPage({ entryId: e.currentTarget.dataset.projectid, type: type, }).then((resApi) => { wx.hideLoading() if (resApi.code == 200) { if (type == '00') { ecordClickSign({ entryId: e.currentTarget.dataset.projectid, }).then((res) => { if (res.code == 200) { if(format == 'link'){ wx.setClipboardData({ data: resApi.data.contractUrl, success(res) { wx.showToast({ title: '链接已复制', icon: 'none' }) } }); this.ajaxForWaitOrder() }else{ wx.navigateTo({ url: '../webView/webView', success: function (res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { data: resApi.data.contractUrl }) } }) } } else { wx.showToast({ title: res.errMsg, icon: 'none' }) } }) } else { if(format == 'link'){ wx.setClipboardData({ data: resApi.data.contractUrl, success(res) { wx.showToast({ title: '链接已复制', icon: 'none' }) } }); this.ajaxForWaitOrder() }else{ wx.navigateTo({ url: '../webView/webView', success: function (res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { data: resApi.data.contractUrl }) } }) } } } else { wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) }, /** 华融签约 * 00签约 01共签 * **/ async huaRongContractPage(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } const type = e.currentTarget.dataset.type const ifclicksign = e.currentTarget.dataset.ifclicksign const format = e.currentTarget.dataset.format //link复制地址 // if (type == "01" && ifclicksign != 1) { // wx.showToast({ // title: '请先签约', // icon: "none" // }) // return // } wx.showLoading({ title: '加载中', }) huaRongContractPage({ entryId: e.currentTarget.dataset.projectid }).then((resApi) => { wx.hideLoading() if (resApi.code == 200) { if(format == 'link'){ wx.setClipboardData({ data: resApi.data.contractUrl, success(res) { wx.showToast({ title: '链接已复制', icon: 'none' }) } }); this.ajaxForWaitOrder() }else{ wx.navigateTo({ url: '../webView/webView', success: function (res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { data: resApi.data.contractUrl }) } }) } } else { wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) }, /** 华融发起签约 **/ async huaRongContractAdd(e) { let that = this //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showModal({ title: '', content: '您确定要发起合同吗?', complete: (res) => { if (res.cancel) {} if (res.confirm) { wx.showLoading({ title: '加载中', }) createContract({ userId: wx.getStorageSync('userId'), entryId: e.currentTarget.dataset.projectid }).then((resApi) => { wx.hideLoading() if (resApi.code == 200) { wx.showToast({ title: '操作成功', icon: 'none' }) that.setData({ pageNum: 1, rows: [], list: [], }); wx.pageScrollTo({ scrollTop: 0, }) that.ajaxForWaitOrder(); } else { wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) } } }) }, /** 授权 **/ async toAuthContrac(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) toAuthContrac({ entryId: e.currentTarget.dataset.projectid }).then((res) => { wx.hideLoading() if (res.code == 200) { wx.showToast({ title: '授权成功', icon: "none" }) } else { wx.showToast({ title: res.msg, icon: 'none' }) } }) }, /** 查看农户合同 **/ async getContractUrlToLook(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) var that=this if(this.data.partnerId == '04'){ getContractUrlToLookHr({ entryId: e.currentTarget.dataset.projectid }).then((resApi) => { if (resApi.code == 200) { //需要拼接图片前缀 let fileUrl = that.data.IMG_BASE_URL + resApi.data.url; let suffix = resApi.data.url.substring(resApi.data.url.lastIndexOf('.') + 1) //获取文件后缀 if (suffix.search(/jpg|png|jpeg/) == -1) { wx.downloadFile({ //将文档下载到本地 url: fileUrl,//pdf链接 success(res) { wx.openDocument({ //打开文档 filePath: res.tempFilePath,//本地文档路径 fileType: "pdf",//文档类型 showMenu: true, success: function (res) { wx.hideLoading() }, fail: function (res) { wx.showToast({ title: '打开文档失败', }) }, }) }, }); }else{ wx.previewImage({ urls: [fileUrl] // 需要预览的图片http链接列表 }) } } else { wx.hideLoading() wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) return } getContractUrlToLook({ entryId: e.currentTarget.dataset.projectid }).then((resApi) => { if (resApi.code == 200) { if(e.currentTarget.dataset.str == 'yulan'){ // wx.setClipboardData({ // data: res.data, // success(res) { // wx.showToast({ // title: '链接已复制', // icon: 'none' // }) // } // }); wx.navigateTo({ url: '../webView/webView', success: function (res2) { // 通过eventChannel向被打开页面传送数据 res2.eventChannel.emit('acceptDataFromOpenerPage', { data: resApi.data }) } }) }else{ //需要拼接图片前缀 let fileUrl = that.data.IMG_BASE_URL + resApi.data.url; let suffix = resApi.data.url.substring(resApi.data.url.lastIndexOf('.') + 1) //获取文件后缀 if (suffix.search(/jpg|png|jpeg/) == -1) { wx.downloadFile({ //将文档下载到本地 url: fileUrl,//pdf链接 success(res) { wx.openDocument({ //打开文档 filePath: res.tempFilePath,//本地文档路径 fileType: "pdf",//文档类型 showMenu: true, success: function (res) { wx.hideLoading() }, fail: function (res) { wx.showToast({ title: '打开文档失败', }) }, }) }, }); }else{ wx.previewImage({ urls: [fileUrl] // 需要预览的图片http链接列表 }) } } } else { wx.hideLoading() wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) }, /** 跳转上传农户合同页面 **/ async uploadContract(e){ //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } routeLink("/home/pages/uploadContract/uploadContract?projectId=" + e.currentTarget.dataset.projectid); }, /** 生成合同-按钮 **/ async contractScFn(e){ //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) getSignContractUrl({entryId: e.currentTarget.dataset.projectid}).then(ret=>{ wx.hideLoading() if (ret.code == 200) { wx.navigateTo({ url: '../webView/webView', success: function (res) { // 通过eventChannel向被打开页面传送数据 res.eventChannel.emit('acceptDataFromOpenerPage', { data: ret.data.contractUrl }) } }) } else { wx.showToast({ title: ret.errMsg, icon: 'none' }) } }); }, /** 合同落章-按钮 **/ async contractLzFn(e){ //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) doSealContract({entryId: e.currentTarget.dataset.projectid}).then(res=>{ wx.hideLoading() if (res.code == 200) { wx.showToast({ title: '操作成功', icon: "none", duration: 2000 }) this.setData({ pageNum: 1, rows: [], list: [], }); wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder(); } else { wx.showToast({ title: res.errMsg, icon: 'none' }) } }); }, /** 开二类卡tab **/ changeSecCardStatus(e) { const index = e.currentTarget.dataset.index if (index == this.data.secCardStatus) { return } this.setData({ pageNum: 1, rows: [], list: [], secCardStatus: this.data.secCardStatus == 0 ? 1 : 0 }) wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder() }, /** 合同签署tab **/ changeSignStatus(e) { const index = e.currentTarget.dataset.index if (index == this.data.signStatus) { return } this.setData({ pageNum: 1, rows: [], list: [], signStatus: index }) wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder() }, /** 预审重新提交 **/ async ysReSubmit(e){ let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } let id = e.currentTarget.dataset.projectid; batchAdmit({ userId: wx.getStorageSync('userId'), entryId:id }).then(res=>{ if(res.code == 200){ wx.showToast({ title: '操作成功', }) setTimeout(()=>{ this.ajaxForWaitOrder() },1000) }else{ wx.showModal({ title: '提示', content: res.errMsg, showCancel: false, complete: (res) => { if (res.confirm) {} } }) } }); }, /** 预审查询 **/ async query(e){ //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } let id = e.currentTarget.dataset.projectid; findResult({ entryId:id }).then(res=>{ if(res.code == 200){ this.setData({ queryShow:true, queryObj:res.data }); }else{ wx.showModal({ title: '提示', content: res.errMsg, showCancel: false, complete: (res) => { if (res.confirm) {} } }) } }); }, /** 预审查询弹框关闭 **/ queryClose(){ this.setData({ queryShow:false, }); }, /** 并网验收 **/ acceptBW(e){ routeLink("/home/pages/acceptanceBW/acceptanceBW?projectId=" + e.currentTarget.dataset.projectid + '&status=7'); }, /** 安装验收 **/ acceptAZ(e){ routeLink("/home/pages/acceptanceAZ/acceptanceAZ?projectId=" + e.currentTarget.dataset.projectid + '&type=' + this.data.type); }, /** 卡信息 **/ async bankCardDetail(e){ //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } routeLink("/home/pages/bankCardDetail/bankCardDetail?managementType=" + e.currentTarget.dataset.managementtype + "&idCard=" + e.currentTarget.dataset.idcard); }, /** 获取授权链接 **/ async getEsignUrlFn(e){ //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } let idCode = e.currentTarget.dataset.idcode; let mobile = e.currentTarget.dataset.mobile; let entryId = e.currentTarget.dataset.id; getEsignUrl({ idCode:idCode, mobile:mobile, patnerId: wx.getStorageSync('capitalId') }).then(res=>{ if(res.code == 200){ wx.navigateTo({ url: '../webView/webView', success: function (res2) { // 通过eventChannel向被打开页面传送数据 res2.eventChannel.emit('acceptDataFromOpenerPage', { data: res.data.url }) } }) // wx.setClipboardData({ // data: res.data.url, // success(res) { // wx.showToast({ // title: '授权链接已复制', // icon: 'none' // }) // } // }); }else if(res.code == 800){ //发起变更手机号 wx.showModal({ content: res.errMsg, success (rep) { if (rep.confirm) { console.log('用户点击确定') wx.showLoading({ title: '提交中', mask: true }); resetMobileVsAuthPc({ entryId:entryId,//电站id idCode:idCode,//身份证号 mobile:mobile,//手机号 userId:wx.getStorageSync('userId'), }).then(ret=>{ wx.hideLoading() if(ret.code == 200){ wx.showToast({ title: "发起变更成功", icon: 'none' }); }else{ wx.showToast({ title: ret.errMsg, icon: 'none' }); } }); } else if (rep.cancel) { console.log('用户点击取消') } } }); }else{ wx.showToast({ title: res.errMsg, icon: 'none' }) } }); }, /** 农户合同地址导航 **/ addrFn(e){ let obj = e.currentTarget.dataset.obj; wx.showLoading({ title: '加载中', }); getAddressLonLat({ address:obj.address }).then(res=>{ wx.hideLoading() if (res.code == 200 && res.data) { var data = res.data.split(",") wx.openLocation({ latitude:Number(data[1]), longitude:Number(data[0]), name:obj.address, scale: 18, }); } else { wx.showToast({ title: '获取经纬度失败', icon: 'none' }) } }); }, /** 客户管理tab **/ changeInforStatus(e){ let index = e.currentTarget.dataset.index; if(index == 0){ this.setData({ credit: "0,1,2,3,5", creditStatus:[{ name: '暂存', value: "0", select: true }, { name: '待预审', value: "1", select: true }, { name: '预审中', value: "2,3", select: true }, { name: '预审驳回', value: "5", select: true }], }); }else if(index == 1){ this.setData({ credit: "0", }); }else if(index == 2){ this.setData({ credit: "1,2,3,5", creditStatus:[{ name: '暂存', value: "0", select: false }, { name: '待预审', value: "1", select: true }, { name: '预审中', value: "2,3", select: true }, { name: '预审驳回', value: "5", select: true }], }); } this.setData({ inforStatus:index, pageNum: 1, }); wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder(); }, /** 信息授权tab **/ changeAuthStatus(e){ let index = e.currentTarget.dataset.index; if(index==0){ this.setData({ authorization:'2' }); }else if(index==1){ this.setData({ authorization:'3' }); } this.setData({ authStatus:index, pageNum: 1, }); wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder(); }, /** 查看信息授权书 **/ async getAuthUrlToLook(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) var that=this lookAuthBook({ idCode: e.currentTarget.dataset.idCode, mobile:e.currentTarget.dataset.mobile, partnerId: wx.getStorageSync('capitalId'), //资方 }).then((resApi) => { if (resApi.code == 200) { //需要拼接图片前缀 let fileUrl = that.data.IMG_BASE_URL + resApi.data.pathUrl; wx.downloadFile({ //将文档下载到本地 url: fileUrl,//pdf链接 success(res) { wx.openDocument({ //打开文档 filePath: res.tempFilePath,//本地文档路径 fileType: "pdf",//文档类型 showMenu: true, success: function (res) { wx.hideLoading() }, fail: function (res) { wx.showToast({ title: '打开文档失败', }) }, }) }, }); } else { wx.hideLoading() wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) }, /** 派工-按钮 **/ bindDispatch(e){ routeLink("/home/pages/dispatch/dispatch?projectId=" + e.currentTarget.dataset.projectid); }, /** 接入逆变器--接入按钮 **/ async bindAccess(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) var that=this insertInterFace({ entryId: e.currentTarget.dataset.projectid }).then((resApi) => { wx.hideLoading() if (resApi.code == 200) { wx.showToast({ title: '操作成功', icon: "none", duration: 2000 }) this.setData({ // inforStatus:index, pageNum: 1, rows: [], list: [], }); wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder(); // console.log(1111,resApi) } else { wx.hideLoading() wx.showModal({ title: '', content: resApi.errMsg, showCancel: false, complete: (res) => { if (res.confirm) {} } }) // wx.showToast({ // title: resApi.errMsg, // icon: 'none' // }) } }) }, /** 国网授权--授权按钮 **/ async bindImport(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) var that=this addUserInfo({ powerGenerationNo: e.currentTarget.dataset.powerid }).then((resApi) => { wx.hideLoading() if (resApi.code == 200) { wx.showToast({ title: resApi.data, icon: "none", duration: 2000 }) this.setData({ pageNum: 1, rows: [], list: [], }); wx.pageScrollTo({ scrollTop: 0, }) setTimeout(()=>{ this.ajaxForWaitOrder(); },2000) } else { wx.hideLoading() wx.showToast({ title: resApi.errMsg, icon: 'none', duration: 2000 }) } }) }, /** 开二类卡--销卡按钮 **/ async bindCancelCard(e) { //检验权限 let perm = e.currentTarget.dataset.perm; if(!(await checkPermission(perm))){ return; } wx.showLoading({ title: '加载中', }) var that=this cancelBankCard({ entryId: e.currentTarget.dataset.projectid }).then((resApi) => { wx.hideLoading() if (resApi.code == 200) { wx.showToast({ title: '操作成功', icon: "none" }) this.setData({ pageNum: 1, rows: [], list: [], // inforStatus:index, }); wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder(); } else { wx.hideLoading() wx.showToast({ title: resApi.errMsg, icon: 'none' }) } }) }, /** 撤回勘测 **/ bindBackToSurvey(e){ const projectId = e.currentTarget.dataset.projectid this.setData({ backToSurveShow:!this.data.backToSurveShow, backToSurveReson:'', projectId:projectId }); }, backToSurvePop(){ this.setData({ backToSurveShow:!this.data.backToSurveShow }); }, backToSurve(){ if(!this.data.backToSurveReson){ wx.showToast({ title: '请输入撤回原因', icon:'none' }) return } backToSurvey({ remark:this.data.backToSurveReson, userId:wx.getStorageSync('userId'), id:this.data.projectId }).then(res=>{ if (res.code == 200) { wx.showToast({ title: '操作成功', icon: "none", duration: 2000 }) this.setData({ backToSurveShow:!this.data.backToSurveShow, }); this.setData({ pageNum: 1, rows: [], list: [], }); wx.pageScrollTo({ scrollTop: 0, }) this.ajaxForWaitOrder(); } else { wx.showToast({ title: res.errMsg, icon: 'none', duration: 2000 }) } }); }, })