提交 d3907d03 编写于 作者: 张敬贤's avatar 张敬贤

add

上级 86b13f3f
......@@ -9,10 +9,20 @@ export const getButtonStatus = (id) => {
};
// 根据订单号获取跳转页状态/
// /tis/insurance/jumpPageStatus?orderNo=1&projectEquityNo=1
export const getJumpPageStatus = (orderNo, projectEquityNo) => {
export const getJumpPageStatus = ({orderNo, projectEquityNo}) => {
return request({
method: 'get',
url: `/tis/insurance/jumpPageStatus?orderNo=${orderNo}&projectEquityNo=${projectEquityNo}`,
withCredentials: true,
});
};
// https://dev-sc.yunqueyi.com/tis/insurance/create/order
export const createOrder = (data) => {
return request({
method: 'post',
data,
url: '/tis/insurance/create/order',
withCredentials: true,
});
};
......@@ -39,6 +39,7 @@ document.documentElement.addEventListener(
vueApp.$rocNative.appInit();
vueApp.$rocNative.on('wx_ready', function () {
console.log('-wx_ready-', window._picaWechat);
// 初始化wx jssdk 后 执行 脚手架将 wx 对象挂在到 $rocNative对象上,后执行 小程序环境判断方法 miniProgram.getEnv
vueApp.$rocNative.WXInstance.miniProgram.getEnv(function(res) {
console.log('_miniprogram', res.miniprogram); // true
window._miniprogram = res.miniprogram;
......
......@@ -239,7 +239,6 @@ export default {
break;
case 2:
// https://lbs.qq.com/webApi/uriV1/uriGuide/uriWebMarker api地址
url = 'https://apis.map.qq.com/uri/v1/geocoder?coord=' + latitude + ',' + longitude + '&referer=PICA';
break;
case 3:
......
......@@ -3,28 +3,47 @@
</template>
<script>
import { getJumpPageStatus } from '@/api/question';
import { getJumpPageStatus, createOrder } from '@/api/question';
import {getDetectionName} from '@/api/appoint';
export default {
data() {
return {
// 无问卷-0001 有问卷未填写-0101 已填写问卷未出结果-0102 已出结果无需领用-0401 已出结果未预约-0201 已预约未采样-0301 已预约已采样-0302
// // 0102 已填写问卷
// // 0201 待预约
// // 0202 已预约
// // 0203 已取消待重新预约(暂时无用)
// // 0301 待采样 (暂时无用)
// // 0302 已采样
// // 0303 待重新采样
// // 0901 已结束
// // 0902 已出报告
// // 变化如下:
// // 原来的 已出报告状态从0304变更为0901, 原来的已结束状态0401变更为0902
routerMap:{
'0001': '/appoint',
'0101': null,
// '0001': '/appoint',
// '0101': null,
'0102': '/insuranceQuestionBack',
'0401': '/insuranceQuestionResult',
// '0401': '/insuranceQuestionResult',
'0201': '/appoint',
'0301': '/appoint-details',
'0302': '/insuranceBindCode',
'0202': '/appoint-details',
// '0203': '/appoint-details',
'0302': '/insuranceDetectionDetail',
'0303': '/insuranceBindCode',
'0901': '/insuranceQuestionResult',
// '0902': '/insuranceBindCode',
},
dectionData: {},
projectEquityNo: '',
orderNo:''
orderNo: '',
query:{}
};
},
mounted() {
const { projectEquityNo, orderNo } = this.$route.query;
this.query = this.$route.query;
this.projectEquityNo = projectEquityNo;
this.orderNo = orderNo;
this.getJumpPageStatus();
......@@ -45,45 +64,65 @@ export default {
},
// 获取跳转状态
getJumpPageStatus() {
getJumpPageStatus(this.orderNo, this.projectEquityNo).then(res => {
const data = {
orderNo: this.orderNo,
projectEquityNo:this.projectEquityNo
};
getJumpPageStatus(data).then(res => {
if (res.code == '000000') {
this.yunOrderNo = res.data.yunOrderNo;
this.query.yunOrderNo = res.data.yunOrderNo;
this.status = res.data.status;
this.getDetectionName(this.yunOrderNo);
switch (res.data.status) {
case '0001':
this.turnToPage(this.routerMap[ this.status], this.query);
break;
case '0101':
// this.turnToPage(this.routerMap[ this.status], this.query);
// 跳转到问卷页面
window.location.href = res.data.url;
break;
case '0102':
// 跳转到结果页面;
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0401':
this.query.needDetect = 1;
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0201':
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0301':
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0302':
this.turnToPage(this.routerMap[this.status], this.query);
break;
default:
break;
if (res.data.yunOrderNo && res.data.yunOrderNo != '') {
this.checkStatus(res);
} else {
// https://dev-sc.yunqueyi.com/tis/insurance/create/order
this.createOrder(data);
}
}
});
},
checkStatus(res) {
this.yunOrderNo = res.data.yunOrderNo;
this.query.yunOrderNo = res.data.yunOrderNo;
this.status = res.data.status;
this.getDetectionName(this.yunOrderNo);
switch (res.data.status) {
case '0001':
this.turnToPage(this.routerMap[ this.status], this.query);
break;
case '0101':
// this.turnToPage(this.routerMap[ this.status], this.query);
// 跳转到问卷页面
window.location.href = res.data.questionnaireUrl;
break;
case '0102':
// 跳转到结果页面;
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0401':
this.query.needDetect = 1;
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0201':
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0301':
this.turnToPage(this.routerMap[this.status], this.query);
break;
case '0302':
this.turnToPage(this.routerMap[this.status], this.query);
break;
default:
break;
}
},
createOrder(data) {
createOrder(data).then(res => {
if (res.code == '000000') {
this.checkStatus(res);
}
});
},
turnToPage(path, query) {
this.$router.push({
path, query
});
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册