@@ -943,6 +943,14 @@ export function eqbFbfhtwq(data){ | |||||
data: data | data: data | ||||
}) | }) | ||||
} | } | ||||
//e签宝-发包方批量生成签署流程 | |||||
export function batchEqbContractSignProcess(data){ | |||||
return request({ | |||||
url: '/service/cbf/batchEqbContractSignProcess', | |||||
method: 'post', | |||||
data: data | |||||
}) | |||||
} | |||||
//e签宝-发包方批量签署 | //e签宝-发包方批量签署 | ||||
export function batchEqbContractSigning(data){ | export function batchEqbContractSigning(data){ | ||||
return request({ | return request({ | ||||
@@ -82,5 +82,12 @@ export function eqbEmpower(data){ | |||||
data: data | data: data | ||||
}) | }) | ||||
} | } | ||||
//承包合同相关统计 | |||||
export function cbfDataStatistics(){ | |||||
return request({ | |||||
url: '/service/cbf/cbfDataStatistics', | |||||
method: 'get' | |||||
}) | |||||
} | |||||
@@ -36,10 +36,10 @@ | |||||
</div> | </div> | ||||
<template #right> | <template #right> | ||||
<div class="operation"> | <div class="operation"> | ||||
<div class="opera_btn" @click="openPopup(item.id)" v-if="item.signingMode == '线上' && item.secondIsSign === '否'"> | |||||
<!-- <div class="opera_btn" @click="openPopup(item.id)" v-if="item.signingMode == '线上' && item.secondIsSign === '否'"> | |||||
<img src="../../assets/images/sunVillage_info/signature_icon_02.png" alt="" width="35"> | <img src="../../assets/images/sunVillage_info/signature_icon_02.png" alt="" width="35"> | ||||
<p>签名</p> | <p>签名</p> | ||||
</div> | |||||
</div> --> | |||||
<!-- <div class="opera_btn" v-if="item.signingMode == '线上' && item.attachement != null " @click="$router.push({path:'/sunVillage_info/list_signature_pdf',query: {id:item.id,type:$route.query.type}})"> | <!-- <div class="opera_btn" v-if="item.signingMode == '线上' && item.attachement != null " @click="$router.push({path:'/sunVillage_info/list_signature_pdf',query: {id:item.id,type:$route.query.type}})"> | ||||
<img src="../../assets/images/sunVillage_info/signature_icon_03.png" alt="" width="35"> | <img src="../../assets/images/sunVillage_info/signature_icon_03.png" alt="" width="35"> | ||||
<p>预览</p> | <p>预览</p> | ||||
@@ -52,10 +52,10 @@ | |||||
<img src="../../assets/images/sunVillage_info/signature_icon_02.png" alt="" width="30"> | <img src="../../assets/images/sunVillage_info/signature_icon_02.png" alt="" width="30"> | ||||
<p>公示结果签名</p> | <p>公示结果签名</p> | ||||
</div> | </div> | ||||
<div class="opera_btn"> | |||||
<!-- <div class="opera_btn"> | |||||
<img src="../../assets/images/sunVillage_info/signature_icon_03.png" alt="" width="35"> | <img src="../../assets/images/sunVillage_info/signature_icon_03.png" alt="" width="35"> | ||||
<p>预览</p> | <p>预览</p> | ||||
</div> | |||||
</div> --> | |||||
<div class="opera_btn" @click="openPopupFile(item.id)"> | <div class="opera_btn" @click="openPopupFile(item.id)"> | ||||
<img src="../../assets/images/sunVillage_info/signature_icon_04.png" alt="" width="35"> | <img src="../../assets/images/sunVillage_info/signature_icon_04.png" alt="" width="35"> | ||||
<p>附件</p> | <p>附件</p> | ||||
@@ -19,9 +19,6 @@ | |||||
@clear="onSearch" | @clear="onSearch" | ||||
> | > | ||||
</van-search> | </van-search> | ||||
<div class="search_btn" @click="batchContractSign()" v-if="showPlqs" > | |||||
<p class="active">批量签署</p> | |||||
</div> | |||||
<van-list | <van-list | ||||
v-model="loading" | v-model="loading" | ||||
@@ -77,10 +74,6 @@ | |||||
<img src="../../assets/images/sunVillage_info/download.png" alt="" width="35"> | <img src="../../assets/images/sunVillage_info/download.png" alt="" width="35"> | ||||
<p>下载合同</p> | <p>下载合同</p> | ||||
</div> | </div> | ||||
<div class="opera_btn"> | |||||
<img src="../../assets/images/sunVillage_info/signature_icon_03.png" alt="" width="35"> | |||||
<p>预览</p> | |||||
</div> | |||||
<div class="opera_btn" @click="openPopupFile(item.id)"> | <div class="opera_btn" @click="openPopupFile(item.id)"> | ||||
<img src="../../assets/images/sunVillage_info/signature_icon_04.png" alt="" width="35"> | <img src="../../assets/images/sunVillage_info/signature_icon_04.png" alt="" width="35"> | ||||
<p>附件</p> | <p>附件</p> | ||||
@@ -128,7 +121,7 @@ | |||||
</template> | </template> | ||||
<script> | <script> | ||||
import { listCbht,eqbFbfhtwq,batchEqbContractSigning, signProcessArchive, signedContractDownload,viewSignedContract, cbhtFirstSign, attachmentList, commonAttach, systemAttachment } from "@/api/sunVillage_info/fixedAssets"; | |||||
import { listCbht,eqbFbfhtwq, signProcessArchive, signedContractDownload,viewSignedContract, cbhtFirstSign, attachmentList, commonAttach, systemAttachment } from "@/api/sunVillage_info/fixedAssets"; | |||||
import vueEsign from "vue-esign"; | import vueEsign from "vue-esign"; | ||||
import $ from "jquery"; | import $ from "jquery"; | ||||
@@ -143,7 +136,6 @@ | |||||
show: false, | show: false, | ||||
showFile: false, | showFile: false, | ||||
htqsShow:false, | htqsShow:false, | ||||
showPlqs:false, | |||||
noticeUrl:"", | noticeUrl:"", | ||||
fileList: [], | fileList: [], | ||||
listLength: '0', | listLength: '0', | ||||
@@ -185,17 +177,16 @@ | |||||
}, | }, | ||||
getList() { | getList() { | ||||
this.loading = true; | this.loading = true; | ||||
let wcStatus = this.$route.query.wcStatus; | |||||
if(wcStatus){ | |||||
this.$set(this.queryParams, 'signingStatus',"9"); | |||||
}else{ | |||||
this.$set(this.queryParams, 'signingStatus',null); | |||||
} | |||||
listCbht(this.queryParams).then(response => { | listCbht(this.queryParams).then(response => { | ||||
response.rows.forEach(item => { | response.rows.forEach(item => { | ||||
this.applicationList.push(item); | this.applicationList.push(item); | ||||
}); | }); | ||||
if( response.rows.length > 0){ | |||||
if( "2" !== response.rows[0].fbfqszt){ | |||||
this.showPlqs = true; | |||||
}else{ | |||||
this.showPlqs = false; | |||||
} | |||||
} | |||||
if (this.applicationList.length >= response.total) { | if (this.applicationList.length >= response.total) { | ||||
this.finished = true; | this.finished = true; | ||||
return; | return; | ||||
@@ -272,23 +263,7 @@ | |||||
this.htqsShow = true; | this.htqsShow = true; | ||||
}); | }); | ||||
}, | }, | ||||
batchContractSign(val){ | |||||
this.$toast.loading({ | |||||
message: "数据处理中", | |||||
forbidClick: true, | |||||
duration: 10000000000, | |||||
}); | |||||
batchEqbContractSigning(val).then(response => { | |||||
this.$toast.clear(); | |||||
this.$toast.success('批量签署完成'); | |||||
let _this = this; | |||||
setTimeout(function(){ | |||||
_this.confirmn(); | |||||
},3000) | |||||
}); | |||||
}, | |||||
// 生成签字图 | // 生成签字图 | ||||
handleGenerate() { | handleGenerate() { | ||||
this.$refs.esign | this.$refs.esign | ||||
@@ -12,10 +12,10 @@ | |||||
<p class="tit">发包方</p> | <p class="tit">发包方</p> | ||||
</div> | </div> | ||||
<!-- 已授权 --> | <!-- 已授权 --> | ||||
<img v-if="false" src="../../assets/images/sunVillage_info/list_contract_signature_icon_09.png" style="width: 33%;" /> | |||||
<img v-if="form.fbfsfsq" src="../../assets/images/sunVillage_info/list_contract_signature_icon_09.png" style="width: 33%;" /> | |||||
<!-- 未授权 --> | <!-- 未授权 --> | ||||
<p class="top_main_btn">进入授权 ></p> | |||||
<p class="top_main_btn" v-if="!form.fbfsfsq" @click="$router.push({name:'sunVillageInfoListFbfsq'})">进入授权 ></p> | |||||
</div> | </div> | ||||
<!-- 承包方 --> | <!-- 承包方 --> | ||||
@@ -23,7 +23,7 @@ | |||||
<div class="titBox"> | <div class="titBox"> | ||||
<img src="../../assets/images/sunVillage_info/list_contract_signature_icon_02.png" style="width:22PX;height:22PX;margin-right: 10px;"/> | <img src="../../assets/images/sunVillage_info/list_contract_signature_icon_02.png" style="width:22PX;height:22PX;margin-right: 10px;"/> | ||||
<p class="tit">承包方</p> | <p class="tit">承包方</p> | ||||
<p class="tt_num">共<span>100</span>户</p> | |||||
<p class="tt_num">共<span>{{form.cbfzhs}}</span>户</p> | |||||
</div> | </div> | ||||
<div class="list_main_content"> | <div class="list_main_content"> | ||||
@@ -33,10 +33,10 @@ | |||||
<img src="../../assets/images/sunVillage_info/list_contract_signature_icon_04.png" style="width:12PX;height:12PX;"/> | <img src="../../assets/images/sunVillage_info/list_contract_signature_icon_04.png" style="width:12PX;height:12PX;"/> | ||||
</div> | </div> | ||||
<p>未审核</p> | <p>未审核</p> | ||||
<p>80%</p> | |||||
<p>{{form.cbfwshhsbfb}}</p> | |||||
</div> | </div> | ||||
<p class="list_main_block_num"><span>80</span>户</p> | |||||
<p class="list_main_block_btn">进入查看 ></p> | |||||
<p class="list_main_block_num"><span>{{form.cbfwshhs}}</span>户</p> | |||||
<p class="list_main_block_btn" @click="$router.push({name:'sunVillageInfoListContractor',query:{status:true}})">进入查看 ></p> | |||||
</div> | </div> | ||||
<div class="list_main_block"> | <div class="list_main_block"> | ||||
@@ -45,10 +45,10 @@ | |||||
<img src="../../assets/images/sunVillage_info/list_contract_signature_icon_05.png" style="width:12PX;height:12PX;"/> | <img src="../../assets/images/sunVillage_info/list_contract_signature_icon_05.png" style="width:12PX;height:12PX;"/> | ||||
</div> | </div> | ||||
<p>未授权</p> | <p>未授权</p> | ||||
<p>80%</p> | |||||
<p>{{form.cbfwsqhsbfb}}</p> | |||||
</div> | </div> | ||||
<p class="list_main_block_num"><span>80</span>户</p> | |||||
<p class="list_main_block_btn">进入查看 ></p> | |||||
<p class="list_main_block_num"><span>{{form.cbfwsqhs}}</span>户</p> | |||||
<p class="list_main_block_btn" @click="$router.push({name:'sunVillageInfoListContractor',query:{sqStatus:true}})">进入查看 ></p> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -59,6 +59,7 @@ | |||||
<div class="titBox"> | <div class="titBox"> | ||||
<img src="../../assets/images/sunVillage_info/list_contract_signature_icon_03.png" style="width:22PX;height:22PX;margin-right: 10px;"/> | <img src="../../assets/images/sunVillage_info/list_contract_signature_icon_03.png" style="width:22PX;height:22PX;margin-right: 10px;"/> | ||||
<p class="tit">承包合同</p> | <p class="tit">承包合同</p> | ||||
<p class="tt_num" @click="$router.push({name:'sunVillageInfoListCbht',query:{wcStatus:false}})">进入合同 ></p> | |||||
</div> | </div> | ||||
<div class="list_main_content"> | <div class="list_main_content"> | ||||
<div class="list_main_block"> | <div class="list_main_block"> | ||||
@@ -67,10 +68,10 @@ | |||||
<img src="../../assets/images/sunVillage_info/list_contract_signature_icon_06.png" style="width:12PX;height:12PX;"/> | <img src="../../assets/images/sunVillage_info/list_contract_signature_icon_06.png" style="width:12PX;height:12PX;"/> | ||||
</div> | </div> | ||||
<p>筹备中</p> | <p>筹备中</p> | ||||
<p>80%</p> | |||||
<p>{{form.htcbzfsbfb}}</p> | |||||
</div> | </div> | ||||
<p class="list_main_block_num"><span>80</span>户</p> | |||||
<p class="list_main_block_btn">转入待签 ></p> | |||||
<p class="list_main_block_num"><span>{{form.htcbzfs}}</span>份</p> | |||||
<p class="list_main_block_btn" v-if="form.htcbzfs > 0" @click="batchEqbContractSignProcess">转入待签 ></p> | |||||
</div> | </div> | ||||
<div class="list_main_block"> | <div class="list_main_block"> | ||||
@@ -79,10 +80,10 @@ | |||||
<img src="../../assets/images/sunVillage_info/list_contract_signature_icon_07.png" style="width:12PX;height:12PX;"/> | <img src="../../assets/images/sunVillage_info/list_contract_signature_icon_07.png" style="width:12PX;height:12PX;"/> | ||||
</div> | </div> | ||||
<p>双方待签</p> | <p>双方待签</p> | ||||
<p>80%</p> | |||||
<p>{{form.htdqfsbfb}}</p> | |||||
</div> | </div> | ||||
<p class="list_main_block_num"><span>80</span>户</p> | |||||
<p class="list_main_block_btn">批量签署 ></p> | |||||
<p class="list_main_block_num"><span>{{form.htdqfs}}</span>份</p> | |||||
<p class="list_main_block_btn" v-if="form.htdqfs > 0" @click="batchContractSign">批量签署 ></p> | |||||
</div> | </div> | ||||
<div class="list_main_block"> | <div class="list_main_block"> | ||||
@@ -91,10 +92,10 @@ | |||||
<img src="../../assets/images/sunVillage_info/list_contract_signature_icon_08.png" style="width:12PX;height:12PX;"/> | <img src="../../assets/images/sunVillage_info/list_contract_signature_icon_08.png" style="width:12PX;height:12PX;"/> | ||||
</div> | </div> | ||||
<p>已完成</p> | <p>已完成</p> | ||||
<p style="background-color: #d2f1d1;color: #30bf2c;">80%</p> | |||||
<p style="background-color: #d2f1d1;color: #30bf2c;">{{form.htywcfsbfb}}</p> | |||||
</div> | </div> | ||||
<p class="list_main_block_num"><span>80</span>户</p> | |||||
<p class="list_main_block_btn">进入查看 ></p> | |||||
<p class="list_main_block_num"><span>{{form.htywcfs}}</span>份</p> | |||||
<p class="list_main_block_btn" @click="$router.push({name:'sunVillageInfoListCbht',query:{wcStatus:true}})">进入查看 ></p> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
@@ -103,20 +104,56 @@ | |||||
</template> | </template> | ||||
<script> | <script> | ||||
import { cbfDataStatistics} from "@/api/sunVillage_info/sysCbf"; | |||||
import { batchEqbContractSigning,batchEqbContractSignProcess} from "@/api/sunVillage_info/fixedAssets"; | |||||
import $ from "jquery"; | import $ from "jquery"; | ||||
import Cookies from "js-cookie"; | import Cookies from "js-cookie"; | ||||
export default { | export default { | ||||
name: "sunVillageInfoListContractSignature", | name: "sunVillageInfoListContractSignature", | ||||
data() { | data() { | ||||
return { | return { | ||||
form:{}, | |||||
}; | }; | ||||
}, | }, | ||||
created() { | created() { | ||||
this.getData(); | |||||
}, | }, | ||||
methods: { | methods: { | ||||
getData(){ | |||||
cbfDataStatistics().then(res=>{ | |||||
this.form = res.data; | |||||
}); | |||||
}, | |||||
batchContractSign(val){ | |||||
this.$toast.loading({ | |||||
message: "数据处理中", | |||||
forbidClick: true, | |||||
duration: 10000000000, | |||||
}); | |||||
batchEqbContractSigning(val).then(response => { | |||||
this.$toast.clear(); | |||||
this.$toast.success('批量签署完成'); | |||||
let _this = this; | |||||
setTimeout(function(){ | |||||
_this.getData(); | |||||
},3000) | |||||
}); | |||||
}, | |||||
batchEqbContractSignProcess(val){ | |||||
this.$toast.loading({ | |||||
message: "数据处理中", | |||||
forbidClick: true, | |||||
duration: 10000000000, | |||||
}); | |||||
batchEqbContractSignProcess(val).then(response => { | |||||
this.$toast.clear(); | |||||
this.$toast.success('转入待签完成'); | |||||
let _this = this; | |||||
setTimeout(function(){ | |||||
_this.getData(); | |||||
},3000) | |||||
}); | |||||
}, | |||||
}, | }, | ||||
} | } | ||||
</script> | </script> | ||||
@@ -64,16 +64,24 @@ | |||||
countcbf:0, | countcbf:0, | ||||
queryParams:{ | queryParams:{ | ||||
pageNum: 1, | pageNum: 1, | ||||
pageSize: 10, | |||||
pageSize: 15, | |||||
cbfbm:null}, | cbfbm:null}, | ||||
value:'', | value:'', | ||||
}; | }; | ||||
}, | }, | ||||
created() { | created() { | ||||
this.getCbfCount(); | |||||
}, | }, | ||||
methods: { | methods: { | ||||
getCbfCount(){ | getCbfCount(){ | ||||
let status = this.$route.query.status; | |||||
let sqStatus = this.$route.query.sqStatus; | |||||
if(status){ | |||||
this.$set(this.queryParams, 'params',{gsqz:false}); | |||||
}else if(sqStatus){ | |||||
this.$set(this.queryParams,'params',{cbfsq:false}); | |||||
}else{ | |||||
this.$set(this.queryParams, 'params',null); | |||||
} | |||||
getList(this.queryParams).then(res=>{ | getList(this.queryParams).then(res=>{ | ||||
this.cbfList = res.rows; | this.cbfList = res.rows; | ||||
if(this.cbfList.length >= res.total){ | if(this.cbfList.length >= res.total){ | ||||
@@ -90,7 +98,16 @@ | |||||
let params = { | let params = { | ||||
"cbfbm":this.queryParams.cbfbm, | "cbfbm":this.queryParams.cbfbm, | ||||
"pageNum": this.countcbf+1, | "pageNum": this.countcbf+1, | ||||
"pageSize":10, | |||||
"pageSize":15, | |||||
} | |||||
let status = this.$route.query.status; | |||||
let sqStatus = this.$route.query.sqStatus; | |||||
if(status){ | |||||
this.$set(params, 'params',{gsqz:false}); | |||||
}else if(sqStatus){ | |||||
this.$set(params,'params',{cbfsq:false}); | |||||
}else{ | |||||
this.$set(params, 'params',null); | |||||
} | } | ||||
getList(params).then((response) => { | getList(params).then((response) => { | ||||
if(response.rows.length>0&&this.cbfList.length<response.total){ | if(response.rows.length>0&&this.cbfList.length<response.total){ | ||||