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

add

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