feat:解决打包问题
This commit is contained in:
+1
-1
@@ -124,5 +124,5 @@
|
|||||||
"uniStatistics" : {
|
"uniStatistics" : {
|
||||||
"enable" : false
|
"enable" : false
|
||||||
},
|
},
|
||||||
"vueVersion" : "3"
|
"vueVersion" : "2"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,12 +3,14 @@
|
|||||||
<TopSafe></TopSafe>
|
<TopSafe></TopSafe>
|
||||||
<Header title="我的合同" />
|
<Header title="我的合同" />
|
||||||
<view class="contract-view">
|
<view class="contract-view">
|
||||||
<ContractItem :type="obj && obj.state"
|
<ContractItem :type="obj && obj.state" :text="obj && obj.signatureName" :time="obj && obj.time" class="mt-24"
|
||||||
:text="obj && obj.signatureName"
|
@click="onBtn"></ContractItem>
|
||||||
:time="obj && obj.time"
|
|
||||||
class="mt-24" @click="onBtn"></ContractItem>
|
|
||||||
</view>
|
</view>
|
||||||
<DownPopup></DownPopup>
|
|
||||||
|
<down-popup :show="downShow" @ok="onSignContract" @click="downShow = false" />
|
||||||
|
|
||||||
|
<!-- 腾讯电子签H5 → 集成到UniApp -->
|
||||||
|
<web-view v-if="signUrl" :src="signUrl" @message="handleMessage"></web-view>
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -19,6 +21,7 @@ import TopSafe from '@/components/common/top-safe.nvue'
|
|||||||
import ContractItem from './components/contract-item.vue'
|
import ContractItem from './components/contract-item.vue'
|
||||||
import DownPopup from '@/components/common/down-popup.vue';
|
import DownPopup from '@/components/common/down-popup.vue';
|
||||||
import { getContractList, signContract } from '@/api/contract.js'
|
import { getContractList, signContract } from '@/api/contract.js'
|
||||||
|
import { getSignUrl, getMiniProgramSignUrl } from '@/api/order.js';
|
||||||
import func from '@/utils/func.js';
|
import func from '@/utils/func.js';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -26,7 +29,11 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
type: false,
|
type: false,
|
||||||
obj:null
|
obj: null,
|
||||||
|
flowId: null,
|
||||||
|
signUrl: null,
|
||||||
|
downShow: false,
|
||||||
|
selectItem: null,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
onShow() {
|
onShow() {
|
||||||
@@ -70,8 +77,87 @@ export default {
|
|||||||
})
|
})
|
||||||
} else {
|
} else {
|
||||||
//去签署
|
//去签署
|
||||||
|
this.downShow = true;
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
// 发起合同签章
|
||||||
|
async onSignContract() {
|
||||||
|
const params = {
|
||||||
|
// 需要的参数
|
||||||
|
orderId: this.selectItem.id,
|
||||||
|
}
|
||||||
|
const { bizcode, data } = await signContract(params);
|
||||||
|
if (bizcode === 100) {
|
||||||
|
this.flowId = data.flowId;
|
||||||
|
|
||||||
|
if (this.flowId)
|
||||||
|
// #ifdef APP-PLUS || WEB
|
||||||
|
this.onGetSignUrl(this.flowId);
|
||||||
|
// #endif
|
||||||
|
|
||||||
|
// #ifdef MP-WEIXIN
|
||||||
|
// 小程序
|
||||||
|
this.onGetMiniProgramSignUrl(this.flowId)
|
||||||
|
// #endif
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 获取H5签署链接
|
||||||
|
async onGetSignUrl(flowId) {
|
||||||
|
const params = {
|
||||||
|
// 需要的参数
|
||||||
|
flowId: flowId,
|
||||||
|
}
|
||||||
|
const { bizcode, data } = await getSignUrl(params);
|
||||||
|
if (bizcode === 100) {
|
||||||
|
this.signUrl = data.flowApproverUrlInfos[0].longUrl;
|
||||||
|
} else {
|
||||||
|
this.$refs.uToastRef.show({
|
||||||
|
type: 'error',
|
||||||
|
message: "获取签署链接失败,请稍后再试",
|
||||||
|
});
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
// 获取跳转至腾讯电子签小程序的签署链接
|
||||||
|
async onGetMiniProgramSignUrl(flowId) {
|
||||||
|
const params = {
|
||||||
|
flowId: flowId,
|
||||||
|
endPoint: 'HTTP_SHORT_URL'
|
||||||
|
}
|
||||||
|
const { bizcode, data } = await getMiniProgramSignUrl(params);
|
||||||
|
if (bizcode === 100) {
|
||||||
|
console.log("跳转至腾讯电子签小程序的签署链接", data);
|
||||||
|
this.openTencentESign(data.schemeUrl);
|
||||||
|
} else {
|
||||||
|
this.$refs.uToastRef.show({
|
||||||
|
type: 'error',
|
||||||
|
message: "获取签署链接失败,请稍后再试",
|
||||||
|
});
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
// 电子签的回调地址
|
||||||
|
handleMessage(e) {
|
||||||
|
const data = e.detail;
|
||||||
|
console.log('电子签的回调地址', e);
|
||||||
|
},
|
||||||
|
// 小程序签名
|
||||||
|
openTencentESign(signPath) {
|
||||||
|
// 这个链接需要后端调用腾讯电子签 API 获取
|
||||||
|
uni.navigateToMiniProgram({
|
||||||
|
appId: 'wxa023b292fd19d41d', // 腾讯电子签官方小程序的 appId
|
||||||
|
path: signPath, // 跳转到的页面路径 + 参数
|
||||||
|
extraData: {}, // 如果需要传额外参数
|
||||||
|
envVersion: 'release', // 小程序版本 release / trial / develop
|
||||||
|
success(res) {
|
||||||
|
console.log('跳转成功', res)
|
||||||
|
},
|
||||||
|
fail(err) {
|
||||||
|
console.error('跳转失败', err)
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,16 +74,12 @@
|
|||||||
@click="jumpOrderInfo(item)">去付款</view>
|
@click="jumpOrderInfo(item)">去付款</view>
|
||||||
<!-- <view class="operate_comm operate_but_1" v-if="item.status === ORDER_TYPE.COMPLETED">申请退款</view> -->
|
<!-- <view class="operate_comm operate_but_1" v-if="item.status === ORDER_TYPE.COMPLETED">申请退款</view> -->
|
||||||
|
|
||||||
<view class="operate_comm operate_but_2" v-if="!isCheckSigne && item.status === ORDER_TYPE.NOT_RECEIVE"
|
<view class="operate_comm operate_but_2" v-if="item.status === ORDER_TYPE.NOT_RECEIVE"
|
||||||
@click="onSignContract(item)">去签署
|
|
||||||
</view>
|
|
||||||
<view class="operate_comm operate_but_2" v-if="isCheckSigne && item.status === ORDER_TYPE.NOT_RECEIVE"
|
|
||||||
@click="confirmReceiptOk(item)">确认收货
|
@click="confirmReceiptOk(item)">确认收货
|
||||||
</view>
|
</view>
|
||||||
<!-- <view class="operate_comm operate_but_3" v-if="item.status === ORDER_TYPE.UNSHIPPED">提醒发货</view> -->
|
<!-- <view class="operate_comm operate_but_3" v-if="item.status === ORDER_TYPE.UNSHIPPED">提醒发货</view> -->
|
||||||
<view class="operate_comm operate_but_1"
|
<view class="operate_comm operate_but_1"
|
||||||
v-if="[ORDER_TYPE.NOT_RECEIVE, ORDER_TYPE.UNSHIPPED].includes(item.status) && isCheckSigne"
|
v-if="[ORDER_TYPE.NOT_RECEIVE, ORDER_TYPE.UNSHIPPED].includes(item.status)" @click="afterShow = true;">
|
||||||
@click="afterShow = true;">
|
|
||||||
申请售后
|
申请售后
|
||||||
</view>
|
</view>
|
||||||
<!-- <view class="operate_comm operate_but_1" v-if="item.status === ORDER_TYPE.AFTER_SALE">查看售后</view> -->
|
<!-- <view class="operate_comm operate_but_1" v-if="item.status === ORDER_TYPE.AFTER_SALE">查看售后</view> -->
|
||||||
@@ -193,17 +189,20 @@
|
|||||||
|
|
||||||
<!-- 腾讯电子签H5 → 集成到UniApp -->
|
<!-- 腾讯电子签H5 → 集成到UniApp -->
|
||||||
<web-view v-if="signUrl" :src="signUrl" @message="handleMessage"></web-view>
|
<web-view v-if="signUrl" :src="signUrl" @message="handleMessage"></web-view>
|
||||||
|
<down-popup :show="downShow" @ok="onSignContract" @click="downShow = false" />
|
||||||
</view>
|
</view>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { MINE_ORDER_TYPE, ORDER_TYPE, ORDER_STATUS, getValue } from '@/utils/enumUtils.js';
|
import { MINE_ORDER_TYPE, ORDER_TYPE, ORDER_STATUS, getValue } from '@/utils/enumUtils.js';
|
||||||
import { ORDER_STATUS_CSS } from '@/utils/enumCssUtils.js';
|
import { ORDER_STATUS_CSS } from '@/utils/enumCssUtils.js';
|
||||||
|
import downPopup from '@/components/common/down-popup.vue'
|
||||||
import { getOrderList, confirmReceipt, getSignUrl, signContract, isSignContract, getMiniProgramSignUrl } from '@/api/order.js';
|
import { getOrderList, confirmReceipt, getSignUrl, signContract, isSignContract, getMiniProgramSignUrl } from '@/api/order.js';
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
import { formatDate1, copyData } from '@/utils/index.js'
|
import { formatDate1, copyData } from '@/utils/index.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
components: { downPopup },
|
||||||
computed: {
|
computed: {
|
||||||
MINE_ORDER_TYPE() {
|
MINE_ORDER_TYPE() {
|
||||||
return MINE_ORDER_TYPE;
|
return MINE_ORDER_TYPE;
|
||||||
@@ -278,7 +277,10 @@ export default {
|
|||||||
afterShow: false,// 售后申请
|
afterShow: false,// 售后申请
|
||||||
isCheckSigne: false,
|
isCheckSigne: false,
|
||||||
flowId: null,
|
flowId: null,
|
||||||
signUrl: null
|
signUrl: null,
|
||||||
|
downShow: false,
|
||||||
|
selectItem: null,
|
||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onLoad(options) {
|
onLoad(options) {
|
||||||
@@ -410,6 +412,11 @@ export default {
|
|||||||
*/
|
*/
|
||||||
confirmReceiptOk(item) {
|
confirmReceiptOk(item) {
|
||||||
const then = this;
|
const then = this;
|
||||||
|
if (!isCheckSigne.value) {
|
||||||
|
this.selectItem = item;
|
||||||
|
this.downShow = true;
|
||||||
|
return;
|
||||||
|
}
|
||||||
uni.showModal({
|
uni.showModal({
|
||||||
title: '提示',
|
title: '提示',
|
||||||
content: '是否确认收货?',
|
content: '是否确认收货?',
|
||||||
@@ -441,10 +448,10 @@ export default {
|
|||||||
},
|
},
|
||||||
|
|
||||||
// 发起合同签章
|
// 发起合同签章
|
||||||
async onSignContract(item) {
|
async onSignContract() {
|
||||||
const params = {
|
const params = {
|
||||||
// 需要的参数
|
// 需要的参数
|
||||||
orderId: item.id,
|
orderId: this.selectItem.id,
|
||||||
}
|
}
|
||||||
const { bizcode, data } = await signContract(params);
|
const { bizcode, data } = await signContract(params);
|
||||||
if (bizcode === 100) {
|
if (bizcode === 100) {
|
||||||
|
|||||||
Reference in New Issue
Block a user