mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-10-31 02:08:43 +08:00 
			
		
		
		
	
		
			
	
	
		
			96 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			96 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|   | // import {request} from '@/common/js/request'
 | |||
|  | 
 | |||
|  | export default{ | |||
|  | 	data() { | |||
|  | 		return { | |||
|  | 			page: 0, // 页码
 | |||
|  | 			pageNum: 6, // 每页加载数据量
 | |||
|  | 			loadingType: 1, // 加载类型。0 加载前;1 加载中;2 没有更多
 | |||
|  | 			isLoading: false, // 刷新数据
 | |||
|  | 			loaded: false, // 加载完毕
 | |||
|  | 		} | |||
|  | 	}, | |||
|  | 	methods: { | |||
|  | 		/** | |||
|  | 		 * 打印日志,方便调试 | |||
|  | 		 * | |||
|  | 		 * @param {Object} data 数据 | |||
|  | 		 */ | |||
|  | 		log(data) { | |||
|  | 			console.log(JSON.parse(JSON.stringify(data))) | |||
|  | 		}, | |||
|  | 		 | |||
|  | 		/** | |||
|  | 		 * navigatorTo 跳转页面 | |||
|  | 		 *  | |||
|  | 		 * @param {String} url | |||
|  | 		 * @param {Object} options 可选参数 | |||
|  | 		 * @param {Boolean} options.login 是否检测登录   | |||
|  | 		 */ | |||
|  | 		navTo(url, options={}) { | |||
|  | 			this.$util.throttle(() => { | |||
|  | 				if (!url) { | |||
|  | 					return; | |||
|  | 				} | |||
|  | 				// 如果需要登陆,并且未登陆,则跳转到登陆界面
 | |||
|  | 				if ((~url.indexOf('login=1') || options.login) && !this.$store.getters.hasLogin){ | |||
|  | 					url = '/pages/auth/login'; | |||
|  | 				} | |||
|  | 				// 跳转到指定 url 地址
 | |||
|  | 				uni.navigateTo({ | |||
|  | 					url | |||
|  | 				}) | |||
|  | 			}, 300) | |||
|  | 		}, | |||
|  | 		 | |||
|  | 		/** | |||
|  | 		 * $request云函数请求 TODO 芋艿:需要改成自己的 | |||
|  | 		 * @param {String} module | |||
|  | 		 * @param {String} operation | |||
|  | 		 * @param {Boolean} data 请求参数 | |||
|  | 		 * @param {Boolean} ext 附加参数 | |||
|  | 		 * @param {Boolean} ext.showLoading 是否显示loading状态,默认不显示 | |||
|  | 		 * @param {Boolean} ext.hideLoading 是否关闭loading状态,默认关闭 | |||
|  | 		 * @param {Boolean} ext.login 未登录拦截 | |||
|  | 		 * @param {Boolean} ext.setLoaded 加载完成是设置页面加载完毕 | |||
|  | 		 */ | |||
|  | 		$request(module, operation, data={}, ext={}){ | |||
|  | 			if(ext.login && !this.$util.isLogin()){ | |||
|  | 				return; | |||
|  | 			} | |||
|  | 			if(ext.showLoading){ | |||
|  | 				this.isLoading = true; | |||
|  | 			} | |||
|  | 			return new Promise((resolve, reject)=> { | |||
|  | 				request(module, operation, data, ext).then(result => { | |||
|  | 					if(ext.hideLoading !== false){ | |||
|  | 						this.isLoading = false; | |||
|  | 					} | |||
|  | 					setTimeout(()=>{ | |||
|  | 						if(this.setLoaded !== false){ | |||
|  | 							this.loaded = true; | |||
|  | 						} | |||
|  | 					}, 100) | |||
|  | 					this.$refs.confirmBtn && this.$refs.confirmBtn.stop(); | |||
|  | 					resolve(result); | |||
|  | 				}).catch((err) => { | |||
|  | 					reject(err); | |||
|  | 				}) | |||
|  | 			}) | |||
|  | 		}, | |||
|  | 		imageOnLoad(data, key){ // TODO 芋艿:需要改成自己的
 | |||
|  | 			setTimeout(()=>{ | |||
|  | 				this.$set(data, 'loaded', true); | |||
|  | 			}, 100) | |||
|  | 		}, | |||
|  | 		showPopup(key){ //  TODO 芋艿:需要改成自己的
 | |||
|  | 			this.$util.throttle(()=>{ | |||
|  | 				this.$refs[key].open(); | |||
|  | 			}, 200) | |||
|  | 		}, | |||
|  | 		hidePopup(key){ //  TODO 芋艿:需要改成自己的
 | |||
|  | 			this.$refs[key].close(); | |||
|  | 		}, | |||
|  | 		stopPrevent(){}, //  TODO 芋艿:需要改成自己的
 | |||
|  | 	}, | |||
|  | } |