You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
140 lines
3.1 KiB
140 lines
3.1 KiB
import { isObject } from './is.js'
|
|
import { loginGo2 } from './hook.js'
|
|
/**
|
|
* 消息类型 4:提交询价,1:客户下单,88:订单取消,87:订单超时,86:客户订单融资提醒,85:客户融资逾期提醒,84:客户合同签署提醒,83:客户订单融资完成
|
|
*/
|
|
const messageTypes = {
|
|
4: {
|
|
title: '提交询价',
|
|
fn: handleEnquiry
|
|
},
|
|
1: {
|
|
title: '客户下单',
|
|
fn: handleOrderMake
|
|
},
|
|
88: {
|
|
title: '订单取消',
|
|
fn: handleOrderCancel
|
|
},
|
|
87: {
|
|
title: '订单超时',
|
|
fn: handleOrderTimingEnd
|
|
},
|
|
86: {
|
|
title: '客户订单融资提醒',
|
|
fn: handleOrderRepaying
|
|
},
|
|
85: {
|
|
title: '客户融资逾期提醒',
|
|
fn: handleOrderOverdue
|
|
},
|
|
84: {
|
|
title: '客户合同签署提醒',
|
|
fn: handleOrderContract
|
|
},
|
|
83: {
|
|
title: '客户订单融资完成',
|
|
fn: handleOrderCompleted
|
|
}
|
|
}
|
|
/**
|
|
* 统一处理push消息
|
|
* @param {Object} msg 消息对象
|
|
* @value {string} msg.title 消息标题
|
|
* @value {string} msg.content 消息内容
|
|
* @value {object} msg.payload 消息参数
|
|
* @value {string} msg.payload.messageType
|
|
*/
|
|
export default function handlePushMsg(msg) {
|
|
if (!isObject(msg.payload)) {
|
|
msg.payload = JSON.parse(msg.payload)
|
|
}
|
|
const data = msg.payload
|
|
const target = messageTypes[data.messageType]
|
|
if (target) {
|
|
target.fn(data)
|
|
}
|
|
// uni.showModal({
|
|
// title: '测试',
|
|
// content: JSON.stringify(msg),
|
|
// success: function (res) {
|
|
// if (res.confirm) {
|
|
// console.log('用户点击确定')
|
|
// } else if (res.cancel) {
|
|
// console.log('用户点击取消')
|
|
// }
|
|
// }
|
|
// })
|
|
}
|
|
|
|
/**
|
|
* 提交询价
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleEnquiry(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('submit-quotation', { id: replyId })
|
|
}
|
|
|
|
/**
|
|
* 提交订单
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleOrderMake(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('order-detail', { orderId: replyId })
|
|
}
|
|
|
|
/**
|
|
* 取消订单
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleOrderCancel(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('order-detail', { orderId: replyId })
|
|
}
|
|
|
|
/**
|
|
* 订单超时
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleOrderTimingEnd(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('order-detail', { orderId: replyId })
|
|
}
|
|
|
|
/**
|
|
* 客户订单融资提醒
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleOrderRepaying(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('order-detail', { orderId: replyId })
|
|
}
|
|
|
|
/**
|
|
* 客户融资逾期提醒
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleOrderOverdue(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('order-detail', { orderId: replyId })
|
|
}
|
|
|
|
/**
|
|
* 客户合同签署提醒
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleOrderContract(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('order-detail', { orderId: replyId })
|
|
}
|
|
|
|
/**
|
|
* 客户订单融资完成
|
|
* @param {object} params replyId
|
|
*/
|
|
function handleOrderCompleted(params) {
|
|
let replyId = params.replyId || ''
|
|
loginGo2('order-detail', { orderId: replyId })
|
|
}
|