庞东旭 1 год назад
Родитель
Сommit
4cc9c02f83
6 измененных файлов: 104 добавлений и 60 удалений
  1. +8
    -0
      src/api/sunVillage_info/fixedAssets.js
  2. +7
    -0
      src/api/sunVillage_info/sysCbf.js
  3. +4
    -4
      src/views/sunVillage_info/list_cbf.vue
  4. +7
    -32
      src/views/sunVillage_info/list_cbht.vue
  5. +58
    -21
      src/views/sunVillage_info/list_contract_signature.vue
  6. +20
    -3
      src/views/sunVillage_info/list_contractor.vue

+ 8
- 0
src/api/sunVillage_info/fixedAssets.js Просмотреть файл

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


+ 7
- 0
src/api/sunVillage_info/sysCbf.js Просмотреть файл

@@ -82,5 +82,12 @@ export function eqbEmpower(data){
data: data data: data
}) })
} }
//承包合同相关统计
export function cbfDataStatistics(){
return request({
url: '/service/cbf/cbfDataStatistics',
method: 'get'
})
}





+ 4
- 4
src/views/sunVillage_info/list_cbf.vue Просмотреть файл

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


+ 7
- 32
src/views/sunVillage_info/list_cbht.vue Просмотреть файл

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


+ 58
- 21
src/views/sunVillage_info/list_contract_signature.vue Просмотреть файл

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


+ 20
- 3
src/views/sunVillage_info/list_contractor.vue Просмотреть файл

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


Загрузка…
Отмена
Сохранить