/** * 显示消息提示框 * @param content 提示的标题 */ export function toast(content) { uni.showToast({ icon: 'none', title: content }) } /** * 显示模态弹窗 * @param content 提示的标题 */ export function showConfirm(content) { return new Promise((resolve, reject) => { uni.showModal({ title: '提示', content: content, cancelText: '取消', confirmText: '确定', success: function(res) { resolve(res) } }) }) } /** * 参数处理 * @param params 参数 */ export function tansParams(params) { let result = '' for (const propName of Object.keys(params)) { const value = params[propName] var part = encodeURIComponent(propName) + "=" if (value !== null && value !== "" && typeof(value) !== "undefined") { if (typeof value === 'object') { for (const key of Object.keys(value)) { if (value[key] !== null && value[key] !== "" && typeof(value[key]) !== 'undefined') { let params = propName + '[' + key + ']' var subPart = encodeURIComponent(params) + "=" result += subPart + encodeURIComponent(value[key]) + "&" } } } else { result += part + encodeURIComponent(value) + "&" } } } return result } /** * 去新页面 * @param url 页面地址 */ export function goToPage(url) { uni.navigateTo({ url, }) } export function getInt(money = 0.0) { if (money) { let dataString = money.toString(); let dataStringArr = dataString.split("."); let intValue = dataString[0] === "-" ? dataStringArr[0].substring(1) : dataStringArr[0]; return intValue } else { return 0 } } export function getFloat(money = 0.0) { if (money) { let dataString = money.toString(); let dataStringArr = dataString.split("."); let floatValue = dataStringArr[1] ? "." + dataStringArr[1] : ".00"; return floatValue } else { return ".00" } } //金额单位处理保留 export function setAmt(amount) { // 定义单位数组 let units = ['元', '万', '千万']; // 将金额转为字符串并移除所有非数字字符 let amountStr = amount.toString().replace(/\D/g, ''); // 处理金额为0的特殊情况 if (amountStr === '0') { return ['0', '.00', units[0]]; } // 初始化结果数组 let result = ['', '', '']; if (amountStr.length < 5) { result[0] = amountStr result[1] = '' result[2] = '元' } else if (amountStr.length > 4 && amountStr.length < 9) { amountStr = (parseInt(amountStr) / 10000); amountStr = amountStr.toFixed(2) result[0] = amountStr.slice(0, amountStr.length - 2) result[1] = amountStr.slice(-2); result[2] = '万' }else if (amountStr.length > 8) { amountStr = (parseInt(amountStr) / 10000000); amountStr = amountStr.toFixed(2) result[0] = amountStr.slice(0, amountStr.length - 2) result[1] = amountStr.slice(-2); result[2] = '千万' } return result; }