From a175709baa7777575d054f928d4d2d029a04bd60 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期一, 29 十二月 2025 17:41:06 +0800
Subject: [PATCH] 陕西昭德-app巡检上传修改
---
src/utils/uviewplus.js | 82 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 82 insertions(+), 0 deletions(-)
diff --git a/src/utils/uviewplus.js b/src/utils/uviewplus.js
new file mode 100644
index 0000000..e06d472
--- /dev/null
+++ b/src/utils/uviewplus.js
@@ -0,0 +1,82 @@
+/**
+ * uview-plus 宸ュ叿鍑芥暟灏佽
+ * 鎻愪緵缁熶竴鐨勬彁绀哄拰妯℃�佹宸ュ叿
+ */
+
+/**
+ * 浣跨敤 Toast 鎻愮ず宸ュ叿
+ * @returns {{showToast: function}}
+ */
+export const useToast = () => {
+ /**
+ * 鏄剧ず鎻愮ず淇℃伅
+ * @param {string} message 鎻愮ず娑堟伅
+ * @param {string} [type='info'] 鎻愮ず绫诲瀷锛�'success' | 'error' | 'warning' | 'info'
+ * @param {number} [duration=2000] 鏄剧ず鏃堕暱锛堟绉掞級
+ */
+ const showToast = (message, type = 'info', duration = 2000) => {
+ // 鏄犲皠 uview-plus 鐨勫浘鏍囩被鍨�
+ const iconMap = {
+ success: 'success',
+ error: 'error',
+ warning: 'warning',
+ info: 'info'
+ };
+
+ uni.showToast({
+ title: message,
+ icon: iconMap[type] || 'none',
+ duration: duration
+ });
+ };
+
+ return {
+ showToast
+ };
+};
+
+/**
+ * 浣跨敤 Modal 妯℃�佹宸ュ叿
+ * @returns {{showModal: function}}
+ */
+export const useModal = () => {
+ /**
+ * 鏄剧ず纭妯℃�佹
+ * @param {Object} options 閰嶇疆閫夐」
+ * @param {string} options.title 鏍囬
+ * @param {string} options.content 鍐呭
+ * @param {boolean} [options.showCancel=true] 鏄惁鏄剧ず鍙栨秷鎸夐挳
+ * @param {string} [options.confirmText='纭'] 纭鎸夐挳鏂囨湰
+ * @param {string} [options.cancelText='鍙栨秷'] 鍙栨秷鎸夐挳鏂囨湰
+ * @returns {Promise<boolean>} 鐢ㄦ埛纭缁撴灉
+ */
+ const showModal = (options) => {
+ return new Promise((resolve) => {
+ uni.showModal({
+ title: options.title || '鎻愮ず',
+ content: options.content || '',
+ showCancel: options.showCancel !== false,
+ confirmText: options.confirmText || '纭',
+ cancelText: options.cancelText || '鍙栨秷',
+ success: (res) => {
+ resolve(res.confirm);
+ },
+ fail: () => {
+ resolve(false);
+ }
+ });
+ });
+ };
+
+ return {
+ showModal
+ };
+};
+
+/**
+ * 榛樿瀵煎嚭
+ */
+export default {
+ useToast,
+ useModal
+};
\ No newline at end of file
--
Gitblit v1.9.3