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