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.

1848 lines
50 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/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
})
}
});
},
})