提交 5dbe805b authored 作者: 彭涛's avatar 彭涛

bug修复

上级 0df6cc70
......@@ -228,14 +228,7 @@
}
},
{
"path": "pages/stamp/stamp",
"style": {
"navigationBarTitleText": "合同详情",
"enablePullDownRefresh": false
}
},
{
"path": "pages/MyBusiness/MyBusiness",
"style": {
......
<template>
<view class="stamp">
<!-- 合同内容start -->
<view class="stamp_text" v-if="ticket">
<text>1、运输方式:汽车或其它运输方式。</text>
<text>2、交货地点:买方指定地点。</text>
<text>3、运费负担:卖方承担。</text>
<text>4、保险:由卖方办理保险并承担保险费用。</text>
<text>5、货物所有权及风险转移:自货物于交货地点交付买方时起,货物的所有权转移至买方。卖方在交货地点将货物交给买方前,货物损毁、灭失的风险由卖方承担,此后由买方承担,由买方负责交货点的卸货。</text>
<text>五、包装物标准、包装物的供应与回收</text>
<text>1、卖方交付的所有货物的包装应符合国家标准规定,并按货物特点,分别加上防潮、防霉、防锈、防腐蚀、防冻、防碎等保护措施</text>
<text>2、包装工作由卖方负责(包装物卖方不回收)。</text>
<text>3、包装费用由卖方承担。</text>
<text>六、 验收标准、方式、地点和期限及提出异议期限</text>
<text>1、验收标准:本合同第二条约定的技术标准和质量要求。</text>
<text>2、验收方法及期限:</text>
<text>验收时间为买方收货后10个工作日内,验收应在双方共同在场的情况下进行。如果卖方经通知后不到场参加验收,买方能够自行验收,卖方承认买方自行验收的结果。如任意一方对质量验收结果存在争议,应于验收后3个工作日内书面提出,由买方所在地质量监督检验机构复验,复验合格的复验费用买方承担,不合格的卖方承担。</text>
<text>如合同标的物为设备的,上述验收程序应通过性能试验,性能试验合格的标准按《技术协议》执行(如有)。</text>
<text>七、合同有效期:质量保证期满,货、款两清,无任何争议时止。</text>
<text>八、结算条件、方式及期限...</text>
</view>
<!-- 合同内容end -->
<!-- 盖章按钮start -->
<view class="stamp_btn" @click="stamp" v-if="ticket">电子盖章</view>
<!-- 盖章按钮end -->
<view class="stamp_hint" v-if="!ticket">
正在加载中...
</view>
</view>
</template>
<script>
import api from '@/static/util/api';
import {
post,
get,
} from '@/static/util/fun';
export default {
onLoad(options) {
this.contractId = options.id
},
created() {
let that = this
that.type = uni.getStorageSync('type')
if (that.type == 1) {
that.enterpriseId = uni.getStorageSync('user').enterpriseId
get(api.getCompanyInformation, {
enterpriseId: that.enterpriseId
}).then(res => {
if (res.code == 200) {
if (res.data) {
that.page = 'doc'
that.getticket()
} else {
that.page = 'enterprise-auth'
that.getEnterpriseTicket()
}
} else {
console.log(res.msg)
}
})
} else {
that.electricId = uni.getStorageSync('user').electricId
get(api.getPersonalAuthenticationResult, {
electricId: that.electricId
}).then(res => {
if (res.code == 200) {
if (res.data) {
that.page = 'doc'
that.getticket()
} else {
that.page = 'personal-auth'
that.getcertificationticket()
}
} else {
console.log(res.msg)
}
})
}
},
data() {
return {
contractDraftId: '', //草稿id
contractId: '', //合同id
electricId: '', //电客id
enterpriseId: '', // 企业id
page: '', //插件页面入口:doc(合同签署入口),enterprise-auth(企业认证入口),personal-auth(实名认证入口),注意:如果当前签署用户进入合同签署入口,且需要认证,插件会自行跳转认证,认证成功后继续签署合同,即对接方若非需要单独进行用户认证,直接调用合同签署入口即可。
ticket: '', //由开放平台接口获取的插件页面令牌,请注意获取的令牌需与插件页面入口对应使用
env: 'cn', //环境参数:com(生产环境),cn(测试环境),默认为生产环境
type: null, // 用户类型
}
},
methods: {
//生成合同签署令牌
getticket() {
let that = this
get(api.getContractSignToken, {
// contractId:42,
contractId: that.contractId
}).then(res => {
if (res.code == 200) {
setTimeout(() => {
that.ticket = res.msg
}, 2000)
} else {
console.log(res.msg)
}
})
},
//电客未认证获取ticket
getcertificationticket() {
let that = this
get(api.getElectricityTicket, {
electricId: this.electricId,
}).then(res => {
if (res.code == 200) {
setTimeout(() => {
that.ticket = res.msg
}, 2000)
} else {
console.log(res.msg)
}
})
},
// 企业未认证获取ticket
getEnterpriseTicket() {
let that = this
get(api.getEnterpriseTicket, {
enterpriseId: that.enterpriseId
}).then(res => {
if (res.code == 200) {
that.ticket = res.msg
that.stamp()
} else {
console.log(res.msg)
}
})
},
stamp() {
let that = this
let eventChannel = null;
let page = this.page
let ticket = this.ticket
let env = this.env
wx.navigateTo({
url: `plugin://qyssdk-plugin/${page}?ticket=${ticket}&env=${env}&hasCb=true`,
events: {
signSuccessCb: () => { // 签署成功回调
console.log('签署成功回调');
const url =
'/pagesA/Contracts/MyContractType/MyContractType?type=signSuccessCb'; // 需要跳转的小程序页面地址,必须是绝对路径,可不传
eventChannel.emit('jumpTo', url); // 触发跳转逻辑,回调存在时必需调用,url不传默认返回
},
authSuccessCb() { // 认证成功回调
console.log('认证成功回调');
eventChannel.emit('jumpTo');
},
authFailCb() { // 认证失败回调
console.log('认证失败回调');
eventChannel.emit('jumpTo');
},
},
success(res) {
eventChannel = res.eventChannel;
},
});
},
}
}
</script>
<style lang="scss">
.stamp {
padding: 54rpx;
width: 100%;
min-height: 100%;
.stamp_hint {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.stamp_text {
text {
display: block;
font-size: 24rpx;
color: #333;
line-height: 40rpx;
}
}
.stamp_btn {
margin-top: 80rpx;
width: 100%;
height: 104rpx;
line-height: 104rpx;
text-align: center;
font-size: 30rpx;
font-weight: 700;
color: #fff;
background-color: #1989fa;
border-radius: 16rpx;
}
}
</style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论