| @@ -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){ | ||||