diff --git a/api/agent.js b/api/agent.js index adc0cba..89f2d98 100644 --- a/api/agent.js +++ b/api/agent.js @@ -80,6 +80,10 @@ export function contractAuthInfo(data) { export function contractSignInfo(data) { return request.get(`contract/get_sign_info`, data); } +// 法大大 - 拒绝后重新发起合同签署 +export function contractAgainSign(data) { + return request.get(`contract/again_sign`, data); +} diff --git a/pages/agent/contract/index.vue b/pages/agent/contract/index.vue index ff98fdf..af8eda6 100644 --- a/pages/agent/contract/index.vue +++ b/pages/agent/contract/index.vue @@ -18,6 +18,7 @@ 去授权 去签约 查看合同 + 重新签约 @@ -28,7 +29,7 @@ import {mapGetters} from "vuex"; import authorize from '@/components/Authorize'; import { HTTP_REQUEST_URL } from '@/config/app'; -import { contractAuthInfo,contractSignInfo } from "@/api/agent"; +import { contractAuthInfo,contractSignInfo,contractAgainSign } from "@/api/agent"; export default { name: 'business', @@ -51,7 +52,6 @@ export default { role_id: '', role_type: '', info: {}, - } }, onReady() { @@ -140,8 +140,33 @@ export default { uni.hideLoading(); _this.$util.Tips({title: err}); }); + }, + // 重新签约 + againSign(){ + let _this = this; + uni.showLoading({ + title: '加载中...', + mask: true + }); + contractAgainSign({ id: _this.info.id }).then(res => { + uni.hideLoading(); + if(Number(res.status) === 200){ + let data = res.data || {}; + if(data.actorSignTaskEmbedUrl){ + uni.navigateTo({ + url: '/pages/webview/webview?url=' + encodeURIComponent(data.actorSignTaskEmbedUrl) + }) + } + }else{ + _this.$util.Tips({title: res.msg}); + } + }).catch(err => { + uni.hideLoading(); + _this.$util.Tips({title: err}); + }); } + } }