From aef6229affea82f1dc74bee36986e8c5d0b31581 Mon Sep 17 00:00:00 2001
From: whycq <you@example.com>
Date: 星期日, 30 七月 2023 14:14:12 +0800
Subject: [PATCH] #

---
 /dev/null |  155 ---------------------------------------------------
 1 files changed, 0 insertions(+), 155 deletions(-)

diff --git a/.hbuilderx/launch.json b/.hbuilderx/launch.json
deleted file mode 100644
index 4bbcf3c..0000000
--- a/.hbuilderx/launch.json
+++ /dev/null
@@ -1,24 +0,0 @@
-{ // launch.json 閰嶇疆浜嗗惎鍔ㄨ皟璇曟椂鐩稿叧璁剧疆锛宑onfigurations涓嬭妭鐐瑰悕绉板彲涓� app-plus/h5/mp-weixin/mp-baidu/mp-alipay/mp-qq/mp-toutiao/mp-360/
-  // launchtype椤瑰彲閰嶇疆鍊间负local鎴杛emote, local浠h〃鍓嶇杩炴湰鍦颁簯鍑芥暟锛宺emote浠h〃鍓嶇杩炰簯绔簯鍑芥暟
-    "version": "0.0",
-    "configurations": [{
-     	"app-plus" : 
-     	{
-     		"launchtype" : "local"
-     	},
-     	"default" : 
-     	{
-     		"launchtype" : "local"
-     	},
-     	"h5" : 
-     	{
-     		"launchtype" : "local"
-     	},
-     	"mp-weixin" : 
-     	{
-     		"launchtype" : "local"
-     	},
-     	"type" : "uniCloud"
-     }
-    ]
-}
diff --git a/.idea/.gitignore b/.idea/.gitignore
deleted file mode 100644
index 73f69e0..0000000
--- a/.idea/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-# Default ignored files
-/shelf/
-/workspace.xml
-# Datasource local storage ignored files
-/dataSources/
-/dataSources.local.xml
-# Editor-based HTTP Client requests
-/httpRequests/
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index d4b854b..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="JavaScriptSettings">
-    <option name="languageLevel" value="ES6" />
-  </component>
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
-    <output url="file://$PROJECT_DIR$/out" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index e2f80f0..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="ProjectModuleManager">
-    <modules>
-      <module fileurl="file://$PROJECT_DIR$/.idea/wms-app.iml" filepath="$PROJECT_DIR$/.idea/wms-app.iml" />
-    </modules>
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project version="4">
-  <component name="VcsDirectoryMappings">
-    <mapping directory="" vcs="Git" />
-  </component>
-</project>
\ No newline at end of file
diff --git a/.idea/wms-app.iml b/.idea/wms-app.iml
deleted file mode 100644
index d6ebd48..0000000
--- a/.idea/wms-app.iml
+++ /dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<module type="JAVA_MODULE" version="4">
-  <component name="NewModuleRootManager" inherit-compiler-output="true">
-    <exclude-output />
-    <content url="file://$MODULE_DIR$" />
-    <orderEntry type="inheritedJdk" />
-    <orderEntry type="sourceFolder" forTests="false" />
-  </component>
-</module>
\ No newline at end of file
diff --git a/App.vue b/App.vue
deleted file mode 100644
index c206b2f..0000000
--- a/App.vue
+++ /dev/null
@@ -1,682 +0,0 @@
-<script>
-	import Vue from 'vue'
-	export default {
-		globalData: {
-			baseHttp: '',
-			baseUrll: '',
-			upVersion: 0,
-		},
-		onLaunch: function() {
-			Vue.prototype.ColorList = [{
-					title: '瀚g孩',
-					name: 'red',
-					color: '#e54d42'
-				},
-				{
-					title: '妗旀',
-					name: 'orange',
-					color: '#f37b1d'
-				},
-				{
-					title: '鏄庨粍',
-					name: 'yellow',
-					color: '#fbbd08'
-				},
-				{
-					title: '姗勬',
-					name: 'olive',
-					color: '#8dc63f'
-				},
-				{
-					title: '妫豢',
-					name: 'green',
-					color: '#39b54a'
-				},
-				{
-					title: '澶╅潚',
-					name: 'cyan',
-					color: '#1cbbb4'
-				},
-				{
-					title: '娴疯摑',
-					name: 'blue',
-					color: '#0081ff'
-				},
-				{
-					title: '濮圭传',
-					name: 'purple',
-					color: '#6739b6'
-				},
-				{
-					title: '鏈ㄦЭ',
-					name: 'mauve',
-					color: '#9c26b0'
-				},
-				{
-					title: '妗冪矇',
-					name: 'pink',
-					color: '#e03997'
-				},
-				{
-					title: '妫曡',
-					name: 'brown',
-					color: '#a5673f'
-				},
-				{
-					title: '鐜勭伆',
-					name: 'grey',
-					color: '#8799a3'
-				},
-				{
-					title: '鑽夌伆',
-					name: 'gray',
-					color: '#aaaaaa'
-				},
-				{
-					title: '澧ㄩ粦',
-					name: 'black',
-					color: '#333333'
-				},
-				{
-					title: '闆呯櫧',
-					name: 'white',
-					color: '#ffffff'
-				},
-			]
-		},
-		onShow: function() {
-			this.getVersion();
-			this.baseUrll = uni.getStorageSync("baseUrl")
-			console.log('App Show')
-		},
-		onHide: function() {
-			console.log('App Hide')
-		},
-		methods: {
-			//妫�娴嬪綋鍓嶅钩鍙帮紝濡傛灉鏄畨鍗撳垯鍚姩瀹夊崜鏇存柊  
-			getVersion() {
-				let that = this;
-				uni.getSystemInfo({
-					success: (res) => {
-						console.log(res.platform);
-						if (res.platform == "android") {
-							that.AndroidCheckUpdate();
-						}
-					}
-				})
-			},
-			// 鑾峰彇褰撳墠鐗堟湰鍙�
-			AndroidCheckUpdate() {
-				let that = this;
-				plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
-					that.version = wgtinfo.version //瀹㈡埛绔増鏈彿
-					console.log('褰撳墠app鐗堟湰淇℃伅锛�' + that.version);
-				})
-				that.getUpdateVersion()
-			},
-			getUpdateVersion() {
-				let that = this;
-				uni.request({
-					url: that.baseUrll + "/mobile/appUpdate/queryUpdate",
-					method:'GET',
-					success(res) {
-						// 鏂癮pp鐗堟湰
-						that.upVersion = Number(res.data.data)
-						// 褰撳墠app鐗堟湰
-						let currentVersion =  Number(that.version)
-						if(that.upVersion > currentVersion) {
-							that.downWgt(); //涓嬭浇鏂囦欢
-						}
-					}
-				})
-				return
-				that.$req.get(that.baseUrll + "/appUpdate/queryUpdate", {}, {}).then(function(res) {
-					console.log('res.data:' + JSON.stringify(res.data))
-					console.log("鐜板湪鐨勭増鏈�" + that.version + "鏁版嵁搴撶増鏈�" + res.data.data.version + "杩涘叆鏌ユ壘app鐗堟湰");
-					if (res.data.data.version > that.version) {
-						// 杩欓噷涓嬭浇apkurl浠�/appUpdate/queryUpdate鎺ュ彛璇锋眰杩斿洖鏁版嵁涓幏鍙�
-						that.downloadUrl = BaseUrl + '/' + res.data.data.androidUrl
-						// 鏄惁寮哄埗鏇存柊锛�0 鍚︼紱1 鏄級
-						that.isForceUpdate = res.data.data.isForceUpdate
-						uni.showModal({
-							// 鏇存柊鎻愰啋
-							title: '鍙戠幇鏂扮増鏈紝鏄惁鏇存柊',
-							content: '姝ょ増鏈彿锛�' + that.version + '\xa0\xa0\xa0' + '寰呮洿鏂扮増鏈彿锛�' + res.data.data
-								.version,
-							success: res => {
-								if (res.confirm) {
-									that.downWgt(); //涓嬭浇鏂囦欢
-									// that.showdownLine = true;
-									// plus.runtime.openURL(androidUrl)
-								} else if (res.cancel) {
-									console.log('that.isForceUpdate锛�' + that.isForceUpdate);
-									// 涓嶆洿鏂板己鍒堕��鍑篴pp
-									if (that.isForceUpdate == 1) {
-										console.log('that.isForceUpdate1锛�' + that.isForceUpdate);
-										uni.showModal({
-											// 鏇存柊鎻愰啋
-											title: '鍙戠幇鏂扮増鏈紝鏄惁鏇存柊',
-											content: '姝ょ増鏈负寮哄埗鏇存柊鐗堟湰濡備笉鍗囩骇灏嗛��鍑篈PP',
-											success: res => {
-												if (res.confirm) {
-													console.log('涓嶆洿鏂板己鍒堕��鍑篴pp');
-													plus.runtime.quit();
-												} else if (res.cancel) {
-													that.AndroidCheckUpdate();
-												}
-											}
-										});
-									}
-								}
-							}
-						});
-						//dtask.start();   
-					}
-				}).catch(error => {
-					uni.showToast({
-						title: '璋冪敤璇锋眰澶辫触',
-						mask: false,
-						duration: 5000,
-						icon: "none"
-					});
-				});
-				complete: () => {}
-			},
-			downWgt() {
-				let that = this;
-				const downloadUrl = that.baseUrll + "/static/appupload/" + that.upVersion + ".apk"
-				uni.showLoading({
-					title: '鏇存柊涓�︹��'
-				})
-				// return
-				const downloadTask = uni.downloadFile({ //鎵ц涓嬭浇
-					url: downloadUrl, //涓嬭浇鍦板潃
-					timeout: 1000 * 30, //30绉掕秴鏃舵椂闂�
-					success: downloadResult => { //涓嬭浇鎴愬姛
-						console.log(downloadResult);
-						that.showdownLine = false
-						uni.hideLoading();
-						console.log('downloadResult.statusCode' + downloadResult.statusCode)
-						if (downloadResult.statusCode == 200) {
-							console.log('鏇存柊涓�')
-							uni.showModal({
-								title: '',
-								content: '鏇存柊鎴愬姛锛岀‘瀹氱幇鍦ㄩ噸鍚悧锛�',
-								confirmText: '閲嶅惎',
-								confirmColor: '#EE8F57',
-								success: function(res) {
-									if (res.confirm == true) {
-										plus.runtime.install( //瀹夎
-											downloadResult.tempFilePath, {
-												force: true
-											},
-											function(res) {
-												utils.showToast('鏇存柊鎴愬姛锛岄噸鍚腑');
-												plus.runtime.restart();
-											}
-										);
-									}
-								}
-							});
-						}
-					},
-					fail: err => {
-						uni.hideLoading();
-						that.showdownLine = false
-						that.$u.toast(err.errMsg)
-						console.log(err)
-					},
-					complete: com => {
-						console.log(com)
-					}
-				});
-			
-				// 涓嬭浇杩涘害
-				downloadTask.onProgressUpdate(res => {
-					that.downloadNum = res.progress
-					console.log('涓嬭浇杩涘害' + that.downloadNum);
-				});
-			},
-		}
-	}
-</script>
-
-<style>
-	/*姣忎釜椤甸潰鍏叡css */
-	@import "colorui/main.css";
-	@import "colorui/icon.css";
-
-	.footer {
-		width: 100%;
-		height: 150rpx;
-		line-height: 150rpx;
-		background-color: #FFF;
-		position: fixed;
-		bottom: 0;
-		border-top: 1px solid #d8d8d8;
-		border-radius: 20rpx 20rpx 0 0;
-		z-index: 1;
-	}
-
-	.nav-list {
-		display: flex;
-		flex-wrap: wrap;
-		padding: 0px 40upx 0px;
-		justify-content: space-between;
-	}
-
-	.nav-li {
-		padding: 30upx;
-		border-radius: 12upx;
-		width: 95%;
-		margin: 0 2.5% 40upx;
-
-		background-size: cover;
-		background-position: center;
-		position: relative;
-		z-index: 1;
-	}
-
-	.nav-li::after {
-		content: "";
-		position: absolute;
-		z-index: -1;
-		background-color: inherit;
-		width: 100%;
-		height: 100%;
-		left: 0;
-		bottom: -10%;
-		border-radius: 10upx;
-		opacity: 0.2;
-		transform: scale(0.9, 0.9);
-	}
-
-	.nav-li.cur {
-		color: #fff;
-		background: rgb(94, 185, 94);
-		box-shadow: 4upx 4upx 6upx rgba(94, 185, 94, 0.4);
-	}
-
-	.nav-title {
-		font-size: 32upx;
-		font-weight: 300;
-	}
-
-	.nav-title::first-letter {
-		font-size: 40upx;
-		margin-right: 4upx;
-	}
-
-	.nav-name {
-		font-size: 28upx;
-		text-transform: Capitalize;
-		margin-top: 20upx;
-		position: relative;
-	}
-
-	.nav-name::before {
-		content: "";
-		position: absolute;
-		display: block;
-		width: 40upx;
-		height: 6upx;
-		background: #fff;
-		bottom: 0;
-		right: 0;
-		opacity: 0.5;
-	}
-
-	.nav-name::after {
-		content: "";
-		position: absolute;
-		display: block;
-		width: 100upx;
-		height: 1px;
-		background: #fff;
-		bottom: 0;
-		right: 40upx;
-		opacity: 0.3;
-	}
-
-	.nav-name::first-letter {
-		font-weight: bold;
-		font-size: 36upx;
-		margin-right: 1px;
-	}
-
-	.nav-li text {
-		position: absolute;
-		right: 30upx;
-		top: 30upx;
-		font-size: 52upx;
-		width: 60upx;
-		height: 60upx;
-		text-align: center;
-		line-height: 60upx;
-	}
-
-	.text-light {
-		font-weight: 300;
-	}
-
-	@keyframes show {
-		0% {
-			transform: translateY(-50px);
-		}
-
-		60% {
-			transform: translateY(40upx);
-		}
-
-		100% {
-			transform: translateY(0px);
-		}
-	}
-
-	@-webkit-keyframes show {
-		0% {
-			transform: translateY(-50px);
-		}
-
-		60% {
-			transform: translateY(40upx);
-		}
-
-		100% {
-			transform: translateY(0px);
-		}
-	}
-
-	/* .pda-btn {
-		
-		margin-left:120rpx;
-		margin-right: auto;
-		margin-top: 150rpx;
-		width: 200rpx;
-		height: 80rpx;
-		font-size: 30upx;
-		font-weight: bold;
-	} */
-	.title-login {
-		text-align: justify;
-		padding-right: 30upx;
-		font-size: 30upx;
-		font-weight: 400;
-		position: relative;
-		height: 60upx;
-		line-height: 60upx;
-	}
-
-	.main-btn {
-		padding: 0 20px;
-		font-size: 20px;
-		height: 40px;
-	}
-
-	/* uni-checkbox .uni-checkbox-input{
-		border-radius: 20% !important;
-		border: 1px solid black;
-	}
-	uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked {
-		background: $primary-color;
-	} */
-	/* uni-checkbox-group{ width: 100% !important; }
-	uni-checkbox-group uni-label{ width: 33% !important; display: inline-flex; margin-bottom: 20rpx; } */
-
-	/*checkbox 閫夐」妗嗗ぇ灏�  */
-	uni-checkbox .uni-checkbox-input {
-		width: 30rpx !important;
-		height: 30rpx !important;
-	}
-
-	/*checkbox閫変腑鍚庢牱寮�  */
-	uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked {
-		background: #3D7EFF;
-		border-color: #3D7EFF;
-	}
-
-	/*checkbox閫変腑鍚庡浘鏍囨牱寮�  */
-	uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked::before {
-		width: 30rpx;
-		height: 30rpx;
-		line-height: 30rpx;
-		text-align: center;
-		font-size: 30rpx;
-		color: #fff;
-		background: transparent;
-		transform: translate(-50%, -50%) scale(1);
-		-webkit-transform: translate(-50%, -50%) scale(1);
-	}
-
-	.square-2 {
-		background-color: #ffffff;
-		box-shadow: 0px 0px 5px #d9d9d9;
-		width: 94%;
-		height: 200rpx;
-		border-radius: 20rpx;
-		margin: 20rpx auto 20rpx auto;
-	}
-
-	.square-title {
-		width: 100%;
-		height: 100rpx;
-	}
-
-	.title-sign {
-		display: inline-block;
-		float: left;
-		height: 100rpx;
-		width: 2em;
-		line-height: 100rpx;
-	}
-
-	.sign {
-		background-color: #007AFF;
-		width: 15rpx;
-		height: 40rpx;
-		border-radius: 50rpx;
-		position: relative;
-		top: 50%;
-		left: 50%;
-		transform: translate(-50%, -50%);
-	}
-
-	.square-content {
-		width: 100%;
-		height: 100rpx;
-	}
-
-	.square-content>text {
-		height: 100%;
-		/* background-color: #18BC37; */
-		width: 22%;
-		line-height: 100rpx;
-		display: inline-block;
-		float: left;
-		text-align: right;
-		margin-left: 3%;
-		font-size: 30rpx;
-	}
-
-	.content-input {
-		background-color: #f9f9f9;
-		display: inline-block;
-		float: left;
-		height: 80rpx;
-		line-height: 80rpx;
-		width: 95%;
-		margin: 10rpx 2.5%;
-		border-radius: 15rpx;
-		border: 1px solid #eeeeee;
-	}
-
-	.content-input input {
-		display: inline-block;
-		float: left;
-		height: 80rpx;
-		width: 90%;
-		text-indent: 20rpx;
-		font-size: 32rpx;
-		letter-spacing: 3rpx;
-	}
-
-	.content-input-btn {
-		background-color: #f9f9f9;
-		display: inline-block;
-		float: left;
-		height: 80rpx;
-		line-height: 80rpx;
-		width: 70%;
-		margin: 10rpx 2.5%;
-		border-radius: 15rpx;
-		border: 1px solid #eeeeee;
-	}
-
-	.content-input-btn input {
-		display: inline-block;
-		float: left;
-		height: 100%;
-		width: 85%;
-		/* background-color: #007AFF; */
-		text-indent: 20rpx;
-		font-size: 32rpx;
-		letter-spacing: 3rpx;
-	}
-
-	.content-input-combox {
-		background-color: #f9f9f9;
-		display: inline-block;
-		float: right;
-		height: 80rpx;
-		line-height: 80rpx;
-		width: 70%;
-		margin: 10rpx 2.5%;
-		border-radius: 10rpx;
-		border: 1px solid #eeeeee;
-		margin: 10rpx 3% 10rpx 0;
-	}
-
-	.content-input-combox input {
-		display: inline-block;
-		float: left;
-		height: 100%;
-		width: 85%;
-		/* background-color: #007AFF; */
-		text-indent: 20rpx;
-		font-size: 32rpx;
-		letter-spacing: 3rpx;
-	}
-
-	.content-combox {
-		display: inline-block;
-		float: right;
-		height: 80rpx;
-		width: 94%;
-		margin: 10rpx 3% 10rpx 0;
-	}
-
-	.square-none {
-		width: 100%;
-		height: 100rpx;
-	}
-
-	.square-1 {
-		position: relative;
-		background-color: #ffffff;
-		box-shadow: 0px 0px 5px #d9d9d9;
-		width: 94%;
-		height: 100rpx;
-		border-radius: 20rpx;
-		margin: 20rpx auto 20rpx auto;
-	}
-
-	.v-show {
-		width: 100%;
-		height: 100%;
-		/* line-height: 100rpx; */
-		text-align: center;
-		color: #7a7a7a;
-	}
-
-	.title-text {
-		/* background-color: #000000; */
-		display: inline-block;
-		height: 100rpx;
-		width: 250rpx;
-		line-height: 110rpx;
-		font-size: 40rpx;
-		font-weight: 700;
-		letter-spacing: 7rpx;
-	}
-
-	.content-btn {
-		/* background-color: #57a3ff; */
-		display: inline-block;
-		height: 100rpx;
-		width: 25%;
-	}
-
-	.pda-btn {
-		background-color: #1E9FFF;
-		height: 80rpx;
-		width: 90%;
-		margin: 10rpx auto;
-		text-align: center;
-		line-height: 80rpx;
-		font-size: 32rpx;
-		color: #FFFFFF;
-	}
-
-	.square-3 {
-		background-color: #ffffff;
-		box-shadow: 0px 0px 5px #d9d9d9;
-		width: 94%;
-		height: 300rpx;
-		border-radius: 20rpx;
-		margin: 20rpx auto 20rpx auto;
-	}
-
-	.searchBox {
-		position: absolute;
-		width: 94%;
-		height: 80%;
-		top: 0;
-		left: 0;
-		bottom: 0;
-		right: 0;
-		margin: auto;
-		background-color: #F9F9F9;
-		border-radius: 20rpx;
-	}
-
-	.searchIcon {
-		display: inline-block;
-		float: left;
-		width: 10%;
-		height: 100%;
-		text-align: center;
-		line-height: 80rpx;
-	}
-
-	.searchArea {
-		display: inline-block;
-		float: left;
-		width: 80%;
-		height: 100%;
-	}
-
-	.searchArea input {
-		height: 100%;
-		font-size: 14px;
-		color: #5f5f5f;
-	}
-
-	.closeIcon {
-		display: inline-block;
-		float: left;
-		width: 10%;
-		height: 100%;
-		text-align: center;
-		line-height: 80rpx;
-	}
-</style>
diff --git a/colorui/animation.css b/colorui/animation.css
deleted file mode 100644
index 931bb51..0000000
--- a/colorui/animation.css
+++ /dev/null
@@ -1,184 +0,0 @@
-/* 
-  Animation 寰姩鐢�  
-  鍩轰簬ColorUI缁勫缓搴撶殑鍔ㄧ敾妯″潡 by 鏂囨檽娓� 2019骞�3鏈�26鏃�19:52:28
- */
-
-/* css 婊ら暅 鎺у埗榛戠櫧搴曡壊gif鐨� */
-.gif-black{  
-  mix-blend-mode: screen;  
-}
-.gif-white{  
-  mix-blend-mode: multiply; 
-}
-
-
-/* Animation css */
-[class*=animation-] {
-    animation-duration: .5s;
-    animation-timing-function: ease-out;
-    animation-fill-mode: both
-}
-
-.animation-fade {
-    animation-name: fade;
-    animation-duration: .8s;
-    animation-timing-function: linear
-}
-
-.animation-scale-up {
-    animation-name: scale-up
-}
-
-.animation-scale-down {
-    animation-name: scale-down
-}
-
-.animation-slide-top {
-    animation-name: slide-top
-}
-
-.animation-slide-bottom {
-    animation-name: slide-bottom
-}
-
-.animation-slide-left {
-    animation-name: slide-left
-}
-
-.animation-slide-right {
-    animation-name: slide-right
-}
-
-.animation-shake {
-    animation-name: shake
-}
-
-.animation-reverse {
-    animation-direction: reverse
-}
-
-@keyframes fade {
-    0% {
-        opacity: 0
-    }
-
-    100% {
-        opacity: 1
-    }
-}
-
-@keyframes scale-up {
-    0% {
-        opacity: 0;
-        transform: scale(.2)
-    }
-
-    100% {
-        opacity: 1;
-        transform: scale(1)
-    }
-}
-
-@keyframes scale-down {
-    0% {
-        opacity: 0;
-        transform: scale(1.8)
-    }
-
-    100% {
-        opacity: 1;
-        transform: scale(1)
-    }
-}
-
-@keyframes slide-top {
-    0% {
-        opacity: 0;
-        transform: translateY(-100%)
-    }
-
-    100% {
-        opacity: 1;
-        transform: translateY(0)
-    }
-}
-
-@keyframes slide-bottom {
-    0% {
-        opacity: 0;
-        transform: translateY(100%)
-    }
-
-    100% {
-        opacity: 1;
-        transform: translateY(0)
-    }
-}
-
-@keyframes shake {
-
-    0%,
-    100% {
-        transform: translateX(0)
-    }
-
-    10% {
-        transform: translateX(-9px)
-    }
-
-    20% {
-        transform: translateX(8px)
-    }
-
-    30% {
-        transform: translateX(-7px)
-    }
-
-    40% {
-        transform: translateX(6px)
-    }
-
-    50% {
-        transform: translateX(-5px)
-    }
-
-    60% {
-        transform: translateX(4px)
-    }
-
-    70% {
-        transform: translateX(-3px)
-    }
-
-    80% {
-        transform: translateX(2px)
-    }
-
-    90% {
-        transform: translateX(-1px)
-    }
-}
-
-@keyframes slide-left {
-    0% {
-        opacity: 0;
-        transform: translateX(-100%)
-    }
-
-    100% {
-        opacity: 1;
-        transform: translateX(0)
-    }
-}
-
-@keyframes slide-right {
-    0% {
-        opacity: 0;
-        transform: translateX(100%)
-    }
-
-    100% {
-        opacity: 1;
-        transform: translateX(0)
-    }
-}
\ No newline at end of file
diff --git a/colorui/icon.css b/colorui/icon.css
deleted file mode 100644
index 93bc0ed..0000000
--- a/colorui/icon.css
+++ /dev/null
@@ -1,1226 +0,0 @@
-@keyframes cuIcon-spin {
-	0% {
-		-webkit-transform: rotate(0);
-		transform: rotate(0);
-	}
-
-	100% {
-		-webkit-transform: rotate(359deg);
-		transform: rotate(359deg);
-	}
-}
-
-.cuIconfont-spin {
-	-webkit-animation: cuIcon-spin 2s infinite linear;
-	animation: cuIcon-spin 2s infinite linear;
-	display: inline-block;
-}
-
-.cuIconfont-pulse {
-	-webkit-animation: cuIcon-spin 1s infinite steps(8);
-	animation: cuIcon-spin 1s infinite steps(8);
-	display: inline-block;
-}
-
-[class*="cuIcon-"] {
-	font-family: "cuIcon";
-	font-size: 36rpx;
-	font-style: normal;
-}
-
-@font-face {
-	font-family: "cuIcon";
-	src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831');
-	/* IE9*/
-	src: url('//at.alicdn.com/t/font_533566_yfq2d9wdij.eot?t=1545239985831#iefix') format('embedded-opentype'),
-		/* IE6-IE8 */
-		url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
-		url('//at.alicdn.com/t/font_533566_yfq2d9wdij.ttf?t=1545239985831') format('truetype'),
-		/* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
-		url('//at.alicdn.com/t/font_533566_yfq2d9wdij.svg?t=1545239985831#cuIconfont') format('svg');
-	/* iOS 4.1- */
-}
-
-.cuIcon-appreciate:before {
-	content: "\e644";
-}
-
-.cuIcon-check:before {
-	content: "\e645";
-}
-
-.cuIcon-close:before {
-	content: "\e646";
-}
-
-.cuIcon-edit:before {
-	content: "\e649";
-}
-
-.cuIcon-emoji:before {
-	content: "\e64a";
-}
-
-.cuIcon-favorfill:before {
-	content: "\e64b";
-}
-
-.cuIcon-favor:before {
-	content: "\e64c";
-}
-
-.cuIcon-loading:before {
-	content: "\e64f";
-}
-
-.cuIcon-locationfill:before {
-	content: "\e650";
-}
-
-.cuIcon-location:before {
-	content: "\e651";
-}
-
-.cuIcon-phone:before {
-	content: "\e652";
-}
-
-.cuIcon-roundcheckfill:before {
-	content: "\e656";
-}
-
-.cuIcon-roundcheck:before {
-	content: "\e657";
-}
-
-.cuIcon-roundclosefill:before {
-	content: "\e658";
-}
-
-.cuIcon-roundclose:before {
-	content: "\e659";
-}
-
-.cuIcon-roundrightfill:before {
-	content: "\e65a";
-}
-
-.cuIcon-roundright:before {
-	content: "\e65b";
-}
-
-.cuIcon-search:before {
-	content: "\e65c";
-}
-
-.cuIcon-taxi:before {
-	content: "\e65d";
-}
-
-.cuIcon-timefill:before {
-	content: "\e65e";
-}
-
-.cuIcon-time:before {
-	content: "\e65f";
-}
-
-.cuIcon-unfold:before {
-	content: "\e661";
-}
-
-.cuIcon-warnfill:before {
-	content: "\e662";
-}
-
-.cuIcon-warn:before {
-	content: "\e663";
-}
-
-.cuIcon-camerafill:before {
-	content: "\e664";
-}
-
-.cuIcon-camera:before {
-	content: "\e665";
-}
-
-.cuIcon-commentfill:before {
-	content: "\e666";
-}
-
-.cuIcon-comment:before {
-	content: "\e667";
-}
-
-.cuIcon-likefill:before {
-	content: "\e668";
-}
-
-.cuIcon-like:before {
-	content: "\e669";
-}
-
-.cuIcon-notificationfill:before {
-	content: "\e66a";
-}
-
-.cuIcon-notification:before {
-	content: "\e66b";
-}
-
-.cuIcon-order:before {
-	content: "\e66c";
-}
-
-.cuIcon-samefill:before {
-	content: "\e66d";
-}
-
-.cuIcon-same:before {
-	content: "\e66e";
-}
-
-.cuIcon-deliver:before {
-	content: "\e671";
-}
-
-.cuIcon-evaluate:before {
-	content: "\e672";
-}
-
-.cuIcon-pay:before {
-	content: "\e673";
-}
-
-.cuIcon-send:before {
-	content: "\e675";
-}
-
-.cuIcon-shop:before {
-	content: "\e676";
-}
-
-.cuIcon-ticket:before {
-	content: "\e677";
-}
-
-.cuIcon-back:before {
-	content: "\e679";
-}
-
-.cuIcon-cascades:before {
-	content: "\e67c";
-}
-
-.cuIcon-discover:before {
-	content: "\e67e";
-}
-
-.cuIcon-list:before {
-	content: "\e682";
-}
-
-.cuIcon-more:before {
-	content: "\e684";
-}
-
-.cuIcon-scan:before {
-	content: "\e689";
-}
-
-.cuIcon-settings:before {
-	content: "\e68a";
-}
-
-.cuIcon-questionfill:before {
-	content: "\e690";
-}
-
-.cuIcon-question:before {
-	content: "\e691";
-}
-
-.cuIcon-shopfill:before {
-	content: "\e697";
-}
-
-.cuIcon-form:before {
-	content: "\e699";
-}
-
-.cuIcon-pic:before {
-	content: "\e69b";
-}
-
-.cuIcon-filter:before {
-	content: "\e69c";
-}
-
-.cuIcon-footprint:before {
-	content: "\e69d";
-}
-
-.cuIcon-top:before {
-	content: "\e69e";
-}
-
-.cuIcon-pulldown:before {
-	content: "\e69f";
-}
-
-.cuIcon-pullup:before {
-	content: "\e6a0";
-}
-
-.cuIcon-right:before {
-	content: "\e6a3";
-}
-
-.cuIcon-refresh:before {
-	content: "\e6a4";
-}
-
-.cuIcon-moreandroid:before {
-	content: "\e6a5";
-}
-
-.cuIcon-deletefill:before {
-	content: "\e6a6";
-}
-
-.cuIcon-refund:before {
-	content: "\e6ac";
-}
-
-.cuIcon-cart:before {
-	content: "\e6af";
-}
-
-.cuIcon-qrcode:before {
-	content: "\e6b0";
-}
-
-.cuIcon-remind:before {
-	content: "\e6b2";
-}
-
-.cuIcon-delete:before {
-	content: "\e6b4";
-}
-
-.cuIcon-profile:before {
-	content: "\e6b7";
-}
-
-.cuIcon-home:before {
-	content: "\e6b8";
-}
-
-.cuIcon-cartfill:before {
-	content: "\e6b9";
-}
-
-.cuIcon-discoverfill:before {
-	content: "\e6ba";
-}
-
-.cuIcon-homefill:before {
-	content: "\e6bb";
-}
-
-.cuIcon-message:before {
-	content: "\e6bc";
-}
-
-.cuIcon-addressbook:before {
-	content: "\e6bd";
-}
-
-.cuIcon-link:before {
-	content: "\e6bf";
-}
-
-.cuIcon-lock:before {
-	content: "\e6c0";
-}
-
-.cuIcon-unlock:before {
-	content: "\e6c2";
-}
-
-.cuIcon-vip:before {
-	content: "\e6c3";
-}
-
-.cuIcon-weibo:before {
-	content: "\e6c4";
-}
-
-.cuIcon-activity:before {
-	content: "\e6c5";
-}
-
-.cuIcon-friendaddfill:before {
-	content: "\e6c9";
-}
-
-.cuIcon-friendadd:before {
-	content: "\e6ca";
-}
-
-.cuIcon-friendfamous:before {
-	content: "\e6cb";
-}
-
-.cuIcon-friend:before {
-	content: "\e6cc";
-}
-
-.cuIcon-goods:before {
-	content: "\e6cd";
-}
-
-.cuIcon-selection:before {
-	content: "\e6ce";
-}
-
-.cuIcon-explore:before {
-	content: "\e6d2";
-}
-
-.cuIcon-present:before {
-	content: "\e6d3";
-}
-
-.cuIcon-squarecheckfill:before {
-	content: "\e6d4";
-}
-
-.cuIcon-square:before {
-	content: "\e6d5";
-}
-
-.cuIcon-squarecheck:before {
-	content: "\e6d6";
-}
-
-.cuIcon-round:before {
-	content: "\e6d7";
-}
-
-.cuIcon-roundaddfill:before {
-	content: "\e6d8";
-}
-
-.cuIcon-roundadd:before {
-	content: "\e6d9";
-}
-
-.cuIcon-add:before {
-	content: "\e6da";
-}
-
-.cuIcon-notificationforbidfill:before {
-	content: "\e6db";
-}
-
-.cuIcon-explorefill:before {
-	content: "\e6dd";
-}
-
-.cuIcon-fold:before {
-	content: "\e6de";
-}
-
-.cuIcon-game:before {
-	content: "\e6df";
-}
-
-.cuIcon-redpacket:before {
-	content: "\e6e0";
-}
-
-.cuIcon-selectionfill:before {
-	content: "\e6e1";
-}
-
-.cuIcon-similar:before {
-	content: "\e6e2";
-}
-
-.cuIcon-appreciatefill:before {
-	content: "\e6e3";
-}
-
-.cuIcon-infofill:before {
-	content: "\e6e4";
-}
-
-.cuIcon-info:before {
-	content: "\e6e5";
-}
-
-.cuIcon-forwardfill:before {
-	content: "\e6ea";
-}
-
-.cuIcon-forward:before {
-	content: "\e6eb";
-}
-
-.cuIcon-rechargefill:before {
-	content: "\e6ec";
-}
-
-.cuIcon-recharge:before {
-	content: "\e6ed";
-}
-
-.cuIcon-vipcard:before {
-	content: "\e6ee";
-}
-
-.cuIcon-voice:before {
-	content: "\e6ef";
-}
-
-.cuIcon-voicefill:before {
-	content: "\e6f0";
-}
-
-.cuIcon-friendfavor:before {
-	content: "\e6f1";
-}
-
-.cuIcon-wifi:before {
-	content: "\e6f2";
-}
-
-.cuIcon-share:before {
-	content: "\e6f3";
-}
-
-.cuIcon-wefill:before {
-	content: "\e6f4";
-}
-
-.cuIcon-we:before {
-	content: "\e6f5";
-}
-
-.cuIcon-lightauto:before {
-	content: "\e6f6";
-}
-
-.cuIcon-lightforbid:before {
-	content: "\e6f7";
-}
-
-.cuIcon-lightfill:before {
-	content: "\e6f8";
-}
-
-.cuIcon-camerarotate:before {
-	content: "\e6f9";
-}
-
-.cuIcon-light:before {
-	content: "\e6fa";
-}
-
-.cuIcon-barcode:before {
-	content: "\e6fb";
-}
-
-.cuIcon-flashlightclose:before {
-	content: "\e6fc";
-}
-
-.cuIcon-flashlightopen:before {
-	content: "\e6fd";
-}
-
-.cuIcon-searchlist:before {
-	content: "\e6fe";
-}
-
-.cuIcon-service:before {
-	content: "\e6ff";
-}
-
-.cuIcon-sort:before {
-	content: "\e700";
-}
-
-.cuIcon-down:before {
-	content: "\e703";
-}
-
-.cuIcon-mobile:before {
-	content: "\e704";
-}
-
-.cuIcon-mobilefill:before {
-	content: "\e705";
-}
-
-.cuIcon-copy:before {
-	content: "\e706";
-}
-
-.cuIcon-countdownfill:before {
-	content: "\e707";
-}
-
-.cuIcon-countdown:before {
-	content: "\e708";
-}
-
-.cuIcon-noticefill:before {
-	content: "\e709";
-}
-
-.cuIcon-notice:before {
-	content: "\e70a";
-}
-
-.cuIcon-upstagefill:before {
-	content: "\e70e";
-}
-
-.cuIcon-upstage:before {
-	content: "\e70f";
-}
-
-.cuIcon-babyfill:before {
-	content: "\e710";
-}
-
-.cuIcon-baby:before {
-	content: "\e711";
-}
-
-.cuIcon-brandfill:before {
-	content: "\e712";
-}
-
-.cuIcon-brand:before {
-	content: "\e713";
-}
-
-.cuIcon-choicenessfill:before {
-	content: "\e714";
-}
-
-.cuIcon-choiceness:before {
-	content: "\e715";
-}
-
-.cuIcon-clothesfill:before {
-	content: "\e716";
-}
-
-.cuIcon-clothes:before {
-	content: "\e717";
-}
-
-.cuIcon-creativefill:before {
-	content: "\e718";
-}
-
-.cuIcon-creative:before {
-	content: "\e719";
-}
-
-.cuIcon-female:before {
-	content: "\e71a";
-}
-
-.cuIcon-keyboard:before {
-	content: "\e71b";
-}
-
-.cuIcon-male:before {
-	content: "\e71c";
-}
-
-.cuIcon-newfill:before {
-	content: "\e71d";
-}
-
-.cuIcon-new:before {
-	content: "\e71e";
-}
-
-.cuIcon-pullleft:before {
-	content: "\e71f";
-}
-
-.cuIcon-pullright:before {
-	content: "\e720";
-}
-
-.cuIcon-rankfill:before {
-	content: "\e721";
-}
-
-.cuIcon-rank:before {
-	content: "\e722";
-}
-
-.cuIcon-bad:before {
-	content: "\e723";
-}
-
-.cuIcon-cameraadd:before {
-	content: "\e724";
-}
-
-.cuIcon-focus:before {
-	content: "\e725";
-}
-
-.cuIcon-friendfill:before {
-	content: "\e726";
-}
-
-.cuIcon-cameraaddfill:before {
-	content: "\e727";
-}
-
-.cuIcon-apps:before {
-	content: "\e729";
-}
-
-.cuIcon-paintfill:before {
-	content: "\e72a";
-}
-
-.cuIcon-paint:before {
-	content: "\e72b";
-}
-
-.cuIcon-picfill:before {
-	content: "\e72c";
-}
-
-.cuIcon-refresharrow:before {
-	content: "\e72d";
-}
-
-.cuIcon-colorlens:before {
-	content: "\e6e6";
-}
-
-.cuIcon-markfill:before {
-	content: "\e730";
-}
-
-.cuIcon-mark:before {
-	content: "\e731";
-}
-
-.cuIcon-presentfill:before {
-	content: "\e732";
-}
-
-.cuIcon-repeal:before {
-	content: "\e733";
-}
-
-.cuIcon-album:before {
-	content: "\e734";
-}
-
-.cuIcon-peoplefill:before {
-	content: "\e735";
-}
-
-.cuIcon-people:before {
-	content: "\e736";
-}
-
-.cuIcon-servicefill:before {
-	content: "\e737";
-}
-
-.cuIcon-repair:before {
-	content: "\e738";
-}
-
-.cuIcon-file:before {
-	content: "\e739";
-}
-
-.cuIcon-repairfill:before {
-	content: "\e73a";
-}
-
-.cuIcon-taoxiaopu:before {
-	content: "\e73b";
-}
-
-.cuIcon-weixin:before {
-	content: "\e612";
-}
-
-.cuIcon-attentionfill:before {
-	content: "\e73c";
-}
-
-.cuIcon-attention:before {
-	content: "\e73d";
-}
-
-.cuIcon-commandfill:before {
-	content: "\e73e";
-}
-
-.cuIcon-command:before {
-	content: "\e73f";
-}
-
-.cuIcon-communityfill:before {
-	content: "\e740";
-}
-
-.cuIcon-community:before {
-	content: "\e741";
-}
-
-.cuIcon-read:before {
-	content: "\e742";
-}
-
-.cuIcon-calendar:before {
-	content: "\e74a";
-}
-
-.cuIcon-cut:before {
-	content: "\e74b";
-}
-
-.cuIcon-magic:before {
-	content: "\e74c";
-}
-
-.cuIcon-backwardfill:before {
-	content: "\e74d";
-}
-
-.cuIcon-playfill:before {
-	content: "\e74f";
-}
-
-.cuIcon-stop:before {
-	content: "\e750";
-}
-
-.cuIcon-tagfill:before {
-	content: "\e751";
-}
-
-.cuIcon-tag:before {
-	content: "\e752";
-}
-
-.cuIcon-group:before {
-	content: "\e753";
-}
-
-.cuIcon-all:before {
-	content: "\e755";
-}
-
-.cuIcon-backdelete:before {
-	content: "\e756";
-}
-
-.cuIcon-hotfill:before {
-	content: "\e757";
-}
-
-.cuIcon-hot:before {
-	content: "\e758";
-}
-
-.cuIcon-post:before {
-	content: "\e759";
-}
-
-.cuIcon-radiobox:before {
-	content: "\e75b";
-}
-
-.cuIcon-rounddown:before {
-	content: "\e75c";
-}
-
-.cuIcon-upload:before {
-	content: "\e75d";
-}
-
-.cuIcon-writefill:before {
-	content: "\e760";
-}
-
-.cuIcon-write:before {
-	content: "\e761";
-}
-
-.cuIcon-radioboxfill:before {
-	content: "\e763";
-}
-
-.cuIcon-punch:before {
-	content: "\e764";
-}
-
-.cuIcon-shake:before {
-	content: "\e765";
-}
-
-.cuIcon-move:before {
-	content: "\e768";
-}
-
-.cuIcon-safe:before {
-	content: "\e769";
-}
-
-.cuIcon-activityfill:before {
-	content: "\e775";
-}
-
-.cuIcon-crownfill:before {
-	content: "\e776";
-}
-
-.cuIcon-crown:before {
-	content: "\e777";
-}
-
-.cuIcon-goodsfill:before {
-	content: "\e778";
-}
-
-.cuIcon-messagefill:before {
-	content: "\e779";
-}
-
-.cuIcon-profilefill:before {
-	content: "\e77a";
-}
-
-.cuIcon-sound:before {
-	content: "\e77b";
-}
-
-.cuIcon-sponsorfill:before {
-	content: "\e77c";
-}
-
-.cuIcon-sponsor:before {
-	content: "\e77d";
-}
-
-.cuIcon-upblock:before {
-	content: "\e77e";
-}
-
-.cuIcon-weblock:before {
-	content: "\e77f";
-}
-
-.cuIcon-weunblock:before {
-	content: "\e780";
-}
-
-.cuIcon-my:before {
-	content: "\e78b";
-}
-
-.cuIcon-myfill:before {
-	content: "\e78c";
-}
-
-.cuIcon-emojifill:before {
-	content: "\e78d";
-}
-
-.cuIcon-emojiflashfill:before {
-	content: "\e78e";
-}
-
-.cuIcon-flashbuyfill:before {
-	content: "\e78f";
-}
-
-.cuIcon-text:before {
-	content: "\e791";
-}
-
-.cuIcon-goodsfavor:before {
-	content: "\e794";
-}
-
-.cuIcon-musicfill:before {
-	content: "\e795";
-}
-
-.cuIcon-musicforbidfill:before {
-	content: "\e796";
-}
-
-.cuIcon-card:before {
-	content: "\e624";
-}
-
-.cuIcon-triangledownfill:before {
-	content: "\e79b";
-}
-
-.cuIcon-triangleupfill:before {
-	content: "\e79c";
-}
-
-.cuIcon-roundleftfill-copy:before {
-	content: "\e79e";
-}
-
-.cuIcon-font:before {
-	content: "\e76a";
-}
-
-.cuIcon-title:before {
-	content: "\e82f";
-}
-
-.cuIcon-recordfill:before {
-	content: "\e7a4";
-}
-
-.cuIcon-record:before {
-	content: "\e7a6";
-}
-
-.cuIcon-cardboardfill:before {
-	content: "\e7a9";
-}
-
-.cuIcon-cardboard:before {
-	content: "\e7aa";
-}
-
-.cuIcon-formfill:before {
-	content: "\e7ab";
-}
-
-.cuIcon-coin:before {
-	content: "\e7ac";
-}
-
-.cuIcon-cardboardforbid:before {
-	content: "\e7af";
-}
-
-.cuIcon-circlefill:before {
-	content: "\e7b0";
-}
-
-.cuIcon-circle:before {
-	content: "\e7b1";
-}
-
-.cuIcon-attentionforbid:before {
-	content: "\e7b2";
-}
-
-.cuIcon-attentionforbidfill:before {
-	content: "\e7b3";
-}
-
-.cuIcon-attentionfavorfill:before {
-	content: "\e7b4";
-}
-
-.cuIcon-attentionfavor:before {
-	content: "\e7b5";
-}
-
-.cuIcon-titles:before {
-	content: "\e701";
-}
-
-.cuIcon-icloading:before {
-	content: "\e67a";
-}
-
-.cuIcon-full:before {
-	content: "\e7bc";
-}
-
-.cuIcon-mail:before {
-	content: "\e7bd";
-}
-
-.cuIcon-peoplelist:before {
-	content: "\e7be";
-}
-
-.cuIcon-goodsnewfill:before {
-	content: "\e7bf";
-}
-
-.cuIcon-goodsnew:before {
-	content: "\e7c0";
-}
-
-.cuIcon-medalfill:before {
-	content: "\e7c1";
-}
-
-.cuIcon-medal:before {
-	content: "\e7c2";
-}
-
-.cuIcon-newsfill:before {
-	content: "\e7c3";
-}
-
-.cuIcon-newshotfill:before {
-	content: "\e7c4";
-}
-
-.cuIcon-newshot:before {
-	content: "\e7c5";
-}
-
-.cuIcon-news:before {
-	content: "\e7c6";
-}
-
-.cuIcon-videofill:before {
-	content: "\e7c7";
-}
-
-.cuIcon-video:before {
-	content: "\e7c8";
-}
-
-.cuIcon-exit:before {
-	content: "\e7cb";
-}
-
-.cuIcon-skinfill:before {
-	content: "\e7cc";
-}
-
-.cuIcon-skin:before {
-	content: "\e7cd";
-}
-
-.cuIcon-moneybagfill:before {
-	content: "\e7ce";
-}
-
-.cuIcon-usefullfill:before {
-	content: "\e7cf";
-}
-
-.cuIcon-usefull:before {
-	content: "\e7d0";
-}
-
-.cuIcon-moneybag:before {
-	content: "\e7d1";
-}
-
-.cuIcon-redpacket_fill:before {
-	content: "\e7d3";
-}
-
-.cuIcon-subscription:before {
-	content: "\e7d4";
-}
-
-.cuIcon-loading1:before {
-	content: "\e633";
-}
-
-.cuIcon-github:before {
-	content: "\e692";
-}
-
-.cuIcon-global:before {
-	content: "\e7eb";
-}
-
-.cuIcon-settingsfill:before {
-	content: "\e6ab";
-}
-
-.cuIcon-back_android:before {
-	content: "\e7ed";
-}
-
-.cuIcon-expressman:before {
-	content: "\e7ef";
-}
-
-.cuIcon-evaluate_fill:before {
-	content: "\e7f0";
-}
-
-.cuIcon-group_fill:before {
-	content: "\e7f5";
-}
-
-.cuIcon-play_forward_fill:before {
-	content: "\e7f6";
-}
-
-.cuIcon-deliver_fill:before {
-	content: "\e7f7";
-}
-
-.cuIcon-notice_forbid_fill:before {
-	content: "\e7f8";
-}
-
-.cuIcon-fork:before {
-	content: "\e60c";
-}
-
-.cuIcon-pick:before {
-	content: "\e7fa";
-}
-
-.cuIcon-wenzi:before {
-	content: "\e6a7";
-}
-
-.cuIcon-ellipse:before {
-	content: "\e600";
-}
-
-.cuIcon-qr_code:before {
-	content: "\e61b";
-}
-
-.cuIcon-dianhua:before {
-	content: "\e64d";
-}
-
-.cuIcon-cuIcon:before {
-	content: "\e602";
-}
-
-.cuIcon-loading2:before {
-	content: "\e7f1";
-}
-
-.cuIcon-btn:before {
-	content: "\e601";
-}
diff --git a/colorui/main.css b/colorui/main.css
deleted file mode 100644
index c3e94d5..0000000
--- a/colorui/main.css
+++ /dev/null
@@ -1,3889 +0,0 @@
-/*
-  ColorUi for uniApp  v2.1.6 | by 鏂囨檽娓� 2019-05-31 10:44:24
-  浠呬緵瀛︿範浜ゆ祦锛屽浣滃畠鐢ㄦ墍鎵垮彈鐨勬硶寰嬭矗浠讳竴姒備笌浣滆�呮棤鍏�  
-  
-  *浣跨敤ColorUi寮�鍙戞墿灞曚笌鎻掍欢鏃讹紝璇锋敞鏄庡熀浜嶤olorUi寮�鍙� 
-  
-  锛圦Q浜ゆ祦缇わ細240787041锛�
-*/
-
-/* ==================
-        鍒濆鍖�
- ==================== */
-body {
-	background-color: #f1f1f1;
-	font-size: 28upx;
-	color: #333333;
-	font-family: Helvetica Neue, Helvetica, sans-serif;
-}
-
-view,
-scroll-view,
-swiper,
-button,
-input,
-textarea,
-label,
-navigator,
-image {
-	box-sizing: border-box;
-}
-
-.round {
-	border-radius: 5000upx;
-}
-
-.radius {
-	border-radius: 6upx;
-}
-
-/* ==================
-          鍥剧墖
- ==================== */
-
-image {
-	max-width: 100%;
-	display: inline-block;
-	position: relative;
-	z-index: 0;
-}
-
-image.loading::before {
-	content: "";
-	background-color: #f5f5f5;
-	display: block;
-	position: absolute;
-	width: 100%;
-	height: 100%;
-	z-index: -2;
-}
-
-image.loading::after {
-	content: "\e7f1";
-	font-family: "cuIcon";
-	position: absolute;
-	top: 0;
-	left: 0;
-	width: 32upx;
-	height: 32upx;
-	line-height: 32upx;
-	right: 0;
-	bottom: 0;
-	z-index: -1;
-	font-size: 32upx;
-	margin: auto;
-	color: #ccc;
-	-webkit-animation: cuIcon-spin 2s infinite linear;
-	animation: cuIcon-spin 2s infinite linear;
-	display: block;
-}
-
-.response {
-	width: 100%;
-}
-
-/* ==================
-         寮�鍏�
- ==================== */
-
-/* switch,
-checkbox,
-radio {
-	position: relative;
-} */
-
-switch::after,
-switch::before {
-	font-family: "cuIcon";
-	content: "\e645";
-	position: absolute;
-	color: #ffffff !important;
-	top: 0%;
-	left: 0upx;
-	font-size: 26upx;
-	line-height: 26px;
-	width: 50%;
-	text-align: center;
-	pointer-events: none;
-	transform: scale(0, 0);
-	transition: all 0.3s ease-in-out 0s;
-	z-index: 9;
-	bottom: 0;
-	height: 26px;
-	margin: auto;
-}
-
-switch::before {
-	content: "\e646";
-	right: 0;
-	transform: scale(1, 1);
-	left: auto;
-}
-
-switch[checked]::after,
-switch.checked::after {
-	transform: scale(1, 1);
-}
-
-switch[checked]::before,
-switch.checked::before {
-	transform: scale(0, 0);
-}
-
-/* #ifndef MP-ALIPAY */
-/* radio::before,
-checkbox::before {
-	font-family: "cuIcon";
-	content: "\e645";
-	position: absolute;
-	color: #ffffff !important;
-	top: 50%;
-	margin-top: -8px;
-	right: 5px;
-	font-size: 32upx;
-	line-height: 16px;
-	pointer-events: none;
-	transform: scale(1, 1);
-	transition: all 0.3s ease-in-out 0s;
-	z-index: 9;
-}
-
-radio .wx-radio-input,
-checkbox .wx-checkbox-input,
-radio .uni-radio-input,
-checkbox .uni-checkbox-input {
-	margin: 0;
-	width: 24px;
-	height: 24px;
-}
-
-checkbox.round .wx-checkbox-input,
-checkbox.round .uni-checkbox-input {
-	border-radius: 100upx;
-}
- */
-/* #endif */
-
-switch[checked]::before {
-	transform: scale(0, 0);
-}
-
-switch .wx-switch-input,
-switch .uni-switch-input {
-	border: none;
-	padding: 0 24px;
-	width: 48px;
-	height: 26px;
-	margin: 0;
-	border-radius: 100upx;
-}
-
-switch .wx-switch-input:not([class*="bg-"]),
-switch .uni-switch-input:not([class*="bg-"]) {
-	background: #8799a3 !important;
-}
-
-switch .wx-switch-input::after,
-switch .uni-switch-input::after {
-	margin: auto;
-	width: 26px;
-	height: 26px;
-	border-radius: 100upx;
-	left: 0upx;
-	top: 0upx;
-	bottom: 0upx;
-	position: absolute;
-	transform: scale(0.9, 0.9);
-	transition: all 0.1s ease-in-out 0s;
-}
-
-switch .wx-switch-input.wx-switch-input-checked::after,
-switch .uni-switch-input.uni-switch-input-checked::after {
-	margin: auto;
-	left: 22px;
-	box-shadow: none;
-	transform: scale(0.9, 0.9);
-}
-
-radio-group {
-	display: inline-block;
-}
-
-
-
-switch.radius .wx-switch-input::after,
-switch.radius .wx-switch-input,
-switch.radius .wx-switch-input::before,
-switch.radius .uni-switch-input::after,
-switch.radius .uni-switch-input,
-switch.radius .uni-switch-input::before {
-	border-radius: 10upx;
-}
-
-/* switch .wx-switch-input::before,
-radio.radio::before, */
-/* checkbox .wx-checkbox-input::before, */
-/* radio .wx-radio-input::before, */
-/* switch .uni-switch-input::before, */
-/* radio.radio::before, */
-/* checkbox .uni-checkbox-input::before, */
-/* radio .uni-radio-input::before {
-	display: none;
-} */
-
-
-.switch-sex::after {
-	content: "\e71c";
-}
-
-.switch-sex::before {
-	content: "\e71a";
-}
-
-.switch-sex .wx-switch-input,
-.switch-sex .uni-switch-input {
-	background: #e54d42 !important;
-	border-color: #e54d42 !important;
-}
-
-.switch-sex[checked] .wx-switch-input,
-.switch-sex.checked .uni-switch-input {
-	background: #0081ff !important;
-	border-color: #0081ff !important;
-}
-
-switch.red[checked] .wx-switch-input.wx-switch-input-checked,
-checkbox.red[checked] .wx-checkbox-input,
-radio.red[checked] .wx-radio-input,
-switch.red.checked .uni-switch-input.uni-switch-input-checked,
-checkbox.red.checked .uni-checkbox-input,
-radio.red.checked .uni-radio-input {
-	background-color: #e54d42 !important;
-	border-color: #e54d42 !important;
-	color: #ffffff !important;
-}
-
-switch.orange[checked] .wx-switch-input,
-checkbox.orange[checked] .wx-checkbox-input,
-radio.orange[checked] .wx-radio-input,
-switch.orange.checked .uni-switch-input,
-checkbox.orange.checked .uni-checkbox-input,
-radio.orange.checked .uni-radio-input {
-	background-color: #f37b1d !important;
-	border-color: #f37b1d !important;
-	color: #ffffff !important;
-}
-
-switch.yellow[checked] .wx-switch-input,
-checkbox.yellow[checked] .wx-checkbox-input,
-radio.yellow[checked] .wx-radio-input,
-switch.yellow.checked .uni-switch-input,
-checkbox.yellow.checked .uni-checkbox-input,
-radio.yellow.checked .uni-radio-input {
-	background-color: #fbbd08 !important;
-	border-color: #fbbd08 !important;
-	color: #333333 !important;
-}
-
-switch.olive[checked] .wx-switch-input,
-checkbox.olive[checked] .wx-checkbox-input,
-radio.olive[checked] .wx-radio-input,
-switch.olive.checked .uni-switch-input,
-checkbox.olive.checked .uni-checkbox-input,
-radio.olive.checked .uni-radio-input {
-	background-color: #8dc63f !important;
-	border-color: #8dc63f !important;
-	color: #ffffff !important;
-}
-
-switch.green[checked] .wx-switch-input,
-switch[checked] .wx-switch-input,
-checkbox.green[checked] .wx-checkbox-input,
-checkbox[checked] .wx-checkbox-input,
-radio.green[checked] .wx-radio-input,
-radio[checked] .wx-radio-input,
-switch.green.checked .uni-switch-input,
-switch.checked .uni-switch-input,
-checkbox.green.checked .uni-checkbox-input,
-checkbox.checked .uni-checkbox-input,
-radio.green.checked .uni-radio-input,
-radio.checked .uni-radio-input {
-	background-color: #39b54a !important;
-	border-color: #39b54a !important;
-	color: #ffffff !important;
-	border-color: #39B54A !important;
-}
-
-switch.cyan[checked] .wx-switch-input,
-checkbox.cyan[checked] .wx-checkbox-input,
-radio.cyan[checked] .wx-radio-input,
-switch.cyan.checked .uni-switch-input,
-checkbox.cyan.checked .uni-checkbox-input,
-radio.cyan.checked .uni-radio-input {
-	background-color: #1cbbb4 !important;
-	border-color: #1cbbb4 !important;
-	color: #ffffff !important;
-}
-
-switch.blue[checked] .wx-switch-input,
-checkbox.blue[checked] .wx-checkbox-input,
-radio.blue[checked] .wx-radio-input,
-switch.blue.checked .uni-switch-input,
-checkbox.blue.checked .uni-checkbox-input,
-radio.blue.checked .uni-radio-input {
-	background-color: #0081ff !important;
-	border-color: #0081ff !important;
-	color: #ffffff !important;
-}
-
-switch.purple[checked] .wx-switch-input,
-checkbox.purple[checked] .wx-checkbox-input,
-radio.purple[checked] .wx-radio-input,
-switch.purple.checked .uni-switch-input,
-checkbox.purple.checked .uni-checkbox-input,
-radio.purple.checked .uni-radio-input {
-	background-color: #6739b6 !important;
-	border-color: #6739b6 !important;
-	color: #ffffff !important;
-}
-
-switch.mauve[checked] .wx-switch-input,
-checkbox.mauve[checked] .wx-checkbox-input,
-radio.mauve[checked] .wx-radio-input,
-switch.mauve.checked .uni-switch-input,
-checkbox.mauve.checked .uni-checkbox-input,
-radio.mauve.checked .uni-radio-input {
-	background-color: #9c26b0 !important;
-	border-color: #9c26b0 !important;
-	color: #ffffff !important;
-}
-
-switch.pink[checked] .wx-switch-input,
-checkbox.pink[checked] .wx-checkbox-input,
-radio.pink[checked] .wx-radio-input,
-switch.pink.checked .uni-switch-input,
-checkbox.pink.checked .uni-checkbox-input,
-radio.pink.checked .uni-radio-input {
-	background-color: #e03997 !important;
-	border-color: #e03997 !important;
-	color: #ffffff !important;
-}
-
-switch.brown[checked] .wx-switch-input,
-checkbox.brown[checked] .wx-checkbox-input,
-radio.brown[checked] .wx-radio-input,
-switch.brown.checked .uni-switch-input,
-checkbox.brown.checked .uni-checkbox-input,
-radio.brown.checked .uni-radio-input {
-	background-color: #a5673f !important;
-	border-color: #a5673f !important;
-	color: #ffffff !important;
-}
-
-switch.grey[checked] .wx-switch-input,
-checkbox.grey[checked] .wx-checkbox-input,
-radio.grey[checked] .wx-radio-input,
-switch.grey.checked .uni-switch-input,
-checkbox.grey.checked .uni-checkbox-input,
-radio.grey.checked .uni-radio-input {
-	background-color: #8799a3 !important;
-	border-color: #8799a3 !important;
-	color: #ffffff !important;
-}
-
-switch.gray[checked] .wx-switch-input,
-checkbox.gray[checked] .wx-checkbox-input,
-radio.gray[checked] .wx-radio-input,
-switch.gray.checked .uni-switch-input,
-checkbox.gray.checked .uni-checkbox-input,
-radio.gray.checked .uni-radio-input {
-	background-color: #f0f0f0 !important;
-	border-color: #f0f0f0 !important;
-	color: #333333 !important;
-}
-
-switch.black[checked] .wx-switch-input,
-checkbox.black[checked] .wx-checkbox-input,
-radio.black[checked] .wx-radio-input,
-switch.black.checked .uni-switch-input,
-checkbox.black.checked .uni-checkbox-input,
-radio.black.checked .uni-radio-input {
-	background-color: #333333 !important;
-	border-color: #333333 !important;
-	color: #ffffff !important;
-}
-
-switch.white[checked] .wx-switch-input,
-checkbox.white[checked] .wx-checkbox-input,
-radio.white[checked] .wx-radio-input,
-switch.white.checked .uni-switch-input,
-checkbox.white.checked .uni-checkbox-input,
-radio.white.checked .uni-radio-input {
-	background-color: #ffffff !important;
-	border-color: #ffffff !important;
-	color: #333333 !important;
-}
-
-/* ==================
-          杈规
- ==================== */
-
-/* -- 瀹炵嚎 -- */
-
-.solid,
-.solid-top,
-.solid-right,
-.solid-bottom,
-.solid-left,
-.solids,
-.solids-top,
-.solids-right,
-.solids-bottom,
-.solids-left,
-.dashed,
-.dashed-top,
-.dashed-right,
-.dashed-bottom,
-.dashed-left {
-	position: relative;
-}
-
-.solid::after,
-.solid-top::after,
-.solid-right::after,
-.solid-bottom::after,
-.solid-left::after,
-.solids::after,
-.solids-top::after,
-.solids-right::after,
-.solids-bottom::after,
-.solids-left::after,
-.dashed::after,
-.dashed-top::after,
-.dashed-right::after,
-.dashed-bottom::after,
-.dashed-left::after {
-	content: " ";
-	width: 200%;
-	height: 200%;
-	position: absolute;
-	top: 0;
-	left: 0;
-	border-radius: inherit;
-	transform: scale(0.5);
-	transform-origin: 0 0;
-	pointer-events: none;
-	box-sizing: border-box;
-}
-
-.solid::after {
-	border: 1upx solid rgba(0, 0, 0, 0.1);
-}
-
-.solid-top::after {
-	border-top: 1upx solid rgba(0, 0, 0, 0.1);
-}
-
-.solid-right::after {
-	border-right: 1upx solid rgba(0, 0, 0, 0.1);
-}
-
-.solid-bottom::after {
-	border-bottom: 1upx solid rgba(0, 0, 0, 0.1);
-}
-
-.solid-left::after {
-	border-left: 1upx solid rgba(0, 0, 0, 0.1);
-}
-
-.solids::after {
-	border: 8upx solid #eee;
-}
-
-.solids-top::after {
-	border-top: 8upx solid #eee;
-}
-
-.solids-right::after {
-	border-right: 8upx solid #eee;
-}
-
-.solids-bottom::after {
-	border-bottom: 8upx solid #eee;
-}
-
-.solids-left::after {
-	border-left: 8upx solid #eee;
-}
-
-/* -- 铏氱嚎 -- */
-
-.dashed::after {
-	border: 1upx dashed #ddd;
-}
-
-.dashed-top::after {
-	border-top: 1upx dashed #ddd;
-}
-
-.dashed-right::after {
-	border-right: 1upx dashed #ddd;
-}
-
-.dashed-bottom::after {
-	border-bottom: 1upx dashed #ddd;
-}
-
-.dashed-left::after {
-	border-left: 1upx dashed #ddd;
-}
-
-/* -- 闃村奖 -- */
-
-.shadow[class*='white'] {
-	--ShadowSize: 0 1upx 6upx;
-}
-
-.shadow-lg {
-	--ShadowSize: 0upx 40upx 100upx 0upx;
-}
-
-.shadow-warp {
-	position: relative;
-	box-shadow: 0 0 10upx rgba(0, 0, 0, 0.1);
-}
-
-.shadow-warp:before,
-.shadow-warp:after {
-	position: absolute;
-	content: "";
-	top: 20upx;
-	bottom: 30upx;
-	left: 20upx;
-	width: 50%;
-	box-shadow: 0 30upx 20upx rgba(0, 0, 0, 0.2);
-	transform: rotate(-3deg);
-	z-index: -1;
-}
-
-.shadow-warp:after {
-	right: 20upx;
-	left: auto;
-	transform: rotate(3deg);
-}
-
-.shadow-blur {
-	position: relative;
-}
-
-.shadow-blur::before {
-	content: "";
-	display: block;
-	background: inherit;
-	filter: blur(10upx);
-	position: absolute;
-	width: 100%;
-	height: 100%;
-	top: 10upx;
-	left: 10upx;
-	z-index: -1;
-	opacity: 0.4;
-	transform-origin: 0 0;
-	border-radius: inherit;
-	transform: scale(1, 1);
-}
-
-/* ==================
-          鎸夐挳
- ==================== */
-
-.cu-btn {
-	position: relative;
-	border: 0upx;
-	display: inline-flex;
-	align-items: center;
-	justify-content: center;
-	box-sizing: border-box;
-	padding: 0 30upx;
-	font-size: 28upx;
-	height: 64upx;
-	line-height: 1;
-	text-align: center;
-	text-decoration: none;
-	overflow: visible;
-	margin-left: initial;
-	transform: translate(0upx, 0upx);
-	margin-right: initial;
-}
-
-.cu-btn::after {
-	display: none;
-}
-
-.cu-btn:not([class*="bg-"]) {
-	background-color: #f0f0f0;
-}
-
-.cu-btn[class*="line"] {
-	background-color: transparent;
-}
-
-.cu-btn[class*="line"]::after {
-	content: " ";
-	display: block;
-	width: 200%;
-	height: 200%;
-	position: absolute;
-	top: 0;
-	left: 0;
-	border: 1upx solid currentColor;
-	transform: scale(0.5);
-	transform-origin: 0 0;
-	box-sizing: border-box;
-	border-radius: 12upx;
-	z-index: 1;
-	pointer-events: none;
-}
-
-.cu-btn.round[class*="line"]::after {
-	border-radius: 1000upx;
-}
-
-.cu-btn[class*="lines"]::after {
-	border: 6upx solid currentColor;
-}
-
-.cu-btn[class*="bg-"]::after {
-	display: none;
-}
-
-.cu-btn.sm {
-	padding: 0 20upx;
-	font-size: 20upx;
-	height: 48upx;
-}
-
-.cu-btn.lg {
-	padding: 0 40upx;
-	font-size: 32upx;
-	height: 80upx;
-}
-
-.cu-btn.cuIcon.sm {
-	width: 48upx;
-	height: 48upx;
-}
-
-.cu-btn.cuIcon {
-	width: 64upx;
-	height: 64upx;
-	border-radius: 500upx;
-	padding: 0;
-}
-
-button.cuIcon.lg {
-	width: 80upx;
-	height: 80upx;
-}
-
-.cu-btn.shadow-blur::before {
-	top: 4upx;
-	left: 4upx;
-	filter: blur(6upx);
-	opacity: 0.6;
-}
-
-.cu-btn.button-hover {
-	transform: translate(1upx, 1upx);
-}
-
-.block {
-	display: block;
-}
-
-.cu-btn.block {
-	display: flex;
-}
-
-.cu-btn[disabled] {
-	opacity: 0.6;
-	color: #ffffff;
-}
-
-/* ==================
-          寰界珷
- ==================== */
-
-.cu-tag {
-	font-size: 24upx;
-	vertical-align: middle;
-	position: relative;
-	display: inline-flex;
-	align-items: center;
-	justify-content: center;
-	box-sizing: border-box;
-	padding: 0upx 16upx;
-	height: 48upx;
-	font-family: Helvetica Neue, Helvetica, sans-serif;
-	white-space: nowrap;
-}
-
-.cu-tag:not([class*="bg"]):not([class*="line"]) {
-	background-color: #f1f1f1;
-}
-
-.cu-tag[class*="line-"]::after {
-	content: " ";
-	width: 200%;
-	height: 200%;
-	position: absolute;
-	top: 0;
-	left: 0;
-	border: 1upx solid currentColor;
-	transform: scale(0.5);
-	transform-origin: 0 0;
-	box-sizing: border-box;
-	border-radius: inherit;
-	z-index: 1;
-	pointer-events: none;
-}
-
-.cu-tag.radius[class*="line"]::after {
-	border-radius: 12upx;
-}
-
-.cu-tag.round[class*="line"]::after {
-	border-radius: 1000upx;
-}
-
-.cu-tag[class*="line-"]::after {
-	border-radius: 0;
-}
-
-.cu-tag+.cu-tag {
-	margin-left: 10upx;
-}
-
-.cu-tag.sm {
-	font-size: 20upx;
-	padding: 0upx 12upx;
-	height: 32upx;
-}
-
-.cu-capsule {
-	display: inline-flex;
-	vertical-align: middle;
-}
-
-.cu-capsule+.cu-capsule {
-	margin-left: 10upx;
-}
-
-.cu-capsule .cu-tag {
-	margin: 0;
-}
-
-.cu-capsule .cu-tag[class*="line-"]:last-child::after {
-	border-left: 0upx solid transparent;
-}
-
-.cu-capsule .cu-tag[class*="line-"]:first-child::after {
-	border-right: 0upx solid transparent;
-}
-
-.cu-capsule.radius .cu-tag:first-child {
-	border-top-left-radius: 6upx;
-	border-bottom-left-radius: 6upx;
-}
-
-.cu-capsule.radius .cu-tag:last-child::after,
-.cu-capsule.radius .cu-tag[class*="line-"] {
-	border-top-right-radius: 12upx;
-	border-bottom-right-radius: 12upx;
-}
-
-.cu-capsule.round .cu-tag:first-child {
-	border-top-left-radius: 200upx;
-	border-bottom-left-radius: 200upx;
-	text-indent: 4upx;
-}
-
-.cu-capsule.round .cu-tag:last-child::after,
-.cu-capsule.round .cu-tag:last-child {
-	border-top-right-radius: 200upx;
-	border-bottom-right-radius: 200upx;
-	text-indent: -4upx;
-}
-
-.cu-tag.badge {
-	border-radius: 200upx;
-	position: absolute;
-	top: -10upx;
-	right: -10upx;
-	font-size: 20upx;
-	padding: 0upx 10upx;
-	height: 28upx;
-	color: #ffffff;
-}
-
-.cu-tag.badge:not([class*="bg-"]) {
-	background-color: #dd514c;
-}
-
-.cu-tag:empty:not([class*="cuIcon-"]) {
-	padding: 0upx;
-	width: 16upx;
-	height: 16upx;
-	top: -4upx;
-	right: -4upx;
-}
-
-.cu-tag[class*="cuIcon-"] {
-	width: 32upx;
-	height: 32upx;
-	top: -4upx;
-	right: -4upx;
-}
-
-/* ==================
-          澶村儚
- ==================== */
-
-.cu-avatar {
-	font-variant: small-caps;
-	margin: 0;
-	padding: 0;
-	display: inline-flex;
-	text-align: center;
-	justify-content: center;
-	align-items: center;
-	background-color: #ccc;
-	color: #ffffff;
-	white-space: nowrap;
-	position: relative;
-	width: 64upx;
-	height: 64upx;
-	background-size: cover;
-	background-position: center;
-	vertical-align: middle;
-	font-size: 1.5em;
-}
-
-.cu-avatar.sm {
-	width: 48upx;
-	height: 48upx;
-	font-size: 1em;
-}
-
-.cu-avatar.lg {
-	width: 96upx;
-	height: 96upx;
-	font-size: 2em;
-}
-
-.cu-avatar.xl {
-	width: 128upx;
-	height: 128upx;
-	font-size: 2.5em;
-}
-
-.cu-avatar .avatar-text {
-	font-size: 0.4em;
-}
-
-.cu-avatar-group {
-	direction: rtl;
-	unicode-bidi: bidi-override;
-	padding: 0 10upx 0 40upx;
-	display: inline-block;
-}
-
-.cu-avatar-group .cu-avatar {
-	margin-left: -30upx;
-	border: 4upx solid #f1f1f1;
-	vertical-align: middle;
-}
-
-.cu-avatar-group .cu-avatar.sm {
-	margin-left: -20upx;
-	border: 1upx solid #f1f1f1;
-}
-
-/* ==================
-         杩涘害鏉�
- ==================== */
-
-.cu-progress {
-	overflow: hidden;
-	height: 28upx;
-	background-color: #ebeef5;
-	display: inline-flex;
-	align-items: center;
-	width: 100%;
-}
-
-.cu-progress+view,
-.cu-progress+text {
-	line-height: 1;
-}
-
-.cu-progress.xs {
-	height: 10upx;
-}
-
-.cu-progress.sm {
-	height: 20upx;
-}
-
-.cu-progress view {
-	width: 0;
-	height: 100%;
-	align-items: center;
-	display: flex;
-	justify-items: flex-end;
-	justify-content: space-around;
-	font-size: 20upx;
-	color: #ffffff;
-	transition: width 0.6s ease;
-}
-
-.cu-progress text {
-	align-items: center;
-	display: flex;
-	font-size: 20upx;
-	color: #333333;
-	text-indent: 10upx;
-}
-
-.cu-progress.text-progress {
-	padding-right: 60upx;
-}
-
-.cu-progress.striped view {
-	background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
-	background-size: 72upx 72upx;
-}
-
-.cu-progress.active view {
-	animation: progress-stripes 2s linear infinite;
-}
-
-@keyframes progress-stripes {
-	from {
-		background-position: 72upx 0;
-	}
-
-	to {
-		background-position: 0 0;
-	}
-}
-
-/* ==================
-          鍔犺浇
- ==================== */
-
-.cu-load {
-	display: block;
-	line-height: 3em;
-	text-align: center;
-}
-
-.cu-load::before {
-	font-family: "cuIcon";
-	display: inline-block;
-	margin-right: 6upx;
-}
-
-.cu-load.loading::before {
-	content: "\e67a";
-	animation: cuIcon-spin 2s infinite linear;
-}
-
-.cu-load.loading::after {
-	content: "鍔犺浇涓�...";
-}
-
-.cu-load.over::before {
-	content: "\e64a";
-}
-
-.cu-load.over::after {
-	content: "娌℃湁鏇村浜�";
-}
-
-.cu-load.erro::before {
-	content: "\e658";
-}
-
-.cu-load.erro::after {
-	content: "鍔犺浇澶辫触";
-}
-
-.cu-load.load-cuIcon::before {
-	font-size: 32upx;
-}
-
-.cu-load.load-cuIcon::after {
-	display: none;
-}
-
-.cu-load.load-cuIcon.over {
-	display: none;
-}
-
-.cu-load.load-modal {
-	position: fixed;
-	top: 0;
-	right: 0;
-	bottom: 140upx;
-	left: 0;
-	margin: auto;
-	width: 260upx;
-	height: 260upx;
-	background-color: #ffffff;
-	border-radius: 10upx;
-	box-shadow: 0 0 0upx 2000upx rgba(0, 0, 0, 0.5);
-	display: flex;
-	align-items: center;
-	flex-direction: column;
-	justify-content: center;
-	font-size: 28upx;
-	z-index: 9999;
-	line-height: 2.4em;
-}
-
-.cu-load.load-modal [class*="cuIcon-"] {
-	font-size: 60upx;
-}
-
-.cu-load.load-modal image {
-	width: 70upx;
-	height: 70upx;
-}
-
-.cu-load.load-modal::after {
-	content: "";
-	position: absolute;
-	background-color: #ffffff;
-	border-radius: 50%;
-	width: 200upx;
-	height: 200upx;
-	font-size: 10px;
-	border-top: 6upx solid rgba(0, 0, 0, 0.05);
-	border-right: 6upx solid rgba(0, 0, 0, 0.05);
-	border-bottom: 6upx solid rgba(0, 0, 0, 0.05);
-	border-left: 6upx solid #f37b1d;
-	animation: cuIcon-spin 1s infinite linear;
-	z-index: -1;
-}
-
-.load-progress {
-	pointer-events: none;
-	top: 0;
-	position: fixed;
-	width: 100%;
-	left: 0;
-	z-index: 2000;
-}
-
-.load-progress.hide {
-	display: none;
-}
-
-.load-progress .load-progress-bar {
-	position: relative;
-	width: 100%;
-	height: 4upx;
-	overflow: hidden;
-	transition: all 200ms ease 0s;
-}
-
-.load-progress .load-progress-spinner {
-	position: absolute;
-	top: 10upx;
-	right: 10upx;
-	z-index: 2000;
-	display: block;
-}
-
-.load-progress .load-progress-spinner::after {
-	content: "";
-	display: block;
-	width: 24upx;
-	height: 24upx;
-	-webkit-box-sizing: border-box;
-	box-sizing: border-box;
-	border: solid 4upx transparent;
-	border-top-color: inherit;
-	border-left-color: inherit;
-	border-radius: 50%;
-	-webkit-animation: load-progress-spinner 0.4s linear infinite;
-	animation: load-progress-spinner 0.4s linear infinite;
-}
-
-@-webkit-keyframes load-progress-spinner {
-	0% {
-		-webkit-transform: rotate(0);
-		transform: rotate(0);
-	}
-
-	100% {
-		-webkit-transform: rotate(360deg);
-		transform: rotate(360deg);
-	}
-}
-
-@keyframes load-progress-spinner {
-	0% {
-		-webkit-transform: rotate(0);
-		transform: rotate(0);
-	}
-
-	100% {
-		-webkit-transform: rotate(360deg);
-		transform: rotate(360deg);
-	}
-}
-
-/* ==================
-          鍒楄〃
- ==================== */
-.grayscale {
-	filter: grayscale(1);
-}
-
-.cu-list+.cu-list {
-	margin-top: 30upx
-}
-
-.cu-list>.cu-item {
-	transition: all .6s ease-in-out 0s;
-	transform: translateX(0upx)
-}
-
-.cu-list>.cu-item.move-cur {
-	transform: translateX(-260upx)
-}
-
-.cu-list>.cu-item .move {
-	position: absolute;
-	right: 0;
-	display: flex;
-	width: 260upx;
-	height: 100%;
-	transform: translateX(100%)
-}
-
-.cu-list>.cu-item .move view {
-	display: flex;
-	flex: 1;
-	justify-content: center;
-	align-items: center
-}
-
-.cu-list.menu-avatar {
-	overflow: hidden;
-}
-
-.cu-list.menu-avatar>.cu-item {
-	position: relative;
-	display: flex;
-	padding-right: 10upx;
-	height: 140upx;
-	background-color: #ffffff;
-	justify-content: flex-end;
-	align-items: center
-}
-
-.cu-list.menu-avatar>.cu-item>.cu-avatar {
-	position: absolute;
-	left: 30upx
-}
-
-.cu-list.menu-avatar>.cu-item .flex .text-cut {
-	max-width: 510upx
-}
-
-.cu-list.menu-avatar>.cu-item .content {
-	position: absolute;
-	left: 146upx;
-	width: calc(100% - 96upx - 60upx - 120upx - 20upx);
-	line-height: 1.6em;
-}
-
-.cu-list.menu-avatar>.cu-item .content.flex-sub {
-	width: calc(100% - 96upx - 60upx - 20upx);
-}
-
-.cu-list.menu-avatar>.cu-item .content>view:first-child {
-	font-size: 30upx;
-	display: flex;
-	align-items: center
-}
-
-.cu-list.menu-avatar>.cu-item .content .cu-tag.sm {
-	display: inline-block;
-	margin-left: 10upx;
-	height: 28upx;
-	font-size: 16upx;
-	line-height: 32upx
-}
-
-.cu-list.menu-avatar>.cu-item .action {
-	width: 100upx;
-	text-align: center
-}
-
-.cu-list.menu-avatar>.cu-item .action view+view {
-	margin-top: 10upx
-}
-
-.cu-list.menu-avatar.comment>.cu-item .content {
-	position: relative;
-	left: 0;
-	width: auto;
-	flex: 1;
-}
-
-.cu-list.menu-avatar.comment>.cu-item {
-	padding: 30upx 30upx 30upx 120upx;
-	height: auto
-}
-
-.cu-list.menu-avatar.comment .cu-avatar {
-	align-self: flex-start
-}
-
-.cu-list.menu>.cu-item {
-	position: relative;
-	display: flex;
-	padding: 0 30upx;
-	min-height: 100upx;
-	background-color: #ffffff;
-	justify-content: space-between;
-	align-items: center
-}
-
-.cu-list.menu>.cu-item:last-child:after {
-	border: none
-}
-
-.cu-list.menu-avatar>.cu-item:after,
-.cu-list.menu>.cu-item:after {
-	position: absolute;
-	top: 0;
-	left: 0;
-	box-sizing: border-box;
-	width: 200%;
-	height: 200%;
-	border-bottom: 1upx solid #ddd;
-	border-radius: inherit;
-	content: " ";
-	transform: scale(.5);
-	transform-origin: 0 0;
-	pointer-events: none
-}
-
-.cu-list.menu>.cu-item.grayscale {
-	background-color: #f5f5f5
-}
-
-.cu-list.menu>.cu-item.cur {
-	background-color: #fcf7e9
-}
-
-.cu-list.menu>.cu-item.arrow {
-	padding-right: 90upx
-}
-
-.cu-list.menu>.cu-item.arrow:before {
-	position: absolute;
-	top: 0;
-	right: 30upx;
-	bottom: 0;
-	display: block;
-	margin: auto;
-	width: 30upx;
-	height: 30upx;
-	color: #8799a3;
-	content: "\e6a3";
-	text-align: center;
-	font-size: 34upx;
-	font-family: cuIcon;
-	line-height: 30upx
-}
-
-.cu-list.menu>.cu-item button.content {
-	padding: 0;
-	background-color: transparent;
-	justify-content: flex-start
-}
-
-.cu-list.menu>.cu-item button.content:after {
-	display: none
-}
-
-.cu-list.menu>.cu-item .cu-avatar-group .cu-avatar {
-	border-color: #ffffff
-}
-
-.cu-list.menu>.cu-item .content>view:first-child {
-	display: flex;
-	align-items: center
-}
-
-.cu-list.menu>.cu-item .content>text[class*=cuIcon] {
-	display: inline-block;
-	margin-right: 10upx;
-	width: 1.6em;
-	text-align: center
-}
-
-.cu-list.menu>.cu-item .content>image {
-	display: inline-block;
-	margin-right: 10upx;
-	width: 1.6em;
-	height: 1.6em;
-	vertical-align: middle
-}
-
-.cu-list.menu>.cu-item .content {
-	font-size: 30upx;
-	line-height: 1.6em;
-	flex: 1
-}
-
-.cu-list.menu>.cu-item .content .cu-tag.sm {
-	display: inline-block;
-	margin-left: 10upx;
-	height: 28upx;
-	font-size: 16upx;
-	line-height: 32upx
-}
-
-.cu-list.menu>.cu-item .action .cu-tag:empty {
-	right: 10upx
-}
-
-.cu-list.menu {
-	display: block;
-	overflow: hidden
-}
-
-.cu-list.menu.sm-border>.cu-item:after {
-	left: 30upx;
-	width: calc(200% - 120upx)
-}
-
-.cu-list.grid>.cu-item {
-	position: relative;
-	display: flex;
-	padding: 20upx 0 30upx;
-	transition-duration: 0s;
-	flex-direction: column
-}
-
-.cu-list.grid>.cu-item:after {
-	position: absolute;
-	top: 0;
-	left: 0;
-	box-sizing: border-box;
-	width: 200%;
-	height: 200%;
-	border-right: 1px solid rgba(0, 0, 0, .1);
-	border-bottom: 1px solid rgba(0, 0, 0, .1);
-	border-radius: inherit;
-	content: " ";
-	transform: scale(.5);
-	transform-origin: 0 0;
-	pointer-events: none
-}
-
-.cu-list.grid>.cu-item text {
-	display: block;
-	margin-top: 10upx;
-	color: #888;
-	font-size: 26upx;
-	line-height: 40upx
-}
-
-.cu-list.grid>.cu-item [class*=cuIcon] {
-	position: relative;
-	display: block;
-	margin-top: 20upx;
-	width: 100%;
-	font-size: 48upx
-}
-
-.cu-list.grid>.cu-item .cu-tag {
-	right: auto;
-	left: 50%;
-	margin-left: 20upx
-}
-
-.cu-list.grid {
-	background-color: #ffffff;
-	text-align: center
-}
-
-.cu-list.grid.no-border>.cu-item {
-	padding-top: 10upx;
-	padding-bottom: 20upx
-}
-
-.cu-list.grid.no-border>.cu-item:after {
-	border: none
-}
-
-.cu-list.grid.no-border {
-	padding: 20upx 10upx
-}
-
-.cu-list.grid.col-3>.cu-item:nth-child(3n):after,
-.cu-list.grid.col-4>.cu-item:nth-child(4n):after,
-.cu-list.grid.col-5>.cu-item:nth-child(5n):after {
-	border-right-width: 0
-}
-
-.cu-list.card-menu {
-	overflow: hidden;
-	margin-right: 30upx;
-	margin-left: 30upx;
-	border-radius: 20upx
-}
-
-
-/* ==================
-          鎿嶄綔鏉�
- ==================== */
-
-.cu-bar {
-	display: flex;
-	position: relative;
-	align-items: center;
-	min-height: 100upx;
-	justify-content: space-between;
-}
-
-.cu-bar .action {
-	display: flex;
-	align-items: center;
-	height: 100%;
-	justify-content: center;
-	max-width: 100%;
-}
-
-.cu-bar .action.border-title {
-	position: relative;
-	top: -10upx;
-}
-
-.cu-bar .action.border-title text[class*="bg-"]:last-child {
-	position: absolute;
-	bottom: -0.5rem;
-	min-width: 2rem;
-	height: 6upx;
-	left: 0;
-}
-
-.cu-bar .action.sub-title {
-	position: relative;
-	top: -0.2rem;
-}
-
-.cu-bar .action.sub-title text {
-	position: relative;
-	z-index: 1;
-}
-
-.cu-bar .action.sub-title text[class*="bg-"]:last-child {
-	position: absolute;
-	display: inline-block;
-	bottom: -0.2rem;
-	border-radius: 6upx;
-	width: 100%;
-	height: 0.6rem;
-	left: 0.6rem;
-	opacity: 0.3;
-	z-index: 0;
-}
-
-.cu-bar .action.sub-title text[class*="text-"]:last-child {
-	position: absolute;
-	display: inline-block;
-	bottom: -0.7rem;
-	left: 0.5rem;
-	opacity: 0.2;
-	z-index: 0;
-	text-align: right;
-	font-weight: 900;
-	font-size: 36upx;
-}
-
-.cu-bar.justify-center .action.border-title text:last-child,
-.cu-bar.justify-center .action.sub-title text:last-child {
-	left: 0;
-	right: 0;
-	margin: auto;
-	text-align: center;
-}
-
-.cu-bar .action:first-child {
-	margin-left: 30upx;
-	font-size: 30upx;
-}
-
-.cu-bar .action text.text-cut {
-	text-align: left;
-	width: 100%;
-}
-
-.cu-bar .cu-avatar:first-child {
-	margin-left: 20upx;
-}
-
-.cu-bar .action:first-child>text[class*="cuIcon-"] {
-	margin-left: -0.3em;
-	margin-right: 0.3em;
-}
-
-.cu-bar .action:last-child {
-	margin-right: 30upx;
-}
-
-.cu-bar .action>text[class*="cuIcon-"],
-.cu-bar .action>view[class*="cuIcon-"] {
-	font-size: 36upx;
-}
-
-.cu-bar .action>text[class*="cuIcon-"]+text[class*="cuIcon-"] {
-	margin-left: 0.5em;
-}
-
-.cu-bar .content {
-	position: absolute;
-	text-align: center;
-	width: calc(100% - 340upx);
-	left: 0;
-	right: 0;
-	bottom: 0;
-	top: 0;
-	margin: auto;
-	height: 60upx;
-	font-size: 32upx;
-	line-height: 60upx;
-	cursor: none;
-	pointer-events: none;
-	text-overflow: ellipsis;
-	white-space: nowrap;
-	overflow: hidden;
-}
-
-.cu-bar.ios .content {
-	bottom: 7px;
-	height: 30px;
-	font-size: 32upx;
-	line-height: 30px;
-}
-
-.cu-bar.btn-group {
-	justify-content: space-around;
-}
-
-.cu-bar.btn-group button {
-	padding: 20upx 32upx;
-}
-
-.cu-bar.btn-group button {
-	flex: 1;
-	margin: 0 20upx;
-	max-width: 50%;
-}
-
-.cu-bar .search-form {
-	background-color: #f5f5f5;
-	line-height: 64upx;
-	height: 64upx;
-	font-size: 24upx;
-	color: #333333;
-	flex: 1;
-	display: flex;
-	align-items: center;
-	margin: 0 30upx;
-}
-
-.cu-bar .search-form+.action {
-	margin-right: 30upx;
-}
-
-.cu-bar .search-form input {
-	flex: 1;
-	padding-right: 30upx;
-	height: 64upx;
-	line-height: 64upx;
-	font-size: 26upx;
-	background-color: transparent;
-}
-
-.cu-bar .search-form [class*="cuIcon-"] {
-	margin: 0 0.5em 0 0.8em;
-}
-
-.cu-bar .search-form [class*="cuIcon-"]::before {
-	top: 0upx;
-}
-
-.cu-bar.fixed,
-.nav.fixed {
-	position: fixed;
-	width: 100%;
-	top: 0;
-	z-index: 1024;
-	box-shadow: 0 1upx 6upx rgba(0, 0, 0, 0.1);
-}
-
-.cu-bar.foot {
-	position: fixed;
-	width: 100%;
-	bottom: 0;
-	z-index: 1024;
-	box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1);
-}
-
-.cu-bar.tabbar {
-	padding: 0;
-	height: calc(100upx + env(safe-area-inset-bottom) / 2);
-	padding-bottom: calc(env(safe-area-inset-bottom) / 2);
-}
-
-.cu-tabbar-height {
-	min-height: 100upx;
-	height: calc(100upx + env(safe-area-inset-bottom) / 2);
-}
-
-.cu-bar.tabbar.shadow {
-	box-shadow: 0 -1upx 6upx rgba(0, 0, 0, 0.1);
-}
-
-.cu-bar.tabbar .action {
-	font-size: 22upx;
-	position: relative;
-	flex: 1;
-	text-align: center;
-	padding: 0;
-	display: block;
-	height: auto;
-	line-height: 1;
-	margin: 0;
-	background-color: inherit;
-	overflow: initial;
-}
-
-.cu-bar.tabbar.shop .action {
-	width: 140upx;
-	flex: initial;
-}
-
-.cu-bar.tabbar .action.add-action {
-	position: relative;
-	z-index: 2;
-	padding-top: 50upx;
-}
-
-.cu-bar.tabbar .action.add-action [class*="cuIcon-"] {
-	position: absolute;
-	width: 70upx;
-	z-index: 2;
-	height: 70upx;
-	border-radius: 50%;
-	line-height: 70upx;
-	font-size: 50upx;
-	top: -35upx;
-	left: 0;
-	right: 0;
-	margin: auto;
-	padding: 0;
-}
-
-.cu-bar.tabbar .action.add-action::after {
-	content: "";
-	position: absolute;
-	width: 100upx;
-	height: 100upx;
-	top: -50upx;
-	left: 0;
-	right: 0;
-	margin: auto;
-	box-shadow: 0 -3upx 8upx rgba(0, 0, 0, 0.08);
-	border-radius: 50upx;
-	background-color: inherit;
-	z-index: 0;
-}
-
-.cu-bar.tabbar .action.add-action::before {
-	content: "";
-	position: absolute;
-	width: 100upx;
-	height: 30upx;
-	bottom: 30upx;
-	left: 0;
-	right: 0;
-	margin: auto;
-	background-color: inherit;
-	z-index: 1;
-}
-
-.cu-bar.tabbar .btn-group {
-	flex: 1;
-	display: flex;
-	justify-content: space-around;
-	align-items: center;
-	padding: 0 10upx;
-}
-
-.cu-bar.tabbar button.action::after {
-	border: 0;
-}
-
-.cu-bar.tabbar .action [class*="cuIcon-"] {
-	width: 100upx;
-	position: relative;
-	display: block;
-	height: auto;
-	margin: 0 auto 10upx;
-	text-align: center;
-	font-size: 40upx;
-}
-
-.cu-bar.tabbar .action .cuIcon-cu-image {
-	margin: 0 auto;
-}
-
-.cu-bar.tabbar .action .cuIcon-cu-image image {
-	width: 50upx;
-	height: 50upx;
-	display: inline-block;
-}
-
-.cu-bar.tabbar .submit {
-	align-items: center;
-	display: flex;
-	justify-content: center;
-	text-align: center;
-	position: relative;
-	flex: 2;
-	align-self: stretch;
-}
-
-.cu-bar.tabbar .submit:last-child {
-	flex: 2.6;
-}
-
-.cu-bar.tabbar .submit+.submit {
-	flex: 2;
-}
-
-.cu-bar.tabbar.border .action::before {
-	content: " ";
-	width: 200%;
-	height: 200%;
-	position: absolute;
-	top: 0;
-	left: 0;
-	transform: scale(0.5);
-	transform-origin: 0 0;
-	border-right: 1upx solid rgba(0, 0, 0, 0.1);
-	z-index: 3;
-}
-
-.cu-bar.tabbar.border .action:last-child:before {
-	display: none;
-}
-
-.cu-bar.input {
-	padding-right: 20upx;
-	background-color: #ffffff;
-}
-
-.cu-bar.input input {
-	overflow: initial;
-	line-height: 64upx;
-	height: 64upx;
-	min-height: 64upx;
-	flex: 1;
-	font-size: 30upx;
-	margin: 0 20upx;
-}
-
-.cu-bar.input .action {
-	margin-left: 20upx;
-}
-
-.cu-bar.input .action [class*="cuIcon-"] {
-	font-size: 48upx;
-}
-
-.cu-bar.input input+.action {
-	margin-right: 20upx;
-	margin-left: 0upx;
-}
-
-.cu-bar.input .action:first-child [class*="cuIcon-"] {
-	margin-left: 0upx;
-}
-
-.cu-custom {
-	display: block;
-	position: relative;
-}
-
-.cu-custom .cu-bar .content {
-	width: calc(100% - 440upx);
-}
-
-/* #ifdef MP-ALIPAY */
-.cu-custom .cu-bar .action .cuIcon-back {
-	opacity: 0;
-}
-
-/* #endif */
-
-.cu-custom .cu-bar .content image {
-	height: 60upx;
-	width: 240upx;
-}
-
-.cu-custom .cu-bar {
-	min-height: 0px;
-	/* #ifdef MP-WEIXIN */
-	padding-right: 220upx;
-	/* #endif */
-	/* #ifdef MP-ALIPAY */
-	padding-right: 150upx;
-	/* #endif */
-	box-shadow: 0upx 0upx 0upx;
-	z-index: 9999;
-}
-
-.cu-custom .cu-bar .border-custom {
-	position: relative;
-	background: rgba(0, 0, 0, 0.15);
-	border-radius: 1000upx;
-	height: 30px;
-}
-
-.cu-custom .cu-bar .border-custom::after {
-	content: " ";
-	width: 200%;
-	height: 200%;
-	position: absolute;
-	top: 0;
-	left: 0;
-	border-radius: inherit;
-	transform: scale(0.5);
-	transform-origin: 0 0;
-	pointer-events: none;
-	box-sizing: border-box;
-	border: 1upx solid #ffffff;
-	opacity: 0.5;
-}
-
-.cu-custom .cu-bar .border-custom::before {
-	content: " ";
-	width: 1upx;
-	height: 110%;
-	position: absolute;
-	top: 22.5%;
-	left: 0;
-	right: 0;
-	margin: auto;
-	transform: scale(0.5);
-	transform-origin: 0 0;
-	pointer-events: none;
-	box-sizing: border-box;
-	opacity: 0.6;
-	background-color: #ffffff;
-}
-
-.cu-custom .cu-bar .border-custom text {
-	display: block;
-	flex: 1;
-	margin: auto !important;
-	text-align: center;
-	font-size: 34upx;
-}
-
-/* ==================
-         瀵艰埅鏍�
- ==================== */
-
-.nav {
-	white-space: nowrap;
-}
-
-::-webkit-scrollbar {
-	display: none;
-}
-
-.nav .cu-item {
-	height: 90upx;
-	display: inline-block;
-	line-height: 90upx;
-	margin: 0 10upx;
-	padding: 0 20upx;
-}
-
-.nav .cu-item.cur {
-	border-bottom: 4upx solid;
-}
-
-/* ==================
-         鏃堕棿杞�
- ==================== */
-
-.cu-timeline {
-	display: block;
-	background-color: #ffffff;
-}
-
-.cu-timeline .cu-time {
-	width: 120upx;
-	text-align: center;
-	padding: 20upx 0;
-	font-size: 26upx;
-	color: #888;
-	display: block;
-}
-
-.cu-timeline>.cu-item {
-	padding: 30upx 30upx 30upx 120upx;
-	position: relative;
-	display: block;
-	z-index: 0;
-}
-
-.cu-timeline>.cu-item:not([class*="text-"]) {
-	color: #ccc;
-}
-
-.cu-timeline>.cu-item::after {
-	content: "";
-	display: block;
-	position: absolute;
-	width: 1upx;
-	background-color: #ddd;
-	left: 60upx;
-	height: 100%;
-	top: 0;
-	z-index: 8;
-}
-
-.cu-timeline>.cu-item::before {
-	font-family: "cuIcon";
-	display: block;
-	position: absolute;
-	top: 36upx;
-	z-index: 9;
-	background-color: #ffffff;
-	width: 50upx;
-	height: 50upx;
-	text-align: center;
-	border: none;
-	line-height: 50upx;
-	left: 36upx;
-}
-
-.cu-timeline>.cu-item:not([class*="cuIcon-"])::before {
-	content: "\e763";
-}
-
-.cu-timeline>.cu-item[class*="cuIcon-"]::before {
-	background-color: #ffffff;
-	width: 50upx;
-	height: 50upx;
-	text-align: center;
-	border: none;
-	line-height: 50upx;
-	left: 36upx;
-}
-
-.cu-timeline>.cu-item>.content {
-	padding: 30upx;
-	border-radius: 6upx;
-	display: block;
-	line-height: 1.6;
-}
-
-.cu-timeline>.cu-item>.content:not([class*="bg-"]) {
-	background-color: #f1f1f1;
-	color: #333333;
-}
-
-.cu-timeline>.cu-item>.content+.content {
-	margin-top: 20upx;
-}
-
-/* ==================
-         鑱婂ぉ
- ==================== */
-
-.cu-chat {
-	display: flex;
-	flex-direction: column;
-}
-
-.cu-chat .cu-item {
-	display: flex;
-	padding: 30upx 30upx 70upx;
-	position: relative;
-}
-
-.cu-chat .cu-item>.cu-avatar {
-	width: 80upx;
-	height: 80upx;
-}
-
-.cu-chat .cu-item>.main {
-	max-width: calc(100% - 260upx);
-	margin: 0 40upx;
-	display: flex;
-	align-items: center;
-}
-
-.cu-chat .cu-item>image {
-	height: 320upx;
-}
-
-.cu-chat .cu-item>.main .content {
-	padding: 20upx;
-	border-radius: 6upx;
-	display: inline-flex;
-	max-width: 100%;
-	align-items: center;
-	font-size: 30upx;
-	position: relative;
-	min-height: 80upx;
-	line-height: 40upx;
-	text-align: left;
-}
-
-.cu-chat .cu-item>.main .content:not([class*="bg-"]) {
-	background-color: #ffffff;
-	color: #333333;
-}
-
-.cu-chat .cu-item .date {
-	position: absolute;
-	font-size: 24upx;
-	color: #8799a3;
-	width: calc(100% - 320upx);
-	bottom: 20upx;
-	left: 160upx;
-}
-
-.cu-chat .cu-item .action {
-	padding: 0 30upx;
-	display: flex;
-	align-items: center;
-}
-
-.cu-chat .cu-item>.main .content::after {
-	content: "";
-	top: 27upx;
-	transform: rotate(45deg);
-	position: absolute;
-	z-index: 100;
-	display: inline-block;
-	overflow: hidden;
-	width: 24upx;
-	height: 24upx;
-	left: -12upx;
-	right: initial;
-	background-color: inherit;
-}
-
-.cu-chat .cu-item.self>.main .content::after {
-	left: auto;
-	right: -12upx;
-}
-
-.cu-chat .cu-item>.main .content::before {
-	content: "";
-	top: 30upx;
-	transform: rotate(45deg);
-	position: absolute;
-	z-index: -1;
-	display: inline-block;
-	overflow: hidden;
-	width: 24upx;
-	height: 24upx;
-	left: -12upx;
-	right: initial;
-	background-color: inherit;
-	filter: blur(5upx);
-	opacity: 0.3;
-}
-
-.cu-chat .cu-item>.main .content:not([class*="bg-"])::before {
-	background-color: #333333;
-	opacity: 0.1;
-}
-
-.cu-chat .cu-item.self>.main .content::before {
-	left: auto;
-	right: -12upx;
-}
-
-.cu-chat .cu-item.self {
-	justify-content: flex-end;
-	text-align: right;
-}
-
-.cu-chat .cu-info {
-	display: inline-block;
-	margin: 20upx auto;
-	font-size: 24upx;
-	padding: 8upx 12upx;
-	background-color: rgba(0, 0, 0, 0.2);
-	border-radius: 6upx;
-	color: #ffffff;
-	max-width: 400upx;
-	line-height: 1.4;
-}
-
-/* ==================
-         鍗$墖
- ==================== */
-
-.cu-card {
-	display: block;
-	overflow: hidden;
-}
-
-.cu-card>.cu-item {
-	display: block;
-	background-color: #ffffff;
-	overflow: hidden;
-	border-radius: 10upx;
-	margin: 30upx;
-}
-
-.cu-card>.cu-item.shadow-blur {
-	overflow: initial;
-}
-
-.cu-card.no-card>.cu-item {
-	margin: 0upx;
-	border-radius: 0upx;
-}
-
-.cu-card .grid.grid-square {
-	margin-bottom: -20upx;
-}
-
-.cu-card.case .image {
-	position: relative;
-}
-
-.cu-card.case .image image {
-	width: 100%;
-}
-
-.cu-card.case .image .cu-tag {
-	position: absolute;
-	right: 0;
-	top: 0;
-}
-
-.cu-card.case .image .cu-bar {
-	position: absolute;
-	bottom: 0;
-	width: 100%;
-	background-color: transparent;
-	padding: 0upx 30upx;
-}
-
-.cu-card.case.no-card .image {
-	margin: 30upx 30upx 0;
-	overflow: hidden;
-	border-radius: 10upx;
-}
-
-.cu-card.dynamic {
-	display: block;
-}
-
-.cu-card.dynamic>.cu-item {
-	display: block;
-	background-color: #ffffff;
-	overflow: hidden;
-}
-
-.cu-card.dynamic>.cu-item>.text-content {
-	padding: 0 30upx 0;
-	max-height: 6.4em;
-	overflow: hidden;
-	font-size: 30upx;
-	margin-bottom: 20upx;
-}
-
-.cu-card.dynamic>.cu-item .square-img {
-	width: 100%;
-	height: 200upx;
-	border-radius: 6upx;
-}
-
-.cu-card.dynamic>.cu-item .only-img {
-	width: 100%;
-	height: 320upx;
-	border-radius: 6upx;
-}
-
-/* card.dynamic>.cu-item .comment {
-  padding: 20upx;
-  background-color: #f1f1f1;
-  margin: 0 30upx 30upx;
-  border-radius: 6upx;
-} */
-
-.cu-card.article {
-	display: block;
-}
-
-.cu-card.article>.cu-item {
-	padding-bottom: 30upx;
-}
-
-.cu-card.article>.cu-item .title {
-	font-size: 30upx;
-	font-weight: 900;
-	color: #333333;
-	line-height: 100upx;
-	padding: 0 30upx;
-}
-
-.cu-card.article>.cu-item .content {
-	display: flex;
-	padding: 0 30upx;
-}
-
-.cu-card.article>.cu-item .content>image {
-	width: 240upx;
-	height: 6.4em;
-	margin-right: 20upx;
-	border-radius: 6upx;
-}
-
-.cu-card.article>.cu-item .content .desc {
-	flex: 1;
-	display: flex;
-	flex-direction: column;
-	justify-content: space-between;
-}
-
-.cu-card.article>.cu-item .content .text-content {
-	font-size: 28upx;
-	color: #888;
-	height: 4.8em;
-	overflow: hidden;
-}
-
-/* ==================
-         琛ㄥ崟
- ==================== */
-
-.cu-form-group {
-	background-color: #ffffff;
-	padding: 1upx 30upx;
-	display: flex;
-	align-items: center;
-	min-height: 100upx;
-	justify-content: space-between;
-}
-
-.cu-form-group+.cu-form-group {
-	border-top: 1upx solid #eee;
-}
-
-.cu-form-group .title {
-	text-align: justify;
-	padding-right: 30upx;
-	font-size: 30upx;
-	position: relative;
-	height: 60upx;
-	line-height: 60upx;
-}
-
-.cu-form-group input {
-	flex: 1;
-	font-size: 30upx;
-	color: #555;
-	padding-right: 20upx;
-}
-
-.cu-form-group>text[class*="cuIcon-"] {
-	font-size: 36upx;
-	padding: 0;
-	box-sizing: border-box;
-}
-
-.cu-form-group textarea {
-	margin: 32upx 0 30upx;
-	height: 4.6em;
-	width: 100%;
-	line-height: 1.2em;
-	flex: 1;
-	font-size: 28upx;
-	padding: 0;
-}
-
-.cu-form-group.align-start .title {
-	height: 1em;
-	margin-top: 32upx;
-	line-height: 1em;
-}
-
-.cu-form-group picker {
-	flex: 1;
-	padding-right: 40upx;
-	overflow: hidden;
-	position: relative;
-}
-
-.cu-form-group picker .picker {
-	line-height: 100upx;
-	font-size: 28upx;
-	text-overflow: ellipsis;
-	white-space: nowrap;
-	overflow: hidden;
-	width: 100%;
-	text-align: right;
-}
-
-.cu-form-group picker::after {
-	font-family: cuIcon;
-	display: block;
-	content: "\e6a3";
-	position: absolute;
-	font-size: 34upx;
-	color: #8799a3;
-	line-height: 100upx;
-	width: 60upx;
-	text-align: center;
-	top: 0;
-	bottom: 0;
-	right: -20upx;
-	margin: auto;
-}
-
-.cu-form-group textarea[disabled],
-.cu-form-group textarea[disabled] .placeholder {
-	color: transparent;
-}
-
-/* ==================
-         妯℃�佺獥鍙�
- ==================== */
-
-.cu-modal {
-	position: fixed;
-	top: 0;
-	right: 0;
-	bottom: 0;
-	left: 0;
-	z-index: 1110;
-	opacity: 0;
-	outline: 0;
-	text-align: center;
-	-ms-transform: scale(1.185);
-	transform: scale(1.185);
-	backface-visibility: hidden;
-	perspective: 2000upx;
-	background: rgba(0, 0, 0, 0.6);
-	transition: all 0.3s ease-in-out 0s;
-	pointer-events: none;
-}
-
-.cu-modal::before {
-	content: "\200B";
-	display: inline-block;
-	height: 100%;
-	vertical-align: middle;
-}
-
-.cu-modal.show {
-	opacity: 1;
-	transition-duration: 0.3s;
-	-ms-transform: scale(1);
-	transform: scale(1);
-	overflow-x: hidden;
-	overflow-y: auto;
-	pointer-events: auto;
-}
-
-.cu-dialog {
-	position: relative;
-	display: inline-block;
-	vertical-align: middle;
-	margin-left: auto;
-	margin-right: auto;
-	width: 680upx;
-	max-width: 100%;
-	background-color: #f8f8f8;
-	border-radius: 10upx;
-	overflow: hidden;
-}
-
-.cu-modal.bottom-modal::before {
-	vertical-align: bottom;
-}
-
-.cu-modal.bottom-modal .cu-dialog {
-	width: 100%;
-	border-radius: 0;
-}
-
-.cu-modal.bottom-modal {
-	margin-bottom: -1000upx;
-}
-
-.cu-modal.bottom-modal.show {
-	margin-bottom: 0;
-}
-
-.cu-modal.drawer-modal {
-	transform: scale(1);
-	display: flex;
-}
-
-.cu-modal.drawer-modal .cu-dialog {
-	height: 100%;
-	min-width: 200upx;
-	border-radius: 0;
-	margin: initial;
-	transition-duration: 0.3s;
-}
-
-.cu-modal.drawer-modal.justify-start .cu-dialog {
-	transform: translateX(-100%);
-}
-
-.cu-modal.drawer-modal.justify-end .cu-dialog {
-	transform: translateX(100%);
-}
-
-.cu-modal.drawer-modal.show .cu-dialog {
-	transform: translateX(0%);
-}
-.cu-modal .cu-dialog>.cu-bar:first-child .action{
-  min-width: 100rpx;
-  margin-right: 0;
-  min-height: 100rpx;
-}
-/* ==================
-         杞挱
- ==================== */
-swiper .a-swiper-dot {
-	display: inline-block;
-	width: 16upx;
-	height: 16upx;
-	background: rgba(0, 0, 0, .3);
-	border-radius: 50%;
-	vertical-align: middle;
-}
-
-swiper[class*="-dot"] .wx-swiper-dots,
-swiper[class*="-dot"] .a-swiper-dots,
-swiper[class*="-dot"] .uni-swiper-dots {
-	display: flex;
-	align-items: center;
-	width: 100%;
-	justify-content: center;
-}
-
-swiper.square-dot .wx-swiper-dot,
-swiper.square-dot .a-swiper-dot,
-swiper.square-dot .uni-swiper-dot {
-	background-color: #ffffff;
-	opacity: 0.4;
-	width: 10upx;
-	height: 10upx;
-	border-radius: 20upx;
-	margin: 0 8upx !important;
-}
-
-swiper.square-dot .wx-swiper-dot.wx-swiper-dot-active,
-swiper.square-dot .a-swiper-dot.a-swiper-dot-active,
-swiper.square-dot .uni-swiper-dot.uni-swiper-dot-active {
-	opacity: 1;
-	width: 30upx;
-}
-
-swiper.round-dot .wx-swiper-dot,
-swiper.round-dot .a-swiper-dot,
-swiper.round-dot .uni-swiper-dot {
-	width: 10upx;
-	height: 10upx;
-	position: relative;
-	margin: 4upx 8upx !important;
-}
-
-swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active::after,
-swiper.round-dot .a-swiper-dot.a-swiper-dot-active::after,
-swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active::after {
-	content: "";
-	position: absolute;
-	width: 10upx;
-	height: 10upx;
-	top: 0upx;
-	left: 0upx;
-	right: 0;
-	bottom: 0;
-	margin: auto;
-	background-color: #ffffff;
-	border-radius: 20upx;
-}
-
-swiper.round-dot .wx-swiper-dot.wx-swiper-dot-active,
-swiper.round-dot .a-swiper-dot.a-swiper-dot-active,
-swiper.round-dot .uni-swiper-dot.uni-swiper-dot-active {
-	width: 18upx;
-	height: 18upx;
-}
-
-.screen-swiper {
-	min-height: 375upx;
-}
-
-.screen-swiper image,
-.screen-swiper video,
-.swiper-item image,
-.swiper-item video {
-	width: 100%;
-	display: block;
-	height: 100%;
-	margin: 0;
-	pointer-events: none;
-}
-
-.card-swiper {
-	height: 420upx !important;
-}
-
-.card-swiper swiper-item {
-	width: 610upx !important;
-	left: 70upx;
-	box-sizing: border-box;
-	padding: 40upx 0upx 70upx;
-	overflow: initial;
-}
-
-.card-swiper swiper-item .swiper-item {
-	width: 100%;
-	display: block;
-	height: 100%;
-	border-radius: 10upx;
-	transform: scale(0.9);
-	transition: all 0.2s ease-in 0s;
-	overflow: hidden;
-}
-
-.card-swiper swiper-item.cur .swiper-item {
-	transform: none;
-	transition: all 0.2s ease-in 0s;
-}
-
-
-.tower-swiper {
-	height: 420upx;
-	position: relative;
-	max-width: 750upx;
-	overflow: hidden;
-}
-
-.tower-swiper .tower-item {
-	position: absolute;
-	width: 300upx;
-	height: 380upx;
-	top: 0;
-	bottom: 0;
-	left: 50%;
-	margin: auto;
-	transition: all 0.2s ease-in 0s;
-	opacity: 1;
-}
-
-.tower-swiper .tower-item.none {
-	opacity: 0;
-}
-
-.tower-swiper .tower-item .swiper-item {
-	width: 100%;
-	height: 100%;
-	border-radius: 6upx;
-	overflow: hidden;
-}
-
-/* ==================
-          姝ラ鏉�
- ==================== */
-
-.cu-steps {
-	display: flex;
-}
-
-scroll-view.cu-steps {
-	display: block;
-	white-space: nowrap;
-}
-
-scroll-view.cu-steps .cu-item {
-	display: inline-block;
-}
-
-.cu-steps .cu-item {
-	flex: 1;
-	text-align: center;
-	position: relative;
-	min-width: 100upx;
-}
-
-.cu-steps .cu-item:not([class*="text-"]) {
-	color: #8799a3;
-}
-
-.cu-steps .cu-item [class*="cuIcon-"],
-.cu-steps .cu-item .num {
-	display: block;
-	font-size: 40upx;
-	line-height: 80upx;
-}
-
-.cu-steps .cu-item::before,
-.cu-steps .cu-item::after,
-.cu-steps.steps-arrow .cu-item::before,
-.cu-steps.steps-arrow .cu-item::after {
-	content: "";
-	display: block;
-	position: absolute;
-	height: 0px;
-	width: calc(100% - 80upx);
-	border-bottom: 1px solid #ccc;
-	left: calc(0px - (100% - 80upx) / 2);
-	top: 40upx;
-	z-index: 0;
-}
-
-.cu-steps.steps-arrow .cu-item::before,
-.cu-steps.steps-arrow .cu-item::after {
-	content: "\e6a3";
-	font-family: 'cuIcon';
-	height: 30upx;
-	border-bottom-width: 0px;
-	line-height: 30upx;
-	top: 0;
-	bottom: 0;
-	margin: auto;
-	color: #ccc;
-}
-
-.cu-steps.steps-bottom .cu-item::before,
-.cu-steps.steps-bottom .cu-item::after {
-	bottom: 40upx;
-	top: initial;
-}
-
-.cu-steps .cu-item::after {
-	border-bottom: 1px solid currentColor;
-	width: 0px;
-	transition: all 0.3s ease-in-out 0s;
-}
-
-.cu-steps .cu-item[class*="text-"]::after {
-	width: calc(100% - 80upx);
-	color: currentColor;
-}
-
-.cu-steps .cu-item:first-child::before,
-.cu-steps .cu-item:first-child::after {
-	display: none;
-}
-
-.cu-steps .cu-item .num {
-	width: 40upx;
-	height: 40upx;
-	border-radius: 50%;
-	line-height: 40upx;
-	margin: 20upx auto;
-	font-size: 24upx;
-	border: 1px solid currentColor;
-	position: relative;
-	overflow: hidden;
-}
-
-.cu-steps .cu-item[class*="text-"] .num {
-	background-color: currentColor;
-}
-
-.cu-steps .cu-item .num::before,
-.cu-steps .cu-item .num::after {
-	content: attr(data-index);
-	position: absolute;
-	left: 0;
-	right: 0;
-	top: 0;
-	bottom: 0;
-	margin: auto;
-	transition: all 0.3s ease-in-out 0s;
-	transform: translateY(0upx);
-}
-
-.cu-steps .cu-item[class*="text-"] .num::before {
-	transform: translateY(-40upx);
-	color: #ffffff;
-}
-
-.cu-steps .cu-item .num::after {
-	transform: translateY(40upx);
-	color: #ffffff;
-	transition: all 0.3s ease-in-out 0s;
-}
-
-.cu-steps .cu-item[class*="text-"] .num::after {
-	content: "\e645";
-	font-family: 'cuIcon';
-	color: #ffffff;
-	transform: translateY(0upx);
-}
-
-.cu-steps .cu-item[class*="text-"] .num.err::after {
-	content: "\e646";
-}
-
-/* ==================
-          甯冨眬
- ==================== */
-
-/*  -- flex寮规�у竷灞� -- */
-
-.flex {
-	display: flex;
-}
-
-.basis-xs {
-	flex-basis: 20%;
-}
-
-.basis-sm {
-	flex-basis: 40%;
-}
-
-.basis-df {
-	flex-basis: 50%;
-}
-
-.basis-lg {
-	flex-basis: 60%;
-}
-
-.basis-xl {
-	flex-basis: 80%;
-}
-
-.flex-sub {
-	flex: 1;
-}
-
-.flex-twice {
-	flex: 2;
-}
-
-.flex-treble {
-	flex: 3;
-}
-
-.flex-direction {
-	flex-direction: column;
-}
-
-.flex-wrap {
-	flex-wrap: wrap;
-}
-
-.align-start {
-	align-items: flex-start;
-}
-
-.align-end {
-	align-items: flex-end;
-}
-
-.align-center {
-	align-items: center;
-}
-
-.align-stretch {
-	align-items: stretch;
-}
-
-.self-start {
-	align-self: flex-start;
-}
-
-.self-center {
-	align-self: flex-center;
-}
-
-.self-end {
-	align-self: flex-end;
-}
-
-.self-stretch {
-	align-self: stretch;
-}
-
-.align-stretch {
-	align-items: stretch;
-}
-
-.justify-start {
-	justify-content: flex-start;
-}
-
-.justify-end {
-	justify-content: flex-end;
-}
-
-.justify-center {
-	justify-content: center;
-}
-
-.justify-between {
-	justify-content: space-between;
-}
-
-.justify-around {
-	justify-content: space-around;
-}
-
-/* grid甯冨眬 */
-
-.grid {
-	display: flex;
-	flex-wrap: wrap;
-}
-
-.grid.grid-square {
-	overflow: hidden;
-}
-
-.grid.grid-square .cu-tag {
-	position: absolute;
-	right: 0;
-	top: 0;
-	border-bottom-left-radius: 6upx;
-	padding: 6upx 12upx;
-	height: auto;
-	background-color: rgba(0, 0, 0, 0.5);
-}
-
-.grid.grid-square>view>text[class*="cuIcon-"] {
-	font-size: 52upx;
-	position: absolute;
-	color: #8799a3;
-	margin: auto;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	right: 0;
-	display: flex;
-	justify-content: center;
-	align-items: center;
-	flex-direction: column;
-}
-
-.grid.grid-square>view {
-	margin-right: 20upx;
-	margin-bottom: 20upx;
-	border-radius: 6upx;
-	position: relative;
-	overflow: hidden;
-}
-.grid.grid-square>view.bg-img image {
-	width: 100%;
-	height: 100%;
-	position: absolute;
-}
-.grid.col-1.grid-square>view {
-	padding-bottom: 100%;
-	height: 0;
-	margin-right: 0;
-}
-
-.grid.col-2.grid-square>view {
-	padding-bottom: calc((100% - 20upx)/2);
-	height: 0;
-	width: calc((100% - 20upx)/2);
-}
-
-.grid.col-3.grid-square>view {
-	padding-bottom: calc((100% - 40upx)/3);
-	height: 0;
-	width: calc((100% - 40upx)/3);
-}
-
-.grid.col-4.grid-square>view {
-	padding-bottom: calc((100% - 60upx)/4);
-	height: 0;
-	width: calc((100% - 60upx)/4);
-}
-
-.grid.col-5.grid-square>view {
-	padding-bottom: calc((100% - 80upx)/5);
-	height: 0;
-	width: calc((100% - 80upx)/5);
-}
-
-.grid.col-2.grid-square>view:nth-child(2n),
-.grid.col-3.grid-square>view:nth-child(3n),
-.grid.col-4.grid-square>view:nth-child(4n),
-.grid.col-5.grid-square>view:nth-child(5n) {
-	margin-right: 0;
-}
-
-.grid.col-1>view {
-	width: 100%;
-}
-
-.grid.col-2>view {
-	width: 50%;
-}
-
-.grid.col-3>view {
-	width: 33.33%;
-}
-
-.grid.col-4>view {
-	width: 25%;
-}
-
-.grid.col-5>view {
-	width: 20%;
-}
-
-/*  -- 鍐呭杈硅窛 -- */
-
-.margin-0 {
-	margin: 0;
-}
-
-.margin-xs {
-	margin: 10upx;
-}
-
-.margin-sm {
-	margin: 20upx;
-}
-
-.margin {
-	margin: 30upx;
-}
-
-.margin-lg {
-	margin: 40upx;
-}
-
-.margin-xl {
-	margin: 50upx;
-}
-
-.margin-top-xs {
-	margin-top: 10upx;
-}
-
-.margin-top-sm {
-	margin-top: 20upx;
-}
-
-.margin-top {
-	margin-top: 30upx;
-}
-
-.margin-top-lg {
-	margin-top: 40upx;
-}
-
-.margin-top-xl {
-	margin-top: 50upx;
-}
-
-.margin-right-xs {
-	margin-right: 10upx;
-}
-
-.margin-right-sm {
-	margin-right: 20upx;
-}
-
-.margin-right {
-	margin-right: 30upx;
-}
-
-.margin-right-lg {
-	margin-right: 40upx;
-}
-
-.margin-right-xl {
-	margin-right: 50upx;
-}
-
-.margin-bottom-xs {
-	margin-bottom: 10upx;
-}
-
-.margin-bottom-sm {
-	margin-bottom: 20upx;
-}
-
-.margin-bottom {
-	margin-bottom: 30upx;
-}
-
-.margin-bottom-lg {
-	margin-bottom: 40upx;
-}
-
-.margin-bottom-xl {
-	margin-bottom: 50upx;
-}
-
-.margin-left-xs {
-	margin-left: 10upx;
-}
-
-.margin-left-sm {
-	margin-left: 20upx;
-}
-
-.margin-left {
-	margin-left: 30upx;
-}
-
-.margin-left-lg {
-	margin-left: 40upx;
-}
-
-.margin-left-xl {
-	margin-left: 50upx;
-}
-
-.margin-lr-xs {
-	margin-left: 10upx;
-	margin-right: 10upx;
-}
-
-.margin-lr-sm {
-	margin-left: 20upx;
-	margin-right: 20upx;
-}
-
-.margin-lr {
-	margin-left: 30upx;
-	margin-right: 30upx;
-}
-
-.margin-lr-lg {
-	margin-left: 40upx;
-	margin-right: 40upx;
-}
-
-.margin-lr-xl {
-	margin-left: 50upx;
-	margin-right: 50upx;
-}
-
-.margin-tb-xs {
-	margin-top: 10upx;
-	margin-bottom: 10upx;
-}
-
-.margin-tb-sm {
-	margin-top: 20upx;
-	margin-bottom: 20upx;
-}
-
-.margin-tb {
-	margin-top: 30upx;
-	margin-bottom: 30upx;
-}
-
-.margin-tb-lg {
-	margin-top: 40upx;
-	margin-bottom: 40upx;
-}
-
-.margin-tb-xl {
-	margin-top: 50upx;
-	margin-bottom: 50upx;
-}
-
-.padding-0 {
-	padding: 0;
-}
-
-.padding-xs {
-	padding: 10upx;
-}
-
-.padding-sm {
-	padding: 20upx;
-}
-
-.padding {
-	padding: 30upx;
-}
-
-.padding-lg {
-	padding: 40upx;
-}
-
-.padding-xl {
-	padding: 50upx;
-}
-
-.padding-top-xs {
-	padding-top: 10upx;
-}
-
-.padding-top-sm {
-	padding-top: 20upx;
-}
-
-.padding-top {
-	padding-top: 30upx;
-}
-
-.padding-top-lg {
-	padding-top: 40upx;
-}
-
-.padding-top-xl {
-	padding-top: 50upx;
-}
-
-.padding-right-xs {
-	padding-right: 10upx;
-}
-
-.padding-right-sm {
-	padding-right: 20upx;
-}
-
-.padding-right {
-	padding-right: 30upx;
-}
-
-.padding-right-lg {
-	padding-right: 40upx;
-}
-
-.padding-right-xl {
-	padding-right: 50upx;
-}
-
-.padding-bottom-xs {
-	padding-bottom: 10upx;
-}
-
-.padding-bottom-sm {
-	padding-bottom: 20upx;
-}
-
-.padding-bottom {
-	padding-bottom: 30upx;
-}
-
-.padding-bottom-lg {
-	padding-bottom: 40upx;
-}
-
-.padding-bottom-xl {
-	padding-bottom: 50upx;
-}
-
-.padding-left-xs {
-	padding-left: 10upx;
-}
-
-.padding-left-sm {
-	padding-left: 20upx;
-}
-
-.padding-left {
-	padding-left: 30upx;
-}
-
-.padding-left-lg {
-	padding-left: 40upx;
-}
-
-.padding-left-xl {
-	padding-left: 50upx;
-}
-
-.padding-lr-xs {
-	padding-left: 10upx;
-	padding-right: 10upx;
-}
-
-.padding-lr-sm {
-	padding-left: 20upx;
-	padding-right: 20upx;
-}
-
-.padding-lr {
-	padding-left: 30upx;
-	padding-right: 30upx;
-}
-
-.padding-lr-lg {
-	padding-left: 40upx;
-	padding-right: 40upx;
-}
-
-.padding-lr-xl {
-	padding-left: 50upx;
-	padding-right: 50upx;
-}
-
-.padding-tb-xs {
-	padding-top: 10upx;
-	padding-bottom: 10upx;
-}
-
-.padding-tb-sm {
-	padding-top: 20upx;
-	padding-bottom: 20upx;
-}
-
-.padding-tb {
-	padding-top: 30upx;
-	padding-bottom: 30upx;
-}
-
-.padding-tb-lg {
-	padding-top: 40upx;
-	padding-bottom: 40upx;
-}
-
-.padding-tb-xl {
-	padding-top: 50upx;
-	padding-bottom: 50upx;
-}
-
-/* -- 娴姩 --  */
-
-.cf::after,
-.cf::before {
-	content: " ";
-	display: table;
-}
-
-.cf::after {
-	clear: both;
-}
-
-.fl {
-	float: left;
-}
-
-.fr {
-	float: right;
-}
-
-/* ==================
-          鑳屾櫙
- ==================== */
-
-.line-red::after,
-.lines-red::after {
-	border-color: #e54d42;
-}
-
-.line-orange::after,
-.lines-orange::after {
-	border-color: #f37b1d;
-}
-
-.line-yellow::after,
-.lines-yellow::after {
-	border-color: #fbbd08;
-}
-
-.line-olive::after,
-.lines-olive::after {
-	border-color: #8dc63f;
-}
-
-.line-green::after,
-.lines-green::after {
-	border-color: #39b54a;
-}
-
-.line-cyan::after,
-.lines-cyan::after {
-	border-color: #1cbbb4;
-}
-
-.line-blue::after,
-.lines-blue::after {
-	border-color: #0081ff;
-}
-
-.line-purple::after,
-.lines-purple::after {
-	border-color: #6739b6;
-}
-
-.line-mauve::after,
-.lines-mauve::after {
-	border-color: #9c26b0;
-}
-
-.line-pink::after,
-.lines-pink::after {
-	border-color: #e03997;
-}
-
-.line-brown::after,
-.lines-brown::after {
-	border-color: #a5673f;
-}
-
-.line-grey::after,
-.lines-grey::after {
-	border-color: #8799a3;
-}
-
-.line-gray::after,
-.lines-gray::after {
-	border-color: #aaaaaa;
-}
-
-.line-black::after,
-.lines-black::after {
-	border-color: #333333;
-}
-
-.line-white::after,
-.lines-white::after {
-	border-color: #ffffff;
-}
-
-.bg-red {
-	background-color: #e54d42;
-	color: #ffffff;
-}
-
-.bg-orange {
-	background-color: #f37b1d;
-	color: #ffffff;
-}
-
-.bg-yellow {
-	background-color: #fbbd08;
-	color: #333333;
-}
-
-.bg-olive {
-	background-color: #8dc63f;
-	color: #ffffff;
-}
-
-.bg-green {
-	background-color: #39b54a;
-	color: #ffffff;
-}
-
-.bg-cyan {
-	background-color: #1cbbb4;
-	color: #ffffff;
-}
-
-.bg-blue {
-	background-color: #0081ff;
-	color: #ffffff;
-}
-
-.bg-purple {
-	background-color: #6739b6;
-	color: #ffffff;
-}
-
-.bg-mauve {
-	background-color: #9c26b0;
-	color: #ffffff;
-}
-
-.bg-pink {
-	background-color: #e03997;
-	color: #ffffff;
-}
-
-.bg-brown {
-	background-color: #a5673f;
-	color: #ffffff;
-}
-
-.bg-grey {
-	background-color: #8799a3;
-	color: #ffffff;
-}
-
-.bg-gray {
-	background-color: #f0f0f0;
-	color: #333333;
-}
-
-.bg-black {
-	background-color: #333333;
-	color: #ffffff;
-}
-
-.bg-white {
-	background-color: #ffffff;
-	color: #666666;
-}
-
-.bg-shadeTop {
-	background-image: linear-gradient(rgba(0, 0, 0, 1), rgba(0, 0, 0, 0.01));
-	color: #ffffff;
-}
-
-.bg-shadeBottom {
-	background-image: linear-gradient(rgba(0, 0, 0, 0.01), rgba(0, 0, 0, 1));
-	color: #ffffff;
-}
-
-.bg-red.light {
-	color: #e54d42;
-	background-color: #fadbd9;
-}
-
-.bg-orange.light {
-	color: #f37b1d;
-	background-color: #fde6d2;
-}
-
-.bg-yellow.light {
-	color: #fbbd08;
-	background-color: #fef2ced2;
-}
-
-.bg-olive.light {
-	color: #8dc63f;
-	background-color: #e8f4d9;
-}
-
-.bg-green.light {
-	color: #39b54a;
-	background-color: #d7f0dbff;
-}
-
-.bg-cyan.light {
-	color: #1cbbb4;
-	background-color: #d2f1f0;
-}
-
-.bg-blue.light {
-	color: #0081ff;
-	background-color: #cce6ff;
-}
-
-.bg-purple.light {
-	color: #6739b6;
-	background-color: #e1d7f0;
-}
-
-.bg-mauve.light {
-	color: #9c26b0;
-	background-color: #ebd4ef;
-}
-
-.bg-pink.light {
-	color: #e03997;
-	background-color: #f9d7ea;
-}
-
-.bg-brown.light {
-	color: #a5673f;
-	background-color: #ede1d9;
-}
-
-.bg-grey.light {
-	color: #8799a3;
-	background-color: #e7ebed;
-}
-
-.bg-gradual-red {
-	background-image: linear-gradient(45deg, #f43f3b, #ec008c);
-	color: #ffffff;
-}
-
-.bg-gradual-orange {
-	background-image: linear-gradient(45deg, #ff9700, #ed1c24);
-	color: #ffffff;
-}
-
-.bg-gradual-green {
-	background-image: linear-gradient(45deg, #39b54a, #8dc63f);
-	color: #ffffff;
-}
-
-.bg-gradual-purple {
-	background-image: linear-gradient(45deg, #9000ff, #5e00ff);
-	color: #ffffff;
-}
-
-.bg-gradual-pink {
-	background-image: linear-gradient(45deg, #ec008c, #6739b6);
-	color: #ffffff;
-}
-
-.bg-gradual-blue {
-	background-image: linear-gradient(45deg, #0081ff, #1cbbb4);
-	color: #ffffff;
-}
-
-.shadow[class*="-red"] {
-	box-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2);
-}
-
-.shadow[class*="-orange"] {
-	box-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2);
-}
-
-.shadow[class*="-yellow"] {
-	box-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2);
-}
-
-.shadow[class*="-olive"] {
-	box-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2);
-}
-
-.shadow[class*="-green"] {
-	box-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2);
-}
-
-.shadow[class*="-cyan"] {
-	box-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2);
-}
-
-.shadow[class*="-blue"] {
-	box-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2);
-}
-
-.shadow[class*="-purple"] {
-	box-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2);
-}
-
-.shadow[class*="-mauve"] {
-	box-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2);
-}
-
-.shadow[class*="-pink"] {
-	box-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2);
-}
-
-.shadow[class*="-brown"] {
-	box-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2);
-}
-
-.shadow[class*="-grey"] {
-	box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
-}
-
-.shadow[class*="-gray"] {
-	box-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
-}
-
-.shadow[class*="-black"] {
-	box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2);
-}
-
-.shadow[class*="-white"] {
-	box-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2);
-}
-
-.text-shadow[class*="-red"] {
-	text-shadow: 6upx 6upx 8upx rgba(204, 69, 59, 0.2);
-}
-
-.text-shadow[class*="-orange"] {
-	text-shadow: 6upx 6upx 8upx rgba(217, 109, 26, 0.2);
-}
-
-.text-shadow[class*="-yellow"] {
-	text-shadow: 6upx 6upx 8upx rgba(224, 170, 7, 0.2);
-}
-
-.text-shadow[class*="-olive"] {
-	text-shadow: 6upx 6upx 8upx rgba(124, 173, 55, 0.2);
-}
-
-.text-shadow[class*="-green"] {
-	text-shadow: 6upx 6upx 8upx rgba(48, 156, 63, 0.2);
-}
-
-.text-shadow[class*="-cyan"] {
-	text-shadow: 6upx 6upx 8upx rgba(28, 187, 180, 0.2);
-}
-
-.text-shadow[class*="-blue"] {
-	text-shadow: 6upx 6upx 8upx rgba(0, 102, 204, 0.2);
-}
-
-.text-shadow[class*="-purple"] {
-	text-shadow: 6upx 6upx 8upx rgba(88, 48, 156, 0.2);
-}
-
-.text-shadow[class*="-mauve"] {
-	text-shadow: 6upx 6upx 8upx rgba(133, 33, 150, 0.2);
-}
-
-.text-shadow[class*="-pink"] {
-	text-shadow: 6upx 6upx 8upx rgba(199, 50, 134, 0.2);
-}
-
-.text-shadow[class*="-brown"] {
-	text-shadow: 6upx 6upx 8upx rgba(140, 88, 53, 0.2);
-}
-
-.text-shadow[class*="-grey"] {
-	text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
-}
-
-.text-shadow[class*="-gray"] {
-	text-shadow: 6upx 6upx 8upx rgba(114, 130, 138, 0.2);
-}
-
-.text-shadow[class*="-black"] {
-	text-shadow: 6upx 6upx 8upx rgba(26, 26, 26, 0.2);
-}
-
-.bg-img {
-	background-size: cover;
-	background-position: center;
-	background-repeat: no-repeat;
-}
-
-.bg-mask {
-	background-color: #333333;
-	position: relative;
-}
-
-.bg-mask::after {
-	content: "";
-	border-radius: inherit;
-	width: 100%;
-	height: 100%;
-	display: block;
-	background-color: rgba(0, 0, 0, 0.4);
-	position: absolute;
-	left: 0;
-	right: 0;
-	bottom: 0;
-	top: 0;
-}
-
-.bg-mask view,
-.bg-mask cover-view {
-	z-index: 5;
-	position: relative;
-}
-
-.bg-video {
-	position: relative;
-}
-
-.bg-video video {
-	display: block;
-	height: 100%;
-	width: 100%;
-	-o-object-fit: cover;
-	object-fit: cover;
-	position: absolute;
-	top: 0;
-	z-index: 0;
-	pointer-events: none;
-}
-
-/* ==================
-          鏂囨湰
- ==================== */
-
-.text-xs {
-	font-size: 20upx;
-}
-
-.text-sm {
-	font-size: 24upx;
-}
-
-.text-df {
-	font-size: 28upx;
-}
-
-.text-lg {
-	font-size: 32upx;
-}
-
-.text-xl {
-	font-size: 36upx;
-}
-
-.text-xxl {
-	font-size: 44upx;
-}
-
-.text-sl {
-	font-size: 80upx;
-}
-
-.text-xsl {
-	font-size: 120upx;
-}
-
-.text-Abc {
-	text-transform: Capitalize;
-}
-
-.text-ABC {
-	text-transform: Uppercase;
-}
-
-.text-abc {
-	text-transform: Lowercase;
-}
-
-.text-price::before {
-	content: "楼";
-	font-size: 80%;
-	margin-right: 4upx;
-}
-
-.text-cut {
-	text-overflow: ellipsis;
-	white-space: nowrap;
-	overflow: hidden;
-}
-
-.text-bold {
-	font-weight: bold;
-}
-
-.text-center {
-	text-align: center;
-}
-
-.text-content {
-	line-height: 1.6;
-}
-
-.text-left {
-	text-align: left;
-}
-
-.text-right {
-	text-align: right;
-}
-
-.text-red,
-.line-red,
-.lines-red {
-	color: #e54d42;
-}
-
-.text-orange,
-.line-orange,
-.lines-orange {
-	color: #f37b1d;
-}
-
-.text-yellow,
-.line-yellow,
-.lines-yellow {
-	color: #fbbd08;
-}
-
-.text-olive,
-.line-olive,
-.lines-olive {
-	color: #8dc63f;
-}
-
-.text-green,
-.line-green,
-.lines-green {
-	color: #39b54a;
-}
-
-.text-cyan,
-.line-cyan,
-.lines-cyan {
-	color: #1cbbb4;
-}
-
-.text-blue,
-.line-blue,
-.lines-blue {
-	color: #0081ff;
-}
-
-.text-purple,
-.line-purple,
-.lines-purple {
-	color: #6739b6;
-}
-
-.text-mauve,
-.line-mauve,
-.lines-mauve {
-	color: #9c26b0;
-}
-
-.text-pink,
-.line-pink,
-.lines-pink {
-	color: #e03997;
-}
-
-.text-brown,
-.line-brown,
-.lines-brown {
-	color: #a5673f;
-}
-
-.text-grey,
-.line-grey,
-.lines-grey {
-	color: #8799a3;
-}
-
-.text-gray,
-.line-gray,
-.lines-gray {
-	color: #aaaaaa;
-}
-
-.text-black,
-.line-black,
-.lines-black {
-	color: #333333;
-}
-
-.text-white,
-.line-white,
-.lines-white {
-	color: #ffffff;
-}
diff --git a/common/airport.js b/common/airport.js
deleted file mode 100644
index 387bcb7..0000000
--- a/common/airport.js
+++ /dev/null
@@ -1,262 +0,0 @@
-module.exports ={
-    "list": [{
-        "letter": "A",
-        "data": [
-            "闃垮厠鑻忔満鍦�",
-            "闃挎媺灞卞彛鏈哄満",
-            "闃垮嫆娉版満鍦�",
-            "闃块噷鏄嗚帋鏈哄満",
-            "瀹夊簡澶╂煴灞辨満鍦�",
-            "婢抽棬鍥介檯鏈哄満"
-        ]
-    }, {
-        "letter": "B",
-        "data": [
-            "淇濆北鏈哄満",
-            "鍖呭ご鏈哄満",
-            "鍖楁捣绂忔垚鏈哄満",
-            "鍖椾含鍗楄嫅鏈哄満",
-            "鍖椾含棣栭兘鍥介檯鏈哄満"
-        ]
-    }, {
-        "letter": "C",
-        "data": [
-            "闀跨櫧灞辨満鍦�",
-            "闀挎槬榫欏槈鍥介檯鏈哄満",
-            "甯稿痉妗冭姳婧愭満鍦�",
-            "鏄岄兘閭﹁揪鏈哄満",
-            "闀挎矙榛勮姳鍥介檯鏈哄満",
-            "闀挎不鐜嬫潙鏈哄満",
-            "甯稿窞濂旂墰鏈哄満",
-            "鎴愰兘鍙屾祦鍥介檯鏈哄満",
-            "璧ゅ嘲鏈哄満"
-        ]
-    }, {
-        "letter": "D",
-        "data": [
-            "澶х悊鏈哄満",
-            "澶ц繛鍛ㄦ按瀛愬浗闄呮満鍦�",
-            "澶у簡钀ㄥ皵鍥炬満鍦�",
-            "澶у悓涓滅帇搴勬満鍦�",
-            "杈惧窞娌冲競鏈哄満",
-            "涓逛笢娴ご鏈哄満",
-            "寰峰畯鑺掑競鏈哄満",
-            "杩簡棣欐牸閲屾媺鏈哄満",
-            "涓滆惀鏈哄満",
-            "鏁︾厡鏈哄満"
-        ]
-    }, {
-        "letter": "E",
-        "data": [
-            "閯傚皵澶氭柉鏈哄満",
-            "鎭╂柦璁稿鍧満鍦�",
-            "浜岃繛娴╃壒璧涗箤鑻忓浗闄呮満鍦�"
-        ]
-    }, {
-        "letter": "F",
-        "data": [
-            "闃滈槼瑗垮叧鏈哄満",
-            "绂忓窞闀夸箰鍥介檯鏈哄満"
-        ]
-    }, {
-        "letter": "G",
-        "data": [
-            "璧e窞榛勯噾鏈哄満",
-            "鏍煎皵鏈ㄦ満鍦�",
-            "鍥哄師鍏洏灞辨満鍦�",
-            "骞垮厓鐩橀緳鏈哄満",
-            "骞垮窞鐧戒簯鍥介檯鏈哄満",
-            "妗傛灄涓ゆ睙鍥介檯鏈哄満",
-            "璐甸槼榫欐礊鍫″浗闄呮満鍦�"
-        ]
-    }, {
-        "letter": "H",
-        "data": [
-            "鍝堝皵婊ㄥお骞冲浗闄呮満鍦�",
-            "鍝堝瘑鏈哄満",
-            "娴峰彛缇庡叞鍥介檯鏈哄満",
-            "娴锋媺灏斾笢灞卞浗闄呮満鍦�",
-            "閭兏鏈哄満",
-            "姹変腑鏈哄満",
-            "鏉窞钀у北鍥介檯鏈哄満",
-            "鍚堣偉楠嗗矖鍥介檯鏈哄満",
-            "鍜岀敯鏈哄満",
-            "榛戞渤鏈哄満",
-            "鍛煎拰娴╃壒鐧藉鍥介檯鏈哄満",
-            "娣畨娑熸按鏈哄満",
-            "榛勫北灞邯鍥介檯鏈哄満"
-        ]
-    }, {
-        "letter": "I",
-        "data": []
-    }, {
-        "letter": "J",
-        "data": [
-            "娴庡崡閬ュ鍥介檯鏈哄満",
-            "娴庡畞鏇查槣鏈哄満",
-            "楦¤タ鍏村嚡婀栨満鍦�",
-            "浣虫湪鏂笢閮婃満鍦�",
-            "鍢夊唱鍏虫満鍦�",
-            "閿﹀窞灏忓箔瀛愭満鍦�",
-            "鏅痉闀囨満鍦�",
-            "浜曞唸灞辨満鍦�",
-            "涔濇睙搴愬北鏈哄満",
-            "涔濆榛勯緳鏈哄満"
-        ]
-    }, {
-        "letter": "K",
-        "data": [
-            "鍠�浠�鏈哄満",
-            "鍏嬫媺鐜涗緷鏈哄満",
-            "搴撹溅榫熷吂鏈哄満",
-            "搴撳皵鍕掓満鍦�",
-            "鏄嗘槑宸鍧濆浗闄呮満鍦�"
-        ]
-    }, {
-        "letter": "L",
-        "data": [
-            "鎷夎惃璐″槑鏈哄満",
-            "鍏板窞涓窛鏈哄満",
-            "涓芥睙涓変箟鏈哄満",
-            "榛庡钩鏈哄満",
-            "杩炰簯娓櫧濉斿煚鏈哄満",
-            "涓存钵鏈哄満",
-            "涓存矀鏈哄満",
-            "鏋楄姖绫虫灄鏈哄満",
-            "鏌冲窞鐧借幉鏈哄満",
-            "榫欏博鍐犺备灞辨満鍦�",
-            "娉稿窞钃濈敯鏈哄満",
-            "娲涢槼鍖楅儕鏈哄満"
-        ]
-    }, {
-        "letter": "M",
-        "data": [
-            "婊℃床閲岃タ閮婃満鍦�",
-            "缁甸槼鍗楅儕鏈哄満",
-            "婕犳渤鍙よ幉鏈哄満",
-            "鐗′腹姹熸捣娴満鍦�"
-        ]
-    }, {
-        "letter": "N",
-        "data": [
-            "鍗楁槍鏄屽寳鍥介檯鏈哄満",
-            "鍗楀厖楂樺潽鏈哄満",
-            "鍗椾含绂勫彛鍥介檯鏈哄満",
-            "鍗楀畞鍚村湬鏈哄満",
-            "鍗楅�氬叴涓滄満鍦�",
-            "鍗楅槼濮滆惀鏈哄満",
-            "瀹佹尝鏍庣ぞ鍥介檯鏈哄満"
-        ]
-    }, {
-        "letter": "O",
-        "data": []
-    }, {
-        "letter": "P",
-        "data": [
-            "鏅幢鎬濊寘鏈哄満"
-        ]
-    }, {
-        "letter": "Q",
-        "data": [
-            "榻愰綈鍝堝皵涓夊瀛愭満鍦�",
-            "绉︾殗宀涘北娴峰叧鏈哄満",
-            "闈掑矝娴佷涵鍥介檯鏈哄満",
-            "琛㈠窞鏈哄満",
-            "娉夊窞鏅嬫睙鏈哄満"
-        ]
-    }, {
-        "letter": "R",
-        "data": [
-            "鏃ュ杸鍒欏拰骞虫満鍦�"
-        ]
-    }, {
-        "letter": "S",
-        "data": [
-            "涓変簹鍑ゅ嚢鍥介檯鏈哄満",
-            "姹曞ご澶栫爞鏈哄満",
-            "涓婃捣铏规ˉ鍥介檯鏈哄満",
-            "涓婃捣娴︿笢鍥介檯鏈哄満",
-            "娣卞湷瀹濆畨鍥介檯鏈哄満",
-            "娌堥槼妗冧粰鍥介檯鏈哄満",
-            "鐭冲搴勬瀹氬浗闄呮満鍦�",
-            "鑻忓崡纭曟斁鍥介檯鏈哄満"
-        ]
-    }, {
-        "letter": "T",
-        "data": [
-            "濉斿煄鏈哄満",
-            "澶師姝﹀鍥介檯鏈哄満",
-            "鍙板窞璺ˉ鏈哄満 (榛勫博鏈哄満)",
-            "鍞愬北涓夊コ娌虫満鍦�",
-            "鑵惧啿椹煎嘲鏈哄満",
-            "澶╂触婊ㄦ捣鍥介檯鏈哄満",
-            "閫氳窘鏈哄満",
-            "閾滀粊鍑ゅ嚢鏈哄満"
-        ]
-    }, {
-        "letter": "U",
-        "data": []
-    }, {
-        "letter": "V",
-        "data": []
-    }, {
-        "letter": "W",
-        "data": [
-            "涓囧窞浜旀ˉ鏈哄満",
-            "娼嶅潑鏈哄満",
-            "濞佹捣澶ф按娉婃満鍦�",
-            "鏂囧北鏅�呴粦鏈哄満",
-            "娓╁窞姘稿己鍥介檯鏈哄満",
-            "涔屾捣鏈哄満",
-            "姝︽眽澶╂渤鍥介檯鏈哄満",
-            "涔屽叞娴╃壒鏈哄満",
-            "涔岄瞾鏈ㄩ綈鍦扮獫鍫″浗闄呮満鍦�",
-            "姝﹀し灞辨満鍦�",
-            "姊у窞闀挎床宀涙満鍦�"
-        ]
-    }, {
-        "letter": "X",
-        "data": [
-            "瑗垮畨鍜搁槼鍥介檯鏈哄満",
-            "瑗挎槍闈掑北鏈哄満",
-            "閿℃灄娴╃壒鏈哄満",
-            "瑗垮畞鏇瑰鍫℃満鍦�",
-            "瑗垮弻鐗堢撼鍢庢磼鏈哄満",
-            "鍘﹂棬楂樺磶鍥介檯鏈哄満",
-            "棣欐腐鍥介檯鏈哄満",
-            "瑗勯槼鍒橀泦鏈哄満",
-            "鍏翠箟鏈哄満",
-            "寰愬窞瑙傞煶鏈哄満"
-        ]
-    }, {
-        "letter": "Y",
-        "data": [
-            "寤跺畨浜屽崄閲屽牎鏈哄満",
-            "鐩愬煄鏈哄満",
-            "寤跺悏鏈濋槼宸濇満鍦�",
-            "鐑熷彴鑾卞北鍥介檯鏈哄満",
-            "瀹滃鑿滃潩鏈哄満",
-            "瀹滄槍涓夊场鏈哄満",
-            "浼婃槬鏋楅兘鏈哄満",
-            "浼婂畞鏈哄満",
-            "涔変箤鏈哄満",
-            "閾跺窛娌充笢鏈哄満",
-            "姘稿窞闆堕櫟鏈哄満",
-            "姒嗘灄姒嗛槼鏈哄満",
-            "鐜夋爲宸村鏈哄満",
-            "杩愬煄寮犲瓭鏈哄満"
-        ]
-    }, {
-        "letter": "Z",
-        "data": [
-            "婀涙睙鏈哄満",
-            "鏄�氭満鍦�",
-            "閮戝窞鏂伴儜鍥介檯鏈哄満",
-            "鑺锋睙鏈哄満",
-            "閲嶅簡姹熷寳鍥介檯鏈哄満",
-            "涓崼棣欏北鏈哄満",
-            "鑸熷北鏈卞灏栨満鍦�",
-            "鐝犳捣涓夌伓鏈哄満"
-        ]
-    }]
-}
diff --git a/common/common.js b/common/common.js
deleted file mode 100644
index e69de29..0000000
--- a/common/common.js
+++ /dev/null
diff --git a/common/graceChecker.js b/common/graceChecker.js
deleted file mode 100644
index 0758696..0000000
--- a/common/graceChecker.js
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
-鏁版嵁楠岃瘉锛堣〃鍗曢獙璇侊級
-鏉ヨ嚜 grace.hcoder.net 
-浣滆�� hcoder 娣辨捣
-*/
-module.exports = {
-	error:'',
-	check : function (data, rule){
-		for(var i = 0; i < rule.length; i++){
-			if (!rule[i].checkType){return true;}
-			if (!rule[i].name) {return true;}
-			if (!rule[i].errorMsg) {return true;}
-			if (!data[rule[i].name]) {this.error = rule[i].errorMsg; return false;}
-			switch (rule[i].checkType){
-				case 'string':
-					var reg = new RegExp('^.{' + rule[i].checkRule + '}$');
-					if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
-				break;
-				case 'int':
-					var reg = new RegExp('^(-[1-9]|[1-9])[0-9]{' + rule[i].checkRule + '}$');
-					if(!reg.test(data[rule[i].name])) {this.error = rule[i].errorMsg; return false;}
-					break;
-				break;
-				case 'between':
-					if (!this.isNumber(data[rule[i].name])){
-						this.error = rule[i].errorMsg;
-						return false;
-					}
-					var minMax = rule[i].checkRule.split(',');
-					minMax[0] = Number(minMax[0]);
-					minMax[1] = Number(minMax[1]);
-					if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
-						this.error = rule[i].errorMsg;
-						return false;
-					}
-				break;
-				case 'betweenD':
-					var reg = /^-?[1-9][0-9]?$/;
-					if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
-					var minMax = rule[i].checkRule.split(',');
-					minMax[0] = Number(minMax[0]);
-					minMax[1] = Number(minMax[1]);
-					if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
-						this.error = rule[i].errorMsg;
-						return false;
-					}
-				break;
-				case 'betweenF': 
-					var reg = /^-?[0-9][0-9]?.+[0-9]+$/;
-					if (!reg.test(data[rule[i].name])){this.error = rule[i].errorMsg; return false;}
-					var minMax = rule[i].checkRule.split(',');
-					minMax[0] = Number(minMax[0]);
-					minMax[1] = Number(minMax[1]);
-					if (data[rule[i].name] > minMax[1] || data[rule[i].name] < minMax[0]) {
-						this.error = rule[i].errorMsg;
-						return false;
-					}
-				break;
-				case 'same':
-					if (data[rule[i].name] != rule[i].checkRule) { this.error = rule[i].errorMsg; return false;}
-				break;
-				case 'notsame':
-					if (data[rule[i].name] == rule[i].checkRule) { this.error = rule[i].errorMsg; return false; }
-				break;
-				case 'email':
-					var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
-					if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
-				break;
-				case 'phoneno':
-					var reg = /^1[0-9]{10,10}$/;
-					if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
-				break;
-				case 'zipcode':
-					var reg = /^[0-9]{6}$/;
-					if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
-				break;
-				case 'reg':
-					var reg = new RegExp(rule[i].checkRule);
-					if (!reg.test(data[rule[i].name])) { this.error = rule[i].errorMsg; return false; }
-				break;
-				case 'in':
-					if(rule[i].checkRule.indexOf(data[rule[i].name]) == -1){
-						this.error = rule[i].errorMsg; return false;
-					}
-				break;
-				case 'notnull':
-					if(data[rule[i].name] == null || data[rule[i].name].length < 1){this.error = rule[i].errorMsg; return false;}
-				break;
-			}
-		}
-		return true;
-	},
-	isNumber : function (checkVal){
-		var reg = /^-?[1-9][0-9]?.?[0-9]*$/;
-		return reg.test(checkVal);
-	}
-}
\ No newline at end of file
diff --git a/common/html-parser.js b/common/html-parser.js
deleted file mode 100644
index 20a89b2..0000000
--- a/common/html-parser.js
+++ /dev/null
@@ -1,352 +0,0 @@
-/*
- * HTML5 Parser By Sam Blowes
- *
- * Designed for HTML5 documents
- *
- * Original code by John Resig (ejohn.org)
- * http://ejohn.org/blog/pure-javascript-html-parser/
- * Original code by Erik Arvidsson, Mozilla Public License
- * http://erik.eae.net/simplehtmlparser/simplehtmlparser.js
- *
- * ----------------------------------------------------------------------------
- * License
- * ----------------------------------------------------------------------------
- *
- * This code is triple licensed using Apache Software License 2.0,
- * Mozilla Public License or GNU Public License
- *
- * ////////////////////////////////////////////////////////////////////////////
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License.  You may obtain a copy
- * of the License at http://www.apache.org/licenses/LICENSE-2.0
- *
- * ////////////////////////////////////////////////////////////////////////////
- *
- * The contents of this file are subject to the Mozilla Public License
- * Version 1.1 (the "License"); you may not use this file except in
- * compliance with the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS"
- * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
- * License for the specific language governing rights and limitations
- * under the License.
- *
- * The Original Code is Simple HTML Parser.
- *
- * The Initial Developer of the Original Code is Erik Arvidsson.
- * Portions created by Erik Arvidssson are Copyright (C) 2004. All Rights
- * Reserved.
- *
- * ////////////////////////////////////////////////////////////////////////////
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
- *
- * ----------------------------------------------------------------------------
- * Usage
- * ----------------------------------------------------------------------------
- *
- * // Use like so:
- * HTMLParser(htmlString, {
- *     start: function(tag, attrs, unary) {},
- *     end: function(tag) {},
- *     chars: function(text) {},
- *     comment: function(text) {}
- * });
- *
- * // or to get an XML string:
- * HTMLtoXML(htmlString);
- *
- * // or to get an XML DOM Document
- * HTMLtoDOM(htmlString);
- *
- * // or to inject into an existing document/DOM node
- * HTMLtoDOM(htmlString, document);
- * HTMLtoDOM(htmlString, document.body);
- *
- */
-// Regular Expressions for parsing tags and attributes
-var startTag = /^<([-A-Za-z0-9_]+)((?:\s+[a-zA-Z_:][-a-zA-Z0-9_:.]*(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/;
-var endTag = /^<\/([-A-Za-z0-9_]+)[^>]*>/;
-var attr = /([a-zA-Z_:][-a-zA-Z0-9_:.]*)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g; // Empty Elements - HTML 5
-
-var empty = makeMap('area,base,basefont,br,col,frame,hr,img,input,link,meta,param,embed,command,keygen,source,track,wbr'); // Block Elements - HTML 5
-// fixed by xxx 灏� ins 鏍囩浠庡潡绾у悕鍗曚腑绉婚櫎
-
-var block = makeMap('a,address,article,applet,aside,audio,blockquote,button,canvas,center,dd,del,dir,div,dl,dt,fieldset,figcaption,figure,footer,form,frameset,h1,h2,h3,h4,h5,h6,header,hgroup,hr,iframe,isindex,li,map,menu,noframes,noscript,object,ol,output,p,pre,section,script,table,tbody,td,tfoot,th,thead,tr,ul,video'); // Inline Elements - HTML 5
-
-var inline = makeMap('abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var'); // Elements that you can, intentionally, leave open
-// (and which close themselves)
-
-var closeSelf = makeMap('colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr'); // Attributes that have their values filled in disabled="disabled"
-
-var fillAttrs = makeMap('checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected'); // Special Elements (can contain anything)
-
-var special = makeMap('script,style');
-function HTMLParser(html, handler) {
-  var index;
-  var chars;
-  var match;
-  var stack = [];
-  var last = html;
-
-  stack.last = function () {
-    return this[this.length - 1];
-  };
-
-  while (html) {
-    chars = true; // Make sure we're not in a script or style element
-
-    if (!stack.last() || !special[stack.last()]) {
-      // Comment
-      if (html.indexOf('<!--') == 0) {
-        index = html.indexOf('-->');
-
-        if (index >= 0) {
-          if (handler.comment) {
-            handler.comment(html.substring(4, index));
-          }
-
-          html = html.substring(index + 3);
-          chars = false;
-        } // end tag
-
-      } else if (html.indexOf('</') == 0) {
-        match = html.match(endTag);
-
-        if (match) {
-          html = html.substring(match[0].length);
-          match[0].replace(endTag, parseEndTag);
-          chars = false;
-        } // start tag
-
-      } else if (html.indexOf('<') == 0) {
-        match = html.match(startTag);
-
-        if (match) {
-          html = html.substring(match[0].length);
-          match[0].replace(startTag, parseStartTag);
-          chars = false;
-        }
-      }
-
-      if (chars) {
-        index = html.indexOf('<');
-        var text = index < 0 ? html : html.substring(0, index);
-        html = index < 0 ? '' : html.substring(index);
-
-        if (handler.chars) {
-          handler.chars(text);
-        }
-      }
-    } else {
-      html = html.replace(new RegExp('([\\s\\S]*?)<\/' + stack.last() + '[^>]*>'), function (all, text) {
-        text = text.replace(/<!--([\s\S]*?)-->|<!\[CDATA\[([\s\S]*?)]]>/g, '$1$2');
-
-        if (handler.chars) {
-          handler.chars(text);
-        }
-
-        return '';
-      });
-      parseEndTag('', stack.last());
-    }
-
-    if (html == last) {
-      throw 'Parse Error: ' + html;
-    }
-
-    last = html;
-  } // Clean up any remaining tags
-
-
-  parseEndTag();
-
-  function parseStartTag(tag, tagName, rest, unary) {
-    tagName = tagName.toLowerCase();
-
-    if (block[tagName]) {
-      while (stack.last() && inline[stack.last()]) {
-        parseEndTag('', stack.last());
-      }
-    }
-
-    if (closeSelf[tagName] && stack.last() == tagName) {
-      parseEndTag('', tagName);
-    }
-
-    unary = empty[tagName] || !!unary;
-
-    if (!unary) {
-      stack.push(tagName);
-    }
-
-    if (handler.start) {
-      var attrs = [];
-      rest.replace(attr, function (match, name) {
-        var value = arguments[2] ? arguments[2] : arguments[3] ? arguments[3] : arguments[4] ? arguments[4] : fillAttrs[name] ? name : '';
-        attrs.push({
-          name: name,
-          value: value,
-          escaped: value.replace(/(^|[^\\])"/g, '$1\\\"') // "
-
-        });
-      });
-
-      if (handler.start) {
-        handler.start(tagName, attrs, unary);
-      }
-    }
-  }
-
-  function parseEndTag(tag, tagName) {
-    // If no tag name is provided, clean shop
-    if (!tagName) {
-      var pos = 0;
-    } // Find the closest opened tag of the same type
-    else {
-        for (var pos = stack.length - 1; pos >= 0; pos--) {
-          if (stack[pos] == tagName) {
-            break;
-          }
-        }
-      }
-
-    if (pos >= 0) {
-      // Close all the open elements, up the stack
-      for (var i = stack.length - 1; i >= pos; i--) {
-        if (handler.end) {
-          handler.end(stack[i]);
-        }
-      } // Remove the open elements from the stack
-
-
-      stack.length = pos;
-    }
-  }
-}
-
-function makeMap(str) {
-  var obj = {};
-  var items = str.split(',');
-
-  for (var i = 0; i < items.length; i++) {
-    obj[items[i]] = true;
-  }
-
-  return obj;
-}
-
-function removeDOCTYPE(html) {
-  return html.replace(/<\?xml.*\?>\n/, '').replace(/<!doctype.*>\n/, '').replace(/<!DOCTYPE.*>\n/, '');
-}
-
-function parseAttrs(attrs) {
-  return attrs.reduce(function (pre, attr) {
-    var value = attr.value;
-    var name = attr.name;
-
-    if (pre[name]) {
-			pre[name] = pre[name] + " " + value;
-    } else {
-			pre[name] = value;
-    }
-
-    return pre;
-  }, {});
-}
-
-function parseHtml(html) {
-  html = removeDOCTYPE(html);
-  var stacks = [];
-  var results = {
-    node: 'root',
-    children: []
-  };
-  HTMLParser(html, {
-    start: function start(tag, attrs, unary) {
-      var node = {
-        name: tag
-      };
-
-      if (attrs.length !== 0) {
-        node.attrs = parseAttrs(attrs);
-      }
-
-      if (unary) {
-        var parent = stacks[0] || results;
-
-        if (!parent.children) {
-          parent.children = [];
-        }
-
-        parent.children.push(node);
-      } else {
-        stacks.unshift(node);
-      }
-    },
-    end: function end(tag) {
-      var node = stacks.shift();
-      if (node.name !== tag) console.error('invalid state: mismatch end tag');
-
-      if (stacks.length === 0) {
-        results.children.push(node);
-      } else {
-        var parent = stacks[0];
-
-        if (!parent.children) {
-          parent.children = [];
-        }
-
-        parent.children.push(node);
-      }
-    },
-    chars: function chars(text) {
-      var node = {
-        type: 'text',
-        text: text
-      };
-
-      if (stacks.length === 0) {
-        results.children.push(node);
-      } else {
-        var parent = stacks[0];
-
-        if (!parent.children) {
-          parent.children = [];
-        }
-
-        parent.children.push(node);
-      }
-    },
-    comment: function comment(text) {
-      var node = {
-        node: 'comment',
-        text: text
-      };
-      var parent = stacks[0];
-
-      if (!parent.children) {
-        parent.children = [];
-      }
-
-      parent.children.push(node);
-    }
-  });
-  return results.children;
-}
-
-export default parseHtml;
diff --git a/common/md5.js b/common/md5.js
deleted file mode 100644
index 86280bb..0000000
--- a/common/md5.js
+++ /dev/null
@@ -1,217 +0,0 @@
-var hexcase = 0;
-var b64pad = "";
-var chrsz = 8;
-function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
-/*
- * Perform a simple self-test to see if the VM is working
- */
-function md5_vm_test()
-{
-    return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
-}
-/*
- * Calculate the MD5 of an array of little-endian words, and a bit length
- */
-function core_md5(x, len)
-{
-    /* append padding */
-    x[len >> 5] |= 0x80 << ((len) % 32);
-    x[(((len + 64) >>> 9) << 4) + 14] = len;
-    var a = 1732584193;
-    var b = -271733879;
-    var c = -1732584194;
-    var d = 271733878;
-    for(var i = 0; i < x.length; i += 16)
-    {
-        var olda = a;
-        var oldb = b;
-        var oldc = c;
-        var oldd = d;
-        a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
-        d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
-        c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);
-        b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
-        a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
-        d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);
-        c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
-        b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
-        a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
-        d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
-        c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
-        b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
-        a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);
-        d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
-        c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
-        b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
-        a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
-        d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
-        c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);
-        b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
-        a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
-        d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);
-        c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
-        b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
-        a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);
-        d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
-        c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
-        b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);
-        a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
-        d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
-        c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);
-        b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
-        a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
-        d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
-        c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);
-        b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
-        a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
-        d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);
-        c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
-        b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
-        a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);
-        d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
-        c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
-        b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);
-        a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
-        d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
-        c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);
-        b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
-        a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
-        d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);
-        c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
-        b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
-        a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);
-        d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
-        c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
-        b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
-        a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
-        d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
-        c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
-        b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);
-        a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
-        d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
-        c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);
-        b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
-        a = safe_add(a, olda);
-        b = safe_add(b, oldb);
-        c = safe_add(c, oldc);
-        d = safe_add(d, oldd);
-    }
-    return Array(a, b, c, d);
-}
-/*
- * These functions implement the four basic operations the algorithm uses.
- */
-function md5_cmn(q, a, b, x, s, t)
-{
-    return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
-}
-function md5_ff(a, b, c, d, x, s, t)
-{
-    return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
-}
-function md5_gg(a, b, c, d, x, s, t)
-{
-    return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
-}
-function md5_hh(a, b, c, d, x, s, t)
-{
-    return md5_cmn(b ^ c ^ d, a, b, x, s, t);
-}
-function md5_ii(a, b, c, d, x, s, t)
-{
-    return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
-}
-/*
- * Calculate the HMAC-MD5, of a key and some data
- */
-function core_hmac_md5(key, data)
-{
-    var bkey = str2binl(key);
-    if(bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
-    var ipad = Array(16), opad = Array(16);
-    for(var i = 0; i < 16; i++)
-    {
-        ipad[i] = bkey[i] ^ 0x36363636;
-        opad[i] = bkey[i] ^ 0x5C5C5C5C;
-    }
-    var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
-    return core_md5(opad.concat(hash), 512 + 128);
-}
-/*
- * Add integers, wrapping at 2^32. This uses 16-bit operations internally
- * to work around bugs in some JS interpreters.
- */
-function safe_add(x, y)
-{
-    var lsw = (x & 0xFFFF) + (y & 0xFFFF);
-    var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
-    return (msw << 16) | (lsw & 0xFFFF);
-}
-/*
- * Bitwise rotate a 32-bit number to the left.
- */
-function bit_rol(num, cnt)
-{
-    return (num << cnt) | (num >>> (32 - cnt));
-}
-/*
- * Convert a string to an array of little-endian words
- * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
- */
-function str2binl(str)
-{
-    var bin = Array();
-    var mask = (1 << chrsz) - 1;
-    for(var i = 0; i < str.length * chrsz; i += chrsz)
-        bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
-    return bin;
-}
-/*
- * Convert an array of little-endian words to a string
- */
-function binl2str(bin)
-{
-    var str = "";
-    var mask = (1 << chrsz) - 1;
-    for(var i = 0; i < bin.length * 32; i += chrsz)
-        str += String.fromCharCode((bin[i>>5] >>> (i % 32)) & mask);
-    return str;
-}
-/*
- * Convert an array of little-endian words to a hex string.
- */
-function binl2hex(binarray)
-{
-    var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
-    var str = "";
-    for(var i = 0; i < binarray.length * 4; i++)
-    {
-        str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
-            hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);
-    }
-    return str;
-}
-/*
- * Convert an array of little-endian words to a base-64 string
- */
-function binl2b64(binarray)
-{
-    var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-    var str = "";
-    for(var i = 0; i < binarray.length * 4; i += 3)
-    {
-        var triplet = (((binarray[i >> 2] >> 8 * ( i %4)) & 0xFF) << 16)
-            | (((binarray[i+1 >> 2] >> 8 * ((i+1)%4)) & 0xFF) << 8 )
-            | ((binarray[i+2 >> 2] >> 8 * ((i+2)%4)) & 0xFF);
-        for(var j = 0; j < 4; j++)
-        {
-            if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
-            else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
-        }
-    }
-    return str;
-}
-
-module.exports = {
-	hex_md5: hex_md5
-}
\ No newline at end of file
diff --git a/common/permission.js b/common/permission.js
deleted file mode 100644
index 03abce6..0000000
--- a/common/permission.js
+++ /dev/null
@@ -1,245 +0,0 @@
-/// null = 鏈姹傦紝1 = 宸插厑璁革紝0 = 鎷掔粷|鍙楅檺, 2 = 绯荤粺鏈紑鍚�
-
-var isIOS
-
-function album() {
-    var result = 0;
-    var PHPhotoLibrary = plus.ios.import("PHPhotoLibrary");
-    var authStatus = PHPhotoLibrary.authorizationStatus();
-    if (authStatus === 0) {
-        result = null;
-    } else if (authStatus == 3) {
-        result = 1;
-    } else {
-        result = 0;
-    }
-    plus.ios.deleteObject(PHPhotoLibrary);
-    return result;
-}
-
-function camera() {
-    var result = 0;
-    var AVCaptureDevice = plus.ios.import("AVCaptureDevice");
-    var authStatus = AVCaptureDevice.authorizationStatusForMediaType('vide');
-    if (authStatus === 0) {
-        result = null;
-    } else if (authStatus == 3) {
-        result = 1;
-    } else {
-        result = 0;
-    }
-    plus.ios.deleteObject(AVCaptureDevice);
-    return result;
-}
-
-function location() {
-    var result = 0;
-    var cllocationManger = plus.ios.import("CLLocationManager");
-    var enable = cllocationManger.locationServicesEnabled();
-    var status = cllocationManger.authorizationStatus();
-    if (!enable) {
-        result = 2;
-    } else if (status === 0) {
-        result = null;
-    } else if (status === 3 || status === 4) {
-        result = 1;
-    } else {
-        result = 0;
-    }
-    plus.ios.deleteObject(cllocationManger);
-    return result;
-}
-
-function push() {
-    var result = 0;
-    var UIApplication = plus.ios.import("UIApplication");
-    var app = UIApplication.sharedApplication();
-    var enabledTypes = 0;
-    if (app.currentUserNotificationSettings) {
-        var settings = app.currentUserNotificationSettings();
-        enabledTypes = settings.plusGetAttribute("types");
-        if (enabledTypes == 0) {
-            result = 0;
-            console.log("鎺ㄩ�佹潈闄愭病鏈夊紑鍚�");
-        } else {
-            result = 1;
-            console.log("宸茬粡寮�鍚帹閫佸姛鑳�!")
-        }
-        plus.ios.deleteObject(settings);
-    } else {
-        enabledTypes = app.enabledRemoteNotificationTypes();
-        if (enabledTypes == 0) {
-            result = 3;
-            console.log("鎺ㄩ�佹潈闄愭病鏈夊紑鍚�!");
-        } else {
-            result = 4;
-            console.log("宸茬粡寮�鍚帹閫佸姛鑳�!")
-        }
-    }
-    plus.ios.deleteObject(app);
-    plus.ios.deleteObject(UIApplication);
-    return result;
-}
-
-function contact() {
-    var result = 0;
-    var CNContactStore = plus.ios.import("CNContactStore");
-    var cnAuthStatus = CNContactStore.authorizationStatusForEntityType(0);
-    if (cnAuthStatus === 0) {
-        result = null;
-    } else if (cnAuthStatus == 3) {
-        result = 1;
-    } else {
-        result = 0;
-    }
-    plus.ios.deleteObject(CNContactStore);
-    return result;
-}
-
-function record() {
-    var result = null;
-    var avaudiosession = plus.ios.import("AVAudioSession");
-    var avaudio = avaudiosession.sharedInstance();
-    var status = avaudio.recordPermission();
-    console.log("permissionStatus:" + status);
-    if (status === 1970168948) {
-        result = null;
-    } else if (status === 1735552628) {
-        result = 1;
-    } else {
-        result = 0;
-    }
-    plus.ios.deleteObject(avaudiosession);
-    return result;
-}
-
-function calendar() {
-    var result = null;
-    var EKEventStore = plus.ios.import("EKEventStore");
-    var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(0);
-    if (ekAuthStatus == 3) {
-        result = 1;
-        console.log("鏃ュ巻鏉冮檺宸茬粡寮�鍚�");
-    } else {
-        console.log("鏃ュ巻鏉冮檺娌℃湁寮�鍚�");
-    }
-    plus.ios.deleteObject(EKEventStore);
-    return result;
-}
-
-function memo() {
-    var result = null;
-    var EKEventStore = plus.ios.import("EKEventStore");
-    var ekAuthStatus = EKEventStore.authorizationStatusForEntityType(1);
-    if (ekAuthStatus == 3) {
-        result = 1;
-        console.log("澶囧繕褰曟潈闄愬凡缁忓紑鍚�");
-    } else {
-        console.log("澶囧繕褰曟潈闄愭病鏈夊紑鍚�");
-    }
-    plus.ios.deleteObject(EKEventStore);
-    return result;
-}
-
-
-function requestIOS(permissionID) {
-    return new Promise((resolve, reject) => {
-        switch (permissionID) {
-            case "push":
-                resolve(push());
-                break;
-            case "location":
-                resolve(location());
-                break;
-            case "record":
-                resolve(record());
-                break;
-            case "camera":
-                resolve(camera());
-                break;
-            case "album":
-                resolve(album());
-                break;
-            case "contact":
-                resolve(contact());
-                break;
-            case "calendar":
-                resolve(calendar());
-                break;
-            case "memo":
-                resolve(memo());
-                break;
-            default:
-                resolve(0);
-                break;
-        }
-    });
-}
-
-function requestAndroid(permissionID) {
-    return new Promise((resolve, reject) => {
-        plus.android.requestPermissions(
-            [permissionID],
-            function(resultObj) {
-                var result = 0;
-                for (var i = 0; i < resultObj.granted.length; i++) {
-                    var grantedPermission = resultObj.granted[i];
-                    console.log('宸茶幏鍙栫殑鏉冮檺锛�' + grantedPermission);
-                    result = 1
-                }
-                for (var i = 0; i < resultObj.deniedPresent.length; i++) {
-                    var deniedPresentPermission = resultObj.deniedPresent[i];
-                    console.log('鎷掔粷鏈鐢宠鐨勬潈闄愶細' + deniedPresentPermission);
-                    result = 0
-                }
-                for (var i = 0; i < resultObj.deniedAlways.length; i++) {
-                    var deniedAlwaysPermission = resultObj.deniedAlways[i];
-                    console.log('姘镐箙鎷掔粷鐢宠鐨勬潈闄愶細' + deniedAlwaysPermission);
-                    result = -1
-                }
-                resolve(result);
-            },
-            function(error) {
-                console.log('result error: ' + error.message)
-                resolve({
-                    code: error.code,
-                    message: error.message
-                });
-            }
-        );
-    });
-}
-
-function gotoAppPermissionSetting() {
-    if (permission.isIOS) {
-        var UIApplication = plus.ios.import("UIApplication");
-        var application2 = UIApplication.sharedApplication();
-        var NSURL2 = plus.ios.import("NSURL");
-        var setting2 = NSURL2.URLWithString("app-settings:");
-        application2.openURL(setting2);
-        plus.ios.deleteObject(setting2);
-        plus.ios.deleteObject(NSURL2);
-        plus.ios.deleteObject(application2);
-    } else {
-        var Intent = plus.android.importClass("android.content.Intent");
-        var Settings = plus.android.importClass("android.provider.Settings");
-        var Uri = plus.android.importClass("android.net.Uri");
-        var mainActivity = plus.android.runtimeMainActivity();
-        var intent = new Intent();
-        intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
-        var uri = Uri.fromParts("package", mainActivity.getPackageName(), null);
-        intent.setData(uri);
-        mainActivity.startActivity(intent);
-    }
-}
-
-const permission = {
-    get isIOS(){
-        return typeof isIOS === 'boolean' ? isIOS : (isIOS = uni.getSystemInfoSync().platform === 'ios')
-    },
-    requestIOS: requestIOS,
-    requestAndroid: requestAndroid,
-    gotoAppSetting: gotoAppPermissionSetting
-}
-
-module.exports = permission
diff --git a/common/uni-nvue.css b/common/uni-nvue.css
deleted file mode 100644
index 6863ac9..0000000
--- a/common/uni-nvue.css
+++ /dev/null
@@ -1,136 +0,0 @@
-/* #ifndef APP-PLUS-NVUE */
-page {
-    min-height: 100%;
-    height: auto;
-}
-/* #endif */
-
-/* 瑙e喅澶存潯灏忕▼搴忓瓧浣撳浘鏍囦笉鏄剧ず闂锛屽洜涓哄ご鏉¤繍琛屾椂鑷姩鎻掑叆浜唖pan鏍囩锛屼笖鏈夊叏灞�瀛椾綋 */
-/* #ifdef MP-TOUTIAO */
-/* text :not(view) {
-    font-family: uniicons;
-} */
-/* #endif */
-
-.uni-icon {
-    font-family: uniicons;
-    font-weight: normal;
-}
-
-.uni-container {
-    padding: 15px;
-    background-color: #f8f8f8;
-}
-
-.uni-header-logo {
-	/* #ifdef H5 */
-	display: flex;
-	/* #endif */
-    padding: 15px 15px;
-    flex-direction: column;
-    justify-content: center;
-    align-items: center;
-    margin-top: 10rpx;
-}
-
-.uni-header-image {
-    width: 80px;
-    height: 80px;
-}
-
-.uni-hello-text {
-    margin-bottom: 20px;
-}
-
-.hello-text {
-    color: #7A7E83;
-    font-size: 14px;
-    line-height: 20px;
-}
-
-.hello-link {
-    color: #7A7E83;
-    font-size: 14px;
-    line-height: 20px;
-}
-
-.uni-panel {
-    margin-bottom: 12px;
-}
-
-.uni-panel-h {
-	/* #ifdef H5 */
-	display: flex;
-	/* #endif */
-    background-color: #ffffff;
-    flex-direction: row !important;
-	/* justify-content: space-between !important; */
-    align-items: center !important;
-    padding: 12px;
-	/* #ifdef H5 */
-	cursor: pointer;
-	/* #endif */
-}
-/*
-.uni-panel-h:active {
-    background-color: #f8f8f8;
-}
- */
-.uni-panel-h-on {
-    background-color: #f0f0f0;
-}
-
-.uni-panel-text {
-    flex: 1;
-    color: #000000;
-    font-size: 14px;
-    font-weight: normal;
-}
-
-.uni-panel-icon {
-    margin-left: 15px;
-    color: #999999;
-    font-size: 14px;
-    font-weight: normal;
-    transform: rotate(0deg);
-    transition-duration: 0s;
-    transition-property: transform;
-}
-
-.uni-panel-icon-on {
-    transform: rotate(180deg);
-}
-
-.uni-navigate-item {
-	/* #ifdef H5 */
-	display: flex;
-	/* #endif */
-    flex-direction: row;
-    align-items: center;
-    background-color: #FFFFFF;
-    border-top-style: solid;
-    border-top-color: #f0f0f0;
-    border-top-width: 1px;
-    padding: 12px;
-	/* #ifdef H5 */
-	cursor: pointer;
-	/* #endif */
-}
-
-.uni-navigate-item:active {
-    background-color: #f8f8f8;
-}
-
-.uni-navigate-text {
-    flex: 1;
-    color: #000000;
-    font-size: 14px;
-    font-weight: normal;
-}
-
-.uni-navigate-icon {
-    margin-left: 15px;
-    color: #999999;
-    font-size: 14px;
-    font-weight: normal;
-}
diff --git a/common/uni.css b/common/uni.css
deleted file mode 100644
index 6603275..0000000
--- a/common/uni.css
+++ /dev/null
@@ -1,1463 +0,0 @@
-@font-face {
-	font-family: uniicons;
-	font-weight: normal;
-	font-style: normal;
-	src: url('~@/static/uni.ttf') format('truetype');
-}
-
-/* #ifdef H5 */
-.fix-left-window {
-	padding-left: var(--window-left);
-}
-.pc-hide {
-	display: none !important;
-}
-/* #endif */
-
-/*閫氱敤 */
-
-/* view{
-	font-size:28rpx;
-	line-height:1.8;
-} */
-progress, checkbox-group{
-	width: 100%;
-}
-form {
-	width: 100%;
-}
-.uni-flex {
-	display: flex;
-	flex-direction: row;
-}
-.uni-flex-item {
-	flex: 1;
-}
-.uni-row {
-	flex-direction: row;
-}
-.uni-column {
-	flex-direction: column;
-}
-.uni-link{
-	color:#576B95;
-	font-size:26rpx;
-}
-.uni-center{
-	text-align:center;
-}
-.uni-inline-item{
-	display: flex;
-	flex-direction: row;
-	align-items:center;
-}
-.uni-inline-item text{
-	margin-right: 20rpx;
-}
-.uni-inline-item text:last-child{
-	margin-right: 0rpx;
-	margin-left: 20rpx;
-}
-
-/* page */
-.uni-page-head{
-	padding:35rpx;
-	text-align: center;
-}
-.uni-page-head-title {
-	display: inline-block;
-	padding: 0 40rpx;
-	font-size: 30rpx;
-	height: 88rpx;
-	line-height: 88rpx;
-	color: #BEBEBE;
-	box-sizing: border-box;
-	border-bottom: 2rpx solid #D8D8D8;
-}
-.uni-page-body {
-	width: 100%;
-	padding:0 100px;
-	flex-grow: 1;
-	/* overflow-x: hidden; */
-}
-.uni-padding-wrap{
-	/* width:690rpx; */
-	padding:0 30rpx;
-}
-.uni-word {
-	text-align: center;
-	padding:200rpx 100rpx;
-}
-.uni-title {
-	font-size:30rpx;
-	font-weight:500;
-	padding:20rpx 0;
-	line-height:1.5;
-}
-.uni-text{
-	font-size:28rpx;
-}
-.uni-title text{
-	font-size:24rpx;
-	color:#888;
-}
-
-.uni-text-gray{
-	color: #ccc;
-}
-.uni-text-small {
-	font-size:24rpx;
-}
-.uni-common-mb{
-	margin-bottom:30rpx;
-}
-.uni-common-pb{
-	padding-bottom:30rpx;
-}
-.uni-common-pl{
-	padding-left:30rpx;
-}
-.uni-common-mt{
-	margin-top:30rpx;
-}
-/* 鑳屾櫙鑹� */
-.uni-bg-red{
-	background:#F76260; color:#FFF;
-}
-.uni-bg-green{
-	background:#09BB07; color:#FFF;
-}
-.uni-bg-blue{
-	background:#007AFF; color:#FFF;
-}
-/* 鏍囬 */
-.uni-h1 {font-size: 80rpx; font-weight:700;}
-.uni-h2 {font-size: 60rpx; font-weight:700;}
-.uni-h3 {font-size: 48rpx; font-weight:700;}
-.uni-h4 {font-size: 36rpx; font-weight:700;}
-.uni-h5 {font-size: 28rpx; color: #8f8f94;}
-.uni-h6 {font-size: 24rpx; color: #8f8f94;}
-.uni-bold{font-weight:bold;}
-
-/* 鏂囨湰婧㈠嚭闅愯棌 */
-.uni-ellipsis {overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
-
-/* 绔栧悜鐧惧垎鐧炬寜閽� */
-.uni-btn-v{
-	padding:10rpx 0;
-}
-.uni-btn-v button{margin:20rpx 0;}
-
-/* 琛ㄥ崟 */
-.uni-form-item{
-	display:flex;
-	width:100%;
-	padding:10rpx 0;
-}
-.uni-form-item .title{
-	padding:10rpx 25rpx;
-}
-.uni-label {
-	width: 210rpx;
-	word-wrap: break-word;
-	word-break: break-all;
-	text-indent:20rpx;
-}
-.uni-input {
-	height: 50rpx;
-	padding: 15rpx 25rpx;
-	line-height:50rpx;
-	font-size:28rpx;
-	background:#FFF;
-	flex: 1;
-}
-radio-group, checkbox-group{
-	width:100%;
-}
-radio-group label, checkbox-group label{
-	padding-right:20rpx;
-}
-.uni-form-item .with-fun{
-	display:flex;
-	flex-wrap:nowrap;
-	background:#FFFFFF;
-}
-.uni-form-item .with-fun .uni-icon{
-	width:40px;
-	height:80rpx;
-	line-height:80rpx;
-	flex-shrink:0;
-}
-
-/* loadmore */
-.uni-loadmore{
-	height:80rpx;
-	line-height:80rpx;
-	text-align:center;
-	padding-bottom:30rpx;
-}
-/*鏁板瓧瑙掓爣*/
-.uni-badge,
-.uni-badge-default {
-	font-family: 'Helvetica Neue', Helvetica, sans-serif;
-	font-size: 12px;
-	line-height: 1;
-	display: inline-block;
-	padding: 3px 6px;
-	color: #333;
-	border-radius: 100px;
-	background-color: rgba(0, 0, 0, .15);
-}
-.uni-badge.uni-badge-inverted {
-	padding: 0 5px 0 0;
-	color: #929292;
-	background-color: transparent
-}
-.uni-badge-primary {
-	color: #fff;
-	background-color: #007aff
-}
-.uni-badge-blue.uni-badge-inverted,
-.uni-badge-primary.uni-badge-inverted {
-	color: #007aff;
-	background-color: transparent
-}
-.uni-badge-green,
-.uni-badge-success {
-	color: #fff;
-	background-color: #4cd964;
-}
-.uni-badge-green.uni-badge-inverted,
-.uni-badge-success.uni-badge-inverted {
-	color: #4cd964;
-	background-color: transparent
-}
-.uni-badge-warning,
-.uni-badge-yellow {
-	color: #fff;
-	background-color: #f0ad4e
-}
-.uni-badge-warning.uni-badge-inverted,
-.uni-badge-yellow.uni-badge-inverted {
-	color: #f0ad4e;
-	background-color: transparent
-}
-.uni-badge-danger,
-.uni-badge-red {
-	color: #fff;
-	background-color: #dd524d
-}
-.uni-badge-danger.uni-badge-inverted,
-.uni-badge-red.uni-badge-inverted {
-	color: #dd524d;
-	background-color: transparent
-}
-.uni-badge-purple,
-.uni-badge-royal {
-	color: #fff;
-	background-color: #8a6de9
-}
-.uni-badge-purple.uni-badge-inverted,
-.uni-badge-royal.uni-badge-inverted {
-	color: #8a6de9;
-	background-color: transparent
-}
-
-/*鎶樺彔闈㈡澘 */
-.uni-collapse-content {
-	height: 0;
-	width: 100%;
-	overflow: hidden;
-}
-.uni-collapse-content.uni-active {
-	height: auto;
-}
-
-/*鍗$墖瑙嗗浘 */
-.uni-card {
-	background: #fff;
-	border-radius: 8rpx;
-	margin:20rpx 0;
-	position: relative;
-	box-shadow: 0 2rpx 4rpx rgba(0, 0, 0, .3);
-}
-.uni-card-content {
-	font-size: 30rpx;
-}
-.uni-card-content.image-view{
-    width: 100%;
-    margin: 0;
-}
-.uni-card-content-inner {
-	position: relative;
-	padding: 30rpx;
-}
-.uni-card-footer,
-.uni-card-header {
-	position: relative;
-	display: flex;
-	min-height: 50rpx;
-	padding: 20rpx 30rpx;
-	justify-content: space-between;
-	align-items: center;
-}
-.uni-card-header {
-	font-size: 36rpx;
-}
-.uni-card-footer {
-	color: #6d6d72;
-}
-.uni-card-footer:before,
-.uni-card-header:after {
-	position: absolute;
-	top: 0;
-	right: 0;
-	left: 0;
-	height: 2rpx;
-	content: '';
-	-webkit-transform: scaleY(.5);
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-.uni-card-header:after {
-	top: auto;
-	bottom: 0;
-}
-.uni-card-media {
-	justify-content: flex-start;
-}
-.uni-card-media-logo {
-	height: 84rpx;
-	width: 84rpx;
-	margin-right: 20rpx;
-}
-.uni-card-media-body {
-	height: 84rpx;
-	display: flex;
-	flex-direction: column;
-	justify-content: space-between;
-	align-items: flex-start;
-}
-.uni-card-media-text-top {
-	line-height: 36rpx;
-	font-size: 34rpx;
-}
-.uni-card-media-text-bottom {
-	line-height: 30rpx;
-	font-size: 28rpx;
-	color: #8f8f94;
-}
-.uni-card-link {
-	color: #007AFF;
-}
-
-/* 鍒楄〃 */
-.uni-list {
-	background-color: #FFFFFF;
-	position: relative;
-	width: 100%;
-	display: flex;
-	flex-direction: column;
-}
-.uni-list:after {
-	position: absolute;
-	z-index: 10;
-	right: 0;
-	bottom: 0;
-	left: 0;
-	height: 1px;
-	content: '';
-	-webkit-transform: scaleY(.5);
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-.uni-list::before {
-	position: absolute;
-	z-index: 10;
-	right: 0;
-	top: 0;
-	left: 0;
-	height: 1px;
-	content: '';
-	-webkit-transform: scaleY(.5);
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-.uni-list-cell {
-	position: relative;
-	display: flex;
-	flex-direction: row;
-	justify-content: space-between;
-	align-items: center;
-}
-.uni-list-cell-hover {
-	background-color: #eee;
-}
-.uni-list-cell-pd {
-	padding: 22rpx 30rpx;
-}
-.uni-list-cell-left {
-    white-space: nowrap;
-	font-size:28rpx;
-	padding: 0 30rpx;
-}
-.uni-list-cell-db,
-.uni-list-cell-right {
-	flex: 1;
-}
-.uni-list-cell::after {
-	position: absolute;
-	z-index: 3;
-	right: 0;
-	bottom: 0;
-	left: 30rpx;
-	height: 1px;
-	content: '';
-	-webkit-transform: scaleY(.5);
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-.uni-list .uni-list-cell:last-child::after {
-	height: 0rpx;
-}
-.uni-list-cell-last.uni-list-cell::after {
-	height: 0rpx;
-}
-.uni-list-cell-divider {
-	position: relative;
-	display: flex;
-	color: #999;
-	background-color: #f7f7f7;
-	padding:15rpx 20rpx;
-}
-.uni-list-cell-divider::before {
-	position: absolute;
-	right: 0;
-	top: 0;
-	left: 0;
-	height: 1px;
-	content: '';
-	-webkit-transform: scaleY(.5);
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-.uni-list-cell-divider::after {
-	position: absolute;
-	right: 0;
-	bottom: 0;
-	left: 0rpx;
-	height: 1px;
-	content: '';
-	-webkit-transform: scaleY(.5);
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-.uni-list-cell-navigate {
-	font-size:30rpx;
-	padding: 22rpx 30rpx;
-	line-height: 48rpx;
-	position: relative;
-	display: flex;
-	box-sizing: border-box;
-	width: 100%;
-	flex: 1;
-	justify-content: space-between;
-	align-items: center;
-}
-.uni-list-cell-navigate {
-	padding-right: 36rpx;
-}
-.uni-navigate-badge {
-	padding-right: 50rpx;
-}
-.uni-list-cell-navigate.uni-navigate-right:after {
-	font-family: uniicons;
-	content: '\e583';
-	position: absolute;
-	right: 24rpx;
-	top: 50%;
-	color: #bbb;
-	-webkit-transform: translateY(-50%);
-	transform: translateY(-50%);
-}
-.uni-list-cell-navigate.uni-navigate-bottom:after {
-	font-family: uniicons;
-	content: '\e581';
-	position: absolute;
-	right: 24rpx;
-	top: 50%;
-	color: #bbb;
-	-webkit-transform: translateY(-50%);
-	transform: translateY(-50%);
-}
-.uni-list-cell-navigate.uni-navigate-bottom.uni-active::after {
-	font-family: uniicons;
-	content: '\e580';
-	position: absolute;
-	right: 24rpx;
-	top: 50%;
-	color: #bbb;
-	-webkit-transform: translateY(-50%);
-	transform: translateY(-50%);
-}
-.uni-collapse.uni-list-cell {
-	flex-direction: column;
-}
-.uni-list-cell-navigate.uni-active {
-	background: #eee;
-}
-.uni-list.uni-collapse {
-	box-sizing: border-box;
-	height: 0;
-	overflow: hidden;
-}
-.uni-collapse .uni-list-cell {
-	padding-left: 20rpx;
-}
-.uni-collapse .uni-list-cell::after {
-	left: 52rpx;
-}
-.uni-list.uni-active {
-	height: auto;
-}
-
-/* 涓夎鍒楄〃 */
-.uni-triplex-row {
-	display: flex;
-	flex: 1;
-	width: 100%;
-	box-sizing: border-box;
-	flex-direction: row;
-	padding: 22rpx 30rpx;
-}
-.uni-triplex-right,
-.uni-triplex-left {
-	display: flex;
-	flex-direction: column;
-}
-.uni-triplex-left {
-	width: 84%;
-}
-.uni-triplex-left .uni-title{
-	padding:8rpx 0;
-}
-.uni-triplex-left .uni-text, .uni-triplex-left .uni-text-small{color:#999999;}
-.uni-triplex-right {
-	width: 16%;
-	text-align: right;
-}
-
-/* 鍥炬枃鍒楄〃 */
-.uni-media-list {
-	padding: 22rpx 30rpx;
-	box-sizing: border-box;
-	display: flex;
-	width: 100%;
-	flex-direction: row;
-}
-.uni-navigate-right.uni-media-list {
-	padding-right: 74rpx;
-}
-.uni-pull-right {
-	flex-direction: row-reverse;
-}
-.uni-pull-right>.uni-media-list-logo {
-	margin-right: 0rpx;
-	margin-left: 20rpx;
-}
-.uni-media-list-logo {
-	height: 84rpx;
-	width: 84rpx;
-	margin-right: 20rpx;
-}
-.uni-media-list-logo image {
-	height: 100%;
-	width: 100%;
-}
-.uni-media-list-body {
-	height: 84rpx;
-	display: flex;
-	flex: 1;
-	flex-direction: column;
-	justify-content: space-between;
-	align-items: flex-start;
-	overflow: hidden;
-}
-.uni-media-list-text-top {
-	width: 100%;
-	line-height: 36rpx;
-	font-size: 30rpx;
-}
-.uni-media-list-text-bottom {
-	width: 100%;
-	line-height: 30rpx;
-	font-size: 26rpx;
-	color: #8f8f94;
-}
-
-/* 涔濆鏍� */
-.uni-grid-9 {
-	background: #f2f2f2;
-	width: 750rpx;
-	display: flex;
-	flex-direction: row;
-	flex-wrap: wrap;
-	border-top: 2rpx solid #eee;
-}
-.uni-grid-9-item {
-	width: 250rpx;
-	height: 200rpx;
-	display: flex;
-	flex-direction: column;
-	align-items: center;
-	justify-content: center;
-	border-bottom: 2rpx solid;
-	border-right: 2rpx solid;
-	border-color: #eee;
-	box-sizing: border-box;
-}
-.no-border-right {
-	border-right: none;
-}
-.uni-grid-9-image {
-	width: 100rpx;
-	height: 100rpx;
-}
-.uni-grid-9-text {
-	width: 250rpx;
-	line-height: 4rpx;
-	height: 40rpx;
-	text-align: center;
-	font-size: 30rpx;
-}
-.uni-grid-9-item-hover {
-	background: rgba(0, 0, 0, 0.1);
-}
-
-/* 涓婁紶 */
-.uni-uploader {
-	flex: 1;
-	flex-direction: column;
-}
-.uni-uploader-head {
-	display: flex;
-	flex-direction: row;
-	justify-content: space-between;
-}
-.uni-uploader-info {
-	color: #B2B2B2;
-}
-.uni-uploader-body {
-	margin-top: 16rpx;
-}
-.uni-uploader__files {
-	display: flex;
-	flex-direction: row;
-	flex-wrap: wrap;
-}
-.uni-uploader__file {
-	margin: 10rpx;
-	width: 210rpx;
-	height: 210rpx;
-}
-.uni-uploader__img {
-	display: block;
-	width: 210rpx;
-	height: 210rpx;
-}
-.uni-uploader__input-box {
-	position: relative;
-	margin:10rpx;
-	width: 208rpx;
-	height: 208rpx;
-	border: 2rpx solid #D9D9D9;
-}
-.uni-uploader__input-box:before,
-.uni-uploader__input-box:after {
-	content: " ";
-	position: absolute;
-	top: 50%;
-	left: 50%;
-	-webkit-transform: translate(-50%, -50%);
-	transform: translate(-50%, -50%);
-	background-color: #D9D9D9;
-}
-.uni-uploader__input-box:before {
-	width: 4rpx;
-	height: 79rpx;
-}
-.uni-uploader__input-box:after {
-	width: 79rpx;
-	height: 4rpx;
-}
-.uni-uploader__input-box:active {
-	border-color: #999999;
-}
-.uni-uploader__input-box:active:before,
-.uni-uploader__input-box:active:after {
-	background-color: #999999;
-}
-.uni-uploader__input {
-	position: absolute;
-	z-index: 1;
-	top: 0;
-	left: 0;
-	width: 100%;
-	height: 100%;
-	opacity: 0;
-}
-
-/*闂鍙嶉*/
-.feedback-title {
-	display: flex;
-	flex-direction: row;
-	justify-content: space-between;
-	align-items: center;
-	padding: 20rpx;
-	color: #8f8f94;
-	font-size: 28rpx;
-}
-.feedback-star-view.feedback-title {
-	justify-content: flex-start;
-	margin: 0;
-}
-.feedback-quick {
-	position: relative;
-	padding-right: 40rpx;
-}
-.feedback-quick:after {
-	font-family: uniicons;
-	font-size: 40rpx;
-	content: '\e581';
-	position: absolute;
-	right: 0;
-	top: 50%;
-	color: #bbb;
-	-webkit-transform: translateY(-50%);
-	transform: translateY(-50%);
-}
-.feedback-body {
-	background: #fff;
-}
-.feedback-textare {
-	height: 200rpx;
-	font-size: 34rpx;
-	line-height: 50rpx;
-	width: 100%;
-	box-sizing: border-box;
-	padding: 20rpx 30rpx 0;
-}
-.feedback-input {
-	font-size: 34rpx;
-	height: 50rpx;
-	min-height: 50rpx;
-	padding: 15rpx 20rpx;
-	line-height: 50rpx;
-}
-.feedback-uploader {
-	padding: 22rpx 20rpx;
-}
-.feedback-star {
-	font-family: uniicons;
-	font-size: 40rpx;
-	margin-left: 6rpx;
-}
-.feedback-star-view {
-	margin-left: 20rpx;
-}
-.feedback-star:after {
-	content: '\e408';
-}
-.feedback-star.active {
-	color: #FFB400;
-}
-.feedback-star.active:after {
-	content: '\e438';
-}
-.feedback-submit {
-	background: #007AFF;
-	color: #FFFFFF;
-	margin: 20rpx;
-}
-
-/* input group */
-.uni-input-group {
-	position: relative;
-	padding: 0;
-	border: 0;
-	background-color: #fff;
-}
-
-.uni-input-group:before {
-	position: absolute;
-	top: 0;
-	right: 0;
-	left: 0;
-	height: 2rpx;
-	content: '';
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-
-.uni-input-group:after {
-	position: absolute;
-	right: 0;
-	bottom: 0;
-	left: 0;
-	height: 2rpx;
-	content: '';
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-
-.uni-input-row {
-	position: relative;
-	display: flex;
-	flex-direction: row;
-	font-size:28rpx;
-	padding: 22rpx 30rpx;
-	justify-content: space-between;
-}
-
-.uni-input-group .uni-input-row:after {
-	position: absolute;
-	right: 0;
-	bottom: 0;
-	left: 30rpx;
-	height: 2rpx;
-	content: '';
-	transform: scaleY(.5);
-	background-color: #c8c7cc;
-}
-
-.uni-input-row label {
-	line-height: 70rpx;
-}
-
-/* textarea */
-.uni-textarea{
-	width:100%;
-	background:#FFF;
-}
-.uni-textarea textarea{
-	width:96%;
-	padding:18rpx 2%;
-	line-height:1.6;
-	font-size:28rpx;
-	height:150rpx;
-}
-
-/* tab bar */
-.uni-tab-bar {
-	display: flex;
-	flex: 1;
-	flex-direction: column;
-	overflow: hidden;
-	height: 100%;
-}
-
-.uni-tab-bar .list {
-	width: 750rpx;
-	height: 100%;
-}
-
-.uni-swiper-tab {
-	width: 100%;
-	white-space: nowrap;
-	line-height: 100rpx;
-	height: 100rpx;
-	border-bottom: 1px solid #c8c7cc;
-}
-
-.swiper-tab-list {
-	font-size: 30rpx;
-	width: 150rpx;
-	display: inline-block;
-	text-align: center;
-	color: #555;
-}
-
-.uni-tab-bar .active {
-	color: #007AFF;
-}
-
-.uni-tab-bar .swiper-box {
-	flex: 1;
-	width: 100%;
-	height: calc(100% - 100rpx);
-}
-
-.uni-tab-bar-loading{
-	padding:20rpx 0;
-}
-
-/* comment */
-.uni-comment{padding:5rpx 0; display: flex; flex-grow:1; flex-direction: column;}
-.uni-comment-list{flex-wrap:nowrap; padding:10rpx 0; margin:10rpx 0; width:100%; display: flex;}
-.uni-comment-face{width:70rpx; height:70rpx; border-radius:100%; margin-right:20rpx; flex-shrink:0; overflow:hidden;}
-.uni-comment-face image{width:100%; border-radius:100%;}
-.uni-comment-body{width:100%;}
-.uni-comment-top{line-height:1.5em; justify-content:space-between;}
-.uni-comment-top text{color:#0A98D5; font-size:24rpx;}
-.uni-comment-date{line-height:38rpx; flex-direction:row; justify-content:space-between; display:flex !important; flex-grow:1;}
-.uni-comment-date view{color:#666666; font-size:24rpx; line-height:38rpx;}
-.uni-comment-content{line-height:1.6em; font-size:28rpx; padding:8rpx 0;}
-.uni-comment-replay-btn{background:#FFF; font-size:24rpx; line-height:28rpx; padding:5rpx 20rpx; border-radius:30rpx; color:#333 !important; margin:0 10rpx;}
-
-/* swiper msg */
-.uni-swiper-msg{width:100%; padding:12rpx 0; flex-wrap:nowrap; display:flex;}
-.uni-swiper-msg-icon{width:50rpx; margin-right:20rpx;}
-.uni-swiper-msg-icon image{width:100%; flex-shrink:0;}
-.uni-swiper-msg swiper{width:100%; height:50rpx;}
-.uni-swiper-msg swiper-item{line-height:50rpx;}
-
-/* product */
-.uni-product-list {
-    display: flex;
-    width: 100%;
-    flex-wrap: wrap;
-    flex-direction: row;
-}
-
-.uni-product {
-    padding: 20rpx;
-    display: flex;
-    flex-direction: column;
-}
-
-.image-view {
-    height: 330rpx;
-    width: 330rpx;
-	margin:12rpx 0;
-}
-
-.uni-product-image {
-    height: 330rpx;
-    width: 330rpx;
-}
-
-.uni-product-title {
-    width: 300rpx;
-    word-break: break-all;
-    display: -webkit-box;
-    overflow: hidden;
-	line-height:1.5;
-    text-overflow: ellipsis;
-    -webkit-box-orient: vertical;
-    -webkit-line-clamp: 2;
-}
-
-.uni-product-price {
-	margin-top:10rpx;
-    font-size: 28rpx;
-	line-height:1.5;
-    position: relative;
-}
-
-.uni-product-price-original {
-    color: #e80080;
-}
-
-.uni-product-price-favour {
-    color: #888888;
-    text-decoration: line-through;
-    margin-left: 10rpx;
-}
-
-.uni-product-tip {
-    position: absolute;
-    right: 10rpx;
-    background-color: #ff3333;
-    color: #ffffff;
-    padding: 0 10rpx;
-    border-radius: 5rpx;
-}
-
-/* timeline */
-.uni-timeline {
-		margin: 35rpx 0;
-		display: flex;
-		flex-direction: column;
-		position: relative;
-	}
-
-
-	.uni-timeline-item {
-		display: flex;
-		flex-direction: row;
-		position: relative;
-		padding-bottom: 20rpx;
-		box-sizing: border-box;
-		overflow: hidden;
-
-	}
-
-	.uni-timeline-item .uni-timeline-item-keynode {
-		width: 160rpx;
-		flex-shrink: 0;
-		box-sizing: border-box;
-		padding-right: 20rpx;
-		text-align: right;
-		line-height: 65rpx;
-	}
-
-	.uni-timeline-item .uni-timeline-item-divider {
-		flex-shrink: 0;
-		position: relative;
-		width: 30rpx;
-		height: 30rpx;
-		top: 15rpx;
-		border-radius: 50%;
-		background-color: #bbb;
-	}
-
-
-
-	.uni-timeline-item-divider::before,
-	.uni-timeline-item-divider::after {
-		position: absolute;
-		left: 15rpx;
-		width: 1rpx;
-		height: 100vh;
-		content: '';
-		background: inherit;
-	}
-
-	.uni-timeline-item-divider::before {
-		bottom: 100%;
-	}
-
-	.uni-timeline-item-divider::after {
-		top: 100%;
-	}
-
-
-	.uni-timeline-last-item .uni-timeline-item-divider:after {
-		display: none;
-	}
-
-	.uni-timeline-first-item .uni-timeline-item-divider:before {
-		display: none;
-	}
-
-	.uni-timeline-item .uni-timeline-item-content {
-		padding-left: 20rpx;
-	}
-
-	.uni-timeline-last-item .bottom-border::after{
-		display: none;
-	}
-
-	.uni-timeline-item-content .datetime{
-		color: #CCCCCC;
-	}
-
-	/* 鑷畾涔夎妭鐐归鑹� */
-	.uni-timeline-last-item .uni-timeline-item-divider{
-		background-color: #1AAD19;
-	}
-
-
-/* uni-icon */
-
-.uni-icon {
-	font-family: uniicons;
-	font-size: 24px;
-	font-weight: normal;
-	font-style: normal;
-	line-height: 1;
-	display: inline-block;
-	text-decoration: none;
-	-webkit-font-smoothing: antialiased;
-}
-
-.uni-icon.uni-active {
-	color: #007aff;
-}
-
-.uni-icon-contact:before {
-	content: '\e100';
-}
-
-.uni-icon-person:before {
-	content: '\e101';
-}
-
-.uni-icon-personadd:before {
-	content: '\e102';
-}
-
-.uni-icon-contact-filled:before {
-	content: '\e130';
-}
-
-.uni-icon-person-filled:before {
-	content: '\e131';
-}
-
-.uni-icon-personadd-filled:before {
-	content: '\e132';
-}
-
-.uni-icon-phone:before {
-	content: '\e200';
-}
-
-.uni-icon-email:before {
-	content: '\e201';
-}
-
-.uni-icon-chatbubble:before {
-	content: '\e202';
-}
-
-.uni-icon-chatboxes:before {
-	content: '\e203';
-}
-
-.uni-icon-phone-filled:before {
-	content: '\e230';
-}
-
-.uni-icon-email-filled:before {
-	content: '\e231';
-}
-
-.uni-icon-chatbubble-filled:before {
-	content: '\e232';
-}
-
-.uni-icon-chatboxes-filled:before {
-	content: '\e233';
-}
-
-.uni-icon-weibo:before {
-	content: '\e260';
-}
-
-.uni-icon-weixin:before {
-	content: '\e261';
-}
-
-.uni-icon-pengyouquan:before {
-	content: '\e262';
-}
-
-.uni-icon-chat:before {
-	content: '\e263';
-}
-
-.uni-icon-qq:before {
-	content: '\e264';
-}
-
-.uni-icon-videocam:before {
-	content: '\e300';
-}
-
-.uni-icon-camera:before {
-	content: '\e301';
-}
-
-.uni-icon-mic:before {
-	content: '\e302';
-}
-
-.uni-icon-location:before {
-	content: '\e303';
-}
-
-.uni-icon-mic-filled:before,
-.uni-icon-speech:before {
-	content: '\e332';
-}
-
-.uni-icon-location-filled:before {
-	content: '\e333';
-}
-
-.uni-icon-micoff:before {
-	content: '\e360';
-}
-
-.uni-icon-image:before {
-	content: '\e363';
-}
-
-.uni-icon-map:before {
-	content: '\e364';
-}
-
-.uni-icon-compose:before {
-	content: '\e400';
-}
-
-.uni-icon-trash:before {
-	content: '\e401';
-}
-
-.uni-icon-upload:before {
-	content: '\e402';
-}
-
-.uni-icon-download:before {
-	content: '\e403';
-}
-
-.uni-icon-close:before {
-	content: '\e404';
-}
-
-.uni-icon-redo:before {
-	content: '\e405';
-}
-
-.uni-icon-undo:before {
-	content: '\e406';
-}
-
-.uni-icon-refresh:before {
-	content: '\e407';
-}
-
-.uni-icon-star:before {
-	content: '\e408';
-}
-
-.uni-icon-plus:before {
-	content: '\e409';
-}
-
-.uni-icon-minus:before {
-	content: '\e410';
-}
-
-.uni-icon-circle:before,
-.uni-icon-checkbox:before {
-	content: '\e411';
-}
-
-.uni-icon-close-filled:before,
-.uni-icon-clear:before {
-	content: '\e434';
-}
-
-.uni-icon-refresh-filled:before {
-	content: '\e437';
-}
-
-.uni-icon-star-filled:before {
-	content: '\e438';
-}
-
-.uni-icon-plus-filled:before {
-	content: '\e439';
-}
-
-.uni-icon-minus-filled:before {
-	content: '\e440';
-}
-
-.uni-icon-circle-filled:before {
-	content: '\e441';
-}
-
-.uni-icon-checkbox-filled:before {
-	content: '\e442';
-}
-
-.uni-icon-closeempty:before {
-	content: '\e460';
-}
-
-.uni-icon-refreshempty:before {
-	content: '\e461';
-}
-
-.uni-icon-reload:before {
-	content: '\e462';
-}
-
-.uni-icon-starhalf:before {
-	content: '\e463';
-}
-
-.uni-icon-spinner:before {
-	content: '\e464';
-}
-
-.uni-icon-spinner-cycle:before {
-	content: '\e465';
-}
-
-.uni-icon-search:before {
-	content: '\e466';
-}
-
-.uni-icon-plusempty:before {
-	content: '\e468';
-}
-
-.uni-icon-forward:before {
-	content: '\e470';
-}
-
-.uni-icon-back:before,
-.uni-icon-left-nav:before {
-	content: '\e471';
-}
-
-.uni-icon-checkmarkempty:before {
-	content: '\e472';
-}
-
-.uni-icon-home:before {
-	content: '\e500';
-}
-
-.uni-icon-navigate:before {
-	content: '\e501';
-}
-
-.uni-icon-gear:before {
-	content: '\e502';
-}
-
-.uni-icon-paperplane:before {
-	content: '\e503';
-}
-
-.uni-icon-info:before {
-	content: '\e504';
-}
-
-.uni-icon-help:before {
-	content: '\e505';
-}
-
-.uni-icon-locked:before {
-	content: '\e506';
-}
-
-.uni-icon-more:before {
-	content: '\e507';
-}
-
-.uni-icon-flag:before {
-	content: '\e508';
-}
-
-.uni-icon-home-filled:before {
-	content: '\e530';
-}
-
-.uni-icon-gear-filled:before {
-	content: '\e532';
-}
-
-.uni-icon-info-filled:before {
-	content: '\e534';
-}
-
-.uni-icon-help-filled:before {
-	content: '\e535';
-}
-
-.uni-icon-more-filled:before {
-	content: '\e537';
-}
-
-.uni-icon-settings:before {
-	content: '\e560';
-}
-
-.uni-icon-list:before {
-	content: '\e562';
-}
-
-.uni-icon-bars:before {
-	content: '\e563';
-}
-
-.uni-icon-loop:before {
-	content: '\e565';
-}
-
-.uni-icon-paperclip:before {
-	content: '\e567';
-}
-
-.uni-icon-eye:before {
-	content: '\e568';
-}
-
-.uni-icon-arrowup:before {
-	content: '\e580';
-}
-
-.uni-icon-arrowdown:before {
-	content: '\e581';
-}
-
-.uni-icon-arrowleft:before {
-	content: '\e582';
-}
-
-.uni-icon-arrowright:before {
-	content: '\e583';
-}
-
-.uni-icon-arrowthinup:before {
-	content: '\e584';
-}
-
-.uni-icon-arrowthindown:before {
-	content: '\e585';
-}
-
-.uni-icon-arrowthinleft:before {
-	content: '\e586';
-}
-
-.uni-icon-arrowthinright:before {
-	content: '\e587';
-}
-
-.uni-icon-pulldown:before {
-	content: '\e588';
-}
-
-.uni-icon-scan:before {
-    content: "\e612";
-}
-
-/* 鍒嗙晫绾� */
-.uni-divider{
-    height: 110rpx;
-    display: flex;
-    align-items:center;
-    justify-content: center;
-    position: relative;
-}
-.uni-divider__content{
-    font-size: 28rpx;
-    color: #999;
-    padding: 0 20rpx;
-    position: relative;
-    z-index: 101;
-    background: #F4F5F6;
-}
-.uni-divider__line{
-    background-color: #CCCCCC;
-    height: 1px;
-    width: 100%;
-    position: absolute;
-    z-index: 100;
-    top: 50%;
-    left: 0;
-    transform: translateY(50%);
-}
-
-.left-win-active text{
-	color: #007AFF !important;
-}
diff --git a/common/util.js b/common/util.js
deleted file mode 100644
index 628015f..0000000
--- a/common/util.js
+++ /dev/null
@@ -1,83 +0,0 @@
-function formatTime(time) {
-	if (typeof time !== 'number' || time < 0) {
-		return time
-	}
-
-	var hour = parseInt(time / 3600)
-	time = time % 3600
-	var minute = parseInt(time / 60)
-	time = time % 60
-	var second = time
-
-	return ([hour, minute, second]).map(function (n) {
-		n = n.toString()
-		return n[1] ? n : '0' + n
-	}).join(':')
-}
-
-function formatLocation(longitude, latitude) {
-	if (typeof longitude === 'string' && typeof latitude === 'string') {
-		longitude = parseFloat(longitude)
-		latitude = parseFloat(latitude)
-	}
-
-	longitude = longitude.toFixed(2)
-	latitude = latitude.toFixed(2)
-
-	return {
-		longitude: longitude.toString().split('.'),
-		latitude: latitude.toString().split('.')
-	}
-}
-var dateUtils = {
-	UNITS: {
-		'骞�': 31557600000,
-		'鏈�': 2629800000,
-		'澶�': 86400000,
-		'灏忔椂': 3600000,
-		'鍒嗛挓': 60000,
-		'绉�': 1000
-	},
-	humanize: function (milliseconds) {
-		var humanize = '';
-		for (var key in this.UNITS) {
-			if (milliseconds >= this.UNITS[key]) {
-				humanize = Math.floor(milliseconds / this.UNITS[key]) + key + '鍓�';
-				break;
-			}
-		}
-		return humanize || '鍒氬垰';
-	},
-	format: function (dateStr) {
-		var date = this.parse(dateStr)
-		var diff = Date.now() - date.getTime();
-		if (diff < this.UNITS['澶�']) {
-			return this.humanize(diff);
-		}
-		var _format = function (number) {
-			return (number < 10 ? ('0' + number) : number);
-		};
-		return date.getFullYear() + '/' + _format(date.getMonth() + 1) + '/' + _format(date.getDate()) + '-' +
-			_format(date.getHours()) + ':' + _format(date.getMinutes());
-	},
-	parse: function (str) { //灏�"yyyy-mm-dd HH:MM:ss"鏍煎紡鐨勫瓧绗︿覆锛岃浆鍖栦负涓�涓狣ate瀵硅薄
-		var a = str.split(/[^0-9]/);
-		return new Date(a[0], a[1] - 1, a[2], a[3], a[4], a[5]);
-	}
-};
-
-function getStorage(key){
-	const value = uni.getStorageSync(key);
-	if (value) {
-		console.log(value);
-		console.log(value.name);
-	}
-	return value.name;
-}
-
-module.exports = {
-	formatTime: formatTime,
-	formatLocation: formatLocation,
-	dateUtils: dateUtils,
-	getStorage: getStorage
-}
diff --git a/components/t-table/t-table.vue b/components/t-table/t-table.vue
deleted file mode 100644
index 15f4949..0000000
--- a/components/t-table/t-table.vue
+++ /dev/null
@@ -1,86 +0,0 @@
-<template>
-	<view class="t-table" :style="{ 'border-width': border + 'px', 'border-color': borderColor }">
-		<slot />
-	</view>
-</template>
-
-<script>
-	export default {
-		props: {
-			border: {
-				type: String,
-				default: '1'
-			},
-			borderColor: {
-				type: String,
-				default: '#d0dee5'
-			},
-			isCheck: {
-				type: Boolean,
-				default: false
-			}
-		},
-		provide() {
-			return {
-				table: this
-			};
-		},
-		data() {
-			return {};
-		},
-		created() {
-			this.childrens = [];
-			this.index = 0;
-		},
-		methods: {
-			fire(e, index, len) {
-				let childrens = this.childrens;
-				console.log(childrens);
-				// 鍏ㄩ��
-				if (index === 0) {
-					childrens.map((vm, index) => {
-						vm.checkboxData.checked = e;
-						return vm;
-					});
-				} else {
-					let isAll = childrens.find((n, ids) => ids !== 0 && !n.checkboxData.checked);
-					childrens[0].checkboxData.checked = isAll ? false : true;
-				}
-
-				let fireArr = [];
-				for (let i = 0; i < childrens.length; i++) {
-					if (childrens[i].checkboxData.checked && i !== 0) {
-						fireArr.push(childrens[i].checkboxData.value - 1);
-					}
-				}
-				this.$emit('change', {
-					detail: fireArr
-				});
-			}
-		}
-	};
-</script>
-
-<style scoped>
-	.t-table {
-		width: 100%;
-		border: 1px #d0dee5 solid;
-		border-left: none;
-		border-top: none;
-		box-sizing: border-box;
-	}
-
-	.t-table>>>t-tr {
-		display: flex;
-	}
-
-	.t-table>>>t-tr:nth-child(2n) {
-		background: #f5f5f5;
-	}
-
-	/* #ifdef H5 */
-	.t-table>>>.t-tr:nth-child(2n) {
-		background: #f5f5f5;
-	}
-	/* #endif */
-</style>
diff --git a/components/t-table/t-td.vue b/components/t-table/t-td.vue
deleted file mode 100644
index 1e5c81d..0000000
--- a/components/t-table/t-td.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-<template>
-	<view class="t-td" :style="{ 'border-width': thBorder + 'px','border-color':borderColor ,'font-size':fontSize+'px' ,'color':color,'justify-content':tdAlignCpd}">
-		<slot></slot>
-	</view>
-</template>
-
-<script>
-	export default {
-		props: {
-			align: String
-		},
-		data() {
-			return {
-				thBorder: '1',
-				borderColor: '#d0dee5',
-				fontSize: '14',
-				color: '#555c60',
-				tdAlign: 'center'
-			};
-		},
-		inject: ['table', 'tr'],
-
-		created() {
-			this.thBorder = this.table.border;
-			this.borderColor = this.table.borderColor;
-			this.fontSize = this.tr.fontSize;
-			this.color = this.tr.color;
-			if (this.align) {
-				this.tdAlign = this.align;
-			} else {
-				this.tdAlign = this.tr.align
-			}
-		},
-		computed: {
-			tdAlignCpd() {
-				let nameAlign = '';
-				switch (this.tdAlign) {
-					case 'left':
-						nameAlign = 'flex-start'
-						break;
-					case 'center':
-						nameAlign = 'center'
-						break;
-					case 'right':
-						nameAlign = 'flex-end'
-						break;
-					default:
-						nameAlign = 'center'
-						break;
-				}
-				return nameAlign
-			}
-		}
-	};
-</script>
-
-<style>
-	.t-td {
-		flex: 1;
-		display: flex;
-		align-items: center;
-		width: 100%;
-		padding: 14upx;
-		border-top: 1px #d0dee5 solid;
-		border-left: 1px #d0dee5 solid;
-		text-align: center;
-		color: #555c60;
-		font-size: 28upx;
-
-	}
-</style>
diff --git a/components/t-table/t-th.vue b/components/t-table/t-th.vue
deleted file mode 100644
index e6cf4d9..0000000
--- a/components/t-table/t-th.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-<template>
-	<view class="t-th" :style="{ 'border-width': thBorder + 'px' ,'border-color':borderColor,'font-size':fontSize+'px' ,'color':color,'justify-content':thAlignCpd}">
-		<slot></slot>
-	</view>
-</template>
-
-<script>
-	export default {
-		props: {
-			align: String,
-		},
-		data() {
-			return {
-				thBorder: '1',
-				borderColor: '#d0dee5',
-				fontSize: '15',
-				color: '#3b4246',
-				thAlign: 'center'
-			};
-		},
-		inject: ['table', 'tr'],
-
-		created() {
-			this.thBorder = this.table.border;
-			this.borderColor = this.table.borderColor;
-			this.fontSize = this.tr.fontSize;
-			this.color = this.tr.color;
-			if (this.align) {
-				this.thAlign = this.align;
-			} else {
-				this.thAlign = this.tr.align
-			}
-		},
-
-		computed: {
-			thAlignCpd() {
-				let nameAlign = '';
-				switch (this.thAlign) {
-					case 'left':
-						nameAlign = 'flex-start'
-						break;
-					case 'center':
-						nameAlign = 'center'
-						break;
-					case 'right':
-						nameAlign = 'flex-end'
-						break;
-					default:
-						nameAlign = 'center'
-						break;
-				}
-				return nameAlign
-			}
-		}
-	};
-</script>
-
-<style>
-	.t-th {
-		flex: 1;
-		display: flex;
-		align-items: center;
-		font-size: 30upx;
-		font-weight: bold;
-		text-align: center;
-		color: #3b4246;
-		border-left: 1px #d0dee5 solid;
-		border-top: 1px #d0dee5 solid;
-		padding: 15upx;
-	}
-</style>
diff --git a/components/t-table/t-tr.vue b/components/t-table/t-tr.vue
deleted file mode 100644
index 9dc5d88..0000000
--- a/components/t-table/t-tr.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-<template>
-	<view class="t-tr">
-		<view v-if="isCheck" class="t-check-box" :style="{ 'border-width': thBorder + 'px' ,'border-color':borderColor}">
-			<checkbox-group @change="checkboxChange">
-				<checkbox :value="checkboxData.value + ''" :checked="checkboxData.checked" />
-			</checkbox-group>
-		</view>
-		<slot></slot>
-	</view>
-</template>
-
-<script>
-	export default {
-		props: {
-			fontSize: String,
-			color: String,
-			align: String
-		},
-		inject: ['table'],
-		provide() {
-			return {
-				tr: this
-			};
-		},
-		data() {
-			return {
-				isCheck: false,
-				checkboxData: {
-					value: 0,
-					checked: false
-				},
-				checked: false,
-				thBorder: '1',
-				borderColor: '#d0dee5'
-			};
-		},
-		created() {
-			this.thBorder = this.table.border;
-			this.borderColor = this.table.borderColor;
-			this.table.childrens.push(this);
-			this.checkboxData.value = this.table.index++;
-			this.isCheck = this.table.isCheck;
-
-		},
-		methods: {
-			checkboxChange(e) {
-				this.checkboxData.checked = !this.checkboxData.checked;
-				this.table.childrens[this.checkboxData.value] = this;
-				this.table.fire(e.detail.value[0] ? true : false, this.checkboxData.value, this.table.index);
-			}
-		}
-	};
-</script>
-
-<style>
-	.t-tr {
-		width: 100%;
-		display: flex;
-	}
-
-	.t-tr t-th,
-	.t-tr t-td {
-		display: flex;
-		flex: 1;
-	}
-
-	.t-tr .t-check-box {
-		flex-shrink: 0;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		width: 80upx;
-		color: #3b4246;
-		border-left: 1px #d0dee5 solid;
-		border-top: 1px #d0dee5 solid;
-	}
-
-	.t-tr .t-check-box checkbox {
-		transform: scale(0.8);
-	}
-</style>
diff --git a/components/y-pop/y-pop.vue b/components/y-pop/y-pop.vue
deleted file mode 100644
index ec5e617..0000000
--- a/components/y-pop/y-pop.vue
+++ /dev/null
@@ -1,103 +0,0 @@
-<template>
-	<view class="canvas flex-center" v-show="show">
-		<view class="main">
-			<view class="titles flex-center">
-				{{title}}
-			</view>
-			<view class="decs flex-center">
-				<uni-number-box v-model="num" :max="max" :min="min"></uni-number-box>
-			</view>
-			<view class="operation flex-center">
-				<button size="mini" @click="confrim">纭</button>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		props: {
-			title: {
-				type: [String,Number],
-				default: 'title'
-			},
-			// num: {
-			// 	type: Number,
-			// 	default: 0
-			// },
-			max: {
-				type: Number,
-				default: 100
-			},
-			min: {
-				type: Number,
-				default: 0
-			},
-			show: {
-				type: Boolean,
-				default: false
-			}
-		},
-		watch: {
-			// num(num) {
-			// 	this.num = num
-			// },
-			show(show) {
-				this.show = show
-			}
-		},
-		data() {
-			return {
-				num: 0,
-			};
-		},
-		methods: {
-			confrim() {
-				this.show = false
-			},
-		}
-	}
-</script>
-
-<style>
-	.flex-center {
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-	.canvas {
-		height: 100vh;
-		width: 100%;
-		background-color: rgba(0, 0, 0, .3);
-		position: fixed;
-		left: 0;
-		top: 0;
-	}
-	.main {
-		width: 80%;
-		height: 400rpx;
-		background-color: #fff;
-		border-radius: 20rpx;
-	}
-	.titles {
-		width: 100%;
-		height: 100rpx;
-		/* background-color: black; */
-		text-align: center;
-		line-height: 120rpx;
-		font-size: 34rpx;
-		font-weight: bold;
-		letter-spacing: 8rpx;
-		color: #555555;
-	}
-	.decs {
-		width: 100%;
-		height: 200rpx;
-		/* background-color: aqua; */
-	}
-	.operation {
-		width: 100%;
-		height: 100rpx;
-		/* background-color: aquamarine; */
-	}
-</style>
\ No newline at end of file
diff --git a/index.html b/index.html
deleted file mode 100644
index c3ff205..0000000
--- a/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-  <head>
-    <meta charset="UTF-8" />
-    <script>
-      var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') ||
-        CSS.supports('top: constant(a)'))
-      document.write(
-        '<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
-        (coverSupport ? ', viewport-fit=cover' : '') + '" />')
-    </script>
-    <title></title>
-    <!--preload-links-->
-    <!--app-context-->
-  </head>
-  <body>
-    <div id="app"><!--app-html--></div>
-    <script type="module" src="/main.js"></script>
-  </body>
-</html>
diff --git a/main.js b/main.js
deleted file mode 100644
index 5268395..0000000
--- a/main.js
+++ /dev/null
@@ -1,23 +0,0 @@
-import App from './App'
-
-// #ifndef VUE3
-import Vue from 'vue'
-Vue.prototype.baseHttp = 'http://'
-Vue.prototype.basePort = '8080'
-Vue.config.productionTip = false
-App.mpType = 'app'
-const app = new Vue({
-    ...App
-})
-app.$mount()
-// #endif
-
-// #ifdef VUE3
-import { createSSRApp } from 'vue'
-export function createApp() {
-  const app = createSSRApp(App)
-  return {
-    app
-  }
-}
-// #endif
\ No newline at end of file
diff --git a/pages.json b/pages.json
deleted file mode 100644
index 885d263..0000000
--- a/pages.json
+++ /dev/null
@@ -1,234 +0,0 @@
-{
-	"pages": [ //pages鏁扮粍涓涓�椤硅〃绀哄簲鐢ㄥ惎鍔ㄩ〉锛屽弬鑰冿細https://uniapp.dcloud.io/collocation/pages
-		{
-		    "path" : "pages/login/login",
-		    "style": {
-				"navigationBarBackgroundColor":"#FFF",
-				"navigationBarTextStyle":"black",
-		    	"navigationBarTitleText": "鐧诲綍"
-		    }  
-		},
-		{
-			"path": "pages/index/index",
-			"style": {
-				"navigationBarTitleText": "PDA棣栭〉"
-			}
-		},
-		{
-			"path": "pages/index/index2",
-			"style": {
-				"navigationBarTitleText": "PDA棣栭〉"
-			}
-		},{
-			"path": "pages/basics/demo02",
-			"style": {
-				"navigationBarTitleText": "demo02",
-				"navigationBarBackgroundColor":"#409EFF",
-				"navigationBarTextStyle":"white"
-			}
-		},{
-			"path": "pages/basics/demo",
-			"style": {
-				"navigationBarTitleText": "妯℃澘"
-			}
-		},
-		{
-			"path": "pages/demo/index",
-			"style": {
-				"navigationBarTitleText": "涓婚〉",
-				"navigationBarBackgroundColor":"#409EFF",
-				"navigationBarTextStyle":"white"
-			}
-		},
-		{
-			"path": "pages/demo/login",
-			"style": {
-				"navigationBarTitleText": "鐧诲綍椤�"
-			}
-		},{
-            "path" : "pages/basics/stockCheck",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "搴撲綅鐩樼偣",
-                "enablePullDownRefresh": false
-            } 
-        },{
-            "path" : "pages/basics/outPakin",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "濮斿鍏ュ簱",
-                "enablePullDownRefresh": false
-            } 
-        },{
-		    "path" : "pages/basics/offline",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "涓嬬嚎鎵撳寘",
-		        "enablePullDownRefresh": false
-		    } 
-		},{
-		    "path" : "pages/basics/checkout",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "鍑哄簱纭",
-		        "enablePullDownRefresh": false
-		    } 
-		},{
-		    "path" : "pages/basics/pakin",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "缁勬墭鍏ュ簱",
-		        "enablePullDownRefresh": false
-		    } 
-		},{
-			"path" : "pages/basics/order",
-			"style" :                                                                                    
-			{
-				"navigationBarTitleText": "璁㈠崟缁勬墭",
-				"enablePullDownRefresh": false
-			} 
-		},{
-            "path" : "pages/basics/logOut",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "閫�鍑虹櫥褰�",
-                "enablePullDownRefresh": false
-            }
-        },{
-            "path" : "pages/basics/matQuery",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "妫�绱㈠晢鍝�",
-                "enablePullDownRefresh": false
-				
-            }
-        },{
-            "path" : "pages/basics/matSelect",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "閫夋嫨鍟嗗搧",
-                "enablePullDownRefresh": false
-				
-            }
-        },{
-            "path" : "pages/basics/stockQuery",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "搴撳瓨鏌ヨ",
-                "enablePullDownRefresh": false
-				
-            }
-        },{
-            "path" : "pages/basics/saless",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "涓婃灦绠$悊",
-                "enablePullDownRefresh": false
-				
-            }
-        },{
-		    "path" : "pages/basics/putOnSale",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "涓婃灦绠$悊",
-		        "enablePullDownRefresh": false
-				
-		    }
-		},{
-		    "path" : "pages/basics/offLines",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "涓嬫灦绠$悊",
-		        "enablePullDownRefresh": false
-				
-		    }
-		},{
-            "path" : "pages/basics/orderOut",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "鍗曟嵁鍑哄簱",
-                "enablePullDownRefresh": false
-				
-            }
-        },{
-            "path" : "pages/basics/stoOut",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "搴撲綅鍑哄簱",
-                "enablePullDownRefresh": false
-				
-            }
-        },{
-            "path" : "pages/basics/pakStore",
-            "style" :                                                                                    
-            {
-                "navigationBarTitleText": "鍟嗗搧鍏ュ簱",
-                "enablePullDownRefresh": false
-				
-            }
-        },
-		{
-		    "path" : "pages/basics/manStoCheck",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "骞冲簱搴撲綅鐩樼偣",
-		        "enablePullDownRefresh": false
-				
-		    }
-		},
-		{
-		    "path" : "pages/basics/matSelect2",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "閫夋嫨鍟嗗搧",
-		        "enablePullDownRefresh": false
-				
-		    }
-		},
-		{
-		    "path" : "pages/basics/matSelect3",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "閫夋嫨鍟嗗搧",
-		        "enablePullDownRefresh": false
-				
-		    }
-		},
-		{
-		    "path" : "pages/basics/piking",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "鎷f枡/鐩樼偣杞叏鏉�",
-		        "enablePullDownRefresh": false
-				
-		    }
-		},
-		{
-		    "path" : "pages/basics/stockCheckv2",
-		    "style" :                                                                                    
-		    {
-		        "navigationBarTitleText": "琛ヨ揣",
-		        "enablePullDownRefresh": false
-				
-		    }
-		}
-		
-		
-		
-    ],
-	"globalStyle": {
-		"navigationBarTextStyle": "black",
-		"navigationBarTitleText": "PDA缁堢",
-		"navigationBarBackgroundColor": "#FFFFFF"
-	},
-	"condition" : { //妯″紡閰嶇疆锛屼粎寮�鍙戞湡闂寸敓鏁�
-		"current": 0, //褰撳墠婵�娲荤殑妯″紡(list 鐨勭储寮曢」)
-		"list": [
-			{
-				"name": "", //妯″紡鍚嶇О
-				"path": "", //鍚姩椤甸潰锛屽繀閫�
-				"query": "" //鍚姩鍙傛暟锛屽湪椤甸潰鐨刼nLoad鍑芥暟閲岄潰寰楀埌
-			}
-		]
-	}
-}
diff --git a/pages/basics/appe.vue b/pages/basics/appe.vue
deleted file mode 100644
index 6670216..0000000
--- a/pages/basics/appe.vue
+++ /dev/null
@@ -1,691 +0,0 @@
-<template>
-	<view class="content">
-		<uni-card :is-shadow="false" is-full>
-			<text class="uni-h6">鏁呴殰涓婃姤鍚庯紝鍞悗浜哄憳浼氱涓�鏃堕棿鏀跺埌閫氱煡骞惰В鍐虫晠闅溿�傝濉啓鐪熷疄鎻忚堪鍙婂叾浠栦俊鎭紝鏂逛究鐩稿叧鍚庣画鏂规銆�  鈥斺�斺�斺��  涓壃绔嬪簱</text>
-		</uni-card>
-		<view class="uni-common-mt">
-			<form>
-				<view class="uni-list">
-					<!-- 鎵�灞為」鐩� -->
-					<view class="uni-list-cell">
-						<view class="uni-list-cell-left">
-							<view class="uni-label redDot">鎵�灞為」鐩�</view>
-						</view>
-						<view class="uni-list-cell-right">
-							<picker :range="host" @change="hostChange" :value="hostIndex" mode="selector">
-								<view class="uni-input">{{host[hostIndex]}}</view>
-							</picker>
-						</view>
-					</view>
-					<!-- 鏁呴殰绫诲瀷 -->
-					<view class="uni-list-cell">
-						<view class="uni-list-cell-left">
-							<view class="uni-label redDot">鏁呴殰绫诲瀷</view>
-						</view>
-						<view class="uni-list-cell-right">
-							<picker :range="issueType" @change="issueTypeChange" :value="issueTypeIndex" mode="selector">
-								<view class="uni-input">{{issueType[issueTypeIndex]}}</view>
-							</picker>
-						</view>
-					</view>
-					<!-- 鑱旂郴浜� -->
-					<view class="uni-list-cell">
-						<view class="uni-list-cell-left">
-							<view class="uni-label">鑱旂郴浜�</view>
-						</view>
-						<view class="uni-list-cell-right">
-							 <input class="uni-input" v-model="discoverer" placeholder="璇疯緭鍏�" />
-						</view>
-					</view>
-					<!-- 鑱旂郴鏂瑰紡 -->
-					<view class="uni-list-cell">
-						<view class="uni-list-cell-left">
-							<view class="uni-label redDot">鑱旂郴鏂瑰紡</view>
-						</view>
-						<view class="uni-list-cell-right">
-							 <input class="uni-input" v-model="tel" placeholder="璇疯緭鍏�" />
-						</view>
-					</view>
-					<!-- 鍙戠敓鏃ユ湡 -->
-					<view class="uni-list-cell">
-						<view class="uni-list-cell-left">
-							<view class="uni-label redDot">鍙戠敓鏃ユ湡</view>
-						</view>
-						<view class="uni-list-cell-right">
-							<picker mode="date" :value="startTime" @change="bindDateChange">
-								<view class="uni-input">{{startTime}}</view>
-							</picker>
-						</view>
-					</view>
-				</view>
-				<view class="uni-list" style="margin-top: 15rpx;">
-					<view class="uni-title uni-common-pl redDot" style="padding: 20rpx 30rpx 10rpx 30rpx;">闂姒傝堪</view>
-					<view class="uni-textarea">
-						<textarea placeholder="璇疯緭鍏ュ叿浣撴弿杩�..." v-model="title"  style="text-indent:15rpx;"/>
-					</view>
-				</view>
-				<view class="uni-list" style="margin-top: 15rpx;">
-					<view class="uni-list-cell cell-pd">
-						<view class="uni-uploader">
-							<view class="uni-uploader-head">
-								<view class="uni-uploader-title">鐩稿叧鍥剧墖涓婁紶</view>
-								<view class="uni-uploader-info">{{imageList.length}}/9</view>
-							</view>
-							<view class="uni-uploader-body">
-								<view class="uni-uploader__files">
-									<block v-for="(image,index) in imageList" :key="index">
-										<view class="uni-uploader__file">
-											<image class="uni-uploader__img" :src="image" :data-src="image" @tap="previewImage"></image>
-										</view>
-									</block>
-									<view class="uni-uploader__input-box">
-										<view class="uni-uploader__input" @tap="chooseImage"></view>
-									</view>
-								</view>
-							</view>
-						</view>
-					</view>
-				</view>
-				<view style="margin-top: 15rpx;">
-					<template v-if="!videoSrc">
-						<view class="uni-hello-addfile" @tap="chooseVideo">+ 娣诲姞瑙嗛</view>
-					</template>
-					<template v-else>
-						<video :src="videoSrc" class="video"></video>
-					</template>
-				</view>
-				
-				 <view class="uni-padding-wrap uni-common-mt" style="margin-bottom: 30rpx;">
-					<button type="primary" @click="save">纭鎻愪氦</button>
-				</view>
-			</form>
-		</view>
-	</view>
-</template>
-
-<script>
-	import permision from "@/common/permission.js"
-	import uniPopup from '@/components/uni-popup/uni-popup.vue'
-	var util = require('../../common/util.js');
-	
-	var formatLocation = util.formatLocation;
-	var sourceType = [
-		['camera'],
-		['album'],
-		['camera', 'album']
-	]
-	var sizeType = [
-		['compressed'],
-		['original'],
-		['compressed', 'original']
-	]
-	function getParam(path, name) {
-聽 聽 聽 聽 var reg = new RegExp("(^|\\?|&)" + name + "=([^&]*)(\\s|&|$)", "i");
-聽 聽 聽 聽 if (reg.test(path))
-聽 聽 聽 聽 return unescape(RegExp.$2.replace(/\+/g, " "));
-聽 聽 聽 聽 return "";
-聽 聽 }
-	function getDate(type) {
-		const date = new Date();
-
-		let year = date.getFullYear();
-		let month = date.getMonth() + 1;
-		let day = date.getDate();
-
-		if (type === 'start') {
-			year = year - 10;
-		} else if (type === 'end') {
-			year = year + 10;
-		}
-		month = month > 9 ? month : '0' + month;;
-		day = day > 9 ? day : '0' + day;
-
-		return `${year}-${month}-${day}`;
-	}
-	function isEmpty(obj){
-		return typeof obj == "undefined" || obj == null || obj === "";
-	}
-	export default {
-		components: {
-		    uniPopup
-		},
-		data() {
-			return {
-				// 琛ㄥ崟鏁版嵁
-				title: null,
-				tel: null,
-				discoverer: null,
-				startTime: getDate({
-					format: true
-				}),
-				desc: null,
-				memo: null,
-				imageList: [],
-				imageFileList: [],
-				hostIndex: 0,
-				host: ["璇烽�夋嫨椤圭洰"],
-				issueTypeIndex: 0,
-				issueType: ["璇烽�夋嫨绫诲瀷"],
-				sourceTypeIndex: 2,
-				sourceType: ['鎷嶇収', '鐩稿唽', '鎷嶇収鎴栫浉鍐�'],
-				countIndex: 8,
-				count: [1, 2, 3, 4, 5, 6, 7, 8, 9],
-				hasLocation: false,
-				location: {},
-				locationAddress: '',
-				type: '',
-				videoSrc: ''
-			}
-		},
-		onLoad() {
-			this.initHost();
-			this.initIssueType();
-		},
-		methods: {
-			// 鍒濆鍖栭」鐩垪琛�
-			initHost: function() {
-				uni.request({
-				    url: this.baseUrl + '/app/host/list/auth',
-				    data: {
-				    },
-				    header: {
-						"token": uni.getStorageSync('token')
-				    },
-				    success: (result) => {
-						let res = result.data;
-						if (res.code == 200) {
-							for	(let item of res.data) {
-								this.host.push(item.name);
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 500);
-						} else {
-							uni.showToast({title: res.msg,icon: "none",position: 'top'})
-						}
-				    }
-				});
-			},
-			// 鍒濆鍖栨晠闅滅被鍨�
-			initIssueType: function() {
-				uni.request({
-				    url: this.baseUrl + '/app/issue/type/auth',
-				    data: {
-				    },
-				    header: {
-						// "token": uni.getStorageSync('token')
-				    },
-				    success: (result) => {
-						let res = result.data;
-						if (res.code == 200) {
-							for	(let item of res.data) {
-								this.issueType.push(item.name);
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 500);
-						} else {
-							uni.showToast({title: res.msg,icon: "none",position: 'top'})
-						}
-				    }
-				});
-			},
-			// 淇濆瓨鎻愪氦
-			save: function() {
-				let that = this;
-				if (that.hostIndex === 0) {
-					uni.showToast({title: "璇烽�夋嫨鎵�灞為」鐩�",icon: "none",position: 'top'})
-					return;
-				}
-				let hostName = that.host[that.hostIndex];
-				if (that.issueTypeIndex === 0) {
-					uni.showToast({title: "璇烽�夋嫨鏁呴殰绫诲瀷",icon: "none",position: 'top'})
-					return;
-				}
-				let issueTypeName = that.issueType[that.issueTypeIndex];
-				if (isEmpty(that.tel)) {
-					uni.showToast({title: "璇疯緭鍏ヨ仈绯绘柟寮�",icon: "none",position: 'top'})
-					return;
-				}
-				if (isEmpty(that.title)) {
-					uni.showToast({title: "璇疯緭鍏ラ棶棰樻杩�",icon: "none",position: 'top'})
-					return;
-				}
-				uni.showLoading();
-				uni.request({
-					url: that.baseUrl + '/app/issue/save/auth',
-					data: {
-						hostName: hostName,
-						issueTypeName: issueTypeName,
-						discoverer: that.discoverer,
-						tel: that.tel,
-						startTime: that.startTime,
-						title: that.title,
-						imgArr: that.imageList,
-						memo: that.memo,
-						videoSrc: [that.videoSrc]
-					},
-					header: {
-						"token": uni.getStorageSync('token')
-					},
-					success: (result) => {
-						uni.hideLoading();
-						let res = result.data;
-						if (res.code == 200) {
-							uni.showToast({title: res.msg,position: 'top'})
-							that.hostIndex = 0;
-							that.issueTypeIndex = 0;
-							that.discoverer = null;
-							that.tel = null;
-							that.title = null;
-							that.memo = null;
-							that.imageList = [];
-							that.imageFileList = [];
-							that.startTime = getDate({
-								format: true
-							});
-							that.videoSrc = null;
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 500);
-						} else {
-							uni.showToast({title: res.msg,icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			chooseLocation: function () {
-				uni.chooseLocation({
-					success: (res) => {
-						this.hasLocation = true,
-							this.location = formatLocation(res.longitude, res.latitude),
-							this.locationAddress = res.address
-					}
-				})
-			},
-			issueTypeChange: function(e) {
-				this.issueTypeIndex = parseInt(e.detail.value);
-			},
-			hostChange: function(e) {
-				this.hostIndex = parseInt(e.detail.value);
-			},
-			sumbit: function(e){
-				uni.showToast({title: "ok",icon: "none",position: 'top'})
-			},
-			bindPickerChange: function(e) {
-				this.index = e.detail.value
-			},
-			bindDateChange: function(e) {
-				this.startTime = e.detail.value
-			},
-			chooseImage: async function() {
-				// #ifdef APP-PLUS
-				// TODO 閫夋嫨鐩告満鎴栫浉鍐屾椂 闇�瑕佸脊鍑篴ctionsheet锛岀洰鍓嶆棤娉曡幏寰楁槸鐩告満杩樻槸鐩稿唽锛屽湪澶辫触鍥炶皟涓鐞�
-				if (this.sourceTypeIndex !== 2) {
-					let status = await this.checkPermission();
-					if (status !== 1) {
-						return;
-					}
-				}
-				// #endif
-			
-				if (this.imageList.length === 9) {
-					let isContinue = await this.isFullImg();
-					if (!isContinue) {
-						return;
-					}
-				}
-				uni.chooseImage({
-					sourceType: sourceType[this.sourceTypeIndex],
-					sizeType: sizeType[this.sizeTypeIndex],
-					count: this.imageList.length + this.count[this.countIndex] > 9 ? 9 - this.imageList.length : this.count[this.countIndex],
-					success: (res) => {
-						let that = this;
-						uni.showLoading();
-						for (var filePath of res.tempFilePaths) {
-							uni.uploadFile({
-							       url : that.baseUrl + '/upload.action',
-							       filePath: filePath,
-							       name: 'file',
-							       success: function (result) {
-										var result0 = JSON.parse(result.data);
-										if(result0.code === 200) {
-											that.imageList = that.imageList.concat(result0.data.url);
-										} else {
-											uni.showToast({title: result0.msg,icon: "none",position: 'top'})
-										}
-							       }
-							});
-						}
-						uni.hideLoading();
-						uni.showToast({title: "鐓х墖涓婁紶鎴愬姛锛岃鑰愬績绛夊緟...",icon: "none",position: 'top'})
-						that.imageFileList = that.imageFileList.concat(res.tempFiles);
-						// this.imageList = this.imageList.concat(res.tempFilePaths);
-					},
-					fail: (err) => {
-						// #ifdef APP-PLUS
-						if (err['code'] && err.code !== 0 && this.sourceTypeIndex === 2) {
-							this.checkPermission(err.code);
-						}
-						// #endif
-						// #ifdef MP
-						if(err.errMsg.indexOf('cancel') !== '-1'){
-							return;
-						}
-						uni.getSetting({
-							success: (res) => {
-								let authStatus = false;
-								switch (this.sourceTypeIndex) {
-									case 0:
-										authStatus = res.authSetting['scope.camera'];
-										break;
-									case 1:
-										authStatus = res.authSetting['scope.album'];
-										break;
-									case 2:
-										authStatus = res.authSetting['scope.album'] && res.authSetting['scope.camera'];
-										break;
-									default:
-										break;
-								}
-								if (!authStatus) {
-									uni.showModal({
-										title: '鎺堟潈澶辫触',
-										content: 'Hello uni-app闇�瑕佷粠鎮ㄧ殑鐩告満鎴栫浉鍐岃幏鍙栧浘鐗囷紝璇峰湪璁剧疆鐣岄潰鎵撳紑鐩稿叧鏉冮檺',
-										success: (res) => {
-											if (res.confirm) {
-												uni.openSetting()
-											}
-										}
-									})
-								}
-							}
-						})
-						// #endif
-					}
-				})
-			},
-			isFullImg: function() {
-				return new Promise((res) => {
-					uni.showModal({
-						content: "宸茬粡鏈�9寮犲浘鐗囦簡,鏄惁娓呯┖鐜版湁鍥剧墖锛�",
-						success: (e) => {
-							if (e.confirm) {
-								this.imageList = [];
-								this.imageFileList = [];
-								res(true);
-							} else {
-								res(false)
-							}
-						},
-						fail: () => {
-							res(false)
-						}
-					})
-				})
-			},
-			previewImage: function(e) {
-				var current = e.target.dataset.src
-				uni.previewImage({
-					current: current,
-					urls: this.imageList
-				})
-			},
-			async checkPermission(code) {
-				let type = code ? code - 1 : this.sourceTypeIndex;
-				let status = permision.isIOS ? await permision.requestIOS(sourceType[type][0]) :
-					await permision.requestAndroid(type === 0 ? 'android.permission.CAMERA' :
-						'android.permission.READ_EXTERNAL_STORAGE');
-			
-				if (status === null || status === 1) {
-					status = 1;
-				} else {
-					uni.showModal({
-						content: "娌℃湁寮�鍚潈闄�",
-						confirmText: "璁剧疆",
-						success: function(res) {
-							if (res.confirm) {
-								permision.gotoAppSetting();
-							}
-						}
-					})
-				}
-			
-				return status;
-			}
-			,
-			// 瀹氫綅
-			togglePopup(type) {
-				this.type = type;
-			},
-			showConfirm() {
-				this.type = 'showpopup';
-			},
-			hideConfirm() {
-				this.type = '';
-			},
-			async getLocation() {
-				// #ifdef APP-PLUS
-				let status = await this.checkPermission();
-				if (status !== 1) {
-					return;
-				}
-				// #endif
-				// #ifdef MP-WEIXIN || MP-TOUTIAO || MP-QQ
-				let status = await this.getSetting();
-				if (status === 2) {
-					this.showConfirm();
-					return;
-				}
-				// #endif
-		
-				this.doGetLocation();
-			},
-			doGetLocation() {
-				uni.getLocation({
-					success: (res) => {
-						this.hasLocation = true;
-						this.location = formatLocation(res.longitude, res.latitude);
-					},
-					fail: (err) => {
-						// #ifdef MP-BAIDU
-						if (err.errCode === 202 || err.errCode === 10003) { // 202妯℃嫙鍣� 10003鐪熸満 user deny
-							this.showConfirm();
-						}
-						// #endif
-						// #ifndef MP-BAIDU
-						if (err.errMsg.indexOf("auth deny") >= 0) {
-							uni.showToast({
-								title: "璁块棶浣嶇疆琚嫆缁�"
-							})
-						} else {
-							uni.showToast({
-								title: err.errMsg
-							})
-						}
-						// #endif
-					}
-				})
-			},
-			getSetting: function() {
-				return new Promise((resolve, reject) => {
-					uni.getSetting({
-						success: (res) => {
-							if (res.authSetting['scope.userLocation'] === undefined) {
-								resolve(0);
-								return;
-							}
-							if (res.authSetting['scope.userLocation']) {
-								resolve(1);
-							} else {
-								resolve(2);
-							}
-						}
-					});
-				});
-			},
-			openSetting: function() {
-				this.hideConfirm();
-				uni.openSetting({
-					success: (res) => {
-						if (res.authSetting && res.authSetting['scope.userLocation']) {
-							this.doGetLocation();
-						}
-					},
-					fail: (err) => {}
-				})
-			},
-			async checkPermission() {
-				let status = permision.isIOS ? await permision.requestIOS('location') :
-					await permision.requestAndroid('android.permission.ACCESS_FINE_LOCATION');
-		
-				if (status === null || status === 1) {
-					status = 1;
-				} else if (status === 2) {
-					uni.showModal({
-						content: "绯荤粺瀹氫綅宸插叧闂�",
-						confirmText: "纭畾",
-						showCancel: false,
-						success: function(res) {
-						}
-					})
-				} else if (status.code) {
-					uni.showModal({
-						content: status.message
-					})
-				} else {
-					uni.showModal({
-						content: "闇�瑕佸畾浣嶆潈闄�",
-						confirmText: "璁剧疆",
-						success: function(res) {
-							if (res.confirm) {
-								permision.gotoAppSetting();
-							}
-						}
-					})
-				}
-		
-				return status;
-			},
-			clear: function() {
-				this.hasLocation = false;
-			},
-			chooseVideo: function() {
-				let that = this;
-				uni.chooseVideo({
-					camera: 'back',
-					sourceType: ['camera', 'album'],
-					success: (res) => {
-						uni.showLoading();
-						uni.uploadFile({
-						       url : that.baseUrl + '/upload.action',
-						       filePath: res.tempFilePath,
-						       name: 'file',
-						       success: function (result) {
-								   	uni.hideLoading();
-									var result0 = JSON.parse(result.data);
-									if(result0.code === 200) {
-										that.videoSrc = result0.data.url;
-									} else {
-										uni.showToast({title: result0.msg,icon: "none",position: 'top'})
-									}
-						       }
-						});
-						uni.showToast({title: "瑙嗛涓婁紶鎴愬姛锛岃鑰愬績绛夊緟...",icon: "none",position: 'top'})
					},
-					fail: (err) => {
-						uni.getSetting({
-							success: (res) => {
-								let authStatus = false;
-								switch (this.sourceTypeIndex) {
-									case 0:
-										authStatus = res.authSetting['scope.camera'];
-										break;
-									case 1:
-										authStatus = res.authSetting['scope.album'];
-										break;
-									case 2:
-										authStatus = res.authSetting['scope.album'] && res.authSetting['scope.camera'];
-										break;
-									default:
-										break;
-								}
-								if (!authStatus) {
-									uni.showModal({
-										title: '鎺堟潈澶辫触',
-										content: '闇�瑕佷粠鎮ㄧ殑鐩告満鎴栫浉鍐岃幏鍙栬棰戯紝璇峰湪璁剧疆鐣岄潰鎵撳紑鐩稿叧鏉冮檺',
-										success: (res) => {
-											if (res.confirm) {
-												uni.openSetting()
-											}
-										}
-									})
-								}
-							}
-						})
-					}
-				})
-			}
-		}
-	}
-</script>
-
-<style>
-	@import '../../common/uni.css';
-		
-	.uni-title {
-		color: rgb(102, 102, 102);
-	}
-	.uni-label {
-		color: rgb(102, 102, 102);
-	}
-	.uni-form-item .title {
-		padding: 20rpx 0;
-	}
-	.cell-pd {
-		padding: 22rpx 30rpx;
-	}
-	
-	.list-pd {
-		margin-top: 50rpx;
-	}
-	.redDot:after {
-		content: ' *';
-		color: red;
-	}
-	.popup-view {
-	    width: 500rpx;
-	}
-	
-	.popup-title {
-	    display: block;
-	    font-size: 16px;
-	    line-height: 3;
-	    margin-bottom: 10px;
-	    text-align: center;
-	}
-	
-	.popup-buttons button {
-	    margin-left: 4px;
-	    margin-right: 4px;
-	}
-	
-	.video {
-		width: 100%;
-	}
-	
-	.camera-tips {
-		padding: 10rpx 30rpx;
-	}
-</style>
diff --git a/pages/basics/checkout.vue b/pages/basics/checkout.vue
deleted file mode 100644
index 853bd9c..0000000
--- a/pages/basics/checkout.vue
+++ /dev/null
@@ -1,519 +0,0 @@
-<template>
-	<view >
-		<scroll-view scroll-y class="scroll-Y">
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="8" 
-						@input="findBarcode()" :focus="barcodeFocus" @focus="focuss" >
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>璐у搧鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input-combox" style="width: 94%;">
-						<input style="width: 90%;" type="text" v-model="matnr" placeholder="鎵爜 / 杈撳叆" @input="findMat()":focus="focus"
-						 @focus="focuss">
-						<!-- @focus="focuss" -->
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			
-			<view class="square-1">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-					<view v-show="matCount > 0" style="display: inline-block;float: right;height: 100rpx;line-height: 100rpx;margin-right: 50rpx;">璇锋壂鐮侀�夊彇 {{matCount}} 浠跺晢鍝�</view>
-				</view>
-			</view>
-			<view class="square-none" v-show="matList.length === 0">
-				<view class="v-show">鏆傛棤鏇村鏁版嵁. . . </view>
-			</view>
-			<checkbox-group @change="checkbox">
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<view class="data-list-left">
-						<view class="matnr" :style="item.color">No:{{listLen-index}}</view>
-						<view class="matnr" :style="item.color">{{item.matnr}}-{{item.batch}}</view>
-					</view>
-					<view class="data-list-right">
-						<uni-icons type="trash" size="20" color="#a5a5a5" @click="remove(item,index)"></uni-icons>
-					</view>
-				</view>
-			</checkbox-group>
-		</scroll-view>
-		<view class="footer flex justify-around">
-			<view>
-				<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-			</view>
-			<view>
-				<button class="cu-btn lg pakin-btn bg-blue" @click="comb()">纭</button>
-			</view>
-		</view>
-		<view>
-			<!-- 鎻愮ず淇℃伅寮圭獥 -->
-			<uni-popup ref="message" type="message">
-				<uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-
-<script>
-	import permision from "@/common/permission.js"
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				barcode: '',
-				barcodeFocus:true,
-				focus:false,
-				type: 'center',
-				searchBox: 'hide',
-				pick:'hide',
-				matnr:'',
-				// matList:[{matnr:'1101842-10000',batch:'22047515999',color:{color:'red'}}],
-				matList:[],
-				result: '',
-				siteList:[],
-				staNoList:[],
-				satNo:'',
-				listLen:0,
-				msgType: 'success',
-				messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�',
-				fontColor:{color:'red'},
-				matCount:'',
-				wrkNo:'',
-			}
-		},
-		onReady() {
-			setInterval(function(){
-				// console.log(this.matList)
-				// this.getMatListLen()
-			},1000)
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			huanghang() {
-				this.matnr = ''
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-					
-			},
-			messageToggle(type) {
-				this.msgType = type
-				this.messageText = `杩欐槸涓�鏉�${type}娑堟伅鎻愮ず`
-				this.$refs.message.open()
-			},
-			getMatListLen() {
-				// this.listLen = this.matList.length;
-			},
-			focuss() {
-				// uni.hideKeyboard()
-			},
-			resst() {
-				this.matList = []
-				this.barcode = ''
-				this.matnr = ''
-				this.matCount = ''
-				uni.vibrateShort();
-			},
-			removeBarcode() {
-				this.barcode = ''
-				uni.vibrateShort();	
-				this.barcodeFocus = false;
-				this.$nextTick(function() {
-					this.barcodeFocus = true;
-				});
-			},
-			removeMatnr() {
-				this.matnr = ''
-				uni.vibrateShort();
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-			},
-			remove(item,index) {
-				this.matList.splice(index,1);
-				this.listLen = this.matList.length
-				this.messageToggle('success')
-				this.messageText = '鍒犻櫎鎴愬姛'
-				uni.vibrateShort();
-			},
-			
-			selectMat() {
-				let that = this
-				uni.vibrateShort();
-				uni.showLoading();
-				uni.navigateTo({
-					url: "matSelect",
-					events: {
-					    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-					    acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-					    },
-					  },
-					  success: function(res) {
-					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-					    res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT })
-					  }
-				});
-				that.matnr = ''
-			},
-			findBarcode() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mobile/pakout/confirm/barcode/auth',
-				    data: {
-						barcode:that.barcode
-				    },
-				    header: {
-						'token':uni.getStorageSync('token'),
-				    },
-					success(result) {
-						console.log(result)
-						let res = result.data;
-						if (res.code === 200) {
-							if (res.data.ioType === 101) {
-								that.matList = res.data.list.concat(that.matList)
-								that.listLen = that.matList.length;
-								return;
-							}
-							if (res.data.ioType === 103) {
-								that.matCount = res.data.list.length
-								that.wrkNo = res.data.list[0].wrkNo
-								return;
-							}
-							// if (res.data) {
-							// 	that.matCount = res.data.length
-							// }
-						} else if (res.code === 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-								setTimeout(() => {
-									uni.reLaunch({
-										url: '../login/login'
-									});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-				
-			},
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mobile/pakout/confirm/pick/auth',
-				    data: {
-						wrkNo:that.wrkNo,
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						console.log(result)
-						var res = result.data;
-						if(res.code === 200 ) {
-							if(res.data) {
-								if (that.matList.length == 0) {
-									that.matList.push(res.data)
-									that.listLen = that.matList.length;
-									that.huanghang();
-									return;
-								}
-								for(let i = 0;i<that.matList.length;i++) {
-									if (that.matList.length < that.matCount){
-										if(JSON.stringify(that.matList[i]) === JSON.stringify(res.data)) {
-											that.messageToggle('warn');
-											that.messageText = '璇ュ晢鍝佸凡娣诲姞';
-											that.huanghang();
-											return;
-										} else {
-											that.matList.unshift(res.data);
-											that.listLen = that.matList.length;
-											that.huanghang();
-											return;
-										}
-									} else {
-										that.messageToggle('warn');
-										that.messageText = '宸插嚭鍏ㄩ儴鍟嗗搧锛岃纭鍑哄簱';
-										that.huanghang();
-										return;
-									}
-								}
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-			},
-			comb() {
-				let that = this;
-				if (that.barcode === '') {
-					this.messageToggle('error')
-					this.messageText = '璇锋壂鎻忔墭鐩樼爜'
-					return;
-				}
-				if (that.barcode.length !== 8) {
-					this.messageToggle('error')
-					this.messageText = '鎵樼洏鐮佸繀椤讳负8浣�'
-					return;
-				}
-				if (that.matList.length === 0) {
-					this.messageToggle('error')
-					this.messageText = '璇锋坊鍔犲晢鍝佸垪琛�'
-					return;
-				}
-				
-				if (that.matList.length < that.matCount) {
-					var len = that.matCount - that.matList.length
-					that.messageToggle('error')
-					that.messageText = '杩樺墿' + len + '浠舵湭鎵弿'
-					return;
-				}
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/mobile/pakout/confirm/auth',
-				    data: that.matList,
-					method: 'POST',
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.showLoading();
-						var res = result.data
-						if (res.code === 200) {
-							uni.showToast({ title: res.msg,position: 'bottom',duration: 1000});
-							that.resst();
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			getCheckDetl() {   // 鑾峰彇鍑哄簱鍙h揣鐗╀俊鎭�
-				let that = this
-				
-			}, // getCheckDetl
-			change(e) {
-			},
-			toggle(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.goodsSearch.open(type)
-			},
-			checkbox: function (e) {
-				var items = this.data,
-					values = e.detail.value;
-				for (var i = 0, lenI = items.length; i < lenI; ++i) {
-					const item = items[i]
-					item.id = item.id + ''
-					if(values.indexOf(item.id) >= 0){
-						this.$set(item,'checked',true)
-					}else{
-						this.$set(item,'checked',false)
-					}
-				}
-				if (values.length == items.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-		}
-	}
-</script>
-
-<style>
-	/* @import "../../colorui/main.css";
-	@import "../../colorui/icon.css"; */
-
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 150rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 60rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-	.box-buttom {
-		display: inline-block;
-		background-color: #f0f0f0;
-		width: 65%;
-		height: 60rpx;
-		border-radius: 20rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-	}
-	.box-buttom input {
-		width: 75%;
-		float: left;
-		margin: 8rpx 10rpx 0rpx 25rpx;
-	}
-	.box-buttom .search-icon{
-		width: 60rpx;
-		height: 60rpx;
-		float: right;
-		margin-top: 5rpx;
-		margin-right: 10rpx;
-	}
-	
-	/* .pak-seach-box input {
-		background-color: #ededed;
-		border: 1rpx solid #d8d8d8;
-		display: inline-block;
-		border-radius: 20rpx;
-		float: left;
-		width: 70%;
-		height: 60rpx;
-		line-height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		padding-left: 20rpx;
-	} */
-	.pak-seach-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 180rpx;
-		height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		line-height: 60rpx;
-	}
-	.pakin-btn {
-		background-color: #1E9FFF;
-	}
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 70rpx;
-		border-radius: 20rpx;
-	}
-	.pak-data-box .box-top {
-		background-color: #FFFFFF;
-		height: 70rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 130rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 200rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */
-	.data-list-left {
-		width: 550rpx;
-		/* background-color: #007AFF; */
-		display: inline-block;
-		float: left;
-		margin-left: 4%;
-		height: 130rpx;
-		color: #676767;
-	}
-	.matnr {
-		display: inline-block;
-		width: 100%;
-		font-size: 14px;
-		font-weight: 700;
-		padding-top: 15rpx;
-		/* height: 130rpx;
-		line-height: 130rpx; */
-	}
-	.data-list-right {
-		/* background-color: #6739B6; */
-		display: inline-block;
-		float: right;
-		width: 100rpx;
-		height: 130rpx;
-		line-height: 130rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/checkout2.vue b/pages/basics/checkout2.vue
deleted file mode 100644
index 9990525..0000000
--- a/pages/basics/checkout2.vue
+++ /dev/null
@@ -1,520 +0,0 @@
-<template>
-	<view >
-		<scroll-view scroll-y catch:touchmove="touchmove">
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="8" 
-						@input="findBarcode()" :focus="barcodeFocus" @focus="focuss" >
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>璐у搧鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input-combox" style="width: 94%;">
-						<input style="width: 90%;" type="text" v-model="matnr" placeholder="鎵爜 / 杈撳叆" @input="findMat()":focus="focus"
-						 @focus="focuss">
-						<!-- @focus="focuss" -->
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			
-			<view class="square-1">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-				</view>
-			</view>
-			<view class="square-none" v-show="matList.length === 0">
-				<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-			</view>
-			<checkbox-group @change="checkbox">
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<view class="data-list-left">
-						<view class="matnr" :style="item.color">No:{{listLen-index}}</view>
-						<view class="matnr" :style="item.color">{{item.matnr}}-{{item.batch}}</view>
-					</view>
-					<view class="data-list-right">
-						<uni-icons type="trash" size="20" color="#a5a5a5" @click="remove(item,index)"></uni-icons>
-					</view>
-				</view>
-			</checkbox-group>
-		</scroll-view>
-		<view class="footer flex justify-around">
-			<view>
-				<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-			</view>
-			<view>
-				<button class="cu-btn lg pakin-btn bg-blue" @click="comb()">纭</button>
-			</view>
-		</view>
-		<view>
-			<!-- 鎻愮ず淇℃伅寮圭獥 -->
-			<uni-popup ref="message" type="message">
-				<uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-
-<script>
-	import permision from "@/common/permission.js"
-	export default {
-		data() {
-			return {
-				barcode: '',
-				barcodeFocus:true,
-				focus:false,
-				type: 'center',
-				searchBox: 'hide',
-				pick:'hide',
-				matnr:'',
-				matList:[{matnr:'1101842-10000',batch:'22047515999',color:{color:'red'}}],
-				// matList:[],
-				result: '',
-				siteList:[],
-				desc:'',
-				staNoList:[],
-				satNo:'',
-				listLen:0,
-				msgType: 'success',
-				messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�',
-				fontColor:{color:'red'}
-			}
-		},
-		onReady() {
-			setInterval(function(){
-				// console.log(this.matList)
-				// this.getMatListLen()
-			},1000)
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			this.getOutBound();
-			
-		},
-		methods: {
-			messageToggle(type) {
-				this.msgType = type
-				this.messageText = `杩欐槸涓�鏉�${type}娑堟伅鎻愮ず`
-				this.$refs.message.open()
-			},
-			choseStaNo() {
-				for (var i = 0;i < this.staNoList.length; i++) {
-					if (this.desc == this.staNoList[i].desc) {
-						this.staNo = this.staNoList[i].siteId
-					} 
-				}
-			},
-			getMatListLen() {
-				// this.listLen = this.matList.length;
-			},
-			focuss() {
-				// uni.hideKeyboard()
-			},
-			resst() {
-				this.matList = []
-				this.barcode = ''
-				this.matnr = ''
-				this.desc = ''
-				uni.vibrateShort();
-			},
-			removeBarcode() {
-				this.barcode = ''
-				uni.vibrateShort();	
-				this.barcodeFocus = false;
-				this.$nextTick(function() {
-					this.barcodeFocus = true;
-				});
-			},
-			removeMatnr() {
-				this.matnr = ''
-				uni.vibrateShort();
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-			},
-			remove(item,index) {
-				this.matList.splice(index,1);
-				this.listLen = this.matList.length
-				this.messageToggle('success')
-				this.messageText = '鍒犻櫎鎴愬姛'
-				uni.vibrateShort();
-			},
-			comb() {
-				uni.vibrateShort();
-				let that = this;
-				uni.showLoading();
-				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pakout/confirm/auth',
-				    data: that.matList,
-					method: 'POST',
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.showLoading();
-						var res = result.data
-						if (res.code === 200) {
-							uni.showToast({
-								title: res.msg,
-								position: 'bottom',
-								duration: 1000
-							});
-							that.matList = []
-							that.barcode = ''
-							that.matnr = ''
-							that.desc = ''
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			selectMat() {
-				let that = this
-				uni.vibrateShort();
-				uni.showLoading();
-				uni.navigateTo({
-					url: "matSelect",
-					events: {
-					    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-					    acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-					    },
-					  },
-					  success: function(res) {
-					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-					    res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT })
-					  }
-				});
-				that.matnr = ''
-			},
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pakout/query/auth/v2',
-				    data: {
-						staNo:that.staNo,
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						var res = result.data;
-						if(res.code === 200 ) {
-							if(res.data) {
-								for(let i = 0;i<that.matList.length;i++) {
-									for (let j = 0;j < res.data.length; j++) {
-										if(JSON.stringify(that.matList[i]) === JSON.stringify(res.data[j])) {
-											res.data.splice(j,1)
-										}
-									}
-								}
-								that.matList = res.data.concat(that.matList)
-								that.listLen = that.matList.length;
-								that.focus = false;
-								that.$nextTick(function() {
-									that.focus = true;
-								});
-								that.matnr = ''
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-			},
-			addMatList(mat) {
-				console.log(mat)
-				if (this.matList.length == 0){
-					
-					// this.matList.push(mat[0])
-					// this.matList.prototype.push.apply(mat)
-				} else {
-					
-					let toUnshift = true
-					for (var i = 0; i < this.matList.length; i++) {
-						let matnr = this.matList[i].matnr
-						if (matnr == this.matList[i].matnr) {
-							// this.messageToggle('warn')
-							// this.messageText = matnr + '宸茬粡鎵弿锛岃鍕块噸澶嶆壂鎻�'
-							toUnshift = false
-						}
-					}
-					if (toUnshift) {
-						this.matList.unshift(mat[0])
-					}
-					
-				}
-				console.log(this.matList)
-			},
-			findBarcode() {
-				let that = this
-				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/pakout/query/auth',
-				    data: {
-						barcode:that.barcode
-				    },
-				    header: {
-						'token':uni.getStorageSync('token'),
-						
-				    },
-					success(result) {
-						var res = result.data;
-						if(res.data) {
-							for(let i = 0;i<that.matList.length;i++) {
-								for (let j = 0;j < res.data.length; j++) {
-									if(JSON.stringify(that.matList[i]) === JSON.stringify(res.data[j])) {
-										res.data.splice(j,1)
-									}
-								}
-							}
-							that.matList = res.data.concat(that.matList)
-						}
-						that.listLen = that.matList.length;
-					}
-				});
-				
-			},
-			getOutBound() {         // 鑾峰彇鍑哄簱鍙�
-				let that = this
-				uni.request({
-					url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/available/take/site',
-					method: 'POST',
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					success(result) {
-						var res = result.data
-						if (res.code === 200) {
-							for (var i = 0; i < res.data.length; i++){
-								that.siteList.push(res.data[i].desc)
-							}
-							that.staNoList = res.data
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					},
-				});
-			}, // getOutBound
-			getCheckDetl() {   // 鑾峰彇鍑哄簱鍙h揣鐗╀俊鎭�
-				let that = this
-				
-			}, // getCheckDetl
-			change(e) {
-			},
-			toggle(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.goodsSearch.open(type)
-			},
-			checkbox: function (e) {
-				var items = this.data,
-					values = e.detail.value;
-				for (var i = 0, lenI = items.length; i < lenI; ++i) {
-					const item = items[i]
-					item.id = item.id + ''
-					if(values.indexOf(item.id) >= 0){
-						this.$set(item,'checked',true)
-					}else{
-						this.$set(item,'checked',false)
-					}
-				}
-				if (values.length == items.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-		}
-	}
-</script>
-
-<style>
-	/* @import "../../colorui/main.css";
-	@import "../../colorui/icon.css"; */
-	
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 150rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 60rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-	.box-buttom {
-		display: inline-block;
-		background-color: #f0f0f0;
-		width: 65%;
-		height: 60rpx;
-		border-radius: 20rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-	}
-	.box-buttom input {
-		width: 75%;
-		float: left;
-		margin: 8rpx 10rpx 0rpx 25rpx;
-	}
-	.box-buttom .search-icon{
-		width: 60rpx;
-		height: 60rpx;
-		float: right;
-		margin-top: 5rpx;
-		margin-right: 10rpx;
-	}
-	
-	/* .pak-seach-box input {
-		background-color: #ededed;
-		border: 1rpx solid #d8d8d8;
-		display: inline-block;
-		border-radius: 20rpx;
-		float: left;
-		width: 70%;
-		height: 60rpx;
-		line-height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		padding-left: 20rpx;
-	} */
-	.pak-seach-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 180rpx;
-		height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		line-height: 60rpx;
-	}
-	.pakin-btn {
-		background-color: #1E9FFF;
-	}
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 70rpx;
-		border-radius: 20rpx;
-	}
-	.pak-data-box .box-top {
-		background-color: #FFFFFF;
-		height: 70rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 130rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 200rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */
-	.data-list-left {
-		width: 550rpx;
-		/* background-color: #007AFF; */
-		display: inline-block;
-		float: left;
-		margin-left: 4%;
-		height: 130rpx;
-		color: #676767;
-	}
-	.matnr {
-		display: inline-block;
-		width: 100%;
-		font-size: 14px;
-		font-weight: 700;
-		padding-top: 15rpx;
-		/* height: 130rpx;
-		line-height: 130rpx; */
-	}
-	.data-list-right {
-		/* background-color: #6739B6; */
-		display: inline-block;
-		float: right;
-		width: 100rpx;
-		height: 130rpx;
-		line-height: 130rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/demo.vue b/pages/basics/demo.vue
deleted file mode 100644
index bd0cdf2..0000000
--- a/pages/basics/demo.vue
+++ /dev/null
@@ -1,138 +0,0 @@
-<template>
-	<view>
-		
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>娌℃湁鎸夐挳</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="yyds" placeholder="鎵爜 / 杈撳叆" @input="find" :focus="focus">
-					<uni-icons type="closeempty" size="20" color="#dadada"></uni-icons>
-				</view>
-			</view>
-		</view>
-		<checkbox-group >
-			<view v-for="(item,index) in staNoList" :key="index" class="data-list " >
-				<view class="data-list-left">
-					<view class="matnr">{{item}}</view>
-				</view>
-			</view>
-		</checkbox-group>
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍙充晶鎸夐挳</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input-btn">
-					<input type="text">
-					<uni-icons type="closeempty" size="20" color="#dadada"></uni-icons>
-				</view>
-				<view class="content-btn">
-					<button class="cu-btn bg-blue pda-btn">鎻愬彇</button>
-				</view>
-			</view>
-		</view>
-		
-		<view class="square-3">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>宸︿晶涓嬫媺</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-combox">
-					
-					<uni-combox  emptyTips="鏆傛棤鏁版嵁" :candidates="staNoList" v-model="staNo" placeholder="绔欏彴鍙�"></uni-combox>
-				</view>
-				
-			</view>
-			<view class="square-content">
-				<view class="content-input-combox">
-					<input type="text">
-					<uni-icons type="closeempty" size="20" color="#dadada"></uni-icons>
-				</view>
-			</view>
-		</view>
-		
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-		</view>
-		
-		<view class="square-none">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-		<!-- 鍟嗗搧鍒楄〃 -->
-		<view>
-			<view></view>
-		</view>
-		<!-- 琛ㄥ崟 -->
-		<view class="square-form">
-			<view class="form-title">
-				<text>缁撴潫鏃堕棿</text>
-			</view>
-			<view class="form-input">
-				<input type="text" placeholder="璇疯緭鍏�...">
-			</view>
-		</view>
-		<!-- 琛ㄥ崟蹇呭~ -->
-		<view class="square-form">
-			<view class="form-title">
-				<text>缁撴潫鏃堕棿</text>
-			</view>
-			<view class="form-input">
-				<input type="text" placeholder="璇疯緭鍏�...">
-			</view>
-		</view>
-		<!-- 鎼滅储妗� -->
-		<view class="square-1">
-			<view class="searchBox">
-				<view class="searchIcon"><uni-icons type="search" size="20" color="#dadada"></uni-icons></view>
-				<view class="searchArea"><input type="text" placeholder=" 璇疯緭鍏�"></view>
-				<view class="closeIcon"><uni-icons type="closeempty" size="20" color="#dadada"></uni-icons></view>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				staNoList:[],
-				staNo:'',
-				yyds:'',
-				focus:''
-			}
-		},
-		onLoad() {
-			// #ifdef APP
-			setInterval(()=>{
-				uni.hideKeyboard()
-			},20)
-			// #endif
-		},
-		methods:{
-			find(){
-				this.staNoList.push(this.yyds);
-						
-				
-				this.focus = false;
-				setTimeout(()=>{
-					this.yyds ='';
-					this.focus = true;
-					console.log(this.yyds ,'1')
-				}, 50);
-			}
-		}
-	}
-	
-</script>
-
-<style>
-	
-</style>
diff --git a/pages/basics/demo02.vue b/pages/basics/demo02.vue
deleted file mode 100644
index d03e40c..0000000
--- a/pages/basics/demo02.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-<template>
-	<!-- 绐楀彛瀹瑰櫒 -->
-	<view style="width: 100%;"> 
-		<!-- 鏉$爜鎵弿妗� -->
-		<view class="search-box">
-			<view>
-				<view class="search-box-title">搴撲綅鐮� : </view>
-				<input class="search-box-input" placeholder-style="placeholderStyle" type="text" >
-			</view>
-		</view>
-		
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				placeholderStyle:'placeholder-style'
-			}
-		}
-	}
-</script>
-
-<style>
-	@import url("@/static/css/common.css");
-</style>
\ No newline at end of file
diff --git a/pages/basics/logOut.vue b/pages/basics/logOut.vue
deleted file mode 100644
index b2dc7e6..0000000
--- a/pages/basics/logOut.vue
+++ /dev/null
@@ -1,21 +0,0 @@
-<template>
-	<view></view>
-</template>
-<script>
-	export default {
-		mounted() {
-			uni.showToast({
-				title: '娉ㄩ攢鎴愬姛',
-				duration: 1000
-			})
-			setTimeout(() => {
-				uni.removeStorageSync('token');
-				uni.reLaunch({
-				    url:"/pages/login/login"
-				});
-			}, 1000);
-		},
-		
-	}
-	
-</script>
\ No newline at end of file
diff --git a/pages/basics/manStoCheck.vue b/pages/basics/manStoCheck.vue
deleted file mode 100644
index afaf9cb..0000000
--- a/pages/basics/manStoCheck.vue
+++ /dev/null
@@ -1,463 +0,0 @@
-<template>
-	<view class="">
-		<!-- 搴撲綅鍙疯緭鍏ユ -->
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>搴撲綅鍙�</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="locno" placeholder="鎵爜 / 杈撳叆" :focus="locnoFocus">
-					<uni-icons v-show="locno" type="closeempty" size="20" color="#dadada" @click="remove('locno')"></uni-icons>
-				</view>
-			</view>
-		</view>
-		<!-- 鍟嗗搧鐮佽緭鍏ユ -->
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>妫�绱㈠晢鍝�</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input-btn">
-					<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-					:focus="matnrFocus" placeholder-style="line-height:  85rpx;">
-					<uni-icons v-show="matnr" type="closeempty" size="20" color="#dadada" @click="remove('matnr')"></uni-icons>
-				</view>
-				<view class="content-btn">
-					<button class="cu-btn bg-blue pda-btn" @click="selectMat()">+鎻愬彇</button>
-				</view>
-			</view>
-		</view>
-		
-		<!-- 鍟嗗搧鍒楄〃琛ㄥご -->
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-		</view>
-		
-		<view class="square-none" v-show="matList.length == 0">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-		
-		<checkbox-group @change="checkbox">
-			<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-				<view class="data-list-left">
-					<!-- <view>
-						<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
-					</view> -->
-					<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-					<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-					<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-					<view>
-						<text style="width: 400rpx;">鏁伴噺锛歿{item.anfme}}</text>
-					</view>
-				</view>
-				<view class="data-list-right">
-					<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-					<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-				</view>
-			</view>
-		</checkbox-group>
-		
-		<!-- 搴曢儴鎸夐挳 -->
-		<view class="footer flex justify-around">
-			<!-- <label class="label-btn" style="width: 170rpx;">
-				<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-			</label>
-			<label class="label-btn" style="width: 100rpx;">
-				<text  @click="reChecked()">鍙嶉��</text>
-			</label> -->
-			
-			<label class="label-btn" style="width: 150rpx;">
-				<button class="cu-btn" @click="resst()">閲嶇疆</button>
-			</label>
-			<label class="label-btn">
-				<button class="cu-btn bg-blue " @click="comb()">鐩樼偣</button>
-			</label>
-		</view>
-		
-		<!-- 寮圭獥 -->
-		<!-- 淇敼鏁伴噺 -->
-		<uni-popup ref="revise" background-color="#fff">
-			<view class="revise-box ">
-				<view class="revise-box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">淇敼鎵瑰彿/鏁伴噺</text>
-				</view>
-				<view class="" style="position: relative;left: 50px;margin-bottom: 20px;">
-					<text style="display: inline-block;float: left;width: 50px;">鎵瑰彿锛�</text>
-					<input type="text" style="width: 100px;border-bottom: 1px solid #9e9e9e;" v-model="batch">
-				</view>
-				<view class="changeBox">
-					<view class="num-box">
-						<text style="display: inline-block;float: left;width: 50px;">鎵瑰彿锛�</text>
-						<uni-number-box :value="count" :max="9999" color="#747474"  @change="changeValue"/>
-					</view> 
-				</view>
-				<view class="revise-box-buttom">
-					<view>
-						<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-					</view>
-				</view>
-			</view>
-		</uni-popup>
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				locno: '',
-				locnoFocus: true,
-				matnr: '',
-				matnrFocus: true,
-				matList: [],
-				count:'',
-				batch:''
-				
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 娓呯┖input
-			remove(e) {
-				this[e] = ''
-			},
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mat/auth',
-				    data: {
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						console.log(result);
-						uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							that.matData = res.data
-							that.matnr = ''
-							uni.navigateTo({
-								url: "matQuery",
-								events: {
-								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-								    matList: function(data) {
-										that.checkMat(data.data)
-										// that.matList.push(data.data)
-									},
-								},
-								success: function(res) {
-									// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-									res.eventChannel.emit('matData', { data: that.matData })
-								},
-							});
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-				
-			},
-			// 娣诲姞鍟嗗搧
-			addMat(mat) {
-				this.matList.unshift(mat)
-			},
-			checkMat(mat) {
-				var len = this.matList.length
-				var add = true
-				for (var i = 0; i < len; i++) {
-					if (mat.matnr == this.matList[i].matnr) {
-						this.matList[i].anfme += mat.anfme 
-						this.$forceUpdate() // 寮哄埗鍒锋柊
-						add = false
-					}
-				}
-				if (add) {
-					this.matList.unshift(mat)
-				}
-			},
-			// 鍒楄〃鍒犻櫎鎸夐挳
-			remove(item,index) {
-				this.matList.splice(index,1)
-				uni.vibrateShort();
-			},
-			revise(item,index) {
-				this.count = this.matList[index].anfme
-				// var maxCount = this.matList[index].maxCount
-				// if (maxCount == undefined ) {
-				// 	this.matList[index]["maxCount"] = item.enableQty
-				// } 
-				// this.enableQty = item.enableQty
-				// this.count = this.minCount
-				// this.maxCount = item.maxCount
-				this.rowNum = index
-				this.eject()
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.matList[this.rowNum].batch = this.batch
-				this.$refs.revise.close()
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			changeValue(value) {
-				this.count = value
-			},
-			resst() {
-				this.matList = []
-				this.locno = ''
-				this.barcodeFocuss()
-				uni.vibrateShort();
-			},
-			comb() {
-				uni.vibrateShort();
-				let that = this;
-				if (that.barcode === '') {
-					uni.showToast({title: '璇锋壂鎻忔墭鐩樻潯鐮�', icon: "none", position: 'top'});
-					return;
-				}
-				if (that.matList.length === 0) {
-					uni.showToast({title: '璇锋坊鍔犲晢鍝佸垪琛�', icon: "none", position: 'top'});
-					return;
-				}
-				for (var i = 0; i < that.matList.length; i++) {
-					if (that.matList[i].anfme == 0 || that.matList[i].anfme == '') {
-						uni.showToast({title: that.matList[i].matnr + '缁勬墭鏁伴噺涓嶈兘涓�0', icon: "none", position: 'top'});
-						return;
-					}
-				}
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/mobile/comb/auth',
-				    data: JSON.stringify({
-						barcode: that.barcode,
-						combMats: that.matList
-					}),
-					method: 'POST',
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.hideLoading();
-						var res = result.data
-						if (res.code === 200) {
-							that.resst();
-							uni.showToast({
-								title: res.msg,
-								position: 'bottom',
-								duration: 1000
-							});
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-		}
-	}
-</script>
-
-<style>
-	.revise-box {
-		position: relative;
-		width: 500rpx;
-		height: 400rpx;
-		border-radius: 25px;
-	}
-	.revise-box-top {
-		width: 400rpx;
-		height: 120rpx;
-		border-radius: 25px;
-	}
-	.changeBox {
-		width: 400rpx;
-		height: 100rpx;
-	}
-	.num-box {
-		margin-left: 100rpx;
-	}
-	.revise-box-buttom{
-		margin-left: 190rpx;
-	}
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 150rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 60rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-	.box-buttom {
-		display: inline-block;
-		background-color: #ededed;
-		width: 65%;
-		height: 60rpx;
-		border-radius: 20rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-	}
-	.box-buttom input {
-		width: 75%;
-		float: left;
-		margin: 8rpx 10rpx 0rpx 25rpx;
-	}
-	.box-buttom .search-icon{
-		width: 60rpx;
-		height: 60rpx;
-		float: right;
-		margin-top: 5rpx;
-		margin-right: 10rpx;
-	}
-	/* .pak-seach-box input {
-		background-color: #ededed;
-		border: 1rpx solid #d8d8d8;
-		display: inline-block;
-		border-radius: 20rpx;
-		float: left;
-		width: 70%;
-		height: 60rpx;
-		line-height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		padding-left: 20rpx;
-	} */
-	.pak-seach-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 180rpx;
-		height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		line-height: 60rpx;
-	}
-	.pakin-btn {
-		background-color: #1E9FFF;
-	}
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 70rpx;
-		border-radius: 20rpx;
-	}
-	.pak-data-box .box-top {
-		background-color: #FFFFFF;
-		height: 70rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 120rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */
-	.data-list-left {
-		display: inline-block;
-		float: left;
-		margin-left: 6%;
-		height: 180rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		display: inline-block;
-		float: right;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	/* display: inline-block;
-	float: right;
-	width: 200rpx;
-	height: 180rpx;
-	line-height: 180rpx; */
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 80rpx;
-		height: 180rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/matQuery.vue b/pages/basics/matQuery.vue
deleted file mode 100644
index a707b6d..0000000
--- a/pages/basics/matQuery.vue
+++ /dev/null
@@ -1,151 +0,0 @@
-<template>
-	<scroll-view scroll-y>
-		<view>
-			<view class="container">
-				<view class="text-box">
-					<view class="text-title"><text>鍟嗗搧缂栫爜</text></view>
-					<view class="text-title"><text>{{matData.matnr}}</text></view>
-				</view>
-				<view class="text-box">
-					<view class="text-title"><text>鍟嗗搧鍚嶇О</text></view>
-					<view class="text-title">{{matData.maktx}}</view>
-				</view>
-				<view class="text-box">
-					<view class="text-title"><text>瑙勬牸</text></view>
-					<view class="text-title">{{matData.specs}}</view>
-				</view>
-				<view class="text-box">
-					<view class="text-title"><text>鎵瑰彿</text></view>
-					<view class="text-title"><input type="text" v-model="matData.batch"></view>
-				</view>
-				<view class="text-box">
-					<view class="text-title"><text>澶囨敞</text></view>
-					<view class="text-title"><input type="text" v-model="matData.memo"></view>
-				</view>
-				<view class="text-box">
-					<view class="text-title"><text>鏁伴噺</text></view>
-					<view class="text-title">
-						<view>
-							<uni-number-box :value="matData.anfme" :max="9999999" color="#747474" @change="changeValue"/>
-						</view>
-					</view>
-				</view>
-			</view>
-		</view>
-		<view class="foot flex justify-center">
-			<label>
-				<button class="cu-btn bg-blue" @click="back()">鎻愬彇</button>
-			</label>
-		</view>
-	</scroll-view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				matData: {
-					matnr: null,
-					maktx: null,
-					batch: null,
-					anfme: null,
-				},
-				baseIP:'',
-				basePORT:'',
-			}
-		},
-		onLoad(option) {
-			let that = this
-			// #ifdef APP-NVUE
-			const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE
-			// #endif
-			// #ifndef APP-NVUE
-			const eventChannel = this.getOpenerEventChannel();
-			// #endif
-			
-			// 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-			eventChannel.on('matData', function(data) {
-			that.matData = data.data
-			that.matData.anfme = that.matData.fullQty
-			})
-			
-			
-		},
-		methods: {
-			blur() {
-				
-			},
-			focus() {
-				
-			},
-			changeValue(value) {
-				this.matData.anfme = value
-			},
-			back() {
-				if (this.matData.anfme === 0) {
-					uni.showToast({title: '璇疯緭鍏ユ暟閲�', icon: "none", position: 'top'});
-					return;
-				}
-				this.getOpenerEventChannel().emit('matList', {data: this.matData});
-				uni.vibrateShort();
-				uni.navigateBack({
-					
-				})
-			}
-		}
-	}
-</script>
-
-<style>
-	.container {
-		width: 100%;
-		height: 100%;
-		background-color: #ffffff;
-	}
-	.text-box {
-		height: 100rpx;
-		line-height: 100rpx;
-		margin-top: 20rpx;
-		margin-left: 10%;
-		width: 80%;
-		font-size: 32rpx;
-		font-weight: 400;
-		color: #434343;
-		border-bottom: 1rpx solid #e8e8e8;
-	}
-	.text-box:last-child {
-		border-bottom: none;
-	}
-	.text-box .text-title {
-		width: 30%;
-		height: 100rpx;
-		float: left;
-		display: inline-block;
-	}
-	.text-box .text-title:last-child {
-		display: inline-block;
-		margin-left: 5%;
-		width: 65%;
-		font-size: 30rpx;
-		font-weight: 400;
-		color: #747474;
-		display: flex;
-		align-items: center;
-	}
-	.text-box .text-title:last-child input {
-		border-bottom: 1rpx solid #e8e8e8 ;
-		width: 100%;
-	}
-	
-	
-	.foot {
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: rgba(255,255,255,1);
-		position: fixed;
-		bottom: 0%;
-		border-top: 1px solid #d8d8d8;
-		z-index: 1;
-	}
-</style>
diff --git a/pages/basics/matSelect.vue b/pages/basics/matSelect.vue
deleted file mode 100644
index 4c919a9..0000000
--- a/pages/basics/matSelect.vue
+++ /dev/null
@@ -1,426 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y >
-			<view class="search-box">
-				<view class="search-area">
-					<view class="search-icon"><uni-icons type="search" size="25" color="#a5a5a5"></uni-icons></view>
-					<input type="text" @focus="inputF" v-model="condition" placeholder="璇疯緭鍏ュ晢鍝佺紪鐮� / 鍚嶇О"/>
-					<view class="close-icon" @click="reset()"><uni-icons type="closeempty" size="25" color="#a5a5a5"></uni-icons></view>
-				</view>
-				<view class="search-btn"><button @click="search(condition)" class="cu-btn bg-blue">鎼滅储</button></view>
-			</view>
-			<checkbox-group @change="checkbox">
-				<label v-for="(item,index) in tag" :key="index" class="demo-list bg-false"
-					@click="showTag(item.id)">
-					<view class="demo-list-right">
-						<view class="tag">
-							<view class="cu-tag bg-blue ">褰掔被</view>
-						</view>
-						
-						<view class="order-ditel"><text class="orderNo">{{item.name}}</text></view>
-					</view>
-				</label>
-				
-			</checkbox-group>
-			<checkbox-group>
-				<label v-for="(item,index) in data" :key="index" class="demo-list bg-false"
-					@click="findBySelect(item.matnr)">
-					<view class="demo-list-right">
-						<view class="tag">
-							<view class="cu-tag bg-cyan ">鍟嗗搧</view>
-						</view>
-						<view class="matnr"><text style="width: 400rpx;">{{item.matnr}}</text></view>
-					</view>
-				</label>
-			</checkbox-group>
-		</scroll-view>
-		<view class="record" v-show="recordShow">
-			<label class="record-card" v-for="(item,index) in record" :key="index" @click="chose(index)">
-				<view style="padding: 0 5rpx 0  10rpx;">{{item}}</view>
-				<uni-icons style="padding: 0 5rpx 0  5rpx;" type="closeempty" size="22" color="#a5a5a5" @click="del(index)"></uni-icons>
-			</label>
-		</view>
-		</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				condition:null,
-				tag: [],
-				data: [],
-				record: [],
-				recordShow: false,
-			}
-		},
-		onLoad() {
-			let that = this
-			// const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE
-			const eventChannel = this.getOpenerEventChannel();
-			
-			// 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-			eventChannel.on('commonUrl', function(data) {
-				that.commonUrl = data.commonUrl
-				that.showTag(1)
-				that.record = uni.getStorageSync("record")
-			})
-		},
-		methods: {
-			checkbox() {
-				
-			},
-			reset() {
-				this.condition = null
-				uni.vibrateShort();
-			},
-			// 鑱氱劍
-			inputF() {
-				if (this.record.length == 0) {
-					return
-				}
-				this.recordShow = true
-			},
-			search(condition) {
-				let that = this
-				that.tag = null
-				that.data = null
-				that.recordShow = false
-				uni.vibrateShort();
-				uni.showLoading({
-				    title: '鎼滅储涓�...'
-				});
-				uni.request({
-					// url: "http://localhost:8081/jkwms/tag/list/pda/auth",
-				    url: that.commonUrl + '/mat/search/pda/auth',
-				    data: {
-						condition: condition
-				    },
-					method:"GET",
-				    header: {
-						'token':uni.getStorageSync('token'),
-				    },
-					success(result) {
-						console.log(result);
-						uni.hideLoading();
-						var res = result.data
-						if (res.code === 200 ) {
-							that.data = res.data
-							that.save()
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			// 淇濆瓨
-			save() {
-				if (this.record === '') {
-					this.record = []
-				}
-				this.record.push(this.condition)
-				for (var i = 0; i < this.record.length; i++) {
-					for (var j = i + 1;j < this.record.length; j++) {
-						if (this.record[i] ===this.record[j]){
-							this.record.splice(j,1);
-							j--;
-						}
-					}
-				}
-				
-				uni.setStorageSync("record",this.record)
-			},
-			// 鍒犻櫎
-			del(i) {
-				this.record.splice(i,1)
-				uni.setStorageSync("record",this.record)
-			},
-			chose(i) {
-				this.condition = this.record[i]
-			},
-			showTag(parentId) {
-				let that = this
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/tag/list/pda/auth',
-					header: {
-						'token':uni.getStorageSync('token'),
-					},
-				    data: {
-						limit: 100000,
-						parentId: parentId
-				    },
-					header: {
-						'token':uni.getStorageSync('token'),
-					},
-					success(result) {
-						uni.hideLoading();
-						that.tag = null
-						that.data = null
-						var res = result.data
-						if (res.code === 200) {
-							if (res.data != null && res.data.length > 0) {
-								that.tag = res.data
-							} else {
-								that.showMat(parentId)
-							}
-						} else if (res.code === 403 ) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-			},
-			showMat(tagId) {
-				uni.showLoading();
-				let that = this
-				if (tagId == null || tagId == '' || tagId == undefined) {
-					return;
-				}
-				uni.request({
-				    url: that.commonUrl + '/mat/list/pda/auth',
-				    data: {
-						tagId: tagId
-				    },
-					method:"GET",
-				    header: {
-						'token':uni.getStorageSync('token'),
-				    },
-					success(result) {
-						uni.hideLoading();
-						that.tag = null
-						var res = result.data
-						if (res.code === 200) {
-							if (res.data != null && res.data.length > 0) {
-								that.data = res.data
-								
-							} else {
-								// that.tagId = parentId
-							}
-						} else if (res.code === 403 ) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-			
-					}
-				});
-			},
-			findBySelect(matnr) {
-				this.getOpenerEventChannel().emit('acceptDataFromOpenedPage', {data: matnr});
-				uni.vibrateShort();
-				uni.navigateBack({
-					
-				})
-				
-			}
-		}
-	}
-</script>
-
-<style>
-	.record {
-		display: flex;
-		align-items: center;
-		flex-wrap: wrap;
-		z-index: 1;
-		position: fixed;
-		top: 188rpx;
-		/* #ifdef APP-PLUS */
-		top: 89rpx;
-		/* #endif */
-		width: 100%;
-		min-height: 50rpx;
-		background-color: #E4E7ED;
-	}
-	.record-card {
-		display: flex;
-		align-items: center;
-		min-width: 100rpx;
-		height: 60rpx;
-		background-color: #C0C4CC;
-		margin: 10rpx 10rpx 10rpx 10rpx;
-		border-radius: 10rpx;
-	}
-	.matnr {
-		margin-left: 60rpx;
-		margin-top: 20rpx;
-	}
-	.matnr:last-child {
-		margin-top: 0rpx;
-	}
-	.tag {
-		padding-left: 50rpx;
-		padding-top: 10rpx;
-		width: 100%;
-		border-bottom: 1px solid #ebebeb;
-	}
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 0;
-		width: 100%;
-		height: 100rpx;
-		background-color: #FFF;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/*#ifdef H5 */
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 89rpx;
-		width: 100%;
-		height: 100rpx;
-		background-color: #ffffff;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/* #endif */
-	.search-area {
-		display: inline-block;
-		background-color: #F1F1F1;
-		width: 75%;
-		height: 70%;
-		margin: 15rpx;
-		border-radius: 15rpx;
-	}
-	.search-area input {
-		display: inline-block;
-		height: 70rpx;
-		width: 70%;
-		line-height: 70rpx;
-		font-size: 25rpx;
-		font-weight: 400;
-	}
-	.search-btn {
-		display: inline-block;
-		float: right;
-		margin-right: 30rpx;
-		margin-top: 15rpx;
-	}
-	.search-icon {
-		display: inline-block;
-		float: left;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-		
-	}
-	.close-icon {
-		display: inline-block;
-		float: right;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.demo-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 150rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.demo-list:first-child {
-		margin-top: 120rpx;
-	}
-	.demo-list:last-child {
-		margin-bottom: 120rpx;
-	}
-	label {
-		display: block;
-	}
-	.demo-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 120rpx;
-		line-height: 120rpx;
-	}
-	.demo-list-right {
-		display: inline-block;
-		float: left;
-		width: 100%;
-		height: 150rpx;
-		color: #828282;
-	}
-	.order-ditel {
-		margin-top: 30rpx;
-		height: 60rpx;
-		width: 600rpx;
-		line-height: 60rpx;
-	}
-	
-	.demo-list-right .index {
-		width: 120rpx;
-		height: 25rpx;
-		line-height: 25rpx;
-		font-size: 40rpx;
-		border-right: 4rpx solid #6f6f6f;
-		padding-left: 0px;
-		padding-right: 10rpx;
-		color: #3b3b3b;
-		/* background-color: #007AFF; */
-	}
-	.demo-list-right .orderNo {
-		padding-left: 30rpx;
-		font-size: 35rpx;
-		width: 400rpx;
-		color: #3b3b3b;
-		/* background-color: #0A98D5; */
-	}
-	.demo-list-right .vertical-bar { // 绔栨潬
-		/* background-color: #6739B6; */
-		width: 50rpx;
-		font-size: 30rpx;
-		text-align: center;
-	}
-	.demo-list-right text {
-		display: inline-block;
-		width: 250rpx;
-		font-size: 25rpx;
-	}
-	.color-red {
-		width: auto;
-		font-weight: 700;
-		color: #e74f4f;
-	}
-	
-	
-	.label-btn {
-		width: 150rpx;
-	}
-	checkbox {
-		/* transform:scale(0.7) */
-	}
-</style>
diff --git a/pages/basics/matSelect2.vue b/pages/basics/matSelect2.vue
deleted file mode 100644
index a8b48cd..0000000
--- a/pages/basics/matSelect2.vue
+++ /dev/null
@@ -1,400 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y >
-			<view class="search-box">
-				<view class="search-area">
-					<view class="search-icon"><uni-icons type="search" size="25" color="#a5a5a5"></uni-icons></view>
-					<input type="text" v-model="condition" placeholder="璇疯緭鍏ュ晢鍝佺紪鐮� / 鍚嶇О"/>
-					<view class="close-icon" @click="reset()"><uni-icons type="closeempty" size="25" color="#a5a5a5"></uni-icons></view>
-				</view>
-				<view class="search-btn"><button @click="search(condition)" class="cu-btn bg-blue">鎼滅储</button></view>
-			</view>
-			<checkbox-group @change="checkbox">
-				<label v-for="(item,index) in tag" :key="index" class="demo-list bg-false"
-					@click="showTag(item.id)">
-					<view class="demo-list-right">
-						<view class="tag">
-							<view class="cu-tag bg-blue ">褰掔被</view>
-						</view>
-						
-						<view class="order-ditel"><text class="orderNo">{{item.name}}</text></view>
-					</view>
-				</label>
-				
-			</checkbox-group>
-			<checkbox-group>
-				<label v-for="(item,index) in data" :key="index" class="demo-list bg-false"
-					@click="findBySelect(item.matnr)">
-					<view class="demo-list-right">
-						<view class="tag">
-							<view class="cu-tag bg-cyan ">鍟嗗搧</view>
-						</view>
-						<view class="matnr"><text style="width: 400rpx;">{{item.matnr}}</text></view>
-						<view class="matnr"><text style="width: 400rpx;">{{item.specs}}</text></view>
-					</view>
-				</label>
-			</checkbox-group>
-			<uni-load-more :status="status" :icon-size="16" :content-text="contentText" />
-		</scroll-view>
-		</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				condition:null,
-				tag: [],
-				data: [],
-				status: 'more',
-				contentText: {
-					contentdown: '涓婃媺鍔犺浇鏇村',
-					contentrefresh: '鍔犺浇涓�',
-					contentnomore: '娌℃湁鏇村'
-				},
-				last_id: '',
-			}
-		},
-		onLoad() {
-			let that = this
-			// const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE
-			const eventChannel = this.getOpenerEventChannel();
-			
-			// 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-			eventChannel.on('commonUrl', function(data) {
-				that.commonUrl = data.commonUrl
-				that.showTag(1)
-			})
-		},
-		onReachBottom() {
-			// this.status = 'more';
-			this.getList();
-		},
-		methods: {
-			getList() {
-				let that = this
-				var data = {
-					
-				};
-				if (this.last_id) {
-					//璇存槑宸叉湁鏁版嵁锛岀洰鍓嶅浜庝笂鎷夊姞杞�
-					this.status = 'loading';
-					data.minId = this.last_id;
-					data.time = new Date().getTime() + '';
-					data.pageSize = 10;
-				}
-				uni.request({
-					url: that.commonUrl + '',
-					data: data,
-					success: data => {
-						if (data.statusCode == 200) {
-							let list = this.setTime(data.data);
-							this.listData = this.reload ? list : this.listData.concat(list);
-							this.last_id = list[list.length - 1].id;
-							this.reload = false;
-						}
-					},
-					fail: (data, code) => {
-						console.log('fail' + JSON.stringify(data));
-					}
-				});
-			},
-			checkbox() {
-				
-			},
-			reset() {
-				this.condition = null
-				uni.vibrateShort();
-			},
-			search(condition) {
-				let that = this
-				that.tag = null
-				that.data = null
-				uni.vibrateShort();
-				uni.showLoading({
-				    title: '鎼滅储涓�...'
-				});
-				uni.request({
-					// url: "http://localhost:8081/jkwms/tag/list/pda/auth",
-				    url: that.commonUrl + '/mat/search/pda/auth',
-				    data: {
-						condition: condition
-				    },
-					method:"GET",
-				    header: {
-						'token':uni.getStorageSync('token'),
-				    },
-					success(result) {
-						uni.hideLoading();
-						var res = result.data
-						if (res.code === 200 ) {
-							that.data = res.data
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			showTag(parentId) {
-				let that = this
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/tag/list/pda/auth',
-					header: {
-						'token':uni.getStorageSync('token'),
-					},
-				    data: {
-						limit: 100000,
-						parentId: parentId
-				    },
-					header: {
-						'token':uni.getStorageSync('token'),
-					},
-					success(result) {
-						uni.hideLoading();
-						that.tag = null
-						that.data = null
-						var res = result.data
-						if (res.code === 200) {
-							if (res.data != null && res.data.length > 0) {
-								that.tag = res.data
-							} else {
-								that.showMat(parentId)
-							}
-						} else if (res.code === 403 ) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-			},
-			showMat(tagId) {
-				uni.showLoading();
-				let that = this
-				if (tagId == null || tagId == '' || tagId == undefined) {
-					return;
-				}
-				uni.request({
-				    url: that.commonUrl + '/mat/list/pda/auth',
-				    data: {
-						tagId: tagId
-				    },
-					method:"GET",
-				    header: {
-						'token':uni.getStorageSync('token'),
-				    },
-					success(result) {
-						uni.hideLoading();
-						that.tag = null
-						var res = result.data
-						if (res.code === 200) {
-							if (res.data != null && res.data.length > 0) {
-								that.data = res.data
-								
-							} else {
-								// that.tagId = parentId
-							}
-						} else if (res.code === 403 ) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-			
-					}
-				});
-			},
-			findBySelect(matnr) {
-				this.getOpenerEventChannel().emit('acceptDataFromOpenedPage', {data: matnr});
-				uni.vibrateShort();
-				uni.navigateBack({
-					
-				})
-				
-			}
-		}
-	}
-</script>
-
-<style>
-	.matnr {
-		margin-left: 60rpx;
-		margin-top: 20rpx;
-	}
-	.matnr:last-child {
-		margin-top: 0rpx;
-	}
-	.tag {
-		padding-left: 50rpx;
-		padding-top: 10rpx;
-		width: 100%;
-		border-bottom: 1px solid #ebebeb;
-	}
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 0;
-		width: 100%;
-		height: 100rpx;
-		background-color: #FFF;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/*#ifdef H5 */
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 89rpx;
-		width: 100%;
-		height: 100rpx;
-		background-color: #ffffff;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/* #endif */
-	.search-area {
-		display: inline-block;
-		background-color: #F1F1F1;
-		width: 75%;
-		height: 70%;
-		margin: 15rpx;
-		border-radius: 15rpx;
-	}
-	.search-area input {
-		display: inline-block;
-		height: 70rpx;
-		width: 70%;
-		line-height: 70rpx;
-		font-size: 25rpx;
-		font-weight: 400;
-	}
-	.search-btn {
-		display: inline-block;
-		float: right;
-		margin-right: 30rpx;
-		margin-top: 15rpx;
-	}
-	.search-icon {
-		display: inline-block;
-		float: left;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-		
-	}
-	.close-icon {
-		display: inline-block;
-		float: right;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.demo-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.demo-list:first-child {
-		margin-top: 120rpx;
-	}
-	.demo-list:last-child {
-		margin-bottom: 120rpx;
-	}
-	label {
-		display: block;
-	}
-	.demo-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	.demo-list-right {
-		display: inline-block;
-		float: left;
-		width: 100%;
-		height: 180rpx;
-		color: #828282;
-	}
-	.order-ditel {
-		margin-top: 30rpx;
-		height: 60rpx;
-		width: 600rpx;
-		line-height: 60rpx;
-	}
-	
-	.demo-list-right .index {
-		width: 120rpx;
-		height: 25rpx;
-		line-height: 25rpx;
-		font-size: 40rpx;
-		border-right: 4rpx solid #6f6f6f;
-		padding-left: 0px;
-		padding-right: 10rpx;
-		color: #3b3b3b;
-		/* background-color: #007AFF; */
-	}
-	.demo-list-right .orderNo {
-		padding-left: 30rpx;
-		font-size: 35rpx;
-		width: 400rpx;
-		color: #3b3b3b;
-		/* background-color: #0A98D5; */
-	}
-	.demo-list-right .vertical-bar { // 绔栨潬
-		/* background-color: #6739B6; */
-		width: 50rpx;
-		font-size: 30rpx;
-		text-align: center;
-	}
-	.demo-list-right text {
-		display: inline-block;
-		width: 250rpx;
-		font-size: 25rpx;
-	}
-	.color-red {
-		width: auto;
-		font-weight: 700;
-		color: #e74f4f;
-	}
-	
-	
-	.label-btn {
-		width: 150rpx;
-	}
-	checkbox {
-		/* transform:scale(0.7) */
-	}
-</style>
diff --git a/pages/basics/matSelect3.vue b/pages/basics/matSelect3.vue
deleted file mode 100644
index 33dfa31..0000000
--- a/pages/basics/matSelect3.vue
+++ /dev/null
@@ -1,412 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y >
-			<view class="search-box">
-				<view class="search-area">
-					<view class="search-icon"><uni-icons type="search" size="25" color="#a5a5a5"></uni-icons></view>
-					<input type="text" v-model="condition" placeholder="璇疯緭鍏ュ晢鍝佺紪鐮� / 鍚嶇О"/>
-					<view class="close-icon" @click="reset()"><uni-icons type="closeempty" size="25" color="#a5a5a5"></uni-icons></view>
-				</view>
-				<view class="search-btn"><button @click="search(condition)" class="cu-btn bg-blue">鎼滅储</button></view>
-			</view>
-			<checkbox-group @change="checkbox">
-				<label v-for="(item,index) in tag" :key="index" class="demo-list bg-false"
-					@click="showTag(item.id)">
-					<view class="demo-list-right">
-						<view class="tag">
-							<view class="cu-tag bg-blue ">褰掔被</view>
-						</view>
-						
-						<view class="order-ditel"><text class="orderNo">{{item.name}}</text></view>
-					</view>
-				</label>
-				
-			</checkbox-group>
-			<checkbox-group>
-				<label v-for="(item,index) in data" :key="index" class="demo-list bg-false"
-					@click="findBySelect(item.matnr)">
-					<view class="demo-list-right">
-						<view class="tag">
-							<view class="cu-tag bg-cyan ">鍟嗗搧</view>
-						</view>
-						<view class="matnr"><text style="width: 400rpx;">{{item.matnr}}</text></view>
-						<view class="matnr"><text style="width: 400rpx;">{{item.specs}}</text></view>
-					</view>
-				</label>
-			</checkbox-group>
-		</scroll-view>
-		<view class="footer flex" style="height: 100rpx;">
-			<view class="bottom">
-				<view style="display: inline-block;">
-					<button size="mini" @click="pageUp()">涓婁竴椤�</button>
-				</view>
-				<view style="display: flex;align-items: center;">
-					<text>褰撳墠椤碉細</text>
-					<input v-model="limit" @blur="toPage()" type="text" style="width: 50rpx;border: 1px solid #ccc;height: 30rpx;font-size: 14rpx;">
-				</view>
-				<view style="display: flex;align-items: center;">
-					<text style="font-size: 14rpx;">鍏眥{pages}}椤�</text>
-				</view>
-				<view style="display: inline-block;">
-					<button size="mini" @click="pageDown()">涓嬩竴椤�</button>
-				</view>
-			</view>
-		</view>
-		</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				condition:null,
-				tag: [],
-				data: [],
-				limit: 1,
-				pages: 10,
-				curr: 1,
-				parentId:''
-			}
-		},
-		onLoad() {
-			let that = this
-			// const eventChannel = this.$scope.eventChannel; // 鍏煎APP-NVUE
-			const eventChannel = this.getOpenerEventChannel();
-			
-			// 鐩戝惉acceptDataFromOpenerPage浜嬩欢锛岃幏鍙栦笂涓�椤甸潰閫氳繃eventChannel浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-			eventChannel.on('commonUrl', function(data) {
-				that.commonUrl = data.commonUrl
-				that.showTag(1)
-			})
-		},
-		methods: {
-			pageUp() {
-				this.curr = this.curr - 1
-				this.showMat(this.parentId,this.curr,16)
-				this.limit = this.curr
-				console.log(this.curr);
-			},
-			pageDown() {
-				this.curr = this.curr + 1
-				this.limit = this.curr
-				this.showMat(this.parentId,this.curr,16)
-				console.log(this.curr);
-			},
-			toPage() {
-				this.curr = this.pages
-				
-				this.showMat(this.parentId,this.curr,16)
-			},
-			checkbox() {
-				
-			},
-			reset() {
-				this.condition = null
-				uni.vibrateShort();
-			},
-			search(condition) {
-				let that = this
-				that.tag = null
-				that.data = null
-				uni.vibrateShort();
-				uni.showLoading({
-				    title: '鎼滅储涓�...'
-				});
-				uni.request({
-					// url: "http://localhost:8081/jkwms/tag/list/pda/auth",
-				    url: that.commonUrl + '/mat/search/pda/auth',
-				    data: {
-						condition: condition
-				    },
-					method:"GET",
-				    header: {
-						'token':uni.getStorageSync('token'),
-				    },
-					success(result) {
-						uni.hideLoading();
-						var res = result.data
-						if (res.code === 200 ) {
-							that.data = res.data
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			showTag(parentId) {
-				let that = this
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/tag/list/pda/auth',
-					header: {
-						'token':uni.getStorageSync('token'),
-					},
-				    data: {
-						curr: 1,
-						limit: 16,
-						parentId: parentId
-				    },
-					header: {
-						'token':uni.getStorageSync('token'),
-					},
-					success(result) {
-						uni.hideLoading();
-						that.tag = null
-						that.data = null
-						var res = result.data
-						if (res.code === 200) {
-							if (res.data != null && res.data.length > 0) {
-								that.tag = res.data
-							} else {
-								that.showMat(parentId,"1","16")
-							}
-						} else if (res.code === 403 ) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-			},
-			showMat(tagId,curr,limit) {
-				uni.showLoading();
-				let that = this
-				if (tagId == null || tagId == '' || tagId == undefined) {
-					return;
-				}
-				uni.request({
-				    url: that.commonUrl + '/mat/list/pad/page/auth',
-				    data: {
-						param: {
-							curr: curr,
-							limit: limit,
-							tagId:tagId,
-							}
-				    },
-					method:"POST",
-				    header: {
-						'token':uni.getStorageSync('token'),
-				    },
-					success(result) {
-						console.log(result);
-						uni.hideLoading();
-						that.tag = null
-						var res = result.data
-						if (res.code === 200) {
-							if (res.data != null && res.data.length > 0) {
-								that.data = res.data
-								
-							} else {
-								// that.tagId = parentId
-							}
-						} else if (res.code === 403 ) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-			
-					}
-				});
-			},
-			findBySelect(matnr) {
-				this.getOpenerEventChannel().emit('acceptDataFromOpenedPage', {data: matnr});
-				uni.vibrateShort();
-				uni.navigateBack({
-					
-				})
-				
-			}
-		}
-	}
-</script>
-
-<style>
-	.bottom {
-		height: 100%;
-		width: 100%;
-		/* background-color: #828282; */
-		display: flex;
-		justify-content: space-around;
-		
-	}
-	.matnr {
-		margin-left: 60rpx;
-		margin-top: 20rpx;
-	}
-	.matnr:last-child {
-		margin-top: 0rpx;
-	}
-	.tag {
-		padding-left: 50rpx;
-		padding-top: 10rpx;
-		width: 100%;
-		border-bottom: 1px solid #ebebeb;
-	}
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 0;
-		width: 100%;
-		height: 100rpx;
-		background-color: #FFF;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/*#ifdef H5 */
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 89rpx;
-		width: 100%;
-		height: 100rpx;
-		background-color: #ffffff;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/* #endif */
-	.search-area {
-		display: inline-block;
-		background-color: #F1F1F1;
-		width: 75%;
-		height: 70%;
-		margin: 15rpx;
-		border-radius: 15rpx;
-	}
-	.search-area input {
-		display: inline-block;
-		height: 70rpx;
-		width: 70%;
-		line-height: 70rpx;
-		font-size: 25rpx;
-		font-weight: 400;
-	}
-	.search-btn {
-		display: inline-block;
-		float: right;
-		margin-right: 30rpx;
-		margin-top: 15rpx;
-	}
-	.search-icon {
-		display: inline-block;
-		float: left;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-		
-	}
-	.close-icon {
-		display: inline-block;
-		float: right;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.demo-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.demo-list:first-child {
-		margin-top: 120rpx;
-	}
-	.demo-list:last-child {
-		margin-bottom: 120rpx;
-	}
-	label {
-		display: block;
-	}
-	.demo-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	.demo-list-right {
-		display: inline-block;
-		float: left;
-		width: 100%;
-		height: 180rpx;
-		color: #828282;
-	}
-	.order-ditel {
-		margin-top: 30rpx;
-		height: 60rpx;
-		width: 600rpx;
-		line-height: 60rpx;
-	}
-	
-	.demo-list-right .index {
-		width: 120rpx;
-		height: 25rpx;
-		line-height: 25rpx;
-		font-size: 40rpx;
-		border-right: 4rpx solid #6f6f6f;
-		padding-left: 0px;
-		padding-right: 10rpx;
-		color: #3b3b3b;
-		/* background-color: #007AFF; */
-	}
-	.demo-list-right .orderNo {
-		padding-left: 30rpx;
-		font-size: 35rpx;
-		width: 400rpx;
-		color: #3b3b3b;
-		/* background-color: #0A98D5; */
-	}
-	.demo-list-right .vertical-bar { // 绔栨潬
-		/* background-color: #6739B6; */
-		width: 50rpx;
-		font-size: 30rpx;
-		text-align: center;
-	}
-	.demo-list-right text {
-		display: inline-block;
-		width: 250rpx;
-		font-size: 25rpx;
-	}
-	.color-red {
-		width: auto;
-		font-weight: 700;
-		color: #e74f4f;
-	}
-	
-	
-	.label-btn {
-		width: 150rpx;
-	}
-	checkbox {
-		/* transform:scale(0.7) */
-	}
-</style>
diff --git a/pages/basics/offLines.vue b/pages/basics/offLines.vue
deleted file mode 100644
index 7875456..0000000
--- a/pages/basics/offLines.vue
+++ /dev/null
@@ -1,261 +0,0 @@
-<template>
-	<view>
-		
-		<!-- 搴撲綅鐮佽緭鍏ユ -->
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>搴撲綅鐮�</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="locno" placeholder="鎵爜 / 杈撳叆" :focus="locnoFocus">
-					<uni-icons type="closeempty" size="20" color="#dadada" @click="remove('locno')"></uni-icons>
-				</view>
-			</view>
-		</view>
-		
-		<!-- 鍟嗗搧鐮佽緭鍏ユ -->
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鐮�</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="matnr" placeholder="鎵爜 / 杈撳叆" @input="findMat" :focus="matnrFocus">
-					<uni-icons type="closeempty" size="20" color="#dadada" @click="remove('matnr')"></uni-icons>
-				</view>
-			</view>
-		</view>
-		
-		<!-- 鍟嗗搧鍒楄〃琛ㄥご -->
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-		</view>
-		
-		<view class="square-none" v-show="matList.length == 0">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-		
-		<checkbox-group>
-			<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-				<view class="data-list-left">
-					<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-					<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-					<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-					<view>
-						<text style="width: 400rpx;">鎬绘暟閲忥細{{item.anfme}}</text><text style="width: 400rpx;">涓嬫灦鏁伴噺锛歿{item.qty}}</text>
-					</view>
-					<view>
-						
-					</view>
-				</view>
-				<view class="data-list-right">
-					<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-					<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="removeItem(item,index)"></uni-icons></label>
-				</view>
-			</view>
-		</checkbox-group>
-		
-		<!-- 搴曢儴鎸夐挳 -->
-		<view class="footer flex justify-around">
-			<!-- <label class="label-btn" style="width: 170rpx;">
-				<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-			</label>
-			<label class="label-btn" style="width: 100rpx;">
-				<text  @click="reChecked()">鍙嶉��</text>
-			</label> -->
-			
-			<label class="label-btn" style="width: 150rpx;">
-				<button class="cu-btn" @click="resst()">閲嶇疆</button>
-			</label>
-			<label class="label-btn">
-				<button class="cu-btn bg-blue " @click="comb()">涓嬫灦</button>
-			</label>
-		</view>
-		
-		<!-- 寮圭獥 -->
-		<!-- 淇敼鏁伴噺 -->
-		<uni-popup ref="revise" background-color="#fff">
-			<view class="revise-box">
-				<view class="revise-box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">淇敼鏁伴噺</text>
-				</view>
-				<view class="changeBox">
-					<view class="num-box">
-						<uni-number-box :value="qty" :max="9999" color="#747474"  @change="changeValue"/>
-					</view> 
-				</view>
-				<view class="revise-box-buttom">
-					<view>
-						<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-					</view>
-				</view>
-			</view>
-		</uni-popup>
-	</view>
-	
-</template>
-
-<script>
-	 export default {
-		data() {
-		 	return {
-				matnr: '',
-				locno: 'NA003',
-				matList: [],
-				locnoFocus:true,
-				matnrFocus:false,
-				res:'',
-				qty:0
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 鎼滅储
-			findMat() {
-				this.res = ''
-				let that = this,
-					url = '/mobile/mat/find/auth',
-					data = {locNo: that.locno, matnr: that.matnr},
-					method = "GET";
-					that.res=''
-				that.request(url,data,method);
-				setTimeout(function() {
-					that.res = that.res.data
-					that.checkMat(that.res)
-				}, 100);
-				
-				
-			},
-			// 涓嬫灦鎸夐挳
-			comb() {
-				this.res = ''
-				var offSaleParam = {}
-				offSaleParam['locNo'] = this.locno
-				offSaleParam['matnr'] = this.matnr
-				offSaleParam['anfme'] = this.matList[0].qty
-				let that = this,
-					url = '/mobile/mat/offSale/auth',
-					data = JSON.stringify(offSaleParam),
-					method = "POST"
-				that.request(url,data,method)
-				setTimeout(function() {
-					if(that.res.code === 200) {
-						that.resst()
-						uni.showToast({title: that.res.msg, icon: "none",position: 'top'})
-					}
-				}, 100);
-				
-			},
-			revise(item,index) {
-				// this.qty = this.matList[index].anfme
-				this.rowNum = index
-				this.eject()
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			confirm() {
-				this.matList[this.rowNum].qty = this.qty
-				this.$refs.revise.close()
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			changeValue(value) {
-				this.qty = value
-			},
-			// 娓呯┖input
-			remove(e) {
-				this[e] = ''
-			},
-			// 閲嶇疆鎸夐挳
-			resst() {
-				this.matList = []
-				this.locno = ''
-				this.matnr = ''
-			},
-			// 娣诲姞鍟嗗搧
-			addMat(mat) {
-				mat['qty'] = 0
-				this.matList.unshift(mat)
-			},
-			checkMat(mat) {
-				var len = this.matList.length
-				var add = true
-				for (var i = 0; i < len; i++) {
-					if (mat.matnr == this.matList[i].matnr) {
-						this.matList[i].anfme += mat.anfme 
-						this.$forceUpdate() // 寮哄埗鍒锋柊
-						add = false
-					}
-				}
-				if (add) {
-					mat['qty'] = 0
-					this.matList.unshift(mat)
-				}
-			},
-			// 閫氱敤鏂规硶
-			request(url,data,method){
-				let that = this
-				uni.request({
-					url: this.commonUrl + url,
-					data: data,
-					header:{'token':uni.getStorageSync('token')},
-					method: method,
-					success(result) {
-						var res = result.data
-						console.log(res);
-						if ( res.code === 200 ) {
-							that.res = res
-						} else if(res.code === 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							console.log(res.msg);
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				})
-			},
-		}
-	 }
-</script>
-
-<style>
-	@import url(@/static/css/putOnSale.css);
-	.footer {
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: #FFF;
-		position: fixed;
-		bottom: 0;
-		border-top: 1px solid #d8d8d8;
-		border-radius: 20rpx 20rpx 0 0 ;
-		z-index: 1;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/offline.vue b/pages/basics/offline.vue
deleted file mode 100644
index 68df42e..0000000
--- a/pages/basics/offline.vue
+++ /dev/null
@@ -1,499 +0,0 @@
-<template>
-	<view >
-		<scroll-view scroll-y catch:touchmove="touchmove">
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" 
-								maxlength="8" :focus="barcodeFocus" @focus="focuss">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鐗╂枡鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="matNo" type="text" placeholder="鎵爜 / 杈撳叆" 
-								@input="findMat()" :focus="focus" @focus="focuss" >
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMat()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-1">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-				</view>
-			</view>
-			<view class="square-none" v-show="matList.length === 0">
-				<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-			</view>
-			<checkbox-group>
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false"  >
-					<view class="data-list-left">
-						<view class="matnr">{{item.barcode}}</view>
-					</view>
-					<view class="data-list-right">
-						<!-- <label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label> -->
-						<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-					</view>
-				</view>
-			</checkbox-group>
-		</scroll-view>
-		<view class="footer flex justify-around">
-			<view>
-				<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-			</view>
-			<view>
-				<button class="cu-btn lg pakin-btn bg-blue" @click="comb()">缁勬墭</button>
-			</view>
-		</view>
-		<view>
-			<!-- 鎻愮ず淇℃伅寮圭獥 -->
-			<uni-popup ref="message" type="message">
-				<uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message>
-			</uni-popup>
-		</view>
-		<view>
-			<!-- 淇敼鏁伴噺 -->
-			<uni-popup ref="revise" background-color="#fff" @change="change">
-				<view class="revise-box">
-					<view class="revise-box-top">
-						<view class="color-block-blue"></view>
-						<text class="title">缁勬墭鏁伴噺</text>
-					</view>
-					<view class="text-box">
-						<text>鍙粍鏁伴噺锛歿{enableQty}}</text>
-					</view>
-					<view class="changeBox">
-						<view class="num-box">
-							<uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"  @change="changeValue"/>
-						</view> 
-					</view>
-					<view class="revise-box-buttom">
-						<view>
-							<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-						</view>
-					</view>
-					
-				</view>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-
-<script>
-	import permision from "@/common/permission.js"
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				barcode: '',
-				barcodeFocus:true,
-				focus:false,
-				matList:[],
-				matNo:'',
-				mat:null,
-				type: 'center',
-				searchBox: 'hide',
-				pick:'hide',
-				result: '',
-				count:'',
-				minCount:0,
-				maxCount:'',
-				rowNum:'',
-				enableQty:'',
-				msgType: 'success',
-				messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�',
-				
-				
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			focuss() {
-				// uni.hideKeyboard()
-			},
-			messageToggle(type) {
-				this.msgType = type
-				this.messageText = `杩欐槸涓�鏉�${type}娑堟伅鎻愮ず`
-				this.$refs.message.open()
-			},
-			resst() {
-				this.matList = []
-				this.barcode = ''
-				this.matNo = ''
-				uni.vibrateShort();
-			},
-			removeBarcode() {
-				this.barcode = ''
-				uni.vibrateShort();
-				this.barcodeFocus = false;
-				this.$nextTick(function() {
-					this.barcodeFocus = true;
-				});
-			},
-			removeMat() {
-				this.matNo = ''
-				uni.vibrateShort();
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			initAnfme() {
-				for (var i = 0; i < this.matList.length; i++) {
-					this.matList[i].anfme = 1
-					this.matList[i].matnr = this.matList[i].barcode
-				}
-			},
-			changeValue() {
-				
-			},
-			remove(item,index) {
-				this.matList.splice(index,1)
-				uni.vibrateShort();
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.$refs.revise.close()
-			},
-			comb() {
-				uni.vibrateShort();
-				let that = this;
-				if (that.barcode === '') {
-					this.messageToggle('warn')
-					this.messageText = '璇锋壂鎻忔墭鐩樼爜'
-					return;
-				}
-				if (that.barcode.length !== 8) {
-					this.messageToggle('warn')
-					this.messageText = '鎵樼洏鐮佸繀椤讳负8浣�'
-					return;
-				}
-				if (that.matList.length === 0) {
-					this.messageToggle('warn')
-					this.messageText = '璇锋坊鍔犲晢鍝佸垪琛�'
-					return;
-				}
-				for (var i = 0; i < that.matList.length; i++) {
-					if (that.matList[i].anfme === 0) {
-						this.messageToggle('error')
-						this.messageText = '鍟嗗搧缁勬墭鏁伴噺涓�0涓嶈兘缁勬墭'
-						return;
-					}
-				}
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/mobile/pack/comb/auth',
-				    data: JSON.stringify({
-						barcode: that.barcode,
-						combMats: that.matList
-					}),
-					method: 'POST',
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.hideLoading();
-						var res = result.data
-						if (res.code === 200) {
-							that.messageToggle('success')
-							that.messageText = res.msg
-							// uni.showToast({
-							// 	title: res.msg,
-							// 	position: 'bottom',
-							// 	duration: 1000
-							// });
-							that.barcode = ''
-							that.orderNo = ''
-							that.order = ''
-							that.matList = []
-						} else if (res.code == 403) {
-							that.messageToggle('warn')
-							that.messageText = res.msg
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							that.messageToggle('error')
-							that.messageText = res.msg
-						}
-					}
-				});
-			},
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mobile/pack/get/auth',
-				    data: {
-						barcode: that.matNo
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						let res = result.data
-						if (res.code === 200) {
-							if(res.data) {
-								that.mat = res.data
-								that.addMatList(that.mat)
-								that.initAnfme()
-								that.matNo = '',
-								that.focus = false;
-								that.$nextTick(function() {
-									that.focus = true;
-								});
-							} else {
-								that.messageToggle('warn')
-								that.messageText = '璇烽噸鏂版壂鐮� \ 杈撳叆'
-							}
-						} else if (res.code == 403) {
-							that.messageToggle('warn')
-							that.messageText = res.msg
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							that.messageToggle('warn')
-							that.messageText = res.msg
-							// uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			addMatList(mat) {
-				let barcode = this.mat.barcode
-				let toUnshift = true
-				for (var i = 0; i < this.matList.length; i++) {
-					if (barcode === this.matList[i].barcode) {
-						this.messageToggle('warn')
-						this.messageText = barcode + '宸茬粡鎵弿锛岃鍕块噸澶嶆壂鎻�'
-						toUnshift = false
-					}
-				}
-				if (toUnshift) {
-					this.matList.unshift(mat)
-				}
-			},
-			change(e) {
-				// console.log('褰撳墠妯″紡锛�' + e.type + ',鐘舵�侊細' + e.show);
-			},
-			toggle(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.goodsSearch.open(type)
-			},
-		}
-	}
-</script>
-
-<style>
-	/* @import "../../colorui/main.css";
-	@import "../../colorui/icon.css"; */
-	
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 150rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 60rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-	.box-buttom {
-		display: inline-block;
-		background-color: #ededed;
-		width: 96%;
-		height: 60rpx;
-		border-radius: 20rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-	}
-	.box-buttom input {
-		width: 75%;
-		float: left;
-		margin: 8rpx 10rpx 0rpx 25rpx;
-	}
-	.box-buttom .search-icon{
-		width: 60rpx;
-		height: 60rpx;
-		float: right;
-		margin-top: 5rpx;
-		margin-right: 10rpx;
-	}
-	.pak-seach-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 150rpx;
-		height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		line-height: 60rpx;
-	}
-	.pakin-btn {
-		background-color: #1E9FFF;
-	}
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 70rpx;
-		border-radius: 20rpx;
-	}
-	.pak-data-box .box-top {
-		background-color: #FFFFFF;
-		height: 70rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 130rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 160rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */
-	.data-list-left {
-		width: 550rpx;
-		/* background-color: #007AFF; */
-		display: inline-block;
-		float: left;
-		margin-left: 4%;
-		height: 130rpx;
-		color: #676767;
-	}
-	.matnr {
-		display: inline-block;
-		width: 100%;
-		font-size: 16px;
-		font-weight: 700;
-		height: 130rpx;
-		line-height: 130rpx;
-	}
-	.data-list-right {
-		/* background-color: #6739B6; */
-		display: inline-block;
-		float: right;
-		width: 100rpx;
-		height: 130rpx;
-		line-height: 130rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 130rpx;
-	}
-	.revise-box {
-		width: 500rpx;
-		height: 500rpx;
-	}
-	.revise-box-top {
-		width: 100%;
-		height: 100rpx;
-		background-color: #fff;
-		padding: 10rpx;
-	}
-	.changeBox {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.text-box {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		/* padding-left: 120rpx; */
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.changeBox .num-box {
-		display:  inline-block;
-	}
-	.revise-box-buttom {
-		position: absolute;
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: #FFFFFF;
-		bottom: 0;
-		text-align: center;
-	}
-	
-</style>
diff --git a/pages/basics/order.vue b/pages/basics/order.vue
deleted file mode 100644
index 952c5fb..0000000
--- a/pages/basics/order.vue
+++ /dev/null
@@ -1,643 +0,0 @@
-<template>
-	<view >
-		<scroll-view scroll-y catch:touchmove="touchmove">
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input  v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="10"
-						:focus="barcodeFocus" @input="barcodeInput" placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鍗曟嵁缂栧彿</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="order" type="text" placeholder="鎵爜 / 杈撳叆" @input="findOrder()"
-						:focus="focus" placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeOrder()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			
-			<view class="square-1">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-					<view v-show="matList.length != 0" class="lable">
-						<label class="label-btn" style="width: 170rpx;line-height: 95rpx;"  >
-							<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-						</label>
-						<label class="label-btn"  >
-							<text  @click="reChecked()">鍙嶉��</text>
-						</label>
-						<label >
-							<uni-icons type="trash" size="25" color="#a5a5a5" @click="remove()"></uni-icons>
-						</label>
-					</view>
-				</view>
-				
-			</view>
-			<view class="square-none" v-show="matList.length === 0">
-				<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-			</view>
-			
-			<checkbox-group @change="checkbox">
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<label class="left-check-box">
-						<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
-					</label>
-					<view class="data-list-left">
-						<view class="matnr"><text style="width: 700rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-						<view><text style="width: 700rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-						<view><text style="width: 700rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-						<view>
-							<text style="width: 700rpx;">鏁伴噺锛歿{item.anfme}}</text>
-						</view>
-					</view>
-					<view class="data-list-right">
-						<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-						<!-- list涓垹闄ら敭 -->
-						<!-- <label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label> -->
-					</view>
-				</view>
-			</checkbox-group>
-		</scroll-view>
-		
-		<!-- 搴曢儴鎸夐挳 -->
-		<view class="footer flex justify-around">
-			<!-- 搴曢儴鍏ㄩ�� 鍙嶉�夋寜閽� -->
-			<!-- <label class="label-btn" style="width: 170rpx;">
-				<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-			</label>
-			<label class="label-btn" style="width: 100rpx;">
-				<text  @click="reChecked()">鍙嶉��</text>
-			</label> -->
-			
-			<label class="label-btn" style="width: 150rpx;">
-				<button class="cu-btn" @click="resst()">閲嶇疆</button>
-			</label>
-			<label class="label-btn">
-				<button class="cu-btn bg-blue " @click="comb()">缁勬墭</button>
-			</label>
-		</view>
-		
-		<view>
-			<!-- 淇敼鏁伴噺 -->
-			<uni-popup ref="revise" background-color="#fff" @change="change">
-				<view class="revise-box">
-					<view class="revise-box-top">
-						<view class="color-block-blue"></view>
-						<text class="title">缁勬墭鏁伴噺</text>
-					</view>
-					<view class="text-box">
-						<text>鍙粍鏁伴噺锛歿{enableQty}}</text>
-					</view>
-					<view class="changeBox flex justify-around">
-						<view class="num-box">
-							<uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"  @change="changeValue"/>
-						</view> 
-						<button class="cu-btn" @click="changeMax">max</button>
-					</view>
-					<view class="revise-box-buttom">
-						<view>
-							<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-						</view>
-					</view>
-					
-				</view>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-
-<script>
-	import permision from "@/common/permission.js"
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				barcode: '',
-				barcodeFocus:true,
-				focus:false,
-				type: 'center',
-				searchBox: 'hide',
-				pick:'hide',
-				order:null,
-				orderNo:null,
-				matList:[],
-				result: '',
-				count:'',
-				minCount:0,
-				maxCount:'',
-				rowNum:'',
-				enableQty:'',
-				check:false,
-				checkText:'鍏ㄩ��',
-				checkedData:[],
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// barcode input 浜嬩欢
-			barcodeInput() {
-				var len = this.barcode.length
-				if (len != 8) {
-					uni.showToast({title: '鎵樼洏鐮佹湁璇閲嶈瘯', icon: "none", position: 'top'});
-					this.barcodeFocuss()
-					return;
-				}
-				if (len == 8) {
-					this.focuss()
-				}
-			},
-			// 鎵樼洏鐮佹湁璇噸缃�
-			barcodeFocuss() {
-				// #ifdef APP
-				let that = this;
-				that.barcodeFocus = false;
-				setTimeout(()=>{
-					that.barcode = '';
-					that.barcodeFocus = true;
-				}, 100);
-				// #endif
-			},
-			focuss() {
-				// #ifdef APP
-				let that = this;
-				that.focus = false;
-				setTimeout(()=>{
-					that.matnrId = '';
-					that.focus = true;
-				}, 100);
-				// #endif
-			},
-			resst() {
-				this.matList = []
-				this.barcode = ''
-				this.order = ''
-				this.barcodeFocuss()
-				uni.vibrateShort();
-			},
-			removeBarcode() {
-				this.barcode = ''
-				uni.vibrateShort();
-				this.barcodeFocus = false;
-				this.$nextTick(function() {
-					this.barcodeFocus = true;
-				});
-			},
-			removeOrder() {
-				this.order = ''
-				uni.vibrateShort();
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			initAnfme() {
-			
-				for (var i = 0; i < this.matList.length; i++) {
-					this.matList[i].anfme = 0
-				}
-				uni.hideLoading();
-			},
-			revise(item,index) {
-				var maxCount = this.matList[index].maxCount
-				if (maxCount == undefined ) {
-					this.matList[index]["maxCount"] = item.enableQty
-				} 
-				this.enableQty = item.enableQty
-				this.count = this.minCount
-				this.maxCount = item.maxCount
-				this.rowNum = index
-				this.eject()
-			},
-			changeMax() {
-				this.count = this.enableQty
-			},
-			changeValue() {
-				
-			},
-			remove() {
-				console.log(this.matList.filter(item=> item.checked !== true))
-				this.matList = this.matList.filter(item=> item.checked !== true)
-				
-				// this.matList.splice(i,1)
-				
-				// for (var i = 0; i < this.matList.length; i++) {
-				// 	if (this.matList[i].checked == true) {
-						
-				// 	}
-				// }
-				this.checkList();
-				uni.vibrateShort();
-			},
-			// 鍒楄〃涓垹闄�
-			// remove(item,index) {
-			// 	this.matList.splice(index,1)
-			// 	uni.vibrateShort();
-			// },
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.$refs.revise.close()
-			},
-			comb() {
-				uni.vibrateShort();
-				let that = this;
-				if (that.barcode === '') {
-					uni.showToast({title: '璇锋壂鎻忔墭鐩樻潯鐮�', icon: "none", position: 'top'});
-					return;
-				}
-				if (that.barcode.length !== 8) {
-					uni.showToast({title: '鎵樼洏鐮佸繀椤讳负8浣�', icon: "none", position: 'top'});
-					return;
-				}
-				if (that.matList.length === 0) {
-					uni.showToast({title: '璇锋坊鍔犲晢鍝佸垪琛�', icon: "none", position: 'top'});
-					return;
-				}
-				for (var i = 0; i < that.matList.length; i++) {
-					if (that.matList[i].anfme === 0) {
-						uni.showToast({title: '鍟嗗搧缁勬墭鏁伴噺涓�0涓嶈兘缁勬墭', icon: "none", position: 'top'});
-						return;
-					}
-				}
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/mobile/comb/auth',
-				    data: JSON.stringify({
-						orderNo: that.orderNo,
-						barcode: that.barcode,
-						combMats: that.matList
-					}),
-					method: 'POST',
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.showLoading();
-						var res = result.data
-						if (res.code === 200) {
-							uni.showToast({
-								title: res.msg,
-								position: 'top',
-								duration: 1000
-							});
-							that.resst()
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			findOrder() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mobile/order/search/orderNo/auth',
-				    data: {
-						orderNo: that.order
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						console.log(result)
-						let res = result.data
-						if (res.code === 200) {
-							if(res.data) {
-									uni.showLoading();
-								that.matList = res.data;
-								that.orderNo = that.order
-								that.initAnfme()
-								console.log(that.matList)
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			change(e) {
-				// console.log('褰撳墠妯″紡锛�' + e.type + ',鐘舵�侊細' + e.show);
-			},
-			toggle(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.goodsSearch.open(type)
-			},
-			// 鍒楄〃閫夋嫨
-			checkbox: function (e) {
-				var items = this.matList,
-					values = e.detail.value;
-				for (var i = 0, lenI = items.length; i < lenI; ++i) {
-					const item = items[i]
-					item.id = item.id + ''
-					if(values.indexOf(item.id) >= 0){
-						this.$set(item,'checked',true)
-					}else{
-						this.$set(item,'checked',false)
-					}
-				}
-				if (values.length == items.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			// 鍒楄〃鍙嶉��
-			reChecked() { 
-				if (this.matList.length == 0) {
-					return;
-				}
-				var checkArr = []
-				for (var i = 0; i < this.matList.length;i++) {
-					if (this.matList[i].checked == true) {
-						this.$set(this.matList[i],'checked',false)
-					}else{
-						this.$set(this.matList[i],'checked',true)
-					}
-					if (this.matList[i].checked == true) {
-						checkArr.push(this.matList[i].checked) 
-					}
-				}
-				if (checkArr.length == this.matList.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			// 鍒楄〃鍏ㄩ��
-			allChecked(e){ 
-				if (this.check == true) {
-					for (var i = 0; i < this.matList.length;i++) {
-						this.$set(this.matList[i],'checked',false)
-					}
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				} else {
-					for (var i = 0; i < this.matList.length;i++) {
-						this.$set(this.matList[i],'checked',true)
-					}
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			// 妫�楠屽垪琛ㄩ暱搴� 绛変簬0 鏄剧ず鍏ㄩ��  
-			checkList() {
-				if (this.matList.length == 0) {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-					return;
-				}
-			}
-		}
-	}
-</script>
-
-<style>
-	/* @import "../../colorui/main.css";
-	@import "../../colorui/icon.css"; */
-	.square-1 .lable {
-		display: inline-block;
-		float: right;
-		height: 100%;
-		width: 400rpx;
-	}
-	.square-1 .lable label {
-		display: inline-block;
-		float: left;
-		height: 100%;
-		width: 90rpx;
-		line-height: 100rpx;
-	}
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 150rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 60rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-	.box-buttom {
-		display: inline-block;
-		background-color: #ededed;
-		width: 96%;
-		height: 60rpx;
-		border-radius: 20rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-	}
-	.box-buttom input {
-		width: 75%;
-		float: left;
-		margin: 8rpx 10rpx 0rpx 25rpx;
-	}
-	.box-buttom .search-icon{
-		width: 60rpx;
-		height: 60rpx;
-		float: right;
-		margin-top: 5rpx;
-		margin-right: 10rpx;
-	}
-	.pak-seach-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 150rpx;
-		height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		line-height: 60rpx;
-	}
-	.pakin-btn {
-		background-color: #1E9FFF;
-	}
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 70rpx;
-		border-radius: 20rpx;
-	}
-	.pak-data-box .box-top {
-		background-color: #FFFFFF;
-		height: 70rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 160rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */ 
-	.left-check-box {
-		display: inline-block;
-		/* background-color: #1E9FFF; */
-		float: left;
-		height: 100%;
-		width: 100rpx;
-		text-align: center;
-		line-height: 170rpx;
-	}
-	.data-list-left {
-		/* background-color: #ffff7f; */
-		display: inline-block;
-		float: left;
-		height: 180rpx;
-		width: 500rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		/* background-color: #55ffff; */
-		display: inline-block;
-		float: right;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 180rpx;
-	}
-	.revise-box {
-		width: 500rpx;
-		height: 500rpx;
-	}
-	.revise-box-top {
-		width: 100%;
-		height: 100rpx;
-		background-color: #fff;
-		padding: 10rpx;
-	}
-	.changeBox {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.text-box {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		/* padding-left: 120rpx; */
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.changeBox .num-box {
-		display:  inline-block;
-		float: left;
-	}
-	.changeBox button {
-		float: left;
-	}
-	.revise-box-buttom {
-		position: absolute;
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: #FFFFFF;
-		bottom: 0;
-		text-align: center;
-	}
-	
-</style>
diff --git a/pages/basics/orderOut.vue b/pages/basics/orderOut.vue
deleted file mode 100644
index adaa0c5..0000000
--- a/pages/basics/orderOut.vue
+++ /dev/null
@@ -1,363 +0,0 @@
-<template>
-    <view>
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍑哄簱鍗曞彿</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="billNo" placeholder="鎵爜 / 杈撳叆" @input="searchBillNo" placeholder-style="line-height:  85rpx;">
-					<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBillNo"></uni-icons>
-				</view>
-			</view>
-		</view>
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍑哄簱鍙�</text></view>
-				
-			</view>
-				<view class="content-combox">
-					<uni-combox  emptyTips="鏆傛棤鏁版嵁" 
-						:candidates="sites" v-model="siteId"  @click="staNoSelect()" placeholder="璇烽�夋嫨鍑哄簱绔欑偣">
-					</uni-combox>
-				</view>
-		</view>
-		
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-			
-		</view>
-		
-		<view class="square-none" v-show="matList.length === 0">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-		
-		<checkbox-group @change="checkbox">
-			<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-				<!-- <label class="left-check-box">
-					<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
-				</label> -->
-				<view class="data-list-left">
-					<view class="matnr"><text style="width: 700rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-					<view><text style="width: 700rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-					<view><text style="width: 700rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-					<view>
-						<text style="width: 700rpx;">鏁伴噺锛歿{item.anfme}}</text>
-					</view>
-				</view>
-				<view class="data-list-right">
-					<!-- <label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label> -->
-					<!-- list涓垹闄ら敭 -->
-					<!-- <label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label> -->
-				</view>
-			</view>
-		</checkbox-group>
-      <!--  <view style="margin-top: 10px;">
-            <uni-table ref="table" border stripe emptyText="鏆傛棤鏇村鏁版嵁">
-                <uni-tr>
-                    <uni-th align="center" width="50">鍑哄簱鏁伴噺</uni-th>
-                    <uni-th align="center" width="70">浜у搧ID</uni-th>
-                    <uni-th align="center" width="80">浜у搧浠e彿</uni-th>
-                    <uni-th align="center" width="70">浜у搧鍚嶇О</uni-th>
-                </uni-tr>
-                <uni-tr v-for="(item, index) in matList" :key="index">
-                    <uni-td align="center">{{item.qty}}</uni-td>
-                    <uni-td align="center">{{item.matNo}}</uni-td>
-                    <uni-td align="center">{{item.size}}</uni-td>
-                    <uni-td align="center">{{item.matName}}</uni-td>
-                </uni-tr>
-            </uni-table>
-        </view> -->
-        
-        <!-- 搴曢儴鎸夐挳 -->
-        <view class="footer flex justify-around">
-        	<!-- 搴曢儴鍏ㄩ�� 鍙嶉�夋寜閽� -->
-        	<!-- <label class="label-btn" style="width: 170rpx;">
-        		<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-        	</label>
-        	<label class="label-btn" style="width: 100rpx;">
-        		<text  @click="reChecked()">鍙嶉��</text>
-        	</label> -->
-        	
-        	<label class="label-btn" style="width: 150rpx;">
-        		<button class="cu-btn" @click="resst()">閲嶇疆</button>
-        	</label>
-        	<label class="label-btn">
-        		<button class="cu-btn bg-blue " @click="outbound()">鍚姩鍑哄簱</button>
-        	</label>
-        </view>
-        
-    </view>
-</template>
- 
-<script>
-    export default {
-        data() {
-            return {
-				commonUrl:null,
-                billNo: '',
-                matList: [],
-                sites: [],
-                siteId: ''
-            }
-        },
-        mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-			this.staNoSelect();
-        },
-        methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 娓呯┖鍗曞彿鎼滅储妗�
-			removeBillNo() {
-				this.billNo = null
-			},
-            searchBillNo() {
-                let that = this;
-                uni.request({
-                    url: that.commonUrl + "/orderDetl/list/auth",
-                    header: {
-						'content-type':"application/x-www-form-urlencoded",
-						'token':uni.getStorageSync('token')
-						},
-                    data: {
-						curr:1,
-						limit:10,
-						// typeCode:1,
-						order_no: that.billNo
-                    },
-					method:"POST",
-                    success(result) {
-                        let res = result.data
-                        if (res.code === 200 ) {
-							if (res.data) {
-								that.matList = res.data.records
-								that.staNoSelect()
-							} else {
-								that.matList = []
-							}
-                        } else if (res.code == 403) {
-                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
-                            setTimeout(() => {
-                                uni.reLaunch({
-                                    url: '../login/login'
-                                });
-                            }, 1000);
-                        } else {
-                            uni.showToast({title: res.msg, icon: "none",position: 'top'})
-                        }
-                    },
-                })
-            },
-            staNoSelect() {
-                let that = this;
-                uni.request({
-                    url: that.commonUrl + "/available/take/site",
-                    header: {'token':uni.getStorageSync('token')},
-                    success(result) {
-						console.log(result)
-                        let res = result.data
-                        if (res.code === 200 ) {
-                            that.sites = [];
-                            for (var i = 0; i < res.data.length; i++) {
-                                that.sites.push(res.data[i].desc)
-                            }
-                        } else if (res.code == 403) {
-                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
-                            setTimeout(() => {
-                                uni.reLaunch({
-                                    url: '../login/login'
-                                });
-                            }, 1000);
-                        } else {
-                            uni.showToast({title: res.msg, icon: "none",position: 'top'})
-                        }
-                    }
-                })
-            },
-            outbound() {
-                let that = this
-                if (that.matList.length === 0) {
-					uni.showToast({title: "璇烽�夋嫨鍑哄簱鍙�", icon: "none",position: 'top'})
-                } else {
-                    if (that.siteId == '') {
-                        uni.showToast({title: "璇烽�夋嫨鍑哄簱鍙�", icon: "none",position: 'top'})
-                        return;
-                    }
-                };
-                var staNo = that.siteId.substring(0,3)
-                var locDetls = [];
-                that.matList.forEach(function(elem) {
-                    locDetls.push({billNo:elem.billNo,seqNo:elem.seqNo, matNo: elem.matNo, count: elem.qty,});
-                });
-                let param = {
-                    outSite: staNo,
-                    locDetls: locDetls
-                }
-				console.log(param)
-				// return
-                uni.request({
-                    url: that.commonUrl + "/mobile/order/out/pakout/auth",
-                    header: {
-                        'token':uni.getStorageSync('token')},
-                    // data: JSON.stringify(param),
-					data: {
-							staNo: staNo,
-							orderNo: that.billNo
-						},
-                    method:"POST",
-                    success(result) {
-						console.log(result)
-                        if (result.data.code === 200) {
-                            uni.showToast({title: result.data.msg, icon: "none",position: 'top'})
-                            that.resst()
-                        } else {
-                            uni.showToast({title: result.data.msg, icon: "none",position: 'top'})
-                        }
-                    }
-                })
-            },
-            resst() {
-                this.billNo = '';
-                this.matList = [];
-                this.siteId = '';
-            }
-        }
-    }
-</script>
- 
-<style>
-    .pda-btn1 {
-        margin-left:260rpx;
-        margin-right: auto;
-        margin-top: 150rpx;
-        width: 200rpx;
-        height: 80rpx;
-        font-size: 30upx;
-        font-weight: bold;
-    }
-    .combox {
-        width: 200px;
-        padding: 12px;
-    }
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		width: 94%;
-		margin: 15rpx auto 15rpx auto;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 160rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */ 
-	.left-check-box {
-		display: inline-block;
-		/* background-color: #1E9FFF; */
-		float: left;
-		height: 100%;
-		width: 100rpx;
-		text-align: center;
-		line-height: 170rpx;
-	}
-	.data-list-left {
-		/* background-color: #ffff7f; */
-		display: inline-block;
-		float: left;
-		height: 180rpx;
-		width: 500rpx;
-		color: #676767;
-		text-indent: 20rpx;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		/* background-color: #55ffff; */
-		display: inline-block;
-		float: right;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 180rpx;
-	}
-	.revise-box {
-		width: 500rpx;
-		height: 500rpx;
-	}
-	.revise-box-top {
-		width: 100%;
-		height: 100rpx;
-		background-color: #fff;
-		padding: 10rpx;
-	}
-	.changeBox {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.text-box {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		/* padding-left: 120rpx; */
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.changeBox .num-box {
-		display:  inline-block;
-		float: left;
-	}
-	.changeBox button {
-		float: left;
-	}
-	.revise-box-buttom {
-		position: absolute;
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: #FFFFFF;
-		bottom: 0;
-		text-align: center;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/outPakin.vue b/pages/basics/outPakin.vue
deleted file mode 100644
index 24f3cfe..0000000
--- a/pages/basics/outPakin.vue
+++ /dev/null
@@ -1,444 +0,0 @@
-<template>
-	<view >
-		<scroll-view scroll-y catch:touchmove="touchmove">
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input readonly="value" v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="8"
-						:focus="barcodeFocus" @input="nextInput">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>妫�绱㈠晢鍝�</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="matnrId" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-						:focus="focus"@focus="empty()">
-						 <!-- :focus="focus" @blur="clear "> -->
-						<!-- @focus="focuss" -->
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="foucss()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-1">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-				</view>
-			</view>
-			<view class="square-none"  v-show="matList.length === 0">
-				<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-			</view>
-			<checkbox-group >
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<view class="data-list-left">
-						<view class="matnr">No:{{listLen-index}}</view>
-						<view class="matnr">{{item.matnr}}-{{item.batch}}</view>
-					</view>
-					<view class="data-list-right">
-						<uni-icons type="trash" size="20" color="#a5a5a5" @click="remove(item,index)"></uni-icons>
-					</view>
-				</view>
-			</checkbox-group>
-		</scroll-view>
-		<view class="footer flex justify-around">
-			<view>
-				<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-			</view>
-			<view>
-				<button class="cu-btn lg pakin-btn bg-blue" @click="comb()">缁勬墭</button>
-			</view>
-		</view>
-		<view>
-			<!-- 鎻愮ず淇℃伅寮圭獥 -->
-			<uni-popup ref="message" type="message">
-				<uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-
-<script>
-	import permision from "@/common/permission.js"
-	export default {
-		data() {
-			return {
-				barcode: '',
-				barcodeFocus:true,
-				focus:false,
-				type: 'center',
-				searchBox: 'hide',
-				pick:'hide',
-				matnrId:'',
-				// matList:[{matnr:'1101842-10000',batch:'22047515999'}],
-				matList:[],
-				result: '',
-				listLen:0,
-				msgType: 'success',
-				messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�',
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-		},
-		onLoad() {
-			// #ifdef APP
-			setInterval(()=>{
-				uni.hideKeyboard()
-			},20)
-			// #endif
-		},
-		methods: {
-			nextInput() {
-				if (this.barcode.length == 8) {
-					this.foucss()
-				}
-			},
-			empty() {
-				return this.inputValue='';
-			},
-			barcodeFocuss() {
-				// #ifdef APP
-				let that = this;
-				that.barcodeFocus = false;
-				setTimeout(()=>{
-					that.matnrId = '';
-					that.barcodeFocus = true;
-				}, 100);
-				// #endif
-				
-			},
-			foucss() {
-				// #ifdef APP
-				let that = this;
-				that.focus = false;
-				setTimeout(()=>{
-					that.matnrId = '';
-					that.focus = true;
-				}, 100);
-				// #endif
-			},
-			clear() {
-				this.matnrId = ''
-			},
-			messageToggle(type) {
-				this.msgType = type
-				this.messageText = `杩欐槸涓�鏉�${type}娑堟伅鎻愮ず`
-				this.$refs.message.open()
-			},
-			resst() {
-				this.matnrId = '';
-				this.matList = [];
-				this.barcode = '';
-				this.barcodeFocuss();
-			},
-			removeBarcode() {
-				this.barcode = ''
-				this.barcodeFocus = false;
-				this.$nextTick(function() {
-					this.barcodeFocus = true;
-				});
-			},
-			remove(item,index) {
-				this.matnrId = ''
-				this.matList.splice(index,1)
-				this.listLen = this.matList.length
-				this.messageToggle('success')
-				this.messageText = '鍒犻櫎鎴愬姛'
-			},
-			comb() {
-				let that = this;
-				if (that.barcode === '') {
-					uni.showToast({title: '璇锋壂鎻忔墭鐩樻潯鐮�', icon: "none", position: 'top'});
-					return;
-				}
-				if (that.matList.length === 0) {
-					uni.showToast({title: '璇锋坊鍔犲晢鍝佸垪琛�', icon: "none", position: 'top'});
-					return;
-				}
-				uni.showLoading();
-				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mobile/comb/auth',
-				    data: JSON.stringify({
-						barcode: that.barcode,
-						combMats: that.matList
-					}),
-					method: 'POST',
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.showLoading();
-						var res = result.data
-						if (res.code === 200) {
-							uni.showToast({
-								title: res.msg,
-								position: 'bottom',
-								duration: 1000
-							});
-							that.resst();
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			findMat() {
-				let that = this
-				if (that.matnrId.length > 25){
-					that.messageToggle('warn');
-					that.messageText = '鍟嗗搧缂栫爜瓒呴暱锛岃閲嶈瘯';
-					that.foucss();
-					return;
-				}
-				let str = that.matnrId.split('-')
-				let matnr = str[0] + '-' + str[1]
-				for (let k = 0; k < that.matList.length;k++) {
-					if (that.matList[k].matnr != matnr) {
-						that.messageToggle('warn');
-						that.messageText = '鍟嗗搧绉嶇被涓嶄竴鑷达紝璇烽噸璇曪紒';
-						that.foucss();
-						return;
-					}
-				}
-				uni.showLoading();
-				uni.request({
-				    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + '/mat/auth',
-				    data: {
-						matnr:matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.hideLoading();
-						// uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							let add = true;
-							let mat = res.data;
-							mat['batch'] = str[2];
-							mat['anfme'] = 1
-							for(let i = 0;i < that.matList.length;i++) {
-								if(that.matList[i].batch == str[2]) {
-									that.messageToggle('warn');
-									that.messageText = '閲嶅鎵弿';
-									that.foucss();
-									add = false;
-								}
-							}
-							if(add) {
-								that.messageToggle('success');
-								that.messageText = '妫�绱㈡垚鍔�';
-								that.matList.unshift(res.data)
-								that.foucss();
-							} 
-							that.listLen = that.matList.length;
-						} else if (res.code == 403) {
-							that.messageToggle('error')
-							that.messageText = res.msg
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-							uni.hideLoading();
-						} else {
-							that.messageToggle('error')
-							that.messageText = res.msg
-							uni.hideLoading();
-							// uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-						
-				});
-			},
-		
-			change(e) {
-				console.log('褰撳墠妯″紡锛�' + e.type + ',鐘舵�侊細' + e.show);
-			},
-			
-		}
-	}
-</script>
-
-
-
-<style>
-	/* @import "../../colorui/main.css";
-	@import "../../colorui/icon.css"; */
-	/* 
-	1101842-10000-220475159999
-	1101842-10000-22047518494
-	1101842-10000-22047518532
-	1101842-10000-22047515990
-	1101842-12345-22047515990
-	1101842-10000-22047515997
-	1101842-10000-22047518515
-	1101842-10000-22047515778
-	1101842-10000-22047515938
-	1101842-10000-22047518518
-	1101842-10000-22047518517
-	1101842-10000-22047515967
-	1101842-10000-22047518472
-	1101842-10000-22047518516
-	1101842-10000-22047518511
-	1101842-10000-22047515864
-	1101842-10000-22047515889
-	 */
-	
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 150rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 60rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-	.box-buttom {
-		display: inline-block;
-		background-color: #ededed;
-		width: 65%;
-		height: 60rpx;
-		border-radius: 20rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-	}
-	.box-buttom input {
-		width: 75%;
-		float: left;
-		margin: 8rpx 10rpx 0rpx 25rpx;
-	}
-	.box-buttom .search-icon{
-		width: 60rpx;
-		height: 60rpx;
-		float: right;
-		margin-top: 5rpx;
-		margin-right: 10rpx;
-	}
-	/* .pak-seach-box input {
-		background-color: #ededed;
-		border: 1rpx solid #d8d8d8;
-		display: inline-block;
-		border-radius: 20rpx;
-		float: left;
-		width: 70%;
-		height: 60rpx;
-		line-height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		padding-left: 20rpx;
-	} */
-	.pak-seach-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 180rpx;
-		height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		line-height: 60rpx;
-	}
-	.pakin-btn {
-		background-color: #1E9FFF;
-	}
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 70rpx;
-		border-radius: 20rpx;
-	}
-	.pak-data-box .box-top {
-		background-color: #FFFFFF;
-		height: 70rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 130rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 200rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */
-	.data-list-left {
-		display: inline-block;
-		float: left;
-		margin-left: 6%;
-		height: 130rpx;
-		/* line-height: 100rpx; */
-		color: #676767;
-	}
-	.matnr {
-		font-size: 14px;
-		font-weight: 700;
-		/* padding-top: 15rpx; */
-		padding-top: 15rpx;
-	}
-	.data-list-right {
-		display: inline-block;
-		float: right;
-		height: 130rpx;
-		line-height: 130rpx;
-		margin-right: 10%;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/pakStore.vue b/pages/basics/pakStore.vue
deleted file mode 100644
index 0a1e5aa..0000000
--- a/pages/basics/pakStore.vue
+++ /dev/null
@@ -1,415 +0,0 @@
-<template>
-    <view>
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鎻愬彇鍟嗗搧</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input-btn">
-					<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-					:focus="focus" placeholder-style="line-height:  85rpx;">
-					<uni-icons type="closeempty" size="20" color="#dadada" @click="remove('matnr')"></uni-icons>
-				</view>
-				<view class="content-btn">
-					<button class="cu-btn bg-blue pda-btn" @click="selectMat()">+鎻愬彇</button>
-				</view>
-			</view>
-		</view>
-		<!-- <view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>搴撲綅鍙风爜</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="locNo" placeholder="鎵爜 / 杈撳叆" @input="searchLocNo" placeholder-style="line-height:  85rpx;">
-					<uni-icons type="closeempty" size="20" color="#dadada" @click="removeLocNo"></uni-icons>
-				</view>
-			</view>
-		</view> -->
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍏ュ簱鍙�</text></view>
-				
-			</view>
-				<view class="content-combox">
-					<uni-combox  emptyTips="鏆傛棤鏁版嵁" 
-						:candidates="sites" v-model="siteId"  @click="staNoSelect()" placeholder="璇烽�夋嫨鍑哄簱绔欑偣">
-					</uni-combox>
-				</view>
-		</view>
-		
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-			
-		</view>
-		
-		<view class="square-none" v-show="matList.length === 0">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-		
-		<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-			<view class="data-list-left">
-				<!-- <view>
-					<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
-				</view> -->
-				<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-				<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-				<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-				<view>
-					<text style="width: 400rpx;">鏁伴噺锛歿{item.anfme}}</text>
-				</view>
-			</view>
-			<view class="data-list-right">
-				<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-				<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="removeMat(item,index)"></uni-icons></label>
-			</view>
-		</view>
-        <!-- 搴曢儴鎸夐挳 -->
-        <view class="footer flex justify-around">
-        	<label class="label-btn" style="width: 150rpx;">
-        		<button class="cu-btn" @click="resst()">閲嶇疆</button>
-        	</label>
-        	<label class="label-btn">
-        		<button class="cu-btn bg-blue " @click="comb()">鍚姩鍏ュ簱</button>
-        	</label>
-        </view>
-        <!-- 寮圭獥 -->
-        <!-- 淇敼鏁伴噺 -->
-        <uni-popup ref="revise" background-color="#fff">
-        	<view class="revise-box">
-        		<view class="revise-box-top">
-        			<view class="color-block-blue"></view>
-        			<text class="title">淇敼鏁伴噺</text>
-        		</view>
-        		<view class="changeBox">
-        			<view class="num-box">
-        				<uni-number-box :value="count" :max="9999" color="#747474"  @change="changeValue"/>
-        			</view> 
-        		</view>
-        		<view class="revise-box-buttom">
-        			<view>
-        				<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-        			</view>
-        		</view>
-        	</view>
-        </uni-popup>
-    </view>
-</template>
- 
-<script>
-    export default {
-        data() {
-            return {
-				commonUrl:null,
-				matnr:'',
-				focus: true,
-                matList: [],
-                sites: [],
-                siteId: '',
-				count:0
-            }
-        },
-        mounted(){
-            const UIP = uni.getStorageSync('UIP');
-            this.baseIP = UIP;
-            const UPORT = uni.getStorageSync('UPORT');
-            this.basePORT = UPORT
-            const PROJ = uni.getStorageSync('UPROJ');
-            this.baseUrl = PROJ
-            this.getUrl()
-            this.getInBound();
-        },
-        methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 娓呯┖input
-			remove(e) {
-				this[e] = ''
-			},
-			// 绉婚櫎鐗╂枡
-			removeMat(item,index) {
-				this.matList.splice(index,1)
-			},
-			// 鎼滅储鐗╂枡
-			findMat() {
-				let that = this
-					uni.request({
-					url: that.commonUrl + '/mat/auth',
-					data: {
-						matnr:that.matnr
-					},
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					success(result) {
-						uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							that.matData = res.data
-							that.matnr = ''
-							uni.navigateTo({
-								url: "matQuery",
-								events: {
-									// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-									matList: function(data) {
-										that.checkMat(data.data)
-										// that.matList.push(data.data)
-									},
-								},
-								success: function(res) {
-									// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-									res.eventChannel.emit('matData', { data: that.matData })
-								},
-							});
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-			},
-			// 娣诲姞鍟嗗搧
-			addMat(mat) {
-				this.matList.unshift(mat)
-			},
-			checkMat(mat) {
-				var len = this.matList.length
-				var add = true
-				for (var i = 0; i < len; i++) {
-					if (mat.matnr == this.matList[i].matnr) {
-						this.matList[i].anfme += mat.anfme 
-						this.$forceUpdate() // 寮哄埗鍒锋柊
-						add = false
-					}
-				}
-				if (add) {
-					this.matList.unshift(mat)
-				}
-			},
-			// 鎻愬彇鍟嗗搧
-			selectMat() {
-				let that = this
-				uni.navigateTo({
-					url: "matSelect",
-					success: function(res) {
-						// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
-						res.eventChannel.emit('commonUrl', {commonUrl:that.commonUrl })
-					},
-					events: {
-						// 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
-						acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-						},
-					},
-				});
-			},
-			// 鑾峰彇鍙敤鍏ュ簱绔欑偣
-            getInBound() {
-                let that = this;
-                uni.request({
-                    url: that.commonUrl + "/available/put/site",
-                    header: {'token':uni.getStorageSync('token')},
-                    success(result) {
-                        let res = result.data
-                        if (res.code === 200 ) {
-                            that.sites = [];
-                            for (var i = 0; i < res.data.length; i++) {
-                                that.sites.push(res.data[i])
-                            }
-                        } else if (res.code == 403) {
-                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
-                            setTimeout(() => {
-                                uni.reLaunch({
-                                    url: '../login/login'
-                                });
-                            }, 1000);
-                        } else {
-                            uni.showToast({title: res.msg, icon: "none",position: 'top'})
-                        }
-                    }
-                })
-            },
-            // 鍚姩鍏ュ簱
-			comb() {
-                let that = this
-                if (that.matList.length === 0) {
-					uni.showToast({title: "璇峰厛鎻愬彇鍟嗗搧", icon: "none",position: 'top'})
-					return;
-                } 
-				if (that.siteId == '') {
-				    uni.showToast({title: "璇烽�夋嫨鍑哄簱鍙�", icon: "none",position: 'top'})
-				    return;
-				}
-                var list = [];
-                let param = {
-                    devpNo: that.siteId,
-                    list: that.matList
-                }
-                uni.request({
-                    url: that.commonUrl + "/full/store/put/start",
-                    header: {
-                        'token':uni.getStorageSync('token')},
-                    data: JSON.stringify(param),
-                    method:"POST",
-                    success(result) {
-						var res = result.data
-                        if (result.data.code === 200) {
-                            uni.showToast({title: "鍏ュ簱鍚姩鎴愬姛锛岀洰鏍囧簱浣嶏細" + res.data, icon: "none",position: 'top'})
-                            that.resst()
-                        } else {
-                            uni.showToast({title: result.data.msg, icon: "none",position: 'top'})
-                        }
-                    }
-                })
-            },
-            resst() {
-                this.matnr = '';
-                this.siteId = '';
-				this.matList = [];
-            },
-			// 淇敼鏁伴噺
-			revise(item,index) {
-				this.count = this.matList[index].anfme
-				this.rowNum = index
-				this.eject()
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			changeValue(value) {
-				this.count = value
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.$refs.revise.close()
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-        }
-    }
-</script>
- 
-<style>
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-    .pda-btn1 {
-        margin-left:260rpx;
-        margin-right: auto;
-        margin-top: 150rpx;
-        width: 200rpx;
-        height: 80rpx;
-        font-size: 30upx;
-        font-weight: bold;
-    }
-    .combox {
-        width: 200px;
-        padding: 12px;
-    }
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 120rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */
-	.data-list-left {
-		display: inline-block;
-		float: left;
-		margin-left: 6%;
-		height: 180rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		display: inline-block;
-		float: right;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	/* display: inline-block;
-	float: right;
-	width: 200rpx;
-	height: 180rpx;
-	line-height: 180rpx; */
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 80rpx;
-		height: 180rpx;
-	}
-	.revise-box {
-		width: 400rpx;
-		height: 300rpx;
-		border-radius: 25px;
-	}
-	.revise-box-top {
-		width: 400rpx;
-		height: 120rpx;
-		border-radius: 25px;
-	}
-	.changeBox {
-		width: 400rpx;
-		height: 100rpx;
-	}
-	.num-box {
-		margin-left: 100rpx;
-	}
-	.revise-box-buttom{
-		margin-left: 130rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/pakin.vue b/pages/basics/pakin.vue
deleted file mode 100644
index 78b4d0c..0000000
--- a/pages/basics/pakin.vue
+++ /dev/null
@@ -1,676 +0,0 @@
-<template>
-	<view >
-		<scroll-view scroll-y catch:touchmove="touchmove">
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="barcode" type="text" placeholder="鎵爜 / 杈撳叆" 
-						:focus="barcodeFocus" @confirm="barcodeInput()" placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode()"></uni-icons>
-					</view>
-				</view>
-			</view>
-			
-			
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>妫�绱㈠晢鍝�</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input-btn">
-						<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-						:focus="focus" placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
-					</view>
-					<view class="content-btn">
-						<button class="cu-btn bg-blue pda-btn" @click="selectMat()">+鎻愬彇</button>
-					</view>
-				</view>
-			</view>
-			<view class="square-1">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鏄惁鍖呰</text></view>
-					<radio-group @change="isFrozen">
-						<label>
-							<radio :checked="ck1" style="margin-left: 100rpx;"/><text>鏄�</text>
-						</label>
-						<label>
-							<radio :checked="ck2" style="margin-left: 50rpx;"/><text>鍚�</text>
-						</label>
-					</radio-group>
-				</view>
-			</view>
-			
-			<view class="square-1">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-				</view>
-			</view>
-			
-			<view class="square-none"  v-show="matList.length === 0">
-				<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-			</view>
-			
-			<checkbox-group @change="checkbox">
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<view class="data-list-left">
-						<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-						<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-						<view><text style="width: 400rpx;">瑙勬牸锛歿{item.specs}}</text></view>
-						<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-						<view>
-							<text style="width: 400rpx;">澶囨敞锛歿{item.memo}}</text>
-							<text style="width: 400rpx;margin-left: 100rpx">鏁伴噺锛歿{item.anfme}}</text>
-						</view>
-					</view>
-					<view class="data-list-right">
-						<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-						<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-					</view>
-				</view>
-			</checkbox-group>
-		</scroll-view>
-		
-		
-		<!-- 搴曢儴鎸夐挳 -->
-		<view class="footer flex justify-around">
-			
-			<label class="label-btn" style="width: 150rpx;">
-				<button class="cu-btn" @click="resst()">閲嶇疆</button>
-			</label>
-			<label class="label-btn">
-				<button class="cu-btn bg-blue " @click="comb()">缁勬墭</button>
-			</label>
-		</view>
-		<!-- 寮圭獥 -->
-		<!-- 淇敼鏁伴噺 -->
-		<uni-popup ref="revise" >
-			<view class="revise-box ">
-				<view class="revise-box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">淇敼</text>
-				</view>
-				<view class="" style="position: relative;left: 50px;margin-bottom: 20px;">
-					<text style="display: inline-block;float: left;width: 50px;">鎵瑰彿锛�</text>
-					<input type="text" style="width: 100px;border-bottom: 1px solid #9e9e9e;" v-model="batch">
-				</view>
-				<view class="" style="position: relative;left: 50px;margin-bottom: 20px;">
-					<text style="display: inline-block;float: left;width: 50px;">澶囨敞锛�</text>
-					<input type="text" style="width: 100px;border-bottom: 1px solid #9e9e9e;" v-model="memo">
-				</view>
-				<view class="changeBox">
-					<view class="num-box">
-						<text style="display: inline-block;float: left;width: 50px;">鏁伴噺锛�</text>
-						<uni-number-box :value="count" :max="9999999" color="#747474"  @change="changeValue"/>
-					</view> 
-				</view>
-				<view class="revise-box-buttom">
-					<view>
-						<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-					</view>
-				</view>
-			</view>
-		</uni-popup>
-	</view>
-</template>
-
-<script>
-	import permision from "@/common/permission.js"
-	import loginVue from "../login/login.vue";
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				barcode: '',
-				barcodeFocus:true,
-				focus:false,
-				type: 'center',
-				searchBox: 'hide',
-				pick:'hide',
-				matnr:'',
-				matList:[],
-				result: '',
-				enableQty:'',
-				count:'',
-				minCount:0,
-				maxCount:'',
-				rowNum:'',
-				check:false,
-				checkText:'鍏ㄩ��',
-				checkedData:[],
-				batch:'',
-				memo: '',
-				ck1: true,
-				ck2: false,
-				frozen: 0,
-			}
-		},
-		onShow() {
-			setTimeout(()=>{
-				// this.focuss()
-			}, 100);
-			
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鍖呰
-			isFrozen() {
-				var temp = this.ck1
-				this.ck1 = this.ck2
-				this.ck2 = temp
-				this.frozen = this.ck1
-				if (this.frozen == true) {
-					this.frozen = 1
-				} else {
-					this.frozen = 0
-				}
-				console.log(this.frozen);
-			},
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// barcode input 浜嬩欢
-			barcodeInput() {
-				// 涓嶈缃畾鏃跺櫒 浼氬嚭鐜版壂鍏ョ殑瀛楃涓蹭笉鍏�
-				setTimeout(()=>{
-					var len = this.barcode.length
-					if (len != 8) {
-						uni.showToast({title: '鎵樼洏鐮佹湁璇閲嶈瘯', icon: "none", position: 'top'});
-						this.barcodeFocuss()
-						return;
-					}
-					this.focuss()
-				},200)
-			},
-			// 鎵樼洏鐮佹湁璇噸缃�
-			barcodeFocuss() {
-				let that = this;
-				that.barcodeFocus = false;
-				setTimeout(()=>{
-					that.barcode = '';
-					that.barcodeFocus = true;
-				}, 100);
-			},
-			// 鍟嗗搧鍏夋爣娓呯┖閲嶇疆
-			focuss() {
-				// #ifdef APP
-				let that = this;
-				that.focus = false;
-				setTimeout(()=>{
-					that.matnr = '';
-					that.focus = true;
-				}, 100);
-				// #endif
-			},
-			resst() {
-				this.matList = []
-				this.barcode = ''
-				this.matnr = ''
-				this.barcodeFocuss()
-				uni.vibrateShort();
-			},
-			removeBarcode() {
-				this.barcode = ''
-				uni.vibrateShort();
-				this.barcodeFocus = false;
-				this.$nextTick(function() {
-					this.barcodeFocus = true;
-				});
-			},
-			removeMatnr() {
-				this.matnr = ''
-				uni.vibrateShort();
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-			},
-			// 鍒楄〃鍒犻櫎鎸夐挳
-			remove(item,index) {
-				this.matList.splice(index,1)
-				uni.vibrateShort();
-			},
-			comb() {
-				uni.vibrateShort();
-				let that = this;
-				if (that.barcode === '') {
-					uni.showToast({title: '璇锋壂鎻忔墭鐩樻潯鐮�', icon: "none", position: 'top'});
-					return;
-				}
-				if (that.matList.length === 0) {
-					uni.showToast({title: '璇锋坊鍔犲晢鍝佸垪琛�', icon: "none", position: 'top'});
-					return;
-				}
-				for (var i = 0; i < that.matList.length; i++) {
-					if (that.matList[i].anfme == 0 || that.matList[i].anfme == '') {
-						uni.showToast({title: that.matList[i].matnr + '缁勬墭鏁伴噺涓嶈兘涓�0', icon: "none", position: 'top'});
-						return;
-					}
-				}
-				for (var j = 0; j < that.matList.length; j++) {
-					that.matList[j].beBatch = that.frozen
-				}
-				uni.showLoading();
-				uni.request({
-				    url: that.commonUrl + '/mobile/comb/auth',
-				    data: JSON.stringify({
-						barcode: that.barcode,
-						combMats: that.matList
-					}),
-					method: 'POST',
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.hideLoading();
-						var res = result.data
-						if (res.code === 200) {
-							const innerAudioContext = uni.createInnerAudioContext();
-							innerAudioContext.src = '/static/music/pakinOk.mp3';
-							innerAudioContext.play()
-							that.resst();
-							uni.showToast({
-								title: res.msg,
-								position: 'bottom',
-								duration: 1000
-							});
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				});
-			},
-			selectMat() {
-				let that = this
-				uni.vibrateShort();
-				uni.navigateTo({
-					url: "matSelect",
-					events: {
-					    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
-					    acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-					    },
-					},
-					success: function(res) {
-					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
-					    res.eventChannel.emit('commonUrl', {commonUrl:that.commonUrl })
-					},
-					
-				});
-				that.matnr = ''
-			},
-			findMat() {
-				let that = this
-				for (var i = 0; i < that.matList.length; i++) {
-					if (that.matnr == that.matList[i].matnr) {
-						uni.showToast({title: that.matnr + "褰撳墠鐗╂枡鎻愬彇锛岃鍕块噸澶嶆壂鎻�!", icon: "none",position: 'top'})
-						setTimeout(()=>{
-							that.matnr = '';
-							that.focus = true;
-						}, 100);
-						return;
-					}
-				}
-				uni.request({
-				    url: that.commonUrl + '/mat/auth',
-				    data: {
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							that.matData = res.data
-							that.matnr = ''
-							that.matData['batch'] = ''
-							uni.navigateTo({
-								url: "matQuery",
-								events: {
-								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-								    matList: function(data) {
-										that.checkMat(data.data)
-										// that.matList.push(data.data)
-									},
-								},
-								success: function(res) {
-									// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-									res.eventChannel.emit('matData', { data: that.matData })
-								},
-							});
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							setTimeout(()=>{
-								that.matnr = '';
-								that.focus = true;
-							}, 100);
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-						
-					}
-				});
-			},
-		
-			// 娣诲姞鍟嗗搧
-			addMat(mat) {
-				this.matList.unshift(mat)
-			},
-			checkMat(mat) {
-				var len = this.matList.length
-				var add = true
-				var date = new Date()
-				var today = date.getFullYear() + '/' + (date.getMonth()+1) + '/' + date.getDate()
-				for (var i = 0; i < len; i++) {
-					if (mat.matnr == this.matList[i].matnr) {
-						uni.showToast({title: mat.matnr + "褰撳墠鐗╂枡鎻愬彇锛岃鍕块噸澶嶆壂鎻�!", icon: "none",position: 'top'})
-						// this.matList[i].anfme += mat.anfme 
-						this.$forceUpdate() // 寮哄埗鍒锋柊
-						add = false
-					}
-				}
-				if (add) {
-					if(mat.batch === '' || mat.batch === null) {
-						// mat.batch = today
-					}
-					this.matList.unshift(mat)
-				}
-			},
-			change(e) {
-			},
-			toggle(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.goodsSearch.open(type)
-			},
-			checkbox: function (e) {
-				var items = this.matList,
-					values = e.detail.value;
-				for (var i = 0, lenI = items.length; i < lenI; ++i) {
-					const item = items[i]
-					item.id = item.id + ''
-					if(values.indexOf(item.id) >= 0){
-						this.$set(item,'checked',true)
-					}else{
-						this.$set(item,'checked',false)
-					}
-				}
-				if (values.length == items.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			revise(item,index) {
-				this.count = this.matList[index].anfme
-				this.batch = this.matList[index].batch
-				this.memo = this.matList[index].memo
-				this.cstmr = this.matList[index].cstmr
-				this.rowNum = index
-				this.eject()
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			changeValue(value) {
-				this.count = value
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.matList[this.rowNum].batch = this.batch
-				this.matList[this.rowNum].memo = this.memo
-				this.matList[this.rowNum].cstmr = this.cstmr
-				this.$refs.revise.close()
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			// 鍒楄〃鍙嶉��
-			reChecked() { 
-				if (this.matList.length == 0) {
-					return;
-				}
-				var checkArr = []
-				for (var i = 0; i < this.matList.length;i++) {
-					if (this.matList[i].checked == true) {
-						this.$set(this.matList[i],'checked',false)
-					}else{
-						this.$set(this.matList[i],'checked',true)
-					}
-					if (this.matList[i].checked == true) {
-						checkArr.push(this.matList[i].checked) 
-					}
-				}
-				if (checkArr.length == this.matList.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			// 鍒楄〃鍏ㄩ��
-			allChecked(e){ 
-				
-				if (this.check == true) {
-					for (var i = 0; i < this.matList.length;i++) {
-						this.$set(this.matList[i],'checked',false)
-					}
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				} else {
-					for (var i = 0; i < this.matList.length;i++) {
-						this.$set(this.matList[i],'checked',true)
-					}
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-		}
-	}
-</script>
-
-<style>
-	/* @import "../../colorui/main.css";
-	@import "../../colorui/icon.css"; */
-	.revise-box {
-		position: relative;
-		width: 500rpx;
-		height: 500rpx;
-		border-radius: 25px;
-		background-color: #fff;
-		border-radius: 20rpx;
-	}
-	.revise-box-top {
-		width: 400rpx;
-		height: 120rpx;
-		border-radius: 25px;
-	}
-	.changeBox {
-		width: 400rpx;
-		height: 100rpx;
-	}
-	.num-box {
-		margin-left: 100rpx;
-	}
-	.revise-box-buttom{
-		margin-left: 190rpx;
-	}
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 150rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 60rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-	.box-buttom {
-		display: inline-block;
-		background-color: #ededed;
-		width: 65%;
-		height: 60rpx;
-		border-radius: 20rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-	}
-	.box-buttom input {
-		width: 75%;
-		float: left;
-		margin: 8rpx 10rpx 0rpx 25rpx;
-	}
-	.box-buttom .search-icon{
-		width: 60rpx;
-		height: 60rpx;
-		float: right;
-		margin-top: 5rpx;
-		margin-right: 10rpx;
-	}
-	/* .pak-seach-box input {
-		background-color: #ededed;
-		border: 1rpx solid #d8d8d8;
-		display: inline-block;
-		border-radius: 20rpx;
-		float: left;
-		width: 70%;
-		height: 60rpx;
-		line-height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		padding-left: 20rpx;
-	} */
-	.pak-seach-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 180rpx;
-		height: 60rpx;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		line-height: 60rpx;
-	}
-	.pakin-btn {
-		background-color: #1E9FFF;
-	}
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 70rpx;
-		border-radius: 20rpx;
-	}
-	.pak-data-box .box-top {
-		background-color: #FFFFFF;
-		height: 70rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 220rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 180rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */
-	.data-list-left {
-		display: inline-block;
-		float: left;
-		margin-left: 6%;
-		height: 180rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		display: inline-block;
-		float: right;
-		height: 220rpx;
-		line-height: 220rpx;
-	}
-	/* display: inline-block;
-	float: right;
-	width: 200rpx;
-	height: 180rpx;
-	line-height: 180rpx; */
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 80rpx;
-		height: 180rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/piking.vue b/pages/basics/piking.vue
deleted file mode 100644
index 7e52d73..0000000
--- a/pages/basics/piking.vue
+++ /dev/null
@@ -1,494 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y>
-			<!-- <view class="pak-seach-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">閫夋嫨绔欏彴</text>
-				</view>
-				<view>
-					<text class="item">鍑哄簱鍙�</text>
-					<view class="example-body">
-						<uni-combox @input="getCheckDetl" emptyTips="鏆傛棤鏁版嵁" :candidates="staNoList" v-model="staNo" placeholder="璇烽�夋嫨"></uni-combox>
-					</view>
-				</view>
-			</view> -->
-			
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="barcode" @input="search" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="8"placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode" ></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="pak-data-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">鍑哄簱鍟嗗搧</text>
-					<!-- <button class="cu-btn bg-blue" @click="selectMat()">+ 娣诲姞</button> -->
-				</view>
-			</view>
-			<view class="pak-data-box"  v-show="matList.length === 0">
-				<view style="text-align: center;">鏆傛棤鏇村鏁版嵁</view>
-			</view>
-			<checkbox-group>
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<view class="data-list-left">
-						<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-						<view><text style="width: 400rpx;">瑙勬牸锛歿{item.specs}}</text></view>
-						<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-						<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-						<view><text style="width: 400rpx;">瀹㈡埛淇℃伅锛歿{item.cstmr}}</text></view>
-						<view>
-							<text style="width: 400rpx;">澶囨敞锛歿{item.memo}}</text>
-							<text style="width: 400rpx;margin-left: 100rpx">鏁伴噺锛歿{item.anfme}}</text>
-						</view>
-					</view>
-					<view class="data-list-right">
-						<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-						<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-					</view>
-				</view>
-			</checkbox-group>
-			<view class="footer flex justify-around">
-				<view>
-					<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-				</view>
-				<view>
-					<button class="cu-btn lg pakin-btn bg-blue" @click="pickingToFull()">杞叏鏉垮嚭搴�</button>
-				</view>
-			</view>
-		</scroll-view>
-		
-		<view>
-			<!-- 淇敼鏁伴噺 -->
-			<uni-popup ref="revise" @change="change">
-				<view class="revise-box">
-					<view class="revise-box-top">
-						<view class="color-block-blue"></view>
-						<text class="title">淇敼</text>
-					</view>
-					<view class="change">
-						<view class="text-box">
-							<text>鏁伴噺锛歿{enableQty}}</text>
-						</view>
-						<view class="changeBox">
-							<view class="num-box">
-								<uni-number-box v-model="count" :min="minCount" :max="maxCount" color="#747474"  @change="changeValue"/>
-							</view> 
-						</view>
-					</view>
-					<view class="revise-box-buttom">
-						<view>
-							<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-						</view>
-					</view>
-					
-				</view>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				matList:[],
-				staNoList:[],
-				barcode: '',
-				staNo:'',
-				matnr:'',
-				enableQty:'',
-				count:'',
-				maxCount:'',
-				minCount:0,
-				rowNum:''
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-			this.getOutBound();
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 鏍规嵁鎵樼洏鐮佹悳绱�
-			search() {
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/mobile/piking/auth',
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					data: {barcode: that.barcode},
-					method:'GET',
-					success(result) {
-						let res = result.data
-						if(res.code === 200){
-							for(var i = 0; i < res.data.length;i++){
-								that.matList.push(res.data[i])
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-					
-				})
-			},
-			// 杞叏鏉垮嚭搴�
-			pickingToFull() {
-				console.log(this.barcode);
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/mobile/piking/to/full',
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					data: {barcode: that.barcode},
-					method: 'GET',
-					success(result){
-						let res = result.data
-						if (res.code === 200) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							that.matList = []
-							that.barcode = ''
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				})
-			},
-			getOutBound() {         // 鑾峰彇鍑哄簱鍙�
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/available/take/check/site',
-					method: 'POST',
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					success(result) {
-						var res = result.data
-						if (res.code === 200) {
-							that.staNoList = res.data
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					},
-				});
-			}, // getOutBound
-			getCheckDetl() {   // 鑾峰彇鍑哄簱鍙h揣鐗╀俊鎭�
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/mobile/checkDetl/auth',
-					method: 'POST',
-					data: {
-						staNo:that.staNo
-					},
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					success(result) {
-						var res = result.data
-						console.log(result)
-						if (res.code === 200) {
-							console.log(res.data)
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					},
-				});
-			}, // getCheckDetl
-			selectMat() {  // 閫夋嫨鍟嗗搧
-				let that = this
-				uni.vibrateShort();
-				uni.navigateTo({
-					url: "matSelect",
-					events: {
-					    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-					    acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-					    },
-					  },
-					  success: function(res) {
-					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-					    res.eventChannel.emit('acceptDataFromOpenerPage', {baseIP:that.baseIP, basePORT:that.basePORT })
-					  }
-				});
-				that.matnr = ''
-			}, // selectMat
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mat/auth',
-				    data: {
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							that.matData = res.data
-							uni.navigateTo({
-								url: "matQuery",
-								events: {
-								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-								    matList: function(data) {
-										that.matList.push(data.data)
-								    },
-								  },
-								  success: function(res) {
-								    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-								    res.eventChannel.emit('matData', { data: that.matData })
-								  }
-							});
-						}
-						
-					}
-				});
-			}, // findMat
-			revise(item,index) {
-				var maxCount = this.matList[index].maxCount
-				if (maxCount == undefined ) {
-					this.matList[index]["maxCount"] = item.enableQty
-				} 
-				this.enableQty = item.enableQty
-				this.count = this.minCount
-				this.maxCount = item.maxCount
-				this.rowNum = index
-				this.eject()
-			}, 
-			remove(item,index) {
-				this.matList.splice(index,1)
-				uni.vibrateShort();
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			change(e) {
-				// console.log('褰撳墠妯″紡锛�' + e.type + ',鐘舵�侊細' + e.show);
-			},
-			changeValue() {
-				
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.$refs.revise.close()
-			},
-			resst() {
-				this.matList = []
-				this.barcode = ''
-			},
-			adjust() {
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/adjust/auth',
-					method: 'POST',
-					data: {
-						combParam: that.matList
-					},
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					success(result) {
-						var res = result.data
-							console.log(result)
-						if (res.code === 200) {
-					
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					},
-				});
-			},
-			removeBarcode() {
-				this.barcode = ''
-			}
-		} // methods
-	} // exprot
-</script>
-<style>
-	.revise-box {
-		width: 500rpx;
-		height: 300rpx;
-		display: flex;
-		flex-direction: column;
-		border-radius: 20rpx;
-		background-color: #fff;
-	}
-	.change {
-		height: 150rpx;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-	.revise-box-buttom {
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 200rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 80rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 30rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 80rpx;
-		margin-top: 10rpx;
-	}
-	.item {
-		text-indent: 1em;
-		font-size: 16px;
-		display: inline-block;
-		margin-top: 40rpx;
-	}
-	.example-body {
-		position: fixed;
-		display: inline-block;
-		margin-top: 3.5%;
-		margin-left: 5%;
-		width: 70%;
-		z-index: 999;
-	}
-	
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 100rpx;
-		border-radius: 20rpx;
-		line-height: 100rpx;
-	}
-	.pak-data-box>.box-top {
-		background-color: #FFFFFF;
-		height: 100rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.pak-data-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 150rpx;
-		height: 80rpx;
-		margin: 10rpx 25rpx 0rpx 0rpx;
-		line-height: 80rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 240rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 180rpx;
-	}
-	.data-list-left {
-		display: inline-block;
-		float: left;
-		margin-left: 6%;
-		height: 240rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		display: inline-block;
-		float: right;
-		width: 200rpx;
-		height: 240rpx;
-		line-height: 240rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 180rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/putOnSale.vue b/pages/basics/putOnSale.vue
deleted file mode 100644
index a60a8e6..0000000
--- a/pages/basics/putOnSale.vue
+++ /dev/null
@@ -1,330 +0,0 @@
-<template>
-	<view>
-		<!-- 搴撲綅鍙疯緭鍏ユ -->
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>搴撲綅鍙�</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="locno" placeholder="鎵爜 / 杈撳叆" :focus="locnoFocus">
-					<uni-icons v-show="locno" type="closeempty" size="20" color="#dadada" @click="remove('locno')"></uni-icons>
-				</view>
-			</view>
-		</view>
-		<!-- 鍟嗗搧鐮佽緭鍏ユ -->
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>妫�绱㈠晢鍝�</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input-btn">
-					<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-					:focus="matnrFocus" placeholder-style="line-height:  85rpx;">
-					<uni-icons v-show="matnr" type="closeempty" size="20" color="#dadada" @click="remove('matnr')"></uni-icons>
-				</view>
-				<view class="content-btn">
-					<button class="cu-btn bg-blue pda-btn" @click="selectMat()">+鎻愬彇</button>
-				</view>
-			</view>
-		</view>
-		
-		<!-- 鍟嗗搧鍒楄〃琛ㄥご -->
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-		</view>
-		
-		<view class="square-none" v-show="matList.length == 0">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-		
-		<checkbox-group>
-			<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-				<view class="data-list-left">
-					<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-					<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-					<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-					<view>
-						<text style="width: 400rpx;">鏁伴噺锛歿{item.anfme}}</text>
-					</view>
-				</view>
-				<view class="data-list-right">
-					<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-					<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="removeItem(item,index)"></uni-icons></label>
-				</view>
-			</view>
-		</checkbox-group>
-		
-		<!-- 搴曢儴鎸夐挳 -->
-		<view class="footer flex justify-around">
-			<!-- <label class="label-btn" style="width: 170rpx;">
-				<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-			</label>
-			<label class="label-btn" style="width: 100rpx;">
-				<text  @click="reChecked()">鍙嶉��</text>
-			</label> -->
-			
-			<label class="label-btn" style="width: 150rpx;">
-				<button class="cu-btn" @click="resst()">閲嶇疆</button>
-			</label>
-			<label class="label-btn">
-				<button class="cu-btn bg-blue " @click="comb()">涓婃灦</button>
-			</label>
-		</view>
-		<view>
-			<!-- 鎻愮ず淇℃伅寮圭獥 -->
-			<uni-popup ref="message" type="message">
-				<uni-popup-message :type="msgType" :message="messageText" :duration="2000"></uni-popup-message>
-			</uni-popup>
-		</view>
-	
-		<!-- 寮圭獥 -->
-		<!-- 淇敼鏁伴噺 -->
-		<uni-popup ref="revise" background-color="#fff">
-			<view class="revise-box">
-				<view class="revise-box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">淇敼鎵瑰彿/鏁伴噺</text>
-				</view>
-				<view class="" style="position: relative;left: 50px;margin-bottom: 20px;">
-					<text style="display: inline-block;float: left;width: 50px;">鎵瑰彿锛�</text>
-					<input type="text" style="width: 100px;border-bottom: 1px solid #9e9e9e;" v-model="batch">
-				</view>
-				<view class="changeBox">
-					<view class="num-box">
-						<uni-number-box :value="count" :max="9999" color="#747474"  @change="changeValue"/>
-					</view> 
-				</view>
-				<view class="revise-box-buttom">
-					<view>
-						<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-					</view>
-				</view>
-			</view>
-		</uni-popup>
-	</view>
-</template>
-
-<script>
-	 export default {
-		data() {
-		 	return {
-				locno:'', // 搴撲綅鍙�
-				matnr:'', // 鍟嗗搧鐮�
-				locnoFocus:true,
-				matnrFocus:true,
-				matList:[], // 鍟嗗搧鍒楄〃
-				listLen:0,
-				listNum:1,
-				msgType: 'success',
-				messageText: '杩欐槸涓�鏉℃垚鍔熸彁绀�',
-				count:'',
-				rowNum:'',
-				batch:''
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods:{
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 娑堟伅鎻愮ず寮圭獥
-			messageToggle(type) {
-				this.msgType = type
-				this.messageText = ''
-				this.$refs.message.open()
-			},
-			// 娓呯┖input
-			remove(e) {
-				this[e] = ''
-			},
-			// 閲嶇疆
-			resst() {
-				this.locno = ''
-				this.matnr = ''
-				this.matList = []
-			},
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mat/auth',
-				    data: {
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							that.matData = res.data
-							that.matnr = ''
-							uni.navigateTo({
-								url: "matQuery",
-								events: {
-								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-								    matList: function(data) {
-										console.log(data)
-										that.matList.push(data.data)
-									},
-								},
-								success: function(res) {
-									// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-									res.eventChannel.emit('matData', { data: that.matData })
-								},
-							});
-						}
-						
-					}
-				});
-				
-			},
-			// 绉婚櫎鐗╂枡
-			removeItem(item,index) {
-				this.matList.splice(index,1)
-				// this.listLen = this.matList.length
-				this.messageToggle('success')
-				this.messageText = '绉婚櫎鎴愬姛'
-			},
-			// 涓婃灦
-			comb() {
-				let that = this
-				if(that.locno === '') {
-					uni.showToast({title: '璇锋坊鍔犲簱浣嶇爜', icon: "none", position: 'top'});
-					return;
-				}
-				if(that.matList.length === 0) {
-					uni.showToast({title: '璇锋坊鍔犲晢鍝�', icon: "none", position: 'top'});
-					return;
-				}
-				var combMats = []
-				var combParam = {}
-				combParam['locno'] = that.locno
-				combParam['combMats'] = that.matList
-				uni.request({
-					url: that.commonUrl + '/mobile/mat/onSale/auth',
-					data: JSON.stringify(combParam),
-					header: { 'token':uni.getStorageSync('token'),},
-					method:'POST',
-					success(result) {
-						var res = result.data
-						if (res.code === 200) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'});
-							that.resst()
-						} else if(res.code === 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				})
-			},
-			// 鎻愬彇鍟嗗搧
-			selectMat() {
-				let that = this
-				uni.vibrateShort();
-				uni.navigateTo({
-					url: "matSelect",
-					events: {
-					    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
-					    acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-					    },
-					},
-					success: function(res) {
-					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
-					    res.eventChannel.emit('commonUrl', {commonUrl:that.commonUrl })
-					},
-					
-				});
-				that.matnr = ''
-			},
-			revise(item,index) {
-				this.count = this.matList[index].anfme
-				this.rowNum = index
-				this.eject()
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			changeValue(value) {
-				this.count = value
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.matList[this.rowNum].batch = this.batch
-				this.$refs.revise.close()
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			
-		}
-	 }
-</script>
-
-<style>
-	@import url(@/static/css/putOnSale.css);
-	.footer {
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: #FFF;
-		position: fixed;
-		bottom: 0;
-		border-top: 1px solid #d8d8d8;
-		border-radius: 20rpx 20rpx 0 0 ;
-		z-index: 1;
-	}
-	.revise-box {
-		position: relative;
-		width: 500rpx;
-		height: 400rpx;
-		border-radius: 25px;
-	}
-	.revise-box-top {
-		width: 400rpx;
-		height: 120rpx;
-		border-radius: 25px;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 15rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 50rpx;
-		margin-top: 10rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/saless.vue b/pages/basics/saless.vue
deleted file mode 100644
index 653efe9..0000000
--- a/pages/basics/saless.vue
+++ /dev/null
@@ -1,341 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y>
-			<view>
-				<view class="search-box">
-					<view class="search-area">
-						<view class="search-icon"><uni-icons type="search" size="25" color="#a5a5a5"></uni-icons></view>
-						<input type="text" v-model="orderNo" placeholder="鎵爜 / 杈撳叆(璁㈠崟缂栧彿)" @input="search()"/>
-						<view class="close-icon" @click="reset()"><uni-icons type="closeempty" size="25" color="#a5a5a5"></uni-icons></view>
-					</view>
-				</view>
-				<checkbox-group @change="checkbox">
-					<label v-for="(item,index) in data" :key="index" class="demo-list bg-false" :class="'bg-'+item.checked" >
-						<view class="demo-list-left">
-							<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
-						</view>
-						<view class="demo-list-right">
-							<!-- <view><text style="font-weight: bold;">搴忓彿锛歿{index+1}}</text></view> -->
-							<view class="order-ditel"><text class="index">No.{{index+1}}</text><text class="orderNo">{{item.orderNo}}</text></view>
-							<view><text style="width: 400rpx;">鍟嗗搧缂栫爜锛歿{item.matnr}}</text></view>
-							<view>
-								<text>搴斿叆鏁伴噺锛歿{item.anfme}}</text>
-								<text>鍟嗗搧鍚嶇О锛歿{item.maktx}}</text>
-							</view>
-							<view>
-								<text>宸插叆鏁伴噺锛歿{item.inQty}}</text>
-								<text style="width: auto;">璁㈠崟鐘舵�侊細</text><text :class="state$"> {{item.state$}}</text>
-							</view>
-						</view>
-					</label>
-				</checkbox-group>
-			</view>
-		</scroll-view>
-		<view class="footer flex justify-around">
-			<label class="label-btn" style="width: 150rpx;">
-				<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-			</label>
-			<label class="label-btn" style="width: 100rpx;">
-				<text  @click="reChecked()">鍙嶉��</text>
-			</label>
-			
-			<label class="label-btn" style="width: 170rpx;">
-				<button class="cu-btn bg-red ">鎾ら攢涓婃灦</button>
-			</label>
-			<label class="label-btn">
-				<button class="cu-btn bg-blue " @click="shangjia()">涓婃灦</button>
-			</label>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				data: [],
-				orderNo:'',
-				needData:{},
-				check:false,
-				checkText:'鍏ㄩ��',
-				checkedData:[],
-				state$:'',
-			}
-		},
-		mounted() {
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT;
-			this.render()
-		},
-		methods: {
-			// 鎼滅储
-			search() {
-				let that = this;
-				// that.tabData.forEach(function(e){
-				// 	that.searchData = e.orderNo
-				// })
-				this.render(that.orderNo)
-			},
-			// 閲嶇疆
-			reset() {
-				let that = this;
-				if (that.orderNo == '') {
-					uni.vibrateShort();
-				} else {
-					uni.vibrateLong();
-				}
-				that.orderNo = '';
-				that.needData['order_no'] = '';
-				that.getData();
-				
-				
-			},
-			// 琛ㄦ牸鍔犺浇
-			render(param) {
-				let that = this;
-				if(param) {
-					that.needData['order_no'] = param;
-					that.getData();
-				} else {
-					that.getData();
-				}
-			},
-			getData() {
-				let that = this
-				uni.request({
-					url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/receiveDetl/list/auth",
-					header:{'token':uni.getStorageSync('token')},
-					data: that.needData,
-					success(res) {
-						var res = res.data
-						if (res.code === 200) {
-							that.data = res.data.records
-						}
-						for (var i = 0; i < that.data.length; i++) {
-							if (that.data[i].state$ == "鏈叆搴�") {
-								that.state$ = 'color-red'
-							} else {
-								console.log(2)
-							}
-							
-						}
-					}
-				})
-			},
-			checkbox: function (e) {
-				var items = this.data,
-					values = e.detail.value;
-				for (var i = 0, lenI = items.length; i < lenI; ++i) {
-					const item = items[i]
-					item.id = item.id + ''
-					if(values.indexOf(item.id) >= 0){
-						this.$set(item,'checked',true)
-					}else{
-						this.$set(item,'checked',false)
-					}
-				}
-				if (values.length == items.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			reChecked() { // 鍙嶉��
-				var checkArr = []
-				for (var i = 0; i < this.data.length;i++) {
-					if (this.data[i].checked == true) {
-						this.$set(this.data[i],'checked',false)
-					}else{
-						this.$set(this.data[i],'checked',true)
-					}
-					if (this.data[i].checked == true) {
-						checkArr.push(this.data[i].checked) 
-					}
-				}
-				if (checkArr.length == this.data.length) {
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				} else {
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			allChecked(e){ // 鍏ㄩ��
-				if (this.check == true) {
-					for (var i = 0; i < this.data.length;i++) {
-						this.$set(this.data[i],'checked',false)
-					}
-					this.check = false
-					this.checkText = "鍏ㄩ��"
-				} else {
-					for (var i = 0; i < this.data.length;i++) {
-						this.$set(this.data[i],'checked',true)
-					}
-					this.check = true
-					this.checkText = "鍙栨秷鍏ㄩ��"
-				}
-				uni.vibrateShort();
-			},
-			shangjia() {
-				this.checkedData = []
-				for (var i = 0; i < this.data.length; i++) {
-					if (this.data[i].checked == true) {
-						this.checkedData.push(this.data[i])
-					}
-				}
-				uni.vibrateShort();
-				console.log(this.checkedData)
-			}
-		}
-	}
-</script>
-
-<style>
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 0;
-		width: 100%;
-		height: 100rpx;
-		background-color: #FFF;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/*#ifdef H5 */
-	.search-box {
-		position: fixed;
-		left: 0;
-		top: 60rpx;
-		width: 100%;
-		height: 100rpx;
-		background-color: #ffffff;
-		border-bottom: 1px solid #d8d8d8;
-		border-radius: 0 0 20rpx 20rpx;
-		z-index: 1;
-	}
-	/* #endif */
-	.search-area {
-		background-color: #F1F1F1;
-		width: 96%;
-		height: 70%;
-		margin: 15rpx;
-		border-radius: 15rpx;
-	}
-	.search-area input {
-		display: inline-block;
-		height: 70rpx;
-		width: 70%;
-		line-height: 70rpx;
-		font-size: 25rpx;
-		font-weight: 400;
-	}
-	.search-icon {
-		display: inline-block;
-		float: left;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-		
-	}
-	.close-icon {
-		display: inline-block;
-		float: right;
-		width: 70rpx;
-		height: 70rpx;
-		text-align: center;
-		line-height: 70rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	
-	.demo-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.demo-list:first-child {
-		margin-top: 120rpx;
-	}
-	.demo-list:last-child {
-		margin-bottom: 120rpx;
-	}
-	label {
-		display: block;
-	}
-	.demo-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	.demo-list-right {
-		display: inline-block;
-		float: left;
-		height: 180rpx;
-		color: #828282;
-	}
-	.order-ditel {
-		height: 60rpx;
-		width: 600rpx;
-		line-height: 60rpx;
-	}
-
-	.demo-list-right .index {
-		width: 120rpx;
-		height: 25rpx;
-		line-height: 25rpx;
-		font-size: 40rpx;
-		border-right: 4rpx solid #6f6f6f;
-		padding-left: 0px;
-		padding-right: 10rpx;
-		color: #3b3b3b;
-		/* background-color: #007AFF; */
-	}
-	.demo-list-right .orderNo {
-		padding-left: 30rpx;
-		font-size: 35rpx;
-		width: 400rpx;
-		color: #3b3b3b;
-		/* background-color: #0A98D5; */
-	}
-	.demo-list-right .vertical-bar { // 绔栨潬
-		/* background-color: #6739B6; */
-		width: 50rpx;
-		font-size: 30rpx;
-		text-align: center;
-	}
-	.demo-list-right text {
-		display: inline-block;
-		width: 250rpx;
-		font-size: 25rpx;
-	}
-	.color-red {
-		width: auto;
-		font-weight: 700;
-		color: #e74f4f;
-	}
-	
-	
-	.label-btn {
-		width: 150rpx;
-	}
-	checkbox {
-		/* transform:scale(0.7) */
-	}
-	
-</style>
diff --git a/pages/basics/stoOut.vue b/pages/basics/stoOut.vue
deleted file mode 100644
index 743467f..0000000
--- a/pages/basics/stoOut.vue
+++ /dev/null
@@ -1,346 +0,0 @@
-<template>
-    <view>
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>搴撲綅鍙风爜</text></view>
-			</view>
-			<view class="square-content">
-				<view class="content-input">
-					<input type="text" v-model="locNo" placeholder="鎵爜 / 杈撳叆" @input="searchLocNo" placeholder-style="line-height:  85rpx;">
-					<uni-icons type="closeempty" size="20" color="#dadada" @click="removeLocNo"></uni-icons>
-				</view>
-			</view>
-		</view>
-		<view class="square-2">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍑哄簱鍙�</text></view>
-				
-			</view>
-				<view class="content-combox">
-					<uni-combox  emptyTips="鏆傛棤鏁版嵁" 
-						:candidates="sites" v-model="siteId"  @click="staNoSelect()" placeholder="璇烽�夋嫨鍑哄簱绔欑偣">
-					</uni-combox>
-				</view>
-		</view>
-		
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-			
-		</view>
-		
-		<view class="square-none" v-show="matList.length === 0">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-		
-		<checkbox-group @change="checkbox">
-			<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-				<!-- <label class="left-check-box">
-					<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
-				</label> -->
-				<view class="data-list-left">
-					<view class="matnr"><text style="width: 700rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-					<view><text style="width: 700rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-					<view><text style="width: 700rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-					<view>
-						<text style="width: 700rpx;">鏁伴噺锛歿{item.anfme}}</text>
-					</view>
-				</view>
-				<view class="data-list-right">
-					<!-- <label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label> -->
-					<!-- list涓垹闄ら敭 -->
-					<!-- <label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label> -->
-				</view>
-			</view>
-		</checkbox-group>
-      <!--  <view style="margin-top: 10px;">
-            <uni-table ref="table" border stripe emptyText="鏆傛棤鏇村鏁版嵁">
-                <uni-tr>
-                    <uni-th align="center" width="50">鍑哄簱鏁伴噺</uni-th>
-                    <uni-th align="center" width="70">浜у搧ID</uni-th>
-                    <uni-th align="center" width="80">浜у搧浠e彿</uni-th>
-                    <uni-th align="center" width="70">浜у搧鍚嶇О</uni-th>
-                </uni-tr>
-                <uni-tr v-for="(item, index) in matList" :key="index">
-                    <uni-td align="center">{{item.qty}}</uni-td>
-                    <uni-td align="center">{{item.matNo}}</uni-td>
-                    <uni-td align="center">{{item.size}}</uni-td>
-                    <uni-td align="center">{{item.matName}}</uni-td>
-                </uni-tr>
-            </uni-table>
-        </view> -->
-        
-        <!-- 搴曢儴鎸夐挳 -->
-        <view class="footer flex justify-around">
-        	<!-- 搴曢儴鍏ㄩ�� 鍙嶉�夋寜閽� -->
-        	<!-- <label class="label-btn" style="width: 170rpx;">
-        		<checkbox :checked="check" @click="allChecked()">{{checkText}}</checkbox>
-        	</label>
-        	<label class="label-btn" style="width: 100rpx;">
-        		<text  @click="reChecked()">鍙嶉��</text>
-        	</label> -->
-        	
-        	<label class="label-btn" style="width: 150rpx;">
-        		<button class="cu-btn" @click="resst()">閲嶇疆</button>
-        	</label>
-        	<label class="label-btn">
-        		<button class="cu-btn bg-blue " @click="outbound()">鍚姩鍑哄簱</button>
-        	</label>
-        </view>
-        
-    </view>
-</template>
- 
-<script>
-    export default {
-        data() {
-            return {
-                locNo: null,
-                matList: [],
-                sites: [],
-                siteId: ''
-            }
-        },
-        mounted(){
-            const UIP = uni.getStorageSync('UIP');
-            this.baseIP = UIP;
-            const UPORT = uni.getStorageSync('UPORT');
-            this.basePORT = UPORT;
-            this.staNoSelect();
-        },
-        methods: {
-			// 娓呯┖鍗曞彿鎼滅储妗�
-			removeLocNo() {
-				this.locNo = null
-			},
-            searchLocNo() {
-                let that = this;
-                uni.request({
-                    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/locDetl/list/auth",
-                    header: {
-						'content-type':"application/x-www-form-urlencoded",
-						'token':uni.getStorageSync('token')
-						},
-                    data: {
-                        curr:1,
-                        limit:10,
-                        // typeCode:1,
-                        loc_no: that.locNo
-                    },
-					method:"POST",
-                    success(result) {
-						console.log(result)
-                        let res = result.data
-                        if (res.code === 200 ) {
-                            that.matList = res.data.records
-                            that.staNoSelect()
-                        } else if (res.code == 403) {
-                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
-                            setTimeout(() => {
-                                uni.reLaunch({
-                                    url: '../login/login'
-                                });
-                            }, 1000);
-                        } else {
-                            uni.showToast({title: res.msg, icon: "none",position: 'top'})
-                        }
-                    },
-                })
-            },
-            staNoSelect() {
-                let that = this;
-                uni.request({
-                    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/available/take/site",
-                    header: {'token':uni.getStorageSync('token')},
-                    success(result) {
-                        let res = result.data
-                        if (res.code === 200 ) {
-                            that.sites = [];
-                            for (var i = 0; i < res.data.length; i++) {
-                                that.sites.push(res.data[i].desc)
-                            }
-                        } else if (res.code == 403) {
-                            uni.showToast({title: res.msg, icon: "none", position: 'top'})
-                            setTimeout(() => {
-                                uni.reLaunch({
-                                    url: '../login/login'
-                                });
-                            }, 1000);
-                        } else {
-                            uni.showToast({title: res.msg, icon: "none",position: 'top'})
-                        }
-                    }
-                })
-            },
-            outbound() {
-                let that = this
-                if (that.matList.length === 0) {
-					uni.showToast({title: "璇烽�夋嫨鍑哄簱鍙�", icon: "none",position: 'top'})
-                } else {
-                    if (that.siteId == '') {
-                        uni.showToast({title: "璇烽�夋嫨鍑哄簱鍙�", icon: "none",position: 'top'})
-                        return;
-                    }
-                };
-                var staNo = that.siteId.substring(0,3)
-                var locDetls = [];
-                that.matList.forEach(function(elem) {
-					console.log(elem)
-                    locDetls.push({locNo:elem.locNo,matnr:elem.matnr, batch: elem.batch, count: elem.anfme,});
-                });
-                let param = {
-                    outSite: staNo,
-                    locDetls: locDetls
-                }
-                uni.request({
-                    url: that.baseHttp + that.baseIP + ':' +that.basePORT + that.baseUrl + "/plate/out/start",
-                    header: {
-                        'token':uni.getStorageSync('token')},
-                    data: JSON.stringify(param),
-                    method:"POST",
-                    success(result) {
-						console.log(result)
-                        if (result.data.code === 200) {
-                            uni.showToast({title: result.data.msg, icon: "none",position: 'top'})
-                            that.resst()
-                        } else {
-                            uni.showToast({title: result.data.msg, icon: "none",position: 'top'})
-                        }
-                    }
-                })
-            },
-            resst() {
-                this.billNo = '';
-                this.matList = [];
-                this.siteId = '';
-            }
-        }
-    }
-</script>
- 
-<style>
-    .pda-btn1 {
-        margin-left:260rpx;
-        margin-right: auto;
-        margin-top: 150rpx;
-        width: 200rpx;
-        height: 80rpx;
-        font-size: 30upx;
-        font-weight: bold;
-    }
-    .combox {
-        width: 200px;
-        padding: 12px;
-    }
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 180rpx;
-		width: 94%;
-		margin: 15rpx auto 15rpx auto;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 160rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */ 
-	.left-check-box {
-		display: inline-block;
-		/* background-color: #1E9FFF; */
-		float: left;
-		height: 100%;
-		width: 100rpx;
-		text-align: center;
-		line-height: 170rpx;
-	}
-	.data-list-left {
-		/* background-color: #ffff7f; */
-		display: inline-block;
-		float: left;
-		height: 180rpx;
-		width: 500rpx;
-		color: #676767;
-		text-indent: 20rpx;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		/* background-color: #55ffff; */
-		display: inline-block;
-		float: right;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 180rpx;
-	}
-	.revise-box {
-		width: 500rpx;
-		height: 500rpx;
-	}
-	.revise-box-top {
-		width: 100%;
-		height: 100rpx;
-		background-color: #fff;
-		padding: 10rpx;
-	}
-	.changeBox {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.text-box {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		/* padding-left: 120rpx; */
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.changeBox .num-box {
-		display:  inline-block;
-		float: left;
-	}
-	.changeBox button {
-		float: left;
-	}
-	.revise-box-buttom {
-		position: absolute;
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: #FFFFFF;
-		bottom: 0;
-		text-align: center;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/stockCheck.vue b/pages/basics/stockCheck.vue
deleted file mode 100644
index 3266940..0000000
--- a/pages/basics/stockCheck.vue
+++ /dev/null
@@ -1,464 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y>
-			<!-- <view class="pak-seach-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">閫夋嫨绔欏彴</text>
-				</view>
-				<view>
-					<text class="item">鍑哄簱鍙�</text>
-					<view class="example-body">
-						<uni-combox @input="getCheckDetl" emptyTips="鏆傛棤鏁版嵁" :candidates="staNoList" v-model="staNo" placeholder="璇烽�夋嫨"></uni-combox>
-					</view>
-				</view>
-			</view> -->
-			
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="barcode" @input="search" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="8"placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode" ></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>娣诲姞鍟嗗搧</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input-btn">
-						<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-						:focus="focus" placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
-					</view>
-					<view class="content-btn">
-						<button class="cu-btn bg-blue pda-btn" @click="selectMat()">+鎻愬彇</button>
-					</view>
-				</view>
-			</view>
-			<view class="pak-data-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">鍟嗗搧鍒楄〃</text>
-					<!-- <button class="cu-btn bg-blue" @click="selectMat()">+ 娣诲姞</button> -->
-				</view>
-			</view>
-			<view class="pak-data-box"  v-show="matList.length === 0">
-				<view style="text-align: center;">鏆傛棤鏇村鏁版嵁</view>
-			</view>
-			<checkbox-group>
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<view class="data-list-left">
-						<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-						<view><text style="width: 400rpx;">瑙勬牸锛歿{item.specs}}</text></view>
-						<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-						<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-						<view><text style="width: 400rpx;">瀹㈡埛淇℃伅锛歿{item.cstmr}}</text></view>
-						<view>
-							<text style="width: 400rpx;">澶囨敞锛歿{item.memo}}</text>
-							<text style="width: 400rpx;margin-left: 100rpx">鏁伴噺锛歿{item.anfme}}</text>
-						</view>
-					</view>
-					<view class="data-list-right">
-						<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-						<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-					</view>
-				</view>
-			</checkbox-group>
-			<view class="footer flex justify-around">
-				<view>
-					<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-				</view>
-				<view>
-					<button class="cu-btn lg pakin-btn bg-blue" @click="adjust()">纭</button>
-				</view>
-			</view>
-		</scroll-view>
-		<!-- <y-pop v-model="count" title="淇敼" :max="9999999" :show="show"></y-pop> -->
-		<view>
-			<!-- 淇敼鏁伴噺 -->
-			<uni-popup ref="revise" @change="change">
-				<view class="revise-box">
-					<view class="revise-box-top">
-						<view class="color-block-blue"></view>
-						<text class="title">淇敼</text>
-					</view>
-					<view class="change">
-						<view class="text-box">
-							<text>鏁伴噺锛歿{enableQty}}</text>
-						</view>
-						<view class="changeBox">
-							<view class="num-box">
-								<uni-number-box v-model="count" :min="minCount" :max="99999999" color="#747474"  @change="changeValue"/>
-							</view> 
-						</view>
-					</view>
-					
-					<view class="revise-box-buttom">
-						<view>
-							<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-						</view>
-					</view>
-					
-				</view>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				matList:[],
-				staNoList:[],
-				barcode: '',
-				staNo:'',
-				matnr:'',
-				enableQty:'',
-				count:15,
-				maxCount:'',
-				minCount:0,
-				rowNum:'',
-				show: false,
-				focus: false,
-				
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 鏍规嵁鎵樼洏鐮佹悳绱�
-			search() {
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/mobile/checkDetl/auth2',
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					data: {barcode: that.barcode},
-					method:'GET',
-					success(result) {
-						let res = result.data
-						if(res.code === 200){
-							for(var i = 0; i < res.data.length;i++){
-								that.matList.push(res.data[i])
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-					
-				})
-			},
-			selectMat() {  // 閫夋嫨鍟嗗搧
-				let that = this
-				uni.vibrateShort();
-				uni.navigateTo({
-					url: "matSelect",
-					events: {
-					    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
-					    acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-							that.matnr = ''
-					    },
-					},
-					success: function(res) {
-					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
-					    res.eventChannel.emit('commonUrl', {commonUrl:that.commonUrl })
-					},
-					
-				});
-				
-			}, // selectMat
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mat/auth',
-				    data: {
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							that.matData = res.data
-							uni.navigateTo({
-								url: "matQuery",
-								events: {
-								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-								    matList: function(data) {
-										that.checkMat(data.data)
-								    },
-								  },
-								  success: function(res) {
-								    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-								    res.eventChannel.emit('matData', { data: that.matData })
-								  }
-							});
-						}
-						
-					}
-				});
-			}, // findMat
-			removeMatnr() {
-				this.matnr = ''
-				uni.vibrateShort();
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-			},
-			revise(item,index) {
-				// var maxCount = this.matList[index].maxCount
-				// if (maxCount == undefined ) {
-				// 	this.matList[index]["maxCount"] = item.enableQty
-				// } 
-				// this.enableQty = item.enableQty
-				// this.count = this.minCount
-				// this.maxCount = item.maxCount
-				this.count = this.matList[index].anfme
-				this.rowNum = index
-				this.eject()
-				// this.show = true
-			}, 
-			remove(item,index) {
-				this.matList[index].anfme = 0
-				uni.vibrateShort();
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			change(e) {
-				// console.log('褰撳墠妯″紡锛�' + e.type + ',鐘舵�侊細' + e.show);
-			},
-			changeValue() {
-				
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.$refs.revise.close()
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			resst() {
-				this.matList = []
-				this.staNo = ''
-			},
-			// 娣诲姞鍟嗗搧
-			addMat(mat) {
-				this.matList.unshift(mat)
-			},
-			checkMat(mat) {
-				var len = this.matList.length
-				var add = true
-				for (var i = 0; i < len; i++) {
-					if (mat.matnr == this.matList[i].matnr) {
-						this.matList[i].anfme += mat.anfme 
-						this.$forceUpdate() // 寮哄埗鍒锋柊
-						add = false
-					}
-				}
-				if (add) {
-					this.matList.unshift(mat)
-				}
-			},
-			adjust() {
-				let that = this
-				var combMats = []
-				var combParam = {}
-				combParam['barcode'] = that.barcode
-				combParam['wrkDetls'] = that.matList
-				uni.request({
-					url: that.commonUrl + '/mobile/adjustNew/auth',
-					method: 'POST',
-					data: JSON.stringify(combParam),
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					success(result) {
-						var res = result.data
-						if (res.code === 200) {
-							that.matList = []
-							that.barcode = ''
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					},
-				});
-			},
-			removeBarcode() {
-				this.barcode = ''
-			}
-		} // methods
-	} // exprot
-</script>
-<style>
-	.revise-box {
-		width: 500rpx;
-		height: 300rpx;
-		display: flex;
-		flex-direction: column;
-		border-radius: 20rpx;
-		background-color: #F1F1F1;
-	}
-	.change {
-		height: 150rpx;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-	.revise-box-buttom {
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 200rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 80rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 30rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 80rpx;
-		margin-top: 10rpx;
-	}
-	.item {
-		text-indent: 1em;
-		font-size: 16px;
-		display: inline-block;
-		margin-top: 40rpx;
-	}
-	.example-body {
-		position: fixed;
-		display: inline-block;
-		margin-top: 3.5%;
-		margin-left: 5%;
-		width: 70%;
-		z-index: 999;
-	}
-	
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 100rpx;
-		border-radius: 20rpx;
-		line-height: 100rpx;
-	}
-	.pak-data-box>.box-top {
-		background-color: #FFFFFF;
-		height: 100rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.pak-data-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 150rpx;
-		height: 80rpx;
-		margin: 10rpx 25rpx 0rpx 0rpx;
-		line-height: 80rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 240rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 180rpx;
-	}
-	.data-list-left {
-		display: inline-block;
-		float: left;
-		margin-left: 6%;
-		height: 180rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		display: inline-block;
-		float: right;
-		width: 200rpx;
-		height: 230rpx;
-		line-height: 230rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 180rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/stockCheckv2.vue b/pages/basics/stockCheckv2.vue
deleted file mode 100644
index 9c61095..0000000
--- a/pages/basics/stockCheckv2.vue
+++ /dev/null
@@ -1,464 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y>
-			<!-- <view class="pak-seach-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">閫夋嫨绔欏彴</text>
-				</view>
-				<view>
-					<text class="item">鍑哄簱鍙�</text>
-					<view class="example-body">
-						<uni-combox @input="getCheckDetl" emptyTips="鏆傛棤鏁版嵁" :candidates="staNoList" v-model="staNo" placeholder="璇烽�夋嫨"></uni-combox>
-					</view>
-				</view>
-			</view> -->
-			
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>鎵樼洏鏉$爜</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input">
-						<input v-model="barcode" @input="search" type="text" placeholder="鎵爜 / 杈撳叆" maxlength="8"placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeBarcode" ></uni-icons>
-					</view>
-				</view>
-			</view>
-			<view class="square-2">
-				<view class="square-title">
-					<view class="title-sign"><view class="sign"></view></view>
-					<view class="title-text"><text>娣诲姞鍟嗗搧</text></view>
-				</view>
-				<view class="square-content">
-					<view class="content-input-btn">
-						<input v-model="matnr" type="text" placeholder="鎵爜 / 杈撳叆" @input="findMat()"
-						:focus="focus" placeholder-style="line-height:  85rpx;">
-						<uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr()"></uni-icons>
-					</view>
-					<view class="content-btn">
-						<button class="cu-btn bg-blue pda-btn" @click="selectMat()">+鎻愬彇</button>
-					</view>
-				</view>
-			</view>
-			<view class="pak-data-box">
-				<view class="box-top">
-					<view class="color-block-blue"></view>
-					<text class="title">鍟嗗搧鍒楄〃</text>
-					<!-- <button class="cu-btn bg-blue" @click="selectMat()">+ 娣诲姞</button> -->
-				</view>
-			</view>
-			<view class="pak-data-box"  v-show="matList.length === 0">
-				<view style="text-align: center;">鏆傛棤鏇村鏁版嵁</view>
-			</view>
-			<checkbox-group>
-				<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-					<view class="data-list-left">
-						<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-						<view><text style="width: 400rpx;">瑙勬牸锛歿{item.specs}}</text></view>
-						<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-						<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-						<view><text style="width: 400rpx;">瀹㈡埛淇℃伅锛歿{item.cstmr}}</text></view>
-						<view>
-							<text style="width: 400rpx;">澶囨敞锛歿{item.memo}}</text>
-							<text style="width: 400rpx;margin-left: 100rpx">鏁伴噺锛歿{item.anfme}}</text>
-						</view>
-					</view>
-					<view class="data-list-right">
-						<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-						<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-					</view>
-				</view>
-			</checkbox-group>
-			<view class="footer flex justify-around">
-				<view>
-					<button class="cu-btn lg" @click="resst()">閲嶇疆</button>
-				</view>
-				<view>
-					<button class="cu-btn lg pakin-btn bg-blue" @click="adjust()">纭</button>
-				</view>
-			</view>
-		</scroll-view>
-		<!-- <y-pop v-model="count" title="淇敼" :max="9999999" :show="show"></y-pop> -->
-		<view>
-			<!-- 淇敼鏁伴噺 -->
-			<uni-popup ref="revise" @change="change">
-				<view class="revise-box">
-					<view class="revise-box-top">
-						<view class="color-block-blue"></view>
-						<text class="title">淇敼</text>
-					</view>
-					<view class="change">
-						<view class="text-box">
-							<text>鏁伴噺锛歿{enableQty}}</text>
-						</view>
-						<view class="changeBox">
-							<view class="num-box">
-								<uni-number-box v-model="count" :min="minCount" :max="99999999" color="#747474"  @change="changeValue"/>
-							</view> 
-						</view>
-					</view>
-					
-					<view class="revise-box-buttom">
-						<view>
-							<button class="cu-btn bg-blue" @click="confirm()">纭</button>
-						</view>
-					</view>
-					
-				</view>
-			</uni-popup>
-		</view>
-	</view>
-</template>
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				matList:[],
-				staNoList:[],
-				barcode: '',
-				staNo:'',
-				matnr:'',
-				enableQty:'',
-				count:15,
-				maxCount:'',
-				minCount:0,
-				rowNum:'',
-				show: false,
-				focus: false,
-				
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			// 鏍规嵁鎵樼洏鐮佹悳绱�
-			search() {
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/mobile/checkDetl/auth2',
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					data: {barcode: that.barcode},
-					method:'GET',
-					success(result) {
-						let res = result.data
-						if(res.code === 200){
-							for(var i = 0; i < res.data.length;i++){
-								that.matList.push(res.data[i])
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-					
-				})
-			},
-			selectMat() {  // 閫夋嫨鍟嗗搧
-				let that = this
-				uni.vibrateShort();
-				uni.navigateTo({
-					url: "matSelect",
-					events: {
-					    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�  鍙﹀涓�涓〉闈紶杩囨潵鐨�
-					    acceptDataFromOpenedPage: function(data) {
-							that.matnr = data.data
-							that.findMat(that.matnr)
-							that.matnr = ''
-					    },
-					},
-					success: function(res) {
-					    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�   鍚戝彟澶栦竴涓〉闈紶閫掑�肩殑
-					    res.eventChannel.emit('commonUrl', {commonUrl:that.commonUrl })
-					},
-					
-				});
-				
-			}, // selectMat
-			findMat() {
-				let that = this
-				uni.request({
-				    url: that.commonUrl + '/mat/auth',
-				    data: {
-						matnr:that.matnr
-				    },
-				    header: {
-						'token':uni.getStorageSync('token')
-				    },
-					success(result) {
-						uni.vibrateShort();
-						let res = result.data
-						if (res.code === 200 && res.data) {
-							that.matData = res.data
-							uni.navigateTo({
-								url: "matQuery",
-								events: {
-								    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-								    matList: function(data) {
-										that.checkMat(data.data)
-								    },
-								  },
-								  success: function(res) {
-								    // 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-								    res.eventChannel.emit('matData', { data: that.matData })
-								  }
-							});
-						}
-						
-					}
-				});
-			}, // findMat
-			removeMatnr() {
-				this.matnr = ''
-				uni.vibrateShort();
-				this.focus = false;
-				this.$nextTick(function() {
-					this.focus = true;
-				});
-			},
-			revise(item,index) {
-				// var maxCount = this.matList[index].maxCount
-				// if (maxCount == undefined ) {
-				// 	this.matList[index]["maxCount"] = item.enableQty
-				// } 
-				// this.enableQty = item.enableQty
-				// this.count = this.minCount
-				// this.maxCount = item.maxCount
-				this.count = this.matList[index].anfme
-				this.rowNum = index
-				this.eject()
-				// this.show = true
-			}, 
-			remove(item,index) {
-				this.matList[index].anfme = 0
-				uni.vibrateShort();
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			eject(type) {
-				this.type = type
-				// open 鏂规硶浼犲叆鍙傛暟 绛夊悓鍦� uni-popup 缁勪欢涓婄粦瀹� type灞炴��
-				this.$refs.revise.open(type)
-			},
-			change(e) {
-				// console.log('褰撳墠妯″紡锛�' + e.type + ',鐘舵�侊細' + e.show);
-			},
-			changeValue() {
-				
-			},
-			confirm() {
-				this.matList[this.rowNum].anfme = this.count
-				this.$refs.revise.close()
-				this.$forceUpdate() // 寮哄埗鍒锋柊
-			},
-			resst() {
-				this.matList = []
-				this.staNo = ''
-			},
-			// 娣诲姞鍟嗗搧
-			addMat(mat) {
-				this.matList.unshift(mat)
-			},
-			checkMat(mat) {
-				var len = this.matList.length
-				var add = true
-				for (var i = 0; i < len; i++) {
-					if (mat.matnr == this.matList[i].matnr) {
-						this.matList[i].anfme += mat.anfme 
-						this.$forceUpdate() // 寮哄埗鍒锋柊
-						add = false
-					}
-				}
-				if (add) {
-					this.matList.unshift(mat)
-				}
-			},
-			adjust() {
-				let that = this
-				var combMats = []
-				var combParam = {}
-				combParam['barcode'] = that.barcode
-				combParam['wrkDetls'] = that.matList
-				uni.request({
-					url: that.commonUrl + '/mobile/adjustNew/v2/auth',
-					method: 'POST',
-					data: JSON.stringify(combParam),
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					success(result) {
-						var res = result.data
-						if (res.code === 200) {
-							that.matList = []
-							that.barcode = ''
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					},
-				});
-			},
-			removeBarcode() {
-				this.barcode = ''
-			}
-		} // methods
-	} // exprot
-</script>
-<style>
-	.revise-box {
-		width: 500rpx;
-		height: 300rpx;
-		display: flex;
-		flex-direction: column;
-		border-radius: 20rpx;
-		background-color: #F1F1F1;
-	}
-	.change {
-		height: 150rpx;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-	.revise-box-buttom {
-		display: flex;
-		align-items: center;
-		justify-content: center;
-	}
-	.pak-seach-box {
-		background-color: #FFFFFF;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 200rpx;
-		border-radius: 20rpx;
-	}
-	.box-top{
-		display: block;
-		height: 80rpx;
-		width: 720rpx;
-	}
-	.color-block-blue {
-		background-color: #1E9FFF;
-		display: inline-block;
-		float: left;
-		margin: 30rpx 15rpx 0 15rpx;
-		width: 12rpx;
-		height: 40rpx;
-		border: 5rpx solid #1E9FFF;
-		border-radius: 20rpx;
-	}
-	.title {
-		display: inline-block;
-		float: left;
-		font-size: 34rpx;
-		font-weight: 700;
-		height: 50rpx;
-		line-height: 80rpx;
-		margin-top: 10rpx;
-	}
-	.item {
-		text-indent: 1em;
-		font-size: 16px;
-		display: inline-block;
-		margin-top: 40rpx;
-	}
-	.example-body {
-		position: fixed;
-		display: inline-block;
-		margin-top: 3.5%;
-		margin-left: 5%;
-		width: 70%;
-		z-index: 999;
-	}
-	
-	.pak-data-box {
-		background-color: #F1F1F1;
-		margin: 15rpx 15rpx 0rpx 15rpx;
-		width: 96%;
-		height: 100rpx;
-		border-radius: 20rpx;
-		line-height: 100rpx;
-	}
-	.pak-data-box>.box-top {
-		background-color: #FFFFFF;
-		height: 100rpx;
-		border-radius: 20rpx 20rpx 20rpx 20rpx;
-	}
-	.pak-data-box button {
-		background-color: #1E9FFF;
-		color: #ffffff;
-		display: inline-block;
-		float: right;
-		width: 150rpx;
-		height: 80rpx;
-		margin: 10rpx 25rpx 0rpx 0rpx;
-		line-height: 80rpx;
-	}
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 250rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 180rpx;
-	}
-	.data-list-left {
-		display: inline-block;
-		float: left;
-		margin-left: 6%;
-		height: 180rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		display: inline-block;
-		float: right;
-		width: 200rpx;
-		height: 230rpx;
-		line-height: 230rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 180rpx;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/basics/stockQuery.vue b/pages/basics/stockQuery.vue
deleted file mode 100644
index 7040578..0000000
--- a/pages/basics/stockQuery.vue
+++ /dev/null
@@ -1,272 +0,0 @@
-<template>
-	<view>
-		<!-- 鎼滅储妗� -->
-		<view class="square-1">
-			<view class="searchBox">
-				<view class="searchIcon"><uni-icons type="search" size="20" color="#dadada"></uni-icons></view>
-				<view class="searchArea">
-					<input v-model="locNo" type="text" placeholder=" 搴撲綅鍙�" @input="searchByLoc" placeholder-style="line-height:  85rpx;"></view>
-				<view class="closeIcon"><uni-icons type="closeempty" size="20" color="#dadada" @click="removeLocNo"></uni-icons></view>
-			</view>
-		</view>
-		<!-- 鎼滅储妗� -->
-		<view class="square-1">
-			<view class="searchBox">
-				<view class="searchIcon"><uni-icons type="search" size="20" color="#dadada"></uni-icons></view>
-				<view class="searchArea">
-					<input v-model="matnr" type="text" placeholder=" 鍟嗗搧缂栫爜" @input="searchByMatnr" placeholder-style="line-height:  85rpx;"></view>
-				<view class="closeIcon"><uni-icons type="closeempty" size="20" color="#dadada" @click="removeMatnr"></uni-icons></view>
-			</view>
-		</view>
-		<!-- 鍒楄〃澶� -->
-		<view class="square-1">
-			<view class="square-title">
-				<view class="title-sign"><view class="sign"></view></view>
-				<view class="title-text"><text>鍟嗗搧鍒楄〃</text></view>
-			</view>
-		</view>
-		<!-- 鍟嗗搧鍒楄〃 -->
-		<!-- <checkbox-group @change="checkbox">
-			<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-				<view class="data-list-left">
-					<view class="matnr"><text style="width: 400rpx;">缂栫爜锛歿{item.matnr}}</text></view>
-					<view><text style="width: 400rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-					<view><text style="width: 400rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-					<view>
-						<text style="width: 400rpx;">鏁伴噺锛歿{item.anfme}}</text>
-					</view>
-				</view>
-				<view class="data-list-right">
-					<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-					<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-				</view>
-			</view>
-		</checkbox-group> -->
-		<checkbox-group @change="checkbox">
-			<view v-for="(item,index) in matList" :key="index" class="data-list bg-false" :class="'bg-'+item.checked" >
-				<!-- <label class="left-check-box">
-					<checkbox :value="item.id+''" :checked="item.checked" style="display: block;" />
-				</label> -->
-				<view class="data-list-left">
-					<view class="matnr"><text style="width: 700rpx;">瑙勬牸锛歿{item.matnr}}</text></view>
-					<view class="matnr"><text style="width: 700rpx;">瑙勬牸锛歿{item.specs}}</text></view>
-					<view><text style="width: 700rpx;">鍝佸悕锛歿{item.maktx}}</text></view>
-					<view><text style="width: 700rpx;">鎵瑰彿锛歿{item.batch}}</text></view>
-					<view>
-						<text style="width: 700rpx;">鏁伴噺锛歿{item.anfme}}</text>
-					</view>
-				</view>
-				<!-- <view class="data-list-right">
-					<label><uni-icons type="compose" size="20" color="#a5a5a5" @click="revise(item,index)"></uni-icons></label>
-					list涓垹闄ら敭
-					<label><uni-icons type="trash" size="25" color="#a5a5a5" @click="remove(item,index)"></uni-icons></label>
-				</view> -->
-			</view>
-		</checkbox-group>
-		<!-- 鏃犳暟鎹樉绀� -->
-		<view class="square-none"  v-show="matList.length === 0">
-			<view class="v-show">鏆傛棤鏇村鏁版嵁...</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		data () {
-			return {
-				commonUrl:null,
-				matList: [],
-				locNo: null,
-				matnr: null
-				
-			}
-		},
-		mounted() {
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			checkbox: function () {
-				
-			},
-			// 娓呯┖搴撲綅鍙锋悳绱㈡
-			removeLocNo() {
-				this.locNo = null
-			},
-			// 娓呯┖鍟嗗搧缂栫爜
-			removeMatnr() {
-				this.matnr = null
-			},
-			request() {
-				let that = this
-				uni.request({
-					url:that.commonUrl + '/locDetl/list/auth',
-					header:{'token':uni.getStorageSync('token')},
-					data: {
-						curr: 1,
-						limit: 100,
-						loc_no: that.locNo,
-						matnr: that.matnr
-					},
-					method:"GET",
-					success(result) {
-						console.log(result)
-						let res = result.data
-						let records = res.data.records
-						if (res.code == 200) {
-							if (records) {
-								that.matList = records
-								console.log(that.matList)
-							} else {
-								uni.showToast({
-									title: "鏆傛棤鏇村鏁版嵁",
-									position: 'top',
-									duration: 1000
-								});
-							}
-						} else if (res.code == 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-							setTimeout(() => {
-								uni.reLaunch({
-									url: '../login/login'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				})
-			},
-			// 鏍规嵁搴撲綅鍙锋悳绱�
-			searchByLoc() {
-				let that = this
-				that.request()
-			},
-			// 鏍规嵁鍟嗗搧缂栫爜鎼滅储
-			searchByMatnr() {
-				let that = this
-				that.request()
-			},
-			revise() {
-				
-			}
-		},
-	}
-</script>
-
-<style>
-	.bg-false {
-		background-color: #FFFFFF;
-	}
-	.bg-true {
-		background-color: #ebebeb;
-	}
-	.data-list {
-		border-bottom: 1px solid #d8d8d8;
-		height: 230rpx;
-		margin: 15rpx;
-		border-radius: 20rpx;
-	}
-	.data-list:first-child {
-		margin-top: 20rpx;
-	}
-	.data-list:last-child {
-		margin-bottom: 160rpx;
-	}
-	/* .data-list-left {
-		display: inline-block;
-		float: left;
-		text-align: center;
-		width: 100rpx;
-		height: 180rpx;
-		line-height: 180rpx;
-	} */ 
-	.left-check-box {
-		display: inline-block;
-		/* background-color: #1E9FFF; */
-		float: left;
-		height: 100%;
-		width: 100rpx;
-		text-align: center;
-		line-height: 230rpx;
-	}
-	.data-list-left {
-		/* background-color: #ffff7f; */
-		display: inline-block;
-		float: left;
-		height: 180rpx;
-		width: 500rpx;
-		color: #676767;
-	}
-	.matnr {
-		padding-top: 10rpx;
-	}
-	.data-list-right {
-		/* background-color: #55ffff; */
-		display: inline-block;
-		float: right;
-		width: 100rpx;
-		height: 230rpx;
-		line-height: 230rpx;
-	}
-	.data-list-right label {
-		display: inline-block;
-		float: left;
-		width: 100rpx;
-		height: 180rpx;
-	}
-	.revise-box {
-		width: 500rpx;
-		height: 500rpx;
-	}
-	.revise-box-top {
-		width: 100%;
-		height: 100rpx;
-		background-color: #fff;
-		padding: 10rpx;
-	}
-	.changeBox {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.text-box {
-		width: 100%;
-		height: 100rpx;
-		line-height: 120rpx;
-		text-align: center;
-		/* padding-left: 120rpx; */
-		background-color: #FFF;
-		margin-top: 20rpx;
-		border-bottom: 1px solid #e3e3e3;
-	}
-	.changeBox .num-box {
-		display:  inline-block;
-		float: left;
-	}
-	.changeBox button {
-		float: left;
-	}
-	.revise-box-buttom {
-		position: absolute;
-		width: 100%;
-		height: 100rpx;
-		line-height: 100rpx;
-		background-color: #FFFFFF;
-		bottom: 0;
-		text-align: center;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/demo/index.vue b/pages/demo/index.vue
deleted file mode 100644
index eddec81..0000000
--- a/pages/demo/index.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-<template>
-	<view>
-		<view class="two-cols home-nav-item" v-for="(item,index) in navs" @click="click(index)" :class="item.clicked" 
-		@touchstart="touch(index)" @touchend="touchend(index)">
-			<view class="nav-icon">
-				<uni-icons :type="item.icon" size="60" color="#6c6c6c"></uni-icons>
-			</view>
-			<view class="nav-text">
-				{{item.name}}
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default{
-		data() {
-			return {
-				navs:[
-					{
-						name:'鍏ュ簱',
-						icon:'download',
-						clicked:''
-					},
-					{
-						name:'鍑哄簱',
-						icon:'upload',
-						clicked:''
-					},
-					{
-						name:'鐩樼偣',
-						icon:'compose',
-						clicked:''
-					},
-					{
-						name:'閫�鍑虹櫥褰�',
-						icon:'close',
-						clicked:''
-					},
-					],
-				
-			}
-		},
-		methods: {
-			click(index) {
-				
-			},
-			touch(index) {
-				this.navs[index].clicked = 'grey'
-				// setTimeout(()=>{
-					
-				// },100)
-			},
-			touchend(index) {
-				this.navs[index].clicked = ''
-			}
-		}
-	}
-</script>
-
-<style>
-	@import url("@/static/css/common.css");
-	.home-nav-item {
-		width: 44%;
-		height: 0;
-		padding-bottom: 50%;
-		margin-left: 4%;
-		margin-top: 5%;
-		display: inline-block;
-		box-shadow:  0 0 2px #dcdcdc;
-		/* border: 1px solid #dcdcdc;
-		border-right: 1px solid #dcdcdc;
-		border-left: 1px solid #dcdcdc; */
-	}
-	.home-nav-item:first-child {
-		
-	}
-	.nav-icon {
-		width: 60%;
-		height: 0;
-		padding-bottom: 60%;
-		margin: 10% auto;
-		text-align: center;
-	}
-	.nav-text {
-		width: 100%;
-		height: 0;
-		margin-bottom: 20%;
-		font-size: 32rpx;
-		text-align: center;
-	}
-	.grey {
-		background-color: #dcdcdc;
-	}
-</style>
\ No newline at end of file
diff --git a/pages/demo/login.vue b/pages/demo/login.vue
deleted file mode 100644
index 02409e3..0000000
--- a/pages/demo/login.vue
+++ /dev/null
@@ -1,8 +0,0 @@
-<template>
-</template>
-
-<script>
-</script>
-
-<style>
-</style>
\ No newline at end of file
diff --git a/pages/demo/pakStore/pakStore.vue b/pages/demo/pakStore/pakStore.vue
deleted file mode 100644
index d568a37..0000000
--- a/pages/demo/pakStore/pakStore.vue
+++ /dev/null
@@ -1,60 +0,0 @@
-<template>
-</template>
-
-<script>
-	export default {
-			data() {
-			 	return {
-					
-				}
-			},
-			
-			methods:{
-				// 鑾峰彇url
-				getUrl() {
-					this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-				},
-				
-				findMat() {
-					let that = this
-					uni.request({
-					    url: that.commonUrl + '/mat/auth',
-					    data: {
-							matnr:that.matnr
-					    },
-					    header: {
-							'token':uni.getStorageSync('token')
-					    },
-						success(result) {
-							uni.vibrateShort();
-							let res = result.data
-							if (res.code === 200 && res.data) {
-								that.matData = res.data
-								that.matnr = ''
-								uni.navigateTo({
-									url: "matQuery",
-									events: {
-									    // 涓烘寚瀹氫簨浠舵坊鍔犱竴涓洃鍚櫒锛岃幏鍙栬鎵撳紑椤甸潰浼犻�佸埌褰撳墠椤甸潰鐨勬暟鎹�
-									    matList: function(data) {
-											console.log(data)
-											that.matList.push(data.data)
-										},
-									},
-									success: function(res) {
-										// 閫氳繃eventChannel鍚戣鎵撳紑椤甸潰浼犻�佹暟鎹�
-										res.eventChannel.emit('matData', { data: that.matData })
-									},
-								});
-							}
-							
-						}
-					});
-					
-				},
-				
-			}
-	}
-</script>
-
-<style>
-</style>
\ No newline at end of file
diff --git a/pages/index/index.vue b/pages/index/index.vue
deleted file mode 100644
index 3a98b53..0000000
--- a/pages/index/index.vue
+++ /dev/null
@@ -1,133 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y>
-			<view class="flex justify-end custom-position">
-				<view>
-					<image class="img-logo flex solid-bottom " src="../../static/zoneyung.png" mode="widthFix"></image>
-				</view>
-			</view>
-			<view class="nav-list" >
-				<navigator hover-class="none" :url="'/pages/basics/' + item.name" class="nav-li" navigateTo :class="'bg-'+item.color"
-				 :style="[{animation: 'show ' + ((index+1)*0.2+1) + 's 1'}]" v-for="(item,index) in elements" :key="index" @click="checked()">
-				<view class="nav-title">{{item.title}}</view>
-				<view class="nav-name">{{item.name}}</view>
-				<text :class="'cuIcon-' + item.cuIcon"></text>
-				</navigator>
-			</view>
-		</scroll-view>
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				elements:[
-					// {
-					// 	title: '涓婃灦绠$悊',
-					// 	name: 'putOnSale',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					// {
-					// 	title: '涓嬫灦绠$悊',
-					// 	name: 'offLines',
-					// 	color: 'blue',
-					// 	cuIcon: 'copy'
-					// },
-					{
-						title: '缁勬墭鍏ュ簱',
-						name: 'pakin',
-						color: 'blue',
-						cuIcon: 'copy'
-					},
-					// {
-					// 	title: '璁㈠崟缁勬墭',
-					// 	name: 'order',
-					// 	color: 'blue',
-					// 	cuIcon: 'goods'
-					// },
-					// {
-					// 	title: '搴撳瓨鏌ヨ',
-					// 	name: 'stockQuery',
-					// 	color: 'blue',
-					// 	cuIcon: 'searchlist'
-					// },
-					
-					// {
-					// 	title: '鍗曟嵁鍑哄簱',
-					// 	name: 'orderOut',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					// {
-					// 	title: '搴撲綅鍑哄簱',
-					// 	name: 'stoOut',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					// {
-					// 	title: '鍟嗗搧鍏ュ簱',
-					// 	name: 'pakStore',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					// {
-					// 	title: '搴撳瓨鐩樼偣',
-					// 	name: 'stockCheck',
-					// 	color: 'blue',
-					// 	cuIcon: 'safe'
-					// },
-					// {
-					// 	title: '鎷f枡鍑哄簱',
-					// 	name: 'piking',
-					// 	color: 'blue',
-					// 	cuIcon: 'safe'
-					// },
-					// {
-					// 	title: '骞充粨搴撳瓨鐩樼偣',
-					// 	name: 'manStoCheck',
-					// 	color: 'blue',
-					// 	cuIcon: 'safe'
-					// },
-					// {
-					// 	title: '骞充粨搴撳瓨鐩樼偣',
-					// 	name: 'manStoCheck',
-					// 	color: 'blue',
-					// 	cuIcon: 'safe'
-					// },
-					{
-						title: '閫�鍑虹櫥褰�',
-						name: 'logOut',
-						color: 'grey',
-						cuIcon: 'exit'
-					},
-					
-					]
-			}
-		},
-		onLoad() {
-
-		},
-		methods: {
-			changeImg(){
-				console.log(1)
-			},
-			checked() {
-				uni.vibrateShort();
-			}
-		}
-	}
-</script>
-
-<style>
-	@import "../../colorui/main.css";
-	@import "../../colorui/icon.css";
-	
-	.custom-position {
-		margin: 10rpx 10rpx 50rpx 0rpx;
-	}
-	.img-logo {
-		width: 150rpx;
-	}
-</style>
diff --git a/pages/index/index2.vue b/pages/index/index2.vue
deleted file mode 100644
index 78401de..0000000
--- a/pages/index/index2.vue
+++ /dev/null
@@ -1,198 +0,0 @@
-<template>
-	<view>
-		<scroll-view scroll-y>
-			<view class="flex justify-end custom-position">
-				<view>
-					<image class="img-logo flex solid-bottom " src="../../static/zoneyung.png" mode="widthFix"></image>
-				</view>
-			</view>
-			<view class="nav-list" >
-				<navigator hover-class="none" :url="'/pages/basics/' + item.name" class="nav-li" navigateTo :class="'bg-'+item.color"
-				 :style="[{animation: 'show ' + ((index+1)*0.2+1) + 's 1'}]" v-for="(item,index) in elements" :key="index" @click="checked()">
-				<view class="nav-title">{{item.title}}</view>
-				<view class="nav-name">{{item.name}}</view>
-				<text :class="'cuIcon-' + item.cuIcon"></text>
-				</navigator>
-			</view>
-		</scroll-view>
-	</view>
-</template>
-
-<script>
-	export default {
-		data() {
-			return {
-				commonUrl:null,
-				elements:[
-					// {
-					// 	title: '涓婃灦绠$悊',
-					// 	name: 'putOnSale',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					// {
-					// 	title: '涓嬫灦绠$悊',
-					// 	name: 'offLines',
-					// 	color: 'blue',
-					// 	cuIcon: 'copy'
-					// },
-					{
-						title: '缁勬墭鍏ュ簱',
-						name: 'pakin',
-						color: 'blue',
-						cuIcon: 'copy'
-					},
-					// {
-					// 	title: '璁㈠崟缁勬墭',
-					// 	name: 'order',
-					// 	color: 'blue',
-					// 	cuIcon: 'goods'
-					// },
-					{
-						title: '搴撳瓨鏌ヨ',
-						name: 'stockQuery',
-						color: 'blue',
-						cuIcon: 'searchlist'
-					},
-					
-					// {
-					// 	title: '鍗曟嵁鍑哄簱',
-					// 	name: 'orderOut',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					// {
-					// 	title: '搴撲綅鍑哄簱',
-					// 	name: 'stoOut',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					// {
-					// 	title: '鍟嗗搧鍏ュ簱',
-					// 	name: 'pakStore',
-					// 	color: 'blue',
-					// 	cuIcon: 'video'
-					// },
-					{
-						title: '搴撳瓨鐩樼偣',
-						name: 'stockCheck',
-						color: 'blue',
-						cuIcon: 'safe'
-					},
-					{
-						title: '琛ヨ揣',
-						name: 'stockCheckv2',
-						color: 'blue',
-						cuIcon: 'safe'
-					},
-					{
-						title: '鎷f枡鍑哄簱',
-						name: 'piking',
-						color: 'blue',
-						cuIcon: 'safe'
-					},
-					{
-						title: '琛ヨ揣',
-						name: 'stockCheckv2',
-						color: 'blue',
-						cuIcon: 'safe'
-					},
-					// {
-					// 	title: '骞充粨搴撳瓨鐩樼偣',
-					// 	name: 'manStoCheck',
-					// 	color: 'blue',
-					// 	cuIcon: 'safe'
-					// },
-					// {
-					// 	title: '骞充粨搴撳瓨鐩樼偣',
-					// 	name: 'manStoCheck',
-					// 	color: 'blue',
-					// 	cuIcon: 'safe'
-					// },
-					{
-						title: '閫�鍑虹櫥褰�',
-						name: 'logOut',
-						color: 'grey',
-						cuIcon: 'exit'
-					},
-					
-					]
-			}
-		},
-		mounted(){
-			const UIP = uni.getStorageSync('UIP');
-			this.baseIP = UIP;
-			const UPORT = uni.getStorageSync('UPORT');
-			this.basePORT = UPORT
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.baseUrl = PROJ
-			this.getUrl()
-			this.rq()
-		},
-		onLoad() {
-
-		},
-		methods: {
-			// 鑾峰彇url
-			getUrl() {
-				this.commonUrl = this.baseHttp + this.baseIP + ':' +this.basePORT + "/" +this.baseUrl
-			},
-			rq() {
-				let that = this
-				uni.request({
-					url: that.commonUrl + '/menu/pda/auth',
-					data: {},
-					header: {
-						'token':uni.getStorageSync('token')
-					},
-					method:'POST',
-					success(result) {
-						let res = result.data
-						console.log(res);
-						that.elements = []
-						if (res.code === 200) {
-							if (res.data == undefined || res.data == null || res.data == "") {
-								that.elements.push({title:'閫�鍑虹櫥褰�',name:'logOut',color:'grey',cuIcon:'exit'})
-								return
-							}
-							for (var i = 0; i < res.data.length;i ++){
-								if (res.data.length < 0) {
-									break;
-								}
-								that.elements.unshift({title:res.data[i].name,name:res.data[i].action,color:'blue',cuIcon:'safe'})
-							}
-							that.elements.push({title:'閫�鍑虹櫥褰�',name:'logOut',color:'grey',cuIcon:'exit'})
-						} else if (res.code === 403) {
-							uni.showToast({title: res.msg, icon: "none", position: 'top'})
-								setTimeout(() => {
-									uni.reLaunch({
-										url: '../login/login'
-									});
-								}, 1000);
-						} else {
-							uni.showToast({title: res.msg, icon: "none",position: 'top'})
-						}
-					}
-				})
-			},
-			changeImg(){
-				console.log(1)
-			},
-			checked() {
-				uni.vibrateShort();
-			}
-		}
-	}
-</script>
-
-<style>
-	@import "../../colorui/main.css";
-	@import "../../colorui/icon.css";
-	
-	.custom-position {
-		margin: 10rpx 10rpx 50rpx 0rpx;
-	}
-	.img-logo {
-		width: 150rpx;
-	}
-</style>
diff --git a/pages/login/login.vue b/pages/login/login.vue
deleted file mode 100644
index 331bfc7..0000000
--- a/pages/login/login.vue
+++ /dev/null
@@ -1,473 +0,0 @@
-<template>
-	<view class="zai-box">
-
-		<scroll-view scroll-y class="page">
-
-			<view class="text-center" :style="[{animation: 'show ' + 0.4+ 's 1'}]">
-				<image src="../../static/logo.png" mode='aspectFit' class="zai-logo" @longtap='longpressImg'></image>
-			</view>
-			<view class="box padding-lr-xl login-paddingtop" :style="[{animation: 'show ' + 0.6+ 's 1'}]">
-				<block v-if="loginWay==1">
-					<view class="cu-form-group margin-top  shadow-warp" :class="[shape=='round'?'round':'']">
-						<view class="title-login"><text class="cuIcon-people margin-right-xs"></text>璐﹀彿:</view>
-						<input placeholder="璇疯緭鍏ヨ处鍙�" name="input" v-model="userName"></input>
-					</view>
-					<view class="cu-form-group margin-top shadow-warp" :class="[shape=='round'?'round':'']">
-						<view class="title-login"><text class="cuIcon-lock margin-right-xs"></text>瀵嗙爜:</view>
-						<input class="uni-input" placeholder="璇疯緭鍏ュ瘑鐮�" :password="!showPassword" v-model="password" />
-						<view class="action text-lg">
-							<text :class="[showPassword ? 'cuIcon-attention' : 'cuIcon-attentionforbid']"
-								@click="changePassword"></text>
-						</view>
-					</view>
-					<view class="flex margin-xs justify-between">
-						<checkbox-group class="rember">
-							<label>
-								<checkbox value="cb" :checked="rember" @tap="rember = !rember"
-									style="transform:scale(0.7)" /><text>璁颁綇瀵嗙爜</text>
-							</label>
-						</checkbox-group>
-						<!-- <text class="changeIP" @click="changeIP()">璁剧疆IP</text> -->
-						<text class="changeIP" @click="config()">閰嶇疆</text>
-					</view>
-					<view class="flex padding justify-center margin-top">
-						<button class="cu-btn bg-blue lg  shadow" :loading="loading"
-							:class="[shape=='round'?'round':'']" @tap="onLogin"><text
-								space="emsp">{{loading ? "鐧诲綍涓�...":" 鐧诲綍 "}}</text>
-						</button>
-					</view>
-				</block>
-
-				<!-- #ifdef APP-PLUS -->
-				<view class="padding flex flex-direction  text-center"
-					style="position: fixed;width: 80%;bottom: 0;text-align: center;">
-					褰撳墠鐗堟湰:{{version}}
-				</view>
-				<!-- #endif -->
-
-			</view>
-		</scroll-view>
-
-		<view>
-			<uni-popup ref="popup" type="right">
-				<view class="config">
-					<view class="config-title"><text>閰嶇疆</text></view>
-					<view class="config-item">
-						<text>ip鍦板潃锛�</text>
-						<input v-model="IP" type="text" placeholder="192.168.1.1"
-							placeholder-style="font-size:16rpx;text-indent: 10rpx;">
-					</view>
-					<view class="config-item">
-						<text>绔彛鍙凤細</text>
-						<input v-model="PORT" type="text" placeholder="8080"
-							placeholder-style="font-size:16rpx;text-indent: 10rpx;">
-					</view>
-					<view class="config-item">
-						<text>椤圭洰锛�</text>
-						<input v-model="PROJECT" type="text" placeholder="wms"
-							placeholder-style="font-size:16rpx;text-indent: 10rpx;">
-					</view>
-					<view class="flex justify-around">
-						<button class="cu-btn bg-blue lg" @click="configConfirm">纭</button>
-					</view>
-				</view>
-			</uni-popup>
-		</view>
-
-
-
-
-		<!-- 鐧诲綍鍔犺浇寮圭獥 -->
-		<view class="cu-load load-modal" v-if="loading">
-			<!-- <view class="cuIcon-emojifill text-orange"></view> -->
-			<image src="../../static/logo1.png" mode="aspectFit" class="round"></image>
-			<view class="gray-text">鐧诲綍涓�...</view>
-		</view>
-		<view>
-			<uni-popup ref="inputDialog" type="dialog">
-				<uni-popup-dialog ref="inputClose" mode="input" title="璁剧疆IP" v-model="IP" placeholder="璇疯緭鍏ユ湇鍔″櫒IP"
-					@confirm="dialogInputConfirm">
-				</uni-popup-dialog>
-			</uni-popup>
-		</view>
-		<view style="margin-top: 10rpx;">
-			<uni-popup ref="serverPort" type="dialog">
-				<uni-popup-dialog ref="inputClose" mode="input" title="璁剧疆绔彛" v-model="PORT" placeholder="璇疯緭鍏ユ湇鍔″櫒绔彛鍙�"
-					@confirm="serverPortConfirm">
-				</uni-popup-dialog>
-			</uni-popup>
-		</view>
-	</view>
-
-</template>
-
-<script>
-	// import { ACCESS_TOKEN,USER_NAME,USER_INFO } from "@/common/util/constants"
-	import {
-		mapActions
-	} from "vuex"
-	import md5 from '../../common/md5.js'
-	// import configService from '@/common/service/config.service.js';
-
-	export default {
-		data() {
-			return {
-				shape: '', //round 鍦嗗舰
-				loading: false,
-				phoneNo: '',
-				smsCode: '',
-				showPassword: false, //鏄惁鏄剧ず鏄庢枃
-				loginWay: 1, //1: 璐﹀瘑锛�2锛氶獙璇佺爜
-				smsCountDown: 0,
-				smsCountInterval: null,
-				toggleDelay: false,
-				version: '',
-				//绗笁鏂圭櫥褰曠浉鍏充俊鎭�
-				thirdType: "",
-				thirdLoginInfo: "",
-				thirdLoginState: false,
-				bindingPhoneModal: false,
-				thirdUserUuid: '',
-				url: {
-					bindingThirdPhone: '/sys/thirdLogin/bindingThirdPhone'
-				},
-				type: '',
-				userName: '',
-				password: '',
-				rember: true,
-				IP: '10.20.192.200',
-				PORT: '', // 榛樿绔彛鍙�
-				PROJECT: ''
-			};
-		},
-		mounted() {
-			let that = this;
-			//缂撳瓨鐨勮处鍙�
-			const HCuname = uni.getStorageSync('HCuname');
-			//缂撳瓨鐨勫瘑鐮�
-			const HCpassw = uni.getStorageSync('HCpassw');
-			//鏈夌紦瀛樺氨璧嬪�肩粰鏂囨湰娌℃湁灏辨竻绌�
-			if (HCuname && HCpassw) {
-				that.userName = HCuname;
-				that.password = HCpassw;
-			} else {
-				that.userName = '';
-				that.password = '';
-			}
-			const UIP = uni.getStorageSync('UIP');
-			if (UIP) {
-				that.IP = UIP;
-				that.baseIP = UIP;
-			} else {
-				that.IP = '';
-			}
-
-			const UPORT = uni.getStorageSync('UPORT');
-			if (UPORT) {
-				that.PORT = UPORT;
-				that.basePORT = UPORT;
-			} else {
-				that.PORT = '';
-			}
-			const PROJ = uni.getStorageSync('UPROJ');
-			this.PROJECT = PROJ;
-			this.baseUrl = PROJ
-		},
-		onLoad: function() {
-			// #ifdef APP-PLUS
-			var that = this
-			plus.runtime.getProperty(plus.runtime.appid, function(wgtinfo) {
-				that.version = wgtinfo.version
-			});
-			// #endif
-			// this.getVersion()
-			// this.downWgt()
-		},
-		computed: {
-			isSendSMSEnable() {
-				return this.smsCountDown <= 0 && this.phoneNo.length > 4;
-			},
-			getSendBtnText() {
-				if (this.smsCountDown > 0) {
-					return this.smsCountDown + '绉掑悗鍙戦��';
-				} else {
-					return '鍙戦�侀獙璇佺爜';
-				}
-			},
-			canSMSLogin() {
-				return this.userName.length > 4 && this.smsCode.length > 4;
-			},
-			canPwdLogin() {
-				return this.userName.length > 4 && this.password.length > 4;
-			},
-		},
-		methods: {
-			// 閰嶇疆 URL PORT 椤圭洰(jkwms)
-			config() {
-				this.$refs.popup.open("center")
-			},
-			// 纭閰嶇疆
-			configConfirm() {
-				this.baseIP = this.IP
-				uni.setStorageSync('UIP', this.baseIP)
-				this.basePORT = this.PORT
-				uni.setStorageSync('UPORT', this.basePORT)
-				this.baseUrl = this.PROJECT
-				uni.setStorageSync('UPROJ', this.baseUrl)
-				var baseUrl = this.baseHttp + this.baseIP + ':' + this.basePORT + "/" + this.baseUrl
-				uni.setStorageSync("baseUrl", baseUrl)
-				this.$refs.popup.close()
-			},
-			longpressImg() { // 闀挎寜鍥剧墖
-				this.$refs.serverPort.open()
-			},
-			serverPortConfirm(type) {
-				this.basePORT = type
-				// 瀛樺叆鏈湴缂撳瓨
-				this.PORT = type
-				uni.setStorageSync('UPORT', this.basePORT)
-			},
-			changeIP() {
-				this.$refs.inputDialog.open()
-			},
-			dialogInputConfirm(type) {
-				this.baseIP = type
-				// 瀛樺叆鏈湴缂撳瓨
-				this.IP = type;
-				uni.setStorageSync('UIP', this.baseIP)
-			},
-			checkboxChange: function(e) {
-				if (e.detail.value.length == 1) {
-
-					//鑾峰彇缂撳瓨鐨勮处鍙�
-					uni.getStorageSync('HCuname', this.userName);
-					uni.getStorageSync('HCpassw', this.password);
-				} else {
-					uni.removeStorageSync('HCuname');
-					uni.removeStorageSync('HCpassw');
-				}
-			},
-			onLogin: function() {
-				if (!this.userName || this.userName.length == 0) {
-					uni.showToast({
-						title: '璇峰~鍐欒处鍙�',
-						icon: "none"
-					})
-					return;
-				}
-				if (!this.password || this.password.length == 0) {
-					uni.showToast({
-						title: '璇峰~鍐欏瘑鐮�',
-						icon: "none"
-					})
-					return;
-				}
-				if (this.baseIP == undefined || this.baseIP == '') {
-					uni.showToast({
-						title: '璇峰厛璁剧疆IP',
-						icon: 'none'
-					})
-					return;
-				}
-				if (this.basePORT == undefined) {
-					uni.showToast({
-						title: '闀挎寜鍥剧墖杈撳叆绔彛鍙�',
-						icon: 'none'
-					})
-					return;
-				}
-				uni.showLoading();
-				setTimeout(function() {
-					uni.hideLoading();
-					uni.showToast({
-						title: '鐧诲綍瓒呮椂',
-						position: 'bottom',
-						duration: 1000
-					});
-				}, 6000)
-				uni.request({
-					url: this.baseHttp + this.baseIP + ':' + this.basePORT + "/" + this.baseUrl +
-						'/login.action',
-					data: {
-						username: this.userName,
-						password: md5.hex_md5(this.password)
-					},
-					header: {
-						"content-type": "application/json"
-					},
-					success: (result) => {
-						let res = result.data;
-						uni.hideLoading();
-						if (res.code == 200) {
-							uni.showToast({
-								title: '鐧诲綍鎴愬姛',
-								position: 'bottom',
-								duration: 1000
-							});
-							if (this.rember) {
-								uni.setStorageSync('HCuname', this.userName);
-								uni.setStorageSync('HCpassw', this.password);
-							} else {
-								uni.removeStorageSync('HCuname');
-								uni.removeStorageSync('HCpassw');
-							}
-							uni.setStorageSync('token', res.data.token);
-							setTimeout(() => {
-								// uni.navigateBack();		//   灏忕▼搴忕敤杩欎釜  鎶婇椤佃矾鐢辨斁绗竴涓�
-								uni.reLaunch({
-									url: '../index/index'
-								});
-							}, 1000);
-						} else {
-							uni.showToast({
-								title: res.msg,
-								icon: "none",
-								position: 'top'
-							})
-						}
-
-					}
-				});
-			},
-			saveClientId() {
-				var info = plus.push.getClientInfo();
-				var cid = info.clientid;
-				this.$http.get("/sys/user/saveClientId", {
-					params: {
-						clientId: cid
-					}
-				}).then(res => {
-					this.$tip.success('鐧诲綍鎴愬姛!')
-					this.$Router.replaceAll({
-						name: 'index'
-					})
-				})
-			},
-			changePassword() {
-				this.showPassword = !this.showPassword;
-			},
-			loginSuccess() {
-				// 鐧婚檰鎴愬姛锛岄噸瀹氬悜鍒颁富椤�
-				this.$Router.replace({
-					name: 'index'
-				})
-			},
-			requestFailed(err) {
-				this.$message.warning("鐧诲綍澶辫触")
-			},
-		},
-		beforeDestroy() {
-			if (this.smsCountInterval) {
-				clearInterval(this.smsCountInterval);
-			}
-		},
-
-
-	}
-</script>
-
-<style>
-	@import "../../colorui/main.css";
-	@import "../../colorui/icon.css";
-	@import "../../colorui/animation.css";
-
-	.config {
-		width: 500rpx;
-		height: 500rpx;
-		background-color: #fff;
-		border-radius: 20px;
-	}
-
-	.config-title {
-		height: 100rpx;
-		font-size: 32rpx;
-		text-align: center;
-		line-height: 100rpx;
-	}
-
-	.config-item {
-		height: 100rpx;
-	}
-
-	.config-item text {
-		display: inline-block;
-		float: left;
-		text-indent: 1em;
-	}
-
-	.config-item input {
-		display: inline-block;
-		float: right;
-		margin-right: 50rpx;
-		width: 300rpx;
-		height: 50rpx;
-		border: 1px solid #aaaaaa;
-		border-radius: 10rpx;
-		font-size: 16rpx;
-		text-indent: 10rpx;
-
-	}
-
-	.login-paddingtop {
-		padding-top: 50upx;
-	}
-
-	.zai-box {
-		padding: 0 20upx;
-		padding-top: 100upx;
-		position: relative;
-	}
-
-	.zai-logo {
-		width: 600upx;
-		height: 150px;
-	}
-
-	.zai-title {
-		font-size: 58upx;
-		color: #000000;
-		text-align: center;
-	}
-
-	.input-placeholder,
-	.zai-input {
-		color: #94afce;
-	}
-
-	.zai-label {
-		padding: 60upx 0;
-		text-align: center;
-		font-size: 30upx;
-		color: #a7b6d0;
-	}
-
-	.zai-btn {
-		background: #ff65a3;
-		color: #fff;
-		border: 0;
-		border-radius: 100upx;
-		font-size: 36upx;
-	}
-
-	.zai-btn:after {
-		border: 0;
-	}
-
-	/*鎸夐挳鐐瑰嚮鏁堟灉*/
-	.zai-btn.button-hover {
-		transform: translate(1upx, 1upx);
-	}
-
-	.changeBox {
-		margin-top: 20upx;
-	}
-
-	.rember {
-		display: inline-block;
-	}
-
-	.changeIP {
-		float: right;
-		margin-right: 15upx;
-	}
-</style>
diff --git a/static/css/common.css b/static/css/common.css
deleted file mode 100644
index 07f56da..0000000
--- a/static/css/common.css
+++ /dev/null
@@ -1,61 +0,0 @@
-/* columns 鍒�  缂╁啓 col */
-/* 涓�琛屼竴鍒� */
-.one-col {
-	width: 100%;
-	height: 0;
-	padding-bottom: 100%;
-	background-color: #FFF;
-	display: inline-block;
-	float: left;
-}
-/* 涓�琛屼袱鍒� */
-.two-cols {
-	width: 50%;
-	height: 0;
-	padding-bottom: 50%;
-	background-color: #FFF;
-	display: inline-block;
-	float: left;
-}
-/* 涓�琛屼笁鍒� */
-.three-cols {
-	width: 33.33%;
-	height: 0;
-	padding-bottom: 33.33%;
-	background-color: #FFF;
-	display: inline-block;
-	float: left;
-}
-
-/* 鏉$爜鎵弿妗� */
-.search-box {
-	width: 100%;
-	/* height: 100rpx; */
-}
-.search-box-title {
-	display: inline-block;
-	float: left;
-	border-bottom: 1px solid #909399;
-	width: 30%;
-	height: 100rpx;
-	line-height: 100rpx;
-	text-align: right;
-	text-indent: -10rpx;
-	
-}
-.search-box-input {
-	display: inline-block;
-	float: left;
-	border-bottom: 1px solid #909399;
-	width: 60%;
-	height: 100rpx;
-	/* line-height: 150rpx; */
-	margin-left: 10rpx;
-	text-indent: 10rpx;
-	placeholder-style {
-		color: #eaeff8;
-	}
-}
-.placeholder-style {
-	
-}
\ No newline at end of file
diff --git a/static/css/demo/index.css b/static/css/demo/index.css
deleted file mode 100644
index e69de29..0000000
--- a/static/css/demo/index.css
+++ /dev/null
diff --git a/static/css/putOnSale.css b/static/css/putOnSale.css
deleted file mode 100644
index e1c5594..0000000
--- a/static/css/putOnSale.css
+++ /dev/null
@@ -1,73 +0,0 @@
-.revise-box {
-	width: 400rpx;
-	height: 300rpx;
-	border-radius: 25px;
-}
-.revise-box-top {
-	width: 400rpx;
-	height: 120rpx;
-	border-radius: 25px;
-}
-.changeBox {
-	width: 400rpx;
-	height: 100rpx;
-}
-.num-box {
-	margin-left: 100rpx;
-}
-.revise-box-buttom{
-	margin-left: 130rpx;
-}
-.bg-false {
-	background-color: #FFFFFF;
-}
-.bg-true {
-	background-color: #ebebeb;
-}
-.data-list {
-	border-bottom: 1px solid #d8d8d8;
-	height: 180rpx;
-	margin: 15rpx;
-	border-radius: 20rpx;
-}
-.data-list:first-child {
-	/* margin-top: 20rpx; */
-}
-.data-list:last-child {
-	margin-bottom: 120rpx;
-}
-/* .data-list-left {
-	display: inline-block;
-	float: left;
-	text-align: center;
-	width: 100rpx;
-	height: 180rpx;
-	line-height: 180rpx;
-} */
-.data-list-left {
-	display: inline-block;
-	float: left;
-	margin-left: 6%;
-	height: 180rpx;
-	color: #676767;
-}
-.matnr {
-	padding-top: 10rpx;
-}
-.data-list-right {
-	display: inline-block;
-	float: right;
-	height: 180rpx;
-	line-height: 180rpx;
-}
-/* display: inline-block;
-float: right;
-width: 200rpx;
-height: 180rpx;
-line-height: 180rpx; */
-.data-list-right label {
-	display: inline-block;
-	float: left;
-	width: 80rpx;
-	height: 180rpx;
-}
\ No newline at end of file
diff --git a/static/logo.png b/static/logo.png
deleted file mode 100644
index e2fc662..0000000
--- a/static/logo.png
+++ /dev/null
Binary files differ
diff --git a/static/logo1.png b/static/logo1.png
deleted file mode 100644
index e2fc662..0000000
--- a/static/logo1.png
+++ /dev/null
Binary files differ
diff --git a/static/music/pakinOk.mp3 b/static/music/pakinOk.mp3
deleted file mode 100644
index 4d072d4..0000000
--- a/static/music/pakinOk.mp3
+++ /dev/null
Binary files differ
diff --git a/static/uni.ttf b/static/uni.ttf
deleted file mode 100644
index 60a1968..0000000
--- a/static/uni.ttf
+++ /dev/null
Binary files differ
diff --git a/static/zoneyung.png b/static/zoneyung.png
deleted file mode 100644
index 094646e..0000000
--- a/static/zoneyung.png
+++ /dev/null
Binary files differ
diff --git a/uni.scss b/uni.scss
deleted file mode 100644
index a05adb4..0000000
--- a/uni.scss
+++ /dev/null
@@ -1,76 +0,0 @@
-/**
- * 杩欓噷鏄痷ni-app鍐呯疆鐨勫父鐢ㄦ牱寮忓彉閲�
- *
- * uni-app 瀹樻柟鎵╁睍鎻掍欢鍙婃彃浠跺競鍦猴紙https://ext.dcloud.net.cn锛変笂寰堝涓夋柟鎻掍欢鍧囦娇鐢ㄤ簡杩欎簺鏍峰紡鍙橀噺
- * 濡傛灉浣犳槸鎻掍欢寮�鍙戣�咃紝寤鸿浣犱娇鐢╯css棰勫鐞嗭紝骞跺湪鎻掍欢浠g爜涓洿鎺ヤ娇鐢ㄨ繖浜涘彉閲忥紙鏃犻渶 import 杩欎釜鏂囦欢锛夛紝鏂逛究鐢ㄦ埛閫氳繃鎼Н鏈ㄧ殑鏂瑰紡寮�鍙戞暣浣撻鏍间竴鑷寸殑App
- *
- */
-
-/**
- * 濡傛灉浣犳槸App寮�鍙戣�咃紙鎻掍欢浣跨敤鑰咃級锛屼綘鍙互閫氳繃淇敼杩欎簺鍙橀噺鏉ュ畾鍒惰嚜宸辩殑鎻掍欢涓婚锛屽疄鐜拌嚜瀹氫箟涓婚鍔熻兘
- *
- * 濡傛灉浣犵殑椤圭洰鍚屾牱浣跨敤浜唖css棰勫鐞嗭紝浣犱篃鍙互鐩存帴鍦ㄤ綘鐨� scss 浠g爜涓娇鐢ㄥ涓嬪彉閲忥紝鍚屾椂鏃犻渶 import 杩欎釜鏂囦欢
- */
-
-/* 棰滆壊鍙橀噺 */
-
-/* 琛屼负鐩稿叧棰滆壊 */
-$uni-color-primary: #007aff;
-$uni-color-success: #4cd964;
-$uni-color-warning: #f0ad4e;
-$uni-color-error: #dd524d;
-
-/* 鏂囧瓧鍩烘湰棰滆壊 */
-$uni-text-color:#333;//鍩烘湰鑹�
-$uni-text-color-inverse:#fff;//鍙嶈壊
-$uni-text-color-grey:#999;//杈呭姪鐏拌壊锛屽鍔犺浇鏇村鐨勬彁绀轰俊鎭�
-$uni-text-color-placeholder: #808080;
-$uni-text-color-disable:#c0c0c0;
-
-/* 鑳屾櫙棰滆壊 */
-$uni-bg-color:#ffffff;
-$uni-bg-color-grey:#f8f8f8;
-$uni-bg-color-hover:#f1f1f1;//鐐瑰嚮鐘舵�侀鑹�
-$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//閬僵棰滆壊
-
-/* 杈规棰滆壊 */
-$uni-border-color:#c8c7cc;
-
-/* 灏哄鍙橀噺 */
-
-/* 鏂囧瓧灏哄 */
-$uni-font-size-sm:12px;
-$uni-font-size-base:14px;
-$uni-font-size-lg:16;
-
-/* 鍥剧墖灏哄 */
-$uni-img-size-sm:20px;
-$uni-img-size-base:26px;
-$uni-img-size-lg:40px;
-
-/* Border Radius */
-$uni-border-radius-sm: 2px;
-$uni-border-radius-base: 3px;
-$uni-border-radius-lg: 6px;
-$uni-border-radius-circle: 50%;
-
-/* 姘村钩闂磋窛 */
-$uni-spacing-row-sm: 5px;
-$uni-spacing-row-base: 10px;
-$uni-spacing-row-lg: 15px;
-
-/* 鍨傜洿闂磋窛 */
-$uni-spacing-col-sm: 4px;
-$uni-spacing-col-base: 8px;
-$uni-spacing-col-lg: 12px;
-
-/* 閫忔槑搴� */
-$uni-opacity-disabled: 0.3; // 缁勪欢绂佺敤鎬佺殑閫忔槑搴�
-
-/* 鏂囩珷鍦烘櫙鐩稿叧 */
-$uni-color-title: #2C405A; // 鏂囩珷鏍囬棰滆壊
-$uni-font-size-title:20px;
-$uni-color-subtitle: #555555; // 浜岀骇鏍囬棰滆壊
-$uni-font-size-subtitle:26px;
-$uni-color-paragraph: #3F536E; // 鏂囩珷娈佃惤棰滆壊
-$uni-font-size-paragraph:15px;
diff --git a/uni_modules/uni-badge/changelog.md b/uni_modules/uni-badge/changelog.md
deleted file mode 100644
index 544ecc1..0000000
--- a/uni_modules/uni-badge/changelog.md
+++ /dev/null
@@ -1,29 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-badge](https://uniapp.dcloud.io/component/uniui/uni-badge)
-## 1.1.7锛�2021-11-08锛�
-- 浼樺寲 鍗囩骇ui
-- 淇敼 size 灞炴�ч粯璁ゅ�艰皟鏁翠负 small
-- 淇敼 type 灞炴�э紝榛樿鍊艰皟鏁翠负 error锛宨nfo 鏇挎崲 default
-## 1.1.6锛�2021-09-22锛�
-- 淇 鍦ㄥ瓧鑺傚皬绋嬪簭涓婃牱寮忎笉鐢熸晥鐨� bug
-## 1.1.5锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.1.4锛�2021-07-29锛�
-- 淇 鍘绘帀 nvue 涓嶆敮鎸乧ss 鐨� align-self 灞炴�э紝nvue 涓嬩笉鏆傛敮鎸� absolute 灞炴��
-## 1.1.3锛�2021-06-24锛�
-- 浼樺寲 绀轰緥椤圭洰
-## 1.1.1锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.1.0锛�2021-05-12锛�
-- 鏂板 uni-badge 鐨� absolute 灞炴�э紝鏀寔瀹氫綅
-- 鏂板 uni-badge 鐨� offset 灞炴�э紝鏀寔瀹氫綅鍋忕Щ
-- 鏂板 uni-badge 鐨� is-dot 灞炴�э紝鏀寔浠呮樉绀烘湁涓�涓皬鐐�
-- 鏂板 uni-badge 鐨� max-num 灞炴�э紝鏀寔鑷畾涔夊皝椤剁殑鏁板瓧鍊硷紝瓒呰繃 99 鏄剧ず99+
-- 浼樺寲 uni-badge 灞炴�� custom-style锛� 鏀寔浠ュ璞″舰寮忚嚜瀹氫箟鏍峰紡
-## 1.0.7锛�2021-05-07锛�
-- 淇 uni-badge 鍦� App 绔紝鏁板瓧灏忎簬10鏃朵笉鏄渾褰㈢殑bug
-- 淇 uni-badge 鍦ㄧ埗鍏冪礌涓嶆槸 flex 甯冨眬鏃讹紝瀹藉害缂╁皬鐨刡ug
-- 鏂板 uni-badge 灞炴�� custom-style锛� 鏀寔鑷畾涔夋牱寮�
-## 1.0.6锛�2021-02-04锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-badge/components/uni-badge/uni-badge.vue b/uni_modules/uni-badge/components/uni-badge/uni-badge.vue
deleted file mode 100644
index 1981b4e..0000000
--- a/uni_modules/uni-badge/components/uni-badge/uni-badge.vue
+++ /dev/null
@@ -1,268 +0,0 @@
-<template>
-	<view class="uni-badge--x">
-		<slot />
-		<text v-if="text" :class="classNames" :style="[badgeWidth, positionStyle, customStyle, dotStyle]"
-			class="uni-badge" @click="onClick()">{{displayValue}}</text>
-	</view>
-</template>
-
-<script>
-	/**
-	 * Badge 鏁板瓧瑙掓爣
-	 * @description 鏁板瓧瑙掓爣涓�鑸拰鍏跺畠鎺т欢锛堝垪琛ㄣ��9瀹牸绛夛級閰嶅悎浣跨敤锛岀敤浜庤繘琛屾暟閲忔彁绀猴紝榛樿涓哄疄蹇冪伆鑹茶儗鏅�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=21
-	 * @property {String} text 瑙掓爣鍐呭
-	 * @property {String} size = [normal|small] 瑙掓爣鍐呭
-	 * @property {String} type = [info|primary|success|warning|error] 棰滆壊绫诲瀷
-	 * 	@value info 鐏拌壊
-	 * 	@value primary 钃濊壊
-	 * 	@value success 缁胯壊
-	 * 	@value warning 榛勮壊
-	 * 	@value error 绾㈣壊
-	 * @property {String} inverted = [true|false] 鏄惁鏃犻渶鑳屾櫙棰滆壊
-	 * @property {Number} maxNum 灞曠ず灏侀《鐨勬暟瀛楀�硷紝瓒呰繃 99 鏄剧ず 99+
-	 * @property {String} absolute = [rightTop|rightBottom|leftBottom|leftTop] 寮�鍚粷瀵瑰畾浣�, 瑙掓爣灏嗗畾浣嶅埌鍏跺寘瑁圭殑鏍囩鐨勫洓瑙掍笂		
-	 * 	@value rightTop 鍙充笂
-	 * 	@value rightBottom 鍙充笅
-	 * 	@value leftTop 宸︿笂
-	 * 	@value leftBottom 宸︿笅
-	 * @property {Array[number]} offset	璺濆畾浣嶈涓績鐐圭殑鍋忕Щ閲忥紝鍙湁瀛樺湪 absolute 灞炴�ф椂鏈夋晥锛屼緥濡傦細[-10, -10] 琛ㄧず鍚戝鍋忕Щ 10px锛孾10, 10] 琛ㄧず鍚� absolute 鎸囧畾鐨勫唴鍋忕Щ 10px
-	 * @property {String} isDot = [true|false] 鏄惁鏄剧ず涓轰竴涓皬鐐�
-	 * @event {Function} click 鐐瑰嚮 Badge 瑙﹀彂浜嬩欢
-	 * @example <uni-badge text="1"></uni-badge>
-	 */
-
-	export default {
-		name: 'UniBadge',
-		emits: ['click'],
-		props: {
-			type: {
-				type: String,
-				default: 'error'
-			},
-			inverted: {
-				type: Boolean,
-				default: false
-			},
-			isDot: {
-				type: Boolean,
-				default: false
-			},
-			maxNum: {
-				type: Number,
-				default: 99
-			},
-			absolute: {
-				type: String,
-				default: ''
-			},
-			offset: {
-				type: Array,
-				default () {
-					return [0, 0]
-				}
-			},
-			text: {
-				type: [String, Number],
-				default: ''
-			},
-			size: {
-				type: String,
-				default: 'small'
-			},
-			customStyle: {
-				type: Object,
-				default () {
-					return {}
-				}
-			}
-		},
-		data() {
-			return {};
-		},
-		computed: {
-			width() {
-				return String(this.text).length * 8 + 12
-			},
-			classNames() {
-				const {
-					inverted,
-					type,
-					size,
-					absolute
-				} = this
-				return [
-					inverted ? 'uni-badge--' + type + '-inverted' : '',
-					'uni-badge--' + type,
-					'uni-badge--' + size,
-					absolute ? 'uni-badge--absolute' : ''
-				].join(' ')
-			},
-			positionStyle() {
-				if (!this.absolute) return {}
-				let w = this.width / 2,
-					h = 10
-				if (this.isDot) {
-					w = 5
-					h = 5
-				}
-				const x = `${- w  + this.offset[0]}px`
-				const y = `${- h + this.offset[1]}px`
-
-				const whiteList = {
-					rightTop: {
-						right: x,
-						top: y
-					},
-					rightBottom: {
-						right: x,
-						bottom: y
-					},
-					leftBottom: {
-						left: x,
-						bottom: y
-					},
-					leftTop: {
-						left: x,
-						top: y
-					}
-				}
-				const match = whiteList[this.absolute]
-				return match ? match : whiteList['rightTop']
-			},
-			badgeWidth() {
-				return {
-					width: `${this.width}px`
-				}
-			},
-			dotStyle() {
-				if (!this.isDot) return {}
-				return {
-					width: '10px',
-					height: '10px',
-					borderRadius: '10px'
-				}
-			},
-			displayValue() {
-				const {
-					isDot,
-					text,
-					maxNum
-				} = this
-				return isDot ? '' : (Number(text) > maxNum ? `${maxNum}+` : text)
-			}
-		},
-		methods: {
-			onClick() {
-				this.$emit('click');
-			}
-		}
-	};
-</script>
-
-<style lang="scss" scoped>
-	$uni-primary: #2979ff !default;
-	$uni-success: #4cd964 !default;
-	$uni-warning: #f0ad4e !default;
-	$uni-error: #dd524d !default;
-	$uni-info: #909399 !default;
-
-
-	$bage-size: 12px;
-	$bage-small: scale(0.8);
-
-	.uni-badge--x {
-		/* #ifdef APP-NVUE */
-		// align-self: flex-start;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		display: inline-block;
-		/* #endif */
-		position: relative;
-	}
-
-	.uni-badge--absolute {
-		position: absolute;
-	}
-
-	.uni-badge--small {
-		transform: $bage-small;
-		transform-origin: center center;
-	}
-
-	.uni-badge {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		overflow: hidden;
-		box-sizing: border-box;
-		/* #endif */
-		justify-content: center;
-		flex-direction: row;
-		height: 20px;
-		line-height: 18px;
-		color: #fff;
-		border-radius: 100px;
-		background-color: $uni-info;
-		background-color: transparent;
-		border: 1px solid #fff;
-		text-align: center;
-		font-family: 'Helvetica Neue', Helvetica, sans-serif;
-		font-size: $bage-size;
-		/* #ifdef H5 */
-		z-index: 999;
-		cursor: pointer;
-		/* #endif */
-
-		&--info {
-			color: #fff;
-			background-color: $uni-info;
-		}
-
-		&--primary {
-			background-color: $uni-primary;
-		}
-
-		&--success {
-			background-color: $uni-success;
-		}
-
-		&--warning {
-			background-color: $uni-warning;
-		}
-
-		&--error {
-			background-color: $uni-error;
-		}
-
-		&--inverted {
-			padding: 0 5px 0 0;
-			color: $uni-info;
-		}
-
-		&--info-inverted {
-			color: $uni-info;
-			background-color: transparent;
-		}
-
-		&--primary-inverted {
-			color: $uni-primary;
-			background-color: transparent;
-		}
-
-		&--success-inverted {
-			color: $uni-success;
-			background-color: transparent;
-		}
-
-		&--warning-inverted {
-			color: $uni-warning;
-			background-color: transparent;
-		}
-
-		&--error-inverted {
-			color: $uni-error;
-			background-color: transparent;
-		}
-
-	}
-</style>
diff --git a/uni_modules/uni-badge/package.json b/uni_modules/uni-badge/package.json
deleted file mode 100644
index 7ba6d2f..0000000
--- a/uni_modules/uni-badge/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "id": "uni-badge",
-  "displayName": "uni-badge 鏁板瓧瑙掓爣",
-  "version": "1.2.0",
-  "description": "鏁板瓧瑙掓爣锛堝窘绔狅級缁勪欢锛屽湪鍏冪礌鍛ㄥ洿灞曠ず娑堟伅鎻愰啋锛屼竴鑸敤浜庡垪琛ㄣ�佷節瀹牸銆佹寜閽瓑鍦版柟銆�",
-  "keywords": [
-    "",
-    "badge",
-    "uni-ui",
-    "uniui",
-    "鏁板瓧瑙掓爣",
-    "寰界珷"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "y",
-          "鑱旂洘": "y"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-badge/readme.md b/uni_modules/uni-badge/readme.md
deleted file mode 100644
index bdf175d..0000000
--- a/uni_modules/uni-badge/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-## Badge 鏁板瓧瑙掓爣
-> **缁勪欢鍚嶏細uni-badge**
-> 浠g爜鍧楋細 `uBadge`
-
-鏁板瓧瑙掓爣涓�鑸拰鍏跺畠鎺т欢锛堝垪琛ㄣ��9瀹牸绛夛級閰嶅悎浣跨敤锛岀敤浜庤繘琛屾暟閲忔彁绀猴紝榛樿涓哄疄蹇冪伆鑹茶儗鏅紝
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-badge)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-calendar/changelog.md b/uni_modules/uni-calendar/changelog.md
deleted file mode 100644
index 6df4493..0000000
--- a/uni_modules/uni-calendar/changelog.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## 1.4.5锛�2022-02-25锛�
-- 淇 鏉′欢缂栬瘧 nvue 涓嶆敮鎸佺殑 css 鏍峰紡
-## 1.4.4锛�2022-02-25锛�
-- 淇 鏉′欢缂栬瘧 nvue 涓嶆敮鎸佺殑 css 鏍峰紡
-## 1.4.3锛�2021-09-22锛�
-- 淇 startDate銆� endDate 灞炴�уけ鏁堢殑 bug
-## 1.4.2锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.4.1锛�2021-08-05锛�
-- 淇 寮瑰嚭灞傝 tabbar 閬洊 bug
-## 1.4.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.3.16锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.3.15锛�2021-02-04锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖 
diff --git a/uni_modules/uni-calendar/components/uni-calendar/calendar.js b/uni_modules/uni-calendar/components/uni-calendar/calendar.js
deleted file mode 100644
index b8d7d6f..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/calendar.js
+++ /dev/null
@@ -1,546 +0,0 @@
-/**
-* @1900-2100鍖洪棿鍐呯殑鍏巻銆佸啘鍘嗕簰杞�
-* @charset UTF-8
-* @github  https://github.com/jjonline/calendar.js
-* @Author  Jea鏉�(JJonline@JJonline.Cn)
-* @Time    2014-7-21
-* @Time    2016-8-13 Fixed 2033hex銆丄ttribution Annals
-* @Time    2016-9-25 Fixed lunar LeapMonth Param Bug
-* @Time    2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year
-* @Version 1.0.3
-* @鍏巻杞啘鍘嗭細calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0]
-* @鍐滃巻杞叕鍘嗭細calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0]
-*/
-/* eslint-disable */
-var calendar = {
-
-  /**
-      * 鍐滃巻1900-2100鐨勬鼎澶у皬淇℃伅琛�
-      * @Array Of Property
-      * @return Hex
-      */
-  lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909
-    0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919
-    0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929
-    0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939
-    0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949
-    0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959
-    0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969
-    0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979
-    0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989
-    0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999
-    0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009
-    0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019
-    0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029
-    0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039
-    0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049
-    /** Add By JJonline@JJonline.Cn**/
-    0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059
-    0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069
-    0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079
-    0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089
-    0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099
-    0x0d520], // 2100
-
-  /**
-      * 鍏巻姣忎釜鏈堜唤鐨勫ぉ鏁版櫘閫氳〃
-      * @Array Of Property
-      * @return Number
-      */
-  solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
-
-  /**
-      * 澶╁共鍦版敮涔嬪ぉ骞查�熸煡琛�
-      * @Array Of Property trans["鐢�","涔�","涓�","涓�","鎴�","宸�","搴�","杈�","澹�","鐧�"]
-      * @return Cn string
-      */
-  Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'],
-
-  /**
-      * 澶╁共鍦版敮涔嬪湴鏀�熸煡琛�
-      * @Array Of Property
-      * @trans["瀛�","涓�","瀵�","鍗�","杈�","宸�","鍗�","鏈�","鐢�","閰�","鎴�","浜�"]
-      * @return Cn string
-      */
-  Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'],
-
-  /**
-      * 澶╁共鍦版敮涔嬪湴鏀�熸煡琛�<=>鐢熻倴
-      * @Array Of Property
-      * @trans["榧�","鐗�","铏�","鍏�","榫�","铔�","椹�","缇�","鐚�","楦�","鐙�","鐚�"]
-      * @return Cn string
-      */
-  Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'],
-
-  /**
-      * 24鑺傛皵閫熸煡琛�
-      * @Array Of Property
-      * @trans["灏忓瘨","澶у瘨","绔嬫槬","闆ㄦ按","鎯婅洶","鏄ュ垎","娓呮槑","璋烽洦","绔嬪","灏忔弧","鑺掔","澶忚嚦","灏忔殤","澶ф殤","绔嬬","澶勬殤","鐧介湶","绉嬪垎","瀵掗湶","闇滈檷","绔嬪啲","灏忛洩","澶ч洩","鍐嚦"]
-      * @return Cn string
-      */
-  solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'],
-
-  /**
-      * 1900-2100鍚勫勾鐨�24鑺傛皵鏃ユ湡閫熸煡琛�
-      * @Array Of Property
-      * @return 0x string For splice
-      */
-  sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f',
-    '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f',
-    'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f',
-    '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa',
-    '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2',
-    '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f',
-    '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f',
-    '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f',
-    '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e',
-    '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2',
-    '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722',
-    '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',
-    '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e',
-    '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2',
-    '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',
-    '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721',
-    '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2',
-    '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',
-    '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',
-    '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721',
-    '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5',
-    '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722',
-    '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35',
-    '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',
-    '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd',
-    '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35',
-    '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',
-    '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721',
-    '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5',
-    '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35',
-    '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35',
-    '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'],
-
-  /**
-      * 鏁板瓧杞腑鏂囬�熸煡琛�
-      * @Array Of Property
-      * @trans ['鏃�','涓�','浜�','涓�','鍥�','浜�','鍏�','涓�','鍏�','涔�','鍗�']
-      * @return Cn string
-      */
-  nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'],
-
-  /**
-      * 鏃ユ湡杞啘鍘嗙О鍛奸�熸煡琛�
-      * @Array Of Property
-      * @trans ['鍒�','鍗�','寤�','鍗�']
-      * @return Cn string
-      */
-  nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'],
-
-  /**
-      * 鏈堜唤杞啘鍘嗙О鍛奸�熸煡琛�
-      * @Array Of Property
-      * @trans ['姝�','涓�','浜�','涓�','鍥�','浜�','鍏�','涓�','鍏�','涔�','鍗�','鍐�','鑵�']
-      * @return Cn string
-      */
-  nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'],
-
-  /**
-      * 杩斿洖鍐滃巻y骞翠竴鏁村勾鐨勬�诲ぉ鏁�
-      * @param lunar Year
-      * @return Number
-      * @eg:var count = calendar.lYearDays(1987) ;//count=387
-      */
-  lYearDays: function (y) {
-    var i; var sum = 348
-    for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 }
-    return (sum + this.leapDays(y))
-  },
-
-  /**
-      * 杩斿洖鍐滃巻y骞撮棸鏈堟槸鍝釜鏈堬紱鑻骞存病鏈夐棸鏈� 鍒欒繑鍥�0
-      * @param lunar Year
-      * @return Number (0-12)
-      * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6
-      */
-  leapMonth: function (y) { // 闂板瓧缂栫爜 \u95f0
-    return (this.lunarInfo[y - 1900] & 0xf)
-  },
-
-  /**
-      * 杩斿洖鍐滃巻y骞撮棸鏈堢殑澶╂暟 鑻ヨ骞存病鏈夐棸鏈堝垯杩斿洖0
-      * @param lunar Year
-      * @return Number (0銆�29銆�30)
-      * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29
-      */
-  leapDays: function (y) {
-    if (this.leapMonth(y)) {
-      return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29)
-    }
-    return (0)
-  },
-
-  /**
-      * 杩斿洖鍐滃巻y骞磎鏈堬紙闈為棸鏈堬級鐨勬�诲ぉ鏁帮紝璁$畻m涓洪棸鏈堟椂鐨勫ぉ鏁拌浣跨敤leapDays鏂规硶
-      * @param lunar Year
-      * @return Number (-1銆�29銆�30)
-      * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29
-      */
-  monthDays: function (y, m) {
-    if (m > 12 || m < 1) { return -1 }// 鏈堜唤鍙傛暟浠�1鑷�12锛屽弬鏁伴敊璇繑鍥�-1
-    return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29)
-  },
-
-  /**
-      * 杩斿洖鍏巻(!)y骞磎鏈堢殑澶╂暟
-      * @param solar Year
-      * @return Number (-1銆�28銆�29銆�30銆�31)
-      * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30
-      */
-  solarDays: function (y, m) {
-    if (m > 12 || m < 1) { return -1 } // 鑻ュ弬鏁伴敊璇� 杩斿洖-1
-    var ms = m - 1
-    if (ms == 1) { // 2鏈堜唤鐨勯棸骞宠寰嬫祴绠楀悗纭杩斿洖28鎴�29
-      return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28)
-    } else {
-      return (this.solarMonth[ms])
-    }
-  },
-
-  /**
-     * 鍐滃巻骞翠唤杞崲涓哄共鏀邯骞�
-     * @param  lYear 鍐滃巻骞寸殑骞翠唤鏁�
-     * @return Cn string
-     */
-  toGanZhiYear: function (lYear) {
-    var ganKey = (lYear - 3) % 10
-    var zhiKey = (lYear - 3) % 12
-    if (ganKey == 0) ganKey = 10// 濡傛灉浣欐暟涓�0鍒欎负鏈�鍚庝竴涓ぉ骞�
-    if (zhiKey == 0) zhiKey = 12// 濡傛灉浣欐暟涓�0鍒欎负鏈�鍚庝竴涓湴鏀�
-    return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1]
-  },
-
-  /**
-     * 鍏巻鏈堛�佹棩鍒ゆ柇鎵�灞炴槦搴�
-     * @param  cMonth [description]
-     * @param  cDay [description]
-     * @return Cn string
-     */
-  toAstro: function (cMonth, cDay) {
-    var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf'
-    var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]
-    return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 搴�
-  },
-
-  /**
-      * 浼犲叆offset鍋忕Щ閲忚繑鍥炲共鏀�
-      * @param offset 鐩稿鐢插瓙鐨勫亸绉婚噺
-      * @return Cn string
-      */
-  toGanZhi: function (offset) {
-    return this.Gan[offset % 10] + this.Zhi[offset % 12]
-  },
-
-  /**
-      * 浼犲叆鍏巻(!)y骞磋幏寰楄骞寸n涓妭姘旂殑鍏巻鏃ユ湡
-      * @param y鍏巻骞�(1900-2100)锛沶浜屽崄鍥涜妭姘斾腑鐨勭鍑犱釜鑺傛皵(1~24)锛涗粠n=1(灏忓瘨)绠楄捣
-      * @return day Number
-      * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;鎰忓嵆1987骞�2鏈�4鏃ョ珛鏄�
-      */
-  getTerm: function (y, n) {
-    if (y < 1900 || y > 2100) { return -1 }
-    if (n < 1 || n > 24) { return -1 }
-    var _table = this.sTermInfo[y - 1900]
-    var _info = [
-      parseInt('0x' + _table.substr(0, 5)).toString(),
-      parseInt('0x' + _table.substr(5, 5)).toString(),
-      parseInt('0x' + _table.substr(10, 5)).toString(),
-      parseInt('0x' + _table.substr(15, 5)).toString(),
-      parseInt('0x' + _table.substr(20, 5)).toString(),
-      parseInt('0x' + _table.substr(25, 5)).toString()
-    ]
-    var _calday = [
-      _info[0].substr(0, 1),
-      _info[0].substr(1, 2),
-      _info[0].substr(3, 1),
-      _info[0].substr(4, 2),
-
-      _info[1].substr(0, 1),
-      _info[1].substr(1, 2),
-      _info[1].substr(3, 1),
-      _info[1].substr(4, 2),
-
-      _info[2].substr(0, 1),
-      _info[2].substr(1, 2),
-      _info[2].substr(3, 1),
-      _info[2].substr(4, 2),
-
-      _info[3].substr(0, 1),
-      _info[3].substr(1, 2),
-      _info[3].substr(3, 1),
-      _info[3].substr(4, 2),
-
-      _info[4].substr(0, 1),
-      _info[4].substr(1, 2),
-      _info[4].substr(3, 1),
-      _info[4].substr(4, 2),
-
-      _info[5].substr(0, 1),
-      _info[5].substr(1, 2),
-      _info[5].substr(3, 1),
-      _info[5].substr(4, 2)
-    ]
-    return parseInt(_calday[n - 1])
-  },
-
-  /**
-      * 浼犲叆鍐滃巻鏁板瓧鏈堜唤杩斿洖姹夎閫氫織琛ㄧず娉�
-      * @param lunar month
-      * @return Cn string
-      * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='鑵婃湀'
-      */
-  toChinaMonth: function (m) { // 鏈� => \u6708
-    if (m > 12 || m < 1) { return -1 } // 鑻ュ弬鏁伴敊璇� 杩斿洖-1
-    var s = this.nStr3[m - 1]
-    s += '\u6708'// 鍔犱笂鏈堝瓧
-    return s
-  },
-
-  /**
-      * 浼犲叆鍐滃巻鏃ユ湡鏁板瓧杩斿洖姹夊瓧琛ㄧず娉�
-      * @param lunar day
-      * @return Cn string
-      * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='寤夸竴'
-      */
-  toChinaDay: function (d) { // 鏃� => \u65e5
-    var s
-    switch (d) {
-      case 10:
-        s = '\u521d\u5341'; break
-      case 20:
-        s = '\u4e8c\u5341'; break
-        break
-      case 30:
-        s = '\u4e09\u5341'; break
-        break
-      default :
-        s = this.nStr2[Math.floor(d / 10)]
-        s += this.nStr1[d % 10]
-    }
-    return (s)
-  },
-
-  /**
-      * 骞翠唤杞敓鑲朳!浠呰兘澶ц嚧杞崲] => 绮剧‘鍒掑垎鐢熻倴鍒嗙晫绾挎槸鈥滅珛鏄モ��
-      * @param y year
-      * @return Cn string
-      * @eg:var animal = calendar.getAnimal(1987) ;//animal='鍏�'
-      */
-  getAnimal: function (y) {
-    return this.Animals[(y - 4) % 12]
-  },
-
-  /**
-      * 浼犲叆闃冲巻骞存湀鏃ヨ幏寰楄缁嗙殑鍏巻銆佸啘鍘唎bject淇℃伅 <=>JSON
-      * @param y  solar year
-      * @param m  solar month
-      * @param d  solar day
-      * @return JSON object
-      * @eg:console.log(calendar.solar2lunar(1987,11,01));
-      */
-  solar2lunar: function (y, m, d) { // 鍙傛暟鍖洪棿1900.1.31~2100.12.31
-    // 骞翠唤闄愬畾銆佷笂闄�
-    if (y < 1900 || y > 2100) {
-      return -1// undefined杞崲涓烘暟瀛楀彉涓篘aN
-    }
-    // 鍏巻浼犲弬鏈�涓嬮檺
-    if (y == 1900 && m == 1 && d < 31) {
-      return -1
-    }
-    // 鏈紶鍙�  鑾峰緱褰撳ぉ
-    if (!y) {
-      var objDate = new Date()
-    } else {
-      var objDate = new Date(y, parseInt(m) - 1, d)
-    }
-    var i; var leap = 0; var temp = 0
-    // 淇ymd鍙傛暟
-    var y = objDate.getFullYear()
-    var m = objDate.getMonth() + 1
-    var d = objDate.getDate()
-    var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000
-    for (i = 1900; i < 2101 && offset > 0; i++) {
-      temp = this.lYearDays(i)
-      offset -= temp
-    }
-    if (offset < 0) {
-      offset += temp; i--
-    }
-
-    // 鏄惁浠婂ぉ
-    var isTodayObj = new Date()
-    var isToday = false
-    if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) {
-      isToday = true
-    }
-    // 鏄熸湡鍑�
-    var nWeek = objDate.getDay()
-    var cWeek = this.nStr1[nWeek]
-    // 鏁板瓧琛ㄧず鍛ㄥ嚑椤哄簲澶╂湞鍛ㄤ竴寮�濮嬬殑鎯緥
-    if (nWeek == 0) {
-      nWeek = 7
-    }
-    // 鍐滃巻骞�
-    var year = i
-    var leap = this.leapMonth(i) // 闂板摢涓湀
-    var isLeap = false
-
-    // 鏁堥獙闂版湀
-    for (i = 1; i < 13 && offset > 0; i++) {
-      // 闂版湀
-      if (leap > 0 && i == (leap + 1) && isLeap == false) {
-        --i
-        isLeap = true; temp = this.leapDays(year) // 璁$畻鍐滃巻闂版湀澶╂暟
-      } else {
-        temp = this.monthDays(year, i)// 璁$畻鍐滃巻鏅�氭湀澶╂暟
-      }
-      // 瑙i櫎闂版湀
-      if (isLeap == true && i == (leap + 1)) { isLeap = false }
-      offset -= temp
-    }
-    // 闂版湀瀵艰嚧鏁扮粍涓嬫爣閲嶅彔鍙栧弽
-    if (offset == 0 && leap > 0 && i == leap + 1) {
-      if (isLeap) {
-        isLeap = false
-      } else {
-        isLeap = true; --i
-      }
-    }
-    if (offset < 0) {
-      offset += temp; --i
-    }
-    // 鍐滃巻鏈�
-    var month = i
-    // 鍐滃巻鏃�
-    var day = offset + 1
-    // 澶╁共鍦版敮澶勭悊
-    var sm = m - 1
-    var gzY = this.toGanZhiYear(year)
-
-    // 褰撴湀鐨勪袱涓妭姘�
-    // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year`
-    var firstNode = this.getTerm(y, (m * 2 - 1))// 杩斿洖褰撴湀銆岃妭銆嶄负鍑犳棩寮�濮�
-    var secondNode = this.getTerm(y, (m * 2))// 杩斿洖褰撴湀銆岃妭銆嶄负鍑犳棩寮�濮�
-
-    // 渚濇嵁12鑺傛皵淇骞叉敮鏈�
-    var gzM = this.toGanZhi((y - 1900) * 12 + m + 11)
-    if (d >= firstNode) {
-      gzM = this.toGanZhi((y - 1900) * 12 + m + 12)
-    }
-
-    // 浼犲叆鐨勬棩鏈熺殑鑺傛皵涓庡惁
-    var isTerm = false
-    var Term = null
-    if (firstNode == d) {
-      isTerm = true
-      Term = this.solarTerm[m * 2 - 2]
-    }
-    if (secondNode == d) {
-      isTerm = true
-      Term = this.solarTerm[m * 2 - 1]
-    }
-    // 鏃ユ煴 褰撴湀涓�鏃ヤ笌 1900/1/1 鐩稿樊澶╂暟
-    var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10
-    var gzD = this.toGanZhi(dayCyclical + d - 1)
-    // 璇ユ棩鏈熸墍灞炵殑鏄熷骇
-    var astro = this.toAstro(m, d)
-
-    return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro }
-  },
-
-  /**
-      * 浼犲叆鍐滃巻骞存湀鏃ヤ互鍙婁紶鍏ョ殑鏈堜唤鏄惁闂版湀鑾峰緱璇︾粏鐨勫叕鍘嗐�佸啘鍘唎bject淇℃伅 <=>JSON
-      * @param y  lunar year
-      * @param m  lunar month
-      * @param d  lunar day
-      * @param isLeapMonth  lunar month is leap or not.[濡傛灉鏄啘鍘嗛棸鏈堢鍥涗釜鍙傛暟璧嬪�紅rue鍗冲彲]
-      * @return JSON object
-      * @eg:console.log(calendar.lunar2solar(1987,9,10));
-      */
-  lunar2solar: function (y, m, d, isLeapMonth) { // 鍙傛暟鍖洪棿1900.1.31~2100.12.1
-    var isLeapMonth = !!isLeapMonth
-    var leapOffset = 0
-    var leapMonth = this.leapMonth(y)
-    var leapDay = this.leapDays(y)
-    if (isLeapMonth && (leapMonth != m)) { return -1 }// 浼犲弬瑕佹眰璁$畻璇ラ棸鏈堝叕鍘� 浣嗚骞村緱鍑虹殑闂版湀涓庝紶鍙傜殑鏈堜唤骞朵笉鍚�
-    if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 瓒呭嚭浜嗘渶澶ф瀬闄愬��
-    var day = this.monthDays(y, m)
-    var _day = day
-    // bugFix 2016-9-25
-    // if month is leap, _day use leapDays method
-    if (isLeapMonth) {
-      _day = this.leapDays(y, m)
-    }
-    if (y < 1900 || y > 2100 || d > _day) { return -1 }// 鍙傛暟鍚堟硶鎬ф晥楠�
-
-    // 璁$畻鍐滃巻鐨勬椂闂村樊
-    var offset = 0
-    for (var i = 1900; i < y; i++) {
-      offset += this.lYearDays(i)
-    }
-    var leap = 0; var isAdd = false
-    for (var i = 1; i < m; i++) {
-      leap = this.leapMonth(y)
-      if (!isAdd) { // 澶勭悊闂版湀
-        if (leap <= i && leap > 0) {
-          offset += this.leapDays(y); isAdd = true
-        }
-      }
-      offset += this.monthDays(y, i)
-    }
-    // 杞崲闂版湀鍐滃巻 闇�琛ュ厖璇ュ勾闂版湀鐨勫墠涓�涓湀鐨勬椂宸�
-    if (isLeapMonth) { offset += day }
-    // 1900骞村啘鍘嗘鏈堜竴鏃ョ殑鍏巻鏃堕棿涓�1900骞�1鏈�30鏃�0鏃�0鍒�0绉�(璇ユ椂闂翠篃鏄湰鍐滃巻鐨勬渶寮�濮嬭捣濮嬬偣)
-    var stmap = Date.UTC(1900, 1, 30, 0, 0, 0)
-    var calObj = new Date((offset + d - 31) * 86400000 + stmap)
-    var cY = calObj.getUTCFullYear()
-    var cM = calObj.getUTCMonth() + 1
-    var cD = calObj.getUTCDate()
-
-    return this.solar2lunar(cY, cM, cD)
-  }
-}
-
-export default calendar
diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json b/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json
deleted file mode 100644
index fcbd13c..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/i18n/en.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-	"uni-calender.ok": "ok",
-	"uni-calender.cancel": "cancel",
-	"uni-calender.today": "today",
-	"uni-calender.MON": "MON",
-	"uni-calender.TUE": "TUE",
-	"uni-calender.WED": "WED",
-	"uni-calender.THU": "THU",
-	"uni-calender.FRI": "FRI",
-	"uni-calender.SAT": "SAT",
-	"uni-calender.SUN": "SUN"
-}
diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js b/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json b/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json
deleted file mode 100644
index 1ca43de..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hans.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-	"uni-calender.ok": "纭畾",
-	"uni-calender.cancel": "鍙栨秷",
-	"uni-calender.today": "浠婃棩",
-	"uni-calender.SUN": "鏃�",
-	"uni-calender.MON": "涓�",
-	"uni-calender.TUE": "浜�",
-	"uni-calender.WED": "涓�",
-	"uni-calender.THU": "鍥�",
-	"uni-calender.FRI": "浜�",
-	"uni-calender.SAT": "鍏�"
-}
diff --git a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json b/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json
deleted file mode 100644
index e0fe33b..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/i18n/zh-Hant.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
-	"uni-calender.ok": "纰哄畾",
-	"uni-calender.cancel": "鍙栨秷",
-	"uni-calender.today": "浠婃棩",
-	"uni-calender.SUN": "鏃�",
-	"uni-calender.MON": "涓�",
-	"uni-calender.TUE": "浜�",
-	"uni-calender.WED": "涓�",
-	"uni-calender.THU": "鍥�",
-	"uni-calender.FRI": "浜�",
-	"uni-calender.SAT": "鍏�"
-}
diff --git a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue b/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue
deleted file mode 100644
index 0353011..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar-item.vue
+++ /dev/null
@@ -1,181 +0,0 @@
-<template>
-	<view class="uni-calendar-item__weeks-box" :class="{
-		'uni-calendar-item--disable':weeks.disable,
-		'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
-		'uni-calendar-item--checked':(calendar.fullDate === weeks.fullDate && !weeks.isDay) ,
-		'uni-calendar-item--before-checked':weeks.beforeMultiple,
-		'uni-calendar-item--multiple': weeks.multiple,
-		'uni-calendar-item--after-checked':weeks.afterMultiple,
-		}"
-	 @click="choiceDate(weeks)">
-		<view class="uni-calendar-item__weeks-box-item">
-			<text v-if="selected&&weeks.extraInfo" class="uni-calendar-item__weeks-box-circle"></text>
-			<text class="uni-calendar-item__weeks-box-text" :class="{
-				'uni-calendar-item--isDay-text': weeks.isDay,
-				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
-				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
-				'uni-calendar-item--before-checked':weeks.beforeMultiple,
-				'uni-calendar-item--multiple': weeks.multiple,
-				'uni-calendar-item--after-checked':weeks.afterMultiple,
-				'uni-calendar-item--disable':weeks.disable,
-				}">{{weeks.date}}</text>
-			<text v-if="!lunar&&!weeks.extraInfo && weeks.isDay" class="uni-calendar-item__weeks-lunar-text" :class="{
-				'uni-calendar-item--isDay-text':weeks.isDay,
-				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
-				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
-				'uni-calendar-item--before-checked':weeks.beforeMultiple,
-				'uni-calendar-item--multiple': weeks.multiple,
-				'uni-calendar-item--after-checked':weeks.afterMultiple,
-				}">{{todayText}}</text>
-			<text v-if="lunar&&!weeks.extraInfo" class="uni-calendar-item__weeks-lunar-text" :class="{
-				'uni-calendar-item--isDay-text':weeks.isDay,
-				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
-				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
-				'uni-calendar-item--before-checked':weeks.beforeMultiple,
-				'uni-calendar-item--multiple': weeks.multiple,
-				'uni-calendar-item--after-checked':weeks.afterMultiple,
-				'uni-calendar-item--disable':weeks.disable,
-				}">{{weeks.isDay ? todayText : (weeks.lunar.IDayCn === '鍒濅竴'?weeks.lunar.IMonthCn:weeks.lunar.IDayCn)}}</text>
-			<text v-if="weeks.extraInfo&&weeks.extraInfo.info" class="uni-calendar-item__weeks-lunar-text" :class="{
-				'uni-calendar-item--extra':weeks.extraInfo.info,
-				'uni-calendar-item--isDay-text':weeks.isDay,
-				'uni-calendar-item--isDay':calendar.fullDate === weeks.fullDate && weeks.isDay,
-				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && !weeks.isDay,
-				'uni-calendar-item--before-checked':weeks.beforeMultiple,
-				'uni-calendar-item--multiple': weeks.multiple,
-				'uni-calendar-item--after-checked':weeks.afterMultiple,
-				'uni-calendar-item--disable':weeks.disable,
-				}">{{weeks.extraInfo.info}}</text>
-		</view>
-	</view>
-</template>
-
-<script>
-	import {
-	initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {	t	} = initVueI18n(messages)
-	export default {
-		emits:['change'],
-		props: {
-			weeks: {
-				type: Object,
-				default () {
-					return {}
-				}
-			},
-			calendar: {
-				type: Object,
-				default: () => {
-					return {}
-				}
-			},
-			selected: {
-				type: Array,
-				default: () => {
-					return []
-				}
-			},
-			lunar: {
-				type: Boolean,
-				default: false
-			}
-		},
-		computed: {
-			todayText() {
-				return t("uni-calender.today")
-			},
-		},
-		methods: {
-			choiceDate(weeks) {
-				this.$emit('change', weeks)
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-calendar-item__weeks-box {
-		flex: 1;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-	}
-
-	.uni-calendar-item__weeks-box-text {
-		font-size: $uni-font-size-base;
-		color: $uni-text-color;
-	}
-
-	.uni-calendar-item__weeks-lunar-text {
-		font-size: $uni-font-size-sm;
-		color: $uni-text-color;
-	}
-
-	.uni-calendar-item__weeks-box-item {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-		width: 100rpx;
-		height: 100rpx;
-	}
-
-	.uni-calendar-item__weeks-box-circle {
-		position: absolute;
-		top: 5px;
-		right: 5px;
-		width: 8px;
-		height: 8px;
-		border-radius: 8px;
-		background-color: $uni-color-error;
-
-	}
-
-	.uni-calendar-item--disable {
-		background-color: rgba(249, 249, 249, $uni-opacity-disabled);
-		color: $uni-text-color-disable;
-	}
-
-	.uni-calendar-item--isDay-text {
-		color: $uni-color-primary;
-	}
-
-	.uni-calendar-item--isDay {
-		background-color: $uni-color-primary;
-		opacity: 0.8;
-		color: #fff;
-	}
-
-	.uni-calendar-item--extra {
-		color: $uni-color-error;
-		opacity: 0.8;
-	}
-
-	.uni-calendar-item--checked {
-		background-color: $uni-color-primary;
-		color: #fff;
-		opacity: 0.8;
-	}
-
-	.uni-calendar-item--multiple {
-		background-color: $uni-color-primary;
-		color: #fff;
-		opacity: 0.8;
-	}
-	.uni-calendar-item--before-checked {
-		background-color: #ff5a5f;
-		color: #fff;
-	}
-	.uni-calendar-item--after-checked {
-		background-color: #ff5a5f;
-		color: #fff;
-	}
-</style>
diff --git a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue b/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue
deleted file mode 100644
index a2c33d0..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/uni-calendar.vue
+++ /dev/null
@@ -1,554 +0,0 @@
-<template>
-	<view class="uni-calendar">
-		<view v-if="!insert&&show" class="uni-calendar__mask" :class="{'uni-calendar--mask-show':aniMaskShow}" @click="clean"></view>
-		<view v-if="insert || show" class="uni-calendar__content" :class="{'uni-calendar--fixed':!insert,'uni-calendar--ani-show':aniMaskShow}">
-			<view v-if="!insert" class="uni-calendar__header uni-calendar--fixed-top">
-				<view class="uni-calendar__header-btn-box" @click="close">
-					<text class="uni-calendar__header-text uni-calendar--fixed-width">{{cancelText}}</text>
-				</view>
-				<view class="uni-calendar__header-btn-box" @click="confirm">
-					<text class="uni-calendar__header-text uni-calendar--fixed-width">{{okText}}</text>
-				</view>
-			</view>
-			<view class="uni-calendar__header">
-				<view class="uni-calendar__header-btn-box" @click.stop="pre">
-					<view class="uni-calendar__header-btn uni-calendar--left"></view>
-				</view>
-				<picker mode="date" :value="date" fields="month" @change="bindDateChange">
-					<text class="uni-calendar__header-text">{{ (nowDate.year||'') +' / '+( nowDate.month||'')}}</text>
-				</picker>
-				<view class="uni-calendar__header-btn-box" @click.stop="next">
-					<view class="uni-calendar__header-btn uni-calendar--right"></view>
-				</view>
-				<text class="uni-calendar__backtoday" @click="backtoday">{{todayText}}</text>
-
-			</view>
-			<view class="uni-calendar__box">
-				<view v-if="showMonth" class="uni-calendar__box-bg">
-					<text class="uni-calendar__box-bg-text">{{nowDate.month}}</text>
-				</view>
-				<view class="uni-calendar__weeks">
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{SUNText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{monText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{TUEText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{WEDText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{THUText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{FRIText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{SATText}}</text>
-					</view>
-				</view>
-				<view class="uni-calendar__weeks" v-for="(item,weekIndex) in weeks" :key="weekIndex">
-					<view class="uni-calendar__weeks-item" v-for="(weeks,weeksIndex) in item" :key="weeksIndex">
-						<calendar-item class="uni-calendar-item--hook" :weeks="weeks" :calendar="calendar" :selected="selected" :lunar="lunar" @change="choiceDate"></calendar-item>
-					</view>
-				</view>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	import Calendar from './util.js';
-	import calendarItem from './uni-calendar-item.vue'
-	import {
-	initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {	t	} = initVueI18n(messages)
-	/**
-	 * Calendar 鏃ュ巻
-	 * @description 鏃ュ巻缁勪欢鍙互鏌ョ湅鏃ユ湡锛岄�夋嫨浠绘剰鑼冨洿鍐呯殑鏃ユ湡锛屾墦鐐规搷浣溿�傚父鐢ㄥ満鏅锛氶厭搴楁棩鏈熼璁€�佺伀杞︽満绁ㄩ�夋嫨璐拱鏃ユ湡銆佷笂涓嬬彮鎵撳崱绛�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=56
-	 * @property {String} date 鑷畾涔夊綋鍓嶆椂闂达紝榛樿涓轰粖澶�
-	 * @property {Boolean} lunar 鏄剧ず鍐滃巻
-	 * @property {String} startDate 鏃ユ湡閫夋嫨鑼冨洿-寮�濮嬫棩鏈�
-	 * @property {String} endDate 鏃ユ湡閫夋嫨鑼冨洿-缁撴潫鏃ユ湡
-	 * @property {Boolean} range 鑼冨洿閫夋嫨
-	 * @property {Boolean} insert = [true|false] 鎻掑叆妯″紡,榛樿涓篺alse
-	 * 	@value true 寮圭獥妯″紡
-	 * 	@value false 鎻掑叆妯″紡
-	 * @property {Boolean} clearDate = [true|false] 寮圭獥妯″紡鏄惁娓呯┖涓婃閫夋嫨鍐呭
-	 * @property {Array} selected 鎵撶偣锛屾湡寰呮牸寮廩{date: '2019-06-27', info: '绛惧埌', data: { custom: '鑷畾涔変俊鎭�', name: '鑷畾涔夋秷鎭ご',xxx:xxx... }}]
-	 * @property {Boolean} showMonth 鏄惁閫夋嫨鏈堜唤涓鸿儗鏅�
-	 * @event {Function} change 鏃ユ湡鏀瑰彉锛宍insert :ture` 鏃剁敓鏁�
-	 * @event {Function} confirm 纭閫夋嫨`insert :false` 鏃剁敓鏁�
-	 * @event {Function} monthSwitch 鍒囨崲鏈堜唤鏃惰Е鍙�
-	 * @example <uni-calendar :insert="true":lunar="true" :start-date="'2019-3-2'":end-date="'2019-5-20'"@change="change" />
-	 */
-	export default {
-		components: {
-			calendarItem
-		},
-		emits:['close','confirm','change','monthSwitch'],
-		props: {
-			date: {
-				type: String,
-				default: ''
-			},
-			selected: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			lunar: {
-				type: Boolean,
-				default: false
-			},
-			startDate: {
-				type: String,
-				default: ''
-			},
-			endDate: {
-				type: String,
-				default: ''
-			},
-			range: {
-				type: Boolean,
-				default: false
-			},
-			insert: {
-				type: Boolean,
-				default: true
-			},
-			showMonth: {
-				type: Boolean,
-				default: true
-			},
-			clearDate: {
-				type: Boolean,
-				default: true
-			}
-		},
-		data() {
-			return {
-				show: false,
-				weeks: [],
-				calendar: {},
-				nowDate: '',
-				aniMaskShow: false
-			}
-		},
-		computed:{
-			/**
-			 * for i18n
-			 */
-
-			okText() {
-				return t("uni-calender.ok")
-			},
-			cancelText() {
-				return t("uni-calender.cancel")
-			},
-			todayText() {
-				return t("uni-calender.today")
-			},
-			monText() {
-				return t("uni-calender.MON")
-			},
-			TUEText() {
-				return t("uni-calender.TUE")
-			},
-			WEDText() {
-				return t("uni-calender.WED")
-			},
-			THUText() {
-				return t("uni-calender.THU")
-			},
-			FRIText() {
-				return t("uni-calender.FRI")
-			},
-			SATText() {
-				return t("uni-calender.SAT")
-			},
-			SUNText() {
-				return t("uni-calender.SUN")
-			},
-		},
-		watch: {
-			date(newVal) {
-				// this.cale.setDate(newVal)
-				this.init(newVal)
-			},
-			startDate(val){
-				this.cale.resetSatrtDate(val)
-				this.cale.setDate(this.nowDate.fullDate)
-				this.weeks = this.cale.weeks
-			},
-			endDate(val){
-				this.cale.resetEndDate(val)
-				this.cale.setDate(this.nowDate.fullDate)
-				this.weeks = this.cale.weeks
-			},
-			selected(newVal) {
-				this.cale.setSelectInfo(this.nowDate.fullDate, newVal)
-				this.weeks = this.cale.weeks
-			}
-		},
-		created() {
-			// 鑾峰彇鏃ュ巻鏂规硶瀹炰緥
-			this.cale = new Calendar({
-				// date: new Date(),
-				selected: this.selected,
-				startDate: this.startDate,
-				endDate: this.endDate,
-				range: this.range,
-			})
-			// 閫変腑鏌愪竴澶�
-			// this.cale.setDate(this.date)
-			this.init(this.date)
-			// this.setDay
-		},
-		methods: {
-			// 鍙栨秷绌块��
-			clean() {},
-			bindDateChange(e) {
-				const value = e.detail.value + '-1'
-				console.log(this.cale.getDate(value));
-				this.init(value)
-			},
-			/**
-			 * 鍒濆鍖栨棩鏈熸樉绀�
-			 * @param {Object} date
-			 */
-			init(date) {
-				this.cale.setDate(date)
-				this.weeks = this.cale.weeks
-				this.nowDate = this.calendar = this.cale.getInfo(date)
-			},
-			/**
-			 * 鎵撳紑鏃ュ巻寮圭獥
-			 */
-			open() {
-				// 寮圭獥妯″紡骞朵笖娓呯悊鏁版嵁
-				if (this.clearDate && !this.insert) {
-					this.cale.cleanMultipleStatus()
-					// this.cale.setDate(this.date)
-					this.init(this.date)
-				}
-				this.show = true
-				this.$nextTick(() => {
-					setTimeout(() => {
-						this.aniMaskShow = true
-					}, 50)
-				})
-			},
-			/**
-			 * 鍏抽棴鏃ュ巻寮圭獥
-			 */
-			close() {
-				this.aniMaskShow = false
-				this.$nextTick(() => {
-					setTimeout(() => {
-						this.show = false
-						this.$emit('close')
-					}, 300)
-				})
-			},
-			/**
-			 * 纭鎸夐挳
-			 */
-			confirm() {
-				this.setEmit('confirm')
-				this.close()
-			},
-			/**
-			 * 鍙樺寲瑙﹀彂
-			 */
-			change() {
-				if (!this.insert) return
-				this.setEmit('change')
-			},
-			/**
-			 * 閫夋嫨鏈堜唤瑙﹀彂
-			 */
-			monthSwitch() {
-				let {
-					year,
-					month
-				} = this.nowDate
-				this.$emit('monthSwitch', {
-					year,
-					month: Number(month)
-				})
-			},
-			/**
-			 * 娲惧彂浜嬩欢
-			 * @param {Object} name
-			 */
-			setEmit(name) {
-				let {
-					year,
-					month,
-					date,
-					fullDate,
-					lunar,
-					extraInfo
-				} = this.calendar
-				this.$emit(name, {
-					range: this.cale.multipleStatus,
-					year,
-					month,
-					date,
-					fulldate: fullDate,
-					lunar,
-					extraInfo: extraInfo || {}
-				})
-			},
-			/**
-			 * 閫夋嫨澶╄Е鍙�
-			 * @param {Object} weeks
-			 */
-			choiceDate(weeks) {
-				if (weeks.disable) return
-				this.calendar = weeks
-				// 璁剧疆澶氶��
-				this.cale.setMultiple(this.calendar.fullDate)
-				this.weeks = this.cale.weeks
-				this.change()
-			},
-			/**
-			 * 鍥炲埌浠婂ぉ
-			 */
-			backtoday() {
-				console.log(this.cale.getDate(new Date()).fullDate);
-				let date = this.cale.getDate(new Date()).fullDate
-				// this.cale.setDate(date)
-				this.init(date)
-				this.change()
-			},
-			/**
-			 * 涓婁釜鏈�
-			 */
-			pre() {
-				const preDate = this.cale.getDate(this.nowDate.fullDate, -1, 'month').fullDate
-				this.setDate(preDate)
-				this.monthSwitch()
-
-			},
-			/**
-			 * 涓嬩釜鏈�
-			 */
-			next() {
-				const nextDate = this.cale.getDate(this.nowDate.fullDate, +1, 'month').fullDate
-				this.setDate(nextDate)
-				this.monthSwitch()
-			},
-			/**
-			 * 璁剧疆鏃ユ湡
-			 * @param {Object} date
-			 */
-			setDate(date) {
-				this.cale.setDate(date)
-				this.weeks = this.cale.weeks
-				this.nowDate = this.cale.getInfo(date)
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-calendar {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-	}
-
-	.uni-calendar__mask {
-		position: fixed;
-		bottom: 0;
-		top: 0;
-		left: 0;
-		right: 0;
-		background-color: $uni-bg-color-mask;
-		transition-property: opacity;
-		transition-duration: 0.3s;
-		opacity: 0;
-		/* #ifndef APP-NVUE */
-		z-index: 99;
-		/* #endif */
-	}
-
-	.uni-calendar--mask-show {
-		opacity: 1
-	}
-
-	.uni-calendar--fixed {
-		position: fixed;
-		/* #ifdef APP-NVUE */
-		bottom: 0;
-		/* #endif */
-		left: 0;
-		right: 0;
-		transition-property: transform;
-		transition-duration: 0.3s;
-		transform: translateY(460px);
-		/* #ifndef APP-NVUE */
-		bottom: calc(var(--window-bottom));
-		z-index: 99;
-		/* #endif */
-	}
-
-	.uni-calendar--ani-show {
-		transform: translateY(0);
-	}
-
-	.uni-calendar__content {
-		background-color: #fff;
-	}
-
-	.uni-calendar__header {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		height: 50px;
-		border-bottom-color: $uni-border-color;
-		border-bottom-style: solid;
-		border-bottom-width: 1px;
-	}
-
-	.uni-calendar--fixed-top {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: space-between;
-		border-top-color: $uni-border-color;
-		border-top-style: solid;
-		border-top-width: 1px;
-	}
-
-	.uni-calendar--fixed-width {
-		width: 50px;
-		// padding: 0 15px;
-	}
-
-	.uni-calendar__backtoday {
-		position: absolute;
-		right: 0;
-		top: 25rpx;
-		padding: 0 5px;
-		padding-left: 10px;
-		height: 25px;
-		line-height: 25px;
-		font-size: 12px;
-		border-top-left-radius: 25px;
-		border-bottom-left-radius: 25px;
-		color: $uni-text-color;
-		background-color: $uni-bg-color-hover;
-	}
-
-	.uni-calendar__header-text {
-		text-align: center;
-		width: 100px;
-		font-size: $uni-font-size-base;
-		color: $uni-text-color;
-	}
-
-	.uni-calendar__header-btn-box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		width: 50px;
-		height: 50px;
-	}
-
-	.uni-calendar__header-btn {
-		width: 10px;
-		height: 10px;
-		border-left-color: $uni-text-color-placeholder;
-		border-left-style: solid;
-		border-left-width: 2px;
-		border-top-color: $uni-color-subtitle;
-		border-top-style: solid;
-		border-top-width: 2px;
-	}
-
-	.uni-calendar--left {
-		transform: rotate(-45deg);
-	}
-
-	.uni-calendar--right {
-		transform: rotate(135deg);
-	}
-
-
-	.uni-calendar__weeks {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-calendar__weeks-item {
-		flex: 1;
-	}
-
-	.uni-calendar__weeks-day {
-		flex: 1;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-		height: 45px;
-		border-bottom-color: #F5F5F5;
-		border-bottom-style: solid;
-		border-bottom-width: 1px;
-	}
-
-	.uni-calendar__weeks-day-text {
-		font-size: 14px;
-	}
-
-	.uni-calendar__box {
-		position: relative;
-	}
-
-	.uni-calendar__box-bg {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-		position: absolute;
-		top: 0;
-		left: 0;
-		right: 0;
-		bottom: 0;
-	}
-
-	.uni-calendar__box-bg-text {
-		font-size: 200px;
-		font-weight: bold;
-		color: $uni-text-color-grey;
-		opacity: 0.1;
-		text-align: center;
-		/* #ifndef APP-NVUE */
-		line-height: 1;
-		/* #endif */
-	}
-</style>
diff --git a/uni_modules/uni-calendar/components/uni-calendar/util.js b/uni_modules/uni-calendar/components/uni-calendar/util.js
deleted file mode 100644
index bae9273..0000000
--- a/uni_modules/uni-calendar/components/uni-calendar/util.js
+++ /dev/null
@@ -1,354 +0,0 @@
-import CALENDAR from './calendar.js'
-
-class Calendar {
-	constructor({
-		date,
-		selected,
-		startDate,
-		endDate,
-		range
-	} = {}) {
-		// 褰撳墠鏃ユ湡
-		this.date = this.getDate(new Date()) // 褰撳墠鍒濆叆鏃ユ湡
-		// 鎵撶偣淇℃伅
-		this.selected = selected || [];
-		// 鑼冨洿寮�濮�
-		this.startDate = startDate
-		// 鑼冨洿缁撴潫
-		this.endDate = endDate
-		this.range = range
-		// 澶氶�夌姸鎬�
-		this.cleanMultipleStatus()
-		// 姣忓懆鏃ユ湡
-		this.weeks = {}
-		// this._getWeek(this.date.fullDate)
-	}
-	/**
-	 * 璁剧疆鏃ユ湡
-	 * @param {Object} date
-	 */
-	setDate(date) {
-		this.selectDate = this.getDate(date)
-		this._getWeek(this.selectDate.fullDate)
-	}
-
-	/**
-	 * 娓呯悊澶氶�夌姸鎬�
-	 */
-	cleanMultipleStatus() {
-		this.multipleStatus = {
-			before: '',
-			after: '',
-			data: []
-		}
-	}
-
-	/**
-	 * 閲嶇疆寮�濮嬫棩鏈�
-	 */
-	resetSatrtDate(startDate) {
-		// 鑼冨洿寮�濮�
-		this.startDate = startDate
-
-	}
-
-	/**
-	 * 閲嶇疆缁撴潫鏃ユ湡
-	 */
-	resetEndDate(endDate) {
-		// 鑼冨洿缁撴潫
-		this.endDate = endDate
-	}
-
-	/**
-	 * 鑾峰彇浠绘剰鏃堕棿
-	 */
-	getDate(date, AddDayCount = 0, str = 'day') {
-		if (!date) {
-			date = new Date()
-		}
-		if (typeof date !== 'object') {
-			date = date.replace(/-/g, '/')
-		}
-		const dd = new Date(date)
-		switch (str) {
-			case 'day':
-				dd.setDate(dd.getDate() + AddDayCount) // 鑾峰彇AddDayCount澶╁悗鐨勬棩鏈�
-				break
-			case 'month':
-				if (dd.getDate() === 31) {
-					dd.setDate(dd.getDate() + AddDayCount)
-				} else {
-					dd.setMonth(dd.getMonth() + AddDayCount) // 鑾峰彇AddDayCount澶╁悗鐨勬棩鏈�
-				}
-				break
-			case 'year':
-				dd.setFullYear(dd.getFullYear() + AddDayCount) // 鑾峰彇AddDayCount澶╁悗鐨勬棩鏈�
-				break
-		}
-		const y = dd.getFullYear()
-		const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 鑾峰彇褰撳墠鏈堜唤鐨勬棩鏈燂紝涓嶈冻10琛�0
-		const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 鑾峰彇褰撳墠鍑犲彿锛屼笉瓒�10琛�0
-		return {
-			fullDate: y + '-' + m + '-' + d,
-			year: y,
-			month: m,
-			date: d,
-			day: dd.getDay()
-		}
-	}
-
-
-	/**
-	 * 鑾峰彇涓婃湀鍓╀綑澶╂暟
-	 */
-	_getLastMonthDays(firstDay, full) {
-		let dateArr = []
-		for (let i = firstDay; i > 0; i--) {
-			const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate()
-			dateArr.push({
-				date: beforeDate,
-				month: full.month - 1,
-				lunar: this.getlunar(full.year, full.month - 1, beforeDate),
-				disable: true
-			})
-		}
-		return dateArr
-	}
-	/**
-	 * 鑾峰彇鏈湀澶╂暟
-	 */
-	_currentMonthDys(dateData, full) {
-		let dateArr = []
-		let fullDate = this.date.fullDate
-		for (let i = 1; i <= dateData; i++) {
-			let isinfo = false
-			let nowDate = full.year + '-' + (full.month < 10 ?
-				full.month : full.month) + '-' + (i < 10 ?
-				'0' + i : i)
-			// 鏄惁浠婂ぉ
-			let isDay = fullDate === nowDate
-			// 鑾峰彇鎵撶偣淇℃伅
-			let info = this.selected && this.selected.find((item) => {
-				if (this.dateEqual(nowDate, item.date)) {
-					return item
-				}
-			})
-
-			// 鏃ユ湡绂佺敤
-			let disableBefore = true
-			let disableAfter = true
-			if (this.startDate) {
-				// let dateCompBefore = this.dateCompare(this.startDate, fullDate)
-				// disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate)
-				disableBefore = this.dateCompare(this.startDate, nowDate)
-			}
-
-			if (this.endDate) {
-				// let dateCompAfter = this.dateCompare(fullDate, this.endDate)
-				// disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate)
-				disableAfter = this.dateCompare(nowDate, this.endDate)
-			}
-			let multiples = this.multipleStatus.data
-			let checked = false
-			let multiplesStatus = -1
-			if (this.range) {
-				if (multiples) {
-					multiplesStatus = multiples.findIndex((item) => {
-						return this.dateEqual(item, nowDate)
-					})
-				}
-				if (multiplesStatus !== -1) {
-					checked = true
-				}
-			}
-			let data = {
-				fullDate: nowDate,
-				year: full.year,
-				date: i,
-				multiple: this.range ? checked : false,
-				beforeMultiple: this.dateEqual(this.multipleStatus.before, nowDate),
-				afterMultiple: this.dateEqual(this.multipleStatus.after, nowDate),
-				month: full.month,
-				lunar: this.getlunar(full.year, full.month, i),
-				disable: !(disableBefore && disableAfter),
-				isDay
-			}
-			if (info) {
-				data.extraInfo = info
-			}
-
-			dateArr.push(data)
-		}
-		return dateArr
-	}
-	/**
-	 * 鑾峰彇涓嬫湀澶╂暟
-	 */
-	_getNextMonthDays(surplus, full) {
-		let dateArr = []
-		for (let i = 1; i < surplus + 1; i++) {
-			dateArr.push({
-				date: i,
-				month: Number(full.month) + 1,
-				lunar: this.getlunar(full.year, Number(full.month) + 1, i),
-				disable: true
-			})
-		}
-		return dateArr
-	}
-
-	/**
-	 * 鑾峰彇褰撳墠鏃ユ湡璇︽儏
-	 * @param {Object} date
-	 */
-	getInfo(date) {
-		if (!date) {
-			date = new Date()
-		}
-		const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate)
-		return dateInfo
-	}
-
-	/**
-	 * 姣旇緝鏃堕棿澶у皬
-	 */
-	dateCompare(startDate, endDate) {
-		// 璁$畻鎴鏃堕棿
-		startDate = new Date(startDate.replace('-', '/').replace('-', '/'))
-		// 璁$畻璇︾粏椤圭殑鎴鏃堕棿
-		endDate = new Date(endDate.replace('-', '/').replace('-', '/'))
-		if (startDate <= endDate) {
-			return true
-		} else {
-			return false
-		}
-	}
-
-	/**
-	 * 姣旇緝鏃堕棿鏄惁鐩哥瓑
-	 */
-	dateEqual(before, after) {
-		// 璁$畻鎴鏃堕棿
-		before = new Date(before.replace('-', '/').replace('-', '/'))
-		// 璁$畻璇︾粏椤圭殑鎴鏃堕棿
-		after = new Date(after.replace('-', '/').replace('-', '/'))
-		if (before.getTime() - after.getTime() === 0) {
-			return true
-		} else {
-			return false
-		}
-	}
-
-
-	/**
-	 * 鑾峰彇鏃ユ湡鑼冨洿鍐呮墍鏈夋棩鏈�
-	 * @param {Object} begin
-	 * @param {Object} end
-	 */
-	geDateAll(begin, end) {
-		var arr = []
-		var ab = begin.split('-')
-		var ae = end.split('-')
-		var db = new Date()
-		db.setFullYear(ab[0], ab[1] - 1, ab[2])
-		var de = new Date()
-		de.setFullYear(ae[0], ae[1] - 1, ae[2])
-		var unixDb = db.getTime() - 24 * 60 * 60 * 1000
-		var unixDe = de.getTime() - 24 * 60 * 60 * 1000
-		for (var k = unixDb; k <= unixDe;) {
-			k = k + 24 * 60 * 60 * 1000
-			arr.push(this.getDate(new Date(parseInt(k))).fullDate)
-		}
-		return arr
-	}
-	/**
-	 * 璁$畻闃村巻鏃ユ湡鏄剧ず
-	 */
-	getlunar(year, month, date) {
-		return CALENDAR.solar2lunar(year, month, date)
-	}
-	/**
-	 * 璁剧疆鎵撶偣
-	 */
-	setSelectInfo(data, value) {
-		this.selected = value
-		this._getWeek(data)
-	}
-
-	/**
-	 *  鑾峰彇澶氶�夌姸鎬�
-	 */
-	setMultiple(fullDate) {
-		let {
-			before,
-			after
-		} = this.multipleStatus
-
-		if (!this.range) return
-		if (before && after) {
-			this.multipleStatus.before = ''
-			this.multipleStatus.after = ''
-			this.multipleStatus.data = []
-		} else {
-			if (!before) {
-				this.multipleStatus.before = fullDate
-			} else {
-				this.multipleStatus.after = fullDate
-				if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) {
-					this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after);
-				} else {
-					this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before);
-				}
-			}
-		}
-		this._getWeek(fullDate)
-	}
-
-	/**
-	 * 鑾峰彇姣忓懆鏁版嵁
-	 * @param {Object} dateData
-	 */
-	_getWeek(dateData) {
-		const {
-			fullDate,
-			year,
-			month,
-			date,
-			day
-		} = this.getDate(dateData)
-		let firstDay = new Date(year, month - 1, 1).getDay()
-		let currentDay = new Date(year, month, 0).getDate()
-		let dates = {
-			lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 涓婁釜鏈堟湯灏惧嚑澶�
-			currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 鏈湀澶╂暟
-			nextMonthDays: [], // 涓嬩釜鏈堝紑濮嬪嚑澶�
-			weeks: []
-		}
-		let canlender = []
-		const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length)
-		dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData))
-		canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays)
-		let weeks = {}
-		// 鎷兼帴鏁扮粍  涓婁釜鏈堝紑濮嬪嚑澶� + 鏈湀澶╂暟+ 涓嬩釜鏈堝紑濮嬪嚑澶�
-		for (let i = 0; i < canlender.length; i++) {
-			if (i % 7 === 0) {
-				weeks[parseInt(i / 7)] = new Array(7)
-			}
-			weeks[parseInt(i / 7)][i % 7] = canlender[i]
-		}
-		this.canlender = canlender
-		this.weeks = weeks
-	}
-
-	//闈欐�佹柟娉�
-	// static init(date) {
-	// 	if (!this.instance) {
-	// 		this.instance = new Calendar(date);
-	// 	}
-	// 	return this.instance;
-	// }
-}
-
-
-export default Calendar
diff --git a/uni_modules/uni-calendar/package.json b/uni_modules/uni-calendar/package.json
deleted file mode 100644
index 40455c8..0000000
--- a/uni_modules/uni-calendar/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "id": "uni-calendar",
-  "displayName": "uni-calendar 鏃ュ巻",
-  "version": "1.4.5",
-  "description": "鏃ュ巻缁勪欢",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鏃ュ巻",
-    "",
-    "鎵撳崱",
-    "鏃ュ巻閫夋嫨"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-calendar/readme.md b/uni_modules/uni-calendar/readme.md
deleted file mode 100644
index 4f3ca0e..0000000
--- a/uni_modules/uni-calendar/readme.md
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-## Calendar 鏃ュ巻
-> **缁勪欢鍚嶏細uni-calendar**
-> 浠g爜鍧楋細 `uCalendar`
-
-
-鏃ュ巻缁勪欢
-
-> **娉ㄦ剰浜嬮」**
-> 涓轰簡閬垮厤閿欒浣跨敤锛岀粰澶у甯︽潵涓嶅ソ鐨勫紑鍙戜綋楠岋紝璇峰湪浣跨敤缁勪欢鍓嶄粩缁嗛槄璇讳笅闈㈢殑娉ㄦ剰浜嬮」锛屽彲浠ュ府浣犻伩鍏嶄竴浜涢敊璇��
-> - 鏈粍浠跺啘鍘嗚浆鎹娇鐢ㄧ殑js鏄� [@1900-2100鍖洪棿鍐呯殑鍏巻銆佸啘鍘嗕簰杞琞(https://github.com/jjonline/calendar.js)  
-> - 浠呮敮鎸佽嚜瀹氫箟缁勪欢妯″紡
-> - `date`灞炴�т紶鍏ョ殑搴旇鏄竴涓� String 锛屽锛� 2019-06-27 锛岃�屼笉鏄� new Date()
-> - 閫氳繃 `insert` 灞炴�ф潵纭畾褰撳墠鐨勪簨浠舵槸 @change 杩樻槸 @confirm 銆傜悊搴斿悎骞朵负涓�涓簨浠讹紝浣嗘槸涓轰簡鍖哄垎妯″紡锛岀幇浣跨敤涓や釜浜嬩欢锛岃繖閲岄渶瑕佹敞鎰�
-> - 寮圭獥妯″紡涓嬫棤娉曢樆姝㈠悗闈㈢殑鍏冪礌婊氬姩锛屽鏈夐渶瑕侀樆姝紝璇峰湪寮圭獥寮瑰嚭鍚庯紝鎵嬪姩璁剧疆婊氬姩鍏冪礌涓轰笉鍙粴鍔�
-
-
-### 瀹夎鏂瑰紡
-
-鏈粍浠剁鍚圼easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)瑙勮寖锛宍HBuilderX 2.5.5`璧凤紝鍙渶灏嗘湰缁勪欢瀵煎叆椤圭洰锛屽湪椤甸潰`template`涓嵆鍙洿鎺ヤ娇鐢紝鏃犻渶鍦ㄩ〉闈腑`import`鍜屾敞鍐宍components`銆�
-
-濡傞渶閫氳繃`npm`鏂瑰紡浣跨敤`uni-ui`缁勪欢锛屽彟瑙佹枃妗o細[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)
-
-### 鍩烘湰鐢ㄦ硶
-
-鍦� ``template`` 涓娇鐢ㄧ粍浠�
-
-```html
-<view>
-	<uni-calendar 
-	:insert="true"
-	:lunar="true" 
-	:start-date="'2019-3-2'"
-	:end-date="'2019-5-20'"
-	@change="change"
-	 />
-</view>
-```
-
-### 閫氳繃鏂规硶鎵撳紑鏃ュ巻
-
-闇�瑕佽缃� `insert` 涓� `false`
-
-```html
-<view>
-	<uni-calendar 
-	ref="calendar"
-	:insert="false"
-	@confirm="confirm"
-	 />
-	 <button @click="open">鎵撳紑鏃ュ巻</button>
-</view>
-```
-
-```javascript
-
-export default {
-	data() {
-		return {};
-	},
-	methods: {
-		open(){
-			this.$refs.calendar.open();
-		},
-		confirm(e) {
-			console.log(e);
-		}
-	}
-};
-
-```
-
-
-## API
-
-### Calendar Props
-
-|  灞炴�у悕	|    绫诲瀷	| 榛樿鍊紎 璇存槑																													|
-| 		| 																													|
-| date		| String	|-		| 鑷畾涔夊綋鍓嶆椂闂达紝榛樿涓轰粖澶�																							|
-| lunar		| Boolean	| false	| 鏄剧ず鍐滃巻																												|
-| startDate	| String	|-		| 鏃ユ湡閫夋嫨鑼冨洿-寮�濮嬫棩鏈�																									|
-| endDate	| String	|-		| 鏃ユ湡閫夋嫨鑼冨洿-缁撴潫鏃ユ湡																									|
-| range		| Boolean	| false	| 鑼冨洿閫夋嫨																												|
-| insert	| Boolean	| false	| 鎻掑叆妯″紡,鍙�夊�硷紝ture锛氭彃鍏ユā寮忥紱false锛氬脊绐楁ā寮忥紱榛樿涓烘彃鍏ユā寮�														|
-|clearDate	|Boolean	|true	|寮圭獥妯″紡鏄惁娓呯┖涓婃閫夋嫨鍐呭	|
-| selected	| Array		|-		| 鎵撶偣锛屾湡寰呮牸寮廩{date: '2019-06-27', info: '绛惧埌', data: { custom: '鑷畾涔変俊鎭�', name: '鑷畾涔夋秷鎭ご',xxx:xxx... }}]	|
-|showMonth	| Boolean	| true	| 鏄惁鏄剧ず鏈堜唤涓鸿儗鏅�																									|
-
-### Calendar Events
-
-|  浜嬩欢鍚�		| 璇存槑								|杩斿洖鍊紎
-| 								|		| 									|
-| open	| 寮瑰嚭鏃ュ巻缁勪欢锛宍insert :false` 鏃剁敓鏁坾- 	|
-
-
-
-
-
-## 缁勪欢绀轰緥
-
-鐐瑰嚮鏌ョ湅锛歔https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar](https://hellouniapp.dcloud.net.cn/pages/extUI/calendar/calendar)
\ No newline at end of file
diff --git a/uni_modules/uni-card/changelog.md b/uni_modules/uni-card/changelog.md
deleted file mode 100644
index c3cd8c4..0000000
--- a/uni_modules/uni-card/changelog.md
+++ /dev/null
@@ -1,26 +0,0 @@
-## 1.3.1锛�2021-12-20锛�
-- 淇 鍦╲ue椤甸潰涓嬬暐缂╁浘鏄剧ず涓嶆甯哥殑bug
-## 1.3.0锛�2021-11-19锛�
-- 閲嶆瀯鎻掓Ы鐨勭敤娉� 锛宧eader 鏇挎崲涓� title 
-- 鏂板 actions 鎻掓Ы
-- 鏂板 cover 灏侀潰鍥惧睘鎬у拰鎻掓Ы
-- 鏂板 padding 鍐呭榛樿鍐呰竟璺濈
-- 鏂板 margin 鍗$墖榛樿澶栬竟璺濈
-- 鏂板 spacing 鍗$墖榛樿鍐呰竟璺�
-- 鏂板 shadow 鍗$墖闃村奖灞炴��
-- 鍙栨秷 mode 灞炴�э紝鍙娇鐢ㄧ粍鍚堟彃妲戒唬鏇�
-- 鍙栨秷 note 灞炴�� 锛屼娇鐢╝ctions鎻掓Ы浠f浛
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-card](https://uniapp.dcloud.io/component/uniui/uni-card)
-## 1.2.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.2.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰璇﹁ [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.1.8锛�2021-07-01锛�
-- 浼樺寲 鍥炬枃鍗$墖鏃犲浘鐗囧姞杞芥椂锛屾彁渚涘崰浣嶅浘鏍�
-- 鏂板 header 鎻掓Ы锛岃嚜瀹氫箟鍗$墖澶撮儴锛� 鍥炬枃鍗$墖 mode="style" 鏃讹紝涓嶆敮鎸侊級
-- 淇 thumbnail 涓嶅瓨鍦ㄤ粛鐒跺崰浣嶇殑 bug
-## 1.1.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.1.6锛�2021-02-04锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-card/components/uni-card/uni-card.vue b/uni_modules/uni-card/components/uni-card/uni-card.vue
deleted file mode 100644
index 38cf594..0000000
--- a/uni_modules/uni-card/components/uni-card/uni-card.vue
+++ /dev/null
@@ -1,270 +0,0 @@
-<template>
-	<view class="uni-card" :class="{ 'uni-card--full': isFull, 'uni-card--shadow': isShadow,'uni-card--border':border}"
-		:style="{'margin':isFull?0:margin,'padding':spacing,'box-shadow':isShadow?shadow:''}">
-		<!-- 灏侀潰 -->
-		<slot name="cover">
-			<view v-if="cover" class="uni-card__cover">
-				<image class="uni-card__cover-image" mode="widthFix" @click="onClick('cover')" :src="cover"></image>
-			</view>
-		</slot>
-		<slot name="title">
-			<view v-if="title || extra" class="uni-card__header">
-				<!-- 鍗$墖鏍囬 -->
-				<view class="uni-card__header-box" @click="onClick('title')">
-					<view v-if="thumbnail" class="uni-card__header-avatar">
-						<image class="uni-card__header-avatar-image" :src="thumbnail" mode="aspectFit" />
-					</view>
-					<view class="uni-card__header-content">
-						<text class="uni-card__header-content-title uni-ellipsis">{{ title }}</text>
-						<text v-if="title&&subTitle"
-							class="uni-card__header-content-subtitle uni-ellipsis">{{ subTitle }}</text>
-					</view>
-				</view>
-				<view class="uni-card__header-extra" @click="onClick('extra')">
-					<text class="uni-card__header-extra-text">{{ extra }}</text>
-				</view>
-			</view>
-		</slot>
-		<!-- 鍗$墖鍐呭 -->
-		<view class="uni-card__content" :style="{padding:padding}" @click="onClick('content')">
-			<slot></slot>
-		</view>
-		<view class="uni-card__actions" @click="onClick('actions')">
-			<slot name="actions"></slot>
-		</view>
-	</view>
-</template>
-
-<script>
-	/**
-	 * Card 鍗$墖
-	 * @description 鍗$墖瑙嗗浘缁勪欢
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=22
-	 * @property {String} title 鏍囬鏂囧瓧
-	 * @property {String} subTitle 鍓爣棰�
-	 * @property {Number} padding 鍐呭鍐呰竟璺�
-	 * @property {Number} margin 鍗$墖澶栬竟璺�
-	 * @property {Number} spacing 鍗$墖鍐呰竟璺�
-	 * @property {String} extra 鏍囬棰濆淇℃伅
-	 * @property {String} cover 灏侀潰鍥撅紙鏈湴璺緞闇�瑕佸紩鍏ワ級
-	 * @property {String} thumbnail 鏍囬宸︿晶缂╃暐鍥�
-	 * @property {Boolean} is-full = [true | false] 鍗$墖鍐呭鏄惁閫氭爮锛屼负 true 鏃跺皢鍘婚櫎padding鍊�
-	 * @property {Boolean} is-shadow = [true | false] 鍗$墖鍐呭鏄惁寮�鍚槾褰�
-	 * @property {String} shadow 鍗$墖闃村奖
-	 * @property {Boolean} border 鍗$墖杈规
-	 * @event {Function} click 鐐瑰嚮 Card 瑙﹀彂浜嬩欢
-	 */
-	export default {
-		name: 'UniCard',
-		emits: ['click'],
-		props: {
-			title: {
-				type: String,
-				default: ''
-			},
-			subTitle: {
-				type: String,
-				default: ''
-			},
-			padding: {
-				type: String,
-				default: '10px'
-			},
-			margin: {
-				type: String,
-				default: '15px'
-			},
-			spacing: {
-				type: String,
-				default: '0 10px'
-			},
-			extra: {
-				type: String,
-				default: ''
-			},
-			cover: {
-				type: String,
-				default: ''
-			},
-			thumbnail: {
-				type: String,
-				default: ''
-			},
-			isFull: {
-				// 鍐呭鍖哄煙鏄惁閫氭爮
-				type: Boolean,
-				default: false
-			},
-			isShadow: {
-				// 鏄惁寮�鍚槾褰�
-				type: Boolean,
-				default: true
-			},
-			shadow: {
-				type: String,
-				default: '0px 0px 3px 1px rgba(0, 0, 0, 0.08)'
-			},
-			border: {
-				type: Boolean,
-				default: true
-			}
-		},
-		methods: {
-			onClick(type) {
-				this.$emit('click', type)
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	$uni-border-3: #EBEEF5 !default;
-	$uni-shadow-base:0 0px 6px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default;
-	$uni-main-color: #3a3a3a !default;
-	$uni-base-color: #6a6a6a !default;
-	$uni-secondary-color: #909399 !default;
-	$uni-spacing-sm: 8px !default;
-	$uni-border-color:$uni-border-3;
-	$uni-shadow: $uni-shadow-base;
-	$uni-card-title: 15px;
-	$uni-cart-title-color:$uni-main-color;
-	$uni-card-subtitle: 12px;
-	$uni-cart-subtitle-color:$uni-secondary-color;
-	$uni-card-spacing: 10px;
-	$uni-card-content-color: $uni-base-color;
-
-	.uni-card {
-		margin: $uni-card-spacing;
-		padding: 0 $uni-spacing-sm;
-		border-radius: 4px;
-		overflow: hidden;
-		font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, SimSun, sans-serif;
-		background-color: #fff;
-		flex: 1;
-
-		.uni-card__cover {
-			position: relative;
-			margin-top: $uni-card-spacing;
-			flex-direction: row;
-			overflow: hidden;
-			border-radius: 4px;
-			.uni-card__cover-image {
-				flex: 1;
-				// width: 100%;
-				/* #ifndef APP-PLUS */
-				vertical-align: middle;
-				/* #endif */
-			}
-		}
-
-		.uni-card__header {
-			display: flex;
-			border-bottom: 1px $uni-border-color solid;
-			flex-direction: row;
-			align-items: center;
-			padding: $uni-card-spacing;
-			overflow: hidden;
-
-			.uni-card__header-box {
-				/* #ifndef APP-NVUE */
-				display: flex;
-				/* #endif */
-				flex: 1;
-				flex-direction: row;
-				align-items: center;
-				overflow: hidden;
-			}
-
-			.uni-card__header-avatar {
-				width: 40px;
-				height: 40px;
-				overflow: hidden;
-				border-radius: 5px;
-				margin-right: $uni-card-spacing;
-				.uni-card__header-avatar-image {
-					flex: 1;
-					width: 40px;
-					height: 40px;
-				}
-			}
-
-			.uni-card__header-content {
-				/* #ifndef APP-NVUE */
-				display: flex;
-				/* #endif */
-				flex-direction: column;
-				justify-content: center;
-				flex: 1;
-				// height: 40px;
-				overflow: hidden;
-
-				.uni-card__header-content-title {
-					font-size: $uni-card-title;
-					color: $uni-cart-title-color;
-					// line-height: 22px;
-				}
-
-				.uni-card__header-content-subtitle {
-					font-size: $uni-card-subtitle;
-					margin-top: 5px;
-					color: $uni-cart-subtitle-color;
-				}
-			}
-
-			.uni-card__header-extra {
-				line-height: 12px;
-
-				.uni-card__header-extra-text {
-					font-size: 12px;
-					color: $uni-cart-subtitle-color;
-				}
-			}
-		}
-
-		.uni-card__content {
-			padding: $uni-card-spacing;
-			font-size: 14px;
-			color: $uni-card-content-color;
-			line-height: 22px;
-		}
-
-		.uni-card__actions {
-			font-size: 12px;
-		}
-	}
-
-	.uni-card--border {
-		border: 1px solid $uni-border-color;
-	}
-
-	.uni-card--shadow {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		box-shadow: $uni-shadow;
-		/* #endif */
-	}
-
-	.uni-card--full {
-		margin: 0;
-		border-left-width: 0;
-		border-left-width: 0;
-		border-radius: 0;
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-card--full:after {
-		border-radius: 0;
-	}
-
-	/* #endif */
-	.uni-ellipsis {
-		/* #ifndef APP-NVUE */
-		overflow: hidden;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		lines: 1;
-		/* #endif */
-	}
-</style>
diff --git a/uni_modules/uni-card/package.json b/uni_modules/uni-card/package.json
deleted file mode 100644
index f16224d..0000000
--- a/uni_modules/uni-card/package.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
-  "id": "uni-card",
-  "displayName": "uni-card 鍗$墖",
-  "version": "1.3.1",
-  "description": "Card 缁勪欢锛屾彁渚涘父瑙佺殑鍗$墖鏍峰紡銆�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "card",
-    "",
-    "鍗$墖"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-icons",
-			"uni-scss"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-card/readme.md b/uni_modules/uni-card/readme.md
deleted file mode 100644
index 7434e71..0000000
--- a/uni_modules/uni-card/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-## Card 鍗$墖
-> **缁勪欢鍚嶏細uni-card**
-> 浠g爜鍧楋細 `uCard`
-
-鍗$墖瑙嗗浘缁勪欢銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-card)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-collapse/changelog.md b/uni_modules/uni-collapse/changelog.md
deleted file mode 100644
index 292e4c7..0000000
--- a/uni_modules/uni-collapse/changelog.md
+++ /dev/null
@@ -1,36 +0,0 @@
-## 1.4.3锛�2022-01-25锛�
-- 淇 鍒濆鍖栫殑鏃跺�� 锛宱pen 灞炴�уけ鏁堢殑bug
-## 1.4.2锛�2022-01-21锛�
-- 淇 寰俊灏忕▼搴弐esize鍚庣粍浠舵敹璧风殑bug
-## 1.4.1锛�2021-11-22锛�
-- 淇 vue3涓釜鍒玸css鍙橀噺鏃犳硶鎵惧埌鐨勯棶棰�
-## 1.4.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-collapse](https://uniapp.dcloud.io/component/uniui/uni-collapse)
-## 1.3.3锛�2021-08-17锛�
-- 浼樺寲 show-arrow 灞炴�ч粯璁や负true
-## 1.3.2锛�2021-08-17锛�
-- 鏂板 show-arrow 灞炴�э紝鎺у埗鏄惁鏄剧ず鍙充晶绠ご
-## 1.3.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬪皬绋嬪簭浜嬩欢璀﹀憡鐨勯棶棰�
-## 1.3.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.2.2锛�2021-07-21锛�
-- 淇 鐢�1.2.0鐗堟湰寮曡捣鐨� change 浜嬩欢杩斿洖 undefined 鐨凚ug
-## 1.2.1锛�2021-07-21锛�
-- 浼樺寲 缁勪欢绀轰緥
-## 1.2.0锛�2021-07-21锛�
-- 鏂板 缁勪欢鎶樺彔鍔ㄧ敾
-- 鏂板 value\v-model 灞炴�� 锛屽姩鎬佷慨鏀归潰鏉挎姌鍙犵姸鎬�
-- 鏂板 title 鎻掓Ы 锛屽彲瀹氫箟闈㈡澘鏍囬
-- 鏂板 border 灞炴�� 锛屾樉绀洪殣钘忛潰鏉垮唴瀹瑰垎闅旂嚎
-- 鏂板 title-border 灞炴�� 锛屾樉绀洪殣钘忛潰鏉挎爣棰樺垎闅旂嚎
-- 淇 resize 鏂规硶澶辨晥鐨凚ug
-- 淇 change 浜嬩欢杩斿洖鍙傛暟涓嶆纭殑Bug
-- 浼樺寲 H5銆丄pp 骞冲彴鑷姩鏇村叿鍐呭鏇存柊楂樺害锛屾棤闇�璋冪敤 reszie() 鏂规硶
-## 1.1.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.1.6锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-## 1.1.5锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
\ No newline at end of file
diff --git a/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue b/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue
deleted file mode 100644
index d62a6a7..0000000
--- a/uni_modules/uni-collapse/components/uni-collapse-item/uni-collapse-item.vue
+++ /dev/null
@@ -1,402 +0,0 @@
-<template>
-	<view class="uni-collapse-item">
-		<!-- onClick(!isOpen) -->
-		<view @click="onClick(!isOpen)" class="uni-collapse-item__title"
-			:class="{'is-open':isOpen &&titleBorder === 'auto' ,'uni-collapse-item-border':titleBorder !== 'none'}">
-			<view class="uni-collapse-item__title-wrap">
-				<slot name="title">
-					<view class="uni-collapse-item__title-box" :class="{'is-disabled':disabled}">
-						<image v-if="thumb" :src="thumb" class="uni-collapse-item__title-img" />
-						<text class="uni-collapse-item__title-text">{{ title }}</text>
-					</view>
-				</slot>
-			</view>
-			<view v-if="showArrow"
-				:class="{ 'uni-collapse-item__title-arrow-active': isOpen, 'uni-collapse-item--animation': showAnimation === true }"
-				class="uni-collapse-item__title-arrow">
-				<uni-icons :color="disabled?'#ddd':'#bbb'" size="14" type="bottom" />
-			</view>
-		</view>
-		<view class="uni-collapse-item__wrap" :class="{'is--transition':showAnimation}"
-			:style="{height: (isOpen?height:0) +'px'}">
-			<view :id="elId" ref="collapse--hook" class="uni-collapse-item__wrap-content"
-				:class="{open:isheight,'uni-collapse-item--border':border&&isOpen}">
-				<slot></slot>
-			</view>
-		</view>
-
-	</view>
-</template>
-
-<script>
-	// #ifdef APP-NVUE
-	const dom = weex.requireModule('dom')
-	// #endif
-	/**
-	 * CollapseItem 鎶樺彔闈㈡澘瀛愮粍浠�
-	 * @description 鎶樺彔闈㈡澘瀛愮粍浠�
-	 * @property {String} title 鏍囬鏂囧瓧
-	 * @property {String} thumb 鏍囬宸︿晶缂╃暐鍥�
-	 * @property {String} name 鍞竴鏍囧織绗�
-	 * @property {Boolean} open = [true|false] 鏄惁灞曞紑缁勪欢
-	 * @property {Boolean} titleBorder = [true|false] 鏄惁鏄剧ず鏍囬鍒嗛殧绾�
-	 * @property {Boolean} border = [true|false] 鏄惁鏄剧ず鍒嗛殧绾�
-	 * @property {Boolean} disabled = [true|false] 鏄惁灞曞紑闈㈡澘
-	 * @property {Boolean} showAnimation = [true|false] 寮�鍚姩鐢�
-	 * @property {Boolean} showArrow = [true|false] 鏄惁鏄剧ず鍙充晶绠ご
-	 */
-	export default {
-		name: 'uniCollapseItem',
-		props: {
-			// 鍒楄〃鏍囬
-			title: {
-				type: String,
-				default: ''
-			},
-			name: {
-				type: [Number, String],
-				default: ''
-			},
-			// 鏄惁绂佺敤
-			disabled: {
-				type: Boolean,
-				default: false
-			},
-			// #ifdef APP-PLUS
-			// 鏄惁鏄剧ず鍔ㄧ敾,app 绔粯璁や笉寮�鍚姩鐢伙紝鍗¢】涓ラ噸
-			showAnimation: {
-				type: Boolean,
-				default: false
-			},
-			// #endif
-			// #ifndef APP-PLUS
-			// 鏄惁鏄剧ず鍔ㄧ敾
-			showAnimation: {
-				type: Boolean,
-				default: true
-			},
-			// #endif
-			// 鏄惁灞曞紑
-			open: {
-				type: Boolean,
-				default: false
-			},
-			// 缂╃暐鍥�
-			thumb: {
-				type: String,
-				default: ''
-			},
-			// 鏍囬鍒嗛殧绾挎樉绀虹被鍨�
-			titleBorder: {
-				type: String,
-				default: 'auto'
-			},
-			border: {
-				type: Boolean,
-				default: true
-			},
-			showArrow: {
-				type: Boolean,
-				default: true
-			}
-		},
-		data() {
-			// TODO 闅忔満鐢熺敓鍏冪礌ID锛岃В鍐崇櫨搴﹀皬绋嬪簭鑾峰彇鍚屼竴涓厓绱犱綅缃俊鎭殑bug
-			const elId = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`
-			return {
-				isOpen: false,
-				isheight: null,
-				height: 0,
-				elId,
-				nameSync: 0
-			}
-		},
-		watch: {
-			open(val) {
-				this.isOpen = val
-				this.onClick(val, 'init')
-			}
-		},
-		updated(e) {
-			this.$nextTick(() => {
-				this.init(true)
-			})
-		},
-		created() {
-			this.collapse = this.getCollapse()
-			this.oldHeight = 0
-			this.onClick(this.open, 'init')
-		},
-		// #ifndef VUE3
-		// TODO vue2
-		destroyed() {
-			if (this.__isUnmounted) return
-			this.uninstall()
-		},
-		// #endif
-		// #ifdef VUE3
-		// TODO vue3
-		unmounted() {
-			this.__isUnmounted = true
-			this.uninstall()
-		},
-		// #endif
-		mounted() {
-			if (!this.collapse) return
-			if (this.name !== '') {
-				this.nameSync = this.name
-			} else {
-				this.nameSync = this.collapse.childrens.length + ''
-			}
-			if (this.collapse.names.indexOf(this.nameSync) === -1) {
-				this.collapse.names.push(this.nameSync)
-			} else {
-				console.warn(`name 鍊� ${this.nameSync} 閲嶅`);
-			}
-			if (this.collapse.childrens.indexOf(this) === -1) {
-				this.collapse.childrens.push(this)
-			}
-			this.init()
-		},
-		methods: {
-			init(type) {
-				// #ifndef APP-NVUE
-				this.getCollapseHeight(type)
-				// #endif
-				// #ifdef APP-NVUE
-				this.getNvueHwight(type)
-				// #endif
-			},
-			uninstall() {
-				if (this.collapse) {
-					this.collapse.childrens.forEach((item, index) => {
-						if (item === this) {
-							this.collapse.childrens.splice(index, 1)
-						}
-					})
-					this.collapse.names.forEach((item, index) => {
-						if (item === this.nameSync) {
-							this.collapse.names.splice(index, 1)
-						}
-					})
-				}
-			},
-			onClick(isOpen, type) {
-				if (this.disabled) return
-				this.isOpen = isOpen
-				if (this.isOpen && this.collapse) {
-					this.collapse.setAccordion(this)
-				}
-				if (type !== 'init') {
-					this.collapse.onChange(isOpen, this)
-				}
-			},
-			getCollapseHeight(type, index = 0) {
-				const views = uni.createSelectorQuery().in(this)
-				views
-					.select(`#${this.elId}`)
-					.fields({
-						size: true
-					}, data => {
-						// TODO 鐧惧害涓彲鑳借幏鍙栦笉鍒拌妭鐐逛俊鎭� 锛岄渶瑕佸惊鐜幏鍙�
-						if (index >= 10) return
-						if (!data) {
-							index++
-							this.getCollapseHeight(false, index)
-							return
-						}
-						// #ifdef APP-NVUE
-						this.height = data.height + 1
-						// #endif
-						// #ifndef APP-NVUE
-						this.height = data.height
-						// #endif
-						this.isheight = true
-						if (type) return
-						this.onClick(this.isOpen, 'init')
-					})
-					.exec()
-			},
-			getNvueHwight(type) {
-				const result = dom.getComponentRect(this.$refs['collapse--hook'], option => {
-					if (option && option.result && option.size) {
-						// #ifdef APP-NVUE
-						this.height = option.size.height + 1
-						// #endif
-						// #ifndef APP-NVUE
-						this.height = option.size.height
-						// #endif
-						this.isheight = true
-						if (type) return
-						this.onClick(this.open, 'init')
-					}
-				})
-			},
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getCollapse(name = 'uniCollapse') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false;
-					parentName = parent.$options.name;
-				}
-				return parent;
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	.uni-collapse-item {
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-
-		/* #endif */
-		&__title {
-			/* #ifndef APP-NVUE */
-			display: flex;
-			width: 100%;
-			box-sizing: border-box;
-			/* #endif */
-			flex-direction: row;
-			align-items: center;
-			transition: border-bottom-color .3s;
-
-			// transition-property: border-bottom-color;
-			// transition-duration: 5s;
-			&-wrap {
-				width: 100%;
-				flex: 1;
-
-			}
-
-			&-box {
-				padding: 0 15px;
-				/* #ifndef APP-NVUE */
-				display: flex;
-				width: 100%;
-				box-sizing: border-box;
-				/* #endif */
-				flex-direction: row;
-				justify-content: space-between;
-				align-items: center;
-				height: 48px;
-				line-height: 48px;
-				background-color: #fff;
-				color: #303133;
-				font-size: 13px;
-				font-weight: 500;
-				/* #ifdef H5 */
-				cursor: pointer;
-				outline: none;
-
-				/* #endif */
-				&.is-disabled {
-					.uni-collapse-item__title-text {
-						color: #999;
-					}
-				}
-
-			}
-
-			&.uni-collapse-item-border {
-				border-bottom: 1px solid #ebeef5;
-			}
-
-			&.is-open {
-				border-bottom-color: transparent;
-			}
-
-			&-img {
-				height: 22px;
-				width: 22px;
-				margin-right: 10px;
-			}
-
-			&-text {
-				flex: 1;
-				font-size: 14px;
-				/* #ifndef APP-NVUE */
-				white-space: nowrap;
-				color: inherit;
-				/* #endif */
-				/* #ifdef APP-NVUE */
-				lines: 1;
-				/* #endif */
-				overflow: hidden;
-				text-overflow: ellipsis;
-			}
-
-			&-arrow {
-				/* #ifndef APP-NVUE */
-				display: flex;
-				box-sizing: border-box;
-				/* #endif */
-				align-items: center;
-				justify-content: center;
-				width: 20px;
-				height: 20px;
-				margin-right: 10px;
-				transform: rotate(0deg);
-
-				&-active {
-					transform: rotate(-180deg);
-				}
-			}
-
-
-		}
-
-		&__wrap {
-			/* #ifndef APP-NVUE */
-			will-change: height;
-			box-sizing: border-box;
-			/* #endif */
-			background-color: #fff;
-			overflow: hidden;
-			position: relative;
-			height: 0;
-
-			&.is--transition {
-				// transition: all 0.3s;
-				transition-property: height, border-bottom-width;
-				transition-duration: 0.3s;
-				/* #ifndef APP-NVUE */
-				will-change: height;
-				/* #endif */
-			}
-
-
-
-			&-content {
-				position: absolute;
-				font-size: 13px;
-				color: #303133;
-				// transition: height 0.3s;
-				border-bottom-color: transparent;
-				border-bottom-style: solid;
-				border-bottom-width: 0;
-
-				&.uni-collapse-item--border {
-					border-bottom-width: 1px;
-					border-bottom-color: red;
-					border-bottom-color: #ebeef5;
-				}
-
-				&.open {
-					position: relative;
-				}
-			}
-		}
-
-		&--animation {
-			transition-property: transform;
-			transition-duration: 0.3s;
-			transition-timing-function: ease;
-		}
-
-	}
-</style>
diff --git a/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue b/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue
deleted file mode 100644
index 384c39a..0000000
--- a/uni_modules/uni-collapse/components/uni-collapse/uni-collapse.vue
+++ /dev/null
@@ -1,147 +0,0 @@
-<template>
-	<view class="uni-collapse">
-		<slot />
-	</view>
-</template>
-<script>
-	/**
-	 * Collapse 鎶樺彔闈㈡澘
-	 * @description 灞曠ず鍙互鎶樺彔 / 灞曞紑鐨勫唴瀹瑰尯鍩�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=23
-	 * @property {String|Array} value 褰撳墠婵�娲婚潰鏉挎敼鍙樻椂瑙﹀彂(濡傛灉鏄墜椋庣惔妯″紡锛屽弬鏁扮被鍨嬩负string锛屽惁鍒欎负array)
-	 * @property {Boolean} accordion = [true|false] 鏄惁寮�鍚墜椋庣惔鏁堟灉鏄惁寮�鍚墜椋庣惔鏁堟灉
-	 * @event {Function} change 鍒囨崲闈㈡澘鏃惰Е鍙戯紝濡傛灉鏄墜椋庣惔妯″紡锛岃繑鍥炵被鍨嬩负string锛屽惁鍒欎负array
-	 */
-	export default {
-		name: 'uniCollapse',
-		emits:['change','activeItem','input','update:modelValue'],
-		props: {
-			value: {
-				type: [String, Array],
-				default: ''
-			},
-			modelValue: {
-				type: [String, Array],
-				default: ''
-			},
-			accordion: {
-				// 鏄惁寮�鍚墜椋庣惔鏁堟灉
-				type: [Boolean, String],
-				default: false
-			},
-		},
-		data() {
-			return {}
-		},
-		computed: {
-			// TODO 鍏煎 vue2 鍜� vue3
-			dataValue() {
-				let value = (typeof this.value === 'string' && this.value === '') ||
-					(Array.isArray(this.value) && this.value.length === 0)
-				let modelValue = (typeof this.modelValue === 'string' && this.modelValue === '') ||
-					(Array.isArray(this.modelValue) && this.modelValue.length === 0)
-				if (value) {
-					return this.modelValue
-				}
-				if (modelValue) {
-					return this.value
-				}
-
-				return this.value
-			}
-		},
-		watch: {
-			dataValue(val) {
-				this.setOpen(val)
-			}
-		},
-		created() {
-			this.childrens = []
-			this.names = []
-		},
-		mounted() {
-			this.$nextTick(()=>{
-				this.setOpen(this.dataValue)
-			})
-		},
-		methods: {
-			setOpen(val) {
-				let str = typeof val === 'string'
-				let arr = Array.isArray(val)
-				this.childrens.forEach((vm, index) => {
-					if (str) {
-						if (val === vm.nameSync) {
-							if (!this.accordion) {
-								console.warn('accordion 灞炴�т负 false ,v-model 绫诲瀷搴旇涓� array')
-								return
-							}
-							vm.isOpen = true
-						}
-					}
-					if (arr) {
-						val.forEach(v => {
-							if (v === vm.nameSync) {
-								if (this.accordion) {
-									console.warn('accordion 灞炴�т负 true ,v-model 绫诲瀷搴旇涓� string')
-									return
-								}
-								vm.isOpen = true
-							}
-						})
-					}
-				})
-				this.emit(val)
-			},
-			setAccordion(self) {
-				if (!this.accordion) return
-				this.childrens.forEach((vm, index) => {
-					if (self !== vm) {
-						vm.isOpen = false
-					}
-				})
-			},
-			resize() {
-				this.childrens.forEach((vm, index) => {
-					// #ifndef APP-NVUE
-					vm.getCollapseHeight()
-					// #endif
-					// #ifdef APP-NVUE
-					vm.getNvueHwight()
-					// #endif
-				})
-			},
-			onChange(isOpen, self) {
-				let activeItem = []
-
-				if (this.accordion) {
-					activeItem = isOpen ? self.nameSync : ''
-				} else {
-					this.childrens.forEach((vm, index) => {
-						if (vm.isOpen) {
-							activeItem.push(vm.nameSync)
-						}
-					})
-				}
-				this.$emit('change', activeItem)
-				this.emit(activeItem)
-			},
-			emit(val){
-				this.$emit('input', val)
-				this.$emit('update:modelValue', val)
-			}
-		}
-	}
-</script>
-<style lang="scss" >
-	.uni-collapse {
-		/* #ifndef APP-NVUE */
-		width: 100%;
-		display: flex;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		flex: 1;
-		/* #endif */
-		flex-direction: column;
-		background-color: #fff;
-	}
-</style>
diff --git a/uni_modules/uni-collapse/package.json b/uni_modules/uni-collapse/package.json
deleted file mode 100644
index 65349cf..0000000
--- a/uni_modules/uni-collapse/package.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "id": "uni-collapse",
-  "displayName": "uni-collapse 鎶樺彔闈㈡澘",
-  "version": "1.4.3",
-  "description": "Collapse 缁勪欢锛屽彲浠ユ姌鍙� / 灞曞紑鐨勫唴瀹瑰尯鍩熴��",
-  "keywords": [
-    "uni-ui",
-    "鎶樺彔",
-    "鎶樺彔闈㈡澘",
-    "鎵嬮鐞�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-      "uni-icons"
-    ],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-collapse/readme.md b/uni_modules/uni-collapse/readme.md
deleted file mode 100644
index bc758eb..0000000
--- a/uni_modules/uni-collapse/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-## Collapse 鎶樺彔闈㈡澘
-> **缁勪欢鍚嶏細uni-collapse**
-> 浠g爜鍧楋細 `uCollapse`
-> 鍏宠仈缁勪欢锛歚uni-collapse-item`銆乣uni-icons`銆�
-
-
-鎶樺彔闈㈡澘鐢ㄦ潵鎶樺彔/鏄剧ず杩囬暱鐨勫唴瀹规垨鑰呮槸鍒楄〃銆傞�氬父鏄湪澶氬唴瀹瑰垎绫婚」浣跨敤锛屾姌鍙犱笉閲嶈鐨勫唴瀹癸紝鏄剧ず閲嶈鍐呭銆傜偣鍑诲彲浠ュ睍寮�鎶樺彔閮ㄥ垎銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-collapse)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-combox/changelog.md b/uni_modules/uni-combox/changelog.md
deleted file mode 100644
index 23c2748..0000000
--- a/uni_modules/uni-combox/changelog.md
+++ /dev/null
@@ -1,15 +0,0 @@
-## 1.0.1锛�2021-11-23锛�
-- 浼樺寲 label銆乴abel-width 灞炴��
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-combox](https://uniapp.dcloud.io/component/uniui/uni-combox)
-## 0.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 0.0.6锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.0.5锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 0.0.4锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-## 0.0.3锛�2021-02-04锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-combox/components/uni-combox/uni-combox.vue b/uni_modules/uni-combox/components/uni-combox/uni-combox.vue
deleted file mode 100644
index d4cb79d..0000000
--- a/uni_modules/uni-combox/components/uni-combox/uni-combox.vue
+++ /dev/null
@@ -1,275 +0,0 @@
-<template>
-	<view class="uni-combox" :class="border ? '' : 'uni-combox__no-border'">
-		<view v-if="label" class="uni-combox__label" :style="labelStyle">
-			<text>{{label}}</text>
-		</view>
-		<view class="uni-combox__input-box">
-			<input class="uni-combox__input" type="text" :placeholder="placeholder" 
-			placeholder-class="uni-combox__input-plac" v-model="inputVal" @input="onInput" @focus="onFocus" 
-@blur="onBlur" />
-			<uni-icons :type="showSelector? 'top' : 'bottom'" size="14" color="#999" @click="toggleSelector">
-			</uni-icons>
-		</view>
-		<view class="uni-combox__selector" v-if="showSelector">
-			<view class="uni-popper__arrow"></view>
-			<scroll-view scroll-y="true" class="uni-combox__selector-scroll">
-				<view class="uni-combox__selector-empty" v-if="filterCandidatesLength === 0">
-					<text>{{emptyTips}}</text>
-				</view>
-				<view class="uni-combox__selector-item" v-for="(item,index) in filterCandidates" :key="index" 
-				@click="onSelectorClick(index)">
-					<text>{{item}}</text>
-				</view>
-			</scroll-view>
-		</view>
-	</view>
-</template>
-
-<script>
-	/**
-	 * Combox 缁勫悎杈撳叆妗�
-	 * @description 缁勫悎杈撳叆妗嗕竴鑸敤浜庢棦鍙互杈撳叆涔熷彲浠ラ�夋嫨鐨勫満鏅�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=1261
-	 * @property {String} label 宸︿晶鏂囧瓧
-	 * @property {String} labelWidth 宸︿晶鍐呭瀹藉害
-	 * @property {String} placeholder 杈撳叆妗嗗崰浣嶇
-	 * @property {Array} candidates 鍊欓�夐」鍒楄〃
-	 * @property {String} emptyTips 绛涢�夌粨鏋滀负绌烘椂鏄剧ず鐨勬枃瀛�
-	 * @property {String} value 缁勫悎妗嗙殑鍊�
-	 */
-	export default {
-		name: 'uniCombox',
-		emits: ['input', 'update:modelValue'],
-		props: {
-			border: {
-				type: Boolean,
-				default: true
-			},
-			label: {
-				type: String,
-				default: ''
-			},
-			labelWidth: {
-				type: String,
-				default: 'auto'
-			},
-			placeholder: {
-				type: String,
-				default: ''
-			},
-			candidates: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			emptyTips: {
-				type: String,
-				default: '鏃犲尮閰嶉」'
-			},
-			// #ifndef VUE3
-			value: {
-				type: [String, Number],
-				default: ''
-			},
-			// #endif
-			// #ifdef VUE3
-			modelValue: {
-				type: [String, Number],
-				default: ''
-			},
-			// #endif
-		},
-		data() {
-			return {
-				showSelector: false,
-				inputVal: ''
-			}
-		},
-		computed: {
-			labelStyle() {
-				if (this.labelWidth === 'auto') {
-					return ""
-				}
-				return `width: ${this.labelWidth}`
-			},
-			filterCandidates() {
-				return this.candidates.filter((item) => {
-					return item.toString().indexOf(this.inputVal) > -1
-				})
-			},
-			filterCandidatesLength() {
-				return this.filterCandidates.length
-			}
-		},
-		watch: {
-			// #ifndef VUE3
-			value: {
-				handler(newVal) {
-					this.inputVal = newVal
-				},
-				immediate: true
-			},
-			// #endif
-			// #ifdef VUE3
-			modelValue: {
-				handler(newVal) {
-					this.inputVal = newVal
-				},
-				immediate: true
-			},
-			// #endif
-		},
-		methods: {
-			toggleSelector() {
-				this.showSelector = !this.showSelector
-			},
-			onFocus() {
-				this.showSelector = true
-			},
-			onBlur() {
-				setTimeout(() => {
-					this.showSelector = false
-				}, 153)
-			},
-			onSelectorClick(index) {
-				this.inputVal = this.filterCandidates[index]
-				this.showSelector = false
-				this.$emit('input', this.inputVal)
-				this.$emit('update:modelValue', this.inputVal)
-			},
-			onInput() {
-				setTimeout(() => {
-					this.$emit('input', this.inputVal)
-					this.$emit('update:modelValue', this.inputVal)
-				})
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-combox {
-		font-size: 14px;
-		border: 1px solid #DCDFE6;
-		border-radius: 4px;
-		padding: 6px 10px;
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		// height: 40px;
-		flex-direction: row;
-		align-items: center;
-		// border-bottom: solid 1px #DDDDDD;
-	}
-
-	.uni-combox__label {
-		font-size: 16px;
-		line-height: 22px;
-		padding-right: 10px;
-		color: #999999;
-	}
-
-	.uni-combox__input-box {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: row;
-		align-items: center;
-	}
-
-	.uni-combox__input {
-		flex: 1;
-		font-size: 14px;
-		height: 22px;
-		line-height: 22px;
-	}
-
-	.uni-combox__input-plac {
-		font-size: 14px;
-		color: #999;
-	}
-
-	.uni-combox__selector {
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-		/* #endif */
-		position: absolute;
-		top: calc(100% + 12px);
-		left: 0;
-		width: 100%;
-		background-color: #FFFFFF;
-		border: 1px solid #EBEEF5;
-		border-radius: 6px;
-		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
-		z-index: 2;
-		padding: 4px 0;
-	}
-
-	.uni-combox__selector-scroll {
-		/* #ifndef APP-NVUE */
-		max-height: 200px;
-		box-sizing: border-box;
-		/* #endif */
-	}
-
-	.uni-combox__selector-empty,
-	.uni-combox__selector-item {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		cursor: pointer;
-		/* #endif */
-		line-height: 36px;
-		font-size: 14px;
-		text-align: center;
-		// border-bottom: solid 1px #DDDDDD;
-		padding: 0px 10px;
-	}
-
-	.uni-combox__selector-item:hover {
-		background-color: #f9f9f9;
-	}
-
-	.uni-combox__selector-empty:last-child,
-	.uni-combox__selector-item:last-child {
-		/* #ifndef APP-NVUE */
-		border-bottom: none;
-		/* #endif */
-	}
-
-	// picker 寮瑰嚭灞傞�氱敤鐨勬寚绀哄皬涓夎
-	.uni-popper__arrow,
-	.uni-popper__arrow::after {
-		position: absolute;
-		display: block;
-		width: 0;
-		height: 0;
-		border-color: transparent;
-		border-style: solid;
-		border-width: 6px;
-	}
-
-	.uni-popper__arrow {
-		filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03));
-		top: -6px;
-		left: 10%;
-		margin-right: 3px;
-		border-top-width: 0;
-		border-bottom-color: #EBEEF5;
-	}
-
-	.uni-popper__arrow::after {
-		content: " ";
-		top: 1px;
-		margin-left: -6px;
-		border-top-width: 0;
-		border-bottom-color: #fff;
-	}
-
-	.uni-combox__no-border {
-		border: none;
-	}
-</style>
diff --git a/uni_modules/uni-combox/package.json b/uni_modules/uni-combox/package.json
deleted file mode 100644
index 4a05c3f..0000000
--- a/uni_modules/uni-combox/package.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
-  "id": "uni-combox",
-  "displayName": "uni-combox 缁勫悎妗�",
-  "version": "1.0.1",
-  "description": "鍙互閫夋嫨涔熷彲浠ヨ緭鍏ョ殑琛ㄥ崟椤� ",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "combox",
-    "缁勫悎妗�",
-    "select"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "n"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-combox/readme.md b/uni_modules/uni-combox/readme.md
deleted file mode 100644
index ffa2cc8..0000000
--- a/uni_modules/uni-combox/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-## Combox 缁勫悎妗�
-> **缁勪欢鍚嶏細uni-combox**
-> 浠g爜鍧楋細 `uCombox`
-
-
-缁勫悎妗嗙粍浠躲��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-combox)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-countdown/changelog.md b/uni_modules/uni-countdown/changelog.md
deleted file mode 100644
index f25beef..0000000
--- a/uni_modules/uni-countdown/changelog.md
+++ /dev/null
@@ -1,24 +0,0 @@
-## 1.2.2锛�2022-01-19锛�
-- 淇 鍦ㄥ井淇″皬绋嬪簭涓牱寮忎笉鐢熸晥鐨刡ug
-## 1.2.1锛�2022-01-18锛�
-- 鏂板 update 鏂规硶 锛屽湪鍔ㄦ�佹洿鏂版椂闂村悗锛屽埛鏂扮粍浠�
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-countdown](https://uniapp.dcloud.io/component/uniui/uni-countdown)
-## 1.1.3锛�2021-10-18锛�
-- 閲嶆瀯
-- 鏂板 font-size 鏀寔鑷畾涔夊瓧浣撳ぇ灏�
-## 1.1.2锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.1.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬪皬绋嬪簭浜嬩欢璀﹀憡鐨勯棶棰�
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.5锛�2021-06-18锛�
-- 淇 uni-countdown 閲嶅璧嬪�艰烦涓ょ鐨� bug
-## 1.0.4锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.3锛�2021-05-08锛�
-- 淇 uni-countdown 涓嶈兘鎺у埗鍊掕鏃剁殑 bug
-## 1.0.2锛�2021-02-04锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json b/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json
deleted file mode 100644
index 06309cb..0000000
--- a/uni_modules/uni-countdown/components/uni-countdown/i18n/en.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"uni-countdown.day": "day",
-	"uni-countdown.h": "h",
-	"uni-countdown.m": "m",
-	"uni-countdown.s": "s"
-}
diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js b/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-countdown/components/uni-countdown/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json b/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json
deleted file mode 100644
index 358cdd1..0000000
--- a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hans.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"uni-countdown.day": "澶�",
-	"uni-countdown.h": "鏃�",
-	"uni-countdown.m": "鍒�",
-	"uni-countdown.s": "绉�"
-}
diff --git a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json b/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json
deleted file mode 100644
index e5a63de..0000000
--- a/uni_modules/uni-countdown/components/uni-countdown/i18n/zh-Hant.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"uni-countdown.day": "澶�",
-	"uni-countdown.h": "鏅�",
-	"uni-countdown.m": "鍒�",
-	"uni-countdown.s": "绉�"
-}
diff --git a/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue b/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue
deleted file mode 100644
index 1f8ef4e..0000000
--- a/uni_modules/uni-countdown/components/uni-countdown/uni-countdown.vue
+++ /dev/null
@@ -1,271 +0,0 @@
-<template>
-	<view class="uni-countdown">
-		<text v-if="showDay" :style="[timeStyle]" class="uni-countdown__number">{{ d }}</text>
-		<text v-if="showDay" :style="[splitorStyle]" class="uni-countdown__splitor">{{dayText}}</text>
-		<text :style="[timeStyle]" class="uni-countdown__number">{{ h }}</text>
-		<text :style="[splitorStyle]" class="uni-countdown__splitor">{{ showColon ? ':' : hourText }}</text>
-		<text :style="[timeStyle]" class="uni-countdown__number">{{ i }}</text>
-		<text :style="[splitorStyle]" class="uni-countdown__splitor">{{ showColon ? ':' : minuteText }}</text>
-		<text :style="[timeStyle]" class="uni-countdown__number">{{ s }}</text>
-		<text v-if="!showColon" :style="[splitorStyle]" class="uni-countdown__splitor">{{secondText}}</text>
-	</view>
-</template>
-<script>
-	import {
-		initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {
-		t
-	} = initVueI18n(messages)
-	/**
-	 * Countdown 鍊掕鏃�
-	 * @description 鍊掕鏃剁粍浠�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=25
-	 * @property {String} backgroundColor 鑳屾櫙鑹�
-	 * @property {String} color 鏂囧瓧棰滆壊
-	 * @property {Number} day 澶╂暟
-	 * @property {Number} hour 灏忔椂
-	 * @property {Number} minute 鍒嗛挓
-	 * @property {Number} second 绉�
-	 * @property {Number} timestamp 鏃堕棿鎴�
-	 * @property {Boolean} showDay = [true|false] 鏄惁鏄剧ず澶╂暟
-	 * @property {Boolean} show-colon = [true|false] 鏄惁浠ュ啋鍙蜂负鍒嗛殧绗�
-	 * @property {String} splitorColor 鍒嗗壊绗﹀彿棰滆壊
-	 * @event {Function} timeup 鍊掕鏃舵椂闂村埌瑙﹀彂浜嬩欢
-	 * @example <uni-countdown :day="1" :hour="1" :minute="12" :second="40"></uni-countdown>
-	 */
-	export default {
-		name: 'UniCountdown',
-		emits: ['timeup'],
-		props: {
-			showDay: {
-				type: Boolean,
-				default: true
-			},
-			showColon: {
-				type: Boolean,
-				default: true
-			},
-			start: {
-				type: Boolean,
-				default: true
-			},
-			backgroundColor: {
-				type: String,
-				default: ''
-			},
-			color: {
-				type: String,
-				default: '#333'
-			},
-			fontSize: {
-				type: Number,
-				default: 14
-			},
-			splitorColor: {
-				type: String,
-				default: '#333'
-			},
-			day: {
-				type: Number,
-				default: 0
-			},
-			hour: {
-				type: Number,
-				default: 0
-			},
-			minute: {
-				type: Number,
-				default: 0
-			},
-			second: {
-				type: Number,
-				default: 0
-			},
-			timestamp: {
-				type: Number,
-				default: 0
-			}
-		},
-		data() {
-			return {
-				timer: null,
-				syncFlag: false,
-				d: '00',
-				h: '00',
-				i: '00',
-				s: '00',
-				leftTime: 0,
-				seconds: 0
-			}
-		},
-		computed: {
-			dayText() {
-				return t("uni-countdown.day")
-			},
-			hourText(val) {
-				return t("uni-countdown.h")
-			},
-			minuteText(val) {
-				return t("uni-countdown.m")
-			},
-			secondText(val) {
-				return t("uni-countdown.s")
-			},
-			timeStyle() {
-				const {
-					color,
-					backgroundColor,
-					fontSize
-				} = this
-				return {
-					color,
-					backgroundColor,
-					fontSize: `${fontSize}px`,
-					width: `${fontSize * 22 / 14}px`, // 鎸夊瓧浣撳ぇ灏忎负 14px 鏃剁殑姣斾緥缂╂斁
- 					lineHeight: `${fontSize * 20 / 14}px`,
-					borderRadius: `${fontSize * 3 / 14}px`,
-				}
-			},
-			splitorStyle() {
-				const { splitorColor, fontSize, backgroundColor } = this
-				return {
-					color: splitorColor,
-					fontSize: `${fontSize * 12 / 14}px`,
-					margin: backgroundColor ? `${fontSize * 4 / 14}px` : ''
-				}
-			}
-		},
-		watch: {
-			day(val) {
-				this.changeFlag()
-			},
-			hour(val) {
-				this.changeFlag()
-			},
-			minute(val) {
-				this.changeFlag()
-			},
-			second(val) {
-				this.changeFlag()
-			},
-			start: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					if (newVal) {
-						this.startData();
-					} else {
-						if (!oldVal) return
-						clearInterval(this.timer)
-					}
-				}
-
-			}
-		},
-		created: function(e) {
-			this.seconds = this.toSeconds(this.timestamp, this.day, this.hour, this.minute, this.second)
-			this.countDown()
-		},
-		// #ifndef VUE3
-		destroyed() {
-			clearInterval(this.timer)
-		},
-		// #endif
-		// #ifdef VUE3
-		unmounted() {
-			clearInterval(this.timer)
-		},
-		// #endif
-		methods: {
-			toSeconds(timestamp, day, hours, minutes, seconds) {
-				if (timestamp) {
-					return timestamp - parseInt(new Date().getTime() / 1000, 10)
-				}
-				return day * 60 * 60 * 24 + hours * 60 * 60 + minutes * 60 + seconds
-			},
-			timeUp() {
-				clearInterval(this.timer)
-				this.$emit('timeup')
-			},
-			countDown() {
-				let seconds = this.seconds
-				let [day, hour, minute, second] = [0, 0, 0, 0]
-				if (seconds > 0) {
-					day = Math.floor(seconds / (60 * 60 * 24))
-					hour = Math.floor(seconds / (60 * 60)) - (day * 24)
-					minute = Math.floor(seconds / 60) - (day * 24 * 60) - (hour * 60)
-					second = Math.floor(seconds) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60)
-				} else {
-					this.timeUp()
-				}
-				if (day < 10) {
-					day = '0' + day
-				}
-				if (hour < 10) {
-					hour = '0' + hour
-				}
-				if (minute < 10) {
-					minute = '0' + minute
-				}
-				if (second < 10) {
-					second = '0' + second
-				}
-				this.d = day
-				this.h = hour
-				this.i = minute
-				this.s = second
-			},
-			startData() {
-				this.seconds = this.toSeconds(this.timestamp, this.day, this.hour, this.minute, this.second)
-				if (this.seconds <= 0) {
-					this.seconds = this.toSeconds(0, 0, 0, 0, 0)
-					this.countDown()
-					return
-				}
-				clearInterval(this.timer)
-				this.countDown()
-				this.timer = setInterval(() => {
-					this.seconds--
-					if (this.seconds < 0) {
-						this.timeUp()
-						return
-					}
-					this.countDown()
-				}, 1000)
-			},
-			update(){
-				this.startData();
-			},
-			changeFlag() {
-				if (!this.syncFlag) {
-					this.seconds = this.toSeconds(this.timestamp, this.day, this.hour, this.minute, this.second)
-					this.startData();
-					this.syncFlag = true;
-				}
-			}
-		}
-	}
-</script>
-<style lang="scss" scoped>
-	$font-size: 14px;
-
-	.uni-countdown {
-		display: flex;
-		flex-direction: row;
-		justify-content: flex-start;
-		align-items: center;
-
-		&__splitor {
-			margin: 0 2px;
-			font-size: $font-size;
-			color: #333;
-		}
-
-		&__number {
-			border-radius: 3px;
-			text-align: center;
-			font-size: $font-size;
-		}
-	}
-</style>
diff --git a/uni_modules/uni-countdown/package.json b/uni_modules/uni-countdown/package.json
deleted file mode 100644
index 70e99ee..0000000
--- a/uni_modules/uni-countdown/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "id": "uni-countdown",
-  "displayName": "uni-countdown 鍊掕鏃�",
-  "version": "1.2.2",
-  "description": "CountDown 鍊掕鏃剁粍浠�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "countdown",
-    "鍊掕鏃�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-countdown/readme.md b/uni_modules/uni-countdown/readme.md
deleted file mode 100644
index 4bcb1aa..0000000
--- a/uni_modules/uni-countdown/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-## CountDown 鍊掕鏃�
-> **缁勪欢鍚嶏細uni-countdown**
-> 浠g爜鍧楋細 `uCountDown`
-
-鍊掕鏃剁粍浠躲��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-countdown)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-data-checkbox/changelog.md b/uni_modules/uni-data-checkbox/changelog.md
deleted file mode 100644
index 179130a..0000000
--- a/uni_modules/uni-data-checkbox/changelog.md
+++ /dev/null
@@ -1,39 +0,0 @@
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-data-checkbox](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox)
-## 0.2.5锛�2021-08-23锛�
-- 淇 鍦╱ni-forms涓� modelValue 涓笉瀛樺湪褰撳墠瀛楁锛屽綋鍓嶅瓧娈靛繀濉啓涔熶笉鍙備笌鏍¢獙鐨勯棶棰�
-## 0.2.4锛�2021-08-17锛�
-- 淇 鍗曢�� list 妯″紡涓� 锛宨con 涓� left 鏃讹紝閫変腑鍥炬爣涓嶆樉绀虹殑闂
-## 0.2.3锛�2021-08-11锛�
-- 淇 鍦� uni-forms 涓噸缃〃鍗曪紝閿欒淇℃伅鏃犳硶娓呴櫎鐨勯棶棰�
-## 0.2.2锛�2021-07-30锛�
-- 浼樺寲 鍦╱ni-forms缁勪欢锛屼笌label涓嶅榻愮殑闂
-## 0.2.1锛�2021-07-27锛�
-- 淇 鍗曢�夐粯璁ゅ�间负0涓嶈兘閫変腑鐨凚ug
-## 0.2.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 0.1.11锛�2021-07-06锛�
-- 浼樺寲 鍒犻櫎鏃犵敤鏃ュ織
-## 0.1.10锛�2021-07-05锛�
-- 淇 鐢� 0.1.9 寮曡捣鐨勯潪 nvue 绔浘鏍囦笉鏄剧ず鐨勯棶棰�
-## 0.1.9锛�2021-07-05锛�
-- 淇 nvue 榛戞鏍峰紡闂
-## 0.1.8锛�2021-06-28锛�
-- 淇 selectedTextColor 灞炴�т笉鐢熸晥鐨凚ug
-## 0.1.7锛�2021-06-02锛�
-- 鏂板 map 灞炴�э紝鍙互鏂逛究鏄犲皠text/value灞炴��
-## 0.1.6锛�2021-05-26锛�
-- 淇 涓嶅叧鑱旀湇鍔$┖闂寸殑鎯呭喌涓嬬粍浠舵姤閿欑殑Bug
-## 0.1.5锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.1.4锛�2021-04-09锛�
-- 淇 nvue 涓嬫棤娉曢�変腑鐨勯棶棰�
-## 0.1.3锛�2021-03-22锛�
-- 鏂板 disabled灞炴��
-## 0.1.2锛�2021-02-24锛�
-- 浼樺寲 榛樿棰滆壊鏄剧ず
-## 0.1.1锛�2021-02-24锛�
-- 鏂板 鏀寔nvue
-## 0.1.0锛�2021-02-18锛�
-- 鈥滄殏鏃犳暟鎹�濇樉绀哄眳涓�
diff --git a/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue b/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue
deleted file mode 100644
index 63af3a3..0000000
--- a/uni_modules/uni-data-checkbox/components/uni-data-checkbox/uni-data-checkbox.vue
+++ /dev/null
@@ -1,817 +0,0 @@
-<template>
-	<view class="uni-data-checklist" :style="{'margin-top':isTop+'px'}">
-		<template v-if="!isLocal">
-			<view class="uni-data-loading">
-				<uni-load-more v-if="!mixinDatacomErrorMessage" status="loading" iconType="snow" :iconSize="18" :content-text="contentText"></uni-load-more>
-				<text v-else>{{mixinDatacomErrorMessage}}</text>
-			</view>
-		</template>
-		<template v-else>
-			<checkbox-group v-if="multiple" class="checklist-group" :class="{'is-list':mode==='list' || wrap}" @change="chagne">
-				<label class="checklist-box" :class="['is--'+mode,item.selected?'is-checked':'',(disabled || !!item.disabled)?'is-disable':'',index!==0&&mode==='list'?'is-list-border':'']"
-				 :style="item.styleBackgroud" v-for="(item,index) in dataList" :key="index">
-					<checkbox class="hidden" hidden :disabled="disabled || !!item.disabled" :value="item[map.value]+''" :checked="item.selected" />
-					<view v-if="(mode !=='tag' && mode !== 'list') || ( mode === 'list' && icon === 'left')" class="checkbox__inner"  :style="item.styleIcon">
-						<view class="checkbox__inner-icon"></view>
-					</view>
-					<view class="checklist-content" :class="{'list-content':mode === 'list' && icon ==='left'}">
-						<text class="checklist-text" :style="item.styleIconText">{{item[map.text]}}</text>
-						<view v-if="mode === 'list' && icon === 'right'" class="checkobx__list" :style="item.styleBackgroud"></view>
-					</view>
-				</label>
-			</checkbox-group>
-			<radio-group v-else class="checklist-group" :class="{'is-list':mode==='list','is-wrap':wrap}" @change="chagne">
-				<!-- -->
-				<label class="checklist-box" :class="['is--'+mode,item.selected?'is-checked':'',(disabled || !!item.disabled)?'is-disable':'',index!==0&&mode==='list'?'is-list-border':'']"
-				 :style="item.styleBackgroud" v-for="(item,index) in dataList" :key="index">
-					<radio class="hidden" hidden :disabled="disabled || item.disabled" :value="item[map.value]+''" :checked="item.selected" />
-					<view v-if="(mode !=='tag' && mode !== 'list') || ( mode === 'list' && icon === 'left')" class="radio__inner"
-					 :style="item.styleBackgroud">
-						<view class="radio__inner-icon" :style="item.styleIcon"></view>
-					</view>
-					<view class="checklist-content" :class="{'list-content':mode === 'list' && icon ==='left'}">
-						<text class="checklist-text" :style="item.styleIconText">{{item[map.text]}}</text>
-						<view v-if="mode === 'list' && icon === 'right'" :style="item.styleRightIcon" class="checkobx__list"></view>
-					</view>
-				</label>
-			</radio-group>
-		</template>
-	</view>
-</template>
-
-<script>
-	/**
-	 * DataChecklist 鏁版嵁閫夋嫨鍣�
-	 * @description 閫氳繃鏁版嵁娓叉煋 checkbox 鍜� radio
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=xxx
-	 * @property {String} mode = [default| list | button | tag] 鏄剧ず妯″紡
-	 * @value default  	榛樿妯帓妯″紡
-	 * @value list		鍒楄〃妯″紡
-	 * @value button	鎸夐挳妯″紡
-	 * @value tag 		鏍囩妯″紡
-	 * @property {Boolean} multiple = [true|false] 鏄惁澶氶��
-	 * @property {Array|String|Number} value 榛樿鍊�
-	 * @property {Array} localdata 鏈湴鏁版嵁 锛屾牸寮� [{text:'',value:''}]
-	 * @property {Number|String} min 鏈�灏忛�夋嫨涓暟 锛宮ultiple涓簍rue鏃剁敓鏁�
-	 * @property {Number|String} max 鏈�澶ч�夋嫨涓暟 锛宮ultiple涓簍rue鏃剁敓鏁�
-	 * @property {Boolean} wrap 鏄惁鎹㈣鏄剧ず
-	 * @property {String} icon = [left|right]  list 鍒楄〃妯″紡涓媔con鏄剧ず浣嶇疆
-	 * @property {Boolean} selectedColor 閫変腑棰滆壊
-	 * @property {Boolean} emptyText 娌℃湁鏁版嵁鏃舵樉绀虹殑鏂囧瓧 锛屾湰鍦版暟鎹棤鏁�
-	 * @property {Boolean} selectedTextColor 閫変腑鏂囨湰棰滆壊锛屽涓嶅~鍐欏垯鑷姩鏄剧ず
-	 * @property {Object} map 瀛楁鏄犲皠锛� 榛樿 map={text:'text',value:'value'}
-	 * @value left 宸︿晶鏄剧ず
-	 * @value right 鍙充晶鏄剧ず
-	 * @event {Function} change  閫変腑鍙戠敓鍙樺寲瑙﹀彂
-	 */
-
-	export default {
-		name: 'uniDataChecklist',
-		mixins: [uniCloud.mixinDatacom || {}],
-		emits:['input','update:modelValue','change'],
-		props: {
-			mode: {
-				type: String,
-				default: 'default'
-			},
-
-			multiple: {
-				type: Boolean,
-				default: false
-			},
-			value: {
-				type: [Array, String, Number],
-				default () {
-					return ''
-				}
-			},
-			// TODO vue3
-			modelValue: {
-				type: [Array, String, Number],
-				default() {
-					return '';
-				}
-			},
-			localdata: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			min: {
-				type: [Number, String],
-				default: ''
-			},
-			max: {
-				type: [Number, String],
-				default: ''
-			},
-			wrap: {
-				type: Boolean,
-				default: false
-			},
-			icon: {
-				type: String,
-				default: 'left'
-			},
-			selectedColor: {
-				type: String,
-				default: ''
-			},
-			selectedTextColor: {
-				type: String,
-				default: ''
-			},
-			emptyText:{
-				type: String,
-				default: '鏆傛棤鏁版嵁'
-			},
-			disabled:{
-				type: Boolean,
-				default: false
-			},
-			map:{
-				type: Object,
-				default(){
-					return {
-						text:'text',
-						value:'value'
-					}
-				}
-			}
-		},
-		watch: {
-			localdata: {
-				handler(newVal) {
-					this.range = newVal
-					this.dataList = this.getDataList(this.getSelectedValue(newVal))
-				},
-				deep: true
-			},
-			mixinDatacomResData(newVal) {
-				this.range = newVal
-				this.dataList = this.getDataList(this.getSelectedValue(newVal))
-			},
-			value(newVal) {
-				this.dataList = this.getDataList(newVal)
-				// fix by mehaotian is_reset 鍦� uni-forms 涓畾涔�
-				if(!this.is_reset){
-					this.is_reset = false
-					this.formItem && this.formItem.setValue(newVal)
-				}
-			},
-			modelValue(newVal) {
-				this.dataList = this.getDataList(newVal);
-				if(!this.is_reset){
-					this.is_reset = false
-					this.formItem && this.formItem.setValue(newVal)
-				}
-			}
-		},
-		data() {
-			return {
-				dataList: [],
-				range: [],
-				contentText: {
-					contentdown: '鏌ョ湅鏇村',
-					contentrefresh: '鍔犺浇涓�',
-					contentnomore: '娌℃湁鏇村'
-				},
-				isLocal:true,
-				styles: {
-					selectedColor: '#2979ff',
-					selectedTextColor: '#666',
-				},
-				isTop:0
-			};
-		},
-		computed:{
-			dataValue(){
-				if(this.value === '')return this.modelValue
-				if(this.modelValue === '') return this.value
-				return this.value
-			}
-		},
-		created() {
-			this.form = this.getForm('uniForms')
-			this.formItem = this.getForm('uniFormsItem')
-			// this.formItem && this.formItem.setValue(this.value)
-
-			if (this.formItem) {
-				this.isTop = 6
-				if (this.formItem.name) {
-					// 濡傛灉瀛樺湪name娣诲姞榛樿鍊�,鍚﹀垯formData 涓笉瀛樺湪杩欎釜瀛楁涓嶆牎楠�
-					if(!this.is_reset){
-						this.is_reset = false
-						this.formItem.setValue(this.dataValue)
-					}
-					this.rename = this.formItem.name
-					this.form.inputChildrens.push(this)
-				}
-			}
-
-			if (this.localdata && this.localdata.length !== 0) {
-				this.isLocal = true
-				this.range = this.localdata
-				this.dataList = this.getDataList(this.getSelectedValue(this.range))
-			} else {
-				if (this.collection) {
-					this.isLocal = false
-					this.loadData()
-				}
-			}
-		},
-		methods: {
-			loadData() {
-				this.mixinDatacomGet().then(res=>{
-					this.mixinDatacomResData = res.result.data
-					if(this.mixinDatacomResData.length === 0){
-						this.isLocal = false
-						this.mixinDatacomErrorMessage = this.emptyText
-					}else{
-						this.isLocal = true
-					}
-				}).catch(err=>{
-					this.mixinDatacomErrorMessage = err.message
-				})
-			},
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm(name = 'uniForms') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-			chagne(e) {
-				const values = e.detail.value
-
-				let detail = {
-					value: [],
-					data: []
-				}
-
-				if (this.multiple) {
-					this.range.forEach(item => {
-
-						if (values.includes(item[this.map.value] + '')) {
-							detail.value.push(item[this.map.value])
-							detail.data.push(item)
-						}
-					})
-				} else {
-					const range = this.range.find(item => (item[this.map.value] + '') === values)
-					if (range) {
-						detail = {
-							value: range[this.map.value],
-							data: range
-						}
-					}
-				}
-				this.formItem && this.formItem.setValue(detail.value)
-				// TODO 鍏煎 vue2
-				this.$emit('input', detail.value);
-				// // TOTO 鍏煎 vue3
-				this.$emit('update:modelValue', detail.value);
-				this.$emit('change', {
-					detail
-				})
-				if (this.multiple) {
-					// 濡傛灉 v-model 娌℃湁缁戝畾 锛屽垯璧板唴閮ㄩ�昏緫
-					// if (this.value.length === 0) {
-					this.dataList = this.getDataList(detail.value, true)
-					// }
-				} else {
-					this.dataList = this.getDataList(detail.value)
-				}
-			},
-
-			/**
-			 * 鑾峰彇娓叉煋鐨勬柊鏁扮粍
-			 * @param {Object} value 閫変腑鍐呭
-			 */
-			getDataList(value) {
-				// 瑙i櫎寮曠敤鍏崇郴锛岀牬鍧忓師寮曠敤鍏崇郴锛岄伩鍏嶆薄鏌撴簮鏁版嵁
-				let dataList = JSON.parse(JSON.stringify(this.range))
-				let list = []
-				if (this.multiple) {
-					if (!Array.isArray(value)) {
-						value = []
-					}
-				}
-				dataList.forEach((item, index) => {
-					item.disabled = item.disable || item.disabled || false
-					if (this.multiple) {
-						if (value.length > 0) {
-							let have = value.find(val => val === item[this.map.value])
-							item.selected = have !== undefined
-						} else {
-							item.selected = false
-						}
-					} else {
-						item.selected = value === item[this.map.value]
-					}
-
-					list.push(item)
-				})
-				return this.setRange(list)
-			},
-			/**
-			 * 澶勭悊鏈�澶ф渶灏忓��
-			 * @param {Object} list
-			 */
-			setRange(list) {
-				let selectList = list.filter(item => item.selected)
-				let min = Number(this.min) || 0
-				let max = Number(this.max) || ''
-				list.forEach((item, index) => {
-					if (this.multiple) {
-						if (selectList.length <= min) {
-							let have = selectList.find(val => val[this.map.value] === item[this.map.value])
-							if (have !== undefined) {
-								item.disabled = true
-							}
-						}
-
-						if (selectList.length >= max && max !== '') {
-							let have = selectList.find(val => val[this.map.value] === item[this.map.value])
-							if (have === undefined) {
-								item.disabled = true
-							}
-						}
-					}
-					this.setStyles(item, index)
-					list[index] = item
-				})
-				return list
-			},
-			/**
-			 * 璁剧疆 class
-			 * @param {Object} item
-			 * @param {Object} index
-			 */
-			setStyles(item, index) {
-				//  璁剧疆鑷畾涔夋牱寮�
-				item.styleBackgroud = this.setStyleBackgroud(item)
-				item.styleIcon = this.setStyleIcon(item)
-				item.styleIconText = this.setStyleIconText(item)
-				item.styleRightIcon = this.setStyleRightIcon(item)
-			},
-
-			/**
-			 * 鑾峰彇閫変腑鍊�
-			 * @param {Object} range
-			 */
-			getSelectedValue(range) {
-				if (!this.multiple) return this.dataValue
-				let selectedArr = []
-				range.forEach((item) => {
-					if (item.selected) {
-						selectedArr.push(item[this.map.value])
-					}
-				})
-				return this.dataValue.length > 0 ? this.dataValue : selectedArr
-			},
-
-			/**
-			 * 璁剧疆鑳屾櫙鏍峰紡
-			 */
-			setStyleBackgroud(item) {
-				let styles = {}
-				let selectedColor = this.selectedColor?this.selectedColor:'#2979ff'
-				if (this.mode !== 'list') {
-					styles['border-color'] = item.selected?selectedColor:'#DCDFE6'
-				}
-				if (this.mode === 'tag') {
-					styles['background-color'] = item.selected? selectedColor:'#f5f5f5'
-				}
-				let classles = ''
-				for (let i in styles) {
-					classles += `${i}:${styles[i]};`
-				}
-				return classles
-			},
-			setStyleIcon(item) {
-				let styles = {}
-				let classles = ''
-				let selectedColor = this.selectedColor?this.selectedColor:'#2979ff'
-				styles['background-color'] = item.selected?selectedColor:'#fff'
-				styles['border-color'] = item.selected?selectedColor:'#DCDFE6'
-
-				if(!item.selected && item.disabled){
-					styles['background-color'] = '#F2F6FC'
-					styles['border-color'] = item.selected?selectedColor:'#DCDFE6'
-				}
-
-				for (let i in styles) {
-					classles += `${i}:${styles[i]};`
-				}
-				return classles
-			},
-			setStyleIconText(item) {
-				let styles = {}
-				let classles = ''
-				let selectedColor = this.selectedColor?this.selectedColor:'#2979ff'
-				if (this.mode === 'tag') {
-					styles.color = item.selected?(this.selectedTextColor?this.selectedTextColor:'#fff'):'#666'
-				} else {
-					styles.color = item.selected?(this.selectedTextColor?this.selectedTextColor:selectedColor):'#666'
-				}
-				if(!item.selected && item.disabled){
-					styles.color = '#999'
-				}
-
-				for (let i in styles) {
-					classles += `${i}:${styles[i]};`
-				}
-				return classles
-			},
-			setStyleRightIcon(item) {
-				let styles = {}
-				let classles = ''
-				if (this.mode === 'list') {
-					styles['border-color'] = item.selected?this.styles.selectedColor:'#DCDFE6'
-				}
-				for (let i in styles) {
-					classles += `${i}:${styles[i]};`
-				}
-
-				return classles
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	$checked-color: #2979ff;
-	$border-color: #DCDFE6;
-	$disable:0.4;
-
-	@mixin flex {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-	}
-
-	.uni-data-loading {
-		@include flex;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		height: 36px;
-		padding-left: 10px;
-		color: #999;
-	}
-
-	.uni-data-checklist {
-		position: relative;
-		z-index: 0;
-		flex: 1;
-		// 澶氶�夋牱寮�
-		.checklist-group {
-			@include flex;
-			flex-direction: row;
-			flex-wrap: wrap;
-
-			&.is-list {
-				flex-direction: column;
-			}
-
-			.checklist-box {
-				@include flex;
-				flex-direction: row;
-				align-items: center;
-				position: relative;
-				margin: 5px 0;
-				margin-right: 25px;
-
-				.hidden {
-					position: absolute;
-					opacity: 0;
-				}
-
-				// 鏂囧瓧鏍峰紡
-				.checklist-content {
-					@include flex;
-					flex: 1;
-					flex-direction: row;
-					align-items: center;
-					justify-content: space-between;
-					.checklist-text {
-						font-size: 14px;
-						color: #666;
-						margin-left: 5px;
-						line-height: 14px;
-					}
-
-					.checkobx__list {
-						border-right-width: 1px;
-						border-right-color: #007aff;
-						border-right-style: solid;
-						border-bottom-width:1px;
-						border-bottom-color: #007aff;
-						border-bottom-style: solid;
-						height: 12px;
-						width: 6px;
-						left: -5px;
-						transform-origin: center;
-						transform: rotate(45deg);
-						opacity: 0;
-					}
-				}
-
-				// 澶氶�夋牱寮�
-				.checkbox__inner {
-					/* #ifndef APP-NVUE */
-					flex-shrink: 0;
-					box-sizing: border-box;
-					/* #endif */
-					position: relative;
-					width: 16px;
-					height: 16px;
-					border: 1px solid $border-color;
-					border-radius: 4px;
-					background-color: #fff;
-					z-index: 1;
-					.checkbox__inner-icon {
-						position: absolute;
-						/* #ifdef APP-NVUE */
-						top: 2px;
-						/* #endif */
-						/* #ifndef APP-NVUE */
-						top: 1px;
-						/* #endif */
-						left: 5px;
-						height: 8px;
-						width: 4px;
-						border-right-width: 1px;
-						border-right-color: #fff;
-						border-right-style: solid;
-						border-bottom-width:1px ;
-						border-bottom-color: #fff;
-						border-bottom-style: solid;
-						opacity: 0;
-						transform-origin: center;
-						transform: rotate(40deg);
-					}
-				}
-
-				// 鍗曢�夋牱寮�
-				.radio__inner {
-					@include flex;
-					/* #ifndef APP-NVUE */
-					flex-shrink: 0;
-					box-sizing: border-box;
-					/* #endif */
-					justify-content: center;
-					align-items: center;
-					position: relative;
-					width: 16px;
-					height: 16px;
-					border: 1px solid $border-color;
-					border-radius: 16px;
-					background-color: #fff;
-					z-index: 1;
-
-					.radio__inner-icon {
-						width: 8px;
-						height: 8px;
-						border-radius: 10px;
-						opacity: 0;
-					}
-				}
-
-				// 榛樿鏍峰紡
-				&.is--default {
-
-					// 绂佺敤
-					&.is-disable {
-						/* #ifdef H5 */
-						cursor: not-allowed;
-						/* #endif */
-						.checkbox__inner {
-							background-color: #F2F6FC;
-							border-color: $border-color;
-							/* #ifdef H5 */
-							cursor: not-allowed;
-							/* #endif */
-						}
-
-						.radio__inner {
-							background-color: #F2F6FC;
-							border-color: $border-color;
-						}
-						.checklist-text {
-							color: #999;
-						}
-					}
-
-					// 閫変腑
-					&.is-checked {
-						.checkbox__inner {
-							border-color: $checked-color;
-							background-color: $checked-color;
-
-							.checkbox__inner-icon {
-								opacity: 1;
-								transform: rotate(45deg);
-							}
-						}
-						.radio__inner {
-							border-color: $checked-color;
-							.radio__inner-icon {
-								opacity: 1;
-								background-color: $checked-color;
-							}
-						}
-						.checklist-text {
-							color: $checked-color;
-						}
-						// 閫変腑绂佺敤
-						&.is-disable {
-							.checkbox__inner {
-								opacity: $disable;
-							}
-
-							.checklist-text {
-								opacity: $disable;
-							}
-							.radio__inner {
-								opacity: $disable;
-							}
-						}
-					}
-				}
-
-				// 鎸夐挳鏍峰紡
-				&.is--button {
-					margin-right: 10px;
-					padding: 5px 10px;
-					border: 1px $border-color solid;
-					border-radius: 3px;
-					transition: border-color 0.2s;
-
-					// 绂佺敤
-					&.is-disable {
-						/* #ifdef H5 */
-						cursor: not-allowed;
-						/* #endif */
-						border: 1px #eee solid;
-						opacity: $disable;
-						.checkbox__inner {
-							background-color: #F2F6FC;
-							border-color: $border-color;
-							/* #ifdef H5 */
-							cursor: not-allowed;
-							/* #endif */
-						}
-						.radio__inner {
-							background-color: #F2F6FC;
-							border-color: $border-color;
-							/* #ifdef H5 */
-							cursor: not-allowed;
-							/* #endif */
-						}
-						.checklist-text {
-							color: #999;
-						}
-					}
-
-					&.is-checked {
-						border-color: $checked-color;
-						.checkbox__inner {
-							border-color: $checked-color;
-							background-color: $checked-color;
-							.checkbox__inner-icon {
-								opacity: 1;
-								transform: rotate(45deg);
-							}
-						}
-
-						.radio__inner {
-							border-color: $checked-color;
-
-							.radio__inner-icon {
-								opacity: 1;
-								background-color: $checked-color;
-							}
-						}
-
-						.checklist-text {
-							color: $checked-color;
-						}
-
-						// 閫変腑绂佺敤
-						&.is-disable {
-							opacity: $disable;
-						}
-					}
-				}
-
-				// 鏍囩鏍峰紡
-				&.is--tag {
-					margin-right: 10px;
-					padding: 5px 10px;
-					border: 1px $border-color solid;
-					border-radius: 3px;
-					background-color: #f5f5f5;
-
-					.checklist-text {
-						margin: 0;
-						color: #666;
-					}
-
-					// 绂佺敤
-					&.is-disable {
-						/* #ifdef H5 */
-						cursor: not-allowed;
-						/* #endif */
-						opacity: $disable;
-					}
-
-					&.is-checked {
-						background-color: $checked-color;
-						border-color: $checked-color;
-
-						.checklist-text {
-							color: #fff;
-						}
-					}
-				}
-				// 鍒楄〃鏍峰紡
-				&.is--list {
-					/* #ifndef APP-NVUE */
-					display: flex;
-					/* #endif */
-					padding: 10px 15px;
-					padding-left: 0;
-					margin: 0;
-
-					&.is-list-border {
-						border-top: 1px #eee solid;
-					}
-
-					// 绂佺敤
-					&.is-disable {
-						/* #ifdef H5 */
-						cursor: not-allowed;
-						/* #endif */
-						.checkbox__inner {
-							background-color: #F2F6FC;
-							border-color: $border-color;
-							/* #ifdef H5 */
-							cursor: not-allowed;
-							/* #endif */
-						}
-						.checklist-text {
-							color: #999;
-						}
-					}
-
-					&.is-checked {
-						.checkbox__inner {
-							border-color: $checked-color;
-							background-color: $checked-color;
-
-							.checkbox__inner-icon {
-								opacity: 1;
-								transform: rotate(45deg);
-							}
-						}
-						.radio__inner {
-							.radio__inner-icon {
-								opacity: 1;
-							}
-						}
-						.checklist-text {
-							color: $checked-color;
-						}
-
-						.checklist-content {
-							.checkobx__list {
-								opacity: 1;
-								border-color: $checked-color;
-							}
-						}
-
-						// 閫変腑绂佺敤
-						&.is-disable {
-							.checkbox__inner {
-								opacity: $disable;
-							}
-
-							.checklist-text {
-								opacity: $disable;
-							}
-						}
-					}
-				}
-			}
-		}
-	}
-</style>
diff --git a/uni_modules/uni-data-checkbox/package.json b/uni_modules/uni-data-checkbox/package.json
deleted file mode 100644
index 515293d..0000000
--- a/uni_modules/uni-data-checkbox/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-data-checkbox",
-  "displayName": "uni-data-checkbox 鏁版嵁閫夋嫨鍣�",
-  "version": "1.0.0",
-  "description": "閫氳繃鏁版嵁椹卞姩鐨勫崟閫夋鍜屽閫夋",
-  "keywords": [
-    "uni-ui",
-    "checkbox",
-    "鍗曢��",
-    "澶氶��",
-    "鍗曢�夊閫�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": "^3.1.1"
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-load-more","uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-data-checkbox/readme.md b/uni_modules/uni-data-checkbox/readme.md
deleted file mode 100644
index 6eb253d..0000000
--- a/uni_modules/uni-data-checkbox/readme.md
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-## DataCheckbox 鏁版嵁椹卞姩鐨勫崟閫夊閫夋
-> **缁勪欢鍚嶏細uni-data-checkbox**
-> 浠g爜鍧楋細 `uDataCheckbox`
-
-
-鏈粍浠舵槸鍩轰簬uni-app鍩虹缁勪欢checkbox鐨勫皝瑁呫�傛湰缁勪欢瑕佽В鍐抽棶棰樺寘鎷細
-
-1. 鏁版嵁缁戝畾鍨嬬粍浠讹細缁欐湰缁勪欢缁戝畾涓�涓猟ata锛屼細鑷姩娓叉煋涓�缁勫�欓�夊唴瀹广�傚啀浠ュ線锛屽紑鍙戣�呴渶瑕佺紪鍐欎笉灏戜唬鐮佸疄鐜扮被浼煎姛鑳�
-2. 鑷姩鐨勮〃鍗曟牎楠岋細缁勪欢缁戝畾浜哾ata锛屼笖绗﹀悎[uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)缁勪欢鐨勮〃鍗曟牎楠岃鑼冿紝鎼厤浣跨敤浼氳嚜鍔ㄥ疄鐜拌〃鍗曟牎楠�
-3. 鏈粍浠跺悎骞朵簡鍗曢�夊閫�
-4. 鏈粍浠舵湁鑻ュ共椋庢牸閫夋嫨锛屽鏅�氱殑鍗曢�夊閫夋銆佸苟鍒梑utton椋庢牸銆乼ag椋庢牸銆傚紑鍙戣�呭彲浠ュ揩閫熼�夋嫨闇�瑕佺殑椋庢牸銆備絾浣滀负涓�涓皝瑁呯粍浠讹紝鏍峰紡浠g爜铏界劧涓嶇敤鑷繁鍐欎簡锛屽嵈浼氱壓鐗蹭竴瀹氱殑鏍峰紡鑷畾涔夋��
-
-鍦╱niCloud寮�鍙戜腑锛宍DB Schema`涓厤缃簡enum鏋氫妇绛夌被鍨嬪悗锛屽湪web鎺у埗鍙扮殑[鑷姩鐢熸垚琛ㄥ崟](https://uniapp.dcloud.io/uniCloud/schema?id=autocode)鍔熻兘涓紝浼氳嚜鍔ㄧ敓鎴恅`uni-data-checkbox``缁勪欢骞剁粦瀹氬ソdata
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-data-checkbox)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-data-picker/changelog.md b/uni_modules/uni-data-picker/changelog.md
deleted file mode 100644
index 486eedc..0000000
--- a/uni_modules/uni-data-picker/changelog.md
+++ /dev/null
@@ -1,56 +0,0 @@
-## 1.0.3锛�2022-02-25锛�
-- 淇 nvue 涓嶆敮鎸佺殑 v-show 鐨� bug
-## 1.0.2锛�2022-02-25锛�
-- 淇 鏉′欢缂栬瘧 nvue 涓嶆敮鎸佺殑 css 鏍峰紡
-## 1.0.1锛�2021-11-23锛�
-- 淇 鐢变笂涓増鏈紩鍙戠殑map銆乿-model绛夊睘鎬т笉鐢熸晥鐨刡ug
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢 UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-data-picker](https://uniapp.dcloud.io/component/uniui/uni-data-picker)
-## 0.4.9锛�2021-10-28锛�
-- 淇 VUE2 v-model 姒傜巼鏃犳晥鐨� bug
-## 0.4.8锛�2021-10-27锛�
-- 淇 v-model 姒傜巼鏃犳晥鐨� bug
-## 0.4.7锛�2021-10-25锛�
-- 鏂板 灞炴�� spaceInfo 鏈嶅姟绌洪棿閰嶇疆 HBuilderX 3.2.11+
-- 淇 鏍戝瀷 uniCloud 鏁版嵁绫诲瀷涓� int 鏃舵姤閿欑殑 bug
-## 0.4.6锛�2021-10-19锛�
-- 淇 闈� VUE3 v-model 涓� 0 鏃舵棤娉曢�変腑鐨� bug
-## 0.4.5锛�2021-09-26锛�
-- 鏂板 娓呴櫎宸查�夐」鐨勫姛鑳斤紙閫氳繃 clearIcon 灞炴�ч厤缃槸鍚︽樉绀烘寜閽級锛屽悓鏃舵彁渚� clear 鏂规硶浠ヤ緵璋冪敤锛屼簩鑰呯瓑鏁�
-- 淇 readonly 涓� true 鏃舵姤閿欑殑 bug
-## 0.4.4锛�2021-09-26锛�
-- 淇 涓婁竴鐗堟湰閫犳垚鐨� map 灞炴�уけ鏁堢殑 bug
-- 鏂板 ellipsis 灞炴�э紝鏀寔閰嶇疆 tab 閫夐」闀垮害杩囬暱鏃舵槸鍚﹁嚜鍔ㄧ渷鐣�
-## 0.4.3锛�2021-09-24锛�
-- 淇 鏌愪簺鎯呭喌涓嬬骇鑱旀湭瑙﹀彂鐨� bug
-## 0.4.2锛�2021-09-23锛�
-- 鏂板 鎻愪緵 show 鍜� hide 鏂规硶锛屽紑鍙戣�呭彲浠ラ�氳繃 ref 璋冪敤
-- 鏂板 閫夐」鍐呭杩囬暱鑷姩娣诲姞鐪佺暐鍙�
-## 0.4.1锛�2021-09-15锛�
-- 鏂板 map 灞炴�� 瀛楁鏄犲皠锛屽皢 text/value 鏄犲皠鍒版暟鎹腑鐨勫叾浠栧瓧娈�
-## 0.4.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤� vue3 椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 0.3.5锛�2021-06-04锛�
-- 淇 鏃犳硶鍔犺浇浜戠鏁版嵁鐨勯棶棰�
-## 0.3.4锛�2021-05-28锛�
-- 淇 v-model 鏃犳晥闂
-- 淇 loaddata 涓虹┖鏁版嵁缁勬椂鍔犺浇鏃堕棿杩囬暱闂
-- 淇 涓婁釜鐗堟湰寮曞嚭鐨勬湰鍦版暟鎹棤娉曢�夋嫨甯︽湁 children 鐨� 2 绾ц妭鐐�
-## 0.3.3锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.3.2锛�2021-04-22锛�
-- 淇 闈炴爲褰㈡暟鎹湁 where 灞炴�ф煡璇㈡姤閿欑殑闂
-## 0.3.1锛�2021-04-15锛�
-- 淇 鏈湴鏁版嵁姒傜巼鏃犳硶鍥炴樉鏃堕棶棰�
-## 0.3.0锛�2021-04-07锛�
-- 鏂板 鏀寔浜戠闈炴爲褰㈣〃缁撴瀯鏁版嵁
-- 淇 鏍硅妭鐐� parent_field 瀛楁绛変簬 null 鏃堕�夋嫨鐣岄潰閿欎贡闂
-## 0.2.0锛�2021-03-15锛�
-- 淇 nodeclick銆乸opupopened銆乸opupclosed 浜嬩欢鏃犳硶瑙﹀彂鐨勯棶棰�
-## 0.1.9锛�2021-03-09锛�
-- 淇 寰俊灏忕▼搴忔煇浜涙儏鍐典笅鏃犳硶閫夋嫨鐨勯棶棰�
-## 0.1.8锛�2021-02-05锛�
-- 浼樺寲 閮ㄥ垎鏍峰紡鍦� nvue 涓婄殑鍏煎琛ㄧ幇
-## 0.1.7锛�2021-02-05锛�
-- 璋冩暣涓� uni_modules 鐩綍瑙勮寖
diff --git a/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js b/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js
deleted file mode 100644
index 6ef26a2..0000000
--- a/uni_modules/uni-data-picker/components/uni-data-picker/keypress.js
+++ /dev/null
@@ -1,45 +0,0 @@
-// #ifdef H5
-export default {
-  name: 'Keypress',
-  props: {
-    disable: {
-      type: Boolean,
-      default: false
-    }
-  },
-  mounted () {
-    const keyNames = {
-      esc: ['Esc', 'Escape'],
-      tab: 'Tab',
-      enter: 'Enter',
-      space: [' ', 'Spacebar'],
-      up: ['Up', 'ArrowUp'],
-      left: ['Left', 'ArrowLeft'],
-      right: ['Right', 'ArrowRight'],
-      down: ['Down', 'ArrowDown'],
-      delete: ['Backspace', 'Delete', 'Del']
-    }
-    const listener = ($event) => {
-      if (this.disable) {
-        return
-      }
-      const keyName = Object.keys(keyNames).find(key => {
-        const keyName = $event.key
-        const value = keyNames[key]
-        return value === keyName || (Array.isArray(value) && value.includes(keyName))
-      })
-      if (keyName) {
-        // 閬垮厤鍜屽叾浠栨寜閿簨浠跺啿绐�
-        setTimeout(() => {
-          this.$emit(keyName, {})
-        }, 0)
-      }
-    }
-    document.addEventListener('keyup', listener)
-    this.$once('hook:beforeDestroy', () => {
-      document.removeEventListener('keyup', listener)
-    })
-  },
-	render: () => {}
-}
-// #endif
diff --git a/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue b/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue
deleted file mode 100644
index a76af2e..0000000
--- a/uni_modules/uni-data-picker/components/uni-data-picker/uni-data-picker.vue
+++ /dev/null
@@ -1,539 +0,0 @@
-<template>
-	<view class="uni-data-tree">
-		<view class="uni-data-tree-input" @click="handleInput">
-			<slot :options="options" :data="inputSelected" :error="errorMessage">
-				<view class="input-value" :class="{'input-value-border': border}">
-					<text v-if="errorMessage" class="selected-area error-text">{{errorMessage}}</text>
-					<view v-else-if="loading && !isOpened" class="selected-area">
-						<uni-load-more class="load-more" :contentText="loadMore" status="loading"></uni-load-more>
-					</view>
-					<scroll-view v-else-if="inputSelected.length" class="selected-area" scroll-x="true">
-						<view class="selected-list">
-							<view class="selected-item" v-for="(item,index) in inputSelected" :key="index">
-								<text>{{item.text}}</text><text v-if="index<inputSelected.length-1"
-									class="input-split-line">{{split}}</text>
-							</view>
-						</view>
-					</scroll-view>
-					<text v-else class="selected-area placeholder">{{placeholder}}</text>
-					<view v-if="clearIcon && !readonly && inputSelected.length" class="icon-clear"
-						@click.stop="clear">
-						<uni-icons type="clear" color="#e1e1e1" size="14"></uni-icons>
-					</view>
-					<view class="arrow-area" v-if="(!clearIcon || !inputSelected.length) && !readonly ">
-						<view class="input-arrow"></view>
-					</view>
-				</view>
-			</slot>
-		</view>
-		<view class="uni-data-tree-cover" v-if="isOpened" @click="handleClose"></view>
-		<view class="uni-data-tree-dialog" v-if="isOpened">
-			<view class="uni-popper__arrow"></view>
-			<view class="dialog-caption">
-				<view class="title-area">
-					<text class="dialog-title">{{popupTitle}}</text>
-				</view>
-				<view class="dialog-close" @click="handleClose">
-					<view class="dialog-close-plus" data-id="close"></view>
-					<view class="dialog-close-plus dialog-close-rotate" data-id="close"></view>
-				</view>
-			</view>
-			<data-picker-view class="picker-view" ref="pickerView" v-model="dataValue" :localdata="localdata"
-				:preload="preload" :collection="collection" :field="field" :orderby="orderby" :where="where"
-				:step-searh="stepSearh" :self-field="selfField" :parent-field="parentField" :managed-mode="true"
-				:map="map" :ellipsis="ellipsis" @change="onchange" @datachange="ondatachange" @nodeclick="onnodeclick">
-			</data-picker-view>
-		</view>
-	</view>
-</template>
-
-<script>
-	import dataPicker from "../uni-data-pickerview/uni-data-picker.js"
-	import DataPickerView from "../uni-data-pickerview/uni-data-pickerview.vue"
-
-	/**
-	 * DataPicker 绾ц仈閫夋嫨
-	 * @description 鏀寔鍗曞垪銆佸拰澶氬垪绾ц仈閫夋嫨銆傚垪鏁版病鏈夐檺鍒讹紝濡傛灉灞忓箷鏄剧ず涓嶅叏锛岄《閮╰ab鍖哄煙浼氬乏鍙虫粴鍔ㄣ��
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=3796
-	 * @property {String} popup-title 寮瑰嚭绐楀彛鏍囬
-	 * @property {Array} localdata 鏈湴鏁版嵁锛屽弬鑰�
-	 * @property {Boolean} border = [true|false] 鏄惁鏈夎竟妗�
-	 * @property {Boolean} readonly = [true|false] 鏄惁浠呰
-	 * @property {Boolean} preload = [true|false] 鏄惁棰勫姞杞芥暟鎹�
-	 * @value true 寮�鍚鍔犺浇鏁版嵁锛岀偣鍑诲脊鍑虹獥鍙e悗鏄剧ず宸插姞杞芥暟鎹�
-	 * @value false 鍏抽棴棰勫姞杞芥暟鎹紝鐐瑰嚮寮瑰嚭绐楀彛鍚庡紑濮嬪姞杞芥暟鎹�
-	 * @property {Boolean} step-searh = [true|false] 鏄惁鍒嗗竷鏌ヨ
-	 * @value true 鍚敤鍒嗗竷鏌ヨ锛屼粎鏌ヨ褰撳墠閫変腑鑺傜偣
-	 * @value false 鍏抽棴鍒嗗竷鏌ヨ锛屼竴娆℃煡璇㈠嚭鎵�鏈夋暟鎹�
-	 * @property {String|DBFieldString} self-field 鍒嗗竷鏌ヨ褰撳墠瀛楁鍚嶇О
-	 * @property {String|DBFieldString} parent-field 鍒嗗竷鏌ヨ鐖跺瓧娈靛悕绉�
-	 * @property {String|DBCollectionString} collection 琛ㄥ悕
-	 * @property {String|DBFieldString} field 鏌ヨ瀛楁锛屽涓瓧娈电敤 `,` 鍒嗗壊
-	 * @property {String} orderby 鎺掑簭瀛楁鍙婃搴忓�掑彊璁剧疆
-	 * @property {String|JQLString} where 鏌ヨ鏉′欢
-	 * @event {Function} popupshow 寮瑰嚭鐨勯�夋嫨绐楀彛鎵撳紑鏃惰Е鍙戞浜嬩欢
-	 * @event {Function} popuphide 寮瑰嚭鐨勯�夋嫨绐楀彛鍏抽棴鏃惰Е鍙戞浜嬩欢
-	 */
-	export default {
-		name: 'UniDataPicker',
-		emits: ['popupopened', 'popupclosed', 'nodeclick', 'input', 'change', 'update:modelValue'],
-		mixins: [dataPicker],
-		components: {
-			DataPickerView
-		},
-		props: {
-			options: {
-				type: [Object, Array],
-				default () {
-					return {}
-				}
-			},
-			popupTitle: {
-				type: String,
-				default: '璇烽�夋嫨'
-			},
-			placeholder: {
-				type: String,
-				default: '璇烽�夋嫨'
-			},
-			heightMobile: {
-				type: String,
-				default: ''
-			},
-			readonly: {
-				type: Boolean,
-				default: false
-			},
-			clearIcon: {
-				type: Boolean,
-				default: true
-			},
-			border: {
-				type: Boolean,
-				default: true
-			},
-			split: {
-				type: String,
-				default: '/'
-			},
-			ellipsis: {
-				type: Boolean,
-				default: true
-			}
-		},
-		data() {
-			return {
-				isOpened: false,
-				inputSelected: []
-			}
-		},
-		created() {
-			this.form = this.getForm('uniForms')
-			this.formItem = this.getForm('uniFormsItem')
-			if (this.formItem) {
-				if (this.formItem.name) {
-					this.rename = this.formItem.name
-					this.form.inputChildrens.push(this)
-				}
-			}
-
-			this.$nextTick(() => {
-				this.load()
-			})
-		},
-		methods: {
-			clear() {
-				this.inputSelected.splice(0)
-				this._dispatchEvent([])
-			},
-			onPropsChange() {
-				this._treeData = []
-				this.selectedIndex = 0
-				this.load()
-			},
-			load() {
-				if (this.readonly) {
-					this._processReadonly(this.localdata, this.dataValue)
-					return
-				}
-
-				if (this.isLocaldata) {
-					this.loadData()
-					this.inputSelected = this.selected.slice(0)
-				} else if (!this.parentField && !this.selfField && this.hasValue) {
-					this.getNodeData(() => {
-						this.inputSelected = this.selected.slice(0)
-					})
-				} else if (this.hasValue) {
-					this.getTreePath(() => {
-						this.inputSelected = this.selected.slice(0)
-					})
-				}
-			},
-			getForm(name = 'uniForms') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false;
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-			show() {
-				this.isOpened = true
-				this.$nextTick(() => {
-					this.$refs.pickerView.updateData({
-						treeData: this._treeData,
-						selected: this.selected,
-						selectedIndex: this.selectedIndex
-					})
-				})
-				this.$emit('popupopened')
-			},
-			hide() {
-				this.isOpened = false
-				this.$emit('popupclosed')
-			},
-			handleInput() {
-				if (this.readonly) {
-					return
-				}
-				this.show()
-			},
-			handleClose(e) {
-				this.hide()
-			},
-			onnodeclick(e) {
-				this.$emit('nodeclick', e)
-			},
-			ondatachange(e) {
-				this._treeData = this.$refs.pickerView._treeData
-			},
-			onchange(e) {
-				this.hide()
-				this.inputSelected = e
-				this._dispatchEvent(e)
-			},
-			_processReadonly(dataList, value) {
-				var isTree = dataList.findIndex((item) => {
-					return item.children
-				})
-				if (isTree > -1) {
-					let inputValue
-					if (Array.isArray(value)) {
-						inputValue = value[value.length - 1]
-						if (typeof inputValue === 'object' && inputValue.value) {
-							inputValue = inputValue.value
-						}
-					} else {
-						inputValue = value
-					}
-					this.inputSelected = this._findNodePath(inputValue, this.localdata)
-					return
-				}
-
-				if (!this.hasValue) {
-					this.inputSelected = []
-					return
-				}
-
-				let result = []
-				for (let i = 0; i < value.length; i++) {
-					var val = value[i]
-					var item = dataList.find((v) => {
-						return v.value == val
-					})
-					if (item) {
-						result.push(item)
-					}
-				}
-				if (result.length) {
-					this.inputSelected = result
-				}
-			},
-			_filterForArray(data, valueArray) {
-				var result = []
-				for (let i = 0; i < valueArray.length; i++) {
-					var value = valueArray[i]
-					var found = data.find((item) => {
-						return item.value == value
-					})
-					if (found) {
-						result.push(found)
-					}
-				}
-				return result
-			},
-			_dispatchEvent(selected) {
-				let item = {}
-				if (selected.length) {
-					var value = new Array(selected.length)
-					for (var i = 0; i < selected.length; i++) {
-						value[i] = selected[i].value
-					}
-					item = selected[selected.length - 1]
-				} else {
-					item.value = ''
-				}
-				if (this.formItem) {
-					this.formItem.setValue(item.value)
-				}
-
-				this.$emit('input', item.value)
-				this.$emit('update:modelValue', item.value)
-				this.$emit('change', {
-					detail: {
-						value: selected
-					}
-				})
-			}
-		}
-	}
-</script>
-
-<style >
-	.uni-data-tree {
-		position: relative;
-		font-size: 14px;
-	}
-
-	.error-text {
-		color: #DD524D;
-	}
-
-	.input-value {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		flex-wrap: nowrap;
-		font-size: 14px;
-		line-height: 38px;
-		padding: 0 5px;
-		overflow: hidden;
-		/* #ifdef APP-NVUE */
-		height: 40px;
-		/* #endif */
-	}
-
-	.input-value-border {
-		border: 1px solid #e5e5e5;
-		border-radius: 5px;
-	}
-
-	.selected-area {
-		flex: 1;
-		overflow: hidden;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.load-more {
-		/* #ifndef APP-NVUE */
-		margin-right: auto;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		width: 40px;
-		/* #endif */
-	}
-
-	.selected-list {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		flex-wrap: nowrap;
-		padding: 0 5px;
-	}
-
-	.selected-item {
-		flex-direction: row;
-		padding: 0 1px;
-		/* #ifndef APP-NVUE */
-		white-space: nowrap;
-		/* #endif */
-	}
-
-	.placeholder {
-		color: grey;
-	}
-
-	.input-split-line {
-		opacity: .5;
-	}
-
-	.arrow-area {
-		position: relative;
-		width: 20px;
-		/* #ifndef APP-NVUE */
-		margin-bottom: 5px;
-		margin-left: auto;
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		transform: rotate(-45deg);
-		transform-origin: center;
-	}
-
-	.input-arrow {
-		width: 7px;
-		height: 7px;
-		border-left: 1px solid #999;
-		border-bottom: 1px solid #999;
-	}
-
-	.uni-data-tree-cover {
-		position: fixed;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		background-color: rgba(0, 0, 0, .4);
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		z-index: 100;
-	}
-
-	.uni-data-tree-dialog {
-		position: fixed;
-		left: 0;
-		top: 20%;
-		right: 0;
-		bottom: 0;
-		background-color: #FFFFFF;
-		border-top-left-radius: 10px;
-		border-top-right-radius: 10px;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		z-index: 102;
-		overflow: hidden;
-		/* #ifdef APP-NVUE */
-		width: 750rpx;
-		/* #endif */
-	}
-
-	.dialog-caption {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		/* border-bottom: 1px solid #f0f0f0; */
-	}
-
-	.title-area {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-		/* #ifndef APP-NVUE */
-		margin: auto;
-		/* #endif */
-		padding: 0 10px;
-	}
-
-	.dialog-title {
-		/* font-weight: bold; */
-		line-height: 44px;
-	}
-
-	.dialog-close {
-		position: absolute;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		padding: 0 15px;
-	}
-
-	.dialog-close-plus {
-		width: 16px;
-		height: 2px;
-		background-color: #666;
-		border-radius: 2px;
-		transform: rotate(45deg);
-	}
-
-	.dialog-close-rotate {
-		position: absolute;
-		transform: rotate(-45deg);
-	}
-
-	.picker-view {
-		flex: 1;
-		overflow: hidden;
-	}
-
-	/* #ifdef H5 */
-	@media all and (min-width: 768px) {
-		.uni-data-tree-cover {
-			background-color: transparent;
-		}
-
-		.uni-data-tree-dialog {
-			position: absolute;
-			top: 55px;
-			height: auto;
-			min-height: 400px;
-			max-height: 50vh;
-			background-color: #fff;
-			border: 1px solid #EBEEF5;
-			box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
-			border-radius: 4px;
-			overflow: unset;
-		}
-
-		.dialog-caption {
-			display: none;
-		}
-
-		.icon-clear {
-			margin-right: 5px;
-		}
-	}
-
-	/* #endif */
-
-	/* picker 寮瑰嚭灞傞�氱敤鐨勬寚绀哄皬涓夎, todo锛氭墿灞曡嚦涓婁笅宸﹀彸鏂瑰悜瀹氫綅 */
-	/* #ifndef APP-NVUE */
-	.uni-popper__arrow,
-	.uni-popper__arrow::after {
-		position: absolute;
-		display: block;
-		width: 0;
-		height: 0;
-		border-color: transparent;
-		border-style: solid;
-		border-width: 6px;
-	}
-
-	.uni-popper__arrow {
-		filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03));
-		top: -6px;
-		left: 10%;
-		margin-right: 3px;
-		border-top-width: 0;
-		border-bottom-color: #EBEEF5;
-	}
-
-	.uni-popper__arrow::after {
-		content: " ";
-		top: 1px;
-		margin-left: -6px;
-		border-top-width: 0;
-		border-bottom-color: #fff;
-	}
-	/* #endif */
-	</style>
diff --git a/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js b/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js
deleted file mode 100644
index c12fd54..0000000
--- a/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-picker.js
+++ /dev/null
@@ -1,563 +0,0 @@
-export default {
-  props: {
-    localdata: {
-      type: [Array, Object],
-      default () {
-        return []
-      }
-    },
-    spaceInfo: {
-      type: Object,
-      default () {
-        return {}
-      }
-    },
-    collection: {
-      type: String,
-      default: ''
-    },
-    action: {
-      type: String,
-      default: ''
-    },
-    field: {
-      type: String,
-      default: ''
-    },
-    orderby: {
-      type: String,
-      default: ''
-    },
-    where: {
-      type: [String, Object],
-      default: ''
-    },
-    pageData: {
-      type: String,
-      default: 'add'
-    },
-    pageCurrent: {
-      type: Number,
-      default: 1
-    },
-    pageSize: {
-      type: Number,
-      default: 20
-    },
-    getcount: {
-      type: [Boolean, String],
-      default: false
-    },
-    getone: {
-      type: [Boolean, String],
-      default: false
-    },
-    gettree: {
-      type: [Boolean, String],
-      default: false
-    },
-    manual: {
-      type: Boolean,
-      default: false
-    },
-    value: {
-      type: [Array, String, Number],
-      default () {
-        return []
-      }
-    },
-    modelValue: {
-      type: [Array, String, Number],
-      default () {
-        return []
-      }
-    },
-    preload: {
-      type: Boolean,
-      default: false
-    },
-    stepSearh: {
-      type: Boolean,
-      default: true
-    },
-    selfField: {
-      type: String,
-      default: ''
-    },
-    parentField: {
-      type: String,
-      default: ''
-    },
-    multiple: {
-      type: Boolean,
-      default: false
-    },
-    map: {
-      type: Object,
-      default() {
-        return {
-          text: "text",
-          value: "value"
-        }
-      }
-    }
-  },
-  data() {
-    return {
-      loading: false,
-      errorMessage: '',
-      loadMore: {
-        contentdown: '',
-        contentrefresh: '',
-        contentnomore: ''
-      },
-      dataList: [],
-      selected: [],
-      selectedIndex: 0,
-      page: {
-        current: this.pageCurrent,
-        size: this.pageSize,
-        count: 0
-      }
-    }
-  },
-  computed: {
-    isLocaldata() {
-      return !this.collection.length
-    },
-    postField() {
-      let fields = [this.field];
-      if (this.parentField) {
-        fields.push(`${this.parentField} as parent_value`);
-      }
-      return fields.join(',');
-    },
-    dataValue() {
-      let isModelValue = Array.isArray(this.modelValue) ? (this.modelValue.length > 0) : (this.modelValue !== null || this.modelValue !== undefined)
-      return isModelValue ? this.modelValue : this.value
-    },
-    hasValue() {
-      if (typeof this.dataValue === 'number') {
-        return true
-      }
-      return (this.dataValue != null) && (this.dataValue.length > 0)
-    }
-  },
-  created() {
-    this.$watch(() => {
-      var al = [];
-      ['pageCurrent',
-        'pageSize',
-        'spaceInfo',
-        'value',
-        'modelValue',
-        'localdata',
-        'collection',
-        'action',
-        'field',
-        'orderby',
-        'where',
-        'getont',
-        'getcount',
-        'gettree'
-      ].forEach(key => {
-        al.push(this[key])
-      });
-      return al
-    }, (newValue, oldValue) => {
-      let needReset = false
-      for (let i = 2; i < newValue.length; i++) {
-        if (newValue[i] != oldValue[i]) {
-          needReset = true
-          break
-        }
-      }
-      if (newValue[0] != oldValue[0]) {
-        this.page.current = this.pageCurrent
-      }
-      this.page.size = this.pageSize
-
-      this.onPropsChange()
-    })
-    this._treeData = []
-  },
-  methods: {
-    onPropsChange() {
-      this._treeData = []
-    },
-    getCommand(options = {}) {
-      /* eslint-disable no-undef */
-      let db = uniCloud.database(this.spaceInfo)
-
-      const action = options.action || this.action
-      if (action) {
-        db = db.action(action)
-      }
-
-      const collection = options.collection || this.collection
-      db = db.collection(collection)
-
-      const where = options.where || this.where
-      if (!(!where || !Object.keys(where).length)) {
-        db = db.where(where)
-      }
-
-      const field = options.field || this.field
-      if (field) {
-        db = db.field(field)
-      }
-
-      const orderby = options.orderby || this.orderby
-      if (orderby) {
-        db = db.orderBy(orderby)
-      }
-
-      const current = options.pageCurrent !== undefined ? options.pageCurrent : this.page.current
-      const size = options.pageSize !== undefined ? options.pageSize : this.page.size
-      const getCount = options.getcount !== undefined ? options.getcount : this.getcount
-      const getTree = options.gettree !== undefined ? options.gettree : this.gettree
-
-      const getOptions = {
-        getCount,
-        getTree
-      }
-      if (options.getTreePath) {
-        getOptions.getTreePath = options.getTreePath
-      }
-
-      db = db.skip(size * (current - 1)).limit(size).get(getOptions)
-
-      return db
-    },
-		getNodeData(callback) {
-		  if (this.loading) {
-		    return
-		  }
-		  this.loading = true
-		  this.getCommand({
-		    field: this.postField,
-				where: this._pathWhere()
-		  }).then((res) => {
-		    this.loading = false
-		    this.selected = res.result.data
-		    callback && callback()
-		  }).catch((err) => {
-		    this.loading = false
-		    this.errorMessage = err
-		  })
-		},
-    getTreePath(callback) {
-      if (this.loading) {
-        return
-      }
-      this.loading = true
-
-      this.getCommand({
-        field: this.postField,
-        getTreePath: {
-          startWith: `${this.selfField}=='${this.dataValue}'`
-        }
-      }).then((res) => {
-        this.loading = false
-        let treePath = []
-        this._extractTreePath(res.result.data, treePath)
-        this.selected = treePath
-        callback && callback()
-      }).catch((err) => {
-        this.loading = false
-        this.errorMessage = err
-      })
-    },
-    loadData() {
-      if (this.isLocaldata) {
-        this._processLocalData()
-        return
-      }
-
-      if (this.dataValue != null) {
-        this._loadNodeData((data) => {
-          this._treeData = data
-          this._updateBindData()
-          this._updateSelected()
-        })
-        return
-      }
-
-      if (this.stepSearh) {
-        this._loadNodeData((data) => {
-          this._treeData = data
-          this._updateBindData()
-        })
-      } else {
-        this._loadAllData((data) => {
-          this._treeData = []
-          this._extractTree(data, this._treeData, null)
-          this._updateBindData()
-        })
-      }
-    },
-    _loadAllData(callback) {
-      if (this.loading) {
-        return
-      }
-      this.loading = true
-
-      this.getCommand({
-        field: this.postField,
-        gettree: true,
-        startwith: `${this.selfField}=='${this.dataValue}'`
-      }).then((res) => {
-        this.loading = false
-        callback(res.result.data)
-        this.onDataChange()
-      }).catch((err) => {
-        this.loading = false
-        this.errorMessage = err
-      })
-    },
-    _loadNodeData(callback, pw) {
-      if (this.loading) {
-        return
-      }
-      this.loading = true
-
-      this.getCommand({
-        field: this.postField,
-        where: pw || this._postWhere(),
-        pageSize: 500
-      }).then((res) => {
-        this.loading = false
-        callback(res.result.data)
-        this.onDataChange()
-      }).catch((err) => {
-        this.loading = false
-        this.errorMessage = err
-      })
-    },
-    _pathWhere() {
-      let result = []
-      let where_field = this._getParentNameByField();
-      if (where_field) {
-        result.push(`${where_field} == '${this.dataValue}'`)
-      }
-
-      if (this.where) {
-        return `(${this.where}) && (${result.join(' || ')})`
-      }
-
-      return result.join(' || ')
-    },
-    _postWhere() {
-      let result = []
-      let selected = this.selected
-      let parentField = this.parentField
-      if (parentField) {
-        result.push(`${parentField} == null || ${parentField} == ""`)
-      }
-      if (selected.length) {
-        for (var i = 0; i < selected.length - 1; i++) {
-          result.push(`${parentField} == '${selected[i].value}'`)
-        }
-      }
-
-      let where = []
-      if (this.where) {
-        where.push(`(${this.where})`)
-      }
-      if (result.length) {
-        where.push(`(${result.join(' || ')})`)
-      }
-
-      return where.join(' && ')
-    },
-    _nodeWhere() {
-      let result = []
-      let selected = this.selected
-      if (selected.length) {
-        result.push(`${this.parentField} == '${selected[selected.length - 1].value}'`)
-      }
-
-      if (this.where) {
-        return `(${this.where}) && (${result.join(' || ')})`
-      }
-
-      return result.join(' || ')
-    },
-    _getParentNameByField() {
-      const fields = this.field.split(',');
-      let where_field = null;
-      for (let i = 0; i < fields.length; i++) {
-        const items = fields[i].split('as');
-        if (items.length < 2) {
-          continue;
-        }
-        if (items[1].trim() === 'value') {
-          where_field = items[0].trim();
-          break;
-        }
-      }
-      return where_field
-    },
-    _isTreeView() {
-      return (this.parentField && this.selfField)
-    },
-    _updateSelected() {
-      var dl = this.dataList
-      var sl = this.selected
-      let textField = this.map.text
-      let valueField = this.map.value
-      for (var i = 0; i < sl.length; i++) {
-        var value = sl[i].value
-        var dl2 = dl[i]
-        for (var j = 0; j < dl2.length; j++) {
-          var item2 = dl2[j]
-          if (item2[valueField] === value) {
-            sl[i].text = item2[textField]
-            break
-          }
-        }
-      }
-    },
-    _updateBindData(node) {
-      const {
-        dataList,
-        hasNodes
-      } = this._filterData(this._treeData, this.selected)
-
-      let isleaf = this._stepSearh === false && !hasNodes
-
-      if (node) {
-        node.isleaf = isleaf
-      }
-
-      this.dataList = dataList
-      this.selectedIndex = dataList.length - 1
-
-      if (!isleaf && this.selected.length < dataList.length) {
-        this.selected.push({
-          value: null,
-          text: "璇烽�夋嫨"
-        })
-      }
-
-      return {
-        isleaf,
-        hasNodes
-      }
-    },
-    _filterData(data, paths) {
-      let dataList = []
-      let hasNodes = true
-
-      dataList.push(data.filter((item) => {
-        return (item.parent_value === null || item.parent_value === undefined || item.parent_value === '')
-      }))
-      for (let i = 0; i < paths.length; i++) {
-        var value = paths[i].value
-        var nodes = data.filter((item) => {
-          return item.parent_value === value
-        })
-
-        if (nodes.length) {
-          dataList.push(nodes)
-        } else {
-          hasNodes = false
-        }
-      }
-
-      return {
-        dataList,
-        hasNodes
-      }
-    },
-    _extractTree(nodes, result, parent_value) {
-      let list = result || []
-      let valueField = this.map.value
-      for (let i = 0; i < nodes.length; i++) {
-        let node = nodes[i]
-
-        let child = {}
-        for (let key in node) {
-          if (key !== 'children') {
-            child[key] = node[key]
-          }
-        }
-        if (parent_value !== null && parent_value !== undefined && parent_value !== '') {
-          child.parent_value = parent_value
-        }
-        result.push(child)
-
-        let children = node.children
-        if (children) {
-          this._extractTree(children, result, node[valueField])
-        }
-      }
-    },
-    _extractTreePath(nodes, result) {
-      let list = result || []
-      for (let i = 0; i < nodes.length; i++) {
-        let node = nodes[i]
-
-        let child = {}
-        for (let key in node) {
-          if (key !== 'children') {
-            child[key] = node[key]
-          }
-        }
-        result.push(child)
-
-        let children = node.children
-        if (children) {
-          this._extractTreePath(children, result)
-        }
-      }
-    },
-    _findNodePath(key, nodes, path = []) {
-      let textField = this.map.text
-      let valueField = this.map.value
-      for (let i = 0; i < nodes.length; i++) {
-        let node = nodes[i]
-        let children = node.children
-        let text = node[textField]
-        let value = node[valueField]
-
-        path.push({
-          value,
-          text
-        })
-
-        if (value === key) {
-          return path
-        }
-
-        if (children) {
-          const p = this._findNodePath(key, children, path)
-          if (p.length) {
-            return p
-          }
-        }
-
-        path.pop()
-      }
-      return []
-    },
-    _processLocalData() {
-      this._treeData = []
-      this._extractTree(this.localdata, this._treeData)
-
-      var inputValue = this.dataValue
-      if (inputValue === undefined) {
-        return
-      }
-
-      if (Array.isArray(inputValue)) {
-        inputValue = inputValue[inputValue.length - 1]
-        if (typeof inputValue === 'object' && inputValue[this.map.value]) {
-          inputValue = inputValue[this.map.value]
-        }
-      }
-
-      this.selected = this._findNodePath(inputValue, this.localdata)
-    }
-  }
-}
diff --git a/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue b/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue
deleted file mode 100644
index 72f8b33..0000000
--- a/uni_modules/uni-data-picker/components/uni-data-pickerview/uni-data-pickerview.vue
+++ /dev/null
@@ -1,333 +0,0 @@
-<template>
-	<view class="uni-data-pickerview">
-		<scroll-view class="selected-area" scroll-x="true" scroll-y="false" :show-scrollbar="false">
-			<view class="selected-list">
-				<template v-for="(item,index) in selected">
-					<view class="selected-item"
-						:class="{'selected-item-active':index==selectedIndex, 'selected-item-text-overflow': ellipsis}"
-						:key="index" v-if="item.text" @click="handleSelect(index)">
-						<text class="">{{item.text}}</text>
-					</view>
-				</template>
-			</view>
-		</scroll-view>
-		<view class="tab-c">
-			<template v-for="(child, i) in dataList">
-				<scroll-view class="list" :key="i" v-if="i==selectedIndex" :scroll-y="true">
-					<view class="item" :class="{'is-disabled': !!item.disable}" v-for="(item, j) in child" :key="j"
-						@click="handleNodeClick(item, i, j)">
-						<text class="item-text item-text-overflow">{{item[map.text]}}</text>
-						<view class="check" v-if="selected.length > i && item[map.value] == selected[i].value"></view>
-					</view>
-				</scroll-view>
-			</template>
-
-			<view class="loading-cover" v-if="loading">
-				<uni-load-more class="load-more" :contentText="loadMore" status="loading"></uni-load-more>
-			</view>
-			<view class="error-message" v-if="errorMessage">
-				<text class="error-text">{{errorMessage}}</text>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	import dataPicker from "./uni-data-picker.js"
-
-	/**
-	 * DataPickerview
-	 * @description uni-data-pickerview
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=3796
-	 * @property {Array} localdata 鏈湴鏁版嵁锛屽弬鑰�
-	 * @property {Boolean} step-searh = [true|false] 鏄惁鍒嗗竷鏌ヨ
-	 * @value true 鍚敤鍒嗗竷鏌ヨ锛屼粎鏌ヨ褰撳墠閫変腑鑺傜偣
-	 * @value false 鍏抽棴鍒嗗竷鏌ヨ锛屼竴娆℃煡璇㈠嚭鎵�鏈夋暟鎹�
-	 * @property {String|DBFieldString} self-field 鍒嗗竷鏌ヨ褰撳墠瀛楁鍚嶇О
-	 * @property {String|DBFieldString} parent-field 鍒嗗竷鏌ヨ鐖跺瓧娈靛悕绉�
-	 * @property {String|DBCollectionString} collection 琛ㄥ悕
-	 * @property {String|DBFieldString} field 鏌ヨ瀛楁锛屽涓瓧娈电敤 `,` 鍒嗗壊
-	 * @property {String} orderby 鎺掑簭瀛楁鍙婃搴忓�掑彊璁剧疆
-	 * @property {String|JQLString} where 鏌ヨ鏉′欢
-	 */
-	export default {
-		name: 'UniDataPickerView',
-		emits: ['nodeclick', 'change', 'datachange', 'update:modelValue'],
-		mixins: [dataPicker],
-		props: {
-			managedMode: {
-				type: Boolean,
-				default: false
-			},
-			ellipsis: {
-				type: Boolean,
-				default: true
-			}
-		},
-		data() {
-			return {}
-		},
-		created() {
-			if (this.managedMode) {
-				return
-			}
-
-			this.$nextTick(() => {
-				this.load()
-			})
-		},
-		methods: {
-			onPropsChange() {
-				this._treeData = []
-				this.selectedIndex = 0
-				this.load()
-			},
-			load() {
-				if (this.isLocaldata) {
-					this.loadData()
-				} else if (this.dataValue.length) {
-					this.getTreePath((res) => {
-						this.loadData()
-					})
-				}
-			},
-			handleSelect(index) {
-				this.selectedIndex = index
-			},
-			handleNodeClick(item, i, j) {
-				if (item.disable) {
-					return
-				}
-				const node = this.dataList[i][j]
-				const text = node[this.map.text]
-				const value = node[this.map.value]
-				if (i < this.selected.length - 1) {
-					this.selected.splice(i, this.selected.length - i)
-					this.selected.push({
-						text,
-						value
-					})
-				} else if (i === this.selected.length - 1) {
-					this.selected.splice(i, 1, {
-						text,
-						value
-					})
-				}
-
-				if (node.isleaf) {
-					this.onSelectedChange(node, node.isleaf)
-					return
-				}
-
-				const {
-					isleaf,
-					hasNodes
-				} = this._updateBindData()
-
-				if (!this._isTreeView() && !hasNodes) {
-					this.onSelectedChange(node, true)
-					return
-				}
-
-				if (this.isLocaldata && (!hasNodes || isleaf)) {
-					this.onSelectedChange(node, true)
-					return
-				}
-
-				if (!isleaf && !hasNodes) {
-					this._loadNodeData((data) => {
-						if (!data.length) {
-							node.isleaf = true
-						} else {
-							this._treeData.push(...data)
-							this._updateBindData(node)
-						}
-						this.onSelectedChange(node, node.isleaf)
-					}, this._nodeWhere())
-					return
-				}
-
-				this.onSelectedChange(node, false)
-			},
-			updateData(data) {
-				this._treeData = data.treeData
-				this.selected = data.selected
-				if (!this._treeData.length) {
-					this.loadData()
-				} else {
-					//this.selected = data.selected
-					this._updateBindData()
-				}
-			},
-			onDataChange() {
-				this.$emit('datachange')
-			},
-			onSelectedChange(node, isleaf) {
-				if (isleaf) {
-					this._dispatchEvent()
-				}
-
-				if (node) {
-					this.$emit('nodeclick', node)
-				}
-			},
-			_dispatchEvent() {
-				this.$emit('change', this.selected.slice(0))
-			}
-		}
-	}
-</script>
-<style >
-	.uni-data-pickerview {
-		flex: 1;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		overflow: hidden;
-		height: 100%;
-	}
-
-	.error-text {
-		color: #DD524D;
-	}
-
-	.loading-cover {
-		position: absolute;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		background-color: rgba(255, 255, 255, .5);
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		align-items: center;
-		z-index: 1001;
-	}
-
-	.load-more {
-		/* #ifndef APP-NVUE */
-		margin: auto;
-		/* #endif */
-	}
-
-	.error-message {
-		background-color: #fff;
-		position: absolute;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		padding: 15px;
-		opacity: .9;
-		z-index: 102;
-	}
-
-	/* #ifdef APP-NVUE */
-	.selected-area {
-		width: 750rpx;
-	}
-
-	/* #endif */
-
-	.selected-list {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		flex-wrap: nowrap;
-		padding: 0 5px;
-		border-bottom: 1px solid #f8f8f8;
-	}
-
-	.selected-item {
-		margin-left: 10px;
-		margin-right: 10px;
-		padding: 12px 0;
-		text-align: center;
-		/* #ifndef APP-NVUE */
-		white-space: nowrap;
-		/* #endif */
-	}
-
-	.selected-item-text-overflow {
-		width: 168px;
-		/* fix nvue */
-		overflow: hidden;
-		/* #ifndef APP-NVUE */
-		width: 6em;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		-o-text-overflow: ellipsis;
-		/* #endif */
-	}
-
-	.selected-item-active {
-		border-bottom: 2px solid #007aff;
-	}
-
-	.selected-item-text {
-		color: #007aff;
-	}
-
-	.tab-c {
-		position: relative;
-		flex: 1;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		overflow: hidden;
-	}
-
-	.list {
-		flex: 1;
-	}
-
-	.item {
-		padding: 12px 15px;
-		/* border-bottom: 1px solid #f0f0f0; */
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: space-between;
-	}
-
-	.is-disabled {
-		opacity: .5;
-	}
-
-	.item-text {
-		/* flex: 1; */
-		color: #333333;
-	}
-
-	.item-text-overflow {
-		width: 280px;
-		/* fix nvue */
-		overflow: hidden;
-		/* #ifndef APP-NVUE */
-		width: 20em;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		-o-text-overflow: ellipsis;
-		/* #endif */
-	}
-
-	.check {
-		margin-right: 5px;
-		border: 2px solid #007aff;
-		border-left: 0;
-		border-top: 0;
-		height: 12px;
-		width: 6px;
-		transform-origin: center;
-		/* #ifndef APP-NVUE */
-		transition: all 0.3s;
-		/* #endif */
-		transform: rotate(45deg);
-	}
-</style>
diff --git a/uni_modules/uni-data-picker/package.json b/uni_modules/uni-data-picker/package.json
deleted file mode 100644
index d4925ef..0000000
--- a/uni_modules/uni-data-picker/package.json
+++ /dev/null
@@ -1,92 +0,0 @@
-{
-  "id": "uni-data-picker",
-  "displayName": "uni-data-picker 鏁版嵁椹卞姩鐨刾icker閫夋嫨鍣�",
-  "version": "1.0.3",
-  "description": "鍗曞垪銆佸鍒楃骇鑱旈�夋嫨鍣紝甯哥敤浜庣渷甯傚尯鍩庡競閫夋嫨銆佸叕鍙搁儴闂ㄩ�夋嫨銆佸绾у垎绫荤瓑鍦烘櫙",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "picker",
-    "绾ц仈",
-    "鐪佸競鍖�",
-    ""
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-      "uni-load-more",
-			"uni-icons",
-			"uni-scss"
-    ],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-data-picker/readme.md b/uni_modules/uni-data-picker/readme.md
deleted file mode 100644
index 6cda224..0000000
--- a/uni_modules/uni-data-picker/readme.md
+++ /dev/null
@@ -1,22 +0,0 @@
-## DataPicker 绾ц仈閫夋嫨
-> **缁勪欢鍚嶏細uni-data-picker**
-> 浠g爜鍧楋細 `uDataPicker`
-> 鍏宠仈缁勪欢锛歚uni-data-pickerview`銆乣uni-load-more`銆�
-
-
-`<uni-data-picker>` 鏄竴涓�夋嫨绫籟datacom缁勪欢](https://uniapp.dcloud.net.cn/component/datacom)銆�
-
-鏀寔鍗曞垪銆佸拰澶氬垪绾ц仈閫夋嫨銆傚垪鏁版病鏈夐檺鍒讹紝濡傛灉灞忓箷鏄剧ず涓嶅叏锛岄《閮╰ab鍖哄煙浼氬乏鍙虫粴鍔ㄣ��
-
-鍊欓�夋暟鎹敮鎸佷竴娆℃�у姞杞藉畬姣曪紝涔熸敮鎸佹噿鍔犺浇锛屾瘮濡傜ず渚嬪浘涓紝閫夋嫨浜嗏�滃寳浜�濆悗锛屽姩鎬佸姞杞藉寳浜殑鍖哄幙鏁版嵁銆�
-
-`<uni-data-picker>` 缁勪欢灏ゅ叾閫傜敤浜庡湴鍧�閫夋嫨銆佸垎绫婚�夋嫨绛夐�夋嫨绫汇��
-
-`<uni-data-picker>` 鏀寔鏈湴鏁版嵁銆佷簯绔潤鎬佹暟鎹�(json)锛寀niCloud浜戞暟鎹簱鏁版嵁銆�
-
-`<uni-data-picker>` 鍙互閫氳繃JQL鐩磋繛uniCloud浜戞暟鎹簱锛岄厤濂梉DB Schema](https://uniapp.dcloud.net.cn/uniCloud/schema)锛屽彲鍦╯chema2code涓嚜鍔ㄧ敓鎴愬墠绔〉闈紝杩樻敮鎸佹湇鍔″櫒绔牎楠屻��
-
-鍦╱niCloud鏁版嵁琛ㄤ腑鏂板缓琛ㄢ�渦ni-id-address鈥濆拰鈥渙pendb-city-china鈥濓紝杩�2涓〃鐨剆chema鑷甫foreignKey鍏宠仈銆傚湪鈥渦ni-id-address鈥濊〃鐨勮〃缁撴瀯椤甸潰浣跨敤schema2code鐢熸垚鍓嶇椤甸潰锛屼細鑷姩鐢熸垚鍦板潃绠$悊鐨勭淮鎶ら〉闈紝鑷姩浠庘�渙pendb-city-china鈥濊〃鍖呭惈鐨勪腑鍥芥墍鏈夌渷甯傚尯淇℃伅閲岄�夋嫨鍦板潃銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-data-picker)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-dateformat/changelog.md b/uni_modules/uni-dateformat/changelog.md
deleted file mode 100644
index d551d7b..0000000
--- a/uni_modules/uni-dateformat/changelog.md
+++ /dev/null
@@ -1,10 +0,0 @@
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-dateformat](https://uniapp.dcloud.io/component/uniui/uni-dateformat)
-## 0.0.5锛�2021-07-08锛�
-- 璋冩暣 榛樿鏃堕棿涓嶅啀鏄綋鍓嶆椂闂达紝鑰屾槸鏄剧ず'-'瀛楃
-## 0.0.4锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.0.3锛�2021-02-04锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 淇 iOS 骞冲彴鏃ユ湡鏍煎紡鍖栧嚭閿欑殑闂
diff --git a/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js b/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js
deleted file mode 100644
index e00d559..0000000
--- a/uni_modules/uni-dateformat/components/uni-dateformat/date-format.js
+++ /dev/null
@@ -1,200 +0,0 @@
-// yyyy-MM-dd hh:mm:ss.SSS 鎵�鏈夋敮鎸佺殑绫诲瀷
-function pad(str, length = 2) {
-	str += ''
-	while (str.length < length) {
-		str = '0' + str
-	}
-	return str.slice(-length)
-}
-
-const parser = {
-	yyyy: (dateObj) => {
-		return pad(dateObj.year, 4)
-	},
-	yy: (dateObj) => {
-		return pad(dateObj.year)
-	},
-	MM: (dateObj) => {
-		return pad(dateObj.month)
-	},
-	M: (dateObj) => {
-		return dateObj.month
-	},
-	dd: (dateObj) => {
-		return pad(dateObj.day)
-	},
-	d: (dateObj) => {
-		return dateObj.day
-	},
-	hh: (dateObj) => {
-		return pad(dateObj.hour)
-	},
-	h: (dateObj) => {
-		return dateObj.hour
-	},
-	mm: (dateObj) => {
-		return pad(dateObj.minute)
-	},
-	m: (dateObj) => {
-		return dateObj.minute
-	},
-	ss: (dateObj) => {
-		return pad(dateObj.second)
-	},
-	s: (dateObj) => {
-		return dateObj.second
-	},
-	SSS: (dateObj) => {
-		return pad(dateObj.millisecond, 3)
-	},
-	S: (dateObj) => {
-		return dateObj.millisecond
-	},
-}
-
-// 杩欓兘n骞翠簡iOS渚濈劧涓嶈璇�2020-12-12锛岄渶瑕佽浆鎹负2020/12/12
-function getDate(time) {
-	if (time instanceof Date) {
-		return time
-	}
-	switch (typeof time) {
-		case 'string':
-			{
-				// 2020-12-12T12:12:12.000Z銆�2020-12-12T12:12:12.000
-				if (time.indexOf('T') > -1) {
-					return new Date(time)
-				}
-				return new Date(time.replace(/-/g, '/'))
-			}
-		default:
-			return new Date(time)
-	}
-}
-
-export function formatDate(date, format = 'yyyy/MM/dd hh:mm:ss') {
-	if (!date && date !== 0) {
-		return ''
-	}
-	date = getDate(date)
-	const dateObj = {
-		year: date.getFullYear(),
-		month: date.getMonth() + 1,
-		day: date.getDate(),
-		hour: date.getHours(),
-		minute: date.getMinutes(),
-		second: date.getSeconds(),
-		millisecond: date.getMilliseconds()
-	}
-	const tokenRegExp = /yyyy|yy|MM|M|dd|d|hh|h|mm|m|ss|s|SSS|SS|S/
-	let flag = true
-	let result = format
-	while (flag) {
-		flag = false
-		result = result.replace(tokenRegExp, function(matched) {
-			flag = true
-			return parser[matched](dateObj)
-		})
-	}
-	return result
-}
-
-export function friendlyDate(time, {
-	locale = 'zh',
-	threshold = [60000, 3600000],
-	format = 'yyyy/MM/dd hh:mm:ss'
-}) {
-	if (time === '-') {
-		return time
-	}
-	if (!time && time !== 0) {
-		return ''
-	}
-	const localeText = {
-		zh: {
-			year: '骞�',
-			month: '鏈�',
-			day: '澶�',
-			hour: '灏忔椂',
-			minute: '鍒嗛挓',
-			second: '绉�',
-			ago: '鍓�',
-			later: '鍚�',
-			justNow: '鍒氬垰',
-			soon: '椹笂',
-			template: '{num}{unit}{suffix}'
-		},
-		en: {
-			year: 'year',
-			month: 'month',
-			day: 'day',
-			hour: 'hour',
-			minute: 'minute',
-			second: 'second',
-			ago: 'ago',
-			later: 'later',
-			justNow: 'just now',
-			soon: 'soon',
-			template: '{num} {unit} {suffix}'
-		}
-	}
-	const text = localeText[locale] || localeText.zh
-	let date = getDate(time)
-	let ms = date.getTime() - Date.now()
-	let absMs = Math.abs(ms)
-	if (absMs < threshold[0]) {
-		return ms < 0 ? text.justNow : text.soon
-	}
-	if (absMs >= threshold[1]) {
-		return formatDate(date, format)
-	}
-	let num
-	let unit
-	let suffix = text.later
-	if (ms < 0) {
-		suffix = text.ago
-		ms = -ms
-	}
-	const seconds = Math.floor((ms) / 1000)
-	const minutes = Math.floor(seconds / 60)
-	const hours = Math.floor(minutes / 60)
-	const days = Math.floor(hours / 24)
-	const months = Math.floor(days / 30)
-	const years = Math.floor(months / 12)
-	switch (true) {
-		case years > 0:
-			num = years
-			unit = text.year
-			break
-		case months > 0:
-			num = months
-			unit = text.month
-			break
-		case days > 0:
-			num = days
-			unit = text.day
-			break
-		case hours > 0:
-			num = hours
-			unit = text.hour
-			break
-		case minutes > 0:
-			num = minutes
-			unit = text.minute
-			break
-		default:
-			num = seconds
-			unit = text.second
-			break
-	}
-
-	if (locale === 'en') {
-		if (num === 1) {
-			num = 'a'
-		} else {
-			unit += 's'
-		}
-	}
-
-	return text.template.replace(/{\s*num\s*}/g, num + '').replace(/{\s*unit\s*}/g, unit).replace(/{\s*suffix\s*}/g,
-		suffix)
-}
diff --git a/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue b/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue
deleted file mode 100644
index c5ed030..0000000
--- a/uni_modules/uni-dateformat/components/uni-dateformat/uni-dateformat.vue
+++ /dev/null
@@ -1,88 +0,0 @@
-<template>
-	<text>{{dateShow}}</text>
-</template>
-
-<script>
-	import {friendlyDate} from './date-format.js'
-	/**
-	 * Dateformat 鏃ユ湡鏍煎紡鍖�
-	 * @description 鏃ユ湡鏍煎紡鍖栫粍浠�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=3279
-	 * @property {Object|String|Number} date 鏃ユ湡瀵硅薄/鏃ユ湡瀛楃涓�/鏃堕棿鎴�
-	 * @property {String} locale 鏍煎紡鍖栦娇鐢ㄧ殑璇█
-	 * 	@value zh 涓枃
-	 * 	@value en 鑻辨枃
-	 * @property {Array} threshold 搴旂敤涓嶅悓绫诲瀷鏍煎紡鍖栫殑闃堝��
-	 * @property {String} format 杈撳嚭鏃ユ湡瀛楃涓叉椂鐨勬牸寮�
-	 */
-	export default {
-		name: 'uniDateformat',
-		props: {
-			date: {
-				type: [Object, String, Number],
-				default () {
-					return '-'
-				}
-			},
-			locale: {
-				type: String,
-				default: 'zh',
-			},
-			threshold: {
-				type: Array,
-				default () {
-					return [0, 0]
-				}
-			},
-			format: {
-				type: String,
-				default: 'yyyy/MM/dd hh:mm:ss'
-			},
-			// refreshRate浣跨敤涓嶅綋鍙兘瀵艰嚧鎬ц兘闂锛岃皑鎱庝娇鐢�
-			refreshRate: {
-				type: [Number, String],
-				default: 0
-			}
-		},
-		data() {
-			return {
-				refreshMark: 0
-			}
-		},
-		computed: {
-			dateShow() {
-				this.refreshMark
-				return friendlyDate(this.date, {
-					locale: this.locale,
-					threshold: this.threshold,
-					format: this.format
-				})
-			}
-		},
-		watch: {
-			refreshRate: {
-				handler() {
-					this.setAutoRefresh()
-				},
-				immediate: true
-			}
-		},
-		methods: {
-			refresh() {
-				this.refreshMark++
-			},
-			setAutoRefresh() {
-				clearInterval(this.refreshInterval)
-				if (this.refreshRate) {
-					this.refreshInterval = setInterval(() => {
-						this.refresh()
-					}, parseInt(this.refreshRate))
-				}
-			}
-		}
-	}
-</script>
-
-<style>
-
-</style>
diff --git a/uni_modules/uni-dateformat/package.json b/uni_modules/uni-dateformat/package.json
deleted file mode 100644
index 786a670..0000000
--- a/uni_modules/uni-dateformat/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "id": "uni-dateformat",
-  "displayName": "uni-dateformat 鏃ユ湡鏍煎紡鍖�",
-  "version": "1.0.0",
-  "description": "鏃ユ湡鏍煎紡鍖栫粍浠讹紝鍙互灏嗘棩鏈熸牸寮忓寲涓�1鍒嗛挓鍓嶃�佸垰鍒氱瓑褰㈠紡",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鏃ユ湡鏍煎紡鍖�",
-    "鏃堕棿鏍煎紡鍖�",
-    "鏍煎紡鍖栨椂闂�",
-    ""
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "y",
-          "鑱旂洘": "y"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-dateformat/readme.md b/uni_modules/uni-dateformat/readme.md
deleted file mode 100644
index 37ddb6e..0000000
--- a/uni_modules/uni-dateformat/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-### DateFormat 鏃ユ湡鏍煎紡鍖�
-> **缁勪欢鍚嶏細uni-dateformat**
-> 浠g爜鍧楋細 `uDateformat`
-
-
-鏃ユ湡鏍煎紡鍖栫粍浠躲��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-dateformat)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-datetime-picker/changelog.md b/uni_modules/uni-datetime-picker/changelog.md
deleted file mode 100644
index 381c9a8..0000000
--- a/uni_modules/uni-datetime-picker/changelog.md
+++ /dev/null
@@ -1,85 +0,0 @@
-## 2.2.2锛�2021-12-10锛�
-- 淇 clear-icon 灞炴�у湪灏忕▼搴忓钩鍙颁笉鐢熸晥鐨� bug
-## 2.2.1锛�2021-12-10锛�
-- 淇 鏃ユ湡鑼冨洿閫夊湪灏忕▼搴忓钩鍙帮紝蹇呴』澶氱偣鍑讳竴娆℃墠鑳藉彇娑堥�変腑鐘舵�佺殑 bug
-## 2.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-datetime-picker](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker)
-## 2.1.5锛�2021-11-09锛� 
-- 鏂板 鎻愪緵缁勪欢璁捐璧勬簮锛岀粍浠舵牱寮忚皟鏁�
-## 2.1.4锛�2021-09-10锛�
-- 淇 hide-second 鍦ㄧЩ鍔ㄧ鐨� bug
-- 淇 鍗曢�夎祴榛樿鍊兼椂锛岃祴鍊兼棩鏈熸湭楂樹寒鐨� bug
-- 淇 璧嬮粯璁ゅ�兼椂锛岀Щ鍔ㄧ鏈纭樉绀烘椂闂寸殑 bug
-## 2.1.3锛�2021-09-09锛�
-- 鏂板 hide-second 灞炴�э紝鏀寔鍙娇鐢ㄦ椂鍒嗭紝闅愯棌绉�
-## 2.1.2锛�2021-09-03锛�
-- 浼樺寲 鍙栨秷閫変腑鏃讹紙鑼冨洿閫夛級鐩存帴寮�濮嬩笅涓�娆¢�夋嫨, 閬垮厤澶氱偣涓�娆�
-- 浼樺寲 绉诲姩绔敮鎸佹竻闄ゆ寜閽紝鍚屾椂鏀寔閫氳繃 ref 璋冪敤缁勪欢鐨� clear 鏂规硶
-- 浼樺寲 璋冩暣瀛楀彿澶у皬锛岀編鍖栨棩鍘嗙晫闈�
-- 淇 鍥犲浗闄呭寲瀵艰嚧鐨� placeholder 澶辨晥鐨� bug
-## 2.1.1锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-- 浼樺寲 鑼冨洿閫夋嫨鍣ㄥ湪 pc 绔繃瀹界殑闂
-## 2.1.0锛�2021-08-09锛�
-- 鏂板 閫傞厤 vue3
-## 2.0.19锛�2021-08-09锛�
-- 鏂板 鏀寔浣滀负 uni-forms 瀛愮粍浠剁浉鍏冲姛鑳�
-- 淇 鍦� uni-forms 涓娇鐢ㄦ椂锛岄�夋嫨鏃堕棿鎶� NAN 閿欒鐨� bug
-## 2.0.18锛�2021-08-05锛�
-- 淇 type 灞炴�у姩鎬佽祴鍊兼棤鏁堢殑 bug
-- 淇 鈥樼‘璁も�欐寜閽 tabbar 閬洊 bug
-- 淇 缁勪欢鏈祴鍊兼椂鑼冨洿閫夊乏銆佸彸鏃ュ巻鐩稿悓鐨� bug
-## 2.0.17锛�2021-08-04锛�
-- 淇 鑼冨洿閫夋湭姝g‘鏄剧ず褰撳墠鍊肩殑 bug
-- 淇 h5 骞冲彴锛堢Щ鍔ㄧ锛夋姤閿� 'cale' of undefined 鐨� bug
-## 2.0.16锛�2021-07-21锛�
-- 鏂板 return-type 灞炴�ф敮鎸佽繑鍥� date 鏃ユ湡瀵硅薄
-## 2.0.15锛�2021-07-14锛�
-- 淇 鍗曢�夋棩鏈熺被鍨嬶紝鍒濆璧嬪�煎悗涓嶅湪褰撳墠鏃ュ巻鐨� bug
-- 鏂板 clearIcon 灞炴�э紝鏄剧ず妗嗙殑娓呯┖鎸夐挳鍙厤缃樉绀洪殣钘忥紙浠� pc 鏈夋晥锛�
-- 浼樺寲 绉诲姩绔Щ闄ゆ樉绀烘鐨勬竻绌烘寜閽紝鏃犲疄闄呯敤閫�
-## 2.0.14锛�2021-07-14锛�
-- 淇 缁勪欢璧嬪�间负绌猴紝鐣岄潰鏈洿鏂扮殑 bug
-- 淇 start 鍜� end 涓嶈兘鍔ㄦ�佽祴鍊肩殑 bug
-- 淇 鑼冨洿閫夌被鍨嬶紝鐢ㄦ埛閫夋嫨鍚庡啀娆¢�夋嫨鍙充晶鏃ュ巻锛堢粨鏉熸棩鏈燂級鏄剧ず涓嶆纭殑 bug
-## 2.0.13锛�2021-07-08锛�
-- 淇 鑼冨洿閫夋嫨涓嶈兘鍔ㄦ�佽祴鍊肩殑 bug
-## 2.0.12锛�2021-07-08锛�
-- 淇 鑼冨洿閫夋嫨鐨勫垵濮嬫椂闂村湪涓�涓湀鍐呮椂锛岄�犳垚鏃犳硶閫夋嫨鐨刡ug
-## 2.0.11锛�2021-07-08锛�
-- 浼樺寲 寮瑰嚭灞傚湪瓒呭嚭瑙嗙獥杈圭紭瀹氫綅涓嶅噯纭殑闂
-## 2.0.10锛�2021-07-08锛�
-- 淇 鑼冨洿璧峰鐐规牱寮忕殑鑳屾櫙鑹蹭笌浠婃棩鏍峰紡鐨勫瓧浣撳墠鏅壊铻嶅悎锛屽鑷存棩鏈熷瓧浣撶湅涓嶆竻鐨� bug
-- 浼樺寲 寮瑰嚭灞傚湪瓒呭嚭瑙嗙獥杈圭紭琚伄鐩栫殑闂
-## 2.0.9锛�2021-07-07锛�
-- 鏂板 maskClick 浜嬩欢
-- 淇 鐗规畩鎯呭喌鏃ュ巻 rpx 甯冨眬閿欒鐨� bug锛宺px -> px
-- 淇 鑼冨洿閫夋嫨鏃舵竻绌鸿繑鍥炲�间笉鍚堢悊鐨刡ug锛孾'', ''] -> []
-## 2.0.8锛�2021-07-07锛�
-- 鏂板 鏃ユ湡鏃堕棿鏄剧ず妗嗘敮鎸佹彃妲�
-## 2.0.7锛�2021-07-01锛�
-- 浼樺寲 娣诲姞 uni-icons 渚濊禆
-## 2.0.6锛�2021-05-22锛�
-- 淇 鍥炬爣鍦ㄥ皬绋嬪簭涓婁笉鏄剧ず鐨� bug
-- 浼樺寲 閲嶅懡鍚嶅紩鐢ㄧ粍浠讹紝閬垮厤娼滃湪缁勪欢鍛藉悕鍐茬獊
-## 2.0.5锛�2021-05-20锛�
-- 浼樺寲 浠g爜鐩綍鎵佸钩鍖�
-## 2.0.4锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 2.0.3锛�2021-05-10锛�
-- 淇 ios 涓嬩笉璇嗗埆 '-' 鏃ユ湡鏍煎紡鐨� bug
-- 浼樺寲 pc 涓嬪脊鍑哄眰娣诲姞杈规鍜岄槾褰�
-## 2.0.2锛�2021-05-08锛�
-- 淇 鍦� admin 涓幏鍙栧脊鍑哄眰瀹氫綅閿欒鐨刡ug
-## 2.0.1锛�2021-05-08锛�
-- 淇 type 灞炴�у悜涓嬪吋瀹癸紝榛樿鍊间粠 date 鍙樻洿涓� datetime
-## 2.0.0锛�2021-04-30锛�
-- 鏀寔鏃ュ巻褰㈠紡鐨勬棩鏈�+鏃堕棿鐨勮寖鍥撮�夋嫨
- > 娉ㄦ剰锛氭鐗堟湰涓嶅悜鍚庡吋瀹癸紝涓嶅啀鏀寔鍗曠嫭鏃堕棿閫夋嫨锛坱ype=time锛夊強鐩稿叧鐨� hide-second 灞炴�э紙鏃堕棿閫夊彲浣跨敤鍐呯疆缁勪欢 picker锛�
-## 1.0.6锛�2021-03-18锛�
-- 鏂板 hide-second 灞炴�э紝鏃堕棿鏀寔浠呴�夋嫨鏃躲�佸垎
-- 淇 閫夋嫨璺熸樉绀虹殑鏃ユ湡涓嶄竴鏍风殑 bug
-- 淇 chang浜嬩欢瑙﹀彂2娆$殑 bug
-- 淇 鍒嗐�佺 end 鑼冨洿閿欒鐨� bug
-- 浼樺寲 鏇村ソ鐨� nvue 閫傞厤
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue
deleted file mode 100644
index b57610f..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar-item.vue
+++ /dev/null
@@ -1,185 +0,0 @@
-<template>
-	<view class="uni-calendar-item__weeks-box" :class="{
-		'uni-calendar-item--disable':weeks.disable,
-		'uni-calendar-item--before-checked-x':weeks.beforeMultiple,
-		'uni-calendar-item--multiple': weeks.multiple,
-		'uni-calendar-item--after-checked-x':weeks.afterMultiple,
-		}" @click="choiceDate(weeks)" @mouseenter="handleMousemove(weeks)">
-		<view class="uni-calendar-item__weeks-box-item" :class="{
-				'uni-calendar-item--checked':calendar.fullDate === weeks.fullDate && (calendar.userChecked || !checkHover),
-				'uni-calendar-item--checked-range-text': checkHover,
-				'uni-calendar-item--before-checked':weeks.beforeMultiple,
-				'uni-calendar-item--multiple': weeks.multiple,
-				'uni-calendar-item--after-checked':weeks.afterMultiple,
-				'uni-calendar-item--disable':weeks.disable,
-				}">
-			<text v-if="selected&&weeks.extraInfo" class="uni-calendar-item__weeks-box-circle"></text>
-			<text class="uni-calendar-item__weeks-box-text uni-calendar-item__weeks-box-text-disable uni-calendar-item--checked-text">{{weeks.date}}</text>
-		</view>
-		<view :class="{'uni-calendar-item--isDay': weeks.isDay}"></view>
-	</view>
-</template>
-
-<script>
-	export default {
-		props: {
-			weeks: {
-				type: Object,
-				default () {
-					return {}
-				}
-			},
-			calendar: {
-				type: Object,
-				default: () => {
-					return {}
-				}
-			},
-			selected: {
-				type: Array,
-				default: () => {
-					return []
-				}
-			},
-			lunar: {
-				type: Boolean,
-				default: false
-			},
-			checkHover: {
-				type: Boolean,
-				default: false
-			}
-		},
-		methods: {
-			choiceDate(weeks) {
-				this.$emit('change', weeks)
-			},
-			handleMousemove(weeks) {
-				this.$emit('handleMouse', weeks)
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-calendar-item__weeks-box {
-		flex: 1;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-		margin: 1px 0;
-		position: relative;
-	}
-
-	.uni-calendar-item__weeks-box-text {
-		font-size: 14px;
-		// font-family: Lato-Bold, Lato;
-		font-weight: bold;
-		color: #455997;
-	}
-
-	.uni-calendar-item__weeks-lunar-text {
-		font-size: 12px;
-		color: #333;
-	}
-
-	.uni-calendar-item__weeks-box-item {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-		width: 40px;
-		height: 40px;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-
-	.uni-calendar-item__weeks-box-circle {
-		position: absolute;
-		top: 5px;
-		right: 5px;
-		width: 8px;
-		height: 8px;
-		border-radius: 8px;
-		background-color: #dd524d;
-
-	}
-
-	.uni-calendar-item__weeks-box .uni-calendar-item--disable {
-		// background-color: rgba(249, 249, 249, $uni-opacity-disabled);
-		cursor: default;
-	}
-
-	.uni-calendar-item--disable .uni-calendar-item__weeks-box-text-disable {
-		color: #D1D1D1;
-	}
-
-	.uni-calendar-item--isDay {
-		position: absolute;
-		top: 10px;
-		right: 17%;
-		background-color: #dd524d;
-		width:6px;
-		height: 6px;
-		border-radius: 50%;
-	}
-
-	.uni-calendar-item--extra {
-		color: #dd524d;
-		opacity: 0.8;
-	}
-
-	.uni-calendar-item__weeks-box .uni-calendar-item--checked {
-		background-color: #007aff;
-		border-radius: 50%;
-		box-sizing: border-box;
-		border: 3px solid #fff;
-	}
-
-	.uni-calendar-item--checked .uni-calendar-item--checked-text {
-		color: #fff;
-	}
-
-	.uni-calendar-item--multiple .uni-calendar-item--checked-range-text {
-		color: #333;
-	}
-
-	.uni-calendar-item--multiple {
-		background-color:  #F6F7FC;
-		// color: #fff;
-	}
-
-	.uni-calendar-item--multiple .uni-calendar-item--before-checked,
-	.uni-calendar-item--multiple .uni-calendar-item--after-checked {
-		background-color: #409eff;
-		border-radius: 50%;
-		box-sizing: border-box;
-		border: 3px solid #F6F7FC;
-	}
-
-	.uni-calendar-item--before-checked .uni-calendar-item--checked-text,
-	.uni-calendar-item--after-checked .uni-calendar-item--checked-text {
-		color: #fff;
-	}
-
-	.uni-calendar-item--before-checked-x {
-		border-top-left-radius: 50px;
-		border-bottom-left-radius: 50px;
-		box-sizing: border-box;
-		background-color: #F6F7FC;
-	}
-
-	.uni-calendar-item--after-checked-x {
-		border-top-right-radius: 50px;
-		border-bottom-right-radius: 50px;
-		background-color: #F6F7FC;
-	}
-</style>
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js
deleted file mode 100644
index b8d7d6f..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.js
+++ /dev/null
@@ -1,546 +0,0 @@
-/**
-* @1900-2100鍖洪棿鍐呯殑鍏巻銆佸啘鍘嗕簰杞�
-* @charset UTF-8
-* @github  https://github.com/jjonline/calendar.js
-* @Author  Jea鏉�(JJonline@JJonline.Cn)
-* @Time    2014-7-21
-* @Time    2016-8-13 Fixed 2033hex銆丄ttribution Annals
-* @Time    2016-9-25 Fixed lunar LeapMonth Param Bug
-* @Time    2017-7-24 Fixed use getTerm Func Param Error.use solar year,NOT lunar year
-* @Version 1.0.3
-* @鍏巻杞啘鍘嗭細calendar.solar2lunar(1987,11,01); //[you can ignore params of prefix 0]
-* @鍐滃巻杞叕鍘嗭細calendar.lunar2solar(1987,09,10); //[you can ignore params of prefix 0]
-*/
-/* eslint-disable */
-var calendar = {
-
-  /**
-      * 鍐滃巻1900-2100鐨勬鼎澶у皬淇℃伅琛�
-      * @Array Of Property
-      * @return Hex
-      */
-  lunarInfo: [0x04bd8, 0x04ae0, 0x0a570, 0x054d5, 0x0d260, 0x0d950, 0x16554, 0x056a0, 0x09ad0, 0x055d2, // 1900-1909
-    0x04ae0, 0x0a5b6, 0x0a4d0, 0x0d250, 0x1d255, 0x0b540, 0x0d6a0, 0x0ada2, 0x095b0, 0x14977, // 1910-1919
-    0x04970, 0x0a4b0, 0x0b4b5, 0x06a50, 0x06d40, 0x1ab54, 0x02b60, 0x09570, 0x052f2, 0x04970, // 1920-1929
-    0x06566, 0x0d4a0, 0x0ea50, 0x06e95, 0x05ad0, 0x02b60, 0x186e3, 0x092e0, 0x1c8d7, 0x0c950, // 1930-1939
-    0x0d4a0, 0x1d8a6, 0x0b550, 0x056a0, 0x1a5b4, 0x025d0, 0x092d0, 0x0d2b2, 0x0a950, 0x0b557, // 1940-1949
-    0x06ca0, 0x0b550, 0x15355, 0x04da0, 0x0a5b0, 0x14573, 0x052b0, 0x0a9a8, 0x0e950, 0x06aa0, // 1950-1959
-    0x0aea6, 0x0ab50, 0x04b60, 0x0aae4, 0x0a570, 0x05260, 0x0f263, 0x0d950, 0x05b57, 0x056a0, // 1960-1969
-    0x096d0, 0x04dd5, 0x04ad0, 0x0a4d0, 0x0d4d4, 0x0d250, 0x0d558, 0x0b540, 0x0b6a0, 0x195a6, // 1970-1979
-    0x095b0, 0x049b0, 0x0a974, 0x0a4b0, 0x0b27a, 0x06a50, 0x06d40, 0x0af46, 0x0ab60, 0x09570, // 1980-1989
-    0x04af5, 0x04970, 0x064b0, 0x074a3, 0x0ea50, 0x06b58, 0x05ac0, 0x0ab60, 0x096d5, 0x092e0, // 1990-1999
-    0x0c960, 0x0d954, 0x0d4a0, 0x0da50, 0x07552, 0x056a0, 0x0abb7, 0x025d0, 0x092d0, 0x0cab5, // 2000-2009
-    0x0a950, 0x0b4a0, 0x0baa4, 0x0ad50, 0x055d9, 0x04ba0, 0x0a5b0, 0x15176, 0x052b0, 0x0a930, // 2010-2019
-    0x07954, 0x06aa0, 0x0ad50, 0x05b52, 0x04b60, 0x0a6e6, 0x0a4e0, 0x0d260, 0x0ea65, 0x0d530, // 2020-2029
-    0x05aa0, 0x076a3, 0x096d0, 0x04afb, 0x04ad0, 0x0a4d0, 0x1d0b6, 0x0d250, 0x0d520, 0x0dd45, // 2030-2039
-    0x0b5a0, 0x056d0, 0x055b2, 0x049b0, 0x0a577, 0x0a4b0, 0x0aa50, 0x1b255, 0x06d20, 0x0ada0, // 2040-2049
-    /** Add By JJonline@JJonline.Cn**/
-    0x14b63, 0x09370, 0x049f8, 0x04970, 0x064b0, 0x168a6, 0x0ea50, 0x06b20, 0x1a6c4, 0x0aae0, // 2050-2059
-    0x0a2e0, 0x0d2e3, 0x0c960, 0x0d557, 0x0d4a0, 0x0da50, 0x05d55, 0x056a0, 0x0a6d0, 0x055d4, // 2060-2069
-    0x052d0, 0x0a9b8, 0x0a950, 0x0b4a0, 0x0b6a6, 0x0ad50, 0x055a0, 0x0aba4, 0x0a5b0, 0x052b0, // 2070-2079
-    0x0b273, 0x06930, 0x07337, 0x06aa0, 0x0ad50, 0x14b55, 0x04b60, 0x0a570, 0x054e4, 0x0d160, // 2080-2089
-    0x0e968, 0x0d520, 0x0daa0, 0x16aa6, 0x056d0, 0x04ae0, 0x0a9d4, 0x0a2d0, 0x0d150, 0x0f252, // 2090-2099
-    0x0d520], // 2100
-
-  /**
-      * 鍏巻姣忎釜鏈堜唤鐨勫ぉ鏁版櫘閫氳〃
-      * @Array Of Property
-      * @return Number
-      */
-  solarMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
-
-  /**
-      * 澶╁共鍦版敮涔嬪ぉ骞查�熸煡琛�
-      * @Array Of Property trans["鐢�","涔�","涓�","涓�","鎴�","宸�","搴�","杈�","澹�","鐧�"]
-      * @return Cn string
-      */
-  Gan: ['\u7532', '\u4e59', '\u4e19', '\u4e01', '\u620a', '\u5df1', '\u5e9a', '\u8f9b', '\u58ec', '\u7678'],
-
-  /**
-      * 澶╁共鍦版敮涔嬪湴鏀�熸煡琛�
-      * @Array Of Property
-      * @trans["瀛�","涓�","瀵�","鍗�","杈�","宸�","鍗�","鏈�","鐢�","閰�","鎴�","浜�"]
-      * @return Cn string
-      */
-  Zhi: ['\u5b50', '\u4e11', '\u5bc5', '\u536f', '\u8fb0', '\u5df3', '\u5348', '\u672a', '\u7533', '\u9149', '\u620c', '\u4ea5'],
-
-  /**
-      * 澶╁共鍦版敮涔嬪湴鏀�熸煡琛�<=>鐢熻倴
-      * @Array Of Property
-      * @trans["榧�","鐗�","铏�","鍏�","榫�","铔�","椹�","缇�","鐚�","楦�","鐙�","鐚�"]
-      * @return Cn string
-      */
-  Animals: ['\u9f20', '\u725b', '\u864e', '\u5154', '\u9f99', '\u86c7', '\u9a6c', '\u7f8a', '\u7334', '\u9e21', '\u72d7', '\u732a'],
-
-  /**
-      * 24鑺傛皵閫熸煡琛�
-      * @Array Of Property
-      * @trans["灏忓瘨","澶у瘨","绔嬫槬","闆ㄦ按","鎯婅洶","鏄ュ垎","娓呮槑","璋烽洦","绔嬪","灏忔弧","鑺掔","澶忚嚦","灏忔殤","澶ф殤","绔嬬","澶勬殤","鐧介湶","绉嬪垎","瀵掗湶","闇滈檷","绔嬪啲","灏忛洩","澶ч洩","鍐嚦"]
-      * @return Cn string
-      */
-  solarTerm: ['\u5c0f\u5bd2', '\u5927\u5bd2', '\u7acb\u6625', '\u96e8\u6c34', '\u60ca\u86f0', '\u6625\u5206', '\u6e05\u660e', '\u8c37\u96e8', '\u7acb\u590f', '\u5c0f\u6ee1', '\u8292\u79cd', '\u590f\u81f3', '\u5c0f\u6691', '\u5927\u6691', '\u7acb\u79cb', '\u5904\u6691', '\u767d\u9732', '\u79cb\u5206', '\u5bd2\u9732', '\u971c\u964d', '\u7acb\u51ac', '\u5c0f\u96ea', '\u5927\u96ea', '\u51ac\u81f3'],
-
-  /**
-      * 1900-2100鍚勫勾鐨�24鑺傛皵鏃ユ湡閫熸煡琛�
-      * @Array Of Property
-      * @return 0x string For splice
-      */
-  sTermInfo: ['9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f',
-    '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f', 'b027097bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd0b06bdb0722c965ce1cfcc920f',
-    'b027097bd097c36b0b6fc9274c91aa', '9778397bd19801ec9210c965cc920e', '97b6b97bd19801ec95f8c965cc920f',
-    '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd197c36c9210c9274c91aa',
-    '97b6b97bd19801ec95f8c965cc920e', '97bd09801d98082c95f8e1cfcc920f', '97bd097bd097c36b0b6fc9210c8dc2',
-    '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec95f8c965cc920e', '97bcf97c3598082c95f8e1cfcc920f',
-    '97bd097bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf97c3598082c95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f',
-    '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf97c359801ec95f8c965cc920f', '97bd097bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf97c359801ec95f8c965cc920f', '97bd097bd07f595b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9210c8dc2', '9778397bd19801ec9210c9274c920e', '97b6b97bd19801ec95f8c965cc920f',
-    '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e',
-    '97b6b97bd19801ec95f8c965cc920f', '97bd07f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2',
-    '9778397bd097c36c9210c9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bd07f1487f595b0b0bc920fb0722',
-    '7f0e397bd097c36b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e', '97bcf7f1487f531b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b97bd19801ec9210c965cc920e',
-    '97bcf7f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b97bd19801ec9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',
-    '9778397bd097c36b0b6fc9210c91aa', '97b6b97bd197c36c9210c9274c920e', '97bcf7f0e47f531b0b0bb0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '9778397bd097c36c9210c9274c920e',
-    '97b6b7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c36b0b6fc9210c8dc2',
-    '9778397bd097c36b0b70c9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc9210c8dc2', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f595b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',
-    '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc920fb0722', '9778397bd097c36b0b6fc9274c91aa', '97b6b7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9274c91aa',
-    '97b6b7f0e47f531b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',
-    '9778397bd097c36b0b6fc9210c91aa', '97b6b7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '9778397bd097c36b0b6fc9210c8dc2', '977837f0e37f149b0723b0787b0721',
-    '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f5307f595b0b0bc920fb0722', '7f0e397bd097c35b0b6fc9210c8dc2',
-    '977837f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e37f1487f595b0b0bb0b6fb0722',
-    '7f0e397bd097c35b0b6fc9210c8dc2', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722', '977837f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd097c35b0b6fc920fb0722',
-    '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0b0bb0b6fb0722', '7f0e397bd07f595b0b0bc920fb0722',
-    '977837f0e37f14998082b0723b06bd', '7f07e7f0e37f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',
-    '7f0e397bd07f595b0b0bc920fb0722', '977837f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b0721',
-    '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f595b0b0bb0b6fb0722', '7f0e37f0e37f14898082b0723b02d5',
-    '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e37f1487f531b0b0bb0b6fb0722',
-    '7f0e37f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e37f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e37f14898082b072297c35',
-    '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722',
-    '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f149b0723b0787b0721',
-    '7f0e27f1487f531b0b0bb0b6fb0722', '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14998082b0723b06bd',
-    '7f07e7f0e47f149b0723b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722', '7f0e37f0e366aa89801eb072297c35',
-    '7ec967f0e37f14998082b0723b06bd', '7f07e7f0e37f14998083b0787b0721', '7f0e27f0e47f531b0723b0b6fb0722',
-    '7f0e37f0e366aa89801eb072297c35', '7ec967f0e37f14898082b0723b02d5', '7f07e7f0e37f14998082b0787b0721',
-    '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66aa89801e9808297c35', '665f67f0e37f14898082b0723b02d5',
-    '7ec967f0e37f14998082b0787b0721', '7f07e7f0e47f531b0723b0b6fb0722', '7f0e36665b66a449801e9808297c35',
-    '665f67f0e37f14898082b0723b02d5', '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721',
-    '7f0e36665b66a449801e9808297c35', '665f67f0e37f14898082b072297c35', '7ec967f0e37f14998082b0787b06bd',
-    '7f07e7f0e47f531b0723b0b6fb0721', '7f0e26665b66a449801e9808297c35', '665f67f0e37f1489801eb072297c35',
-    '7ec967f0e37f14998082b0787b06bd', '7f07e7f0e47f531b0723b0b6fb0721', '7f0e27f1487f531b0b0bb0b6fb0722'],
-
-  /**
-      * 鏁板瓧杞腑鏂囬�熸煡琛�
-      * @Array Of Property
-      * @trans ['鏃�','涓�','浜�','涓�','鍥�','浜�','鍏�','涓�','鍏�','涔�','鍗�']
-      * @return Cn string
-      */
-  nStr1: ['\u65e5', '\u4e00', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341'],
-
-  /**
-      * 鏃ユ湡杞啘鍘嗙О鍛奸�熸煡琛�
-      * @Array Of Property
-      * @trans ['鍒�','鍗�','寤�','鍗�']
-      * @return Cn string
-      */
-  nStr2: ['\u521d', '\u5341', '\u5eff', '\u5345'],
-
-  /**
-      * 鏈堜唤杞啘鍘嗙О鍛奸�熸煡琛�
-      * @Array Of Property
-      * @trans ['姝�','涓�','浜�','涓�','鍥�','浜�','鍏�','涓�','鍏�','涔�','鍗�','鍐�','鑵�']
-      * @return Cn string
-      */
-  nStr3: ['\u6b63', '\u4e8c', '\u4e09', '\u56db', '\u4e94', '\u516d', '\u4e03', '\u516b', '\u4e5d', '\u5341', '\u51ac', '\u814a'],
-
-  /**
-      * 杩斿洖鍐滃巻y骞翠竴鏁村勾鐨勬�诲ぉ鏁�
-      * @param lunar Year
-      * @return Number
-      * @eg:var count = calendar.lYearDays(1987) ;//count=387
-      */
-  lYearDays: function (y) {
-    var i; var sum = 348
-    for (i = 0x8000; i > 0x8; i >>= 1) { sum += (this.lunarInfo[y - 1900] & i) ? 1 : 0 }
-    return (sum + this.leapDays(y))
-  },
-
-  /**
-      * 杩斿洖鍐滃巻y骞撮棸鏈堟槸鍝釜鏈堬紱鑻骞存病鏈夐棸鏈� 鍒欒繑鍥�0
-      * @param lunar Year
-      * @return Number (0-12)
-      * @eg:var leapMonth = calendar.leapMonth(1987) ;//leapMonth=6
-      */
-  leapMonth: function (y) { // 闂板瓧缂栫爜 \u95f0
-    return (this.lunarInfo[y - 1900] & 0xf)
-  },
-
-  /**
-      * 杩斿洖鍐滃巻y骞撮棸鏈堢殑澶╂暟 鑻ヨ骞存病鏈夐棸鏈堝垯杩斿洖0
-      * @param lunar Year
-      * @return Number (0銆�29銆�30)
-      * @eg:var leapMonthDay = calendar.leapDays(1987) ;//leapMonthDay=29
-      */
-  leapDays: function (y) {
-    if (this.leapMonth(y)) {
-      return ((this.lunarInfo[y - 1900] & 0x10000) ? 30 : 29)
-    }
-    return (0)
-  },
-
-  /**
-      * 杩斿洖鍐滃巻y骞磎鏈堬紙闈為棸鏈堬級鐨勬�诲ぉ鏁帮紝璁$畻m涓洪棸鏈堟椂鐨勫ぉ鏁拌浣跨敤leapDays鏂规硶
-      * @param lunar Year
-      * @return Number (-1銆�29銆�30)
-      * @eg:var MonthDay = calendar.monthDays(1987,9) ;//MonthDay=29
-      */
-  monthDays: function (y, m) {
-    if (m > 12 || m < 1) { return -1 }// 鏈堜唤鍙傛暟浠�1鑷�12锛屽弬鏁伴敊璇繑鍥�-1
-    return ((this.lunarInfo[y - 1900] & (0x10000 >> m)) ? 30 : 29)
-  },
-
-  /**
-      * 杩斿洖鍏巻(!)y骞磎鏈堢殑澶╂暟
-      * @param solar Year
-      * @return Number (-1銆�28銆�29銆�30銆�31)
-      * @eg:var solarMonthDay = calendar.leapDays(1987) ;//solarMonthDay=30
-      */
-  solarDays: function (y, m) {
-    if (m > 12 || m < 1) { return -1 } // 鑻ュ弬鏁伴敊璇� 杩斿洖-1
-    var ms = m - 1
-    if (ms == 1) { // 2鏈堜唤鐨勯棸骞宠寰嬫祴绠楀悗纭杩斿洖28鎴�29
-      return (((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0)) ? 29 : 28)
-    } else {
-      return (this.solarMonth[ms])
-    }
-  },
-
-  /**
-     * 鍐滃巻骞翠唤杞崲涓哄共鏀邯骞�
-     * @param  lYear 鍐滃巻骞寸殑骞翠唤鏁�
-     * @return Cn string
-     */
-  toGanZhiYear: function (lYear) {
-    var ganKey = (lYear - 3) % 10
-    var zhiKey = (lYear - 3) % 12
-    if (ganKey == 0) ganKey = 10// 濡傛灉浣欐暟涓�0鍒欎负鏈�鍚庝竴涓ぉ骞�
-    if (zhiKey == 0) zhiKey = 12// 濡傛灉浣欐暟涓�0鍒欎负鏈�鍚庝竴涓湴鏀�
-    return this.Gan[ganKey - 1] + this.Zhi[zhiKey - 1]
-  },
-
-  /**
-     * 鍏巻鏈堛�佹棩鍒ゆ柇鎵�灞炴槦搴�
-     * @param  cMonth [description]
-     * @param  cDay [description]
-     * @return Cn string
-     */
-  toAstro: function (cMonth, cDay) {
-    var s = '\u9b54\u7faf\u6c34\u74f6\u53cc\u9c7c\u767d\u7f8a\u91d1\u725b\u53cc\u5b50\u5de8\u87f9\u72ee\u5b50\u5904\u5973\u5929\u79e4\u5929\u874e\u5c04\u624b\u9b54\u7faf'
-    var arr = [20, 19, 21, 21, 21, 22, 23, 23, 23, 23, 22, 22]
-    return s.substr(cMonth * 2 - (cDay < arr[cMonth - 1] ? 2 : 0), 2) + '\u5ea7'// 搴�
-  },
-
-  /**
-      * 浼犲叆offset鍋忕Щ閲忚繑鍥炲共鏀�
-      * @param offset 鐩稿鐢插瓙鐨勫亸绉婚噺
-      * @return Cn string
-      */
-  toGanZhi: function (offset) {
-    return this.Gan[offset % 10] + this.Zhi[offset % 12]
-  },
-
-  /**
-      * 浼犲叆鍏巻(!)y骞磋幏寰楄骞寸n涓妭姘旂殑鍏巻鏃ユ湡
-      * @param y鍏巻骞�(1900-2100)锛沶浜屽崄鍥涜妭姘斾腑鐨勭鍑犱釜鑺傛皵(1~24)锛涗粠n=1(灏忓瘨)绠楄捣
-      * @return day Number
-      * @eg:var _24 = calendar.getTerm(1987,3) ;//_24=4;鎰忓嵆1987骞�2鏈�4鏃ョ珛鏄�
-      */
-  getTerm: function (y, n) {
-    if (y < 1900 || y > 2100) { return -1 }
-    if (n < 1 || n > 24) { return -1 }
-    var _table = this.sTermInfo[y - 1900]
-    var _info = [
-      parseInt('0x' + _table.substr(0, 5)).toString(),
-      parseInt('0x' + _table.substr(5, 5)).toString(),
-      parseInt('0x' + _table.substr(10, 5)).toString(),
-      parseInt('0x' + _table.substr(15, 5)).toString(),
-      parseInt('0x' + _table.substr(20, 5)).toString(),
-      parseInt('0x' + _table.substr(25, 5)).toString()
-    ]
-    var _calday = [
-      _info[0].substr(0, 1),
-      _info[0].substr(1, 2),
-      _info[0].substr(3, 1),
-      _info[0].substr(4, 2),
-
-      _info[1].substr(0, 1),
-      _info[1].substr(1, 2),
-      _info[1].substr(3, 1),
-      _info[1].substr(4, 2),
-
-      _info[2].substr(0, 1),
-      _info[2].substr(1, 2),
-      _info[2].substr(3, 1),
-      _info[2].substr(4, 2),
-
-      _info[3].substr(0, 1),
-      _info[3].substr(1, 2),
-      _info[3].substr(3, 1),
-      _info[3].substr(4, 2),
-
-      _info[4].substr(0, 1),
-      _info[4].substr(1, 2),
-      _info[4].substr(3, 1),
-      _info[4].substr(4, 2),
-
-      _info[5].substr(0, 1),
-      _info[5].substr(1, 2),
-      _info[5].substr(3, 1),
-      _info[5].substr(4, 2)
-    ]
-    return parseInt(_calday[n - 1])
-  },
-
-  /**
-      * 浼犲叆鍐滃巻鏁板瓧鏈堜唤杩斿洖姹夎閫氫織琛ㄧず娉�
-      * @param lunar month
-      * @return Cn string
-      * @eg:var cnMonth = calendar.toChinaMonth(12) ;//cnMonth='鑵婃湀'
-      */
-  toChinaMonth: function (m) { // 鏈� => \u6708
-    if (m > 12 || m < 1) { return -1 } // 鑻ュ弬鏁伴敊璇� 杩斿洖-1
-    var s = this.nStr3[m - 1]
-    s += '\u6708'// 鍔犱笂鏈堝瓧
-    return s
-  },
-
-  /**
-      * 浼犲叆鍐滃巻鏃ユ湡鏁板瓧杩斿洖姹夊瓧琛ㄧず娉�
-      * @param lunar day
-      * @return Cn string
-      * @eg:var cnDay = calendar.toChinaDay(21) ;//cnMonth='寤夸竴'
-      */
-  toChinaDay: function (d) { // 鏃� => \u65e5
-    var s
-    switch (d) {
-      case 10:
-        s = '\u521d\u5341'; break
-      case 20:
-        s = '\u4e8c\u5341'; break
-        break
-      case 30:
-        s = '\u4e09\u5341'; break
-        break
-      default :
-        s = this.nStr2[Math.floor(d / 10)]
-        s += this.nStr1[d % 10]
-    }
-    return (s)
-  },
-
-  /**
-      * 骞翠唤杞敓鑲朳!浠呰兘澶ц嚧杞崲] => 绮剧‘鍒掑垎鐢熻倴鍒嗙晫绾挎槸鈥滅珛鏄モ��
-      * @param y year
-      * @return Cn string
-      * @eg:var animal = calendar.getAnimal(1987) ;//animal='鍏�'
-      */
-  getAnimal: function (y) {
-    return this.Animals[(y - 4) % 12]
-  },
-
-  /**
-      * 浼犲叆闃冲巻骞存湀鏃ヨ幏寰楄缁嗙殑鍏巻銆佸啘鍘唎bject淇℃伅 <=>JSON
-      * @param y  solar year
-      * @param m  solar month
-      * @param d  solar day
-      * @return JSON object
-      * @eg:console.log(calendar.solar2lunar(1987,11,01));
-      */
-  solar2lunar: function (y, m, d) { // 鍙傛暟鍖洪棿1900.1.31~2100.12.31
-    // 骞翠唤闄愬畾銆佷笂闄�
-    if (y < 1900 || y > 2100) {
-      return -1// undefined杞崲涓烘暟瀛楀彉涓篘aN
-    }
-    // 鍏巻浼犲弬鏈�涓嬮檺
-    if (y == 1900 && m == 1 && d < 31) {
-      return -1
-    }
-    // 鏈紶鍙�  鑾峰緱褰撳ぉ
-    if (!y) {
-      var objDate = new Date()
-    } else {
-      var objDate = new Date(y, parseInt(m) - 1, d)
-    }
-    var i; var leap = 0; var temp = 0
-    // 淇ymd鍙傛暟
-    var y = objDate.getFullYear()
-    var m = objDate.getMonth() + 1
-    var d = objDate.getDate()
-    var offset = (Date.UTC(objDate.getFullYear(), objDate.getMonth(), objDate.getDate()) - Date.UTC(1900, 0, 31)) / 86400000
-    for (i = 1900; i < 2101 && offset > 0; i++) {
-      temp = this.lYearDays(i)
-      offset -= temp
-    }
-    if (offset < 0) {
-      offset += temp; i--
-    }
-
-    // 鏄惁浠婂ぉ
-    var isTodayObj = new Date()
-    var isToday = false
-    if (isTodayObj.getFullYear() == y && isTodayObj.getMonth() + 1 == m && isTodayObj.getDate() == d) {
-      isToday = true
-    }
-    // 鏄熸湡鍑�
-    var nWeek = objDate.getDay()
-    var cWeek = this.nStr1[nWeek]
-    // 鏁板瓧琛ㄧず鍛ㄥ嚑椤哄簲澶╂湞鍛ㄤ竴寮�濮嬬殑鎯緥
-    if (nWeek == 0) {
-      nWeek = 7
-    }
-    // 鍐滃巻骞�
-    var year = i
-    var leap = this.leapMonth(i) // 闂板摢涓湀
-    var isLeap = false
-
-    // 鏁堥獙闂版湀
-    for (i = 1; i < 13 && offset > 0; i++) {
-      // 闂版湀
-      if (leap > 0 && i == (leap + 1) && isLeap == false) {
-        --i
-        isLeap = true; temp = this.leapDays(year) // 璁$畻鍐滃巻闂版湀澶╂暟
-      } else {
-        temp = this.monthDays(year, i)// 璁$畻鍐滃巻鏅�氭湀澶╂暟
-      }
-      // 瑙i櫎闂版湀
-      if (isLeap == true && i == (leap + 1)) { isLeap = false }
-      offset -= temp
-    }
-    // 闂版湀瀵艰嚧鏁扮粍涓嬫爣閲嶅彔鍙栧弽
-    if (offset == 0 && leap > 0 && i == leap + 1) {
-      if (isLeap) {
-        isLeap = false
-      } else {
-        isLeap = true; --i
-      }
-    }
-    if (offset < 0) {
-      offset += temp; --i
-    }
-    // 鍐滃巻鏈�
-    var month = i
-    // 鍐滃巻鏃�
-    var day = offset + 1
-    // 澶╁共鍦版敮澶勭悊
-    var sm = m - 1
-    var gzY = this.toGanZhiYear(year)
-
-    // 褰撴湀鐨勪袱涓妭姘�
-    // bugfix-2017-7-24 11:03:38 use lunar Year Param `y` Not `year`
-    var firstNode = this.getTerm(y, (m * 2 - 1))// 杩斿洖褰撴湀銆岃妭銆嶄负鍑犳棩寮�濮�
-    var secondNode = this.getTerm(y, (m * 2))// 杩斿洖褰撴湀銆岃妭銆嶄负鍑犳棩寮�濮�
-
-    // 渚濇嵁12鑺傛皵淇骞叉敮鏈�
-    var gzM = this.toGanZhi((y - 1900) * 12 + m + 11)
-    if (d >= firstNode) {
-      gzM = this.toGanZhi((y - 1900) * 12 + m + 12)
-    }
-
-    // 浼犲叆鐨勬棩鏈熺殑鑺傛皵涓庡惁
-    var isTerm = false
-    var Term = null
-    if (firstNode == d) {
-      isTerm = true
-      Term = this.solarTerm[m * 2 - 2]
-    }
-    if (secondNode == d) {
-      isTerm = true
-      Term = this.solarTerm[m * 2 - 1]
-    }
-    // 鏃ユ煴 褰撴湀涓�鏃ヤ笌 1900/1/1 鐩稿樊澶╂暟
-    var dayCyclical = Date.UTC(y, sm, 1, 0, 0, 0, 0) / 86400000 + 25567 + 10
-    var gzD = this.toGanZhi(dayCyclical + d - 1)
-    // 璇ユ棩鏈熸墍灞炵殑鏄熷骇
-    var astro = this.toAstro(m, d)
-
-    return { 'lYear': year, 'lMonth': month, 'lDay': day, 'Animal': this.getAnimal(year), 'IMonthCn': (isLeap ? '\u95f0' : '') + this.toChinaMonth(month), 'IDayCn': this.toChinaDay(day), 'cYear': y, 'cMonth': m, 'cDay': d, 'gzYear': gzY, 'gzMonth': gzM, 'gzDay': gzD, 'isToday': isToday, 'isLeap': isLeap, 'nWeek': nWeek, 'ncWeek': '\u661f\u671f' + cWeek, 'isTerm': isTerm, 'Term': Term, 'astro': astro }
-  },
-
-  /**
-      * 浼犲叆鍐滃巻骞存湀鏃ヤ互鍙婁紶鍏ョ殑鏈堜唤鏄惁闂版湀鑾峰緱璇︾粏鐨勫叕鍘嗐�佸啘鍘唎bject淇℃伅 <=>JSON
-      * @param y  lunar year
-      * @param m  lunar month
-      * @param d  lunar day
-      * @param isLeapMonth  lunar month is leap or not.[濡傛灉鏄啘鍘嗛棸鏈堢鍥涗釜鍙傛暟璧嬪�紅rue鍗冲彲]
-      * @return JSON object
-      * @eg:console.log(calendar.lunar2solar(1987,9,10));
-      */
-  lunar2solar: function (y, m, d, isLeapMonth) { // 鍙傛暟鍖洪棿1900.1.31~2100.12.1
-    var isLeapMonth = !!isLeapMonth
-    var leapOffset = 0
-    var leapMonth = this.leapMonth(y)
-    var leapDay = this.leapDays(y)
-    if (isLeapMonth && (leapMonth != m)) { return -1 }// 浼犲弬瑕佹眰璁$畻璇ラ棸鏈堝叕鍘� 浣嗚骞村緱鍑虹殑闂版湀涓庝紶鍙傜殑鏈堜唤骞朵笉鍚�
-    if (y == 2100 && m == 12 && d > 1 || y == 1900 && m == 1 && d < 31) { return -1 }// 瓒呭嚭浜嗘渶澶ф瀬闄愬��
-    var day = this.monthDays(y, m)
-    var _day = day
-    // bugFix 2016-9-25
-    // if month is leap, _day use leapDays method
-    if (isLeapMonth) {
-      _day = this.leapDays(y, m)
-    }
-    if (y < 1900 || y > 2100 || d > _day) { return -1 }// 鍙傛暟鍚堟硶鎬ф晥楠�
-
-    // 璁$畻鍐滃巻鐨勬椂闂村樊
-    var offset = 0
-    for (var i = 1900; i < y; i++) {
-      offset += this.lYearDays(i)
-    }
-    var leap = 0; var isAdd = false
-    for (var i = 1; i < m; i++) {
-      leap = this.leapMonth(y)
-      if (!isAdd) { // 澶勭悊闂版湀
-        if (leap <= i && leap > 0) {
-          offset += this.leapDays(y); isAdd = true
-        }
-      }
-      offset += this.monthDays(y, i)
-    }
-    // 杞崲闂版湀鍐滃巻 闇�琛ュ厖璇ュ勾闂版湀鐨勫墠涓�涓湀鐨勬椂宸�
-    if (isLeapMonth) { offset += day }
-    // 1900骞村啘鍘嗘鏈堜竴鏃ョ殑鍏巻鏃堕棿涓�1900骞�1鏈�30鏃�0鏃�0鍒�0绉�(璇ユ椂闂翠篃鏄湰鍐滃巻鐨勬渶寮�濮嬭捣濮嬬偣)
-    var stmap = Date.UTC(1900, 1, 30, 0, 0, 0)
-    var calObj = new Date((offset + d - 31) * 86400000 + stmap)
-    var cY = calObj.getUTCFullYear()
-    var cM = calObj.getUTCMonth() + 1
-    var cD = calObj.getUTCDate()
-
-    return this.solar2lunar(cY, cM, cD)
-  }
-}
-
-export default calendar
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue
deleted file mode 100644
index c48a096..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/calendar.vue
+++ /dev/null
@@ -1,898 +0,0 @@
-<template>
-	<view class="uni-calendar" @mouseleave="leaveCale">
-		<view v-if="!insert&&show" class="uni-calendar__mask" :class="{'uni-calendar--mask-show':aniMaskShow}"
-			@click="clean"></view>
-		<view v-if="insert || show" class="uni-calendar__content"
-			:class="{'uni-calendar--fixed':!insert,'uni-calendar--ani-show':aniMaskShow, 'uni-calendar__content-mobile': aniMaskShow}">
-			<view class="uni-calendar__header" :class="{'uni-calendar__header-mobile' :!insert}">
-				<view v-if="left" class="uni-calendar__header-btn-box" @click.stop="pre">
-					<view class="uni-calendar__header-btn uni-calendar--left"></view>
-				</view>
-				<picker mode="date" :value="date" fields="month" @change="bindDateChange">
-					<text
-						class="uni-calendar__header-text">{{ (nowDate.year||'') + ' 骞� ' + ( nowDate.month||'') +' 鏈�'}}</text>
-				</picker>
-				<view v-if="right" class="uni-calendar__header-btn-box" @click.stop="next">
-					<view class="uni-calendar__header-btn uni-calendar--right"></view>
-				</view>
-				<view v-if="!insert" class="dialog-close" @click="clean">
-					<view class="dialog-close-plus" data-id="close"></view>
-					<view class="dialog-close-plus dialog-close-rotate" data-id="close"></view>
-				</view>
-
-				<!-- <text class="uni-calendar__backtoday" @click="backtoday">鍥炲埌浠婂ぉ</text> -->
-			</view>
-			<view class="uni-calendar__box">
-				<view v-if="showMonth" class="uni-calendar__box-bg">
-					<text class="uni-calendar__box-bg-text">{{nowDate.month}}</text>
-				</view>
-				<view class="uni-calendar__weeks" style="padding-bottom: 7px;">
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{SUNText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{monText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{TUEText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{WEDText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{THUText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{FRIText}}</text>
-					</view>
-					<view class="uni-calendar__weeks-day">
-						<text class="uni-calendar__weeks-day-text">{{SATText}}</text>
-					</view>
-				</view>
-				<view class="uni-calendar__weeks" v-for="(item,weekIndex) in weeks" :key="weekIndex">
-					<view class="uni-calendar__weeks-item" v-for="(weeks,weeksIndex) in item" :key="weeksIndex">
-						<calendar-item class="uni-calendar-item--hook" :weeks="weeks" :calendar="calendar"
-							:selected="selected" :lunar="lunar" :checkHover="range" @change="choiceDate"
-							@handleMouse="handleMouse">
-						</calendar-item>
-					</view>
-				</view>
-			</view>
-			<view v-if="!insert && !range && typeHasTime" class="uni-date-changed uni-calendar--fixed-top"
-				style="padding: 0 80px;">
-				<view class="uni-date-changed--time-date">{{tempSingleDate ? tempSingleDate : selectDateText}}</view>
-				<time-picker type="time" :start="reactStartTime" :end="reactEndTime" v-model="time"
-					:disabled="!tempSingleDate" :border="false" :hide-second="hideSecond" class="time-picker-style">
-				</time-picker>
-			</view>
-
-			<view v-if="!insert && range && typeHasTime" class="uni-date-changed uni-calendar--fixed-top">
-				<view class="uni-date-changed--time-start">
-					<view class="uni-date-changed--time-date">{{tempRange.before ? tempRange.before : startDateText}}
-					</view>
-					<time-picker type="time" :start="reactStartTime" v-model="timeRange.startTime" :border="false"
-						:hide-second="hideSecond" :disabled="!tempRange.before" class="time-picker-style">
-					</time-picker>
-				</view>
-				<uni-icons type="arrowthinright" color="#999" style="line-height: 50px;"></uni-icons>
-				<view class="uni-date-changed--time-end">
-					<view class="uni-date-changed--time-date">{{tempRange.after ? tempRange.after : endDateText}}</view>
-					<time-picker type="time" :end="reactEndTime" v-model="timeRange.endTime" :border="false"
-						:hide-second="hideSecond" :disabled="!tempRange.after" class="time-picker-style">
-					</time-picker>
-				</view>
-			</view>
-			<view v-if="!insert" class="uni-date-changed uni-date-btn--ok">
-				<!-- <view class="uni-calendar__header-btn-box">
-					<text class="uni-calendar__button-text uni-calendar--fixed-width">{{okText}}</text>
-				</view> -->
-				<view class="uni-datetime-picker--btn" @click="confirm">纭</view>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	import Calendar from './util.js';
-	import calendarItem from './calendar-item.vue'
-	import timePicker from './time-picker.vue'
-	import {
-		initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {
-		t
-	} = initVueI18n(messages)
-	/**
-	 * Calendar 鏃ュ巻
-	 * @description 鏃ュ巻缁勪欢鍙互鏌ョ湅鏃ユ湡锛岄�夋嫨浠绘剰鑼冨洿鍐呯殑鏃ユ湡锛屾墦鐐规搷浣溿�傚父鐢ㄥ満鏅锛氶厭搴楁棩鏈熼璁€�佺伀杞︽満绁ㄩ�夋嫨璐拱鏃ユ湡銆佷笂涓嬬彮鎵撳崱绛�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=56
-	 * @property {String} date 鑷畾涔夊綋鍓嶆椂闂达紝榛樿涓轰粖澶�
-	 * @property {Boolean} lunar 鏄剧ず鍐滃巻
-	 * @property {String} startDate 鏃ユ湡閫夋嫨鑼冨洿-寮�濮嬫棩鏈�
-	 * @property {String} endDate 鏃ユ湡閫夋嫨鑼冨洿-缁撴潫鏃ユ湡
-	 * @property {Boolean} range 鑼冨洿閫夋嫨
-	 * @property {Boolean} insert = [true|false] 鎻掑叆妯″紡,榛樿涓篺alse
-	 * 	@value true 寮圭獥妯″紡
-	 * 	@value false 鎻掑叆妯″紡
-	 * @property {Boolean} clearDate = [true|false] 寮圭獥妯″紡鏄惁娓呯┖涓婃閫夋嫨鍐呭
-	 * @property {Array} selected 鎵撶偣锛屾湡寰呮牸寮廩{date: '2019-06-27', info: '绛惧埌', data: { custom: '鑷畾涔変俊鎭�', name: '鑷畾涔夋秷鎭ご',xxx:xxx... }}]
-	 * @property {Boolean} showMonth 鏄惁閫夋嫨鏈堜唤涓鸿儗鏅�
-	 * @event {Function} change 鏃ユ湡鏀瑰彉锛宍insert :ture` 鏃剁敓鏁�
-	 * @event {Function} confirm 纭閫夋嫨`insert :false` 鏃剁敓鏁�
-	 * @event {Function} monthSwitch 鍒囨崲鏈堜唤鏃惰Е鍙�
-	 * @example <uni-calendar :insert="true":lunar="true" :start-date="'2019-3-2'":end-date="'2019-5-20'"@change="change" />
-	 */
-	export default {
-		components: {
-			calendarItem,
-			timePicker
-		},
-		props: {
-			date: {
-				type: String,
-				default: ''
-			},
-			defTime: {
-				type: [String, Object],
-				default: ''
-			},
-			selectableTimes: {
-				type: [Object],
-				default () {
-					return {}
-				}
-			},
-			selected: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			lunar: {
-				type: Boolean,
-				default: false
-			},
-			startDate: {
-				type: String,
-				default: ''
-			},
-			endDate: {
-				type: String,
-				default: ''
-			},
-			range: {
-				type: Boolean,
-				default: false
-			},
-			typeHasTime: {
-				type: Boolean,
-				default: false
-			},
-			insert: {
-				type: Boolean,
-				default: true
-			},
-			showMonth: {
-				type: Boolean,
-				default: true
-			},
-			clearDate: {
-				type: Boolean,
-				default: true
-			},
-			left: {
-				type: Boolean,
-				default: true
-			},
-			right: {
-				type: Boolean,
-				default: true
-			},
-			checkHover: {
-				type: Boolean,
-				default: true
-			},
-			hideSecond: {
-				type: [Boolean],
-				default: false
-			},
-			pleStatus: {
-				type: Object,
-				default () {
-					return {
-						before: '',
-						after: '',
-						data: [],
-						fulldate: ''
-					}
-				}
-			}
-		},
-		data() {
-			return {
-				show: false,
-				weeks: [],
-				calendar: {},
-				nowDate: '',
-				aniMaskShow: false,
-				firstEnter: true,
-				time: '',
-				timeRange: {
-					startTime: '',
-					endTime: ''
-				},
-				tempSingleDate: '',
-				tempRange: {
-					before: '',
-					after: ''
-				}
-			}
-		},
-		watch: {
-			date: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					if (!this.range) {
-						this.tempSingleDate = newVal
-						setTimeout(() => {
-							this.init(newVal)
-						}, 100)
-					}
-				}
-			},
-			defTime: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					if (!this.range) {
-						this.time = newVal
-					} else {
-						// console.log('-----', newVal);
-						this.timeRange.startTime = newVal.start
-						this.timeRange.endTime = newVal.end
-					}
-				}
-			},
-			startDate(val) {
-				this.cale.resetSatrtDate(val)
-				this.cale.setDate(this.nowDate.fullDate)
-				this.weeks = this.cale.weeks
-			},
-			endDate(val) {
-				this.cale.resetEndDate(val)
-				this.cale.setDate(this.nowDate.fullDate)
-				this.weeks = this.cale.weeks
-			},
-			selected(newVal) {
-				this.cale.setSelectInfo(this.nowDate.fullDate, newVal)
-				this.weeks = this.cale.weeks
-			},
-			pleStatus: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					const {
-						before,
-						after,
-						fulldate,
-						which
-					} = newVal
-					this.tempRange.before = before
-					this.tempRange.after = after
-					setTimeout(() => {
-						if (fulldate) {
-							this.cale.setHoverMultiple(fulldate)
-							if (before && after) {
-								this.cale.lastHover = true
-								if (this.rangeWithinMonth(after, before)) return
-								this.setDate(before)
-							} else {
-								this.cale.setMultiple(fulldate)
-								this.setDate(this.nowDate.fullDate)
-								this.calendar.fullDate = ''
-								this.cale.lastHover = false
-							}
-						} else {
-							this.cale.setDefaultMultiple(before, after)
-							if (which === 'left') {
-								this.setDate(before)
-								this.weeks = this.cale.weeks
-							} else {
-								this.setDate(after)
-								this.weeks = this.cale.weeks
-							}
-							this.cale.lastHover = true
-						}
-					}, 16)
-				}
-			}
-		},
-		computed: {
-			reactStartTime() {
-				const activeDate = this.range ? this.tempRange.before : this.calendar.fullDate
-				const res = activeDate === this.startDate ? this.selectableTimes.start : ''
-				return res
-			},
-			reactEndTime() {
-				const activeDate = this.range ? this.tempRange.after : this.calendar.fullDate
-				const res = activeDate === this.endDate ? this.selectableTimes.end : ''
-				return res
-			},
-			/**
-			 * for i18n
-			 */
-			selectDateText() {
-				return t("uni-datetime-picker.selectDate")
-			},
-			startDateText() {
-				return this.startPlaceholder || t("uni-datetime-picker.startDate")
-			},
-			endDateText() {
-				return this.endPlaceholder || t("uni-datetime-picker.endDate")
-			},
-			okText() {
-				return t("uni-datetime-picker.ok")
-			},
-			monText() {
-				return t("uni-calender.MON")
-			},
-			TUEText() {
-				return t("uni-calender.TUE")
-			},
-			WEDText() {
-				return t("uni-calender.WED")
-			},
-			THUText() {
-				return t("uni-calender.THU")
-			},
-			FRIText() {
-				return t("uni-calender.FRI")
-			},
-			SATText() {
-				return t("uni-calender.SAT")
-			},
-			SUNText() {
-				return t("uni-calender.SUN")
-			},
-		},
-		created() {
-			// 鑾峰彇鏃ュ巻鏂规硶瀹炰緥
-			this.cale = new Calendar({
-				// date: new Date(),
-				selected: this.selected,
-				startDate: this.startDate,
-				endDate: this.endDate,
-				range: this.range,
-				// multipleStatus: this.pleStatus
-			})
-			// 閫変腑鏌愪竴澶�
-			// this.cale.setDate(this.date)
-			this.init(this.date)
-			// this.setDay
-		},
-		methods: {
-			leaveCale() {
-				this.firstEnter = true
-			},
-			handleMouse(weeks) {
-				if (weeks.disable) return
-				if (this.cale.lastHover) return
-				let {
-					before,
-					after
-				} = this.cale.multipleStatus
-				if (!before) return
-				this.calendar = weeks
-				// 璁剧疆鑼冨洿閫�
-				this.cale.setHoverMultiple(this.calendar.fullDate)
-				this.weeks = this.cale.weeks
-				// hover鏃讹紝杩涘叆涓�涓棩鍘嗭紝鏇存柊鍙︿竴涓�
-				if (this.firstEnter) {
-					this.$emit('firstEnterCale', this.cale.multipleStatus)
-					this.firstEnter = false
-				}
-			},
-			rangeWithinMonth(A, B) {
-				const [yearA, monthA] = A.split('-')
-				const [yearB, monthB] = B.split('-')
-				return yearA === yearB && monthA === monthB
-			},
-
-			// 鍙栨秷绌块��
-			clean() {
-				this.close()
-			},
-
-			clearCalender() {
-				if (this.range) {
-					this.timeRange.startTime = ''
-					this.timeRange.endTime = ''
-					this.tempRange.before = ''
-					this.tempRange.after = ''
-					this.cale.multipleStatus.before = ''
-					this.cale.multipleStatus.after = ''
-					this.cale.multipleStatus.data = []
-					this.cale.lastHover = false
-				} else {
-					this.time = ''
-					this.tempSingleDate = ''
-				}
-				this.calendar.fullDate = ''
-				this.setDate()
-			},
-
-			bindDateChange(e) {
-				const value = e.detail.value + '-1'
-				this.init(value)
-			},
-			/**
-			 * 鍒濆鍖栨棩鏈熸樉绀�
-			 * @param {Object} date
-			 */
-			init(date) {
-				this.cale.setDate(date)
-				this.weeks = this.cale.weeks
-				this.nowDate = this.calendar = this.cale.getInfo(date)
-			},
-			// choiceDate(weeks) {
-			// 	if (weeks.disable) return
-			// 	this.calendar = weeks
-			// 	// 璁剧疆澶氶��
-			// 	this.cale.setMultiple(this.calendar.fullDate, true)
-			// 	this.weeks = this.cale.weeks
-			// 	this.tempSingleDate = this.calendar.fullDate
-			// 	this.tempRange.before = this.cale.multipleStatus.before
-			// 	this.tempRange.after = this.cale.multipleStatus.after
-			// 	this.change()
-			// },
-			/**
-			 * 鎵撳紑鏃ュ巻寮圭獥
-			 */
-			open() {
-				// 寮圭獥妯″紡骞朵笖娓呯悊鏁版嵁
-				if (this.clearDate && !this.insert) {
-					this.cale.cleanMultipleStatus()
-					// this.cale.setDate(this.date)
-					this.init(this.date)
-				}
-				this.show = true
-				this.$nextTick(() => {
-					setTimeout(() => {
-						this.aniMaskShow = true
-					}, 50)
-				})
-			},
-			/**
-			 * 鍏抽棴鏃ュ巻寮圭獥
-			 */
-			close() {
-				this.aniMaskShow = false
-				this.$nextTick(() => {
-					setTimeout(() => {
-						this.show = false
-						this.$emit('close')
-					}, 300)
-				})
-			},
-			/**
-			 * 纭鎸夐挳
-			 */
-			confirm() {
-				this.setEmit('confirm')
-				this.close()
-			},
-			/**
-			 * 鍙樺寲瑙﹀彂
-			 */
-			change() {
-				if (!this.insert) return
-				this.setEmit('change')
-			},
-			/**
-			 * 閫夋嫨鏈堜唤瑙﹀彂
-			 */
-			monthSwitch() {
-				let {
-					year,
-					month
-				} = this.nowDate
-				this.$emit('monthSwitch', {
-					year,
-					month: Number(month)
-				})
-			},
-			/**
-			 * 娲惧彂浜嬩欢
-			 * @param {Object} name
-			 */
-			setEmit(name) {
-				let {
-					year,
-					month,
-					date,
-					fullDate,
-					lunar,
-					extraInfo
-				} = this.calendar
-				this.$emit(name, {
-					range: this.cale.multipleStatus,
-					year,
-					month,
-					date,
-					time: this.time,
-					timeRange: this.timeRange,
-					fulldate: fullDate,
-					lunar,
-					extraInfo: extraInfo || {}
-				})
-			},
-			/**
-			 * 閫夋嫨澶╄Е鍙�
-			 * @param {Object} weeks
-			 */
-			choiceDate(weeks) {
-				if (weeks.disable) return
-				this.calendar = weeks
-				this.calendar.userChecked = true
-				// 璁剧疆澶氶��
-				this.cale.setMultiple(this.calendar.fullDate, true)
-				this.weeks = this.cale.weeks
-				this.tempSingleDate = this.calendar.fullDate
-				this.tempRange.before = this.cale.multipleStatus.before
-				this.tempRange.after = this.cale.multipleStatus.after
-				this.change()
-			},
-			/**
-			 * 鍥炲埌浠婂ぉ
-			 */
-			backtoday() {
-				let date = this.cale.getDate(new Date()).fullDate
-				// this.cale.setDate(date)
-				this.init(date)
-				this.change()
-			},
-			/**
-			 * 姣旇緝鏃堕棿澶у皬
-			 */
-			dateCompare(startDate, endDate) {
-				// 璁$畻鎴鏃堕棿
-				startDate = new Date(startDate.replace('-', '/').replace('-', '/'))
-				// 璁$畻璇︾粏椤圭殑鎴鏃堕棿
-				endDate = new Date(endDate.replace('-', '/').replace('-', '/'))
-				if (startDate <= endDate) {
-					return true
-				} else {
-					return false
-				}
-			},
-			/**
-			 * 涓婁釜鏈�
-			 */
-			pre() {
-				const preDate = this.cale.getDate(this.nowDate.fullDate, -1, 'month').fullDate
-				this.setDate(preDate)
-				this.monthSwitch()
-
-			},
-			/**
-			 * 涓嬩釜鏈�
-			 */
-			next() {
-				const nextDate = this.cale.getDate(this.nowDate.fullDate, +1, 'month').fullDate
-				this.setDate(nextDate)
-				this.monthSwitch()
-			},
-			/**
-			 * 璁剧疆鏃ユ湡
-			 * @param {Object} date
-			 */
-			setDate(date) {
-				this.cale.setDate(date)
-				this.weeks = this.cale.weeks
-				this.nowDate = this.cale.getInfo(date)
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-calendar {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-	}
-
-	.uni-calendar__mask {
-		position: fixed;
-		bottom: 0;
-		top: 0;
-		left: 0;
-		right: 0;
-		background-color: rgba(0, 0, 0, 0.4);
-		transition-property: opacity;
-		transition-duration: 0.3s;
-		opacity: 0;
-		/* #ifndef APP-NVUE */
-		z-index: 99;
-		/* #endif */
-	}
-
-	.uni-calendar--mask-show {
-		opacity: 1
-	}
-
-	.uni-calendar--fixed {
-		position: fixed;
-		bottom: calc(var(--window-bottom));
-		left: 0;
-		right: 0;
-		transition-property: transform;
-		transition-duration: 0.3s;
-		transform: translateY(460px);
-		/* #ifndef APP-NVUE */
-		z-index: 99;
-		/* #endif */
-	}
-
-	.uni-calendar--ani-show {
-		transform: translateY(0);
-	}
-
-	.uni-calendar__content {
-		background-color: #fff;
-	}
-
-	.uni-calendar__content-mobile {
-		border-top-left-radius: 10px;
-		border-top-right-radius: 10px;
-		box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.1);
-	}
-
-	.uni-calendar__header {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		height: 50px;
-	}
-
-	.uni-calendar__header-mobile {
-		padding: 10px;
-		padding-bottom: 0;
-	}
-
-	.uni-calendar--fixed-top {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: space-between;
-		border-top-color: rgba(0, 0, 0, 0.4);
-		border-top-style: solid;
-		border-top-width: 1px;
-	}
-
-	.uni-calendar--fixed-width {
-		width: 50px;
-	}
-
-	.uni-calendar__backtoday {
-		position: absolute;
-		right: 0;
-		top: 25rpx;
-		padding: 0 5px;
-		padding-left: 10px;
-		height: 25px;
-		line-height: 25px;
-		font-size: 12px;
-		border-top-left-radius: 25px;
-		border-bottom-left-radius: 25px;
-		color: #fff;
-		background-color: #f1f1f1;
-	}
-
-	.uni-calendar__header-text {
-		text-align: center;
-		width: 100px;
-		font-size: 15px;
-		color: #666;
-	}
-
-	.uni-calendar__button-text {
-		text-align: center;
-		width: 100px;
-		font-size: 14px;
-		color: #007aff;
-		/* #ifndef APP-NVUE */
-		letter-spacing: 3px;
-		/* #endif */
-	}
-
-	.uni-calendar__header-btn-box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		width: 50px;
-		height: 50px;
-	}
-
-	.uni-calendar__header-btn {
-		width: 9px;
-		height: 9px;
-		border-left-color: #808080;
-		border-left-style: solid;
-		border-left-width: 1px;
-		border-top-color: #555555;
-		border-top-style: solid;
-		border-top-width: 1px;
-	}
-
-	.uni-calendar--left {
-		transform: rotate(-45deg);
-	}
-
-	.uni-calendar--right {
-		transform: rotate(135deg);
-	}
-
-
-	.uni-calendar__weeks {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-calendar__weeks-item {
-		flex: 1;
-	}
-
-	.uni-calendar__weeks-day {
-		flex: 1;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-		height: 40px;
-		border-bottom-color: #F5F5F5;
-		border-bottom-style: solid;
-		border-bottom-width: 1px;
-	}
-
-	.uni-calendar__weeks-day-text {
-		font-size: 12px;
-		color: #B2B2B2;
-	}
-
-	.uni-calendar__box {
-		position: relative;
-		// padding: 0 10px;
-		padding-bottom: 7px;
-	}
-
-	.uni-calendar__box-bg {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-		position: absolute;
-		top: 0;
-		left: 0;
-		right: 0;
-		bottom: 0;
-	}
-
-	.uni-calendar__box-bg-text {
-		font-size: 200px;
-		font-weight: bold;
-		color: #999;
-		opacity: 0.1;
-		text-align: center;
-		/* #ifndef APP-NVUE */
-		line-height: 1;
-		/* #endif */
-	}
-
-	.uni-date-changed {
-		padding: 0 10px;
-		// line-height: 50px;
-		text-align: center;
-		color: #333;
-		border-top-color: #DCDCDC;
-		;
-		border-top-style: solid;
-		border-top-width: 1px;
-		flex: 1;
-	}
-
-	.uni-date-btn--ok {
-		padding: 20px 15px;
-	}
-
-	.uni-date-changed--time-start {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-	}
-
-	.uni-date-changed--time-end {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-	}
-
-	.uni-date-changed--time-date {
-		color: #999;
-		line-height: 50px;
-		margin-right: 5px;
-		// opacity: 0.6;
-	}
-
-	.time-picker-style {
-		// width: 62px;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center
-	}
-
-	.mr-10 {
-		margin-right: 10px;
-	}
-
-	.dialog-close {
-		position: absolute;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		padding: 0 25px;
-		margin-top: 10px;
-	}
-
-	.dialog-close-plus {
-		width: 16px;
-		height: 2px;
-		background-color: #737987;
-		border-radius: 2px;
-		transform: rotate(45deg);
-	}
-
-	.dialog-close-rotate {
-		position: absolute;
-		transform: rotate(-45deg);
-	}
-
-	.uni-datetime-picker--btn {
-		border-radius: 100px;
-		height: 40px;
-		line-height: 40px;
-		background-color: #007aff;
-		color: #fff;
-		font-size: 16px;
-		letter-spacing: 5px;
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-datetime-picker--btn:active {
-		opacity: 0.7;
-	}
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json
deleted file mode 100644
index cc76311..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/en.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-	"uni-datetime-picker.selectDate": "select date",
-	"uni-datetime-picker.selectTime": "select time",
-	"uni-datetime-picker.selectDateTime": "select datetime",
-	"uni-datetime-picker.startDate": "start date",
-	"uni-datetime-picker.endDate": "end date",
-	"uni-datetime-picker.startTime": "start time",
-	"uni-datetime-picker.endTime": "end time",
-	"uni-datetime-picker.ok": "ok",
-	"uni-datetime-picker.clear": "clear",
-	"uni-datetime-picker.cancel": "cancel",
-	"uni-calender.MON": "MON",
-	"uni-calender.TUE": "TUE",
-	"uni-calender.WED": "WED",
-	"uni-calender.THU": "THU",
-	"uni-calender.FRI": "FRI",
-	"uni-calender.SAT": "SAT",
-	"uni-calender.SUN": "SUN"
-}
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json
deleted file mode 100644
index 7bc7405..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hans.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-	"uni-datetime-picker.selectDate": "閫夋嫨鏃ユ湡",
-	"uni-datetime-picker.selectTime": "閫夋嫨鏃堕棿",
-	"uni-datetime-picker.selectDateTime": "閫夋嫨鏃ユ湡鏃堕棿",
-	"uni-datetime-picker.startDate": "寮�濮嬫棩鏈�",
-	"uni-datetime-picker.endDate": "缁撴潫鏃ユ湡",
-	"uni-datetime-picker.startTime": "寮�濮嬫椂闂�",
-	"uni-datetime-picker.endTime": "缁撴潫鏃堕棿",
-	"uni-datetime-picker.ok": "纭畾",
-	"uni-datetime-picker.clear": "娓呴櫎",
-	"uni-datetime-picker.cancel": "鍙栨秷",
-	"uni-calender.SUN": "鏃�",
-	"uni-calender.MON": "涓�",
-	"uni-calender.TUE": "浜�",
-	"uni-calender.WED": "涓�",
-	"uni-calender.THU": "鍥�",
-	"uni-calender.FRI": "浜�",
-	"uni-calender.SAT": "鍏�"
-}
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json
deleted file mode 100644
index 7d37043..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/i18n/zh-Hant.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-	"uni-datetime-picker.selectDate": "閬告搰鏃ユ湡",
-	"uni-datetime-picker.selectTime": "閬告搰鏅傞枔",
-	"uni-datetime-picker.selectDateTime": "閬告搰鏃ユ湡鏅傞枔",
-	"uni-datetime-picker.startDate": "闁嬪鏃ユ湡",
-	"uni-datetime-picker.endDate": "绲愭潫鏃ユ湡",
-	"uni-datetime-picker.startTime": "闁嬪鏃堕棿",
-	"uni-datetime-picker.endTime": "绲愭潫鏃堕棿",
-	"uni-datetime-picker.ok": "纰哄畾",
-	"uni-datetime-picker.clear": "娓呴櫎",
-	"uni-datetime-picker.cancel": "鍙栨秷",
-	"uni-calender.SUN": "鏃�",
-	"uni-calender.MON": "涓�",
-	"uni-calender.TUE": "浜�",
-	"uni-calender.WED": "涓�",
-	"uni-calender.THU": "鍥�",
-	"uni-calender.FRI": "浜�",
-	"uni-calender.SAT": "鍏�"
-}
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js
deleted file mode 100644
index 9601aba..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/keypress.js
+++ /dev/null
@@ -1,45 +0,0 @@
-// #ifdef H5
-export default {
-  name: 'Keypress',
-  props: {
-    disable: {
-      type: Boolean,
-      default: false
-    }
-  },
-  mounted () {
-    const keyNames = {
-      esc: ['Esc', 'Escape'],
-      tab: 'Tab',
-      enter: 'Enter',
-      space: [' ', 'Spacebar'],
-      up: ['Up', 'ArrowUp'],
-      left: ['Left', 'ArrowLeft'],
-      right: ['Right', 'ArrowRight'],
-      down: ['Down', 'ArrowDown'],
-      delete: ['Backspace', 'Delete', 'Del']
-    }
-    const listener = ($event) => {
-      if (this.disable) {
-        return
-      }
-      const keyName = Object.keys(keyNames).find(key => {
-        const keyName = $event.key
-        const value = keyNames[key]
-        return value === keyName || (Array.isArray(value) && value.includes(keyName))
-      })
-      if (keyName) {
-        // 閬垮厤鍜屽叾浠栨寜閿簨浠跺啿绐�
-        setTimeout(() => {
-          this.$emit(keyName, {})
-        }, 0)
-      }
-    }
-    document.addEventListener('keyup', listener)
-    this.$once('hook:beforeDestroy', () => {
-      document.removeEventListener('keyup', listener)
-    })
-  },
-	render: () => {}
-}
-// #endif
\ No newline at end of file
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue
deleted file mode 100644
index 699aa63..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/time-picker.vue
+++ /dev/null
@@ -1,927 +0,0 @@
-<template>
-	<view class="uni-datetime-picker">
-		<view @click="initTimePicker">
-			<slot>
-				<view class="uni-datetime-picker-timebox-pointer"
-					:class="{'uni-datetime-picker-disabled': disabled, 'uni-datetime-picker-timebox': border}">
-					<text class="uni-datetime-picker-text">{{time}}</text>
-					<view v-if="!time" class="uni-datetime-picker-time">
-						<text class="uni-datetime-picker-text">{{selectTimeText}}</text>
-					</view>
-				</view>
-			</slot>
-		</view>
-		<view v-if="visible" id="mask" class="uni-datetime-picker-mask" @click="tiggerTimePicker"></view>
-		<view v-if="visible" class="uni-datetime-picker-popup" :class="[dateShow && timeShow ? '' : 'fix-nvue-height']"
-			:style="fixNvueBug">
-			<view class="uni-title">
-				<text class="uni-datetime-picker-text">{{selectTimeText}}</text>
-			</view>
-			<view v-if="dateShow" class="uni-datetime-picker__container-box">
-				<picker-view class="uni-datetime-picker-view" :indicator-style="indicatorStyle" :value="ymd"
-					@change="bindDateChange">
-					<picker-view-column>
-						<view class="uni-datetime-picker-item" v-for="(item,index) in years" :key="index">
-							<text class="uni-datetime-picker-item">{{lessThanTen(item)}}</text>
-						</view>
-					</picker-view-column>
-					<picker-view-column>
-						<view class="uni-datetime-picker-item" v-for="(item,index) in months" :key="index">
-							<text class="uni-datetime-picker-item">{{lessThanTen(item)}}</text>
-						</view>
-					</picker-view-column>
-					<picker-view-column>
-						<view class="uni-datetime-picker-item" v-for="(item,index) in days" :key="index">
-							<text class="uni-datetime-picker-item">{{lessThanTen(item)}}</text>
-						</view>
-					</picker-view-column>
-				</picker-view>
-				<!-- 鍏煎 nvue 涓嶆敮鎸佷吉绫� -->
-				<text class="uni-datetime-picker-sign sign-left">-</text>
-				<text class="uni-datetime-picker-sign sign-right">-</text>
-			</view>
-			<view v-if="timeShow" class="uni-datetime-picker__container-box">
-				<picker-view class="uni-datetime-picker-view" :class="[hideSecond ? 'time-hide-second' : '']"
-					:indicator-style="indicatorStyle" :value="hms" @change="bindTimeChange">
-					<picker-view-column>
-						<view class="uni-datetime-picker-item" v-for="(item,index) in hours" :key="index">
-							<text class="uni-datetime-picker-item">{{lessThanTen(item)}}</text>
-						</view>
-					</picker-view-column>
-					<picker-view-column>
-						<view class="uni-datetime-picker-item" v-for="(item,index) in minutes" :key="index">
-							<text class="uni-datetime-picker-item">{{lessThanTen(item)}}</text>
-						</view>
-					</picker-view-column>
-					<picker-view-column v-if="!hideSecond">
-						<view class="uni-datetime-picker-item" v-for="(item,index) in seconds" :key="index">
-							<text class="uni-datetime-picker-item">{{lessThanTen(item)}}</text>
-						</view>
-					</picker-view-column>
-				</picker-view>
-				<!-- 鍏煎 nvue 涓嶆敮鎸佷吉绫� -->
-				<text class="uni-datetime-picker-sign" :class="[hideSecond ? 'sign-center' : 'sign-left']">:</text>
-				<text v-if="!hideSecond" class="uni-datetime-picker-sign sign-right">:</text>
-			</view>
-			<view class="uni-datetime-picker-btn">
-				<view @click="clearTime">
-					<text class="uni-datetime-picker-btn-text">{{clearText}}</text>
-				</view>
-				<view class="uni-datetime-picker-btn-group">
-					<view class="uni-datetime-picker-cancel" @click="tiggerTimePicker">
-						<text class="uni-datetime-picker-btn-text">{{cancelText}}</text>
-					</view>
-					<view @click="setTime">
-						<text class="uni-datetime-picker-btn-text">{{okText}}</text>
-					</view>
-				</view>
-			</view>
-		</view>
-		<!-- #ifdef H5 -->
-		<!-- <keypress v-if="visible" @esc="tiggerTimePicker" @enter="setTime" /> -->
-		<!-- #endif -->
-	</view>
-</template>
-
-<script>
-	// #ifdef H5
-	import keypress from './keypress'
-	// #endif
-	import {
-		initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {	t	} = initVueI18n(messages)
-
-	/**
-	 * DatetimePicker 鏃堕棿閫夋嫨鍣�
-	 * @description 鍙互鍚屾椂閫夋嫨鏃ユ湡鍜屾椂闂寸殑閫夋嫨鍣�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=xxx
-	 * @property {String} type = [datetime | date | time] 鏄剧ず妯″紡
-	 * @property {Boolean} multiple = [true|false] 鏄惁澶氶��
-	 * @property {String|Number} value 榛樿鍊�
-	 * @property {String|Number} start 璧峰鏃ユ湡鎴栨椂闂�
-	 * @property {String|Number} end 璧峰鏃ユ湡鎴栨椂闂�
-	 * @property {String} return-type = [timestamp | string]
-	 * @event {Function} change  閫変腑鍙戠敓鍙樺寲瑙﹀彂
-	 */
-
-	export default {
-		name: 'UniDatetimePicker',
-		components: {
-			// #ifdef H5
-			keypress
-			// #endif
-		},
-		data() {
-			return {
-				indicatorStyle: `height: 50px;`,
-				visible: false,
-				fixNvueBug: {},
-				dateShow: true,
-				timeShow: true,
-				title: '鏃ユ湡鍜屾椂闂�',
-				// 杈撳叆妗嗗綋鍓嶆椂闂�
-				time: '',
-				// 褰撳墠鐨勫勾鏈堟棩鏃跺垎绉�
-				year: 1920,
-				month: 0,
-				day: 0,
-				hour: 0,
-				minute: 0,
-				second: 0,
-				// 璧峰鏃堕棿
-				startYear: 1920,
-				startMonth: 1,
-				startDay: 1,
-				startHour: 0,
-				startMinute: 0,
-				startSecond: 0,
-				// 缁撴潫鏃堕棿
-				endYear: 2120,
-				endMonth: 12,
-				endDay: 31,
-				endHour: 23,
-				endMinute: 59,
-				endSecond: 59,
-			}
-		},
-		props: {
-			type: {
-				type: String,
-				default: 'datetime'
-			},
-			value: {
-				type: [String, Number],
-				default: ''
-			},
-			modelValue: {
-				type: [String, Number],
-				default: ''
-			},
-			start: {
-				type: [Number, String],
-				default: ''
-			},
-			end: {
-				type: [Number, String],
-				default: ''
-			},
-			returnType: {
-				type: String,
-				default: 'string'
-			},
-			disabled: {
-				type: [Boolean, String],
-				default: false
-			},
-			border: {
-				type: [Boolean, String],
-				default: true
-			},
-			hideSecond: {
-				type: [Boolean, String],
-				default: false
-			}
-		},
-		watch: {
-			value: {
-				handler(newVal, oldVal) {
-					if (newVal) {
-						this.parseValue(this.fixIosDateFormat(newVal)) //鍏煎 iOS銆乻afari 鏃ユ湡鏍煎紡
-						this.initTime(false)
-					} else {
-						this.time = ''
-						this.parseValue(Date.now())
-					}
-				},
-				immediate: true
-			},
-			type: {
-				handler(newValue) {
-					if (newValue === 'date') {
-						this.dateShow = true
-						this.timeShow = false
-						this.title = '鏃ユ湡'
-					} else if (newValue === 'time') {
-						this.dateShow = false
-						this.timeShow = true
-						this.title = '鏃堕棿'
-					} else {
-						this.dateShow = true
-						this.timeShow = true
-						this.title = '鏃ユ湡鍜屾椂闂�'
-					}
-				},
-				immediate: true
-			},
-			start: {
-				handler(newVal) {
-					this.parseDatetimeRange(this.fixIosDateFormat(newVal), 'start') //鍏煎 iOS銆乻afari 鏃ユ湡鏍煎紡
-				},
-				immediate: true
-			},
-			end: {
-				handler(newVal) {
-					this.parseDatetimeRange(this.fixIosDateFormat(newVal), 'end') //鍏煎 iOS銆乻afari 鏃ユ湡鏍煎紡
-				},
-				immediate: true
-			},
-
-			// 鏈堛�佹棩銆佹椂銆佸垎銆佺鍙�夎寖鍥村彉鍖栧悗锛屾鏌ュ綋鍓嶅�兼槸鍚﹀湪鑼冨洿鍐咃紝涓嶅湪鍒欏綋鍓嶅�奸噸缃负鍙�夎寖鍥寸涓�椤�
-			months(newVal) {
-				this.checkValue('month', this.month, newVal)
-			},
-			days(newVal) {
-				this.checkValue('day', this.day, newVal)
-			},
-			hours(newVal) {
-				this.checkValue('hour', this.hour, newVal)
-			},
-			minutes(newVal) {
-				this.checkValue('minute', this.minute, newVal)
-			},
-			seconds(newVal) {
-				this.checkValue('second', this.second, newVal)
-			}
-		},
-		computed: {
-			// 褰撳墠骞淬�佹湀銆佹棩銆佹椂銆佸垎銆佺閫夋嫨鑼冨洿
-			years() {
-				return this.getCurrentRange('year')
-			},
-
-			months() {
-				return this.getCurrentRange('month')
-			},
-
-			days() {
-				return this.getCurrentRange('day')
-			},
-
-			hours() {
-				return this.getCurrentRange('hour')
-			},
-
-			minutes() {
-				return this.getCurrentRange('minute')
-			},
-
-			seconds() {
-				return this.getCurrentRange('second')
-			},
-
-			// picker 褰撳墠鍊兼暟缁�
-			ymd() {
-				return [this.year - this.minYear, this.month - this.minMonth, this.day - this.minDay]
-			},
-			hms() {
-				return [this.hour - this.minHour, this.minute - this.minMinute, this.second - this.minSecond]
-			},
-
-			// 褰撳墠 date 鏄� start
-			currentDateIsStart() {
-				return this.year === this.startYear && this.month === this.startMonth && this.day === this.startDay
-			},
-
-			// 褰撳墠 date 鏄� end
-			currentDateIsEnd() {
-				return this.year === this.endYear && this.month === this.endMonth && this.day === this.endDay
-			},
-
-			// 褰撳墠骞淬�佹湀銆佹棩銆佹椂銆佸垎銆佺鐨勬渶灏忓�煎拰鏈�澶у��
-			minYear() {
-				return this.startYear
-			},
-			maxYear() {
-				return this.endYear
-			},
-			minMonth() {
-				if (this.year === this.startYear) {
-					return this.startMonth
-				} else {
-					return 1
-				}
-			},
-			maxMonth() {
-				if (this.year === this.endYear) {
-					return this.endMonth
-				} else {
-					return 12
-				}
-			},
-			minDay() {
-				if (this.year === this.startYear && this.month === this.startMonth) {
-					return this.startDay
-				} else {
-					return 1
-				}
-			},
-			maxDay() {
-				if (this.year === this.endYear && this.month === this.endMonth) {
-					return this.endDay
-				} else {
-					return this.daysInMonth(this.year, this.month)
-				}
-			},
-			minHour() {
-				if (this.type === 'datetime') {
-					if (this.currentDateIsStart) {
-						return this.startHour
-					} else {
-						return 0
-					}
-				}
-				if (this.type === 'time') {
-					return this.startHour
-				}
-			},
-			maxHour() {
-				if (this.type === 'datetime') {
-					if (this.currentDateIsEnd) {
-						return this.endHour
-					} else {
-						return 23
-					}
-				}
-				if (this.type === 'time') {
-					return this.endHour
-				}
-			},
-			minMinute() {
-				if (this.type === 'datetime') {
-					if (this.currentDateIsStart && this.hour === this.startHour) {
-						return this.startMinute
-					} else {
-						return 0
-					}
-				}
-				if (this.type === 'time') {
-					if (this.hour === this.startHour) {
-						return this.startMinute
-					} else {
-						return 0
-					}
-				}
-			},
-			maxMinute() {
-				if (this.type === 'datetime') {
-					if (this.currentDateIsEnd && this.hour === this.endHour) {
-						return this.endMinute
-					} else {
-						return 59
-					}
-				}
-				if (this.type === 'time') {
-					if (this.hour === this.endHour) {
-						return this.endMinute
-					} else {
-						return 59
-					}
-				}
-			},
-			minSecond() {
-				if (this.type === 'datetime') {
-					if (this.currentDateIsStart && this.hour === this.startHour && this.minute === this.startMinute) {
-						return this.startSecond
-					} else {
-						return 0
-					}
-				}
-				if (this.type === 'time') {
-					if (this.hour === this.startHour && this.minute === this.startMinute) {
-						return this.startSecond
-					} else {
-						return 0
-					}
-				}
-			},
-			maxSecond() {
-				if (this.type === 'datetime') {
-					if (this.currentDateIsEnd && this.hour === this.endHour && this.minute === this.endMinute) {
-						return this.endSecond
-					} else {
-						return 59
-					}
-				}
-				if (this.type === 'time') {
-					if (this.hour === this.endHour && this.minute === this.endMinute) {
-						return this.endSecond
-					} else {
-						return 59
-					}
-				}
-			},
-
-			/**
-			 * for i18n
-			 */
-			selectTimeText() {
-				return t("uni-datetime-picker.selectTime")
-			},
-			okText() {
-				return t("uni-datetime-picker.ok")
-			},
-			clearText() {
-				return t("uni-datetime-picker.clear")
-			},
-			cancelText() {
-				return t("uni-datetime-picker.cancel")
-			}
-		},
-
-		mounted() {
-			// #ifdef APP-NVUE
-			const res = uni.getSystemInfoSync();
-			this.fixNvueBug = {
-				top: res.windowHeight / 2,
-				left: res.windowWidth / 2
-			}
-			// #endif
-		},
-
-		methods: {
-			/**
-			 * @param {Object} item
-			 * 灏忎簬 10 鍦ㄥ墠闈㈠姞涓� 0
-			 */
-
-			lessThanTen(item) {
-				return item < 10 ? '0' + item : item
-			},
-
-			/**
-			 * 瑙f瀽鏃跺垎绉掑瓧绗︿覆锛屼緥濡傦細00:00:00
-			 * @param {String} timeString
-			 */
-			parseTimeType(timeString) {
-				if (timeString) {
-					let timeArr = timeString.split(':')
-					this.hour = Number(timeArr[0])
-					this.minute = Number(timeArr[1])
-					this.second = Number(timeArr[2])
-				}
-			},
-
-			/**
-			 * 瑙f瀽閫夋嫨鍣ㄥ垵濮嬪�硷紝绫诲瀷鍙互鏄瓧绗︿覆銆佹椂闂存埑锛屼緥濡傦細2000-10-02銆�'08:30:00'銆� 1610695109000
-			 * @param {String | Number} datetime
-			 */
-			initPickerValue(datetime) {
-				let defaultValue = null
-				if (datetime) {
-					defaultValue = this.compareValueWithStartAndEnd(datetime, this.start, this.end)
-				} else {
-					defaultValue = Date.now()
-					defaultValue = this.compareValueWithStartAndEnd(defaultValue, this.start, this.end)
-				}
-				this.parseValue(defaultValue)
-			},
-
-			/**
-			 * 鍒濆鍊艰鍒欙細
-			 * - 鐢ㄦ埛璁剧疆鍒濆鍊� value
-			 * 	- 璁剧疆浜嗚捣濮嬫椂闂� start銆佺粓姝㈡椂闂� end锛屽苟 start < value < end锛屽垵濮嬪�间负 value锛� 鍚﹀垯鍒濆鍊间负 start
-			 * 	- 鍙缃簡璧峰鏃堕棿 start锛屽苟 start < value锛屽垵濮嬪�间负 value锛屽惁鍒欏垵濮嬪�间负 start
-			 * 	- 鍙缃簡缁堟鏃堕棿 end锛屽苟 value < end锛屽垵濮嬪�间负 value锛屽惁鍒欏垵濮嬪�间负 end
-			 * 	- 鏃犺捣濮嬬粓姝㈡椂闂达紝鍒欏垵濮嬪�间负 value
-			 * - 鏃犲垵濮嬪�� value锛屽垯鍒濆鍊间负褰撳墠鏈湴鏃堕棿 Date.now()
-			 * @param {Object} value
-			 * @param {Object} dateBase
-			 */
-			compareValueWithStartAndEnd(value, start, end) {
-				let winner = null
-				value = this.superTimeStamp(value)
-				start = this.superTimeStamp(start)
-				end = this.superTimeStamp(end)
-
-				if (start && end) {
-					if (value < start) {
-						winner = new Date(start)
-					} else if (value > end) {
-						winner = new Date(end)
-					} else {
-						winner = new Date(value)
-					}
-				} else if (start && !end) {
-					winner = start <= value ? new Date(value) : new Date(start)
-				} else if (!start && end) {
-					winner = value <= end ? new Date(value) : new Date(end)
-				} else {
-					winner = new Date(value)
-				}
-
-				return winner
-			},
-
-			/**
-			 * 杞崲涓哄彲姣旇緝鐨勬椂闂存埑锛屾帴鍙楁棩鏈熴�佹椂鍒嗙銆佹椂闂存埑
-			 * @param {Object} value
-			 */
-			superTimeStamp(value) {
-				let dateBase = ''
-				if (this.type === 'time' && value && typeof value === 'string') {
-					const now = new Date()
-					const year = now.getFullYear()
-					const month = now.getMonth() + 1
-					const day = now.getDate()
-					dateBase = year + '/' + month + '/' + day + ' '
-				}
-				if (Number(value) && typeof value !== NaN) {
-					value = parseInt(value)
-					dateBase = 0
-				}
-				return this.createTimeStamp(dateBase + value)
-			},
-
-			/**
-			 * 瑙f瀽榛樿鍊� value锛屽瓧绗︿覆銆佹椂闂存埑
-			 * @param {Object} defaultTime
-			 */
-			parseValue(value) {
-				if (!value) {
-					return
-				}
-				if (this.type === 'time' && typeof value === "string") {
-					this.parseTimeType(value)
-				} else {
-					let defaultDate = null
-					defaultDate = new Date(value)
-					if (this.type !== 'time') {
-						this.year = defaultDate.getFullYear()
-						this.month = defaultDate.getMonth() + 1
-						this.day = defaultDate.getDate()
-					}
-					if (this.type !== 'date') {
-						this.hour = defaultDate.getHours()
-						this.minute = defaultDate.getMinutes()
-						this.second = defaultDate.getSeconds()
-					}
-				}
-				if (this.hideSecond) {
-					this.second = 0
-				}
-			},
-
-			/**
-			 * 瑙f瀽鍙�夋嫨鏃堕棿鑼冨洿 start銆乪nd锛屽勾鏈堟棩瀛楃涓层�佹椂闂存埑
-			 * @param {Object} defaultTime
-			 */
-			parseDatetimeRange(point, pointType) {
-				// 鏃堕棿涓虹┖锛屽垯閲嶇疆涓哄垵濮嬪��
-				if (!point) {
-					if (pointType === 'start') {
-						this.startYear = 1920
-						this.startMonth = 1
-						this.startDay = 1
-						this.startHour = 0
-						this.startMinute = 0
-						this.startSecond = 0
-					}
-					if (pointType === 'end') {
-						this.endYear = 2120
-						this.endMonth = 12
-						this.endDay = 31
-						this.endHour = 23
-						this.endMinute = 59
-						this.endSecond = 59
-					}
-					return
-				}
-				if (this.type === 'time') {
-					const pointArr = point.split(':')
-					this[pointType + 'Hour'] = Number(pointArr[0])
-					this[pointType + 'Minute'] = Number(pointArr[1])
-					this[pointType + 'Second'] = Number(pointArr[2])
-				} else {
-					if (!point) {
-						pointType === 'start' ? this.startYear = this.year - 60 : this.endYear = this.year + 60
-						return
-					}
-					if (Number(point) && Number(point) !== NaN) {
-						point = parseInt(point)
-					}
-					// datetime 鐨� end 娌℃湁鏃跺垎绉�, 鍒欎笉闄愬埗
-					const hasTime = /[0-9]:[0-9]/
-					if (this.type === 'datetime' && pointType === 'end' && typeof point === 'string' && !hasTime.test(
-							point)) {
-						point = point + ' 23:59:59'
-					}
-					const pointDate = new Date(point)
-					this[pointType + 'Year'] = pointDate.getFullYear()
-					this[pointType + 'Month'] = pointDate.getMonth() + 1
-					this[pointType + 'Day'] = pointDate.getDate()
-					if (this.type === 'datetime') {
-						this[pointType + 'Hour'] = pointDate.getHours()
-						this[pointType + 'Minute'] = pointDate.getMinutes()
-						this[pointType + 'Second'] = pointDate.getSeconds()
-					}
-				}
-			},
-
-			// 鑾峰彇 骞淬�佹湀銆佹棩銆佹椂銆佸垎銆佺 褰撳墠鍙�夎寖鍥�
-			getCurrentRange(value) {
-				const range = []
-				for (let i = this['min' + this.capitalize(value)]; i <= this['max' + this.capitalize(value)]; i++) {
-					range.push(i)
-				}
-				return range
-			},
-
-			// 瀛楃涓查瀛楁瘝澶у啓
-			capitalize(str) {
-				return str.charAt(0).toUpperCase() + str.slice(1)
-			},
-
-			// 妫�鏌ュ綋鍓嶅�兼槸鍚﹀湪鑼冨洿鍐咃紝涓嶅湪鍒欏綋鍓嶅�奸噸缃负鍙�夎寖鍥寸涓�椤�
-			checkValue(name, value, values) {
-				if (values.indexOf(value) === -1) {
-					this[name] = values[0]
-				}
-			},
-
-			// 姣忎釜鏈堢殑瀹為檯澶╂暟
-			daysInMonth(year, month) { // Use 1 for January, 2 for February, etc.
-				return new Date(year, month, 0).getDate();
-			},
-
-			//鍏煎 iOS銆乻afari 鏃ユ湡鏍煎紡
-			fixIosDateFormat(value) {
-				if (typeof value === 'string') {
-					value = value.replace(/-/g, '/')
-				}
-				return value
-			},
-
-			/**
-			 * 鐢熸垚鏃堕棿鎴�
-			 * @param {Object} time
-			 */
-			createTimeStamp(time) {
-				if (!time) return
-				if (typeof time === "number") {
-					return time
-				} else {
-					time = time.replace(/-/g, '/')
-					if (this.type === 'date') {
-						time = time + ' ' + '00:00:00'
-					}
-					return Date.parse(time)
-				}
-			},
-
-			/**
-			 * 鐢熸垚鏃ユ湡鎴栨椂闂寸殑瀛楃涓�
-			 */
-			createDomSting() {
-				const yymmdd = this.year +
-					'-' +
-					this.lessThanTen(this.month) +
-					'-' +
-					this.lessThanTen(this.day)
-
-				let hhmmss = this.lessThanTen(this.hour) +
-					':' +
-					this.lessThanTen(this.minute)
-
-				if (!this.hideSecond) {
-					hhmmss = hhmmss + ':' + this.lessThanTen(this.second)
-				}
-
-				if (this.type === 'date') {
-					return yymmdd
-				} else if (this.type === 'time') {
-					return hhmmss
-				} else {
-					return yymmdd + ' ' + hhmmss
-				}
-			},
-
-			/**
-			 * 鍒濆鍖栬繑鍥炲�硷紝骞舵姏鍑� change 浜嬩欢
-			 */
-			initTime(emit = true) {
-				this.time = this.createDomSting()
-				if (!emit) return
-				if (this.returnType === 'timestamp' && this.type !== 'time') {
-					this.$emit('change', this.createTimeStamp(this.time))
-					this.$emit('input', this.createTimeStamp(this.time))
-					this.$emit('update:modelValue', this.createTimeStamp(this.time))
-				} else {
-					this.$emit('change', this.time)
-					this.$emit('input', this.time)
-					this.$emit('update:modelValue', this.time)
-				}
-			},
-
-			/**
-			 * 鐢ㄦ埛閫夋嫨鏃ユ湡鎴栨椂闂存洿鏂� data
-			 * @param {Object} e
-			 */
-			bindDateChange(e) {
-				const val = e.detail.value
-				this.year = this.years[val[0]]
-				this.month = this.months[val[1]]
-				this.day = this.days[val[2]]
-			},
-			bindTimeChange(e) {
-				const val = e.detail.value
-				this.hour = this.hours[val[0]]
-				this.minute = this.minutes[val[1]]
-				this.second = this.seconds[val[2]]
-			},
-
-			/**
-			 * 鍒濆鍖栧脊鍑哄眰
-			 */
-			initTimePicker() {
-				if (this.disabled) return
-				const value = this.fixIosDateFormat(this.value)
-				this.initPickerValue(value)
-				this.visible = !this.visible
-			},
-
-			/**
-			 * 瑙﹀彂鎴栧叧闂脊妗�
-			 */
-			tiggerTimePicker(e) {
-				this.visible = !this.visible
-			},
-
-			/**
-			 * 鐢ㄦ埛鐐瑰嚮鈥滄竻绌衡�濇寜閽紝娓呯┖褰撳墠鍊�
-			 */
-			clearTime() {
-				this.time = ''
-				this.$emit('change', this.time)
-				this.$emit('input', this.time)
-				this.$emit('update:modelValue', this.time)
-				this.tiggerTimePicker()
-			},
-
-			/**
-			 * 鐢ㄦ埛鐐瑰嚮鈥滅‘瀹氣�濇寜閽�
-			 */
-			setTime() {
-				this.initTime()
-				this.tiggerTimePicker()
-			}
-		}
-	}
-</script>
-
-<style>
-	.uni-datetime-picker {
-		/* #ifndef APP-NVUE */
-		/* width: 100%; */
-		/* #endif */
-	}
-
-	.uni-datetime-picker-view {
-		height: 130px;
-		width: 270px;
-		/* #ifndef APP-NVUE */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-datetime-picker-item {
-		height: 50px;
-		line-height: 50px;
-		text-align: center;
-		font-size: 14px;
-	}
-
-	.uni-datetime-picker-btn {
-		margin-top: 60px;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		cursor: pointer;
-		/* #endif */
-		flex-direction: row;
-		justify-content: space-between;
-	}
-
-	.uni-datetime-picker-btn-text {
-		font-size: 14px;
-		color: #007AFF;
-	}
-
-	.uni-datetime-picker-btn-group {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-datetime-picker-cancel {
-		margin-right: 30px;
-	}
-
-	.uni-datetime-picker-mask {
-		position: fixed;
-		bottom: 0px;
-		top: 0px;
-		left: 0px;
-		right: 0px;
-		background-color: rgba(0, 0, 0, 0.4);
-		transition-duration: 0.3s;
-		z-index: 998;
-	}
-
-	.uni-datetime-picker-popup {
-		border-radius: 8px;
-		padding: 30px;
-		width: 270px;
-		/* #ifdef APP-NVUE */
-		height: 500px;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		width: 330px;
-		/* #endif */
-		background-color: #fff;
-		position: fixed;
-		top: 50%;
-		left: 50%;
-		transform: translate(-50%, -50%);
-		transition-duration: 0.3s;
-		z-index: 999;
-	}
-
-	.fix-nvue-height {
-		/* #ifdef APP-NVUE */
-		height: 330px;
-		/* #endif */
-	}
-
-	.uni-datetime-picker-time {
-		color: grey;
-	}
-
-	.uni-datetime-picker-column {
-		height: 50px;
-	}
-
-	.uni-datetime-picker-timebox {
-
-		border: 1px solid #E5E5E5;
-		border-radius: 5px;
-		padding: 7px 10px;
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-datetime-picker-timebox-pointer {
-		/* #ifndef APP-NVUE */
-		cursor: pointer;
-		/* #endif */
-	}
-
-
-	.uni-datetime-picker-disabled {
-		opacity: 0.4;
-		/* #ifdef H5 */
-		cursor: not-allowed !important;
-		/* #endif */
-	}
-
-	.uni-datetime-picker-text {
-		font-size: 14px;
-	}
-
-	.uni-datetime-picker-sign {
-		position: absolute;
-		top: 53px;
-		/* 鍑忔帀 10px 鐨勫厓绱犻珮搴︼紝鍏煎nvue */
-		color: #999;
-		/* #ifdef APP-NVUE */
-		font-size: 16px;
-		/* #endif */
-	}
-
-	.sign-left {
-		left: 86px;
-	}
-
-	.sign-right {
-		right: 86px;
-	}
-
-	.sign-center {
-		left: 135px;
-	}
-
-	.uni-datetime-picker__container-box {
-		position: relative;
-		display: flex;
-		align-items: center;
-		justify-content: center;
-		margin-top: 40px;
-	}
-
-	.time-hide-second {
-		width: 180px;
-	}
-</style>
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue
deleted file mode 100644
index e844331..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.vue
+++ /dev/null
@@ -1,981 +0,0 @@
-<template>
-	<view class="uni-date">
-		<view class="uni-date-editor" @click="show">
-			<slot>
-				<view class="uni-date-editor--x" :class="{'uni-date-editor--x__disabled': disabled,
-		'uni-date-x--border': border}">
-					<view v-if="!isRange" class="uni-date-x uni-date-single">
-						<uni-icons type="calendar" color="#e1e1e1" size="22"></uni-icons>
-						<input class="uni-date__x-input" type="text" v-model="singleVal"
-							:placeholder="singlePlaceholderText" :disabled="true" />
-					</view>
-					<view v-else class="uni-date-x uni-date-range">
-						<uni-icons type="calendar" color="#e1e1e1" size="22"></uni-icons>
-						<input class="uni-date__x-input t-c" type="text" v-model="range.startDate"
-							:placeholder="startPlaceholderText" :disabled="true" />
-						<slot>
-							<view class="">{{rangeSeparator}}</view>
-						</slot>
-						<input class="uni-date__x-input t-c" type="text" v-model="range.endDate"
-							:placeholder="endPlaceholderText" :disabled="true" />
-					</view>
-					<view v-if="showClearIcon" class="uni-date__icon-clear" @click.stop="clear">
-						<uni-icons type="clear" color="#e1e1e1" size="18"></uni-icons>
-					</view>
-				</view>
-			</slot>
-		</view>
-
-		<view v-show="popup" class="uni-date-mask" @click="close"></view>
-		<view v-if="!isPhone" ref="datePicker" v-show="popup" class="uni-date-picker__container">
-			<view v-if="!isRange" class="uni-date-single--x" :style="popover">
-				<view class="uni-popper__arrow"></view>
-				<view v-if="hasTime" class="uni-date-changed popup-x-header">
-					<input class="uni-date__input t-c" type="text" v-model="tempSingleDate"
-						:placeholder="selectDateText" />
-					<time-picker type="time" v-model="time" :border="false" :disabled="!tempSingleDate"
-						:start="reactStartTime" :end="reactEndTime" :hideSecond="hideSecond" style="width: 100%;">
-						<input class="uni-date__input t-c" type="text" v-model="time" :placeholder="selectTimeText"
-							:disabled="!tempSingleDate" />
-					</time-picker>
-				</view>
-				<calendar ref="pcSingle" :showMonth="false"
-					:start-date="caleRange.startDate" :end-date="caleRange.endDate" :date="defSingleDate"
-					@change="singleChange" style="padding: 0 8px;" />
-				<view v-if="hasTime" class="popup-x-footer">
-					<!-- <text class="">姝ゅ埢</text> -->
-					<text class="confirm" @click="confirmSingleChange">{{okText}}</text>
-				</view>
-				<view class="uni-date-popper__arrow"></view>
-			</view>
-
-			<view v-else class="uni-date-range--x" :style="popover">
-				<view class="uni-popper__arrow"></view>
-				<view v-if="hasTime" class="popup-x-header uni-date-changed">
-					<view class="popup-x-header--datetime">
-						<input class="uni-date__input uni-date-range__input" type="text" v-model="tempRange.startDate"
-							:placeholder="startDateText" />
-						<time-picker type="time" v-model="tempRange.startTime" :start="reactStartTime" :border="false"
-							:disabled="!tempRange.startDate" :hideSecond="hideSecond">
-							<input class="uni-date__input uni-date-range__input" type="text"
-								v-model="tempRange.startTime" :placeholder="startTimeText"
-								:disabled="!tempRange.startDate" />
-						</time-picker>
-					</view>
-					<uni-icons type="arrowthinright" color="#999" style="line-height: 40px;"></uni-icons>
-					<view class="popup-x-header--datetime">
-						<input class="uni-date__input uni-date-range__input" type="text" v-model="tempRange.endDate"
-							:placeholder="endDateText" />
-						<time-picker type="time" v-model="tempRange.endTime" :end="reactEndTime" :border="false"
-							:disabled="!tempRange.endDate" :hideSecond="hideSecond">
-							<input class="uni-date__input uni-date-range__input" type="text" v-model="tempRange.endTime"
-								:placeholder="endTimeText" :disabled="!tempRange.endDate" />
-						</time-picker>
-					</view>
-				</view>
-				<view class="popup-x-body">
-					<calendar ref="left" :showMonth="false"
-						:start-date="caleRange.startDate" :end-date="caleRange.endDate" :range="true"
-						@change="leftChange" :pleStatus="endMultipleStatus" @firstEnterCale="updateRightCale"
-						@monthSwitch="leftMonthSwitch" style="padding: 0 8px;" />
-					<calendar ref="right" :showMonth="false"
-						:start-date="caleRange.startDate" :end-date="caleRange.endDate" :range="true"
-						@change="rightChange" :pleStatus="startMultipleStatus" @firstEnterCale="updateLeftCale"
-						@monthSwitch="rightMonthSwitch" style="padding: 0 8px;border-left: 1px solid #F1F1F1;" />
-				</view>
-				<view v-if="hasTime" class="popup-x-footer">
-					<text class="" @click="clear">{{clearText}}</text>
-					<text class="confirm" @click="confirmRangeChange">{{okText}}</text>
-				</view>
-			</view>
-		</view>
-		<calendar v-show="isPhone" ref="mobile" :clearDate="false" :date="defSingleDate" :defTime="reactMobDefTime"
-			:start-date="caleRange.startDate" :end-date="caleRange.endDate" :selectableTimes="mobSelectableTime"
-			:pleStatus="endMultipleStatus" :showMonth="false" :range="isRange" :typeHasTime="hasTime" :insert="false"
-			:hideSecond="hideSecond" @confirm="mobileChange" />
-	</view>
-</template>
-<script>
-	/**
-	 * DatetimePicker 鏃堕棿閫夋嫨鍣�
-	 * @description 鍚屾椂鏀寔 PC 鍜岀Щ鍔ㄧ浣跨敤鏃ュ巻閫夋嫨鏃ユ湡鍜屾棩鏈熻寖鍥�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=3962
-	 * @property {String} type 閫夋嫨鍣ㄧ被鍨�
-	 * @property {String|Number|Array|Date} value 缁戝畾鍊�
-	 * @property {String} placeholder 鍗曢�夋嫨鏃剁殑鍗犱綅鍐呭
-	 * @property {String} start 璧峰鏃堕棿
-	 * @property {String} end 缁堟鏃堕棿
-	 * @property {String} start-placeholder 鑼冨洿閫夋嫨鏃跺紑濮嬫棩鏈熺殑鍗犱綅鍐呭
-	 * @property {String} end-placeholder 鑼冨洿閫夋嫨鏃剁粨鏉熸棩鏈熺殑鍗犱綅鍐呭
-	 * @property {String} range-separator 閫夋嫨鑼冨洿鏃剁殑鍒嗛殧绗�
-	 * @property {Boolean} border = [true|false] 鏄惁鏈夎竟妗�
-	 * @property {Boolean} disabled = [true|false] 鏄惁绂佺敤
-	 * @property {Boolean} clearIcon = [true|false] 鏄惁鏄剧ず娓呴櫎鎸夐挳锛堜粎PC绔�傜敤锛�
-	 * @event {Function} change 纭畾鏃ユ湡鏃惰Е鍙戠殑浜嬩欢
-	 * @event {Function} show 鎵撳紑寮瑰嚭灞�
-	 * @event {Function} close 鍏抽棴寮瑰嚭灞�
-	 * @event {Function} clear 娓呴櫎涓婃閫変腑鐨勭姸鎬佸拰鍊�
-	 **/
-	import calendar from './calendar.vue'
-	import timePicker from './time-picker.vue'
-	import {
-		initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {
-		t
-	} = initVueI18n(messages)
-
-	export default {
-		name: 'UniDatetimePicker',
-		components: {
-			calendar,
-			timePicker
-		},
-		data() {
-			return {
-				isRange: false,
-				hasTime: false,
-				mobileRange: false,
-				// 鍗曢��
-				singleVal: '',
-				tempSingleDate: '',
-				defSingleDate: '',
-				time: '',
-				// 鑼冨洿閫�
-				caleRange: {
-					startDate: '',
-					startTime: '',
-					endDate: '',
-					endTime: ''
-				},
-				range: {
-					startDate: '',
-					// startTime: '',
-					endDate: '',
-					// endTime: ''
-				},
-				tempRange: {
-					startDate: '',
-					startTime: '',
-					endDate: '',
-					endTime: ''
-				},
-				// 宸﹀彸鏃ュ巻鍚屾鏁版嵁
-				startMultipleStatus: {
-					before: '',
-					after: '',
-					data: [],
-					fulldate: ''
-				},
-				endMultipleStatus: {
-					before: '',
-					after: '',
-					data: [],
-					fulldate: ''
-				},
-				visible: false,
-				popup: false,
-				popover: null,
-				isEmitValue: false,
-				isPhone: false,
-				isFirstShow: true,
-			}
-		},
-		props: {
-			type: {
-				type: String,
-				default: 'datetime'
-			},
-			value: {
-				type: [String, Number, Array, Date],
-				default: ''
-			},
-			modelValue: {
-				type: [String, Number, Array, Date],
-				default: ''
-			},
-			start: {
-				type: [Number, String],
-				default: ''
-			},
-			end: {
-				type: [Number, String],
-				default: ''
-			},
-			returnType: {
-				type: String,
-				default: 'string'
-			},
-			placeholder: {
-				type: String,
-				default: ''
-			},
-			startPlaceholder: {
-				type: String,
-				default: ''
-			},
-			endPlaceholder: {
-				type: String,
-				default: ''
-			},
-			rangeSeparator: {
-				type: String,
-				default: '-'
-			},
-			border: {
-				type: [Boolean],
-				default: true
-			},
-			disabled: {
-				type: [Boolean],
-				default: false
-			},
-			clearIcon: {
-				type: [Boolean],
-				default: true
-			},
-			hideSecond: {
-				type: [Boolean],
-				default: false
-			}
-		},
-		watch: {
-			type: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					if (newVal.indexOf('time') !== -1) {
-						this.hasTime = true
-					} else {
-						this.hasTime = false
-					}
-					if (newVal.indexOf('range') !== -1) {
-						this.isRange = true
-					} else {
-						this.isRange = false
-					}
-				}
-			},
-			value: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					if (this.isEmitValue) {
-						this.isEmitValue = false
-						return
-					}
-					this.initPicker(newVal)
-				}
-			},
-
-			start: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					if (!newVal) return
-					const {
-						defDate,
-						defTime
-					} = this.parseDate(newVal)
-					this.caleRange.startDate = defDate
-					if (this.hasTime) {
-						this.caleRange.startTime = defTime
-					}
-				}
-			},
-
-			end: {
-				immediate: true,
-				handler(newVal, oldVal) {
-					if (!newVal) return
-					const {
-						defDate,
-						defTime
-					} = this.parseDate(newVal)
-					this.caleRange.endDate = defDate
-					if (this.hasTime) {
-						this.caleRange.endTime = defTime
-					}
-				}
-			},
-		},
-		computed: {
-			reactStartTime() {
-				const activeDate = this.isRange ? this.tempRange.startDate : this.tempSingleDate
-				const res = activeDate === this.caleRange.startDate ? this.caleRange.startTime : ''
-				return res
-			},
-			reactEndTime() {
-				const activeDate = this.isRange ? this.tempRange.endDate : this.tempSingleDate
-				const res = activeDate === this.caleRange.endDate ? this.caleRange.endTime : ''
-				return res
-			},
-			reactMobDefTime() {
-				const times = {
-					start: this.tempRange.startTime,
-					end: this.tempRange.endTime
-				}
-				return this.isRange ? times : this.time
-			},
-			mobSelectableTime() {
-				return {
-					start: this.caleRange.startTime,
-					end: this.caleRange.endTime
-				}
-			},
-			datePopupWidth() {
-				// todo
-				return this.isRange ? 653 : 301
-			},
-
-			/**
-			 * for i18n
-			 */
-			singlePlaceholderText() {
-				return this.placeholder || (this.type === 'date' ? this.selectDateText : t(
-					"uni-datetime-picker.selectDateTime"))
-			},
-			startPlaceholderText() {
-				return this.startPlaceholder || this.startDateText
-			},
-			endPlaceholderText() {
-				return this.endPlaceholder || this.endDateText
-			},
-			selectDateText() {
-				return t("uni-datetime-picker.selectDate")
-			},
-			selectTimeText() {
-				return t("uni-datetime-picker.selectTime")
-			},
-			startDateText() {
-				return this.startPlaceholder || t("uni-datetime-picker.startDate")
-			},
-			startTimeText() {
-				return t("uni-datetime-picker.startTime")
-			},
-			endDateText() {
-				return this.endPlaceholder || t("uni-datetime-picker.endDate")
-			},
-			endTimeText() {
-				return t("uni-datetime-picker.endTime")
-			},
-			okText() {
-				return t("uni-datetime-picker.ok")
-			},
-			clearText() {
-				return t("uni-datetime-picker.clear")
-			},
-			showClearIcon() {
-				const { clearIcon, disabled, singleVal, range } = this
-				const bool = clearIcon && !disabled && (singleVal || (range.startDate && range.endDate))
-				return bool
-			}
-		},
-		created() {
-			this.form = this.getForm('uniForms')
-			this.formItem = this.getForm('uniFormsItem')
-
-			// if (this.formItem) {
-			// 	if (this.formItem.name) {
-			// 		this.rename = this.formItem.name
-			// 		this.form.inputChildrens.push(this)
-			// 	}
-			// }
-		},
-		mounted() {
-			this.platform()
-		},
-		methods: {
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm(name = 'uniForms') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-			initPicker(newVal) {
-				if (!newVal || Array.isArray(newVal) && !newVal.length) {
-					this.$nextTick(() => {
-						this.clear(false)
-					})
-					return
-				}
-				if (!Array.isArray(newVal) && !this.isRange) {
-					const {
-						defDate,
-						defTime
-					} = this.parseDate(newVal)
-					this.singleVal = defDate
-					this.tempSingleDate = defDate
-					this.defSingleDate = defDate
-					if (this.hasTime) {
-						this.singleVal = defDate + ' ' + defTime
-						this.time = defTime
-					}
-				} else {
-					const [before, after] = newVal
-					if (!before && !after) return
-					const defBefore = this.parseDate(before)
-					const defAfter = this.parseDate(after)
-					const startDate = defBefore.defDate
-					const endDate = defAfter.defDate
-					this.range.startDate = this.tempRange.startDate = startDate
-					this.range.endDate = this.tempRange.endDate = endDate
-
-					if (this.hasTime) {
-						this.range.startDate = defBefore.defDate + ' ' + defBefore.defTime
-						this.range.endDate = defAfter.defDate + ' ' + defAfter.defTime
-						this.tempRange.startTime = defBefore.defTime
-						this.tempRange.endTime = defAfter.defTime
-					}
-					const defaultRange = {
-						before: defBefore.defDate,
-						after: defAfter.defDate
-					}
-					this.startMultipleStatus = Object.assign({}, this.startMultipleStatus, defaultRange, {
-						which: 'right'
-					})
-					this.endMultipleStatus = Object.assign({}, this.endMultipleStatus, defaultRange, {
-						which: 'left'
-					})
-				}
-			},
-			updateLeftCale(e) {
-				const left = this.$refs.left
-				// 璁剧疆鑼冨洿閫�
-				left.cale.setHoverMultiple(e.after)
-				left.setDate(this.$refs.left.nowDate.fullDate)
-			},
-			updateRightCale(e) {
-				const right = this.$refs.right
-				// 璁剧疆鑼冨洿閫�
-				right.cale.setHoverMultiple(e.after)
-				right.setDate(this.$refs.right.nowDate.fullDate)
-			},
-			platform() {
-				const systemInfo = uni.getSystemInfoSync()
-				this.isPhone = systemInfo.windowWidth <= 500
-				this.windowWidth = systemInfo.windowWidth
-			},
-			show(event) {
-				if (this.disabled) {
-					return
-				}
-				this.platform()
-				if (this.isPhone) {
-					this.$refs.mobile.open()
-					return
-				}
-				this.popover = {
-					top: '10px'
-				}
-				const dateEditor = uni.createSelectorQuery().in(this).select(".uni-date-editor")
-				dateEditor.boundingClientRect(rect => {
-					if (this.windowWidth - rect.left < this.datePopupWidth) {
-						this.popover.right = 0
-					}
-				}).exec()
-				setTimeout(() => {
-					this.popup = !this.popup
-					if (!this.isPhone && this.isRange && this.isFirstShow) {
-						this.isFirstShow = false
-						const {
-							startDate,
-							endDate
-						} = this.range
-						if (startDate && endDate) {
-							if (this.diffDate(startDate, endDate) < 30) {
-								this.$refs.right.next()
-							}
-						} else {
-							this.$refs.right.next()
-							this.$refs.right.cale.lastHover = false
-						}
-					}
-
-				}, 50)
-			},
-
-			close() {
-				setTimeout(() => {
-					this.popup = false
-					this.$emit('maskClick', this.value)
-				}, 20)
-			},
-			setEmit(value) {
-				if (this.returnType === "timestamp" || this.returnType === "date") {
-					if (!Array.isArray(value)) {
-						if (!this.hasTime) {
-							value = value + ' ' + '00:00:00'
-						}
-						value = this.createTimestamp(value)
-						if (this.returnType === "date") {
-							value = new Date(value)
-						}
-					} else {
-						if (!this.hasTime) {
-							value[0] = value[0] + ' ' + '00:00:00'
-							value[1] = value[1] + ' ' + '00:00:00'
-						}
-						value[0] = this.createTimestamp(value[0])
-						value[1] = this.createTimestamp(value[1])
-						if (this.returnType === "date") {
-							value[0] = new Date(value[0])
-							value[1] = new Date(value[1])
-						}
-					}
-				}
-				this.formItem && this.formItem.setValue(value)
-				this.$emit('change', value)
-				this.$emit('input', value)
-				this.$emit('update:modelValue', value)
-				this.isEmitValue = true
-			},
-			createTimestamp(date) {
-				date = this.fixIosDateFormat(date)
-				return Date.parse(new Date(date))
-			},
-			singleChange(e) {
-				this.tempSingleDate = e.fulldate
-				if (this.hasTime) return
-				this.confirmSingleChange()
-			},
-
-			confirmSingleChange() {
-				if (!this.tempSingleDate) {
-					this.popup = false
-					return
-				}
-				if (this.hasTime) {
-					this.singleVal = this.tempSingleDate + ' ' + (this.time ? this.time : '00:00:00')
-				} else {
-					this.singleVal = this.tempSingleDate
-				}
-				this.setEmit(this.singleVal)
-				this.popup = false
-			},
-
-			leftChange(e) {
-				const {
-					before,
-					after
-				} = e.range
-				this.rangeChange(before, after)
-				const obj = {
-					before: e.range.before,
-					after: e.range.after,
-					data: e.range.data,
-					fulldate: e.fulldate
-				}
-				this.startMultipleStatus = Object.assign({}, this.startMultipleStatus, obj)
-			},
-
-			rightChange(e) {
-				const {
-					before,
-					after
-				} = e.range
-				this.rangeChange(before, after)
-				const obj = {
-					before: e.range.before,
-					after: e.range.after,
-					data: e.range.data,
-					fulldate: e.fulldate
-				}
-				this.endMultipleStatus = Object.assign({}, this.endMultipleStatus, obj)
-			},
-
-			mobileChange(e) {
-				if (this.isRange) {
-					const {
-						before,
-						after
-					} = e.range
-					this.handleStartAndEnd(before, after, true)
-					if (this.hasTime) {
-						const {
-							startTime,
-							endTime
-						} = e.timeRange
-						this.tempRange.startTime = startTime
-						this.tempRange.endTime = endTime
-					}
-					this.confirmRangeChange()
-
-				} else {
-					if (this.hasTime) {
-						this.singleVal = e.fulldate + ' ' + e.time
-					} else {
-						this.singleVal = e.fulldate
-					}
-					this.setEmit(this.singleVal)
-				}
-				this.$refs.mobile.close()
-			},
-
-			rangeChange(before, after) {
-				if (!(before && after)) return
-				this.handleStartAndEnd(before, after, true)
-				if (this.hasTime) return
-				this.confirmRangeChange()
-			},
-
-			confirmRangeChange() {
-				if (!this.tempRange.startDate && !this.tempRange.endDate) {
-					this.popup = false
-					return
-				}
-				let start, end
-				if (!this.hasTime) {
-					start = this.range.startDate = this.tempRange.startDate
-					end = this.range.endDate = this.tempRange.endDate
-				} else {
-					start = this.range.startDate = this.tempRange.startDate + ' ' +
-						(this.tempRange.startTime ? this.tempRange.startTime : '00:00:00')
-					end = this.range.endDate = this.tempRange.endDate + ' ' +
-						(this.tempRange.endTime ? this.tempRange.endTime : '00:00:00')
-				}
-				const displayRange = [start, end]
-				this.setEmit(displayRange)
-				this.popup = false
-			},
-
-			handleStartAndEnd(before, after, temp = false) {
-				if (!(before && after)) return
-				const type = temp ? 'tempRange' : 'range'
-				if (this.dateCompare(before, after)) {
-					this[type].startDate = before
-					this[type].endDate = after
-				} else {
-					this[type].startDate = after
-					this[type].endDate = before
-				}
-			},
-
-			/**
-			 * 姣旇緝鏃堕棿澶у皬
-			 */
-			dateCompare(startDate, endDate) {
-				// 璁$畻鎴鏃堕棿
-				startDate = new Date(startDate.replace('-', '/').replace('-', '/'))
-				// 璁$畻璇︾粏椤圭殑鎴鏃堕棿
-				endDate = new Date(endDate.replace('-', '/').replace('-', '/'))
-				if (startDate <= endDate) {
-					return true
-				} else {
-					return false
-				}
-			},
-
-			/**
-			 * 姣旇緝鏃堕棿宸�
-			 */
-			diffDate(startDate, endDate) {
-				// 璁$畻鎴鏃堕棿
-				startDate = new Date(startDate.replace('-', '/').replace('-', '/'))
-				// 璁$畻璇︾粏椤圭殑鎴鏃堕棿
-				endDate = new Date(endDate.replace('-', '/').replace('-', '/'))
-				const diff = (endDate - startDate) / (24 * 60 * 60 * 1000)
-				return Math.abs(diff)
-			},
-
-			clear(needEmit = true) {
-				if (!this.isRange) {
-					this.singleVal = ''
-					this.tempSingleDate = ''
-					this.time = ''
-					if (this.isPhone) {
-						this.$refs.mobile && this.$refs.mobile.clearCalender()
-					} else {
-						this.$refs.pcSingle && this.$refs.pcSingle.clearCalender()
-					}
-					if (needEmit) {
-						this.formItem && this.formItem.setValue('')
-						this.$emit('change', '')
-						this.$emit('input', '')
-						this.$emit('update:modelValue', '')
-					}
-				} else {
-					this.range.startDate = ''
-					this.range.endDate = ''
-					this.tempRange.startDate = ''
-					this.tempRange.startTime = ''
-					this.tempRange.endDate = ''
-					this.tempRange.endTime = ''
-					if (this.isPhone) {
-						this.$refs.mobile && this.$refs.mobile.clearCalender()
-					} else {
-						this.$refs.left && this.$refs.left.clearCalender()
-						this.$refs.right && this.$refs.right.clearCalender()
-						this.$refs.right && this.$refs.right.next()
-					}
-					if (needEmit) {
-						this.formItem && this.formItem.setValue([])
-						this.$emit('change', [])
-						this.$emit('input', [])
-						this.$emit('update:modelValue', [])
-					}
-				}
-			},
-
-			parseDate(date) {
-				date = this.fixIosDateFormat(date)
-				const defVal = new Date(date)
-				const year = defVal.getFullYear()
-				const month = defVal.getMonth() + 1
-				const day = defVal.getDate()
-				const hour = defVal.getHours()
-				const minute = defVal.getMinutes()
-				const second = defVal.getSeconds()
-				const defDate = year + '-' + this.lessTen(month) + '-' + this.lessTen(day)
-				const defTime = this.lessTen(hour) + ':' + this.lessTen(minute) + (this.hideSecond ? '' : (':' + this
-					.lessTen(second)))
-				return {
-					defDate,
-					defTime
-				}
-			},
-
-			lessTen(item) {
-				return item < 10 ? '0' + item : item
-			},
-
-			//鍏煎 iOS銆乻afari 鏃ユ湡鏍煎紡
-			fixIosDateFormat(value) {
-				if (typeof value === 'string') {
-					value = value.replace(/-/g, '/')
-				}
-				return value
-			},
-
-			leftMonthSwitch(e) {
-				// console.log('leftMonthSwitch 杩斿洖:', e)
-			},
-			rightMonthSwitch(e) {
-				// console.log('rightMonthSwitch 杩斿洖:', e)
-			}
-		}
-	}
-</script>
-
-<style>
-	.uni-date-x {
-		display: flex;
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		padding: 0 10px;
-		border-radius: 4px;
-		background-color: #fff;
-		color: #666;
-		font-size: 14px;
-	}
-
-	.uni-date-x--border {
-		box-sizing: border-box;
-		border-radius: 4px;
-		border: 1px solid #dcdfe6;
-	}
-
-	.uni-date-editor--x {
-		position: relative;
-	}
-
-	.uni-date-editor--x .uni-date__icon-clear {
-		position: absolute;
-		top: 0;
-		right: 0;
-		display: inline-block;
-		box-sizing: border-box;
-		border: 9px solid transparent;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-date__x-input {
-		padding: 0 8px;
-		height: 40px;
-		width: 100%;
-		line-height: 40px;
-		font-size: 14px;
-	}
-
-	.t-c {
-		text-align: center;
-	}
-
-	.uni-date__input {
-		height: 40px;
-		width: 100%;
-		line-height: 40px;
-		font-size: 14px;
-	}
-
-	.uni-date-range__input {
-		text-align: center;
-		max-width: 142px;
-	}
-
-	.uni-date-picker__container {
-		position: relative;
-		/* 		position: fixed;
-		left: 0;
-		right: 0;
-		top: 0;
-		bottom: 0;
-		box-sizing: border-box;
-		z-index: 996;
-		font-size: 14px; */
-	}
-
-	.uni-date-mask {
-		position: fixed;
-		bottom: 0px;
-		top: 0px;
-		left: 0px;
-		right: 0px;
-		background-color: rgba(0, 0, 0, 0);
-		transition-duration: 0.3s;
-		z-index: 996;
-	}
-
-	.uni-date-single--x {
-		/* padding: 0 8px; */
-		background-color: #fff;
-		position: absolute;
-		top: 0;
-		z-index: 999;
-		border: 1px solid #EBEEF5;
-		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
-		border-radius: 4px;
-	}
-
-	.uni-date-range--x {
-		/* padding: 0 8px; */
-		background-color: #fff;
-		position: absolute;
-		top: 0;
-		z-index: 999;
-		border: 1px solid #EBEEF5;
-		box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
-		border-radius: 4px;
-	}
-
-	.uni-date-editor--x__disabled {
-		opacity: 0.4;
-		cursor: default;
-	}
-
-	.uni-date-editor--logo {
-		width: 16px;
-		height: 16px;
-		vertical-align: middle;
-	}
-
-	/* 娣诲姞鏃堕棿 */
-	.popup-x-header {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		/* justify-content: space-between; */
-	}
-
-	.popup-x-header--datetime {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		flex: 1;
-	}
-
-	.popup-x-body {
-		display: flex;
-	}
-
-	.popup-x-footer {
-		padding: 0 15px;
-		border-top-color: #F1F1F1;
-		border-top-style: solid;
-		border-top-width: 1px;
-		/* background-color: #fff; */
-		line-height: 40px;
-		text-align: right;
-		color: #666;
-	}
-
-	.popup-x-footer text:hover {
-		color: #007aff;
-		cursor: pointer;
-		opacity: 0.8;
-	}
-
-	.popup-x-footer .confirm {
-		margin-left: 20px;
-		color: #007aff;
-	}
-
-	.uni-date-changed {
-		/* background-color: #fff; */
-		text-align: center;
-		color: #333;
-		border-bottom-color: #F1F1F1;
-		border-bottom-style: solid;
-		border-bottom-width: 1px;
-		/* padding: 0 50px; */
-	}
-
-	.uni-date-changed--time text {
-		/* padding: 0 20px; */
-		height: 50px;
-		line-height: 50px;
-	}
-
-	.uni-date-changed .uni-date-changed--time {
-		/* display: flex; */
-		flex: 1;
-	}
-
-	.uni-date-changed--time-date {
-		color: #333;
-		opacity: 0.6;
-	}
-
-	.mr-50 {
-		margin-right: 50px;
-	}
-
-	/* picker 寮瑰嚭灞傞�氱敤鐨勬寚绀哄皬涓夎, todo锛氭墿灞曡嚦涓婁笅宸﹀彸鏂瑰悜瀹氫綅 */
-	.uni-popper__arrow,
-	.uni-popper__arrow::after {
-		position: absolute;
-		display: block;
-		width: 0;
-		height: 0;
-		border-color: transparent;
-		border-style: solid;
-		border-width: 6px;
-	}
-
-	.uni-popper__arrow {
-		filter: drop-shadow(0 2px 12px rgba(0, 0, 0, 0.03));
-		top: -6px;
-		left: 10%;
-		margin-right: 3px;
-		border-top-width: 0;
-		border-bottom-color: #EBEEF5;
-	}
-
-	.uni-popper__arrow::after {
-		content: " ";
-		top: 1px;
-		margin-left: -6px;
-		border-top-width: 0;
-		border-bottom-color: #fff;
-	}
-</style>
diff --git a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js b/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js
deleted file mode 100644
index efa5773..0000000
--- a/uni_modules/uni-datetime-picker/components/uni-datetime-picker/util.js
+++ /dev/null
@@ -1,410 +0,0 @@
-class Calendar {
-	constructor({
-		date,
-		selected,
-		startDate,
-		endDate,
-		range,
-		// multipleStatus
-	} = {}) {
-		// 褰撳墠鏃ユ湡
-		this.date = this.getDate(new Date()) // 褰撳墠鍒濆叆鏃ユ湡
-		// 鎵撶偣淇℃伅
-		this.selected = selected || [];
-		// 鑼冨洿寮�濮�
-		this.startDate = startDate
-		// 鑼冨洿缁撴潫
-		this.endDate = endDate
-		this.range = range
-		// 澶氶�夌姸鎬�
-		this.cleanMultipleStatus()
-		// 姣忓懆鏃ユ湡
-		this.weeks = {}
-		// this._getWeek(this.date.fullDate)
-		// this.multipleStatus = multipleStatus
-		this.lastHover = false
-	}
-	/**
-	 * 璁剧疆鏃ユ湡
-	 * @param {Object} date
-	 */
-	setDate(date) {
-		this.selectDate = this.getDate(date)
-		this._getWeek(this.selectDate.fullDate)
-	}
-
-	/**
-	 * 娓呯悊澶氶�夌姸鎬�
-	 */
-	cleanMultipleStatus() {
-		this.multipleStatus = {
-			before: '',
-			after: '',
-			data: []
-		}
-	}
-
-	/**
-	 * 閲嶇疆寮�濮嬫棩鏈�
-	 */
-	resetSatrtDate(startDate) {
-		// 鑼冨洿寮�濮�
-		this.startDate = startDate
-
-	}
-
-	/**
-	 * 閲嶇疆缁撴潫鏃ユ湡
-	 */
-	resetEndDate(endDate) {
-		// 鑼冨洿缁撴潫
-		this.endDate = endDate
-	}
-
-	/**
-	 * 鑾峰彇浠绘剰鏃堕棿
-	 */
-	getDate(date, AddDayCount = 0, str = 'day') {
-		if (!date) {
-			date = new Date()
-		}
-		if (typeof date !== 'object') {
-			date = date.replace(/-/g, '/')
-		}
-		const dd = new Date(date)
-		switch (str) {
-			case 'day':
-				dd.setDate(dd.getDate() + AddDayCount) // 鑾峰彇AddDayCount澶╁悗鐨勬棩鏈�
-				break
-			case 'month':
-				if (dd.getDate() === 31) {
-					dd.setDate(dd.getDate() + AddDayCount)
-				} else {
-					dd.setMonth(dd.getMonth() + AddDayCount) // 鑾峰彇AddDayCount澶╁悗鐨勬棩鏈�
-				}
-				break
-			case 'year':
-				dd.setFullYear(dd.getFullYear() + AddDayCount) // 鑾峰彇AddDayCount澶╁悗鐨勬棩鏈�
-				break
-		}
-		const y = dd.getFullYear()
-		const m = dd.getMonth() + 1 < 10 ? '0' + (dd.getMonth() + 1) : dd.getMonth() + 1 // 鑾峰彇褰撳墠鏈堜唤鐨勬棩鏈燂紝涓嶈冻10琛�0
-		const d = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate() // 鑾峰彇褰撳墠鍑犲彿锛屼笉瓒�10琛�0
-		return {
-			fullDate: y + '-' + m + '-' + d,
-			year: y,
-			month: m,
-			date: d,
-			day: dd.getDay()
-		}
-	}
-
-
-	/**
-	 * 鑾峰彇涓婃湀鍓╀綑澶╂暟
-	 */
-	_getLastMonthDays(firstDay, full) {
-		let dateArr = []
-		for (let i = firstDay; i > 0; i--) {
-			const beforeDate = new Date(full.year, full.month - 1, -i + 1).getDate()
-			dateArr.push({
-				date: beforeDate,
-				month: full.month - 1,
-				disable: true
-			})
-		}
-		return dateArr
-	}
-	/**
-	 * 鑾峰彇鏈湀澶╂暟
-	 */
-	_currentMonthDys(dateData, full) {
-		let dateArr = []
-		let fullDate = this.date.fullDate
-		for (let i = 1; i <= dateData; i++) {
-			let isinfo = false
-			let nowDate = full.year + '-' + (full.month < 10 ?
-				full.month : full.month) + '-' + (i < 10 ?
-				'0' + i : i)
-			// 鏄惁浠婂ぉ
-			let isDay = fullDate === nowDate
-			// 鑾峰彇鎵撶偣淇℃伅
-			let info = this.selected && this.selected.find((item) => {
-				if (this.dateEqual(nowDate, item.date)) {
-					return item
-				}
-			})
-
-			// 鏃ユ湡绂佺敤
-			let disableBefore = true
-			let disableAfter = true
-			if (this.startDate) {
-				// let dateCompBefore = this.dateCompare(this.startDate, fullDate)
-				// disableBefore = this.dateCompare(dateCompBefore ? this.startDate : fullDate, nowDate)
-				disableBefore = this.dateCompare(this.startDate, nowDate)
-			}
-
-			if (this.endDate) {
-				// let dateCompAfter = this.dateCompare(fullDate, this.endDate)
-				// disableAfter = this.dateCompare(nowDate, dateCompAfter ? this.endDate : fullDate)
-				disableAfter = this.dateCompare(nowDate, this.endDate)
-			}
-			let multiples = this.multipleStatus.data
-			let checked = false
-			let multiplesStatus = -1
-			if (this.range) {
-				if (multiples) {
-					multiplesStatus = multiples.findIndex((item) => {
-						return this.dateEqual(item, nowDate)
-					})
-				}
-				if (multiplesStatus !== -1) {
-					checked = true
-				}
-			}
-			let data = {
-				fullDate: nowDate,
-				year: full.year,
-				date: i,
-				multiple: this.range ? checked : false,
-				beforeMultiple: this.isLogicBefore(nowDate, this.multipleStatus.before, this.multipleStatus.after),
-				afterMultiple: this.isLogicAfter(nowDate, this.multipleStatus.before, this.multipleStatus.after),
-				month: full.month,
-				disable: !(disableBefore && disableAfter),
-				isDay,
-				userChecked: false
-			}
-			if (info) {
-				data.extraInfo = info
-			}
-
-			dateArr.push(data)
-		}
-		return dateArr
-	}
-	/**
-	 * 鑾峰彇涓嬫湀澶╂暟
-	 */
-	_getNextMonthDays(surplus, full) {
-		let dateArr = []
-		for (let i = 1; i < surplus + 1; i++) {
-			dateArr.push({
-				date: i,
-				month: Number(full.month) + 1,
-				disable: true
-			})
-		}
-		return dateArr
-	}
-
-	/**
-	 * 鑾峰彇褰撳墠鏃ユ湡璇︽儏
-	 * @param {Object} date
-	 */
-	getInfo(date) {
-		if (!date) {
-			date = new Date()
-		}
-		const dateInfo = this.canlender.find(item => item.fullDate === this.getDate(date).fullDate)
-		return dateInfo
-	}
-
-	/**
-	 * 姣旇緝鏃堕棿澶у皬
-	 */
-	dateCompare(startDate, endDate) {
-		// 璁$畻鎴鏃堕棿
-		startDate = new Date(startDate.replace('-', '/').replace('-', '/'))
-		// 璁$畻璇︾粏椤圭殑鎴鏃堕棿
-		endDate = new Date(endDate.replace('-', '/').replace('-', '/'))
-		if (startDate <= endDate) {
-			return true
-		} else {
-			return false
-		}
-	}
-
-	/**
-	 * 姣旇緝鏃堕棿鏄惁鐩哥瓑
-	 */
-	dateEqual(before, after) {
-		// 璁$畻鎴鏃堕棿
-		before = new Date(before.replace('-', '/').replace('-', '/'))
-		// 璁$畻璇︾粏椤圭殑鎴鏃堕棿
-		after = new Date(after.replace('-', '/').replace('-', '/'))
-		if (before.getTime() - after.getTime() === 0) {
-			return true
-		} else {
-			return false
-		}
-	}
-
-	/**
-	 *  姣旇緝鐪熷疄璧峰鏃ユ湡
-	 */
-
-	isLogicBefore(currentDay, before, after) {
-		let logicBefore = before
-		if (before && after) {
-			logicBefore = this.dateCompare(before, after) ? before : after
-		}
-		return this.dateEqual(logicBefore, currentDay)
-	}
-
-	isLogicAfter(currentDay, before, after) {
-		let logicAfter = after
-		if (before && after) {
-			logicAfter = this.dateCompare(before, after) ? after : before
-		}
-		return this.dateEqual(logicAfter, currentDay)
-	}
-
-	/**
-	 * 鑾峰彇鏃ユ湡鑼冨洿鍐呮墍鏈夋棩鏈�
-	 * @param {Object} begin
-	 * @param {Object} end
-	 */
-	geDateAll(begin, end) {
-		var arr = []
-		var ab = begin.split('-')
-		var ae = end.split('-')
-		var db = new Date()
-		db.setFullYear(ab[0], ab[1] - 1, ab[2])
-		var de = new Date()
-		de.setFullYear(ae[0], ae[1] - 1, ae[2])
-		var unixDb = db.getTime() - 24 * 60 * 60 * 1000
-		var unixDe = de.getTime() - 24 * 60 * 60 * 1000
-		for (var k = unixDb; k <= unixDe;) {
-			k = k + 24 * 60 * 60 * 1000
-			arr.push(this.getDate(new Date(parseInt(k))).fullDate)
-		}
-		return arr
-	}
-
-	/**
-	 *  鑾峰彇澶氶�夌姸鎬�
-	 */
-	setMultiple(fullDate) {
-		let {
-			before,
-			after
-		} = this.multipleStatus
-		if (!this.range) return
-		if (before && after) {
-			if (!this.lastHover) {
-				this.lastHover = true
-				return
-			}
-			this.multipleStatus.before = fullDate
-			this.multipleStatus.after = ''
-			this.multipleStatus.data = []
-			this.multipleStatus.fulldate = ''
-			this.lastHover = false
-		} else {
-			if (!before) {
-				this.multipleStatus.before = fullDate
-				this.lastHover = false
-			} else {
-				this.multipleStatus.after = fullDate
-				if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) {
-					this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus
-						.after);
-				} else {
-					this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus
-						.before);
-				}
-				this.lastHover = true
-			}
-		}
-		this._getWeek(fullDate)
-	}
-
-	/**
-	 *  榧犳爣 hover 鏇存柊澶氶�夌姸鎬�
-	 */
-	setHoverMultiple(fullDate) {
-		let {
-			before,
-			after
-		} = this.multipleStatus
-
-		if (!this.range) return
-		if (this.lastHover) return
-
-		if (!before) {
-			this.multipleStatus.before = fullDate
-		} else {
-			this.multipleStatus.after = fullDate
-			if (this.dateCompare(this.multipleStatus.before, this.multipleStatus.after)) {
-				this.multipleStatus.data = this.geDateAll(this.multipleStatus.before, this.multipleStatus.after);
-			} else {
-				this.multipleStatus.data = this.geDateAll(this.multipleStatus.after, this.multipleStatus.before);
-			}
-		}
-		this._getWeek(fullDate)
-	}
-
-	/**
-	 * 鏇存柊榛樿鍊煎閫夌姸鎬�
-	 */
-	setDefaultMultiple(before, after) {
-		this.multipleStatus.before = before
-		this.multipleStatus.after = after
-		if (before && after) {
-			if (this.dateCompare(before, after)) {
-				this.multipleStatus.data = this.geDateAll(before, after);
-				this._getWeek(after)
-			} else {
-				this.multipleStatus.data = this.geDateAll(after, before);
-				this._getWeek(before)
-			}
-		}
-	}
-
-	/**
-	 * 鑾峰彇姣忓懆鏁版嵁
-	 * @param {Object} dateData
-	 */
-	_getWeek(dateData) {
-		const {
-			fullDate,
-			year,
-			month,
-			date,
-			day
-		} = this.getDate(dateData)
-		let firstDay = new Date(year, month - 1, 1).getDay()
-		let currentDay = new Date(year, month, 0).getDate()
-		let dates = {
-			lastMonthDays: this._getLastMonthDays(firstDay, this.getDate(dateData)), // 涓婁釜鏈堟湯灏惧嚑澶�
-			currentMonthDys: this._currentMonthDys(currentDay, this.getDate(dateData)), // 鏈湀澶╂暟
-			nextMonthDays: [], // 涓嬩釜鏈堝紑濮嬪嚑澶�
-			weeks: []
-		}
-		let canlender = []
-		const surplus = 42 - (dates.lastMonthDays.length + dates.currentMonthDys.length)
-		dates.nextMonthDays = this._getNextMonthDays(surplus, this.getDate(dateData))
-		canlender = canlender.concat(dates.lastMonthDays, dates.currentMonthDys, dates.nextMonthDays)
-		let weeks = {}
-		// 鎷兼帴鏁扮粍  涓婁釜鏈堝紑濮嬪嚑澶� + 鏈湀澶╂暟+ 涓嬩釜鏈堝紑濮嬪嚑澶�
-		for (let i = 0; i < canlender.length; i++) {
-			if (i % 7 === 0) {
-				weeks[parseInt(i / 7)] = new Array(7)
-			}
-			weeks[parseInt(i / 7)][i % 7] = canlender[i]
-		}
-		this.canlender = canlender
-		this.weeks = weeks
-	}
-
-	//闈欐�佹柟娉�
-	// static init(date) {
-	// 	if (!this.instance) {
-	// 		this.instance = new Calendar(date);
-	// 	}
-	// 	return this.instance;
-	// }
-}
-
-
-export default Calendar
diff --git a/uni_modules/uni-datetime-picker/package.json b/uni_modules/uni-datetime-picker/package.json
deleted file mode 100644
index 5e0ff11..0000000
--- a/uni_modules/uni-datetime-picker/package.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
-  "id": "uni-datetime-picker",
-  "displayName": "uni-datetime-picker 鏃ユ湡閫夋嫨鍣�",
-  "version": "2.2.2",
-  "description": "uni-datetime-picker 鏃ユ湡鏃堕棿閫夋嫨鍣紝鏀寔鏃ュ巻锛屾敮鎸佽寖鍥撮�夋嫨",
-  "keywords": [
-    "uni-datetime-picker",
-    "uni-ui",
-    "uniui",
-    "鏃ユ湡鏃堕棿閫夋嫨鍣�",
-    "鏃ユ湡鏃堕棿"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "n"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-datetime-picker/readme.md b/uni_modules/uni-datetime-picker/readme.md
deleted file mode 100644
index 162fbef..0000000
--- a/uni_modules/uni-datetime-picker/readme.md
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-> `閲嶈閫氱煡锛氱粍浠跺崌绾ф洿鏂� 2.0.0 鍚庯紝鏀寔鏃ユ湡+鏃堕棿鑼冨洿閫夋嫨锛岀粍浠� ui 灏嗕娇鐢ㄦ棩鍘嗛�夋嫨鏃ユ湡锛寀i 鍙樺寲杈冨ぇ锛屽悓鏃舵敮鎸� PC 鍜� 绉诲姩绔�傛鐗堟湰涓嶅悜鍚庡吋瀹癸紝涓嶅啀鏀寔鍗曠嫭鐨勬椂闂撮�夋嫨锛坱ype=time锛夊強鐩稿叧鐨� hide-second 灞炴�э紙鏃堕棿閫夊彲浣跨敤鍐呯疆缁勪欢 picker锛夈�傝嫢浠嶉渶浣跨敤鏃х増鏈紝鍙湪鎻掍欢甯傚満涓嬭浇*闈瀠ni_modules鐗堟湰*锛屾棫鐗堟湰灏嗕笉鍐嶇淮鎶
-
-## DatetimePicker 鏃堕棿閫夋嫨鍣�
-
-> **缁勪欢鍚嶏細uni-datetime-picker**
-> 浠g爜鍧楋細 `uDatetimePicker`
-
-
-璇ョ粍浠剁殑浼樺娍鏄紝鏀寔**鏃堕棿鎴�**杈撳叆鍜岃緭鍑猴紙璧峰鏃堕棿銆佺粓姝㈡椂闂翠篃鏀寔鏃堕棿鎴筹級锛屽彲**鍚屾椂閫夋嫨**鏃ユ湡鍜屾椂闂淬��
-
-鑻ュ彧鏄渶瑕佸崟鐙�夋嫨鏃ユ湡鍜屾椂闂达紝涓嶉渶瑕佹椂闂存埑杈撳叆鍜岃緭鍑猴紝鍙娇鐢ㄥ師鐢熺殑 picker 缁勪欢銆�
-
-**_鐐瑰嚮 picker 榛樿鍊艰鍒欙細_**
-
-- 鑻ヨ缃垵濮嬪�� value, 浼氭樉绀哄湪 picker 鏄剧ず妗嗕腑
-- 鑻ユ棤鍒濆鍊� value锛屽垯鍒濆鍊� value 涓哄綋鍓嶆湰鍦版椂闂� Date.now()锛� 浣嗕笉浼氭樉绀哄湪 picker 鏄剧ず妗嗕腑
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-datetime-picker)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-drawer/changelog.md b/uni_modules/uni-drawer/changelog.md
deleted file mode 100644
index 6d2488c..0000000
--- a/uni_modules/uni-drawer/changelog.md
+++ /dev/null
@@ -1,13 +0,0 @@
-## 1.2.1锛�2021-11-22锛�
-- 淇 vue3涓釜鍒玸css鍙橀噺鏃犳硶鎵惧埌鐨勯棶棰�
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-drawer](https://uniapp.dcloud.io/component/uniui/uni-drawer)
-## 1.1.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.1.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.6锛�2021-02-04锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-drawer/components/uni-drawer/keypress.js b/uni_modules/uni-drawer/components/uni-drawer/keypress.js
deleted file mode 100644
index 62dda46..0000000
--- a/uni_modules/uni-drawer/components/uni-drawer/keypress.js
+++ /dev/null
@@ -1,45 +0,0 @@
-// #ifdef H5
-export default {
-  name: 'Keypress',
-  props: {
-    disable: {
-      type: Boolean,
-      default: false
-    }
-  },
-  mounted () {
-    const keyNames = {
-      esc: ['Esc', 'Escape'],
-      tab: 'Tab',
-      enter: 'Enter',
-      space: [' ', 'Spacebar'],
-      up: ['Up', 'ArrowUp'],
-      left: ['Left', 'ArrowLeft'],
-      right: ['Right', 'ArrowRight'],
-      down: ['Down', 'ArrowDown'],
-      delete: ['Backspace', 'Delete', 'Del']
-    }
-    const listener = ($event) => {
-      if (this.disable) {
-        return
-      }
-      const keyName = Object.keys(keyNames).find(key => {
-        const keyName = $event.key
-        const value = keyNames[key]
-        return value === keyName || (Array.isArray(value) && value.includes(keyName))
-      })
-      if (keyName) {
-        // 閬垮厤鍜屽叾浠栨寜閿簨浠跺啿绐�
-        setTimeout(() => {
-          this.$emit(keyName, {})
-        }, 0)
-      }
-    }
-    document.addEventListener('keyup', listener)
-    // this.$once('hook:beforeDestroy', () => {
-    //   document.removeEventListener('keyup', listener)
-    // })
-  },
-	render: () => {}
-}
-// #endif
diff --git a/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue b/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue
deleted file mode 100644
index 2471521..0000000
--- a/uni_modules/uni-drawer/components/uni-drawer/uni-drawer.vue
+++ /dev/null
@@ -1,183 +0,0 @@
-<template>
-	<view v-if="visibleSync" :class="{ 'uni-drawer--visible': showDrawer }" class="uni-drawer" @touchmove.stop.prevent="clear">
-		<view class="uni-drawer__mask" :class="{ 'uni-drawer__mask--visible': showDrawer && mask }" @tap="close('mask')" />
-		<view class="uni-drawer__content" :class="{'uni-drawer--right': rightMode,'uni-drawer--left': !rightMode, 'uni-drawer__content--visible': showDrawer}" :style="{width:drawerWidth+'px'}">
-			<slot />
-		</view>
-		<!-- #ifdef H5 -->
-		<keypress @esc="close('mask')" />
-		<!-- #endif -->
-	</view>
-</template>
-
-<script>
-	// #ifdef H5
-	import keypress from './keypress.js'
-	// #endif
-	/**
-	 * Drawer 鎶藉眽
-	 * @description 鎶藉眽渚ф粦鑿滃崟
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=26
-	 * @property {Boolean} mask = [true | false] 鏄惁鏄剧ず閬僵
-	 * @property {Boolean} maskClick = [true | false] 鐐瑰嚮閬僵鏄惁鍏抽棴
-	 * @property {Boolean} mode = [left | right] Drawer 婊戝嚭浣嶇疆
-	 * 	@value left 浠庡乏渚ф粦鍑�
-	 * 	@value right 浠庡彸渚т晶婊戝嚭
-	 * @property {Number} width 鎶藉眽鐨勫搴� 锛屼粎 vue 椤甸潰鐢熸晥
-	 * @event {Function} close 缁勪欢鍏抽棴鏃惰Е鍙戜簨浠�
-	 */
-	export default {
-		name: 'UniDrawer',
-		components: {
-			// #ifdef H5
-			keypress
-			// #endif
-		},
-		emits:['change'],
-		props: {
-			/**
-			 * 鏄剧ず妯″紡锛堝乏銆佸彸锛夛紝鍙湪鍒濆鍖栫敓鏁�
-			 */
-			mode: {
-				type: String,
-				default: ''
-			},
-			/**
-			 * 钂欏眰鏄剧ず鐘舵��
-			 */
-			mask: {
-				type: Boolean,
-				default: true
-			},
-			/**
-			 * 閬僵鏄惁鍙偣鍑诲叧闂�
-			 */
-			maskClick:{
-				type: Boolean,
-				default: true
-			},
-			/**
-			 * 鎶藉眽瀹藉害
-			 */
-			width: {
-				type: Number,
-				default: 220
-			}
-		},
-		data() {
-			return {
-				visibleSync: false,
-				showDrawer: false,
-				rightMode: false,
-				watchTimer: null,
-				drawerWidth: 220
-			}
-		},
-		created() {
-			// #ifndef APP-NVUE
-			this.drawerWidth = this.width
-			// #endif
-			this.rightMode = this.mode === 'right'
-		},
-		methods: {
-			clear(){},
-			close(type) {
-				// fixed by mehaotian 鎶藉眽灏氭湭瀹屽叏鍏抽棴鎴栭伄缃╃姝㈢偣鍑绘椂涓嶈Е鍙戜互涓嬮�昏緫
-				if((type === 'mask' && !this.maskClick) || !this.visibleSync) return
-				this._change('showDrawer', 'visibleSync', false)
-			},
-			open() {
-				// fixed by mehaotian 澶勭悊閲嶅鐐瑰嚮鎵撳紑鐨勪簨浠�
-				if(this.visibleSync) return
-				this._change('visibleSync', 'showDrawer', true)
-			},
-			_change(param1, param2, status) {
-				this[param1] = status
-				if (this.watchTimer) {
-					clearTimeout(this.watchTimer)
-				}
-				this.watchTimer = setTimeout(() => {
-					this[param2] = status
-					this.$emit('change',status)
-				}, status ? 50 : 300)
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	$uni-mask: rgba($color: #000000, $alpha: 0.4) ;
-	// 鎶藉眽瀹藉害
-	$drawer-width: 220px;
-
-	.uni-drawer {
-		/* #ifndef APP-NVUE */
-		display: block;
-		/* #endif */
-		position: fixed;
-		top: 0;
-		left: 0;
-		right: 0;
-		bottom: 0;
-		overflow: hidden;
-		z-index: 999;
-	}
-
-	.uni-drawer__content {
-		/* #ifndef APP-NVUE */
-		display: block;
-		/* #endif */
-		position: absolute;
-		top: 0;
-		width: $drawer-width;
-		bottom: 0;
-		background-color: $uni-bg-color;
-		transition: transform 0.3s ease;
-	}
-
-	.uni-drawer--left {
-		left: 0;
-		/* #ifdef APP-NVUE */
-		transform: translateX(-$drawer-width);
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		transform: translateX(-100%);
-		/* #endif */
-	}
-
-	.uni-drawer--right {
-		right: 0;
-		/* #ifdef APP-NVUE */
-		transform: translateX($drawer-width);
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		transform: translateX(100%);
-		/* #endif */
-	}
-
-	.uni-drawer__content--visible {
-		transform: translateX(0px);
-	}
-
-
-	.uni-drawer__mask {
-		/* #ifndef APP-NVUE */
-		display: block;
-		/* #endif */
-		opacity: 0;
-		position: absolute;
-		top: 0;
-		left: 0;
-		bottom: 0;
-		right: 0;
-		background-color: $uni-mask;
-		transition: opacity 0.3s;
-	}
-
-	.uni-drawer__mask--visible {
-		/* #ifndef APP-NVUE */
-		display: block;
-		/* #endif */
-		opacity: 1;
-	}
-</style>
diff --git a/uni_modules/uni-drawer/package.json b/uni_modules/uni-drawer/package.json
deleted file mode 100644
index dd056e4..0000000
--- a/uni_modules/uni-drawer/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-drawer",
-  "displayName": "uni-drawer 鎶藉眽",
-  "version": "1.2.1",
-  "description": "鎶藉眽寮忓鑸紝鐢ㄤ簬灞曠ず渚ф粦鑿滃崟锛屼晶婊戝鑸��",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "drawer",
-    "鎶藉眽",
-    "渚ф粦瀵艰埅"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-drawer/readme.md b/uni_modules/uni-drawer/readme.md
deleted file mode 100644
index dcf6e6b..0000000
--- a/uni_modules/uni-drawer/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-## Drawer 鎶藉眽
-> **缁勪欢鍚嶏細uni-drawer**
-> 浠g爜鍧楋細 `uDrawer`
-
-鎶藉眽渚ф粦鑿滃崟銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-drawer)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-easyinput/changelog.md b/uni_modules/uni-easyinput/changelog.md
deleted file mode 100644
index 0bb1663..0000000
--- a/uni_modules/uni-easyinput/changelog.md
+++ /dev/null
@@ -1,31 +0,0 @@
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-easyinput](https://uniapp.dcloud.io/component/uniui/uni-easyinput)
-## 0.1.4锛�2021-08-20锛�
-- 淇 鍦� uni-forms 鐨勫姩鎬佽〃鍗曚腑榛樿鍊兼牎楠屼笉閫氳繃鐨� bug
-## 0.1.3锛�2021-08-11锛�
-- 淇 鍦� uni-forms 涓噸缃〃鍗曪紝閿欒淇℃伅鏃犳硶娓呴櫎鐨勯棶棰�
-## 0.1.2锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 0.1.1
-- 浼樺寲 errorMessage 灞炴�ф敮鎸� Boolean 绫诲瀷
-## 0.1.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 0.0.16锛�2021-06-29锛�
-- 淇 confirmType 灞炴�э紙浠� type="text" 鐢熸晥锛夊鑷村琛屾枃鏈鏃犳硶鎹㈣鐨� bug
-## 0.0.15锛�2021-06-21锛�
-- 淇 passwordIcon 灞炴�ф嫾鍐欓敊璇殑 bug
-## 0.0.14锛�2021-06-18锛�
-- 鏂板 passwordIcon 灞炴�э紝褰搕ype=password鏃舵槸鍚︽樉绀哄皬鐪肩潧鍥炬爣
-- 淇 confirmType 灞炴�т笉鐢熸晥鐨勯棶棰�
-## 0.0.13锛�2021-06-04锛�
-- 淇 disabled 鐘舵�佸彲娓呭嚭鍐呭鐨� bug
-## 0.0.12锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.0.11锛�2021-05-07锛�
-- 淇 input-border 灞炴�т笉鐢熸晥鐨勯棶棰�
-## 0.0.10锛�2021-04-30锛�
-- 淇 ios 閬尅鏂囧瓧銆佹樉绀轰竴鍗婄殑闂
-## 0.0.9锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 浼樺寲 鍏煎 nvue 椤甸潰
diff --git a/uni_modules/uni-easyinput/components/uni-easyinput/common.js b/uni_modules/uni-easyinput/components/uni-easyinput/common.js
deleted file mode 100644
index df9abe1..0000000
--- a/uni_modules/uni-easyinput/components/uni-easyinput/common.js
+++ /dev/null
@@ -1,56 +0,0 @@
-/**
- * @desc 鍑芥暟闃叉姈
- * @param func 鐩爣鍑芥暟
- * @param wait 寤惰繜鎵ц姣鏁�
- * @param immediate true - 绔嬪嵆鎵ц锛� false - 寤惰繜鎵ц
- */
-export const debounce = function(func, wait = 1000, immediate = true) {
-	let timer;
-	console.log(1);
-	return function() {
-		console.log(123);
-		let context = this,
-			args = arguments;
-		if (timer) clearTimeout(timer);
-		if (immediate) {
-			let callNow = !timer;
-			timer = setTimeout(() => {
-				timer = null;
-			}, wait);
-			if (callNow) func.apply(context, args);
-		} else {
-			timer = setTimeout(() => {
-				func.apply(context, args);
-			}, wait)
-		}
-	}
-}
-/**
- * @desc 鍑芥暟鑺傛祦
- * @param func 鍑芥暟
- * @param wait 寤惰繜鎵ц姣鏁�
- * @param type 1 浣跨敤琛ㄦ椂闂存埑锛屽湪鏃堕棿娈靛紑濮嬬殑鏃跺�欒Е鍙� 2 浣跨敤琛ㄥ畾鏃跺櫒锛屽湪鏃堕棿娈电粨鏉熺殑鏃跺�欒Е鍙�
- */
-export const throttle = (func, wait = 1000, type = 1) => {
-	let previous = 0;
-	let timeout;
-	return function() {
-		let context = this;
-		let args = arguments;
-		if (type === 1) {
-			let now = Date.now();
-
-			if (now - previous > wait) {
-				func.apply(context, args);
-				previous = now;
-			}
-		} else if (type === 2) {
-			if (!timeout) {
-				timeout = setTimeout(() => {
-					timeout = null;
-					func.apply(context, args)
-				}, wait)
-			}
-		}
-	}
-}
diff --git a/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue b/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue
deleted file mode 100644
index a5bac54..0000000
--- a/uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.vue
+++ /dev/null
@@ -1,461 +0,0 @@
-<template>
-	<view class="uni-easyinput" :class="{'uni-easyinput-error':msg}" :style="{color:inputBorder && msg?'#e43d33':styles.color}">
-		<view class="uni-easyinput__content" :class="{'is-input-border':inputBorder ,'is-input-error-border':inputBorder && msg,'is-textarea':type==='textarea','is-disabled':disabled}"
-		 :style="{'border-color':inputBorder && msg?'#dd524d':styles.borderColor,'background-color':disabled?styles.disableColor:''}">
-			<uni-icons v-if="prefixIcon" class="content-clear-icon" :type="prefixIcon" color="#c0c4cc" @click="onClickIcon('prefix')"></uni-icons>
-			<textarea v-if="type === 'textarea'" class="uni-easyinput__content-textarea" :class="{'input-padding':inputBorder}"
-			 :name="name" :value="val" :placeholder="placeholder" :placeholderStyle="placeholderStyle" :disabled="disabled" placeholder-class="uni-easyinput__placeholder-class"
-			 :maxlength="inputMaxlength" :focus="focused" :autoHeight="autoHeight" @input="onInput" @blur="onBlur"  @focus="onFocus"
-			 @confirm="onConfirm"></textarea>
-			<input v-else :type="type === 'password'?'text':type" class="uni-easyinput__content-input" :style="{
-				 'padding-right':type === 'password' ||clearable || prefixIcon?'':'10px',
-				 'padding-left':prefixIcon?'':'10px'
-			 }"
-			 :name="name" :value="val" :password="!showPassword && type === 'password'" :placeholder="placeholder"
-			 :placeholderStyle="placeholderStyle" placeholder-class="uni-easyinput__placeholder-class" :disabled="disabled" :maxlength="inputMaxlength" :focus="focused" :confirmType="confirmType" @focus="onFocus"
-			 @blur="onBlur" @input="onInput" @confirm="onConfirm" />
-			<template v-if="type === 'password' && passwordIcon" >
-				<uni-icons v-if="val != '' " class="content-clear-icon" :class="{'is-textarea-icon':type==='textarea'}" :type="showPassword?'eye-slash-filled':'eye-filled'"
-				 :size="18" color="#c0c4cc" @click="onEyes"></uni-icons>
-			</template>
-			<template v-else-if="suffixIcon">
-				<uni-icons v-if="suffixIcon" class="content-clear-icon" :type="suffixIcon" color="#c0c4cc" @click="onClickIcon('suffix')"></uni-icons>
-			</template>
-			<template v-else>
-				<uni-icons class="content-clear-icon" :class="{'is-textarea-icon':type==='textarea'}" type="clear" :size="clearSize"
-				 v-if="clearable && val && !disabled" color="#c0c4cc" @click="onClear"></uni-icons>
-			</template>
-			<slot name="right"></slot>
-		</view>
-	</view>
-</template>
-
-<script>
-	// import {
-	// 	debounce,
-	// 	throttle
-	// } from './common.js'
-	/**
-	 * Easyinput 杈撳叆妗�
-	 * @description 姝ょ粍浠跺彲浠ュ疄鐜拌〃鍗曠殑杈撳叆涓庢牎楠岋紝鍖呮嫭 "text" 鍜� "textarea" 绫诲瀷銆�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=3455
-	 * @property {String}	value	杈撳叆鍐呭
-	 * @property {String }	type	杈撳叆妗嗙殑绫诲瀷锛堥粯璁ext锛� password/text/textarea/..
-	 * 	@value text			鏂囨湰杈撳叆閿洏
-	 * 	@value textarea	澶氳鏂囨湰杈撳叆閿洏
-	 * 	@value password	瀵嗙爜杈撳叆閿洏
-	 * 	@value number		鏁板瓧杈撳叆閿洏锛屾敞鎰廼OS涓奱pp-vue寮瑰嚭鐨勬暟瀛楅敭鐩樺苟闈�9瀹牸鏂瑰紡
-	 * 	@value idcard		韬唤璇佽緭鍏ラ敭鐩橈紝淇°�佹敮浠樺疂銆佺櫨搴︺�丵Q灏忕▼搴�
-	 * 	@value digit		甯﹀皬鏁扮偣鐨勬暟瀛楅敭鐩�	锛孉pp鐨刵vue椤甸潰銆佸井淇°�佹敮浠樺疂銆佺櫨搴︺�佸ご鏉°�丵Q灏忕▼搴忔敮鎸�
-	 * @property {Boolean}	clearable	鏄惁鏄剧ず鍙充晶娓呯┖鍐呭鐨勫浘鏍囨帶浠讹紝鐐瑰嚮鍙竻绌鸿緭鍏ユ鍐呭锛堥粯璁rue锛�
-	 * @property {Boolean}	autoHeight	鏄惁鑷姩澧為珮杈撳叆鍖哄煙锛宼ype涓簍extarea鏃舵湁鏁堬紙榛樿true锛�
-	 * @property {String }	placeholder	杈撳叆妗嗙殑鎻愮ず鏂囧瓧
-	 * @property {String }	placeholderStyle	placeholder鐨勬牱寮�(鍐呰仈鏍峰紡锛屽瓧绗︿覆)锛屽"color: #ddd"
-	 * @property {Boolean}	focus	鏄惁鑷姩鑾峰緱鐒︾偣锛堥粯璁alse锛�
-	 * @property {Boolean}	disabled	鏄惁绂佺敤锛堥粯璁alse锛�
-	 * @property {Number }	maxlength	鏈�澶ц緭鍏ラ暱搴︼紝璁剧疆涓� -1 鐨勬椂鍊欎笉闄愬埗鏈�澶ч暱搴︼紙榛樿140锛�
-	 * @property {String }	confirmType	璁剧疆閿洏鍙充笅瑙掓寜閽殑鏂囧瓧锛屼粎鍦╰ype="text"鏃剁敓鏁堬紙榛樿done锛�
-	 * @property {Number }	clearSize	娓呴櫎鍥炬爣鐨勫ぇ灏忥紝鍗曚綅px锛堥粯璁�15锛�
-	 * @property {String}	prefixIcon	杈撳叆妗嗗ご閮ㄥ浘鏍�
-	 * @property {String}	suffixIcon	杈撳叆妗嗗熬閮ㄥ浘鏍�
-	 * @property {Boolean}	trim	鏄惁鑷姩鍘婚櫎涓ょ鐨勭┖鏍�
-	 * @value both	鍘婚櫎涓ょ绌烘牸
-	 * @value left	鍘婚櫎宸︿晶绌烘牸
-	 * @value right	鍘婚櫎鍙充晶绌烘牸
-	 * @value start	鍘婚櫎宸︿晶绌烘牸
-	 * @value end		鍘婚櫎鍙充晶绌烘牸
-	 * @value all		鍘婚櫎鍏ㄩ儴绌烘牸
-	 * @value none	涓嶅幓闄ょ┖鏍�
-	 * @property {Boolean}	inputBorder	鏄惁鏄剧ずinput杈撳叆妗嗙殑杈规锛堥粯璁rue锛�
-	 * @property {Boolean}	passwordIcon	type=password鏃舵槸鍚︽樉绀哄皬鐪肩潧鍥炬爣
-	 * @property {Object}	styles	鑷畾涔夐鑹�
-	 * @event {Function}	input	杈撳叆妗嗗唴瀹瑰彂鐢熷彉鍖栨椂瑙﹀彂
-	 * @event {Function}	focus	杈撳叆妗嗚幏寰楃劍鐐规椂瑙﹀彂
-	 * @event {Function}	blur	杈撳叆妗嗗け鍘荤劍鐐规椂瑙﹀彂
-	 * @event {Function}	confirm	鐐瑰嚮瀹屾垚鎸夐挳鏃惰Е鍙�
-	 * @event {Function}	iconClick	鐐瑰嚮鍥炬爣鏃惰Е鍙�
-	 * @example <uni-easyinput v-model="mobile"></uni-easyinput>
-	 */
-
-	 export default {
-		name: 'uni-easyinput',
-		emits:['click','iconClick','update:modelValue','input','focus','blur','confirm'],
-		model:{
-			prop:'modelValue',
-			event:'update:modelValue'
-		},
-		props: {
-			name: String,
-			value: [Number, String],
-			modelValue: [Number, String],
-			type: {
-				type: String,
-				default: 'text'
-			},
-			clearable: {
-				type: Boolean,
-				default: true
-			},
-			autoHeight: {
-				type: Boolean,
-				default: false
-			},
-			placeholder: String,
-			placeholderStyle: String,
-			focus: {
-				type: Boolean,
-				default: false
-			},
-			disabled: {
-				type: Boolean,
-				default: false
-			},
-			maxlength: {
-				type: [Number, String],
-				default: 140
-			},
-			confirmType: {
-				type: String,
-				default: 'done'
-			},
-			clearSize: {
-				type: [Number, String],
-				default: 15
-			},
-			inputBorder: {
-				type: Boolean,
-				default: true
-			},
-			prefixIcon: {
-				type: String,
-				default: ''
-			},
-			suffixIcon: {
-				type: String,
-				default: ''
-			},
-			trim: {
-				type: [Boolean, String],
-				default: true
-			},
-			passwordIcon:{
-				type: Boolean,
-				default: true
-			},
-			styles: {
-				type: Object,
-				default () {
-					return {
-						color: '#333',
-						disableColor: '#F7F6F6',
-						borderColor: '#e5e5e5'
-					}
-				}
-			},
-			errorMessage:{
-				type:[String,Boolean],
-				default:''
-			}
-		},
-		data() {
-			return {
-				focused: false,
-				errMsg: '',
-				val: '',
-				showMsg: '',
-				border: false,
-				isFirstBorder: false,
-				showClearIcon: false,
-				showPassword: false
-			};
-		},
-		computed: {
-			msg() {
-				return this.errorMessage || this.errMsg;
-			},
-			// 鍥犱负uniapp鐨刬nput缁勪欢鐨刴axlength缁勪欢蹇呴』瑕佹暟鍊硷紝杩欓噷杞负鏁板�硷紝鐢ㄦ埛鍙互浼犲叆瀛楃涓叉暟鍊�
-			inputMaxlength() {
-				return Number(this.maxlength);
-			},
-		},
-		watch: {
-			value(newVal) {
-				if (this.errMsg) this.errMsg = ''
-				this.val = newVal
-				// fix by mehaotian is_reset 鍦� uni-forms 涓畾涔�
-				if (this.form && this.formItem &&!this.is_reset) {
-					this.is_reset = false
-					this.formItem.setValue(newVal)
-				}
-			},
-			modelValue(newVal) {
-				if (this.errMsg) this.errMsg = ''
-				this.val = newVal
-				if (this.form && this.formItem &&!this.is_reset) {
-					this.is_reset = false
-					this.formItem.setValue(newVal)
-				}
-			},
-			focus(newVal) {
-				this.$nextTick(() => {
-					this.focused = this.focus
-				})
-			}
-		},
-		created() {
-			if(!this.value){
-				this.val = this.modelValue
-			}
-			if(!this.modelValue){
-				this.val = this.value
-			}
-			this.form = this.getForm('uniForms')
-			this.formItem = this.getForm('uniFormsItem')
-			if (this.form && this.formItem) {
-				if (this.formItem.name) {
-					if(!this.is_reset){
-						this.is_reset = false
-						this.formItem.setValue(this.val)
-					}
-					this.rename = this.formItem.name
-					this.form.inputChildrens.push(this)
-				}
-			}
-		},
-		mounted() {
-			this.$nextTick(() => {
-				this.focused = this.focus
-			})
-		},
-		methods: {
-			/**
-			 * 鍒濆鍖栧彉閲忓��
-			 */
-			init() {
-
-			},
-			onClickIcon(type) {
-				this.$emit('iconClick', type)
-			},
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm(name = 'uniForms') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false;
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-
-			onEyes() {
-				this.showPassword = !this.showPassword
-			},
-			onInput(event) {
-				let value = event.detail.value;
-				// 鍒ゆ柇鏄惁鍘婚櫎绌烘牸
-				if (this.trim) {
-					if (typeof(this.trim) === 'boolean' && this.trim) {
-						value = this.trimStr(value)
-					}
-					if (typeof(this.trim) === 'string') {
-						value = this.trimStr(value, this.trim)
-					}
-				};
-				if (this.errMsg) this.errMsg = ''
-				this.val = value
-				// TODO 鍏煎 vue2
-				this.$emit('input', value);
-				// TODO銆�鍏煎銆�vue3
-				this.$emit('update:modelValue',value)
-			},
-
-			onFocus(event) {
-				this.$emit('focus', event);
-			},
-			onBlur(event) {
-				let value = event.detail.value;
-				this.$emit('blur', event);
-			},
-			onConfirm(e) {
-				this.$emit('confirm', e.detail.value);
-			},
-			onClear(event) {
-				this.val = '';
-				// TODO 鍏煎 vue2
-				this.$emit('input', '');
-				// TODO 鍏煎 vue2
-				// TODO銆�鍏煎銆�vue3
-				this.$emit('update:modelValue','')
-			},
-			fieldClick() {
-				this.$emit('click');
-			},
-			trimStr(str, pos = 'both') {
-				if (pos === 'both') {
-					return str.trim();
-				} else if (pos === 'left') {
-					return str.trimLeft();
-				} else if (pos === 'right') {
-					return str.trimRight();
-				} else if (pos === 'start') {
-					return str.trimStart()
-				} else if (pos === 'end') {
-					return str.trimEnd()
-				} else if (pos === 'all') {
-					return str.replace(/\s+/g, '');
-				} else if (pos === 'none') {
-					return str;
-				}
-				return str;
-			}
-		}
-	};
-</script>
-
-<style lang="scss" scoped>
-	$uni-error: #e43d33;
-	$uni-border-1: #DCDFE6 !default;
-	.uni-easyinput {
-		/* #ifndef APP-NVUE */
-		width: 100%;
-		/* #endif */
-		flex: 1;
-		position: relative;
-		text-align: left;
-		color: #333;
-		font-size: 14px;
-	}
-
-	.uni-easyinput__content {
-		flex: 1;
-		/* #ifndef APP-NVUE */
-		width: 100%;
-		display: flex;
-		box-sizing: border-box;
-		min-height: 36px;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-	}
-
-	.uni-easyinput__content-input {
-		/* #ifndef APP-NVUE */
-		width: auto;
-		/* #endif */
-		position: relative;
-		overflow: hidden;
-		flex: 1;
-		line-height: 1;
-		font-size: 14px;
-	}
-	.uni-easyinput__placeholder-class {
-		color: #999;
-		font-size: 12px;
-		font-weight: 200;
-	}
-	.is-textarea {
-		align-items: flex-start;
-	}
-
-	.is-textarea-icon {
-		margin-top: 5px;
-	}
-
-	.uni-easyinput__content-textarea {
-		position: relative;
-		overflow: hidden;
-		flex: 1;
-		line-height: 1.5;
-		font-size: 14px;
-		padding-top: 6px;
-		padding-bottom: 10px;
-		height: 80px;
-		/* #ifndef APP-NVUE */
-		min-height: 80px;
-		width: auto;
-		/* #endif */
-	}
-
-	.input-padding {
-		padding-left: 10px;
-	}
-
-	.content-clear-icon {
-		padding: 0 5px;
-	}
-
-	.label-icon {
-		margin-right: 5px;
-		margin-top: -1px;
-	}
-
-	// 鏄剧ず杈规
-	.is-input-border {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		box-sizing: border-box;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		border: 1px solid $uni-border-1;
-		border-radius: 4px;
-	}
-
-	.uni-error-message {
-		position: absolute;
-		bottom: -17px;
-		left: 0;
-		line-height: 12px;
-		color: $uni-error;
-		font-size: 12px;
-		text-align: left;
-	}
-
-	.uni-error-msg--boeder {
-		position: relative;
-		bottom: 0;
-		line-height: 22px;
-	}
-
-	.is-input-error-border {
-		border-color: $uni-error;
-		.uni-easyinput__placeholder-class {
-			color: mix(#fff, $uni-error, 50%);;
-		}
-	}
-
-
-	.uni-easyinput--border {
-		margin-bottom: 0;
-		padding: 10px 15px;
-		// padding-bottom: 0;
-		border-top: 1px #eee solid;
-	}
-
-	.uni-easyinput-error {
-		padding-bottom: 0;
-	}
-
-	.is-first-border {
-		/* #ifndef APP-NVUE */
-		border: none;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		border-width: 0;
-		/* #endif */
-	}
-
-	.is-disabled {
-		border-color: red;
-		background-color: #F7F6F6;
-		color: #D5D5D5;
-		.uni-easyinput__placeholder-class {
-			color: #D5D5D5;
-			font-size: 12px;
-		}
-	}
-</style>
diff --git a/uni_modules/uni-easyinput/package.json b/uni_modules/uni-easyinput/package.json
deleted file mode 100644
index 84022db..0000000
--- a/uni_modules/uni-easyinput/package.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
-  "id": "uni-easyinput",
-  "displayName": "uni-easyinput 澧炲己杈撳叆妗�",
-  "version": "1.0.0",
-  "description": "Easyinput 缁勪欢鏄鍘熺敓input缁勪欢鐨勫寮�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "input",
-    "uni-easyinput",
-    "杈撳叆妗�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-      "uni-icons"
-    ],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-easyinput/readme.md b/uni_modules/uni-easyinput/readme.md
deleted file mode 100644
index f1faf8f..0000000
--- a/uni_modules/uni-easyinput/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-### Easyinput 澧炲己杈撳叆妗�
-> **缁勪欢鍚嶏細uni-easyinput**
-> 浠g爜鍧楋細 `uEasyinput`
-
-
-easyinput 缁勪欢鏄鍘熺敓input缁勪欢鐨勫寮� 锛屾槸涓撻棬涓洪厤鍚堣〃鍗曠粍浠禰uni-forms](https://ext.dcloud.net.cn/plugin?id=2773)鑰岃璁$殑锛宔asyinput 鍐呯疆浜嗚竟妗嗭紝鍥炬爣绛夛紝鍚屾椂鍖呭惈 input 鎵�鏈夊姛鑳�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-easyinput)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-fab/changelog.md b/uni_modules/uni-fab/changelog.md
deleted file mode 100644
index 24e26b1..0000000
--- a/uni_modules/uni-fab/changelog.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## 1.2.2锛�2021-12-29锛�
-- 鏇存柊 缁勪欢渚濊禆
-## 1.2.1锛�2021-11-19锛�
-- 淇 闃村奖棰滆壊涓嶆纭殑bug
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-fab](https://uniapp.dcloud.io/component/uniui/uni-fab)
-## 1.1.1锛�2021-11-09锛� 
-- 鏂板 鎻愪緵缁勪欢璁捐璧勬簮锛岀粍浠舵牱寮忚皟鏁�
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.6锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 浼樺寲 鎸夐挳鑳屾櫙鑹茶皟鏁�
-- 浼樺寲 鍏煎pc绔�
diff --git a/uni_modules/uni-fab/components/uni-fab/uni-fab.vue b/uni_modules/uni-fab/components/uni-fab/uni-fab.vue
deleted file mode 100644
index bef97f1..0000000
--- a/uni_modules/uni-fab/components/uni-fab/uni-fab.vue
+++ /dev/null
@@ -1,475 +0,0 @@
-<template>
-	<view class="uni-cursor-point">
-		<view v-if="popMenu && (leftBottom||rightBottom||leftTop||rightTop) && content.length > 0" :class="{
-        'uni-fab--leftBottom': leftBottom,
-        'uni-fab--rightBottom': rightBottom,
-        'uni-fab--leftTop': leftTop,
-        'uni-fab--rightTop': rightTop
-      }" class="uni-fab">
-			<view :class="{
-          'uni-fab__content--left': horizontal === 'left',
-          'uni-fab__content--right': horizontal === 'right',
-          'uni-fab__content--flexDirection': direction === 'vertical',
-          'uni-fab__content--flexDirectionStart': flexDirectionStart,
-          'uni-fab__content--flexDirectionEnd': flexDirectionEnd,
-		  'uni-fab__content--other-platform': !isAndroidNvue
-        }" :style="{ width: boxWidth, height: boxHeight, backgroundColor: styles.backgroundColor }"
-				class="uni-fab__content" elevation="5">
-				<view v-if="flexDirectionStart || horizontalLeft" class="uni-fab__item uni-fab__item--first" />
-				<view v-for="(item, index) in content" :key="index" :class="{ 'uni-fab__item--active': isShow }"
-					class="uni-fab__item" @click="_onItemClick(index, item)">
-					<image :src="item.active ? item.selectedIconPath : item.iconPath" class="uni-fab__item-image"
-						mode="aspectFit" />
-					<text class="uni-fab__item-text"
-						:style="{ color: item.active ? styles.selectedColor : styles.color }">{{ item.text }}</text>
-				</view>
-				<view v-if="flexDirectionEnd || horizontalRight" class="uni-fab__item uni-fab__item--first" />
-			</view>
-		</view>
-		<view :class="{
-		  'uni-fab__circle--leftBottom': leftBottom,
-		  'uni-fab__circle--rightBottom': rightBottom,
-		  'uni-fab__circle--leftTop': leftTop,
-		  'uni-fab__circle--rightTop': rightTop,
-		  'uni-fab__content--other-platform': !isAndroidNvue
-		}" class="uni-fab__circle uni-fab__plus" :style="{ 'background-color': styles.buttonColor }" @click="_onClick">
-			<uni-icons class="fab-circle-icon" type="plusempty" :color="styles.iconColor" size="32"
-				:class="{'uni-fab__plus--active': isShow && content.length > 0}"></uni-icons>
-			<!-- <view class="fab-circle-v"  :class="{'uni-fab__plus--active': isShow && content.length > 0}"></view>
-			<view class="fab-circle-h" :class="{'uni-fab__plus--active': isShow  && content.length > 0}"></view> -->
-		</view>
-	</view>
-</template>
-
-<script>
-	let platform = 'other'
-	// #ifdef APP-NVUE
-	platform = uni.getSystemInfoSync().platform
-	// #endif
-
-	/**
-	 * Fab 鎮诞鎸夐挳
-	 * @description 鐐瑰嚮鍙睍寮�涓�涓浘褰㈡寜閽彍鍗�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=144
-	 * @property {Object} pattern 鍙�夋牱寮忛厤缃」
-	 * @property {Object} horizontal = [left | right] 姘村钩瀵归綈鏂瑰紡
-	 * 	@value left 宸﹀榻�
-	 * 	@value right 鍙冲榻�
-	 * @property {Object} vertical = [bottom | top] 鍨傜洿瀵归綈鏂瑰紡
-	 * 	@value bottom 涓嬪榻�
-	 * 	@value top 涓婂榻�
-	 * @property {Object} direction = [horizontal | vertical] 灞曞紑鑿滃崟鏄剧ず鏂瑰紡
-	 * 	@value horizontal 姘村钩鏄剧ず
-	 * 	@value vertical 鍨傜洿鏄剧ず
-	 * @property {Array} content 灞曞紑鑿滃崟鍐呭閰嶇疆椤�
-	 * @property {Boolean} popMenu 鏄惁浣跨敤寮瑰嚭鑿滃崟
-	 * @event {Function} trigger 灞曞紑鑿滃崟鐐瑰嚮浜嬩欢锛岃繑鍥炵偣鍑讳俊鎭�
-	 * @event {Function} fabClick 鎮诞鎸夐挳鐐瑰嚮浜嬩欢
-	 */
-	export default {
-		name: 'UniFab',
-		emits: ['fabClick', 'trigger'],
-		props: {
-			pattern: {
-				type: Object,
-				default () {
-					return {}
-				}
-			},
-			horizontal: {
-				type: String,
-				default: 'left'
-			},
-			vertical: {
-				type: String,
-				default: 'bottom'
-			},
-			direction: {
-				type: String,
-				default: 'horizontal'
-			},
-			content: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			show: {
-				type: Boolean,
-				default: false
-			},
-			popMenu: {
-				type: Boolean,
-				default: true
-			}
-		},
-		data() {
-			return {
-				fabShow: false,
-				isShow: false,
-				isAndroidNvue: platform === 'android',
-				styles: {
-					color: '#3c3e49',
-					selectedColor: '#007AFF',
-					backgroundColor: '#fff',
-					buttonColor: '#007AFF',
-					iconColor: '#fff'
-				}
-			}
-		},
-		computed: {
-			contentWidth(e) {
-				return (this.content.length + 1) * 55 + 15 + 'px'
-			},
-			contentWidthMin() {
-				return '55px'
-			},
-			// 鍔ㄦ�佽绠楀搴�
-			boxWidth() {
-				return this.getPosition(3, 'horizontal')
-			},
-			// 鍔ㄦ�佽绠楅珮搴�
-			boxHeight() {
-				return this.getPosition(3, 'vertical')
-			},
-			// 璁$畻宸︿笅浣嶇疆
-			leftBottom() {
-				return this.getPosition(0, 'left', 'bottom')
-			},
-			// 璁$畻鍙充笅浣嶇疆
-			rightBottom() {
-				return this.getPosition(0, 'right', 'bottom')
-			},
-			// 璁$畻宸︿笂浣嶇疆
-			leftTop() {
-				return this.getPosition(0, 'left', 'top')
-			},
-			rightTop() {
-				return this.getPosition(0, 'right', 'top')
-			},
-			flexDirectionStart() {
-				return this.getPosition(1, 'vertical', 'top')
-			},
-			flexDirectionEnd() {
-				return this.getPosition(1, 'vertical', 'bottom')
-			},
-			horizontalLeft() {
-				return this.getPosition(2, 'horizontal', 'left')
-			},
-			horizontalRight() {
-				return this.getPosition(2, 'horizontal', 'right')
-			}
-		},
-		watch: {
-			pattern: {
-				handler(val, oldVal) {
-					this.styles = Object.assign({}, this.styles, val)
-				},
-				deep: true
-			}
-		},
-		created() {
-			this.isShow = this.show
-			if (this.top === 0) {
-				this.fabShow = true
-			}
-			// 鍒濆鍖栨牱寮�
-			this.styles = Object.assign({}, this.styles, this.pattern)
-		},
-		methods: {
-			_onClick() {
-				this.$emit('fabClick')
-				if (!this.popMenu) {
-					return
-				}
-				this.isShow = !this.isShow
-			},
-			open() {
-				this.isShow = true
-			},
-			close() {
-				this.isShow = false
-			},
-			/**
-			 * 鎸夐挳鐐瑰嚮浜嬩欢
-			 */
-			_onItemClick(index, item) {
-				this.$emit('trigger', {
-					index,
-					item
-				})
-			},
-			/**
-			 * 鑾峰彇 浣嶇疆淇℃伅
-			 */
-			getPosition(types, paramA, paramB) {
-				if (types === 0) {
-					return this.horizontal === paramA && this.vertical === paramB
-				} else if (types === 1) {
-					return this.direction === paramA && this.vertical === paramB
-				} else if (types === 2) {
-					return this.direction === paramA && this.horizontal === paramB
-				} else {
-					return this.isShow && this.direction === paramA ? this.contentWidth : this.contentWidthMin
-				}
-			}
-		}
-	}
-</script>
-
-<style lang="scss" >
-	$uni-shadow-base:0 1px 5px 2px rgba($color: #000000, $alpha: 0.3) !default;
-
-	.uni-fab {
-		position: fixed;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-		z-index: 10;
-		border-radius: 45px;
-		box-shadow: $uni-shadow-base;
-	}
-
-	.uni-cursor-point {
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-fab--active {
-		opacity: 1;
-	}
-
-	.uni-fab--leftBottom {
-		left: 15px;
-		bottom: 30px;
-		/* #ifdef H5 */
-		left: calc(15px + var(--window-left));
-		bottom: calc(30px + var(--window-bottom));
-		/* #endif */
-		// padding: 10px;
-	}
-
-	.uni-fab--leftTop {
-		left: 15px;
-		top: 30px;
-		/* #ifdef H5 */
-		left: calc(15px + var(--window-left));
-		top: calc(30px + var(--window-top));
-		/* #endif */
-		// padding: 10px;
-	}
-
-	.uni-fab--rightBottom {
-		right: 15px;
-		bottom: 30px;
-		/* #ifdef H5 */
-		right: calc(15px + var(--window-right));
-		bottom: calc(30px + var(--window-bottom));
-		/* #endif */
-		// padding: 10px;
-	}
-
-	.uni-fab--rightTop {
-		right: 15px;
-		top: 30px;
-		/* #ifdef H5 */
-		right: calc(15px + var(--window-right));
-		top: calc(30px + var(--window-top));
-		/* #endif */
-		// padding: 10px;
-	}
-
-	.uni-fab__circle {
-		position: fixed;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-		width: 55px;
-		height: 55px;
-		background-color: #3c3e49;
-		border-radius: 45px;
-		z-index: 11;
-		// box-shadow: $uni-shadow-base;
-	}
-
-	.uni-fab__circle--leftBottom {
-		left: 15px;
-		bottom: 30px;
-		/* #ifdef H5 */
-		left: calc(15px + var(--window-left));
-		bottom: calc(30px + var(--window-bottom));
-		/* #endif */
-	}
-
-	.uni-fab__circle--leftTop {
-		left: 15px;
-		top: 30px;
-		/* #ifdef H5 */
-		left: calc(15px + var(--window-left));
-		top: calc(30px + var(--window-top));
-		/* #endif */
-	}
-
-	.uni-fab__circle--rightBottom {
-		right: 15px;
-		bottom: 30px;
-		/* #ifdef H5 */
-		right: calc(15px + var(--window-right));
-		bottom: calc(30px + var(--window-bottom));
-		/* #endif */
-	}
-
-	.uni-fab__circle--rightTop {
-		right: 15px;
-		top: 30px;
-		/* #ifdef H5 */
-		right: calc(15px + var(--window-right));
-		top: calc(30px + var(--window-top));
-		/* #endif */
-	}
-
-	.uni-fab__circle--left {
-		left: 0;
-	}
-
-	.uni-fab__circle--right {
-		right: 0;
-	}
-
-	.uni-fab__circle--top {
-		top: 0;
-	}
-
-	.uni-fab__circle--bottom {
-		bottom: 0;
-	}
-
-	.uni-fab__plus {
-		font-weight: bold;
-	}
-
-	// .fab-circle-v {
-	// 	position: absolute;
-	// 	width: 2px;
-	// 	height: 24px;
-	// 	left: 0;
-	// 	top: 0;
-	// 	right: 0;
-	// 	bottom: 0;
-	// 	/* #ifndef APP-NVUE */
-	// 	margin: auto;
-	// 	/* #endif */
-	// 	background-color: white;
-	// 	transform: rotate(0deg);
-	// 	transition: transform 0.3s;
-	// }
-
-	// .fab-circle-h {
-	// 	position: absolute;
-	// 	width: 24px;
-	// 	height: 2px;
-	// 	left: 0;
-	// 	top: 0;
-	// 	right: 0;
-	// 	bottom: 0;
-	// 	/* #ifndef APP-NVUE */
-	// 	margin: auto;
-	// 	/* #endif */
-	// 	background-color: white;
-	// 	transform: rotate(0deg);
-	// 	transition: transform 0.3s;
-	// }
-
-	.fab-circle-icon {
-		transform: rotate(0deg);
-		transition: transform 0.3s;
-		font-weight: 200;
-	}
-
-	.uni-fab__plus--active {
-		transform: rotate(135deg);
-	}
-
-	.uni-fab__content {
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		border-radius: 55px;
-		overflow: hidden;
-		transition-property: width, height;
-		transition-duration: 0.2s;
-		width: 55px;
-		border-color: #DDDDDD;
-		border-width: 1rpx;
-		border-style: solid;
-	}
-
-	.uni-fab__content--other-platform {
-		border-width: 0px;
-		box-shadow: $uni-shadow-base;
-	}
-
-	.uni-fab__content--left {
-		justify-content: flex-start;
-	}
-
-	.uni-fab__content--right {
-		justify-content: flex-end;
-	}
-
-	.uni-fab__content--flexDirection {
-		flex-direction: column;
-		justify-content: flex-end;
-	}
-
-	.uni-fab__content--flexDirectionStart {
-		flex-direction: column;
-		justify-content: flex-start;
-	}
-
-	.uni-fab__content--flexDirectionEnd {
-		flex-direction: column;
-		justify-content: flex-end;
-	}
-
-	.uni-fab__item {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-		width: 55px;
-		height: 55px;
-		opacity: 0;
-		transition: opacity 0.2s;
-	}
-
-	.uni-fab__item--active {
-		opacity: 1;
-	}
-
-	.uni-fab__item-image {
-		width: 20px;
-		height: 20px;
-		margin-bottom: 4px;
-	}
-
-	.uni-fab__item-text {
-		color: #FFFFFF;
-		font-size: 12px;
-		line-height: 12px;
-		margin-top: 2px;
-	}
-
-	.uni-fab__item--first {
-		width: 55px;
-	}
-</style>
diff --git a/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak b/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak
deleted file mode 100644
index 5adc72a..0000000
--- a/uni_modules/uni-fab/components/uni-fab/uni-fab.vue.bak
+++ /dev/null
@@ -1,379 +0,0 @@
-<template>
-	<view>
-		<view :class="{
-        leftBottom: leftBottom,
-        rightBottom: rightBottom,
-        leftTop: leftTop,
-        rightTop: rightTop
-      }" v-if="leftBottom||rightBottom||leftTop||rightTop" class="fab-box fab">
-			<view :class="{
-          left: horizontal === 'left' && direction === 'horizontal',
-          top: vertical === 'top' && direction === 'vertical',
-          bottom: vertical === 'bottom' && direction === 'vertical',
-          right: horizontal === 'right' && direction === 'horizontal'
-        }" :style="{ 'background-color': styles.buttonColor }" class="fab-circle" @click="_onClick">
-                <view class="fab-circle-box" :class="{ active: isShow }">
-                    <view class="fab-circle-v"></view>
-                    <view class="fab-circle-h"></view>
-                </view>
-			</view>
-			<view :class="{
-          left: horizontal === 'left',
-          right: horizontal === 'right',
-          flexDirection: direction === 'vertical',
-          flexDirectionStart: flexDirectionStart,
-          flexDirectionEnd: flexDirectionEnd
-        }" :style="{ width: boxWidth, height: boxHeight, background: styles.backgroundColor }" class="fab-content">
-				<view v-if="flexDirectionStart || horizontalLeft" class="fab-item first" />
-				<view v-for="(item, index) in content" :key="index" :class="{ active: isShow }" :style="{
-            color: item.active ? styles.selectedColor : styles.color
-          }" class="fab-item" @click="_onItemClick(index, item)">
-					<image :src="item.active ? item.selectedIconPath : item.iconPath" class="content-image" mode="widthFix" />
-					<text class="text">{{ item.text }}</text>
-				</view>
-				<view v-if="flexDirectionEnd || horizontalRight" class="fab-item first" />
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		name: 'UniFab',
-		props: {
-			pattern: {
-				type: Object,
-				default () {
-					return {}
-				}
-			},
-			horizontal: {
-				type: String,
-				default: 'left'
-			},
-			vertical: {
-				type: String,
-				default: 'bottom'
-			},
-			direction: {
-				type: String,
-				default: 'horizontal'
-			},
-			content: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			show: {
-				type: Boolean,
-				default: false
-			}
-		},
-		data() {
-			return {
-				fabShow: false,
-				flug: true,
-				isShow: false,
-				styles: {
-					color: '#3c3e49',
-					selectedColor: '#007AFF',
-					backgroundColor: '#fff',
-					buttonColor: '#3c3e49'
-				}
-			}
-		},
-		computed: {
-			contentWidth(e) {
-				return uni.upx2px((this.content.length + 1) * 110 + 20) + 'px'
-			},
-			contentWidthMin() {
-				return uni.upx2px(110) + 'px'
-			},
-			// 鍔ㄦ�佽绠楀搴�
-			boxWidth() {
-				return this.getPosition(3, 'horizontal')
-			},
-			// 鍔ㄦ�佽绠楅珮搴�
-			boxHeight() {
-				return this.getPosition(3, 'vertical')
-			},
-			// 璁$畻宸︿笅浣嶇疆
-			leftBottom() {
-				return this.getPosition(0, 'left', 'bottom')
-			},
-			// 璁$畻鍙充笅浣嶇疆
-			rightBottom() {
-				return this.getPosition(0, 'right', 'bottom')
-			},
-			// 璁$畻宸︿笂浣嶇疆
-			leftTop() {
-				return this.getPosition(0, 'left', 'top')
-			},
-			rightTop() {
-				return this.getPosition(0, 'right', 'top')
-			},
-			flexDirectionStart() {
-				return this.getPosition(1, 'vertical', 'top')
-			},
-			flexDirectionEnd() {
-				return this.getPosition(1, 'vertical', 'bottom')
-			},
-			horizontalLeft() {
-				return this.getPosition(2, 'horizontal', 'left')
-			},
-			horizontalRight() {
-				return this.getPosition(2, 'horizontal', 'right')
-			}
-		},
-		watch: {
-			pattern(newValue, oldValue) {
-				//console.log(JSON.stringify(newValue))
-				this.styles = Object.assign({}, this.styles, newValue)
-			}
-		},
-		created() {
-			this.isShow = this.show
-			if (this.top === 0) {
-				this.fabShow = true
-			}
-			// 鍒濆鍖栨牱寮�
-			this.styles = Object.assign({}, this.styles, this.pattern)
-		},
-		methods: {
-			_onClick() {
-				this.isShow = !this.isShow
-			},
-			open() {
-				this.isShow = true
-			},
-			close() {
-				this.isShow = false
-			},
-			/**
-			 * 鎸夐挳鐐瑰嚮浜嬩欢
-			 */
-			_onItemClick(index, item) {
-				this.$emit('trigger', {
-					index,
-					item
-				})
-			},
-			/**
-			 * 鑾峰彇 浣嶇疆淇℃伅
-			 */
-			getPosition(types, paramA, paramB) {
-				if (types === 0) {
-					return this.horizontal === paramA && this.vertical === paramB
-				} else if (types === 1) {
-					return this.direction === paramA && this.vertical === paramB
-				} else if (types === 2) {
-					return this.direction === paramA && this.horizontal === paramB
-				} else {
-					return this.isShow && this.direction === paramA ? this.contentWidth : this.contentWidthMin
-				}
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-
-	.uni-icon {
-		font-family: uniicons;
-		font-size: 30px;
-		font-weight: normal;
-		font-style: normal;
-		line-height: 1;
-		display: inline-block;
-		text-decoration: none;
-		-webkit-font-smoothing: antialiased;
-	}
-
-	.fab-box {
-		position: fixed;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		z-index: 2;
-	}
-
-	.fab-box.top {
-		width: 60rpx;
-		height: 60rpx;
-		right: 30rpx;
-		bottom: 60rpx;
-		border: 1px #5989b9 solid;
-		background: #6699cc;
-		border-radius: 10rpx;
-		color: #fff;
-		transition: all 0.3;
-		opacity: 0;
-	}
-
-	.fab-box.active {
-		opacity: 1;
-	}
-
-	.fab-box.fab {
-		z-index: 10;
-	}
-
-	.fab-box.fab.leftBottom {
-		left: 30rpx;
-		bottom: 60rpx;
-	}
-
-	.fab-box.fab.leftTop {
-		left: 30rpx;
-		top: 80rpx;
-		/* #ifdef H5 */
-		top: calc(80rpx + var(--window-top));
-		/* #endif */
-	}
-
-	.fab-box.fab.rightBottom {
-		right: 30rpx;
-		bottom: 60rpx;
-	}
-
-	.fab-box.fab.rightTop {
-		right: 30rpx;
-		top: 80rpx;
-		/* #ifdef H5 */
-		top: calc(80rpx + var(--window-top));
-		/* #endif */
-	}
-
-	.fab-circle {
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		position: absolute;
-		width: 110rpx;
-		height: 110rpx;
-		background: #3c3e49;
-		/* background: #5989b9; */
-		border-radius: 50%;
-		box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.2);
-		z-index: 11;
-	}
-
-    .fab-circle-box {
-        position: absolute;
-        left: 0;
-        top: 0;
-        right: 0;
-        bottom: 0;
-		transition: all 0.3s;
-    }
-
-    .fab-circle-v {
-        position: absolute;
-        width: 8rpx;
-        height: 60rpx;
-        left: 50%;
-        top: 50%;
-        margin: -30rpx 0 0 -4rpx;
-        background-color: white;
-    }
-
-    .fab-circle-h {
-        position: absolute;
-        width: 60rpx;
-        height: 8rpx;
-        left: 50%;
-        top: 50%;
-        margin: -4rpx 0 0 -30rpx;
-        background-color: white;
-    }
-
-	.fab-circle.left {
-		left: 0;
-	}
-
-	.fab-circle.right {
-		right: 0;
-	}
-
-	.fab-circle.top {
-		top: 0;
-	}
-
-	.fab-circle.bottom {
-		bottom: 0;
-	}
-
-	.fab-circle .uni-icon-plusempty {
-		color: #ffffff;
-		font-size: 80rpx;
-		transition: all 0.3s;
-		font-weight: bold;
-	}
-
-	.fab-circle-box.active {
-		transform: rotate(135deg);
-		font-size: 80rpx;
-	}
-
-	.fab-content {
-		background: #6699cc;
-		box-sizing: border-box;
-		display: flex;
-		border-radius: 100rpx;
-		overflow: hidden;
-		box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.1);
-		transition: all 0.2s;
-		width: 110rpx;
-	}
-
-	.fab-content.left {
-		justify-content: flex-start;
-	}
-
-	.fab-content.right {
-		justify-content: flex-end;
-	}
-
-	.fab-content.flexDirection {
-		flex-direction: column;
-		justify-content: flex-end;
-	}
-
-	.fab-content.flexDirectionStart {
-		flex-direction: column;
-		justify-content: flex-start;
-	}
-
-	.fab-content.flexDirectionEnd {
-		flex-direction: column;
-		justify-content: flex-end;
-	}
-
-	.fab-content .fab-item {
-		display: flex;
-		flex-direction: column;
-		justify-content: center;
-		align-items: center;
-		width: 110rpx;
-		height: 110rpx;
-		font-size: 24rpx;
-		color: #fff;
-		opacity: 0;
-		transition: opacity 0.2s;
-	}
-
-	.fab-content .fab-item.active {
-		opacity: 1;
-	}
-
-	.fab-content .fab-item .content-image {
-		width: 50rpx;
-		height: 50rpx;
-		margin-bottom: 5rpx;
-	}
-
-	.fab-content .fab-item.first {
-		width: 110rpx;
-	}
-</style>
diff --git a/uni_modules/uni-fab/package.json b/uni_modules/uni-fab/package.json
deleted file mode 100644
index 0f27daa..0000000
--- a/uni_modules/uni-fab/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-fab",
-  "displayName": "uni-fab 鎮诞鎸夐挳",
-  "version": "1.2.2",
-  "description": "鎮诞鎸夐挳 fab button 锛岀偣鍑诲彲灞曞紑涓�涓浘鏍囨寜閽彍鍗曘��",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鎸夐挳",
-    "鎮诞鎸夐挳",
-    "fab"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss","uni-icons"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-fab/readme.md b/uni_modules/uni-fab/readme.md
deleted file mode 100644
index 9a444e8..0000000
--- a/uni_modules/uni-fab/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-## Fab 鎮诞鎸夐挳
-> **缁勪欢鍚嶏細uni-fab**
-> 浠g爜鍧楋細 `uFab`
-
-
-鐐瑰嚮鍙睍寮�涓�涓浘褰㈡寜閽彍鍗�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-fab)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-fav/changelog.md b/uni_modules/uni-fav/changelog.md
deleted file mode 100644
index 4b3f8c2..0000000
--- a/uni_modules/uni-fav/changelog.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-fav](https://uniapp.dcloud.io/component/uniui/uni-fav)
-## 1.1.1锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.1.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.6锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.5锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 1.0.4锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-## 1.0.3锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-## 1.0.2锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/en.json b/uni_modules/uni-fav/components/uni-fav/i18n/en.json
deleted file mode 100644
index 9a0759e..0000000
--- a/uni_modules/uni-fav/components/uni-fav/i18n/en.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-fav.collect": "collect",
-	"uni-fav.collected": "collected"
-}
diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/index.js b/uni_modules/uni-fav/components/uni-fav/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-fav/components/uni-fav/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json b/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json
deleted file mode 100644
index 67c89bf..0000000
--- a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hans.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-fav.collect": "鏀惰棌",
-	"uni-fav.collected": "宸叉敹钘�"
-}
diff --git a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json b/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json
deleted file mode 100644
index 67c89bf..0000000
--- a/uni_modules/uni-fav/components/uni-fav/i18n/zh-Hant.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-fav.collect": "鏀惰棌",
-	"uni-fav.collected": "宸叉敹钘�"
-}
diff --git a/uni_modules/uni-fav/components/uni-fav/uni-fav.vue b/uni_modules/uni-fav/components/uni-fav/uni-fav.vue
deleted file mode 100644
index f753ee7..0000000
--- a/uni_modules/uni-fav/components/uni-fav/uni-fav.vue
+++ /dev/null
@@ -1,156 +0,0 @@
-<template>
-	<view :class="[circle === true || circle === 'true' ? 'uni-fav--circle' : '']" :style="[{ backgroundColor: checked ? bgColorChecked : bgColor }]"
-	 @click="onClick" class="uni-fav">
-		<!-- #ifdef MP-ALIPAY -->
-		<view class="uni-fav-star" v-if="!checked && (star === true || star === 'true')">
-			<uni-icons :color="fgColor" :style="{color: checked ? fgColorChecked : fgColor}" size="14" type="star-filled" />
-		</view>
-		<!-- #endif -->
-		<!-- #ifndef MP-ALIPAY -->
-		<uni-icons :color="fgColor" :style="{color: checked ? fgColorChecked : fgColor}" class="uni-fav-star" size="14" type="star-filled"
-		 v-if="!checked && (star === true || star === 'true')" />
-		<!-- #endif -->
-		<text :style="{color: checked ? fgColorChecked : fgColor}" class="uni-fav-text">{{ checked ? contentFav : contentDefault }}</text>
-	</view>
-</template>
-
-<script>
-
-	/**
-	 * Fav 鏀惰棌鎸夐挳
-	 * @description 鐢ㄤ簬鏀惰棌鍔熻兘锛屽彲鐐瑰嚮鍒囨崲閫変腑銆佷笉閫変腑鐨勭姸鎬�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=864
-	 * @property {Boolean} star = [true|false] 鎸夐挳鏄惁甯︽槦鏄�
-	 * @property {String} bgColor 鏈敹钘忔椂鐨勮儗鏅壊
-	 * @property {String} bgColorChecked 宸叉敹钘忔椂鐨勮儗鏅壊
-	 * @property {String} fgColor 鏈敹钘忔椂鐨勬枃瀛楅鑹�
-	 * @property {String} fgColorChecked 宸叉敹钘忔椂鐨勬枃瀛楅鑹�
-	 * @property {Boolean} circle = [true|false] 鏄惁涓哄渾瑙�
-	 * @property {Boolean} checked = [true|false] 鏄惁涓哄凡鏀惰棌
-	 * @property {Object} contentText = [true|false] 鏀惰棌鎸夐挳鏂囧瓧
-	 * @event {Function} click 鐐瑰嚮 fav鎸夐挳瑙﹀彂浜嬩欢
-	 * @example <uni-fav :checked="true"/>
-	 */
-
-	import {
-		initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {	t	} = initVueI18n(messages)
-
-	export default {
-		name: "UniFav",
-		// TODO 鍏煎 vue3锛岄渶瑕佹敞鍐屼簨浠�
-		emits: ['click'],
-		props: {
-			star: {
-				type: [Boolean, String],
-				default: true
-			},
-			bgColor: {
-				type: String,
-				default: "#eeeeee"
-			},
-			fgColor: {
-				type: String,
-				default: "#666666"
-			},
-			bgColorChecked: {
-				type: String,
-				default: "#007aff"
-			},
-			fgColorChecked: {
-				type: String,
-				default: "#FFFFFF"
-			},
-			circle: {
-				type: [Boolean, String],
-				default: false
-			},
-			checked: {
-				type: Boolean,
-				default: false
-			},
-			contentText: {
-				type: Object,
-				default () {
-					return {
-						contentDefault: "",
-						contentFav: ""
-					};
-				}
-			}
-		},
-		computed: {
-			contentDefault() {
-				return this.contentText.contentDefault || t("uni-fav.collect")
-			},
-			contentFav() {
-				return this.contentText.contentFav || t("uni-fav.collected")
-			},
-		},
-		watch: {
-			checked() {
-				if (uni.report) {
-					if (this.checked) {
-						uni.report("鏀惰棌", "鏀惰棌");
-					} else {
-						uni.report("鍙栨秷鏀惰棌", "鍙栨秷鏀惰棌");
-					}
-				}
-			}
-		},
-		methods: {
-			onClick() {
-				this.$emit("click");
-			}
-		}
-	};
-</script>
-
-<style lang="scss" scoped>
-	$fav-height: 25px;
-
-	.uni-fav {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		width: 60px;
-		height: $fav-height;
-		line-height: $fav-height;
-		text-align: center;
-		border-radius: 3px;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-fav--circle {
-		border-radius: 30px;
-	}
-
-	.uni-fav-star {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		height: $fav-height;
-		line-height: 24px;
-		margin-right: 3px;
-		align-items: center;
-		justify-content: center;
-	}
-
-	.uni-fav-text {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		height: $fav-height;
-		line-height: $fav-height;
-		align-items: center;
-		justify-content: center;
-		font-size: 12px;
-	}
-</style>
diff --git a/uni_modules/uni-fav/package.json b/uni_modules/uni-fav/package.json
deleted file mode 100644
index 39e4f33..0000000
--- a/uni_modules/uni-fav/package.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "id": "uni-fav",
-  "displayName": "uni-fav 鏀惰棌鎸夐挳",
-  "version": "1.2.0",
-  "description": " Fav 鏀惰棌缁勪欢锛屽彲鑷畾涔夐鑹层�佸ぇ灏忋��",
-  "keywords": [
-    "fav",
-    "uni-ui",
-    "uniui",
-    "鏀惰棌"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-fav/readme.md b/uni_modules/uni-fav/readme.md
deleted file mode 100644
index 4de125d..0000000
--- a/uni_modules/uni-fav/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-## Fav 鏀惰棌鎸夐挳
-> **缁勪欢鍚嶏細uni-fav**
-> 浠g爜鍧楋細 `uFav`
-
-鐢ㄤ簬鏀惰棌鍔熻兘锛屽彲鐐瑰嚮鍒囨崲閫変腑銆佷笉閫変腑鐨勭姸鎬併��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-fav)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-file-picker/changelog.md b/uni_modules/uni-file-picker/changelog.md
deleted file mode 100644
index 840a9e6..0000000
--- a/uni_modules/uni-file-picker/changelog.md
+++ /dev/null
@@ -1,61 +0,0 @@
-## 1.0.1锛�2021-11-23锛�
-- 淇 鍙傛暟涓哄璞$殑鎯呭喌涓嬶紝url鍦ㄦ煇浜涙儏鍐垫樉绀洪敊璇殑bug
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-file-picker](https://uniapp.dcloud.io/component/uniui/uni-file-picker)
-## 0.2.16锛�2021-11-08锛�
-- 淇 浼犲叆绌哄璞� 锛屾樉绀洪敊璇殑Bug
-## 0.2.15锛�2021-08-30锛�
-- 淇 return-type="object" 鏃朵笖瀛樺湪v-model鏃讹紝鏃犳硶鍒犻櫎鏂囦欢鐨凚ug
-## 0.2.14锛�2021-08-23锛�
-- 鏂板 鍙傛暟涓繑鍥� fileID 瀛楁
-## 0.2.13锛�2021-08-23锛�
-- 淇 鑵捐浜戜紶鍏ileID 涓嶈兘鍥炴樉鐨刡ug
-- 淇 閫夋嫨鍥剧墖鍚庯紝涓嶈兘鏀惧ぇ鐨勯棶棰�
-## 0.2.12锛�2021-08-17锛�
-- 淇 鐢变簬 0.2.11 鐗堟湰寮曡捣鐨勪笉鑳藉洖鏄惧浘鐗囩殑Bug
-## 0.2.11锛�2021-08-16锛�
-- 鏂板 clearFiles(index) 鏂规硶锛屽彲浠ユ墜鍔ㄥ垹闄ゆ寚瀹氭枃浠�
-- 淇 v-model 鍊艰涓� null 鎶ラ敊鐨凚ug
-## 0.2.10锛�2021-08-13锛�
-- 淇 return-type="object" 鏃讹紝鏃犳硶鍒犻櫎鏂囦欢鐨凚ug
-## 0.2.9锛�2021-08-03锛�
-- 淇 auto-upload 灞炴�уけ鏁堢殑Bug
-## 0.2.8锛�2021-07-31锛�
-- 淇 fileExtname灞炴�т笉鎸囧畾鍊兼姤閿欑殑Bug
-## 0.2.7锛�2021-07-31锛�
-- 淇 鍦ㄦ煇绉嶅満鏅笅鍥剧墖涓嶅洖鏄剧殑Bug
-## 0.2.6锛�2021-07-30锛�
-- 淇 return-type涓簅bject涓嬶紝杩斿洖鍊间笉姝g‘鐨凚ug
-## 0.2.5锛�2021-07-30锛�
-- 淇锛堥噸瑕侊級 H5 骞冲彴涓嬪鏋滃拰uni-forms缁勪欢涓�鍚屼娇鐢ㄥ鑷撮〉闈㈠崱姝荤殑闂
-## 0.2.3锛�2021-07-28锛�
-- 浼樺寲 璋冩暣绀轰緥浠g爜
-## 0.2.2锛�2021-07-27锛�
-- 淇 vue3 涓嬭祴鍊奸敊璇殑Bug
-- 浼樺寲 h5骞冲彴涓嬩笂浼犳枃浠跺鑷撮〉闈㈠崱姝荤殑闂
-## 0.2.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 0.1.1锛�2021-07-02锛�
-- 淇 sourceType 缂哄皯榛樿鍊煎鑷� ios 鏃犳硶閫夋嫨鏂囦欢
-## 0.1.0锛�2021-06-30锛�
-- 浼樺寲 瑙h�︿笌uniCloud鐨勫己缁戝畾鍏崇郴 锛屽涓嶇粦瀹氭湇鍔$┖闂达紝榛樿autoUpload涓篺alse涓斾笉鍙洿鏀�
-## 0.0.11锛�2021-06-30锛�
-- 淇 鐢� 0.0.10 鐗堟湰寮曞彂鐨� returnType 灞炴�уけ鏁堢殑闂
-## 0.0.10锛�2021-06-29锛�
-- 浼樺寲 鏂囦欢涓婁紶鍚庤繘搴︽潯娑堝け鏃舵満
-## 0.0.9锛�2021-06-29锛�
-- 淇 鍦╱ni-forms 涓紝鍒犻櫎鏂囦欢 锛岃幏鍙栫殑鍊间笉瀵圭殑Bug
-## 0.0.8锛�2021-06-15锛�
-- 淇 鍒犻櫎鏂囦欢鏃舵棤娉曡Е鍙� v-model 鐨凚ug
-## 0.0.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.0.6锛�2021-04-09锛�
-- 淇 閫夋嫨鐨勬枃浠堕潪 file-extname 瀛楁鎸囧畾鐨勬墿灞曞悕鎶ラ敊鐨凚ug
-## 0.0.5锛�2021-04-09锛�
-- 浼樺寲 鏇存柊缁勪欢绀轰緥
-## 0.0.4锛�2021-04-09锛�
-- 浼樺寲 file-extname 瀛楁鏀寔瀛楃涓插啓娉曪紝澶氫釜鎵╁睍鍚嶉渶瑕佺敤閫楀彿鍒嗛殧
-## 0.0.3锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 淇 寰俊灏忕▼搴忎笉鎸囧畾 fileExtname 灞炴�ч�夋嫨澶辫触鐨凚ug
diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js b/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js
deleted file mode 100644
index 24a07f5..0000000
--- a/uni_modules/uni-file-picker/components/uni-file-picker/choose-and-upload-file.js
+++ /dev/null
@@ -1,224 +0,0 @@
-'use strict';
-
-const ERR_MSG_OK = 'chooseAndUploadFile:ok';
-const ERR_MSG_FAIL = 'chooseAndUploadFile:fail';
-
-function chooseImage(opts) {
-	const {
-		count,
-		sizeType = ['original', 'compressed'],
-		sourceType = ['album', 'camera'],
-		extension
-	} = opts
-	return new Promise((resolve, reject) => {
-		uni.chooseImage({
-			count,
-			sizeType,
-			sourceType,
-			extension,
-			success(res) {
-				resolve(normalizeChooseAndUploadFileRes(res, 'image'));
-			},
-			fail(res) {
-				reject({
-					errMsg: res.errMsg.replace('chooseImage:fail', ERR_MSG_FAIL),
-				});
-			},
-		});
-	});
-}
-
-function chooseVideo(opts) {
-	const {
-		camera,
-		compressed,
-		maxDuration,
-		sourceType = ['album', 'camera'],
-		extension
-	} = opts;
-	return new Promise((resolve, reject) => {
-		uni.chooseVideo({
-			camera,
-			compressed,
-			maxDuration,
-			sourceType,
-			extension,
-			success(res) {
-				const {
-					tempFilePath,
-					duration,
-					size,
-					height,
-					width
-				} = res;
-				resolve(normalizeChooseAndUploadFileRes({
-					errMsg: 'chooseVideo:ok',
-					tempFilePaths: [tempFilePath],
-					tempFiles: [
-					{
-						name: (res.tempFile && res.tempFile.name) || '',
-						path: tempFilePath,
-						size,
-						type: (res.tempFile && res.tempFile.type) || '',
-						width,
-						height,
-						duration,
-						fileType: 'video',
-						cloudPath: '',
-					}, ],
-				}, 'video'));
-			},
-			fail(res) {
-				reject({
-					errMsg: res.errMsg.replace('chooseVideo:fail', ERR_MSG_FAIL),
-				});
-			},
-		});
-	});
-}
-
-function chooseAll(opts) {
-	const {
-		count,
-		extension
-	} = opts;
-	return new Promise((resolve, reject) => {
-		let chooseFile = uni.chooseFile;
-		if (typeof wx !== 'undefined' &&
-			typeof wx.chooseMessageFile === 'function') {
-			chooseFile = wx.chooseMessageFile;
-		}
-		if (typeof chooseFile !== 'function') {
-			return reject({
-				errMsg: ERR_MSG_FAIL + ' 璇锋寚瀹� type 绫诲瀷锛岃骞冲彴浠呮敮鎸侀�夋嫨 image 鎴� video銆�',
-			});
-		}
-		chooseFile({
-			type: 'all',
-			count,
-			extension,
-			success(res) {
-				resolve(normalizeChooseAndUploadFileRes(res));
-			},
-			fail(res) {
-				reject({
-					errMsg: res.errMsg.replace('chooseFile:fail', ERR_MSG_FAIL),
-				});
-			},
-		});
-	});
-}
-
-function normalizeChooseAndUploadFileRes(res, fileType) {
-	res.tempFiles.forEach((item, index) => {
-		if (!item.name) {
-			item.name = item.path.substring(item.path.lastIndexOf('/') + 1);
-		}
-		if (fileType) {
-			item.fileType = fileType;
-		}
-		item.cloudPath =
-			Date.now() + '_' + index + item.name.substring(item.name.lastIndexOf('.'));
-	});
-	if (!res.tempFilePaths) {
-		res.tempFilePaths = res.tempFiles.map((file) => file.path);
-	}
-	return res;
-}
-
-function uploadCloudFiles(files, max = 5, onUploadProgress) {
-	files = JSON.parse(JSON.stringify(files))
-	const len = files.length
-	let count = 0
-	let self = this
-	return new Promise(resolve => {
-		while (count < max) {
-			next()
-		}
-
-		function next() {
-			let cur = count++
-			if (cur >= len) {
-				!files.find(item => !item.url && !item.errMsg) && resolve(files)
-				return
-			}
-			const fileItem = files[cur]
-			const index = self.files.findIndex(v => v.uuid === fileItem.uuid)
-			fileItem.url = ''
-			delete fileItem.errMsg
-
-			uniCloud
-				.uploadFile({
-					filePath: fileItem.path,
-					cloudPath: fileItem.cloudPath,
-					fileType: fileItem.fileType,
-					onUploadProgress: res => {
-						res.index = index
-						onUploadProgress && onUploadProgress(res)
-					}
-				})
-				.then(res => {
-					fileItem.url = res.fileID
-					fileItem.index = index
-					if (cur < len) {
-						next()
-					}
-				})
-				.catch(res => {
-					fileItem.errMsg = res.errMsg || res.message
-					fileItem.index = index
-					if (cur < len) {
-						next()
-					}
-				})
-		}
-	})
-}
-
-
-
-
-
-function uploadFiles(choosePromise, {
-	onChooseFile,
-	onUploadProgress
-}) {
-	return choosePromise
-		.then((res) => {
-			if (onChooseFile) {
-				const customChooseRes = onChooseFile(res);
-				if (typeof customChooseRes !== 'undefined') {
-					return Promise.resolve(customChooseRes).then((chooseRes) => typeof chooseRes === 'undefined' ?
-						res : chooseRes);
-				}
-			}
-			return res;
-		})
-		.then((res) => {
-			if (res === false) {
-				return {
-					errMsg: ERR_MSG_OK,
-					tempFilePaths: [],
-					tempFiles: [],
-				};
-			}
-			return res
-		})
-}
-
-function chooseAndUploadFile(opts = {
-	type: 'all'
-}) {
-	if (opts.type === 'image') {
-		return uploadFiles(chooseImage(opts), opts);
-	}
-	else if (opts.type === 'video') {
-		return uploadFiles(chooseVideo(opts), opts);
-	}
-	return uploadFiles(chooseAll(opts), opts);
-}
-
-export {
-	chooseAndUploadFile,
-	uploadCloudFiles
-};
diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue b/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue
deleted file mode 100644
index f63b0cf..0000000
--- a/uni_modules/uni-file-picker/components/uni-file-picker/uni-file-picker.vue
+++ /dev/null
@@ -1,650 +0,0 @@
-<template>
-	<view class="uni-file-picker">
-		<view v-if="title" class="uni-file-picker__header">
-			<text class="file-title">{{ title }}</text>
-			<text class="file-count">{{ filesList.length }}/{{ limitLength }}</text>
-		</view>
-		<upload-image v-if="fileMediatype === 'image' && showType === 'grid'" :readonly="readonly"
-			:image-styles="imageStyles" :files-list="filesList" :limit="limitLength" :disablePreview="disablePreview"
-			:delIcon="delIcon" @uploadFiles="uploadFiles" @choose="choose" @delFile="delFile">
-			<slot>
-				<view class="is-add">
-					<view class="icon-add"></view>
-					<view class="icon-add rotate"></view>
-				</view>
-			</slot>
-		</upload-image>
-		<upload-file v-if="fileMediatype !== 'image' || showType !== 'grid'" :readonly="readonly"
-			:list-styles="listStyles" :files-list="filesList" :showType="showType" :delIcon="delIcon"
-			@uploadFiles="uploadFiles" @choose="choose" @delFile="delFile">
-			<slot><button type="primary" size="mini">閫夋嫨鏂囦欢</button></slot>
-		</upload-file>
-	</view>
-</template>
-
-<script>
-	import {
-		chooseAndUploadFile,
-		uploadCloudFiles
-	} from './choose-and-upload-file.js'
-	import {
-		get_file_ext,
-		get_extname,
-		get_files_and_is_max,
-		get_file_info,
-		get_file_data
-	} from './utils.js'
-	import uploadImage from './upload-image.vue'
-	import uploadFile from './upload-file.vue'
-	let fileInput = null
-	/**
-	 * FilePicker 鏂囦欢閫夋嫨涓婁紶
-	 * @description 鏂囦欢閫夋嫨涓婁紶缁勪欢锛屽彲浠ラ�夋嫨鍥剧墖銆佽棰戠瓑浠绘剰鏂囦欢骞朵笂浼犲埌褰撳墠缁戝畾鐨勬湇鍔$┖闂�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=4079
-	 * @property {Object|Array}	value	缁勪欢鏁版嵁锛岄�氬父鐢ㄦ潵鍥炴樉 ,绫诲瀷鐢眗eturn-type灞炴�у喅瀹�
-	 * @property {Boolean}	disabled = [true|false]	缁勪欢绂佺敤
-	 * 	@value true 	绂佺敤
-	 * 	@value false 	鍙栨秷绂佺敤
-	 * @property {Boolean}	readonly = [true|false]	缁勪欢鍙锛屼笉鍙�夋嫨锛屼笉鏄剧ず杩涘害锛屼笉鏄剧ず鍒犻櫎鎸夐挳
-	 * 	@value true 	鍙
-	 * 	@value false 	鍙栨秷鍙
-	 * @property {String}	return-type = [array|object]	闄愬埗 value 鏍煎紡锛屽綋涓� object 鏃� 锛岀粍浠跺彧鑳藉崟閫夛紝涓斾細瑕嗙洊
-	 * 	@value array	瑙勫畾 value 灞炴�х殑绫诲瀷涓烘暟缁�
-	 * 	@value object	瑙勫畾 value 灞炴�х殑绫诲瀷涓哄璞�
-	 * @property {Boolean}	disable-preview = [true|false]	绂佺敤鍥剧墖棰勮锛屼粎 mode:grid 鏃剁敓鏁�
-	 * 	@value true 	绂佺敤鍥剧墖棰勮
-	 * 	@value false 	鍙栨秷绂佺敤鍥剧墖棰勮
-	 * @property {Boolean}	del-icon = [true|false]	鏄惁鏄剧ず鍒犻櫎鎸夐挳
-	 * 	@value true 	鏄剧ず鍒犻櫎鎸夐挳
-	 * 	@value false 	涓嶆樉绀哄垹闄ゆ寜閽�
-	 * @property {Boolean}	auto-upload = [true|false]	鏄惁鑷姩涓婁紶锛屽�间负true鍒欏彧瑙﹀彂@select,鍙嚜琛屼笂浼�
-	 * 	@value true 	鑷姩涓婁紶
-	 * 	@value false 	鍙栨秷鑷姩涓婁紶
-	 * @property {Number|String}	limit	鏈�澶ч�夋嫨涓暟 锛宧5 浼氳嚜鍔ㄥ拷鐣ュ閫夌殑閮ㄥ垎
-	 * @property {String}	title	缁勪欢鏍囬锛屽彸渚ф樉绀轰笂浼犺鏁�
-	 * @property {String}	mode = [list|grid]	閫夋嫨鏂囦欢鍚庣殑鏂囦欢鍒楄〃鏍峰紡
-	 * 	@value list 	鍒楄〃鏄剧ず
-	 * 	@value grid 	瀹牸鏄剧ず
-	 * @property {String}	file-mediatype = [image|video|all]	閫夋嫨鏂囦欢绫诲瀷
-	 * 	@value image	鍙�夋嫨鍥剧墖
-	 * 	@value video	鍙�夋嫨瑙嗛
-	 * 	@value all		閫夋嫨鎵�鏈夋枃浠�
-	 * @property {Array}	file-extname	閫夋嫨鏂囦欢鍚庣紑锛屾牴鎹� file-mediatype 灞炴�ц�屼笉鍚�
-	 * @property {Object}	list-style	mode:list 鏃剁殑鏍峰紡
-	 * @property {Object}	image-styles	閫夋嫨鏂囦欢鍚庣紑锛屾牴鎹� file-mediatype 灞炴�ц�屼笉鍚�
-	 * @event {Function} select 	閫夋嫨鏂囦欢鍚庤Е鍙�
-	 * @event {Function} progress 鏂囦欢涓婁紶鏃惰Е鍙�
-	 * @event {Function} success 	涓婁紶鎴愬姛瑙﹀彂
-	 * @event {Function} fail 		涓婁紶澶辫触瑙﹀彂
-	 * @event {Function} delete 	鏂囦欢浠庡垪琛ㄧЩ闄ゆ椂瑙﹀彂
-	 */
-	export default {
-		name: 'uniFilePicker',
-		components: {
-			uploadImage,
-			uploadFile
-		},
-		emits: ['select', 'success', 'fail', 'progress', 'delete', 'update:modelValue', 'input'],
-		props: {
-			// #ifdef VUE3
-			modelValue: {
-				type: [Array, Object],
-				default () {
-					return []
-				}
-			},
-			// #endif
-
-			// #ifndef VUE3
-			value: {
-				type: [Array, Object],
-				default () {
-					return []
-				}
-			},
-			// #endif
-
-			disabled: {
-				type: Boolean,
-				default: false
-			},
-			disablePreview: {
-				type: Boolean,
-				default: false
-			},
-			delIcon: {
-				type: Boolean,
-				default: true
-			},
-			// 鑷姩涓婁紶
-			autoUpload: {
-				type: Boolean,
-				default: true
-			},
-			// 鏈�澶ч�夋嫨涓暟 锛宧5鍙兘闄愬埗鍗曢�夋垨鏄閫�
-			limit: {
-				type: [Number, String],
-				default: 9
-			},
-			// 鍒楄〃鏍峰紡 grid | list | list-card
-			mode: {
-				type: String,
-				default: 'grid'
-			},
-			// 閫夋嫨鏂囦欢绫诲瀷  image/video/all
-			fileMediatype: {
-				type: String,
-				default: 'image'
-			},
-			// 鏂囦欢绫诲瀷绛涢��
-			fileExtname: {
-				type: [Array, String],
-				default () {
-					return []
-				}
-			},
-			title: {
-				type: String,
-				default: ''
-			},
-			listStyles: {
-				type: Object,
-				default () {
-					return {
-						// 鏄惁鏄剧ず杈规
-						border: true,
-						// 鏄惁鏄剧ず鍒嗛殧绾�
-						dividline: true,
-						// 绾挎潯鏍峰紡
-						borderStyle: {}
-					}
-				}
-			},
-			imageStyles: {
-				type: Object,
-				default () {
-					return {
-						width: 'auto',
-						height: 'auto'
-					}
-				}
-			},
-			readonly: {
-				type: Boolean,
-				default: false
-			},
-			returnType: {
-				type: String,
-				default: 'array'
-			},
-			sizeType: {
-				type: Array,
-				default () {
-					return ['original', 'compressed']
-				}
-			}
-		},
-		data() {
-			return {
-				files: [],
-				localValue: []
-			}
-		},
-		watch: {
-			// #ifndef VUE3
-			value: {
-				handler(newVal, oldVal) {
-					this.setValue(newVal, oldVal)
-				},
-				immediate: true
-			},
-			// #endif
-			// #ifdef VUE3
-			modelValue: {
-				handler(newVal, oldVal) {
-					this.setValue(newVal, oldVal)
-				},
-				immediate: true
-			},
-			// #endif
-		},
-		computed: {
-			filesList() {
-				let files = []
-				this.files.forEach(v => {
-					files.push(v)
-				})
-				return files
-			},
-			showType() {
-				if (this.fileMediatype === 'image') {
-					return this.mode
-				}
-				return 'list'
-			},
-			limitLength() {
-				if (this.returnType === 'object') {
-					return 1
-				}
-				if (!this.limit) {
-					return 1
-				}
-				if (this.limit >= 9) {
-					return 9
-				}
-				return this.limit
-			}
-		},
-		created() {
-			// TODO 鍏煎涓嶅紑閫氭湇鍔$┖闂寸殑鎯呭喌
-			if (!(uniCloud.config && uniCloud.config.provider)) {
-				this.noSpace = true
-				uniCloud.chooseAndUploadFile = chooseAndUploadFile
-			}
-			this.form = this.getForm('uniForms')
-			this.formItem = this.getForm('uniFormsItem')
-			if (this.form && this.formItem) {
-				if (this.formItem.name) {
-					this.rename = this.formItem.name
-					this.form.inputChildrens.push(this)
-				}
-			}
-		},
-		methods: {
-			/**
-			 * 鍏紑鐢ㄦ埛浣跨敤锛屾竻绌烘枃浠�
-			 * @param {Object} index
-			 */
-			clearFiles(index) {
-				if (index !== 0 && !index) {
-					this.files = []
-					this.$nextTick(() => {
-						this.setEmit()
-					})
-				} else {
-					this.files.splice(index, 1)
-				}
-				this.$nextTick(() => {
-					this.setEmit()
-				})
-			},
-			/**
-			 * 鍏紑鐢ㄦ埛浣跨敤锛岀户缁笂浼�
-			 */
-			upload() {
-				let files = []
-				this.files.forEach((v, index) => {
-					if (v.status === 'ready' || v.status === 'error') {
-						files.push(Object.assign({}, v))
-					}
-				})
-				this.uploadFiles(files)
-			},
-			async setValue(newVal, oldVal) {
-				const newData =  async (v) => {
-					const reg = /cloud:\/\/([\w.]+\/?)\S*/
-					let url = ''
-					if(v.fileID){
-						url = v.fileID
-					}else{
-						url = v.url
-					}
-					if (reg.test(url)) {
-						v.fileID = url
-						v.url = await this.getTempFileURL(url)
-					}
-					if(v.url) v.path = v.url
-					return v
-				}
-				if (this.returnType === 'object') {
-					if (newVal) {
-						await newData(newVal)
-					} else {
-						newVal = {}
-					}
-				} else {
-					if (!newVal) newVal = []
-					for(let i =0 ;i < newVal.length ;i++){
-						let v = newVal[i]
-						await newData(v)
-					}
-				}
-				this.localValue = newVal
-				if (this.form && this.formItem &&!this.is_reset) {
-					this.is_reset = false
-					this.formItem.setValue(this.localValue)
-				}
-				let filesData = Object.keys(newVal).length > 0 ? newVal : [];
-				this.files = [].concat(filesData)
-			},
-
-			/**
-			 * 閫夋嫨鏂囦欢
-			 */
-			choose() {
-
-				if (this.disabled) return
-				if (this.files.length >= Number(this.limitLength) && this.showType !== 'grid' && this.returnType ===
-					'array') {
-					uni.showToast({
-						title: `鎮ㄦ渶澶氶�夋嫨 ${this.limitLength} 涓枃浠禶,
-						icon: 'none'
-					})
-					return
-				}
-				this.chooseFiles()
-			},
-
-			/**
-			 * 閫夋嫨鏂囦欢骞朵笂浼�
-			 */
-			chooseFiles() {
-				const _extname = get_extname(this.fileExtname)
-				// 鑾峰彇鍚庣紑
-				uniCloud
-					.chooseAndUploadFile({
-						type: this.fileMediatype,
-						compressed: false,
-						sizeType: this.sizeType,
-						// TODO 濡傛灉涓虹┖锛寁ideo 鏈夐棶棰�
-						extension: _extname.length > 0 ? _extname : undefined,
-						count: this.limitLength - this.files.length, //榛樿9
-						onChooseFile: this.chooseFileCallback,
-						onUploadProgress: progressEvent => {
-							this.setProgress(progressEvent, progressEvent.index)
-						}
-					})
-					.then(result => {
-						this.setSuccessAndError(result.tempFiles)
-					})
-					.catch(err => {
-						console.log('閫夋嫨澶辫触', err)
-					})
-			},
-
-			/**
-			 * 閫夋嫨鏂囦欢鍥炶皟
-			 * @param {Object} res
-			 */
-			async chooseFileCallback(res) {
-				const _extname = get_extname(this.fileExtname)
-				const is_one = (Number(this.limitLength) === 1 &&
-						this.disablePreview &&
-						!this.disabled) ||
-					this.returnType === 'object'
-				// 濡傛灉杩欐湁涓�涓枃浠� 锛岄渶瑕佹竻绌烘湰鍦扮紦瀛樻暟鎹�
-				if (is_one) {
-					this.files = []
-				}
-
-				let {
-					filePaths,
-					files
-				} = get_files_and_is_max(res, _extname)
-				if (!(_extname && _extname.length > 0)) {
-					filePaths = res.tempFilePaths
-					files = res.tempFiles
-				}
-
-				let currentData = []
-				for (let i = 0; i < files.length; i++) {
-					if (this.limitLength - this.files.length <= 0) break
-					files[i].uuid = Date.now()
-					let filedata = await get_file_data(files[i], this.fileMediatype)
-					filedata.progress = 0
-					filedata.status = 'ready'
-					this.files.push(filedata)
-					currentData.push({
-						...filedata,
-						file: files[i]
-					})
-				}
-				this.$emit('select', {
-					tempFiles: currentData,
-					tempFilePaths: filePaths
-				})
-				res.tempFiles = files
-				// 鍋滄鑷姩涓婁紶
-				if (!this.autoUpload || this.noSpace) {
-					res.tempFiles = []
-				}
-			},
-
-			/**
-			 * 鎵逛紶
-			 * @param {Object} e
-			 */
-			uploadFiles(files) {
-				files = [].concat(files)
-				uploadCloudFiles.call(this, files, 5, res => {
-						this.setProgress(res, res.index, true)
-					})
-					.then(result => {
-						this.setSuccessAndError(result)
-					})
-					.catch(err => {
-						console.log(err)
-					})
-			},
-
-			/**
-			 * 鎴愬姛鎴栧け璐�
-			 */
-			async setSuccessAndError(res, fn) {
-				let successData = []
-				let errorData = []
-				let tempFilePath = []
-				let errorTempFilePath = []
-				for (let i = 0; i < res.length; i++) {
-					const item = res[i]
-					const index = item.uuid ? this.files.findIndex(p => p.uuid === item.uuid) : item.index
-
-					if (index === -1 || !this.files) break
-					if (item.errMsg === 'request:fail') {
-						this.files[index].url = item.path
-						this.files[index].status = 'error'
-						this.files[index].errMsg = item.errMsg
-						// this.files[index].progress = -1
-						errorData.push(this.files[index])
-						errorTempFilePath.push(this.files[index].url)
-					} else {
-						this.files[index].errMsg = ''
-						this.files[index].fileID = item.url
-						const reg = /cloud:\/\/([\w.]+\/?)\S*/
-						if (reg.test(item.url)) {
-							this.files[index].url = await this.getTempFileURL(item.url)
-						}else{
-							this.files[index].url = item.url
-						}
-
-						this.files[index].status = 'success'
-						this.files[index].progress += 1
-						successData.push(this.files[index])
-						tempFilePath.push(this.files[index].fileID)
-					}
-				}
-
-				if (successData.length > 0) {
-					this.setEmit()
-					// 鐘舵�佹敼鍙樿繑鍥�
-					this.$emit('success', {
-						tempFiles: this.backObject(successData),
-						tempFilePaths: tempFilePath
-					})
-				}
-
-				if (errorData.length > 0) {
-					this.$emit('fail', {
-						tempFiles: this.backObject(errorData),
-						tempFilePaths: errorTempFilePath
-					})
-				}
-			},
-
-			/**
-			 * 鑾峰彇杩涘害
-			 * @param {Object} progressEvent
-			 * @param {Object} index
-			 * @param {Object} type
-			 */
-			setProgress(progressEvent, index, type) {
-				const fileLenth = this.files.length
-				const percentNum = (index / fileLenth) * 100
-				const percentCompleted = Math.round((progressEvent.loaded * 100) / progressEvent.total)
-				let idx = index
-				if (!type) {
-					idx = this.files.findIndex(p => p.uuid === progressEvent.tempFile.uuid)
-				}
-				if (idx === -1 || !this.files[idx]) return
-				// fix by mehaotian 100 灏变細娑堝け锛�-1 鏄负浜嗚杩涘害鏉℃秷澶�
-				this.files[idx].progress = percentCompleted - 1
-				// 涓婁紶涓�
-				this.$emit('progress', {
-					index: idx,
-					progress: parseInt(percentCompleted),
-					tempFile: this.files[idx]
-				})
-			},
-
-			/**
-			 * 鍒犻櫎鏂囦欢
-			 * @param {Object} index
-			 */
-			delFile(index) {
-				this.$emit('delete', {
-					tempFile: this.files[index],
-					tempFilePath: this.files[index].url
-				})
-				this.files.splice(index, 1)
-				this.$nextTick(() => {
-					this.setEmit()
-				})
-			},
-
-			/**
-			 * 鑾峰彇鏂囦欢鍚嶅拰鍚庣紑
-			 * @param {Object} name
-			 */
-			getFileExt(name) {
-				const last_len = name.lastIndexOf('.')
-				const len = name.length
-				return {
-					name: name.substring(0, last_len),
-					ext: name.substring(last_len + 1, len)
-				}
-			},
-
-			/**
-			 * 澶勭悊杩斿洖浜嬩欢
-			 */
-			setEmit() {
-				let data = []
-				if (this.returnType === 'object') {
-					data = this.backObject(this.files)[0]
-					this.localValue = data?data:null
-				} else {
-					data = this.backObject(this.files)
-					if (!this.localValue) {
-						this.localValue = []
-					}
-					this.localValue = [...data]
-				}
-				// #ifdef VUE3
-				this.$emit('update:modelValue', this.localValue)
-				// #endif
-				// #ifndef VUE3
-				this.$emit('input', this.localValue)
-				// #endif
-			},
-
-			/**
-			 * 澶勭悊杩斿洖鍙傛暟
-			 * @param {Object} files
-			 */
-			backObject(files) {
-				let newFilesData = []
-				files.forEach(v => {
-					newFilesData.push({
-						extname: v.extname,
-						fileType: v.fileType,
-						image: v.image,
-						name: v.name,
-						path: v.path,
-						size: v.size,
-						fileID:v.fileID,
-						url: v.url
-					})
-				})
-				return newFilesData
-			},
-			async getTempFileURL(fileList) {
-				fileList = {
-					fileList: [].concat(fileList)
-				}
-				const urls = await uniCloud.getTempFileURL(fileList)
-				return urls.fileList[0].tempFileURL || ''
-			},
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm(name = 'uniForms') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false;
-					parentName = parent.$options.name;
-				}
-				return parent;
-			}
-		}
-	}
-</script>
-
-<style>
-	.uni-file-picker {
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-		overflow: hidden;
-		/* #endif */
-	}
-
-	.uni-file-picker__header {
-		padding-top: 5px;
-		padding-bottom: 10px;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: space-between;
-	}
-
-	.file-title {
-		font-size: 14px;
-		color: #333;
-	}
-
-	.file-count {
-		font-size: 14px;
-		color: #999;
-	}
-
-	.is-add {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-		justify-content: center;
-	}
-
-	.icon-add {
-		width: 50px;
-		height: 5px;
-		background-color: #f1f1f1;
-		border-radius: 2px;
-	}
-
-	.rotate {
-		position: absolute;
-		transform: rotate(90deg);
-	}
-</style>
diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue b/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue
deleted file mode 100644
index 625d92e..0000000
--- a/uni_modules/uni-file-picker/components/uni-file-picker/upload-file.vue
+++ /dev/null
@@ -1,325 +0,0 @@
-<template>
-	<view class="uni-file-picker__files">
-		<view v-if="!readonly" class="files-button" @click="choose">
-			<slot></slot>
-		</view>
-		<!-- :class="{'is-text-box':showType === 'list'}" -->
-		<view v-if="list.length > 0" class="uni-file-picker__lists is-text-box" :style="borderStyle">
-			<!-- ,'is-list-card':showType === 'list-card' -->
-
-			<view class="uni-file-picker__lists-box" v-for="(item ,index) in list" :key="index" :class="{
-				'files-border':index !== 0 && styles.dividline}"
-			 :style="index !== 0 && styles.dividline &&borderLineStyle">
-				<view class="uni-file-picker__item">
-					<!-- :class="{'is-text-image':showType === 'list'}" -->
-					<!-- 	<view class="files__image is-text-image">
-						<image class="header-image" :src="item.logo" mode="aspectFit"></image>
-					</view> -->
-					<view class="files__name">{{item.name}}</view>
-					<view v-if="delIcon&&!readonly" class="icon-del-box icon-files" @click="delFile(index)">
-						<view class="icon-del icon-files"></view>
-						<view class="icon-del rotate"></view>
-					</view>
-				</view>
-				<view v-if="(item.progress && item.progress !== 100) ||item.progress===0 " class="file-picker__progress">
-					<progress class="file-picker__progress-item" :percent="item.progress === -1?0:item.progress" stroke-width="4"
-					 :backgroundColor="item.errMsg?'#ff5a5f':'#EBEBEB'" />
-				</view>
-				<view v-if="item.status === 'error'" class="file-picker__mask" @click.stop="uploadFiles(item,index)">
-					鐐瑰嚮閲嶈瘯
-				</view>
-			</view>
-
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		name: "uploadFile",
-		emits:['uploadFiles','choose','delFile'],
-		props: {
-			filesList: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			delIcon: {
-				type: Boolean,
-				default: true
-			},
-			limit: {
-				type: [Number, String],
-				default: 9
-			},
-			showType: {
-				type: String,
-				default: ''
-			},
-			listStyles: {
-				type: Object,
-				default () {
-					return {
-						// 鏄惁鏄剧ず杈规
-						border: true,
-						// 鏄惁鏄剧ず鍒嗛殧绾�
-						dividline: true,
-						// 绾挎潯鏍峰紡
-						borderStyle: {}
-					}
-				}
-			},
-			readonly:{
-				type:Boolean,
-				default:false
-			}
-		},
-		computed: {
-			list() {
-				let files = []
-				this.filesList.forEach(v => {
-					files.push(v)
-				})
-				return files
-			},
-			styles() {
-				let styles = {
-					border: true,
-					dividline: true,
-					'border-style': {}
-				}
-				return Object.assign(styles, this.listStyles)
-			},
-			borderStyle() {
-				let {
-					borderStyle,
-					border
-				} = this.styles
-				let obj = {}
-				if (!border) {
-					obj.border = 'none'
-				} else {
-					let width = (borderStyle && borderStyle.width) || 1
-					width = this.value2px(width)
-					let radius = (borderStyle && borderStyle.radius) || 5
-					radius = this.value2px(radius)
-					obj = {
-						'border-width': width,
-						'border-style': (borderStyle && borderStyle.style) || 'solid',
-						'border-color': (borderStyle && borderStyle.color) || '#eee',
-						'border-radius': radius
-					}
-				}
-				let classles = ''
-				for (let i in obj) {
-					classles += `${i}:${obj[i]};`
-				}
-				return classles
-			},
-			borderLineStyle() {
-				let obj = {}
-				let {
-					borderStyle
-				} = this.styles
-				if (borderStyle && borderStyle.color) {
-					obj['border-color'] = borderStyle.color
-				}
-				if (borderStyle && borderStyle.width) {
-					let width = borderStyle && borderStyle.width || 1
-					let style = borderStyle && borderStyle.style || 0
-					if (typeof width === 'number') {
-						width += 'px'
-					} else {
-						width = width.indexOf('px') ? width : width + 'px'
-					}
-					obj['border-width'] = width
-
-					if (typeof style === 'number') {
-						style += 'px'
-					} else {
-						style = style.indexOf('px') ? style : style + 'px'
-					}
-					obj['border-top-style'] = style
-				}
-				let classles = ''
-				for (let i in obj) {
-					classles += `${i}:${obj[i]};`
-				}
-				return classles
-			}
-		},
-
-		methods: {
-			uploadFiles(item, index) {
-				this.$emit("uploadFiles", {
-					item,
-					index
-				})
-			},
-			choose() {
-				this.$emit("choose")
-			},
-			delFile(index) {
-				this.$emit('delFile', index)
-			},
-			value2px(value) {
-				if (typeof value === 'number') {
-					value += 'px'
-				} else {
-					value = value.indexOf('px') !== -1 ? value : value + 'px'
-				}
-				return value
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	.uni-file-picker__files {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: flex-start;
-	}
-
-	.files-button {
-		// border: 1px red solid;
-	}
-
-	.uni-file-picker__lists {
-		position: relative;
-		margin-top: 5px;
-		overflow: hidden;
-	}
-
-	.file-picker__mask {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-		position: absolute;
-		right: 0;
-		top: 0;
-		bottom: 0;
-		left: 0;
-		color: #fff;
-		font-size: 14px;
-		background-color: rgba(0, 0, 0, 0.4);
-	}
-
-	.uni-file-picker__lists-box {
-		position: relative;
-	}
-
-	.uni-file-picker__item {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-		padding: 8px 10px;
-		padding-right: 5px;
-		padding-left: 10px;
-	}
-
-	.files-border {
-		border-top: 1px #eee solid;
-	}
-
-	.files__name {
-		flex: 1;
-		font-size: 14px;
-		color: #666;
-		margin-right: 25px;
-		/* #ifndef APP-NVUE */
-		word-break: break-all;
-		word-wrap: break-word;
-		/* #endif */
-	}
-
-	.icon-files {
-		/* #ifndef APP-NVUE */
-		position: static;
-		background-color: initial;
-		/* #endif */
-	}
-
-	// .icon-files .icon-del {
-	// 	background-color: #333;
-	// 	width: 12px;
-	// 	height: 1px;
-	// }
-
-
-	.is-list-card {
-		border: 1px #eee solid;
-		margin-bottom: 5px;
-		border-radius: 5px;
-		box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1);
-		padding: 5px;
-	}
-
-	.files__image {
-		width: 40px;
-		height: 40px;
-		margin-right: 10px;
-	}
-
-	.header-image {
-		width: 100%;
-		height: 100%;
-	}
-
-	.is-text-box {
-		border: 1px #eee solid;
-		border-radius: 5px;
-	}
-
-	.is-text-image {
-		width: 25px;
-		height: 25px;
-		margin-left: 5px;
-	}
-
-	.rotate {
-		position: absolute;
-		transform: rotate(90deg);
-	}
-
-	.icon-del-box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		margin: auto 0;
-		/* #endif */
-		align-items: center;
-		justify-content: center;
-		position: absolute;
-		top: 0px;
-		bottom: 0;
-		right: 5px;
-		height: 26px;
-		width: 26px;
-		// border-radius: 50%;
-		// background-color: rgba(0, 0, 0, 0.5);
-		z-index: 2;
-		transform: rotate(-45deg);
-	}
-
-	.icon-del {
-		width: 15px;
-		height: 1px;
-		background-color: #333;
-		// border-radius: 1px;
-	}
-
-	/* #ifdef H5 */
-	@media all and (min-width: 768px) {
-		.uni-file-picker__files {
-			max-width: 375px;
-		}
-	}
-
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue b/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue
deleted file mode 100644
index 2a29bc2..0000000
--- a/uni_modules/uni-file-picker/components/uni-file-picker/upload-image.vue
+++ /dev/null
@@ -1,292 +0,0 @@
-<template>
-	<view class="uni-file-picker__container">
-		<view class="file-picker__box" v-for="(item,index) in filesList" :key="index" :style="boxStyle">
-			<view class="file-picker__box-content" :style="borderStyle">
-				<image class="file-image" :src="item.url" mode="aspectFill" @click.stop="prviewImage(item,index)"></image>
-				<view v-if="delIcon && !readonly" class="icon-del-box" @click.stop="delFile(index)">
-					<view class="icon-del"></view>
-					<view class="icon-del rotate"></view>
-				</view>
-				<view v-if="(item.progress && item.progress !== 100) ||item.progress===0 " class="file-picker__progress">
-					<progress class="file-picker__progress-item" :percent="item.progress === -1?0:item.progress" stroke-width="4"
-					 :backgroundColor="item.errMsg?'#ff5a5f':'#EBEBEB'" />
-				</view>
-				<view v-if="item.errMsg" class="file-picker__mask" @click.stop="uploadFiles(item,index)">
-					鐐瑰嚮閲嶈瘯
-				</view>
-			</view>
-		</view>
-		<view v-if="filesList.length < limit && !readonly" class="file-picker__box" :style="boxStyle">
-			<view class="file-picker__box-content is-add" :style="borderStyle" @click="choose">
-				<slot>
-					<view class="icon-add"></view>
-					<view class="icon-add rotate"></view>
-				</slot>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		name: "uploadImage",
-		emits:['uploadFiles','choose','delFile'],
-		props: {
-			filesList: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			disabled:{
-				type: Boolean,
-				default: false
-			},
-			disablePreview: {
-				type: Boolean,
-				default: false
-			},
-			limit: {
-				type: [Number, String],
-				default: 9
-			},
-			imageStyles: {
-				type: Object,
-				default () {
-					return {
-						width: 'auto',
-						height: 'auto',
-						border: {}
-					}
-				}
-			},
-			delIcon: {
-				type: Boolean,
-				default: true
-			},
-			readonly:{
-				type:Boolean,
-				default:false
-			}
-		},
-		computed: {
-			styles() {
-				let styles = {
-					width: 'auto',
-					height: 'auto',
-					border: {}
-				}
-				return Object.assign(styles, this.imageStyles)
-			},
-			boxStyle() {
-				const {
-					width = 'auto',
-						height = 'auto'
-				} = this.styles
-				let obj = {}
-				if (height === 'auto') {
-					if (width !== 'auto') {
-						obj.height = this.value2px(width)
-						obj['padding-top'] = 0
-					} else {
-						obj.height = 0
-					}
-				} else {
-					obj.height = this.value2px(height)
-					obj['padding-top'] = 0
-				}
-
-				if (width === 'auto') {
-					if (height !== 'auto') {
-						obj.width = this.value2px(height)
-					} else {
-						obj.width = '33.3%'
-					}
-				} else {
-					obj.width = this.value2px(width)
-				}
-
-				let classles = ''
-				for(let i in obj){
-					classles+= `${i}:${obj[i]};`
-				}
-				return classles
-			},
-			borderStyle() {
-				let {
-					border
-				} = this.styles
-				let obj = {}
-				const widthDefaultValue = 1
-				const radiusDefaultValue = 3
-				if (typeof border === 'boolean') {
-					obj.border = border ? '1px #eee solid' : 'none'
-				} else {
-					let width = (border && border.width) || widthDefaultValue
-					width = this.value2px(width)
-					let radius = (border && border.radius) || radiusDefaultValue
-					radius = this.value2px(radius)
-					obj = {
-						'border-width': width,
-						'border-style': (border && border.style) || 'solid',
-						'border-color': (border && border.color) || '#eee',
-						'border-radius': radius
-					}
-				}
-				let classles = ''
-				for(let i in obj){
-					classles+= `${i}:${obj[i]};`
-				}
-				return classles
-			}
-		},
-		methods: {
-			uploadFiles(item, index) {
-				this.$emit("uploadFiles", item)
-			},
-			choose() {
-				this.$emit("choose")
-			},
-			delFile(index) {
-				this.$emit('delFile', index)
-			},
-			prviewImage(img, index) {
-				let urls = []
-				if(Number(this.limit) === 1&&this.disablePreview&&!this.disabled){
-					this.$emit("choose")
-				}
-				if(this.disablePreview) return
-				this.filesList.forEach(i => {
-					urls.push(i.url)
-				})
-
-				uni.previewImage({
-					urls: urls,
-					current: index
-				});
-			},
-			value2px(value) {
-				if (typeof value === 'number') {
-					value += 'px'
-				} else {
-					if (value.indexOf('%') === -1) {
-						value = value.indexOf('px') !== -1 ? value : value + 'px'
-					}
-				}
-				return value
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	.uni-file-picker__container {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		box-sizing: border-box;
-		/* #endif */
-		flex-wrap: wrap;
-		margin: -5px;
-	}
-
-	.file-picker__box {
-		position: relative;
-		// flex: 0 0 33.3%;
-		width: 33.3%;
-		height: 0;
-		padding-top: 33.33%;
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-		/* #endif */
-	}
-
-	.file-picker__box-content {
-		position: absolute;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		left: 0;
-		margin: 5px;
-		border: 1px #eee solid;
-		border-radius: 5px;
-		overflow: hidden;
-	}
-
-	.file-picker__progress {
-		position: absolute;
-		bottom: 0;
-		left: 0;
-		right: 0;
-		/* border: 1px red solid; */
-		z-index: 2;
-	}
-
-	.file-picker__progress-item {
-		width: 100%;
-	}
-
-	.file-picker__mask {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-		position: absolute;
-		right: 0;
-		top: 0;
-		bottom: 0;
-		left: 0;
-		color: #fff;
-		font-size: 12px;
-		background-color: rgba(0, 0, 0, 0.4);
-	}
-
-	.file-image {
-		width: 100%;
-		height: 100%;
-	}
-
-	.is-add {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-		justify-content: center;
-	}
-
-	.icon-add {
-		width: 50px;
-		height: 5px;
-		background-color: #f1f1f1;
-		border-radius: 2px;
-	}
-
-	.rotate {
-		position: absolute;
-		transform: rotate(90deg);
-	}
-
-	.icon-del-box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-		justify-content: center;
-		position: absolute;
-		top: 3px;
-		right: 3px;
-		height: 26px;
-		width: 26px;
-		border-radius: 50%;
-		background-color: rgba(0, 0, 0, 0.5);
-		z-index: 2;
-		transform: rotate(-45deg);
-	}
-
-	.icon-del {
-		width: 15px;
-		height: 2px;
-		background-color: #fff;
-		border-radius: 2px;
-	}
-</style>
diff --git a/uni_modules/uni-file-picker/components/uni-file-picker/utils.js b/uni_modules/uni-file-picker/components/uni-file-picker/utils.js
deleted file mode 100644
index 60aaa3e..0000000
--- a/uni_modules/uni-file-picker/components/uni-file-picker/utils.js
+++ /dev/null
@@ -1,109 +0,0 @@
-/**
- * 鑾峰彇鏂囦欢鍚嶅拰鍚庣紑
- * @param {String} name
- */
-export const get_file_ext = (name) => {
-	const last_len = name.lastIndexOf('.')
-	const len = name.length
-	return {
-		name: name.substring(0, last_len),
-		ext: name.substring(last_len + 1, len)
-	}
-}
-
-/**
- * 鑾峰彇鎵╁睍鍚�
- * @param {Array} fileExtname
- */
-export const get_extname = (fileExtname) => {
-	if (!Array.isArray(fileExtname)) {
-		let extname = fileExtname.replace(/(\[|\])/g, '')
-		return extname.split(',')
-	} else {
-		return fileExtname
-	}
-	return []
-}
-
-/**
- * 鑾峰彇鏂囦欢鍜屾娴嬫槸鍚﹀彲閫�
- */
-export const get_files_and_is_max = (res, _extname) => {
-	let filePaths = []
-	let files = []
-	if(!_extname || _extname.length === 0){
-		return {
-			filePaths,
-			files
-		}
-	}
-	res.tempFiles.forEach(v => {
-		let fileFullName = get_file_ext(v.name)
-		const extname = fileFullName.ext.toLowerCase()
-		if (_extname.indexOf(extname) !== -1) {
-			files.push(v)
-			filePaths.push(v.path)
-		}
-	})
-	if (files.length !== res.tempFiles.length) {
-		uni.showToast({
-			title: `褰撳墠閫夋嫨浜�${res.tempFiles.length}涓枃浠� 锛�${res.tempFiles.length - files.length} 涓枃浠舵牸寮忎笉姝g‘`,
-			icon: 'none',
-			duration: 5000
-		})
-	}
-
-	return {
-		filePaths,
-		files
-	}
-}
-
-
-/**
- * 鑾峰彇鍥剧墖淇℃伅
- * @param {Object} filepath
- */
-export const get_file_info = (filepath) => {
-	return new Promise((resolve, reject) => {
-		uni.getImageInfo({
-			src: filepath,
-			success(res) {
-				resolve(res)
-			},
-			fail(err) {
-				reject(err)
-			}
-		})
-	})
-}
-/**
- * 鑾峰彇灏佽鏁版嵁
- */
-export const get_file_data = async (files, type = 'image') => {
-	// 鏈�缁堥渶瑕佷笂浼犳暟鎹簱鐨勬暟鎹�
-	let fileFullName = get_file_ext(files.name)
-	const extname = fileFullName.ext.toLowerCase()
-	let filedata = {
-		name: files.name,
-		uuid: files.uuid,
-		extname: extname || '',
-		cloudPath: files.cloudPath,
-		fileType: files.fileType,
-		url: files.path || files.path,
-		size: files.size, //鍗曚綅鏄瓧鑺�
-		image: {},
-		path: files.path,
-		video: {}
-	}
-	if (type === 'image') {
-		const imageinfo = await get_file_info(files.path)
-		delete filedata.video
-		filedata.image.width = imageinfo.width
-		filedata.image.height = imageinfo.height
-		filedata.image.location = imageinfo.path
-	} else {
-		delete filedata.image
-	}
-	return filedata
-}
diff --git a/uni_modules/uni-file-picker/package.json b/uni_modules/uni-file-picker/package.json
deleted file mode 100644
index d659bb5..0000000
--- a/uni_modules/uni-file-picker/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "id": "uni-file-picker",
-  "displayName": "uni-file-picker 鏂囦欢閫夋嫨涓婁紶",
-  "version": "1.0.1",
-  "description": "鏂囦欢閫夋嫨涓婁紶缁勪欢锛屽彲浠ラ�夋嫨鍥剧墖銆佽棰戠瓑浠绘剰鏂囦欢骞朵笂浼犲埌褰撳墠缁戝畾鐨勬湇鍔$┖闂�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鍥剧墖涓婁紶",
-    "鏂囦欢涓婁紶"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "n"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-file-picker/readme.md b/uni_modules/uni-file-picker/readme.md
deleted file mode 100644
index c8399a5..0000000
--- a/uni_modules/uni-file-picker/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-## FilePicker 鏂囦欢閫夋嫨涓婁紶
-
-> **缁勪欢鍚嶏細uni-file-picker**
->  浠g爜鍧楋細 `uFilePicker`
-
-
-鏂囦欢閫夋嫨涓婁紶缁勪欢锛屽彲浠ラ�夋嫨鍥剧墖銆佽棰戠瓑浠绘剰鏂囦欢骞朵笂浼犲埌褰撳墠缁戝畾鐨勬湇鍔$┖闂�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-file-picker)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-forms/changelog.md b/uni_modules/uni-forms/changelog.md
deleted file mode 100644
index 26e120b..0000000
--- a/uni_modules/uni-forms/changelog.md
+++ /dev/null
@@ -1,60 +0,0 @@
-## 1.3.2锛�2021-12-09锛�
--
-## 1.3.1锛�2021-11-19锛�
-- 淇 label 鎻掓Ы涓嶇敓鏁堢殑bug
-## 1.3.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-forms](https://uniapp.dcloud.io/component/uniui/uni-forms)
-## 1.2.7锛�2021-08-13锛�
-- 淇 娌℃湁娣诲姞鏍¢獙瑙勫垯鐨勫瓧娈典緷鐒舵姤閿欑殑Bug
-## 1.2.6锛�2021-08-11锛�
-- 淇 閲嶇疆琛ㄥ崟閿欒淇℃伅鏃犳硶娓呴櫎鐨勯棶棰�
-## 1.2.5锛�2021-08-11锛�
-- 浼樺寲 缁勪欢鏂囨。
-## 1.2.4锛�2021-08-11锛�
-- 淇 琛ㄥ崟楠岃瘉鍙敓鏁堜竴娆$殑闂
-## 1.2.3锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.2.2锛�2021-07-26锛�
-- 淇 vue2 涓嬫潯浠剁紪璇戝鑷磀estroyed鐢熷懡鍛ㄦ湡澶辨晥鐨凚ug
-- 淇 1.2.1 寮曡捣鐨勭ず渚嬪湪灏忕▼搴忓钩鍙版姤閿欑殑Bug
-## 1.2.1锛�2021-07-22锛�
-- 淇 鍔ㄦ�佹牎楠岃〃鍗曪紝榛樿鍊间负绌虹殑鎯呭喌涓嬫牎楠屽け鏁堢殑Bug
-- 淇 涓嶆寚瀹歯ame灞炴�ф椂锛岃繍琛屾姤閿欑殑Bug
-- 浼樺寲 label榛樿瀹藉害浠�65璋冩暣鑷�70锛屼娇required涓簍rue涓斿洓瀛楁椂涓嶆崲琛�
-- 浼樺寲 缁勪欢绀轰緥锛屾柊澧炲姩鎬佹牎楠岀ず渚嬩唬鐮�
-- 浼樺寲 缁勪欢鏂囨。锛屼娇鐢ㄦ柟寮忔洿娓呮櫚
-## 1.2.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.1.2锛�2021-06-25锛�
-- 淇 pattern 灞炴�у湪寰俊灏忕▼搴忓钩鍙版棤鏁堢殑闂
-## 1.1.1锛�2021-06-22锛�
-- 淇 validate-trigger灞炴�т负submit涓攅rr-show-type灞炴�т负toast鏃朵笉鑳藉脊鍑虹殑Bug
-## 1.1.0锛�2021-06-22锛�
-- 淇 鍙啓setRules鏂规硶鑰屽鑷存牎楠屼笉鐢熸晥鐨凚ug
-- 淇 鐢变笂涓姙娉曞紩鍙戠殑閿欒鎻愮ず鏂囧瓧閿欎綅鐨凚ug
-## 1.0.48锛�2021-06-21锛�
-- 淇 涓嶈缃� label 灞炴�� 锛屾棤娉曡缃甽abel鎻掓Ы鐨勯棶棰�
-## 1.0.47锛�2021-06-21锛�
-- 淇 涓嶈缃甽abel灞炴�э紝label-width灞炴�т笉鐢熸晥鐨刡ug
-- 淇 setRules 鏂规硶涓巖ules灞炴�у啿绐佺殑闂
-## 1.0.46锛�2021-06-04锛�
-- 淇 鍔ㄦ�佸垹鍑忔暟鎹鑷存姤閿欑殑闂
-## 1.0.45锛�2021-06-04锛�
-- 鏂板 modelValue 灞炴�� 锛寁alue 鍗冲皢搴熷純
-## 1.0.44锛�2021-06-02锛�
-- 鏂板 uni-forms-item 鍙互璁剧疆鍗曠嫭鐨� rules
-- 鏂板 validate 浜嬩欢澧炲姞 keepitem 鍙傛暟锛屽彲浠ラ�夋嫨閭d簺瀛楁涓嶈繃婊�
-- 浼樺寲 submit 浜嬩欢閲嶅懡鍚嶄负 validate
-## 1.0.43锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.42锛�2021-04-30锛�
-- 淇 鑷畾涔夋楠屽櫒澶辨晥鐨勯棶棰�
-## 1.0.41锛�2021-03-05锛�
-- 鏇存柊 鏍¢獙鍣�
-- 淇 琛ㄥ崟瑙勫垯璁剧疆绫诲瀷涓� number 鐨勬儏鍐典笅锛屽�间负0鏍¢獙澶辫触鐨凚ug
-## 1.0.40锛�2021-03-04锛�
-- 淇 鍔ㄦ�佹樉绀簎ni-forms-item鐨勬儏鍐典笅锛宻ubmit 鏂规硶鑾峰彇鍊奸敊璇殑Bug
-## 1.0.39锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 淇 鏍¢獙鍣ㄤ紶鍏� int 绛夌被鍨� 锛岃繑鍥濻tring绫诲瀷鐨凚ug
diff --git a/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue b/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue
deleted file mode 100644
index a5ae8ab..0000000
--- a/uni_modules/uni-forms/components/uni-forms-item/uni-forms-item.vue
+++ /dev/null
@@ -1,509 +0,0 @@
-<template>
-	<view class="uni-forms-item" :class="{ 'uni-forms-item--border': border, 'is-first-border': border && isFirstBorder, 'uni-forms-item-error': msg }">
-		<view class="uni-forms-item__box">
-			<view class="uni-forms-item__inner" :class="['is-direction-' + labelPos]">
-				<view class="uni-forms-item__label" :style="{ width: labelWid , justifyContent: justifyContent }">
-					<slot name="label">
-						<text v-if="required" class="is-required">*</text>
-						<uni-icons v-if="leftIcon" class="label-icon" size="16" :type="leftIcon" :color="iconColor" />
-						<text class="label-text">{{ label }}</text>
-
-						<view v-if="label" class="label-seat"></view>
-					</slot>
-				</view>
-				<view class="uni-forms-item__content" :class="{ 'is-input-error-border': msg }"><slot></slot></view>
-			</view>
-			<view
-				v-if="msg"
-				class="uni-error-message"
-				:class="{ 'uni-error-msg--boeder': border }"
-				:style="{
-					paddingLeft: labelLeft
-				}"
-			>
-				<text class="uni-error-message-text">{{ showMsg === 'undertext' ? msg : '' }}</text>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-/**
- * Field 杈撳叆妗�
- * @description 姝ょ粍浠跺彲浠ュ疄鐜拌〃鍗曠殑杈撳叆涓庢牎楠岋紝鍖呮嫭 "text" 鍜� "textarea" 绫诲瀷銆�
- * @tutorial https://ext.dcloud.net.cn/plugin?id=21001
- * @property {Boolean} 	required 			鏄惁蹇呭~锛屽乏杈规樉绀虹孩鑹�"*"鍙凤紙榛樿false锛�
- * @property {String} validateTrigger = [bind|submit]	鏍¢獙瑙﹀彂鍣ㄦ柟寮� 榛樿 submit 鍙��
- * 	@value bind 	鍙戠敓鍙樺寲鏃惰Е鍙�
- * 	@value submit 	鎻愪氦鏃惰Е鍙�
- * @property {String } 	leftIcon 			label宸﹁竟鐨勫浘鏍囷紝闄� uni-ui 鐨勫浘鏍囧悕绉�
- * @property {String } 	iconColor 			宸﹁竟閫氳繃icon閰嶇疆鐨勫浘鏍囩殑棰滆壊锛堥粯璁�#606266锛�
- * @property {String } 	label 				杈撳叆妗嗗乏杈圭殑鏂囧瓧鎻愮ず
- * @property {Number } 	labelWidth 			label鐨勫搴︼紝鍗曚綅px锛堥粯璁�65锛�
- * @property {String } 	labelAlign = [left|center|right] label鐨勬枃瀛楀榻愭柟寮忥紙榛樿left锛�
- * 	@value left		label 宸︿晶鏄剧ず
- * 	@value center	label 灞呬腑
- * 	@value right	label 鍙充晶瀵归綈
- * @property {String } 	labelPosition = [top|left] label鐨勬枃瀛楃殑浣嶇疆锛堥粯璁eft锛�
- * 	@value top	椤堕儴鏄剧ず label
- * 	@value left	宸︿晶鏄剧ず label
- * @property {String } 	errorMessage 		鏄剧ず鐨勯敊璇彁绀哄唴瀹癸紝濡傛灉涓虹┖瀛楃涓叉垨鑰協alse锛屽垯涓嶆樉绀洪敊璇俊鎭�
- * @property {String } 	name 				琛ㄥ崟鍩熺殑灞炴�у悕锛屽湪浣跨敤鏍¢獙瑙勫垯鏃跺繀濉�
- */
-
-export default {
-	name: 'uniFormsItem',
-	props: {
-		// 鑷畾涔夊唴瀹�
-		custom: {
-			type: Boolean,
-			default: false
-		},
-		// 鏄惁鏄剧ず鎶ラ敊淇℃伅
-		showMessage: {
-			type: Boolean,
-			default: true
-		},
-		name: String,
-		required: Boolean,
-		validateTrigger: {
-			type: String,
-			default: ''
-		},
-		leftIcon: String,
-		iconColor: {
-			type: String,
-			default: '#606266'
-		},
-		label: String,
-		// 宸﹁竟鏍囬鐨勫搴﹀崟浣峱x
-		labelWidth: {
-			type: [Number, String],
-			default: ''
-		},
-		// 瀵归綈鏂瑰紡锛宭eft|center|right
-		labelAlign: {
-			type: String,
-			default: ''
-		},
-		// lable鐨勪綅缃紝鍙�変负 left-宸﹁竟锛宼op-涓婅竟
-		labelPosition: {
-			type: String,
-			default: ''
-		},
-		errorMessage: {
-			type: [String, Boolean],
-			default: ''
-		},
-		// 琛ㄥ崟鏍¢獙瑙勫垯
-		rules: {
-			type: Array,
-			default() {
-				return [];
-			}
-		}
-	},
-	data() {
-		return {
-			errorTop: false,
-			errorBottom: false,
-			labelMarginBottom: '',
-			errorWidth: '',
-			errMsg: '',
-			val: '',
-			labelPos: '',
-			labelWid: '',
-			labelAli: '',
-			showMsg: 'undertext',
-			border: false,
-			isFirstBorder: false,
-			isArray: false,
-			arrayField: ''
-		};
-	},
-	computed: {
-		msg() {
-			return this.errorMessage || this.errMsg;
-		},
-		fieldStyle() {
-			let style = {};
-			if (this.labelPos == 'top') {
-				style.padding = '0 0';
-				this.labelMarginBottom = '6px';
-			}
-			if (this.labelPos == 'left' && this.msg !== false && this.msg != '') {
-				style.paddingBottom = '0px';
-				this.errorBottom = true;
-				this.errorTop = false;
-			} else if (this.labelPos == 'top' && this.msg !== false && this.msg != '') {
-				this.errorBottom = false;
-				this.errorTop = true;
-			} else {
-				// style.paddingBottom = ''
-				this.errorTop = false;
-				this.errorBottom = false;
-			}
-			return style;
-		},
-
-		// uni涓嶆敮鎸佸湪computed涓啓style.justifyContent = 'center'鐨勫舰寮忥紝鏁呯敤姝ゆ柟娉�
-		justifyContent() {
-			if (this.labelAli === 'left') return 'flex-start';
-			if (this.labelAli === 'center') return 'center';
-			if (this.labelAli === 'right') return 'flex-end';
-		},
-		labelLeft(){
-			return (this.labelPos === 'left' ? parseInt(this.labelWid) : 0) + 'px'
-		}
-	},
-	watch: {
-		validateTrigger(trigger) {
-			this.formTrigger = trigger;
-		}
-	},
-	created() {
-		this.form = this.getForm();
-		this.group = this.getForm('uniGroup');
-		this.formRules = [];
-		this.formTrigger = this.validateTrigger;
-		// 澶勭悊 name锛屾槸鍚︽暟缁�
-		if (this.name && this.name.indexOf('[') !== -1 && this.name.indexOf(']') !== -1) {
-			this.isArray = true;
-			this.arrayField = this.name
-			// fix by mehaotian 淇敼涓嶄慨鏀圭殑鎯呭喌锛屽姩鎬佸�间笉妫�楠岀殑闂
-			this.form.formData[this.name] = this.form._getValue(this.name, '')
-		}
-	},
-	mounted() {
-		if (this.form) {
-			this.form.childrens.push(this);
-		}
-		this.init();
-	},
-	// #ifndef VUE3
-	destroyed() {
-		if(this.__isUnmounted) return
-		this.unInit()
-	},
-	// #endif
-	// #ifdef VUE3
-	unmounted(){
-		this.__isUnmounted = true
-		this.unInit()
-	},
-	// #endif
-	methods: {
-		init() {
-			if (this.form) {
-				let { formRules, validator, formData, value, labelPosition, labelWidth, labelAlign, errShowType } = this.form;
-				this.labelPos = this.labelPosition ? this.labelPosition : labelPosition;
-
-				if(this.label){
-					this.labelWid = (this.labelWidth ? this.labelWidth : (labelWidth||70))
-				}else{
-					this.labelWid =( this.labelWidth ? this.labelWidth : (labelWidth||'auto'))
-				}
-				if(this.labelWid && this.labelWid !=='auto') {
-					this.labelWid +='px'
-				}
-				this.labelAli = this.labelAlign ? this.labelAlign : labelAlign;
-
-				// 鍒ゆ柇绗竴涓� item
-				if (!this.form.isFirstBorder) {
-					this.form.isFirstBorder = true;
-					this.isFirstBorder = true;
-				}
-
-				// 鍒ゆ柇 group 閲岀殑绗竴涓� item
-				if (this.group) {
-					if (!this.group.isFirstBorder) {
-						this.group.isFirstBorder = true;
-						this.isFirstBorder = true;
-					}
-				}
-
-				this.border = this.form.border;
-				this.showMsg = errShowType;
-				let name = this.isArray ? this.arrayField : this.name;
-				if(!name) return
-				if (formRules && this.rules.length > 0) {
-					if (!formRules[name]) {
-						formRules[name] = {
-							rules: this.rules
-						}
-					}
-					validator.updateSchema(formRules);
-				}
-				this.formRules = formRules[name] || {};
-				this.validator = validator;
-			} else {
-				this.labelPos = this.labelPosition || 'left';
-				this.labelWid = this.labelWidth || 65;
-				this.labelAli = this.labelAlign || 'left';
-			}
-		},
-		unInit(){
-			if (this.form) {
-				this.form.childrens.forEach((item, index) => {
-					if (item === this) {
-						this.form.childrens.splice(index, 1)
-						delete this.form.formData[item.name]
-					}
-				})
-			}
-		},
-		/**
-		 * 鑾峰彇鐖跺厓绱犲疄渚�
-		 */
-		getForm(name = 'uniForms') {
-			let parent = this.$parent;
-			let parentName = parent.$options.name;
-			while (parentName !== name) {
-				parent = parent.$parent;
-				if (!parent) return false;
-				parentName = parent.$options.name;
-			}
-			return parent;
-		},
-
-		/**
-		 * 绉婚櫎璇ヨ〃鍗曢」鐨勬牎楠岀粨鏋�
-		 */
-		clearValidate() {
-			this.errMsg = '';
-		},
-		/**
-		 * 瀛愮粍浠惰皟鐢紝濡� easyinput
-		 * @param {Object} value
-		 */
-		setValue(value) {
-			let name = this.isArray ? this.arrayField : this.name;
-			if (name) {
-				if (this.errMsg) this.errMsg = '';
-				// 缁欑粍浠惰祴鍊�
-				this.form.formData[name] = this.form._getValue(name, value);
-				if (!this.formRules || (typeof this.formRules && JSON.stringify(this.formRules) === '{}')) return;
-				this.triggerCheck(this.form._getValue(this.name, value));
-			}
-		},
-
-		/**
-		 * 鏍¢獙瑙勫垯
-		 * @param {Object} value
-		 */
-		async triggerCheck(value,formTrigger) {
-			let promise = null;
-			this.errMsg = '';
-			// fix by mehaotian 瑙e喅娌℃湁妫�楠岃鍒欑殑鎯呭喌涓嬶紝鎶涘嚭閿欒鐨勯棶棰�
-			if (!this.validator || Object.keys(this.formRules).length === 0) return;
-			const isNoField = this.isRequired(this.formRules.rules || []);
-			let isTrigger = this.isTrigger(this.formRules.validateTrigger, this.validateTrigger, this.form.validateTrigger);
-			let result = null;
-			if (!!isTrigger || formTrigger) {
-				let name = this.isArray ? this.arrayField : this.name;
-				result = await this.validator.validateUpdate(
-					{
-						[name]: value
-					},
-					this.form.formData
-				);
-			}
-			// 鍒ゆ柇鏄惁蹇呭~,闈炲繀濉紝涓嶅~涓嶆牎楠岋紝濉啓鎵嶆牎楠�
-			if (!isNoField && (value === undefined || value === '')) {
-				result = null;
-			}
-			const inputComp = this.form.inputChildrens.find(child => child.rename === this.name);
-			if ((isTrigger ||銆�formTrigger) && result && result.errorMessage) {
-				if (inputComp) {
-					inputComp.errMsg = result.errorMessage;
-				}
-				if (this.form.errShowType === 'toast') {
-					uni.showToast({
-						title: result.errorMessage || '鏍¢獙閿欒',
-						icon: 'none'
-					});
-				}
-				if (this.form.errShowType === 'modal') {
-					uni.showModal({
-						title: '鎻愮ず',
-						content: result.errorMessage || '鏍¢獙閿欒'
-					});
-				}
-			} else {
-				if (inputComp) {
-					inputComp.errMsg = '';
-				}
-			}
-
-			this.errMsg = !result ? '' : result.errorMessage;
-			// 瑙﹀彂validate浜嬩欢
-			this.form.validateCheck(result ? result : null);
-			// typeof callback === 'function' && callback(result ? result : null);
-			// if (promise) return promise
-			return result ? result : null;
-		},
-		/**
-		 * 瑙﹀彂鏃舵満
-		 * @param {Object} event
-		 */
-		isTrigger(rule, itemRlue, parentRule) {
-			let rl = true;
-			//  bind  submit
-			if (rule === 'submit' || !rule) {
-				if (rule === undefined) {
-					if (itemRlue !== 'bind') {
-						if (!itemRlue) {
-							return parentRule === 'bind' ? true : false;
-						}
-						return false;
-					}
-					return true;
-				}
-				return false;
-			}
-			return true;
-		},
-		// 鏄惁鏈夊繀濉瓧娈�
-		isRequired(rules) {
-			let isNoField = false;
-			for (let i = 0; i < rules.length; i++) {
-				const ruleData = rules[i];
-				if (ruleData.required) {
-					isNoField = true;
-					break;
-				}
-			}
-			return isNoField;
-		}
-	}
-};
-</script>
-
-<style lang="scss" >
-.uni-forms-item {
-	position: relative;
-	padding: 0px;
-	text-align: left;
-	color: #333;
-	font-size: 14px;
-	// margin-bottom: 22px;
-}
-
-.uni-forms-item__box {
-	position: relative;
-}
-
-.uni-forms-item__inner {
-	/* #ifndef APP-NVUE */
-	display: flex;
-	/* #endif */
-	// flex-direction: row;
-	// align-items: center;
-	padding-bottom: 22px;
-	// margin-bottom: 22px;
-}
-
-.is-direction-left {
-	flex-direction: row;
-}
-
-.is-direction-top {
-	flex-direction: column;
-}
-
-.uni-forms-item__label {
-	/* #ifndef APP-NVUE */
-	display: flex;
-	flex-shrink: 0;
-	box-sizing: border-box;
-	/* #endif */
-	flex-direction: row;
-	align-items: center;
-	width: 65px;
-	// line-height: 2;
-	// margin-top: 3px;
-	padding: 5px 0;
-	height: 36px;
-	// margin-right: 5px;
-
-	.label-text {
-		font-size: 13px;
-		color: #666666;
-	}
-	.label-seat {
-		margin-right: 5px;
-	}
-}
-
-.uni-forms-item__content {
-	/* #ifndef APP-NVUE */
-	width: 100%;
-	box-sizing: border-box;
-	min-height: 36px;
-	/* #endif */
-	flex: 1;
-}
-
-.label-icon {
-	margin-right: 5px;
-	margin-top: -1px;
-}
-
-// 蹇呭~
-.is-required {
-	// color: $uni-color-error;
-	color: #dd524d;
-	font-weight: bold;
-}
-
-.uni-error-message {
-	position: absolute;
-	bottom: 0px;
-	left: 0;
-	text-align: left;
-}
-
-.uni-error-message-text {
-	line-height: 22px;
-	color: #dd524d;
-	font-size: 12px;
-}
-
-.uni-error-msg--boeder {
-	position: relative;
-	bottom: 0;
-	line-height: 22px;
-}
-
-.is-input-error-border {
-	border-color: #dd524d;
-}
-
-.uni-forms-item--border {
-	margin-bottom: 0;
-	padding: 10px 0;
-	// padding-bottom: 0;
-	border-top: 1px #eee solid;
-
-	.uni-forms-item__inner {
-		padding: 0;
-	}
-}
-
-.uni-forms-item-error {
-	// padding-bottom: 0;
-}
-
-.is-first-border {
-	/* #ifndef APP-NVUE */
-	border: none;
-	/* #endif */
-	/* #ifdef APP-NVUE */
-	border-width: 0;
-	/* #endif */
-}
-
-.uni-forms--no-padding {
-	padding: 0;
-}
-</style>
diff --git a/uni_modules/uni-forms/components/uni-forms/uni-forms.vue b/uni_modules/uni-forms/components/uni-forms/uni-forms.vue
deleted file mode 100644
index d8b4e66..0000000
--- a/uni_modules/uni-forms/components/uni-forms/uni-forms.vue
+++ /dev/null
@@ -1,472 +0,0 @@
-<template>
-	<view class="uni-forms" :class="{ 'uni-forms--top': !border }">
-		<form @submit.stop="submitForm" @reset="resetForm">
-			<slot></slot>
-		</form>
-	</view>
-</template>
-
-<script>
-	// #ifndef VUE3
-	import Vue from 'vue';
-	Vue.prototype.binddata = function(name, value, formName) {
-		if (formName) {
-			this.$refs[formName].setValue(name, value);
-		} else {
-			let formVm;
-			for (let i in this.$refs) {
-				const vm = this.$refs[i];
-				if (vm && vm.$options && vm.$options.name === 'uniForms') {
-					formVm = vm;
-					break;
-				}
-			}
-			if (!formVm) return console.error('褰撳墠 uni-froms 缁勪欢缂哄皯 ref 灞炴��');
-			formVm.setValue(name, value);
-		}
-	};
-	// #endif
-
-
-
-	import Validator from './validate.js';
-	/**
-	 * Forms 琛ㄥ崟
-	 * @description 鐢辫緭鍏ユ銆侀�夋嫨鍣ㄣ�佸崟閫夋銆佸閫夋绛夋帶浠剁粍鎴愶紝鐢ㄤ互鏀堕泦銆佹牎楠屻�佹彁浜ゆ暟鎹�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=2773
-	 * @property {Object} rules	琛ㄥ崟鏍¢獙瑙勫垯
-	 * @property {String} validateTrigger = [bind|submit]	鏍¢獙瑙﹀彂鍣ㄦ柟寮� 榛樿 submit
-	 * @value bind		鍙戠敓鍙樺寲鏃惰Е鍙�
-	 * @value submit	鎻愪氦鏃惰Е鍙�
-	 * @property {String} labelPosition = [top|left]	label 浣嶇疆 榛樿 left
-	 * @value top		椤堕儴鏄剧ず label
-	 * @value left	宸︿晶鏄剧ず label
-	 * @property {String} labelWidth	label 瀹藉害锛岄粯璁� 65px
-	 * @property {String} labelAlign = [left|center|right]	label 灞呬腑鏂瑰紡  榛樿 left
-	 * @value left		label 宸︿晶鏄剧ず
-	 * @value center	label 灞呬腑
-	 * @value right		label 鍙充晶瀵归綈
-	 * @property {String} errShowType = [undertext|toast|modal]	鏍¢獙閿欒淇℃伅鎻愮ず鏂瑰紡
-	 * @value undertext	閿欒淇℃伅鍦ㄥ簳閮ㄦ樉绀�
-	 * @value toast			閿欒淇℃伅toast鏄剧ず
-	 * @value modal			閿欒淇℃伅modal鏄剧ず
-	 * @event {Function} submit	鎻愪氦鏃惰Е鍙�
-	 */
-
-	export default {
-		name: 'uniForms',
-		components: {},
-		emits:['input','reset','validate','submit'],
-		props: {
-			// 鍗冲皢寮冪敤
-			value: {
-				type: Object,
-				default () {
-					return {};
-				}
-			},
-			// 鏇挎崲 value 灞炴��
-			modelValue: {
-				type: Object,
-				default () {
-					return {};
-				}
-			},
-			// 琛ㄥ崟鏍¢獙瑙勫垯
-			rules: {
-				type: Object,
-				default () {
-					return {};
-				}
-			},
-			// 鏍¢獙瑙﹀彂鍣ㄦ柟寮忥紝榛樿 鍏抽棴
-			validateTrigger: {
-				type: String,
-				default: ''
-			},
-			// label 浣嶇疆锛屽彲閫夊�� top/left
-			labelPosition: {
-				type: String,
-				default: 'left'
-			},
-			// label 瀹藉害锛屽崟浣� px
-			labelWidth: {
-				type: [String, Number],
-				default: ''
-			},
-			// label 灞呬腑鏂瑰紡锛屽彲閫夊�� left/center/right
-			labelAlign: {
-				type: String,
-				default: 'left'
-			},
-			errShowType: {
-				type: String,
-				default: 'undertext'
-			},
-			border: {
-				type: Boolean,
-				default: false
-			}
-		},
-		data() {
-			return {
-				formData: {}
-			};
-		},
-		computed: {
-			dataValue() {
-				if (JSON.stringify(this.modelValue) === '{}') {
-					return this.value
-				} else {
-					return this.modelValue
-				}
-			}
-		},
-		watch: {
-			rules(newVal) {
-				// 濡傛灉瑙勫垯鍙戠敓鍙樺寲锛岃鍒濆鍖栫粍浠�
-				this.init(newVal);
-			},
-			labelPosition() {
-				this.childrens.forEach(vm => {
-					vm.init()
-				})
-			}
-		},
-		created() {
-			// #ifdef VUE3
-			let getbinddata = getApp().$vm.$.appContext.config.globalProperties.binddata
-			if (!getbinddata) {
-				getApp().$vm.$.appContext.config.globalProperties.binddata = function(name, value, formName) {
-					if (formName) {
-						this.$refs[formName].setValue(name, value);
-					} else {
-						let formVm;
-						for (let i in this.$refs) {
-							const vm = this.$refs[i];
-							if (vm && vm.$options && vm.$options.name === 'uniForms') {
-								formVm = vm;
-								break;
-							}
-						}
-						if (!formVm) return console.error('褰撳墠 uni-froms 缁勪欢缂哄皯 ref 灞炴��');
-						formVm.setValue(name, value);
-					}
-				}
-			}
-			// #endif
-
-			// 瀛樻斁watch 鐩戝惉鏁扮粍
-			this.unwatchs = [];
-			// 瀛樻斁瀛愮粍浠舵暟缁�
-			this.childrens = [];
-			// 瀛樻斁 easyInput 缁勪欢
-			this.inputChildrens = [];
-			// 瀛樻斁 dataCheckbox 缁勪欢
-			this.checkboxChildrens = [];
-			// 瀛樻斁瑙勫垯
-			this.formRules = [];
-			this.init(this.rules);
-		},
-		// mounted() {
-		// 	this.init(this.rules)
-		// },
-		methods: {
-			init(formRules) {
-				// 鍒ゆ柇鏄惁鏈夎鍒�
-				if (Object.keys(formRules).length === 0) {
-					this.formData = this.dataValue
-					return
-				};
-				this.formRules = formRules;
-				this.validator = new Validator(formRules);
-				this.registerWatch();
-			},
-			// 鐩戝惉 watch
-			registerWatch() {
-				// 鍙栨秷鐩戝惉,閬垮厤澶氭璋冪敤 init 閲嶅鎵ц $watch
-				this.unwatchs.forEach(v => v());
-				this.childrens.forEach((v) => {
-					v.init()
-				})
-				// watch 姣忎釜灞炴�� 锛岄渶瑕佺煡閬撳叿浣撻偅涓睘鎬у彂鍙樺寲
-				Object.keys(this.dataValue).forEach(key => {
-					let watch = this.$watch(
-						'dataValue.' + key,
-						value => {
-							if (!value) return
-							// 濡傛灉鏄璞� 锛屽垯骞抽摵鍐呭
-							if (value.toString() === '[object Object]') {
-								for (let i in value) {
-									let name = `${key}[${i}]`;
-									this.formData[name] = this._getValue(name, value[i]);
-								}
-							} else {
-								this.formData[key] = this._getValue(key, value);
-							}
-						},
-						{
-							deep: true,
-							immediate: true
-						}
-					);
-					this.unwatchs.push(watch);
-				});
-			},
-			/**
-			 * 鍏紑缁欑敤鎴蜂娇鐢�
-			 * 璁剧疆鏍¢獙瑙勫垯
-			 * @param {Object} formRules
-			 */
-			setRules(formRules) {
-				this.init(formRules);
-			},
-			/**
-			 * 鍏紑缁欑敤鎴蜂娇鐢�
-			 * 璁剧疆鑷畾涔夎〃鍗曠粍浠� value 鍊�
-			 *  @param {String} name 瀛楁鍚嶇О
-			 *  @param {String} value 瀛楁鍊�
-			 */
-			setValue(name, value, callback) {
-				let example = this.childrens.find(child => child.name === name);
-				if (!example) return null;
-				value = this._getValue(example.name, value);
-				this.formData[name] = value;
-				example.val = value;
-				return example.triggerCheck(value, callback);
-			},
-
-			/**
-			 * 琛ㄥ崟閲嶇疆
-			 * @param {Object} event
-			 */
-			resetForm(event) {
-				this.childrens.forEach(item => {
-					item.errMsg = '';
-					const inputComp = this.inputChildrens.find(child => child.rename === item.name);
-					if (inputComp) {
-						inputComp.errMsg = '';
-						// fix by mehaotian 涓嶈Е鍙戝叾浠栫粍浠剁殑 setValue
-						inputComp.is_reset = true
-						inputComp.$emit('input', inputComp.multiple ? [] : '');
-						inputComp.$emit('update:modelValue', inputComp.multiple ? [] : '');
-					}
-				});
-
-				this.childrens.forEach(item => {
-					if (item.name) {
-						this.formData[item.name] = this._getValue(item.name, '');
-					}
-				});
-
-				this.$emit('reset', event);
-			},
-
-			/**
-			 * 瑙﹀彂琛ㄥ崟鏍¢獙锛岄�氳繃 @validate 鑾峰彇
-			 * @param {Object} validate
-			 */
-			validateCheck(validate) {
-				if (validate === null) validate = null;
-				this.$emit('validate', validate);
-			},
-			/**
-			 * 鏍¢獙鎵�鏈夋垨鑰呴儴鍒嗚〃鍗�
-			 */
-			async validateAll(invalidFields, type, keepitem, callback) {
-				let childrens = []
-				for (let i in invalidFields) {
-					const item = this.childrens.find(v => v.name === i)
-					if (item) {
-						childrens.push(item)
-					}
-				}
-
-				if (!callback && typeof keepitem === 'function') {
-					callback = keepitem;
-				}
-
-				let promise;
-				if (!callback && typeof callback !== 'function' && Promise) {
-					promise = new Promise((resolve, reject) => {
-						callback = function(valid, invalidFields) {
-							!valid ? resolve(invalidFields) : reject(valid);
-						};
-					});
-				}
-
-				let results = [];
-				let newFormData = {};
-				if (this.validator) {
-					for (let key in childrens) {
-						const child = childrens[key];
-						let name = child.isArray ? child.arrayField : child.name;
-						if (child.isArray) {
-							if (child.name.indexOf('[') !== -1 && child.name.indexOf(']') !== -1) {
-								const fieldData = child.name.split('[');
-								const fieldName = fieldData[0];
-								const fieldValue = fieldData[1].replace(']', '');
-								if (!newFormData[fieldName]) {
-									newFormData[fieldName] = {};
-								}
-								newFormData[fieldName][fieldValue] = this._getValue(name, invalidFields[name]);
-							}
-						} else {
-							newFormData[name] = this._getValue(name, invalidFields[name]);
-						}
-						const result = await child.triggerCheck(invalidFields[name], true);
-						if (result) {
-							results.push(result);
-							if (this.errShowType === 'toast' || this.errShowType === 'modal') break;
-						}
-					}
-				} else {
-					newFormData = invalidFields
-				}
-				if (Array.isArray(results)) {
-					if (results.length === 0) results = null;
-				}
-
-				if (Array.isArray(keepitem)) {
-					keepitem.forEach(v => {
-						newFormData[v] = this.dataValue[v];
-					});
-				}
-
-				if (type === 'submit') {
-					this.$emit('submit', {
-						detail: {
-							value: newFormData,
-							errors: results
-						}
-					});
-				} else {
-					this.$emit('validate', results);
-				}
-
-				callback && typeof callback === 'function' && callback(results, newFormData);
-
-				if (promise && callback) {
-					return promise;
-				} else {
-					return null;
-				}
-			},
-			submitForm() {},
-			/**
-			 * 澶栭儴璋冪敤鏂规硶
-			 * 鎵嬪姩鎻愪氦鏍¢獙琛ㄥ崟
-			 * 瀵规暣涓〃鍗曡繘琛屾牎楠岀殑鏂规硶锛屽弬鏁颁负涓�涓洖璋冨嚱鏁般��
-			 */
-			submit(keepitem, callback, type) {
-				for (let i in this.dataValue) {
-					const itemData = this.childrens.find(v => v.name === i);
-					if (itemData) {
-						if (this.formData[i] === undefined) {
-							this.formData[i] = this._getValue(i, this.dataValue[i]);
-						}
-					}
-				}
-				if (!type) {
-					console.warn('submit 鏂规硶鍗冲皢搴熷純锛岃浣跨敤validate鏂规硶浠f浛锛�');
-				}
-				return this.validateAll(this.formData, 'submit', keepitem, callback);
-			},
-
-			/**
-			 * 澶栭儴璋冪敤鏂规硶
-			 * 鏍¢獙琛ㄥ崟
-			 * 瀵规暣涓〃鍗曡繘琛屾牎楠岀殑鏂规硶锛屽弬鏁颁负涓�涓洖璋冨嚱鏁般��
-			 */
-			validate(keepitem, callback) {
-				return this.submit(keepitem, callback, true);
-			},
-
-			/**
-			 * 閮ㄥ垎琛ㄥ崟鏍¢獙
-			 * @param {Object} props
-			 * @param {Object} cb
-			 */
-			validateField(props, callback) {
-				props = [].concat(props);
-				let invalidFields = {};
-				this.childrens.forEach(item => {
-					if (props.indexOf(item.name) !== -1) {
-						invalidFields = Object.assign({}, invalidFields, {
-							[item.name]: this.formData[item.name]
-						});
-					}
-				});
-				return this.validateAll(invalidFields, 'submit', [], callback);
-			},
-
-			/**
-			 * 瀵规暣涓〃鍗曡繘琛岄噸缃紝灏嗘墍鏈夊瓧娈靛�奸噸缃负鍒濆鍊煎苟绉婚櫎鏍¢獙缁撴灉
-			 */
-			resetFields() {
-				this.resetForm();
-			},
-
-			/**
-			 * 绉婚櫎琛ㄥ崟椤圭殑鏍¢獙缁撴灉銆備紶鍏ュ緟绉婚櫎鐨勮〃鍗曢」鐨� prop 灞炴�ф垨鑰� prop 缁勬垚鐨勬暟缁勶紝濡備笉浼犲垯绉婚櫎鏁翠釜琛ㄥ崟鐨勬牎楠岀粨鏋�
-			 */
-			clearValidate(props) {
-				props = [].concat(props);
-				this.childrens.forEach(item => {
-					const inputComp = this.inputChildrens.find(child => child.rename === item.name);
-					if (props.length === 0) {
-						item.errMsg = '';
-						if (inputComp) {
-							inputComp.errMsg = '';
-						}
-					} else {
-						if (props.indexOf(item.name) !== -1) {
-							item.errMsg = '';
-							if (inputComp) {
-								inputComp.errMsg = '';
-							}
-						}
-					}
-				});
-			},
-			/**
-			 * 鎶� value 杞崲鎴愭寚瀹氱殑绫诲瀷
-			 * @param {Object} key
-			 * @param {Object} value
-			 */
-			_getValue(key, value) {
-				const rules = (this.formRules[key] && this.formRules[key].rules) || [];
-				const isRuleNum = rules.find(val => val.format && this.type_filter(val.format));
-				const isRuleBool = rules.find(val => (val.format && val.format === 'boolean') || val.format === 'bool');
-				// 杈撳叆鍊间负 number
-				if (isRuleNum) {
-					value = isNaN(value) ? value : value === '' || value === null ? null : Number(value);
-				}
-				// 绠�鍗曞垽鏂湡鍋囧��
-				if (isRuleBool) {
-					value = !value ? false : true;
-				}
-				return value;
-			},
-			/**
-			 * 杩囨护鏁板瓧绫诲瀷
-			 * @param {Object} format
-			 */
-			type_filter(format) {
-				return format === 'int' || format === 'double' || format === 'number' || format === 'timestamp';
-			}
-		}
-	};
-</script>
-
-<style lang="scss" >
-	.uni-forms {
-		// overflow: hidden;
-		// padding: 10px 15px;
-	}
-
-	.uni-forms--top {
-		// padding: 10px 15px;
-		// padding-top: 22px;
-	}
-</style>
diff --git a/uni_modules/uni-forms/components/uni-forms/validate.js b/uni_modules/uni-forms/components/uni-forms/validate.js
deleted file mode 100644
index 1834c6c..0000000
--- a/uni_modules/uni-forms/components/uni-forms/validate.js
+++ /dev/null
@@ -1,486 +0,0 @@
-var pattern = {
-	email: /^\S+?@\S+?\.\S+?$/,
-	idcard: /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,
-	url: new RegExp(
-		"^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$",
-		'i')
-};
-
-const FORMAT_MAPPING = {
-	"int": 'integer',
-	"bool": 'boolean',
-	"double": 'number',
-	"long": 'number',
-	"password": 'string'
-	// "fileurls": 'array'
-}
-
-function formatMessage(args, resources = '') {
-	var defaultMessage = ['label']
-	defaultMessage.forEach((item) => {
-		if (args[item] === undefined) {
-			args[item] = ''
-		}
-	})
-
-	let str = resources
-	for (let key in args) {
-		let reg = new RegExp('{' + key + '}')
-		str = str.replace(reg, args[key])
-	}
-	return str
-}
-
-function isEmptyValue(value, type) {
-	if (value === undefined || value === null) {
-		return true;
-	}
-
-	if (typeof value === 'string' && !value) {
-		return true;
-	}
-
-	if (Array.isArray(value) && !value.length) {
-		return true;
-	}
-
-	if (type === 'object' && !Object.keys(value).length) {
-		return true;
-	}
-
-	return false;
-}
-
-const types = {
-	integer(value) {
-		return types.number(value) && parseInt(value, 10) === value;
-	},
-	string(value) {
-		return typeof value === 'string';
-	},
-	number(value) {
-		if (isNaN(value)) {
-			return false;
-		}
-		return typeof value === 'number';
-	},
-	"boolean": function(value) {
-		return typeof value === 'boolean';
-	},
-	"float": function(value) {
-		return types.number(value) && !types.integer(value);
-	},
-	array(value) {
-		return Array.isArray(value);
-	},
-	object(value) {
-		return typeof value === 'object' && !types.array(value);
-	},
-	date(value) {
-		return value instanceof Date;
-	},
-	timestamp(value) {
-		if (!this.integer(value) || Math.abs(value).toString().length > 16) {
-			return false
-		}
-		return true;
-	},
-	file(value) {
-		return typeof value.url === 'string';
-	},
-	email(value) {
-		return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255;
-	},
-	url(value) {
-		return typeof value === 'string' && !!value.match(pattern.url);
-	},
-	pattern(reg, value) {
-		try {
-			return new RegExp(reg).test(value);
-		} catch (e) {
-			return false;
-		}
-	},
-	method(value) {
-		return typeof value === 'function';
-	},
-	idcard(value) {
-		return typeof value === 'string' && !!value.match(pattern.idcard);
-	},
-	'url-https'(value) {
-		return this.url(value) && value.startsWith('https://');
-	},
-	'url-scheme'(value) {
-		return value.startsWith('://');
-	},
-	'url-web'(value) {
-		return false;
-	}
-}
-
-class RuleValidator {
-
-	constructor(message) {
-		this._message = message
-	}
-
-	async validateRule(fieldKey, fieldValue, value, data, allData) {
-		var result = null
-
-		let rules = fieldValue.rules
-
-		let hasRequired = rules.findIndex((item) => {
-			return item.required
-		})
-		if (hasRequired < 0) {
-			if (value === null || value === undefined) {
-				return result
-			}
-			if (typeof value === 'string' && !value.length) {
-				return result
-			}
-		}
-
-		var message = this._message
-
-		if (rules === undefined) {
-			return message['default']
-		}
-
-		for (var i = 0; i < rules.length; i++) {
-			let rule = rules[i]
-			let vt = this._getValidateType(rule)
-
-			Object.assign(rule, {
-				label: fieldValue.label || `["${fieldKey}"]`
-			})
-
-			if (RuleValidatorHelper[vt]) {
-				result = RuleValidatorHelper[vt](rule, value, message)
-				if (result != null) {
-					break
-				}
-			}
-
-			if (rule.validateExpr) {
-				let now = Date.now()
-				let resultExpr = rule.validateExpr(value, allData, now)
-				if (resultExpr === false) {
-					result = this._getMessage(rule, rule.errorMessage || this._message['default'])
-					break
-				}
-			}
-
-			if (rule.validateFunction) {
-				result = await this.validateFunction(rule, value, data, allData, vt)
-				if (result !== null) {
-					break
-				}
-			}
-		}
-
-		if (result !== null) {
-			result = message.TAG + result
-		}
-
-		return result
-	}
-
-	async validateFunction(rule, value, data, allData, vt) {
-		let result = null
-		try {
-			let callbackMessage = null
-			const res = await rule.validateFunction(rule, value, allData || data, (message) => {
-				callbackMessage = message
-			})
-			if (callbackMessage || (typeof res === 'string' && res) || res === false) {
-				result = this._getMessage(rule, callbackMessage || res, vt)
-			}
-		} catch (e) {
-			result = this._getMessage(rule, e.message, vt)
-		}
-		return result
-	}
-
-	_getMessage(rule, message, vt) {
-		return formatMessage(rule, message || rule.errorMessage || this._message[vt] || message['default'])
-	}
-
-	_getValidateType(rule) {
-		var result = ''
-		if (rule.required) {
-			result = 'required'
-		} else if (rule.format) {
-			result = 'format'
-		} else if (rule.arrayType) {
-			result = 'arrayTypeFormat'
-		} else if (rule.range) {
-			result = 'range'
-		} else if (rule.maximum !== undefined || rule.minimum !== undefined) {
-			result = 'rangeNumber'
-		} else if (rule.maxLength !== undefined || rule.minLength !== undefined) {
-			result = 'rangeLength'
-		} else if (rule.pattern) {
-			result = 'pattern'
-		} else if (rule.validateFunction) {
-			result = 'validateFunction'
-		}
-		return result
-	}
-}
-
-const RuleValidatorHelper = {
-	required(rule, value, message) {
-		if (rule.required && isEmptyValue(value, rule.format || typeof value)) {
-			return formatMessage(rule, rule.errorMessage || message.required);
-		}
-
-		return null
-	},
-
-	range(rule, value, message) {
-		const {
-			range,
-			errorMessage
-		} = rule;
-
-		let list = new Array(range.length);
-		for (let i = 0; i < range.length; i++) {
-			const item = range[i];
-			if (types.object(item) && item.value !== undefined) {
-				list[i] = item.value;
-			} else {
-				list[i] = item;
-			}
-		}
-
-		let result = false
-		if (Array.isArray(value)) {
-			result = (new Set(value.concat(list)).size === list.length);
-		} else {
-			if (list.indexOf(value) > -1) {
-				result = true;
-			}
-		}
-
-		if (!result) {
-			return formatMessage(rule, errorMessage || message['enum']);
-		}
-
-		return null
-	},
-
-	rangeNumber(rule, value, message) {
-		if (!types.number(value)) {
-			return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);
-		}
-
-		let {
-			minimum,
-			maximum,
-			exclusiveMinimum,
-			exclusiveMaximum
-		} = rule;
-		let min = exclusiveMinimum ? value <= minimum : value < minimum;
-		let max = exclusiveMaximum ? value >= maximum : value > maximum;
-
-		if (minimum !== undefined && min) {
-			return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMinimum ?
-				'exclusiveMinimum' : 'minimum'
-			])
-		} else if (maximum !== undefined && max) {
-			return formatMessage(rule, rule.errorMessage || message['number'][exclusiveMaximum ?
-				'exclusiveMaximum' : 'maximum'
-			])
-		} else if (minimum !== undefined && maximum !== undefined && (min || max)) {
-			return formatMessage(rule, rule.errorMessage || message['number'].range)
-		}
-
-		return null
-	},
-
-	rangeLength(rule, value, message) {
-		if (!types.string(value) && !types.array(value)) {
-			return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);
-		}
-
-		let min = rule.minLength;
-		let max = rule.maxLength;
-		let val = value.length;
-
-		if (min !== undefined && val < min) {
-			return formatMessage(rule, rule.errorMessage || message['length'].minLength)
-		} else if (max !== undefined && val > max) {
-			return formatMessage(rule, rule.errorMessage || message['length'].maxLength)
-		} else if (min !== undefined && max !== undefined && (val < min || val > max)) {
-			return formatMessage(rule, rule.errorMessage || message['length'].range)
-		}
-
-		return null
-	},
-
-	pattern(rule, value, message) {
-		if (!types['pattern'](rule.pattern, value)) {
-			return formatMessage(rule, rule.errorMessage || message.pattern.mismatch);
-		}
-
-		return null
-	},
-
-	format(rule, value, message) {
-		var customTypes = Object.keys(types);
-		var format = FORMAT_MAPPING[rule.format] ? FORMAT_MAPPING[rule.format] : (rule.format || rule.arrayType);
-
-		if (customTypes.indexOf(format) > -1) {
-			if (!types[format](value)) {
-				return formatMessage(rule, rule.errorMessage || message.typeError);
-			}
-		}
-
-		return null
-	},
-
-	arrayTypeFormat(rule, value, message) {
-		if (!Array.isArray(value)) {
-			return formatMessage(rule, rule.errorMessage || message.typeError);
-		}
-
-		for (let i = 0; i < value.length; i++) {
-			const element = value[i];
-			let formatResult = this.format(rule, element, message)
-			if (formatResult !== null) {
-				return formatResult
-			}
-		}
-
-		return null
-	}
-}
-
-class SchemaValidator extends RuleValidator {
-
-	constructor(schema, options) {
-		super(SchemaValidator.message);
-
-		this._schema = schema
-		this._options = options || null
-	}
-
-	updateSchema(schema) {
-		this._schema = schema
-	}
-
-	async validate(data, allData) {
-		let result = this._checkFieldInSchema(data)
-		if (!result) {
-			result = await this.invokeValidate(data, false, allData)
-		}
-		return result.length ? result[0] : null
-	}
-
-	async validateAll(data, allData) {
-		let result = this._checkFieldInSchema(data)
-		if (!result) {
-			result = await this.invokeValidate(data, true, allData)
-		}
-		return result
-	}
-
-	async validateUpdate(data, allData) {
-		let result = this._checkFieldInSchema(data)
-		if (!result) {
-			result = await this.invokeValidateUpdate(data, false, allData)
-		}
-		return result.length ? result[0] : null
-	}
-
-	async invokeValidate(data, all, allData) {
-		let result = []
-		let schema = this._schema
-		for (let key in schema) {
-			let value = schema[key]
-			let errorMessage = await this.validateRule(key, value, data[key], data, allData)
-			if (errorMessage != null) {
-				result.push({
-					key,
-					errorMessage
-				})
-				if (!all) break
-			}
-		}
-		return result
-	}
-
-	async invokeValidateUpdate(data, all, allData) {
-		let result = []
-		for (let key in data) {
-			let errorMessage = await this.validateRule(key, this._schema[key], data[key], data, allData)
-			if (errorMessage != null) {
-				result.push({
-					key,
-					errorMessage
-				})
-				if (!all) break
-			}
-		}
-		return result
-	}
-
-	_checkFieldInSchema(data) {
-		var keys = Object.keys(data)
-		var keys2 = Object.keys(this._schema)
-		if (new Set(keys.concat(keys2)).size === keys2.length) {
-			return ''
-		}
-
-		var noExistFields = keys.filter((key) => {
-			return keys2.indexOf(key) < 0;
-		})
-		var errorMessage = formatMessage({
-			field: JSON.stringify(noExistFields)
-		}, SchemaValidator.message.TAG + SchemaValidator.message['defaultInvalid'])
-		return [{
-			key: 'invalid',
-			errorMessage
-		}]
-	}
-}
-
-function Message() {
-	return {
-		TAG: "",
-		default: '楠岃瘉閿欒',
-		defaultInvalid: '鎻愪氦鐨勫瓧娈祘field}鍦ㄦ暟鎹簱涓苟涓嶅瓨鍦�',
-		validateFunction: '楠岃瘉鏃犳晥',
-		required: '{label}蹇呭~',
-		'enum': '{label}瓒呭嚭鑼冨洿',
-		timestamp: '{label}鏍煎紡鏃犳晥',
-		whitespace: '{label}涓嶈兘涓虹┖',
-		typeError: '{label}绫诲瀷鏃犳晥',
-		date: {
-			format: '{label}鏃ユ湡{value}鏍煎紡鏃犳晥',
-			parse: '{label}鏃ユ湡鏃犳硶瑙f瀽,{value}鏃犳晥',
-			invalid: '{label}鏃ユ湡{value}鏃犳晥'
-		},
-		length: {
-			minLength: '{label}闀垮害涓嶈兘灏戜簬{minLength}',
-			maxLength: '{label}闀垮害涓嶈兘瓒呰繃{maxLength}',
-			range: '{label}蹇呴』浠嬩簬{minLength}鍜寋maxLength}涔嬮棿'
-		},
-		number: {
-			minimum: '{label}涓嶈兘灏忎簬{minimum}',
-			maximum: '{label}涓嶈兘澶т簬{maximum}',
-			exclusiveMinimum: '{label}涓嶈兘灏忎簬绛変簬{minimum}',
-			exclusiveMaximum: '{label}涓嶈兘澶т簬绛変簬{maximum}',
-			range: '{label}蹇呴』浠嬩簬{minimum}and{maximum}涔嬮棿'
-		},
-		pattern: {
-			mismatch: '{label}鏍煎紡涓嶅尮閰�'
-		}
-	};
-}
-
-
-SchemaValidator.message = new Message();
-
-export default SchemaValidator
diff --git a/uni_modules/uni-forms/package.json b/uni_modules/uni-forms/package.json
deleted file mode 100644
index dfa7af4..0000000
--- a/uni_modules/uni-forms/package.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
-  "id": "uni-forms",
-  "displayName": "uni-forms 琛ㄥ崟",
-  "version": "1.3.2",
-  "description": "鐢辫緭鍏ユ銆侀�夋嫨鍣ㄣ�佸崟閫夋銆佸閫夋绛夋帶浠剁粍鎴愶紝鐢ㄤ互鏀堕泦銆佹牎楠屻�佹彁浜ゆ暟鎹�",
-  "keywords": [
-    "uni-ui",
-    "琛ㄥ崟",
-    "鏍¢獙",
-    "琛ㄥ崟鏍¢獙",
-    "琛ㄥ崟楠岃瘉"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-      "uni-icons"
-    ],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-forms/readme.md b/uni_modules/uni-forms/readme.md
deleted file mode 100644
index 63d5a04..0000000
--- a/uni_modules/uni-forms/readme.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-## Forms 琛ㄥ崟
-
-> **缁勪欢鍚嶏細uni-forms**
-> 浠g爜鍧楋細 `uForms`銆乣uni-forms-item`
-> 鍏宠仈缁勪欢锛歚uni-forms-item`銆乣uni-easyinput`銆乣uni-data-checkbox`銆乣uni-group`銆�
-
-
-uni-app鐨勫唴缃粍浠跺凡缁忔湁浜� `<form>`缁勪欢锛岀敤浜庢彁浜よ〃鍗曞唴瀹广��
-
-鐒惰�屽嚑涔庢瘡涓〃鍗曢兘闇�瑕佸仛琛ㄥ崟楠岃瘉锛屼负浜嗘柟渚垮仛琛ㄥ崟楠岃瘉锛屽噺灏戦噸澶嶅紑鍙戯紝`uni ui` 鍙堝熀浜� `<form>`缁勪欢灏佽浜� `<uni-forms>`缁勪欢锛屽唴缃簡琛ㄥ崟楠岃瘉鍔熻兘銆�
-
-`<uni-forms>` 鎻愪緵浜� `rules`灞炴�ф潵鎻忚堪鏍¢獙瑙勫垯銆乣<uni-forms-item>`瀛愮粍浠舵潵鍖呰9鍏蜂綋鐨勮〃鍗曢」锛屼互鍙婄粰鍘熺敓鎴栦笁鏂圭粍浠舵彁渚涗簡 `binddata()` 鏉ヨ缃〃鍗曞�笺��
-
-姣忎釜瑕佹牎楠岀殑琛ㄥ崟椤癸紝涓嶇input杩樻槸checkbox锛岄兘蹇呴』鏀惧湪`<uni-forms-item>`缁勪欢涓紝涓斾竴涓猔<uni-forms-item>`缁勪欢鍙兘鏀剧疆涓�涓〃鍗曢」銆�
-
-`<uni-forms-item>`缁勪欢鍐呴儴棰勭暀浜嗘樉绀篹rror message鐨勫尯鍩燂紝榛樿鏄湪琛ㄥ崟椤圭殑搴曢儴銆�
-
-鍙﹀锛宍<uni-forms>`缁勪欢涓嬮潰鐨勫悇涓〃鍗曢」锛屽彲浠ラ�氳繃`<uni-group>`鍖呰9涓轰笉鍚岀殑鍒嗙粍銆傚悓涓�`<uni-group>`涓嬬殑涓嶅悓琛ㄥ崟椤圭洰灏嗚仛鎷㈠湪涓�璧凤紝鍚屽叾浠杇roup淇濇寔鍨傜洿闂磋窛銆俙<uni-group>`浠呭奖鍝嶈瑙夋晥鏋溿��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-forms)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-goods-nav/changelog.md b/uni_modules/uni-goods-nav/changelog.md
deleted file mode 100644
index d970649..0000000
--- a/uni_modules/uni-goods-nav/changelog.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-goods-nav](https://uniapp.dcloud.io/component/uniui/uni-goods-nav)
-## 1.1.1锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.1.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.6锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 1.0.5锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.4锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json
deleted file mode 100644
index dcdba41..0000000
--- a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/en.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"uni-goods-nav.options.shop": "shop",
-	"uni-goods-nav.options.cart": "cart",
-	"uni-goods-nav.buttonGroup.addToCart": "add to cart",
-	"uni-goods-nav.buttonGroup.buyNow": "buy now"
-}
diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json
deleted file mode 100644
index 48ee344..0000000
--- a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hans.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"uni-goods-nav.options.shop": "搴楅摵",
-	"uni-goods-nav.options.cart": "璐墿杞�",
-	"uni-goods-nav.buttonGroup.addToCart": "鍔犲叆璐墿杞�",
-	"uni-goods-nav.buttonGroup.buyNow": "绔嬪嵆璐拱"
-}
diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json b/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json
deleted file mode 100644
index d0a0255..0000000
--- a/uni_modules/uni-goods-nav/components/uni-goods-nav/i18n/zh-Hant.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-	"uni-goods-nav.options.shop": "搴楅嫪",
-	"uni-goods-nav.options.cart": "璩肩墿杌�",
-	"uni-goods-nav.buttonGroup.addToCart": "鍔犲叆璩肩墿杌�",
-	"uni-goods-nav.buttonGroup.buyNow": "绔嬪嵆璩艰卜"
-}
diff --git a/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue b/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue
deleted file mode 100644
index 97ed633..0000000
--- a/uni_modules/uni-goods-nav/components/uni-goods-nav/uni-goods-nav.vue
+++ /dev/null
@@ -1,224 +0,0 @@
-<template>
-	<view class="uni-goods-nav">
-		<!-- 搴曢儴鍗犱綅 -->
-		<view class="uni-tab__seat" />
-		<view class="uni-tab__cart-box flex">
-			<view class="flex uni-tab__cart-sub-left">
-				<view v-for="(item,index) in options" :key="index" class="flex uni-tab__cart-button-left uni-tab__shop-cart" @click="onClick(index,item)">
-					<view class="uni-tab__icon">
-						<uni-icons :type="item.icon" size="20" color="#646566"></uni-icons>
-						<!-- <image class="image" :src="item.icon" mode="widthFix" /> -->
-					</view>
-					<text class="uni-tab__text">{{ item.text }}</text>
-					<view class="flex uni-tab__dot-box">
-						<text v-if="item.info" :class="{ 'uni-tab__dots': item.info > 9 }" class="uni-tab__dot " :style="{'backgroundColor':item.infoBackgroundColor?item.infoBackgroundColor:'#ff0000',
-						color:item.infoColor?item.infoColor:'#fff'
-						}">{{ item.info }}</text>
-					</view>
-				</view>
-			</view>
-			<view :class="{'uni-tab__right':fill}" class="flex uni-tab__cart-sub-right ">
-				<view v-for="(item,index) in buttonGroup" :key="index" :style="{background:item.backgroundColor,color:item.color}"
-				 class="flex uni-tab__cart-button-right" @click="buttonClick(index,item)"><text :style="{color:item.color}" class="uni-tab__cart-button-right-text">{{ item.text }}</text></view>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	import {
-	initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {	t	} = initVueI18n(messages)
-	/**
-	 * GoodsNav 鍟嗗搧瀵艰埅
-	 * @description 鍟嗗搧鍔犲叆璐墿杞︺�佺珛鍗宠喘涔扮瓑
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=865
-	 * @property {Array} options 缁勪欢鍙傛暟
-	 * @property {Array} buttonGroup 缁勪欢鎸夐挳缁勫弬鏁�
-	 * @property {Boolean} fill = [true | false] 缁勪欢鎸夐挳缁勫弬鏁�
-	 * @event {Function} click 宸︿晶鐐瑰嚮浜嬩欢
-	 * @event {Function} buttonClick 鍙充晶鎸夐挳缁勭偣鍑讳簨浠�
-	 * @example <uni-goods-nav :fill="true"  options="" buttonGroup="buttonGroup"  @click="" @buttonClick="" />
-	 */
-	export default {
-		name: 'UniGoodsNav',
-		emits:['click','buttonClick'],
-		props: {
-			options: {
-				type: Array,
-				default () {
-					return [{
-						icon: 'shop',
-						text: t("uni-goods-nav.options.shop"),
-					}, {
-						icon: 'cart',
-						text: t("uni-goods-nav.options.cart")
-					}]
-				}
-			},
-			buttonGroup: {
-				type: Array,
-				default () {
-					return [{
-							text: t("uni-goods-nav.buttonGroup.addToCart"),
-							backgroundColor: 'linear-gradient(90deg, #FFCD1E, #FF8A18)',
-							color: '#fff'
-						},
-						{
-							text: t("uni-goods-nav.buttonGroup.buyNow"),
-							backgroundColor: 'linear-gradient(90deg, #FE6035, #EF1224)',
-							color: '#fff'
-						}
-					]
-				}
-			},
-			fill: {
-				type: Boolean,
-				default: false
-			}
-		},
-		methods: {
-			onClick(index, item) {
-				this.$emit('click', {
-					index,
-					content: item,
-				})
-			},
-			buttonClick(index, item) {
-				if (uni.report) {
-					uni.report(item.text, item.text)
-				}
-				this.$emit('buttonClick', {
-					index,
-					content: item
-				})
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.flex {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-goods-nav {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: row;
-	}
-
-	.uni-tab__cart-box {
-		flex: 1;
-		height: 50px;
-		background-color: #fff;
-		z-index: 900;
-	}
-
-	.uni-tab__cart-sub-left {
-		padding: 0 5px;
-	}
-
-	.uni-tab__cart-sub-right {
-		flex: 1;
-	}
-
-	.uni-tab__right {
-		margin: 5px 0;
-		margin-right: 10px;
-		border-radius: 100px;
-		overflow: hidden;
-	}
-
-	.uni-tab__cart-button-left {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		// flex: 1;
-		position: relative;
-		justify-content: center;
-		align-items: center;
-		flex-direction: column;
-		margin: 0 10px;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-tab__icon {
-		width: 18px;
-		height: 18px;
-	}
-
-	.image {
-		width: 18px;
-		height: 18px;
-	}
-
-	.uni-tab__text {
-		margin-top: 3px;
-		font-size: 12px;
-		color: #646566;
-	}
-
-	.uni-tab__cart-button-right {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		flex-direction: column;
-		/* #endif */
-		flex: 1;
-		justify-content: center;
-		align-items: center;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-tab__cart-button-right-text {
-		font-size: 14px;
-		color: #fff;
-	}
-
-	.uni-tab__cart-button-right:active {
-		opacity: 0.7;
-	}
-
-	.uni-tab__dot-box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		flex-direction: column;
-		/* #endif */
-		position: absolute;
-		right: -2px;
-		top: 2px;
-		justify-content: center;
-		align-items: center;
-		// width: 0;
-		// height: 0;
-	}
-
-	.uni-tab__dot {
-		// width: 30rpx;
-		// height: 30rpx;
-		padding: 0 4px;
-		line-height: 15px;
-		color: #ffffff;
-		text-align: center;
-		font-size: 12px;
-		background-color: #ff0000;
-		border-radius: 15px;
-	}
-
-	.uni-tab__dots {
-		padding: 0 4px;
-		// width: auto;
-		border-radius: 15px;
-	}
-</style>
diff --git a/uni_modules/uni-goods-nav/package.json b/uni_modules/uni-goods-nav/package.json
deleted file mode 100644
index 99cd567..0000000
--- a/uni_modules/uni-goods-nav/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "id": "uni-goods-nav",
-  "displayName": "uni-goods-nav 鍟嗗搧瀵艰埅",
-  "version": "1.2.0",
-  "description": "鍟嗗搧瀵艰埅缁勪欢涓昏鐢ㄤ簬鐢靛晢绫诲簲鐢ㄥ簳閮ㄥ鑸紝鍙嚜瀹氫箟鍔犲叆璐墿杞︼紝璐拱绛夋搷浣�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鍟嗗搧瀵艰埅"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-goods-nav/readme.md b/uni_modules/uni-goods-nav/readme.md
deleted file mode 100644
index 07df93f..0000000
--- a/uni_modules/uni-goods-nav/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-## GoodsNav 鍟嗗搧瀵艰埅
-> **缁勪欢鍚嶏細uni-goods-nav**
-> 浠g爜鍧楋細 `uGoodsNav`
-
-鍟嗗搧鍔犲叆璐墿杞︼紝绔嬪嵆璐拱绛夈��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-goods-nav)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-grid/changelog.md b/uni_modules/uni-grid/changelog.md
deleted file mode 100644
index d301166..0000000
--- a/uni_modules/uni-grid/changelog.md
+++ /dev/null
@@ -1,13 +0,0 @@
-## 1.4.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-grid](https://uniapp.dcloud.io/component/uniui/uni-grid)
-## 1.3.2锛�2021-11-09锛� 
-- 鏂板 鎻愪緵缁勪欢璁捐璧勬簮锛岀粍浠舵牱寮忚皟鏁�
-## 1.3.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.3.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.2.4锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.2.3锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue b/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue
deleted file mode 100644
index 19c08d7..0000000
--- a/uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.vue
+++ /dev/null
@@ -1,127 +0,0 @@
-<template>
-	<view v-if="width" :style="'width:'+width+';'+(square?'height:'+width:'')" class="uni-grid-item">
-		<view :class="{ 'uni-grid-item--border': showBorder,  'uni-grid-item--border-top': showBorder && index < column, 'uni-highlight': highlight }"
-		 :style="{'border-right-color': borderColor ,'border-bottom-color': borderColor ,'border-top-color': borderColor }"
-		 class="uni-grid-item__box" @click="_onClick">
-			<slot />
-		</view>
-	</view>
-</template>
-
-<script>
-	/**
-	 * GridItem 瀹牸
-	 * @description 瀹牸缁勪欢
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=27
-	 * @property {Number} index 瀛愮粍浠剁殑鍞竴鏍囪瘑 锛岀偣鍑籫ird浼氳繑鍥炲綋鍓嶇殑鏍囪瘑
-	 */
-	export default {
-		name: 'UniGridItem',
-		inject: ['grid'],
-		props: {
-			index: {
-				type: Number,
-				default: 0
-			}
-		},
-		data() {
-			return {
-				column: 0,
-				showBorder: true,
-				square: true,
-				highlight: true,
-				left: 0,
-				top: 0,
-				openNum: 2,
-				width: 0,
-				borderColor: '#e5e5e5'
-			}
-		},
-		created() {
-			this.column = this.grid.column
-			this.showBorder = this.grid.showBorder
-			this.square = this.grid.square
-			this.highlight = this.grid.highlight
-			this.top = this.hor === 0 ? this.grid.hor : this.hor
-			this.left = this.ver === 0 ? this.grid.ver : this.ver
-			this.borderColor = this.grid.borderColor
-			this.grid.children.push(this)
-			// this.grid.init()
-			this.width = this.grid.width
-		},
-		beforeDestroy() {
-			this.grid.children.forEach((item, index) => {
-				if (item === this) {
-					this.grid.children.splice(index, 1)
-				}
-			})
-		},
-		methods: {
-			_onClick() {
-				this.grid.change({
-					detail: {
-						index: this.index
-					}
-				})
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-grid-item {
-		/* #ifndef APP-NVUE */
-		height: 100%;
-		display: flex;
-		/* #endif */
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-grid-item__box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		width: 100%;
-		/* #endif */
-		position: relative;
-		flex: 1;
-		flex-direction: column;
-		// justify-content: center;
-		// align-items: center;
-	}
-
-	.uni-grid-item--border {
-		position: relative;
-		/* #ifdef APP-NVUE */
-		border-bottom-color: #D2D2D2;
-		border-bottom-style: solid;
-		border-bottom-width: 0.5px;
-		border-right-color: #D2D2D2;
-		border-right-style: solid;
-		border-right-width: 0.5px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		z-index: 0;
-		border-bottom: 1px #D2D2D2 solid;
-		border-right: 1px #D2D2D2 solid;
-		/* #endif */
-	}
-	.uni-grid-item--border-top {
-		position: relative;
-		/* #ifdef APP-NVUE */
-		border-top-color: #D2D2D2;
-		border-top-style: solid;
-		border-top-width: 0.5px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		border-top: 1px #D2D2D2 solid;
-		z-index: 0;
-		/* #endif */
-	}
-
-
-	.uni-highlight:active {
-		background-color: #f1f1f1;
-	}
-</style>
diff --git a/uni_modules/uni-grid/components/uni-grid/uni-grid.vue b/uni_modules/uni-grid/components/uni-grid/uni-grid.vue
deleted file mode 100644
index 0edc7ff..0000000
--- a/uni_modules/uni-grid/components/uni-grid/uni-grid.vue
+++ /dev/null
@@ -1,142 +0,0 @@
-<template>
-	<view class="uni-grid-wrap">
-		<view :id="elId" ref="uni-grid" class="uni-grid" :class="{ 'uni-grid--border': showBorder }" :style="{ 'border-left-color':borderColor}">
-			<slot />
-		</view>
-	</view>
-</template>
-
-<script>
-	// #ifdef APP-NVUE
-	const dom = uni.requireNativePlugin('dom');
-	// #endif
-
-	/**
-	 * Grid 瀹牸
-	 * @description 瀹牸缁勪欢
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=27
-	 * @property {Number} column 姣忓垪鏄剧ず涓暟
-	 * @property {String} borderColor 杈规棰滆壊
-	 * @property {Boolean} showBorder 鏄惁鏄剧ず杈规
-	 * @property {Boolean} square 鏄惁鏂瑰舰鏄剧ず
-	 * @property {Boolean} Boolean 鐐瑰嚮鑳屾櫙鏄惁楂樹寒
-	 * @event {Function} change 鐐瑰嚮 grid 瑙﹀彂锛宔={detail:{index:0}}锛宨ndex 涓哄綋鍓嶇偣鍑� gird 涓嬫爣
-	 */
-	export default {
-		name: 'UniGrid',
-		emits:['change'],
-		props: {
-			// 姣忓垪鏄剧ず涓暟
-			column: {
-				type: Number,
-				default: 3
-			},
-			// 鏄惁鏄剧ず杈规
-			showBorder: {
-				type: Boolean,
-				default: true
-			},
-			// 杈规棰滆壊
-			borderColor: {
-				type: String,
-				default: '#D2D2D2'
-			},
-			// 鏄惁姝f柟褰㈡樉绀�,榛樿涓� true
-			square: {
-				type: Boolean,
-				default: true
-			},
-			highlight: {
-				type: Boolean,
-				default: true
-			}
-		},
-		provide() {
-			return {
-				grid: this
-			}
-		},
-		data() {
-			const elId = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`
-			return {
-				elId,
-				width: 0
-			}
-		},
-		created() {
-			this.children = []
-		},
-		mounted() {
-			this.$nextTick(()=>{
-				this.init()
-			})
-		},
-		methods: {
-			init() {
-				setTimeout(() => {
-					this._getSize((width) => {
-						this.children.forEach((item, index) => {
-							item.width = width
-						})
-					})
-				}, 50)
-			},
-			change(e) {
-				this.$emit('change', e)
-			},
-			_getSize(fn) {
-				// #ifndef APP-NVUE
-				uni.createSelectorQuery()
-					.in(this)
-					.select(`#${this.elId}`)
-					.boundingClientRect()
-					.exec(ret => {
-						this.width = parseInt((ret[0].width - 1) / this.column) + 'px'
-						fn(this.width)
-					})
-				// #endif
-				// #ifdef APP-NVUE
-				dom.getComponentRect(this.$refs['uni-grid'], (ret) => {
-					this.width = parseInt((ret.size.width - 1) / this.column) + 'px'
-					fn(this.width)
-				})
-				// #endif
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-grid-wrap {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: column;
-		/* #ifdef H5 */
-		width: 100%;
-		/* #endif */
-	}
-
-	.uni-grid {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		// flex: 1;
-		flex-direction: row;
-		flex-wrap: wrap;
-	}
-
-	.uni-grid--border {
-		position: relative;
-		/* #ifdef APP-NVUE */
-		border-left-color: #D2D2D2;
-		border-left-style: solid;
-		border-left-width: 0.5px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		z-index: 1;
-		border-left: 1px #D2D2D2 solid;
-		/* #endif */
-	}
-</style>
diff --git a/uni_modules/uni-grid/package.json b/uni_modules/uni-grid/package.json
deleted file mode 100644
index ccb2c91..0000000
--- a/uni_modules/uni-grid/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "id": "uni-grid",
-  "displayName": "uni-grid 瀹牸",
-  "version": "1.4.0",
-  "description": "Grid 瀹牸缁勪欢锛屾彁渚涚Щ鍔ㄧ甯歌鐨勫鏍煎竷灞�锛屽涔濆鏍笺��",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "涔濆鏍�",
-    "琛ㄦ牸"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss","uni-icons"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-grid/readme.md b/uni_modules/uni-grid/readme.md
deleted file mode 100644
index 0aa44cc..0000000
--- a/uni_modules/uni-grid/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-## Grid 瀹牸
-> **缁勪欢鍚嶏細uni-grid**
-> 浠g爜鍧楋細 `uGrid`
-
-
-瀹牸缁勪欢銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-grid)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-group/changelog.md b/uni_modules/uni-group/changelog.md
deleted file mode 100644
index 5bb3559..0000000
--- a/uni_modules/uni-group/changelog.md
+++ /dev/null
@@ -1,14 +0,0 @@
-## 1.2.1锛�2021-11-22锛�
-- 淇 vue3涓煇浜泂css鍙橀噺鏃犳硶鎵惧埌鐨勯棶棰�
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-group](https://uniapp.dcloud.io/component/uniui/uni-group)
-## 1.1.7锛�2021-11-08锛�
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-- 浼樺寲 缁勪欢鏂囨。
-## 1.0.3锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.2锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 浼樺寲 鍏煎 nvue 椤甸潰
diff --git a/uni_modules/uni-group/components/uni-group/uni-group.vue b/uni_modules/uni-group/components/uni-group/uni-group.vue
deleted file mode 100644
index 0ddd41f..0000000
--- a/uni_modules/uni-group/components/uni-group/uni-group.vue
+++ /dev/null
@@ -1,130 +0,0 @@
-<template>
-	<view class="uni-group" :class="['uni-group--'+mode ,margin?'group-margin':'']" :style="{marginTop: `${top}px` }">
-		<slot name="title">
-			<view v-if="title" class="uni-group__title" :style="{'padding-left':border?'30px':'15px'}">
-				<text class="uni-group__title-text">{{ title }}</text>
-			</view>
-		</slot>
-		<view class="uni-group__content" :class="{'group-conent-padding':border}">
-			<slot />
-		</view>
-	</view>
-</template>
-
-<script>
-	/**
-	 * Group 鍒嗙粍
-	 * @description 琛ㄥ崟瀛楁鍒嗙粍
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=3281
-	 * @property {String} title 涓绘爣棰�
-	 * @property {Number} top 鍒嗙粍闂撮殧
-	 * @property {Number} mode 妯″紡
-	 */
-	export default {
-		name: 'uniGroup',
-		emits:['click'],
-		props: {
-			title: {
-				type: String,
-				default: ''
-			},
-			top: {
-				type: [Number, String],
-				default: 10
-			},
-			mode: {
-				type: String,
-				default: 'default'
-			}
-		},
-		data() {
-			return {
-				margin: false,
-				border: false
-			}
-		},
-		watch: {
-			title(newVal) {
-				if (uni.report && newVal !== '') {
-					uni.report('title', newVal)
-				}
-			}
-		},
-		created() {
-			this.form = this.getForm()
-			if (this.form) {
-				this.margin = true
-				this.border = this.form.border
-			}
-		},
-		methods: {
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm() {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== 'uniForms') {
-					parent = parent.$parent;
-					if (!parent) return false
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-			onClick() {
-				this.$emit('click')
-			}
-		}
-	}
-</script>
-<style lang="scss" scoped>
-	.uni-group {
-		background: #fff;
-		margin-top: 10px;
-		// border: 1px red solid;
-	}
-
-	.group-margin {
-		// margin: 0 -15px;
-	}
-
-	.uni-group__title {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		padding-left: 15px;
-		height: 40px;
-		background-color: #eee;
-		font-weight: normal;
-		color: #666;
-	}
-
-	.uni-group__content {
-		padding: 15px;
-		// padding-bottom: 5px;
-		// background-color: #FFF;
-	}
-
-	.group-conent-padding {
-		padding: 0 15px;
-	}
-
-	.uni-group__title-text {
-		font-size: 14px;
-		color: #666;
-	}
-
-	.distraction {
-		flex-direction: row;
-		align-items: center;
-	}
-
-	.uni-group--card {
-		margin: 10px;
-		border-radius: 5px;
-		overflow: hidden;
-		box-shadow: 0 0 5px 1px rgba($color: #000000, $alpha: 0.08);
-	}
-</style>
diff --git a/uni_modules/uni-group/package.json b/uni_modules/uni-group/package.json
deleted file mode 100644
index 532dd15..0000000
--- a/uni_modules/uni-group/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-group",
-  "displayName": "uni-group 鍒嗙粍",
-  "version": "1.2.1",
-  "description": "鍒嗙粍缁勪欢鍙敤浜庡皢缁勪欢鐢ㄤ簬鍒嗙粍锛屾坊鍔犻棿闅旓紝浠ヤ骇鐢熸槑鏄剧殑鍖哄潡",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "group",
-    "鍒嗙粍",
-    ""
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-group/readme.md b/uni_modules/uni-group/readme.md
deleted file mode 100644
index bae67f4..0000000
--- a/uni_modules/uni-group/readme.md
+++ /dev/null
@@ -1,9 +0,0 @@
-
-## Group 鍒嗙粍
-> **缁勪欢鍚嶏細uni-group**
-> 浠g爜鍧楋細 `uGroup`
-
-鍒嗙粍缁勪欢鍙敤浜庡皢缁勪欢鍒嗙粍锛屾坊鍔犻棿闅旓紝浠ヤ骇鐢熸槑鏄剧殑鍖哄潡銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-group)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-icons/changelog.md b/uni_modules/uni-icons/changelog.md
deleted file mode 100644
index 6449885..0000000
--- a/uni_modules/uni-icons/changelog.md
+++ /dev/null
@@ -1,22 +0,0 @@
-## 1.3.5锛�2022-01-24锛�
-- 浼樺寲 size 灞炴�у彲浠ヤ紶鍏ヤ笉甯﹀崟浣嶇殑瀛楃涓叉暟鍊�
-## 1.3.4锛�2022-01-24锛�
-- 浼樺寲 size 鏀寔鍏朵粬鍗曚綅
-## 1.3.3锛�2022-01-17锛�
-- 淇 nvue 鏈変簺鍥炬爣涓嶆樉绀虹殑bug锛屽吋瀹硅�佺増鏈浘鏍�
-## 1.3.2锛�2021-12-01锛�
-- 浼樺寲 绀轰緥鍙鍒跺浘鏍囧悕绉�
-## 1.3.1锛�2021-11-23锛�
-- 浼樺寲 鍏煎鏃х粍浠� type 鍊�
-## 1.3.0锛�2021-11-19锛�
-- 鏂板 鏇村鍥炬爣
-- 浼樺寲 鑷畾涔夊浘鏍囦娇鐢ㄦ柟寮�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-icons](https://uniapp.dcloud.io/component/uniui/uni-icons)
-## 1.1.7锛�2021-11-08锛�
-## 1.2.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.1.5锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.1.4锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-icons/components/uni-icons/icons.js b/uni_modules/uni-icons/components/uni-icons/icons.js
deleted file mode 100644
index 7889936..0000000
--- a/uni_modules/uni-icons/components/uni-icons/icons.js
+++ /dev/null
@@ -1,1169 +0,0 @@
-export default {
-  "id": "2852637",
-  "name": "uniui鍥炬爣搴�",
-  "font_family": "uniicons",
-  "css_prefix_text": "uniui-",
-  "description": "",
-  "glyphs": [
-    {
-      "icon_id": "25027049",
-      "name": "yanse",
-      "font_class": "color",
-      "unicode": "e6cf",
-      "unicode_decimal": 59087
-    },
-    {
-      "icon_id": "25027048",
-      "name": "wallet",
-      "font_class": "wallet",
-      "unicode": "e6b1",
-      "unicode_decimal": 59057
-    },
-    {
-      "icon_id": "25015720",
-      "name": "settings-filled",
-      "font_class": "settings-filled",
-      "unicode": "e6ce",
-      "unicode_decimal": 59086
-    },
-    {
-      "icon_id": "25015434",
-      "name": "shimingrenzheng-filled",
-      "font_class": "auth-filled",
-      "unicode": "e6cc",
-      "unicode_decimal": 59084
-    },
-    {
-      "icon_id": "24934246",
-      "name": "shop-filled",
-      "font_class": "shop-filled",
-      "unicode": "e6cd",
-      "unicode_decimal": 59085
-    },
-    {
-      "icon_id": "24934159",
-      "name": "staff-filled-01",
-      "font_class": "staff-filled",
-      "unicode": "e6cb",
-      "unicode_decimal": 59083
-    },
-    {
-      "icon_id": "24932461",
-      "name": "VIP-filled",
-      "font_class": "vip-filled",
-      "unicode": "e6c6",
-      "unicode_decimal": 59078
-    },
-    {
-      "icon_id": "24932462",
-      "name": "plus_circle_fill",
-      "font_class": "plus-filled",
-      "unicode": "e6c7",
-      "unicode_decimal": 59079
-    },
-    {
-      "icon_id": "24932463",
-      "name": "folder_add-filled",
-      "font_class": "folder-add-filled",
-      "unicode": "e6c8",
-      "unicode_decimal": 59080
-    },
-    {
-      "icon_id": "24932464",
-      "name": "yanse-filled",
-      "font_class": "color-filled",
-      "unicode": "e6c9",
-      "unicode_decimal": 59081
-    },
-    {
-      "icon_id": "24932465",
-      "name": "tune-filled",
-      "font_class": "tune-filled",
-      "unicode": "e6ca",
-      "unicode_decimal": 59082
-    },
-    {
-      "icon_id": "24932455",
-      "name": "a-rilidaka-filled",
-      "font_class": "calendar-filled",
-      "unicode": "e6c0",
-      "unicode_decimal": 59072
-    },
-    {
-      "icon_id": "24932456",
-      "name": "notification-filled",
-      "font_class": "notification-filled",
-      "unicode": "e6c1",
-      "unicode_decimal": 59073
-    },
-    {
-      "icon_id": "24932457",
-      "name": "wallet-filled",
-      "font_class": "wallet-filled",
-      "unicode": "e6c2",
-      "unicode_decimal": 59074
-    },
-    {
-      "icon_id": "24932458",
-      "name": "paihangbang-filled",
-      "font_class": "medal-filled",
-      "unicode": "e6c3",
-      "unicode_decimal": 59075
-    },
-    {
-      "icon_id": "24932459",
-      "name": "gift-filled",
-      "font_class": "gift-filled",
-      "unicode": "e6c4",
-      "unicode_decimal": 59076
-    },
-    {
-      "icon_id": "24932460",
-      "name": "fire-filled",
-      "font_class": "fire-filled",
-      "unicode": "e6c5",
-      "unicode_decimal": 59077
-    },
-    {
-      "icon_id": "24928001",
-      "name": "refreshempty",
-      "font_class": "refreshempty",
-      "unicode": "e6bf",
-      "unicode_decimal": 59071
-    },
-    {
-      "icon_id": "24926853",
-      "name": "location-ellipse",
-      "font_class": "location-filled",
-      "unicode": "e6af",
-      "unicode_decimal": 59055
-    },
-    {
-      "icon_id": "24926735",
-      "name": "person-filled",
-      "font_class": "person-filled",
-      "unicode": "e69d",
-      "unicode_decimal": 59037
-    },
-    {
-      "icon_id": "24926703",
-      "name": "personadd-filled",
-      "font_class": "personadd-filled",
-      "unicode": "e698",
-      "unicode_decimal": 59032
-    },
-    {
-      "icon_id": "24923351",
-      "name": "back",
-      "font_class": "back",
-      "unicode": "e6b9",
-      "unicode_decimal": 59065
-    },
-    {
-      "icon_id": "24923352",
-      "name": "forward",
-      "font_class": "forward",
-      "unicode": "e6ba",
-      "unicode_decimal": 59066
-    },
-    {
-      "icon_id": "24923353",
-      "name": "arrowthinright",
-      "font_class": "arrow-right",
-      "unicode": "e6bb",
-      "unicode_decimal": 59067
-    },
-		{
-		  "icon_id": "24923353",
-		  "name": "arrowthinright",
-		  "font_class": "arrowthinright",
-		  "unicode": "e6bb",
-		  "unicode_decimal": 59067
-		},
-    {
-      "icon_id": "24923354",
-      "name": "arrowthinleft",
-      "font_class": "arrow-left",
-      "unicode": "e6bc",
-      "unicode_decimal": 59068
-    },
-		{
-		  "icon_id": "24923354",
-		  "name": "arrowthinleft",
-		  "font_class": "arrowthinleft",
-		  "unicode": "e6bc",
-		  "unicode_decimal": 59068
-		},
-    {
-      "icon_id": "24923355",
-      "name": "arrowthinup",
-      "font_class": "arrow-up",
-      "unicode": "e6bd",
-      "unicode_decimal": 59069
-    },
-		{
-		  "icon_id": "24923355",
-		  "name": "arrowthinup",
-		  "font_class": "arrowthinup",
-		  "unicode": "e6bd",
-		  "unicode_decimal": 59069
-		},
-    {
-      "icon_id": "24923356",
-      "name": "arrowthindown",
-      "font_class": "arrow-down",
-      "unicode": "e6be",
-      "unicode_decimal": 59070
-    },{
-      "icon_id": "24923356",
-      "name": "arrowthindown",
-      "font_class": "arrowthindown",
-      "unicode": "e6be",
-      "unicode_decimal": 59070
-    },
-    {
-      "icon_id": "24923349",
-      "name": "arrowdown",
-      "font_class": "bottom",
-      "unicode": "e6b8",
-      "unicode_decimal": 59064
-    },{
-      "icon_id": "24923349",
-      "name": "arrowdown",
-      "font_class": "arrowdown",
-      "unicode": "e6b8",
-      "unicode_decimal": 59064
-    },
-    {
-      "icon_id": "24923346",
-      "name": "arrowright",
-      "font_class": "right",
-      "unicode": "e6b5",
-      "unicode_decimal": 59061
-    },
-		{
-		  "icon_id": "24923346",
-		  "name": "arrowright",
-		  "font_class": "arrowright",
-		  "unicode": "e6b5",
-		  "unicode_decimal": 59061
-		},
-    {
-      "icon_id": "24923347",
-      "name": "arrowup",
-      "font_class": "top",
-      "unicode": "e6b6",
-      "unicode_decimal": 59062
-    },
-		{
-		  "icon_id": "24923347",
-		  "name": "arrowup",
-		  "font_class": "arrowup",
-		  "unicode": "e6b6",
-		  "unicode_decimal": 59062
-		},
-    {
-      "icon_id": "24923348",
-      "name": "arrowleft",
-      "font_class": "left",
-      "unicode": "e6b7",
-      "unicode_decimal": 59063
-    },
-		{
-		  "icon_id": "24923348",
-		  "name": "arrowleft",
-		  "font_class": "arrowleft",
-		  "unicode": "e6b7",
-		  "unicode_decimal": 59063
-		},
-    {
-      "icon_id": "24923334",
-      "name": "eye",
-      "font_class": "eye",
-      "unicode": "e651",
-      "unicode_decimal": 58961
-    },
-    {
-      "icon_id": "24923335",
-      "name": "eye-filled",
-      "font_class": "eye-filled",
-      "unicode": "e66a",
-      "unicode_decimal": 58986
-    },
-    {
-      "icon_id": "24923336",
-      "name": "eye-slash",
-      "font_class": "eye-slash",
-      "unicode": "e6b3",
-      "unicode_decimal": 59059
-    },
-    {
-      "icon_id": "24923337",
-      "name": "eye-slash-filled",
-      "font_class": "eye-slash-filled",
-      "unicode": "e6b4",
-      "unicode_decimal": 59060
-    },
-    {
-      "icon_id": "24923305",
-      "name": "info-filled",
-      "font_class": "info-filled",
-      "unicode": "e649",
-      "unicode_decimal": 58953
-    },
-    {
-      "icon_id": "24923299",
-      "name": "reload-01",
-      "font_class": "reload",
-      "unicode": "e6b2",
-      "unicode_decimal": 59058
-    },
-    {
-      "icon_id": "24923195",
-      "name": "mic_slash_fill",
-      "font_class": "micoff-filled",
-      "unicode": "e6b0",
-      "unicode_decimal": 59056
-    },
-    {
-      "icon_id": "24923165",
-      "name": "map-pin-ellipse",
-      "font_class": "map-pin-ellipse",
-      "unicode": "e6ac",
-      "unicode_decimal": 59052
-    },
-    {
-      "icon_id": "24923166",
-      "name": "map-pin",
-      "font_class": "map-pin",
-      "unicode": "e6ad",
-      "unicode_decimal": 59053
-    },
-    {
-      "icon_id": "24923167",
-      "name": "location",
-      "font_class": "location",
-      "unicode": "e6ae",
-      "unicode_decimal": 59054
-    },
-    {
-      "icon_id": "24923064",
-      "name": "starhalf",
-      "font_class": "starhalf",
-      "unicode": "e683",
-      "unicode_decimal": 59011
-    },
-    {
-      "icon_id": "24923065",
-      "name": "star",
-      "font_class": "star",
-      "unicode": "e688",
-      "unicode_decimal": 59016
-    },
-    {
-      "icon_id": "24923066",
-      "name": "star-filled",
-      "font_class": "star-filled",
-      "unicode": "e68f",
-      "unicode_decimal": 59023
-    },
-    {
-      "icon_id": "24899646",
-      "name": "a-rilidaka",
-      "font_class": "calendar",
-      "unicode": "e6a0",
-      "unicode_decimal": 59040
-    },
-    {
-      "icon_id": "24899647",
-      "name": "fire",
-      "font_class": "fire",
-      "unicode": "e6a1",
-      "unicode_decimal": 59041
-    },
-    {
-      "icon_id": "24899648",
-      "name": "paihangbang",
-      "font_class": "medal",
-      "unicode": "e6a2",
-      "unicode_decimal": 59042
-    },
-    {
-      "icon_id": "24899649",
-      "name": "font",
-      "font_class": "font",
-      "unicode": "e6a3",
-      "unicode_decimal": 59043
-    },
-    {
-      "icon_id": "24899650",
-      "name": "gift",
-      "font_class": "gift",
-      "unicode": "e6a4",
-      "unicode_decimal": 59044
-    },
-    {
-      "icon_id": "24899651",
-      "name": "link",
-      "font_class": "link",
-      "unicode": "e6a5",
-      "unicode_decimal": 59045
-    },
-    {
-      "icon_id": "24899652",
-      "name": "notification",
-      "font_class": "notification",
-      "unicode": "e6a6",
-      "unicode_decimal": 59046
-    },
-    {
-      "icon_id": "24899653",
-      "name": "staff",
-      "font_class": "staff",
-      "unicode": "e6a7",
-      "unicode_decimal": 59047
-    },
-    {
-      "icon_id": "24899654",
-      "name": "VIP",
-      "font_class": "vip",
-      "unicode": "e6a8",
-      "unicode_decimal": 59048
-    },
-    {
-      "icon_id": "24899655",
-      "name": "folder_add",
-      "font_class": "folder-add",
-      "unicode": "e6a9",
-      "unicode_decimal": 59049
-    },
-    {
-      "icon_id": "24899656",
-      "name": "tune",
-      "font_class": "tune",
-      "unicode": "e6aa",
-      "unicode_decimal": 59050
-    },
-    {
-      "icon_id": "24899657",
-      "name": "shimingrenzheng",
-      "font_class": "auth",
-      "unicode": "e6ab",
-      "unicode_decimal": 59051
-    },
-    {
-      "icon_id": "24899565",
-      "name": "person",
-      "font_class": "person",
-      "unicode": "e699",
-      "unicode_decimal": 59033
-    },
-    {
-      "icon_id": "24899566",
-      "name": "email-filled",
-      "font_class": "email-filled",
-      "unicode": "e69a",
-      "unicode_decimal": 59034
-    },
-    {
-      "icon_id": "24899567",
-      "name": "phone-filled",
-      "font_class": "phone-filled",
-      "unicode": "e69b",
-      "unicode_decimal": 59035
-    },
-    {
-      "icon_id": "24899568",
-      "name": "phone",
-      "font_class": "phone",
-      "unicode": "e69c",
-      "unicode_decimal": 59036
-    },
-    {
-      "icon_id": "24899570",
-      "name": "email",
-      "font_class": "email",
-      "unicode": "e69e",
-      "unicode_decimal": 59038
-    },
-    {
-      "icon_id": "24899571",
-      "name": "personadd",
-      "font_class": "personadd",
-      "unicode": "e69f",
-      "unicode_decimal": 59039
-    },
-    {
-      "icon_id": "24899558",
-      "name": "chatboxes-filled",
-      "font_class": "chatboxes-filled",
-      "unicode": "e692",
-      "unicode_decimal": 59026
-    },
-    {
-      "icon_id": "24899559",
-      "name": "contact",
-      "font_class": "contact",
-      "unicode": "e693",
-      "unicode_decimal": 59027
-    },
-    {
-      "icon_id": "24899560",
-      "name": "chatbubble-filled",
-      "font_class": "chatbubble-filled",
-      "unicode": "e694",
-      "unicode_decimal": 59028
-    },
-    {
-      "icon_id": "24899561",
-      "name": "contact-filled",
-      "font_class": "contact-filled",
-      "unicode": "e695",
-      "unicode_decimal": 59029
-    },
-    {
-      "icon_id": "24899562",
-      "name": "chatboxes",
-      "font_class": "chatboxes",
-      "unicode": "e696",
-      "unicode_decimal": 59030
-    },
-    {
-      "icon_id": "24899563",
-      "name": "chatbubble",
-      "font_class": "chatbubble",
-      "unicode": "e697",
-      "unicode_decimal": 59031
-    },
-    {
-      "icon_id": "24881290",
-      "name": "upload-filled",
-      "font_class": "upload-filled",
-      "unicode": "e68e",
-      "unicode_decimal": 59022
-    },
-    {
-      "icon_id": "24881292",
-      "name": "upload",
-      "font_class": "upload",
-      "unicode": "e690",
-      "unicode_decimal": 59024
-    },
-    {
-      "icon_id": "24881293",
-      "name": "weixin",
-      "font_class": "weixin",
-      "unicode": "e691",
-      "unicode_decimal": 59025
-    },
-    {
-      "icon_id": "24881274",
-      "name": "compose",
-      "font_class": "compose",
-      "unicode": "e67f",
-      "unicode_decimal": 59007
-    },
-    {
-      "icon_id": "24881275",
-      "name": "qq",
-      "font_class": "qq",
-      "unicode": "e680",
-      "unicode_decimal": 59008
-    },
-    {
-      "icon_id": "24881276",
-      "name": "download-filled",
-      "font_class": "download-filled",
-      "unicode": "e681",
-      "unicode_decimal": 59009
-    },
-    {
-      "icon_id": "24881277",
-      "name": "pengyouquan",
-      "font_class": "pyq",
-      "unicode": "e682",
-      "unicode_decimal": 59010
-    },
-    {
-      "icon_id": "24881279",
-      "name": "sound",
-      "font_class": "sound",
-      "unicode": "e684",
-      "unicode_decimal": 59012
-    },
-    {
-      "icon_id": "24881280",
-      "name": "trash-filled",
-      "font_class": "trash-filled",
-      "unicode": "e685",
-      "unicode_decimal": 59013
-    },
-    {
-      "icon_id": "24881281",
-      "name": "sound-filled",
-      "font_class": "sound-filled",
-      "unicode": "e686",
-      "unicode_decimal": 59014
-    },
-    {
-      "icon_id": "24881282",
-      "name": "trash",
-      "font_class": "trash",
-      "unicode": "e687",
-      "unicode_decimal": 59015
-    },
-    {
-      "icon_id": "24881284",
-      "name": "videocam-filled",
-      "font_class": "videocam-filled",
-      "unicode": "e689",
-      "unicode_decimal": 59017
-    },
-    {
-      "icon_id": "24881285",
-      "name": "spinner-cycle",
-      "font_class": "spinner-cycle",
-      "unicode": "e68a",
-      "unicode_decimal": 59018
-    },
-    {
-      "icon_id": "24881286",
-      "name": "weibo",
-      "font_class": "weibo",
-      "unicode": "e68b",
-      "unicode_decimal": 59019
-    },
-    {
-      "icon_id": "24881288",
-      "name": "videocam",
-      "font_class": "videocam",
-      "unicode": "e68c",
-      "unicode_decimal": 59020
-    },
-    {
-      "icon_id": "24881289",
-      "name": "download",
-      "font_class": "download",
-      "unicode": "e68d",
-      "unicode_decimal": 59021
-    },
-    {
-      "icon_id": "24879601",
-      "name": "help",
-      "font_class": "help",
-      "unicode": "e679",
-      "unicode_decimal": 59001
-    },
-    {
-      "icon_id": "24879602",
-      "name": "navigate-filled",
-      "font_class": "navigate-filled",
-      "unicode": "e67a",
-      "unicode_decimal": 59002
-    },
-    {
-      "icon_id": "24879603",
-      "name": "plusempty",
-      "font_class": "plusempty",
-      "unicode": "e67b",
-      "unicode_decimal": 59003
-    },
-    {
-      "icon_id": "24879604",
-      "name": "smallcircle",
-      "font_class": "smallcircle",
-      "unicode": "e67c",
-      "unicode_decimal": 59004
-    },
-    {
-      "icon_id": "24879605",
-      "name": "minus-filled",
-      "font_class": "minus-filled",
-      "unicode": "e67d",
-      "unicode_decimal": 59005
-    },
-    {
-      "icon_id": "24879606",
-      "name": "micoff",
-      "font_class": "micoff",
-      "unicode": "e67e",
-      "unicode_decimal": 59006
-    },
-    {
-      "icon_id": "24879588",
-      "name": "closeempty",
-      "font_class": "closeempty",
-      "unicode": "e66c",
-      "unicode_decimal": 58988
-    },
-    {
-      "icon_id": "24879589",
-      "name": "clear",
-      "font_class": "clear",
-      "unicode": "e66d",
-      "unicode_decimal": 58989
-    },
-    {
-      "icon_id": "24879590",
-      "name": "navigate",
-      "font_class": "navigate",
-      "unicode": "e66e",
-      "unicode_decimal": 58990
-    },
-    {
-      "icon_id": "24879591",
-      "name": "minus",
-      "font_class": "minus",
-      "unicode": "e66f",
-      "unicode_decimal": 58991
-    },
-    {
-      "icon_id": "24879592",
-      "name": "image",
-      "font_class": "image",
-      "unicode": "e670",
-      "unicode_decimal": 58992
-    },
-    {
-      "icon_id": "24879593",
-      "name": "mic",
-      "font_class": "mic",
-      "unicode": "e671",
-      "unicode_decimal": 58993
-    },
-    {
-      "icon_id": "24879594",
-      "name": "paperplane",
-      "font_class": "paperplane",
-      "unicode": "e672",
-      "unicode_decimal": 58994
-    },
-    {
-      "icon_id": "24879595",
-      "name": "close",
-      "font_class": "close",
-      "unicode": "e673",
-      "unicode_decimal": 58995
-    },
-    {
-      "icon_id": "24879596",
-      "name": "help-filled",
-      "font_class": "help-filled",
-      "unicode": "e674",
-      "unicode_decimal": 58996
-    },
-    {
-      "icon_id": "24879597",
-      "name": "plus-filled",
-      "font_class": "paperplane-filled",
-      "unicode": "e675",
-      "unicode_decimal": 58997
-    },
-    {
-      "icon_id": "24879598",
-      "name": "plus",
-      "font_class": "plus",
-      "unicode": "e676",
-      "unicode_decimal": 58998
-    },
-    {
-      "icon_id": "24879599",
-      "name": "mic-filled",
-      "font_class": "mic-filled",
-      "unicode": "e677",
-      "unicode_decimal": 58999
-    },
-    {
-      "icon_id": "24879600",
-      "name": "image-filled",
-      "font_class": "image-filled",
-      "unicode": "e678",
-      "unicode_decimal": 59000
-    },
-    {
-      "icon_id": "24855900",
-      "name": "locked-filled",
-      "font_class": "locked-filled",
-      "unicode": "e668",
-      "unicode_decimal": 58984
-    },
-    {
-      "icon_id": "24855901",
-      "name": "info",
-      "font_class": "info",
-      "unicode": "e669",
-      "unicode_decimal": 58985
-    },
-    {
-      "icon_id": "24855903",
-      "name": "locked",
-      "font_class": "locked",
-      "unicode": "e66b",
-      "unicode_decimal": 58987
-    },
-    {
-      "icon_id": "24855884",
-      "name": "camera-filled",
-      "font_class": "camera-filled",
-      "unicode": "e658",
-      "unicode_decimal": 58968
-    },
-    {
-      "icon_id": "24855885",
-      "name": "chat-filled",
-      "font_class": "chat-filled",
-      "unicode": "e659",
-      "unicode_decimal": 58969
-    },
-    {
-      "icon_id": "24855886",
-      "name": "camera",
-      "font_class": "camera",
-      "unicode": "e65a",
-      "unicode_decimal": 58970
-    },
-    {
-      "icon_id": "24855887",
-      "name": "circle",
-      "font_class": "circle",
-      "unicode": "e65b",
-      "unicode_decimal": 58971
-    },
-    {
-      "icon_id": "24855888",
-      "name": "checkmarkempty",
-      "font_class": "checkmarkempty",
-      "unicode": "e65c",
-      "unicode_decimal": 58972
-    },
-    {
-      "icon_id": "24855889",
-      "name": "chat",
-      "font_class": "chat",
-      "unicode": "e65d",
-      "unicode_decimal": 58973
-    },
-    {
-      "icon_id": "24855890",
-      "name": "circle-filled",
-      "font_class": "circle-filled",
-      "unicode": "e65e",
-      "unicode_decimal": 58974
-    },
-    {
-      "icon_id": "24855891",
-      "name": "flag",
-      "font_class": "flag",
-      "unicode": "e65f",
-      "unicode_decimal": 58975
-    },
-    {
-      "icon_id": "24855892",
-      "name": "flag-filled",
-      "font_class": "flag-filled",
-      "unicode": "e660",
-      "unicode_decimal": 58976
-    },
-    {
-      "icon_id": "24855893",
-      "name": "gear-filled",
-      "font_class": "gear-filled",
-      "unicode": "e661",
-      "unicode_decimal": 58977
-    },
-    {
-      "icon_id": "24855894",
-      "name": "home",
-      "font_class": "home",
-      "unicode": "e662",
-      "unicode_decimal": 58978
-    },
-    {
-      "icon_id": "24855895",
-      "name": "home-filled",
-      "font_class": "home-filled",
-      "unicode": "e663",
-      "unicode_decimal": 58979
-    },
-    {
-      "icon_id": "24855896",
-      "name": "gear",
-      "font_class": "gear",
-      "unicode": "e664",
-      "unicode_decimal": 58980
-    },
-    {
-      "icon_id": "24855897",
-      "name": "smallcircle-filled",
-      "font_class": "smallcircle-filled",
-      "unicode": "e665",
-      "unicode_decimal": 58981
-    },
-    {
-      "icon_id": "24855898",
-      "name": "map-filled",
-      "font_class": "map-filled",
-      "unicode": "e666",
-      "unicode_decimal": 58982
-    },
-    {
-      "icon_id": "24855899",
-      "name": "map",
-      "font_class": "map",
-      "unicode": "e667",
-      "unicode_decimal": 58983
-    },
-    {
-      "icon_id": "24855825",
-      "name": "refresh-filled",
-      "font_class": "refresh-filled",
-      "unicode": "e656",
-      "unicode_decimal": 58966
-    },
-    {
-      "icon_id": "24855826",
-      "name": "refresh",
-      "font_class": "refresh",
-      "unicode": "e657",
-      "unicode_decimal": 58967
-    },
-    {
-      "icon_id": "24855808",
-      "name": "cloud-upload",
-      "font_class": "cloud-upload",
-      "unicode": "e645",
-      "unicode_decimal": 58949
-    },
-    {
-      "icon_id": "24855809",
-      "name": "cloud-download-filled",
-      "font_class": "cloud-download-filled",
-      "unicode": "e646",
-      "unicode_decimal": 58950
-    },
-    {
-      "icon_id": "24855810",
-      "name": "cloud-download",
-      "font_class": "cloud-download",
-      "unicode": "e647",
-      "unicode_decimal": 58951
-    },
-    {
-      "icon_id": "24855811",
-      "name": "cloud-upload-filled",
-      "font_class": "cloud-upload-filled",
-      "unicode": "e648",
-      "unicode_decimal": 58952
-    },
-    {
-      "icon_id": "24855813",
-      "name": "redo",
-      "font_class": "redo",
-      "unicode": "e64a",
-      "unicode_decimal": 58954
-    },
-    {
-      "icon_id": "24855814",
-      "name": "images-filled",
-      "font_class": "images-filled",
-      "unicode": "e64b",
-      "unicode_decimal": 58955
-    },
-    {
-      "icon_id": "24855815",
-      "name": "undo-filled",
-      "font_class": "undo-filled",
-      "unicode": "e64c",
-      "unicode_decimal": 58956
-    },
-    {
-      "icon_id": "24855816",
-      "name": "more",
-      "font_class": "more",
-      "unicode": "e64d",
-      "unicode_decimal": 58957
-    },
-    {
-      "icon_id": "24855817",
-      "name": "more-filled",
-      "font_class": "more-filled",
-      "unicode": "e64e",
-      "unicode_decimal": 58958
-    },
-    {
-      "icon_id": "24855818",
-      "name": "undo",
-      "font_class": "undo",
-      "unicode": "e64f",
-      "unicode_decimal": 58959
-    },
-    {
-      "icon_id": "24855819",
-      "name": "images",
-      "font_class": "images",
-      "unicode": "e650",
-      "unicode_decimal": 58960
-    },
-    {
-      "icon_id": "24855821",
-      "name": "paperclip",
-      "font_class": "paperclip",
-      "unicode": "e652",
-      "unicode_decimal": 58962
-    },
-    {
-      "icon_id": "24855822",
-      "name": "settings",
-      "font_class": "settings",
-      "unicode": "e653",
-      "unicode_decimal": 58963
-    },
-    {
-      "icon_id": "24855823",
-      "name": "search",
-      "font_class": "search",
-      "unicode": "e654",
-      "unicode_decimal": 58964
-    },
-    {
-      "icon_id": "24855824",
-      "name": "redo-filled",
-      "font_class": "redo-filled",
-      "unicode": "e655",
-      "unicode_decimal": 58965
-    },
-    {
-      "icon_id": "24841702",
-      "name": "list",
-      "font_class": "list",
-      "unicode": "e644",
-      "unicode_decimal": 58948
-    },
-    {
-      "icon_id": "24841489",
-      "name": "mail-open-filled",
-      "font_class": "mail-open-filled",
-      "unicode": "e63a",
-      "unicode_decimal": 58938
-    },
-    {
-      "icon_id": "24841491",
-      "name": "hand-thumbsdown-filled",
-      "font_class": "hand-down-filled",
-      "unicode": "e63c",
-      "unicode_decimal": 58940
-    },
-    {
-      "icon_id": "24841492",
-      "name": "hand-thumbsdown",
-      "font_class": "hand-down",
-      "unicode": "e63d",
-      "unicode_decimal": 58941
-    },
-    {
-      "icon_id": "24841493",
-      "name": "hand-thumbsup-filled",
-      "font_class": "hand-up-filled",
-      "unicode": "e63e",
-      "unicode_decimal": 58942
-    },
-    {
-      "icon_id": "24841494",
-      "name": "hand-thumbsup",
-      "font_class": "hand-up",
-      "unicode": "e63f",
-      "unicode_decimal": 58943
-    },
-    {
-      "icon_id": "24841496",
-      "name": "heart-filled",
-      "font_class": "heart-filled",
-      "unicode": "e641",
-      "unicode_decimal": 58945
-    },
-    {
-      "icon_id": "24841498",
-      "name": "mail-open",
-      "font_class": "mail-open",
-      "unicode": "e643",
-      "unicode_decimal": 58947
-    },
-    {
-      "icon_id": "24841488",
-      "name": "heart",
-      "font_class": "heart",
-      "unicode": "e639",
-      "unicode_decimal": 58937
-    },
-    {
-      "icon_id": "24839963",
-      "name": "loop",
-      "font_class": "loop",
-      "unicode": "e633",
-      "unicode_decimal": 58931
-    },
-    {
-      "icon_id": "24839866",
-      "name": "pulldown",
-      "font_class": "pulldown",
-      "unicode": "e632",
-      "unicode_decimal": 58930
-    },
-    {
-      "icon_id": "24813798",
-      "name": "scan",
-      "font_class": "scan",
-      "unicode": "e62a",
-      "unicode_decimal": 58922
-    },
-    {
-      "icon_id": "24813786",
-      "name": "bars",
-      "font_class": "bars",
-      "unicode": "e627",
-      "unicode_decimal": 58919
-    },
-    {
-      "icon_id": "24813788",
-      "name": "cart-filled",
-      "font_class": "cart-filled",
-      "unicode": "e629",
-      "unicode_decimal": 58921
-    },
-    {
-      "icon_id": "24813790",
-      "name": "checkbox",
-      "font_class": "checkbox",
-      "unicode": "e62b",
-      "unicode_decimal": 58923
-    },
-    {
-      "icon_id": "24813791",
-      "name": "checkbox-filled",
-      "font_class": "checkbox-filled",
-      "unicode": "e62c",
-      "unicode_decimal": 58924
-    },
-    {
-      "icon_id": "24813794",
-      "name": "shop",
-      "font_class": "shop",
-      "unicode": "e62f",
-      "unicode_decimal": 58927
-    },
-    {
-      "icon_id": "24813795",
-      "name": "headphones",
-      "font_class": "headphones",
-      "unicode": "e630",
-      "unicode_decimal": 58928
-    },
-    {
-      "icon_id": "24813796",
-      "name": "cart",
-      "font_class": "cart",
-      "unicode": "e631",
-      "unicode_decimal": 58929
-    }
-  ]
-}
diff --git a/uni_modules/uni-icons/components/uni-icons/uni-icons.vue b/uni_modules/uni-icons/components/uni-icons/uni-icons.vue
deleted file mode 100644
index 86e7444..0000000
--- a/uni_modules/uni-icons/components/uni-icons/uni-icons.vue
+++ /dev/null
@@ -1,96 +0,0 @@
-<template>
-	<!-- #ifdef APP-NVUE -->
-	<text :style="{ color: color, 'font-size': iconSize }" class="uni-icons" @click="_onClick">{{unicode}}</text>
-	<!-- #endif -->
-	<!-- #ifndef APP-NVUE -->
-	<text :style="{ color: color, 'font-size': iconSize }" class="uni-icons" :class="['uniui-'+type,customPrefix,customPrefix?type:'']" @click="_onClick"></text>
-	<!-- #endif -->
-</template>
-
-<script>
-	import icons from './icons.js';
-	const getVal = (val) => {
-		const reg = /^[0-9]*$/g
-		return (typeof val === 'number' ||銆�reg.test(val) )? val + 'px' : val;
-	} 
-	// #ifdef APP-NVUE
-	var domModule = weex.requireModule('dom');
-	import iconUrl from './uniicons.ttf'
-	domModule.addRule('fontFace', {
-		'fontFamily': "uniicons",
-		'src': "url('"+iconUrl+"')"
-	});
-	// #endif
-
-	/**
-	 * Icons 鍥炬爣
-	 * @description 鐢ㄤ簬灞曠ず icons 鍥炬爣
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=28
-	 * @property {Number} size 鍥炬爣澶у皬
-	 * @property {String} type 鍥炬爣鍥炬锛屽弬鑰冪ず渚�
-	 * @property {String} color 鍥炬爣棰滆壊
-	 * @property {String} customPrefix 鑷畾涔夊浘鏍�
-	 * @event {Function} click 鐐瑰嚮 Icon 瑙﹀彂浜嬩欢
-	 */
-	export default {
-		name: 'UniIcons',
-		emits:['click'],
-		props: {
-			type: {
-				type: String,
-				default: ''
-			},
-			color: {
-				type: String,
-				default: '#333333'
-			},
-			size: {
-				type: [Number, String],
-				default: 16
-			},
-			customPrefix:{
-				type: String,
-				default: ''
-			}
-		},
-		data() {
-			return {
-				icons: icons.glyphs
-			}
-		},
-		computed:{
-			unicode(){
-				let code = this.icons.find(v=>v.font_class === this.type)
-				if(code){
-					return unescape(`%u${code.unicode}`)
-				}
-				return ''
-			},
-			iconSize(){
-				return getVal(this.size)
-			}
-		},
-		methods: {
-			_onClick() {
-				this.$emit('click')
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	/* #ifndef APP-NVUE */
-	@import './uniicons.css';
-	@font-face {
-		font-family: uniicons;
-		src: url('./uniicons.ttf') format('truetype');
-	}
-
-	/* #endif */
-	.uni-icons {
-		font-family: uniicons;
-		text-decoration: none;
-		text-align: center;
-	}
-
-</style>
diff --git a/uni_modules/uni-icons/components/uni-icons/uni.ttf b/uni_modules/uni-icons/components/uni-icons/uni.ttf
deleted file mode 100644
index 60a1968..0000000
--- a/uni_modules/uni-icons/components/uni-icons/uni.ttf
+++ /dev/null
Binary files differ
diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.css b/uni_modules/uni-icons/components/uni-icons/uniicons.css
deleted file mode 100644
index 2f56eab..0000000
--- a/uni_modules/uni-icons/components/uni-icons/uniicons.css
+++ /dev/null
@@ -1,663 +0,0 @@
-.uniui-color:before {
-  content: "\e6cf";
-}
-
-.uniui-wallet:before {
-  content: "\e6b1";
-}
-
-.uniui-settings-filled:before {
-  content: "\e6ce";
-}
-
-.uniui-auth-filled:before {
-  content: "\e6cc";
-}
-
-.uniui-shop-filled:before {
-  content: "\e6cd";
-}
-
-.uniui-staff-filled:before {
-  content: "\e6cb";
-}
-
-.uniui-vip-filled:before {
-  content: "\e6c6";
-}
-
-.uniui-plus-filled:before {
-  content: "\e6c7";
-}
-
-.uniui-folder-add-filled:before {
-  content: "\e6c8";
-}
-
-.uniui-color-filled:before {
-  content: "\e6c9";
-}
-
-.uniui-tune-filled:before {
-  content: "\e6ca";
-}
-
-.uniui-calendar-filled:before {
-  content: "\e6c0";
-}
-
-.uniui-notification-filled:before {
-  content: "\e6c1";
-}
-
-.uniui-wallet-filled:before {
-  content: "\e6c2";
-}
-
-.uniui-medal-filled:before {
-  content: "\e6c3";
-}
-
-.uniui-gift-filled:before {
-  content: "\e6c4";
-}
-
-.uniui-fire-filled:before {
-  content: "\e6c5";
-}
-
-.uniui-refreshempty:before {
-  content: "\e6bf";
-}
-
-.uniui-location-filled:before {
-  content: "\e6af";
-}
-
-.uniui-person-filled:before {
-  content: "\e69d";
-}
-
-.uniui-personadd-filled:before {
-  content: "\e698";
-}
-
-.uniui-back:before {
-  content: "\e6b9";
-}
-
-.uniui-forward:before {
-  content: "\e6ba";
-}
-
-.uniui-arrow-right:before {
-  content: "\e6bb";
-}
-
-.uniui-arrowthinright:before {
-  content: "\e6bb";
-}
-
-.uniui-arrow-left:before {
-  content: "\e6bc";
-}
-
-.uniui-arrowthinleft:before {
-  content: "\e6bc";
-}
-
-.uniui-arrow-up:before {
-  content: "\e6bd";
-}
-
-.uniui-arrowthinup:before {
-  content: "\e6bd";
-}
-
-.uniui-arrow-down:before {
-  content: "\e6be";
-}
-
-.uniui-arrowthindown:before {
-  content: "\e6be";
-}
-
-.uniui-bottom:before {
-  content: "\e6b8";
-}
-
-.uniui-arrowdown:before {
-  content: "\e6b8";
-}
-
-.uniui-right:before {
-  content: "\e6b5";
-}
-
-.uniui-arrowright:before {
-  content: "\e6b5";
-}
-
-.uniui-top:before {
-  content: "\e6b6";
-}
-
-.uniui-arrowup:before {
-  content: "\e6b6";
-}
-
-.uniui-left:before {
-  content: "\e6b7";
-}
-
-.uniui-arrowleft:before {
-  content: "\e6b7";
-}
-
-.uniui-eye:before {
-  content: "\e651";
-}
-
-.uniui-eye-filled:before {
-  content: "\e66a";
-}
-
-.uniui-eye-slash:before {
-  content: "\e6b3";
-}
-
-.uniui-eye-slash-filled:before {
-  content: "\e6b4";
-}
-
-.uniui-info-filled:before {
-  content: "\e649";
-}
-
-.uniui-reload:before {
-  content: "\e6b2";
-}
-
-.uniui-micoff-filled:before {
-  content: "\e6b0";
-}
-
-.uniui-map-pin-ellipse:before {
-  content: "\e6ac";
-}
-
-.uniui-map-pin:before {
-  content: "\e6ad";
-}
-
-.uniui-location:before {
-  content: "\e6ae";
-}
-
-.uniui-starhalf:before {
-  content: "\e683";
-}
-
-.uniui-star:before {
-  content: "\e688";
-}
-
-.uniui-star-filled:before {
-  content: "\e68f";
-}
-
-.uniui-calendar:before {
-  content: "\e6a0";
-}
-
-.uniui-fire:before {
-  content: "\e6a1";
-}
-
-.uniui-medal:before {
-  content: "\e6a2";
-}
-
-.uniui-font:before {
-  content: "\e6a3";
-}
-
-.uniui-gift:before {
-  content: "\e6a4";
-}
-
-.uniui-link:before {
-  content: "\e6a5";
-}
-
-.uniui-notification:before {
-  content: "\e6a6";
-}
-
-.uniui-staff:before {
-  content: "\e6a7";
-}
-
-.uniui-vip:before {
-  content: "\e6a8";
-}
-
-.uniui-folder-add:before {
-  content: "\e6a9";
-}
-
-.uniui-tune:before {
-  content: "\e6aa";
-}
-
-.uniui-auth:before {
-  content: "\e6ab";
-}
-
-.uniui-person:before {
-  content: "\e699";
-}
-
-.uniui-email-filled:before {
-  content: "\e69a";
-}
-
-.uniui-phone-filled:before {
-  content: "\e69b";
-}
-
-.uniui-phone:before {
-  content: "\e69c";
-}
-
-.uniui-email:before {
-  content: "\e69e";
-}
-
-.uniui-personadd:before {
-  content: "\e69f";
-}
-
-.uniui-chatboxes-filled:before {
-  content: "\e692";
-}
-
-.uniui-contact:before {
-  content: "\e693";
-}
-
-.uniui-chatbubble-filled:before {
-  content: "\e694";
-}
-
-.uniui-contact-filled:before {
-  content: "\e695";
-}
-
-.uniui-chatboxes:before {
-  content: "\e696";
-}
-
-.uniui-chatbubble:before {
-  content: "\e697";
-}
-
-.uniui-upload-filled:before {
-  content: "\e68e";
-}
-
-.uniui-upload:before {
-  content: "\e690";
-}
-
-.uniui-weixin:before {
-  content: "\e691";
-}
-
-.uniui-compose:before {
-  content: "\e67f";
-}
-
-.uniui-qq:before {
-  content: "\e680";
-}
-
-.uniui-download-filled:before {
-  content: "\e681";
-}
-
-.uniui-pyq:before {
-  content: "\e682";
-}
-
-.uniui-sound:before {
-  content: "\e684";
-}
-
-.uniui-trash-filled:before {
-  content: "\e685";
-}
-
-.uniui-sound-filled:before {
-  content: "\e686";
-}
-
-.uniui-trash:before {
-  content: "\e687";
-}
-
-.uniui-videocam-filled:before {
-  content: "\e689";
-}
-
-.uniui-spinner-cycle:before {
-  content: "\e68a";
-}
-
-.uniui-weibo:before {
-  content: "\e68b";
-}
-
-.uniui-videocam:before {
-  content: "\e68c";
-}
-
-.uniui-download:before {
-  content: "\e68d";
-}
-
-.uniui-help:before {
-  content: "\e679";
-}
-
-.uniui-navigate-filled:before {
-  content: "\e67a";
-}
-
-.uniui-plusempty:before {
-  content: "\e67b";
-}
-
-.uniui-smallcircle:before {
-  content: "\e67c";
-}
-
-.uniui-minus-filled:before {
-  content: "\e67d";
-}
-
-.uniui-micoff:before {
-  content: "\e67e";
-}
-
-.uniui-closeempty:before {
-  content: "\e66c";
-}
-
-.uniui-clear:before {
-  content: "\e66d";
-}
-
-.uniui-navigate:before {
-  content: "\e66e";
-}
-
-.uniui-minus:before {
-  content: "\e66f";
-}
-
-.uniui-image:before {
-  content: "\e670";
-}
-
-.uniui-mic:before {
-  content: "\e671";
-}
-
-.uniui-paperplane:before {
-  content: "\e672";
-}
-
-.uniui-close:before {
-  content: "\e673";
-}
-
-.uniui-help-filled:before {
-  content: "\e674";
-}
-
-.uniui-paperplane-filled:before {
-  content: "\e675";
-}
-
-.uniui-plus:before {
-  content: "\e676";
-}
-
-.uniui-mic-filled:before {
-  content: "\e677";
-}
-
-.uniui-image-filled:before {
-  content: "\e678";
-}
-
-.uniui-locked-filled:before {
-  content: "\e668";
-}
-
-.uniui-info:before {
-  content: "\e669";
-}
-
-.uniui-locked:before {
-  content: "\e66b";
-}
-
-.uniui-camera-filled:before {
-  content: "\e658";
-}
-
-.uniui-chat-filled:before {
-  content: "\e659";
-}
-
-.uniui-camera:before {
-  content: "\e65a";
-}
-
-.uniui-circle:before {
-  content: "\e65b";
-}
-
-.uniui-checkmarkempty:before {
-  content: "\e65c";
-}
-
-.uniui-chat:before {
-  content: "\e65d";
-}
-
-.uniui-circle-filled:before {
-  content: "\e65e";
-}
-
-.uniui-flag:before {
-  content: "\e65f";
-}
-
-.uniui-flag-filled:before {
-  content: "\e660";
-}
-
-.uniui-gear-filled:before {
-  content: "\e661";
-}
-
-.uniui-home:before {
-  content: "\e662";
-}
-
-.uniui-home-filled:before {
-  content: "\e663";
-}
-
-.uniui-gear:before {
-  content: "\e664";
-}
-
-.uniui-smallcircle-filled:before {
-  content: "\e665";
-}
-
-.uniui-map-filled:before {
-  content: "\e666";
-}
-
-.uniui-map:before {
-  content: "\e667";
-}
-
-.uniui-refresh-filled:before {
-  content: "\e656";
-}
-
-.uniui-refresh:before {
-  content: "\e657";
-}
-
-.uniui-cloud-upload:before {
-  content: "\e645";
-}
-
-.uniui-cloud-download-filled:before {
-  content: "\e646";
-}
-
-.uniui-cloud-download:before {
-  content: "\e647";
-}
-
-.uniui-cloud-upload-filled:before {
-  content: "\e648";
-}
-
-.uniui-redo:before {
-  content: "\e64a";
-}
-
-.uniui-images-filled:before {
-  content: "\e64b";
-}
-
-.uniui-undo-filled:before {
-  content: "\e64c";
-}
-
-.uniui-more:before {
-  content: "\e64d";
-}
-
-.uniui-more-filled:before {
-  content: "\e64e";
-}
-
-.uniui-undo:before {
-  content: "\e64f";
-}
-
-.uniui-images:before {
-  content: "\e650";
-}
-
-.uniui-paperclip:before {
-  content: "\e652";
-}
-
-.uniui-settings:before {
-  content: "\e653";
-}
-
-.uniui-search:before {
-  content: "\e654";
-}
-
-.uniui-redo-filled:before {
-  content: "\e655";
-}
-
-.uniui-list:before {
-  content: "\e644";
-}
-
-.uniui-mail-open-filled:before {
-  content: "\e63a";
-}
-
-.uniui-hand-down-filled:before {
-  content: "\e63c";
-}
-
-.uniui-hand-down:before {
-  content: "\e63d";
-}
-
-.uniui-hand-up-filled:before {
-  content: "\e63e";
-}
-
-.uniui-hand-up:before {
-  content: "\e63f";
-}
-
-.uniui-heart-filled:before {
-  content: "\e641";
-}
-
-.uniui-mail-open:before {
-  content: "\e643";
-}
-
-.uniui-heart:before {
-  content: "\e639";
-}
-
-.uniui-loop:before {
-  content: "\e633";
-}
-
-.uniui-pulldown:before {
-  content: "\e632";
-}
-
-.uniui-scan:before {
-  content: "\e62a";
-}
-
-.uniui-bars:before {
-  content: "\e627";
-}
-
-.uniui-cart-filled:before {
-  content: "\e629";
-}
-
-.uniui-checkbox:before {
-  content: "\e62b";
-}
-
-.uniui-checkbox-filled:before {
-  content: "\e62c";
-}
-
-.uniui-shop:before {
-  content: "\e62f";
-}
-
-.uniui-headphones:before {
-  content: "\e630";
-}
-
-.uniui-cart:before {
-  content: "\e631";
-}
diff --git a/uni_modules/uni-icons/components/uni-icons/uniicons.ttf b/uni_modules/uni-icons/components/uni-icons/uniicons.ttf
deleted file mode 100644
index 835f33b..0000000
--- a/uni_modules/uni-icons/components/uni-icons/uniicons.ttf
+++ /dev/null
Binary files differ
diff --git a/uni_modules/uni-icons/package.json b/uni_modules/uni-icons/package.json
deleted file mode 100644
index d1c4e77..0000000
--- a/uni_modules/uni-icons/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "id": "uni-icons",
-  "displayName": "uni-icons 鍥炬爣",
-  "version": "1.3.5",
-  "description": "鍥炬爣缁勪欢锛岀敤浜庡睍绀虹Щ鍔ㄧ甯歌鐨勫浘鏍囷紝鍙嚜瀹氫箟棰滆壊銆佸ぇ灏忋��",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "icon",
-    "鍥炬爣"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": "^3.2.14"
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-icons/readme.md b/uni_modules/uni-icons/readme.md
deleted file mode 100644
index 86234ba..0000000
--- a/uni_modules/uni-icons/readme.md
+++ /dev/null
@@ -1,8 +0,0 @@
-## Icons 鍥炬爣
-> **缁勪欢鍚嶏細uni-icons**
-> 浠g爜鍧楋細 `uIcons`
-
-鐢ㄤ簬灞曠ず icons 鍥炬爣 銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-icons)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
diff --git a/uni_modules/uni-indexed-list/changelog.md b/uni_modules/uni-indexed-list/changelog.md
deleted file mode 100644
index 08fa71c..0000000
--- a/uni_modules/uni-indexed-list/changelog.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## 1.2.1锛�2021-11-22锛�
-- 淇 vue3涓煇浜泂css鍙橀噺鏃犳硶鎵惧埌鐨勯棶棰�
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-indexed-list](https://uniapp.dcloud.io/component/uniui/uni-indexed-list)
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.11锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.10锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 1.0.9锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.8锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏂板 鏀寔 PC 绔�
diff --git a/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue b/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue
deleted file mode 100644
index 19284bd..0000000
--- a/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list-item.vue
+++ /dev/null
@@ -1,144 +0,0 @@
-<template>
-	<view>
-		<view v-if="loaded || list.itemIndex < 15" class="uni-indexed-list__title-wrapper">
-			<text v-if="list.items && list.items.length > 0" class="uni-indexed-list__title">{{ list.key }}</text>
-		</view>
-		<view v-if="(loaded || list.itemIndex < 15) && list.items && list.items.length > 0" class="uni-indexed-list__list">
-			<view v-for="(item, index) in list.items" :key="index" class="uni-indexed-list__item" hover-class="uni-indexed-list__item--hover">
-				<view class="uni-indexed-list__item-container" @click="onClick(idx, index)">
-					<view class="uni-indexed-list__item-border" :class="{'uni-indexed-list__item-border--last':index===list.items.length-1}">
-						<view v-if="showSelect" style="margin-right: 20rpx;">
-							<uni-icons :type="item.checked ? 'checkbox-filled' : 'circle'" :color="item.checked ? '#007aff' : '#C0C0C0'" size="24" />
-						</view>
-						<text class="uni-indexed-list__item-content">{{ item.name }}</text>
-					</view>
-				</view>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		name: 'UniIndexedList',
-		emits:['itemClick'],
-		props: {
-			loaded: {
-				type: Boolean,
-				default: false
-			},
-			idx: {
-				type: Number,
-				default: 0
-			},
-			list: {
-				type: Object,
-				default () {
-					return {}
-				}
-			},
-			showSelect: {
-				type: Boolean,
-				default: false
-			}
-		},
-		methods: {
-			onClick(idx, index) {
-				this.$emit("itemClick", {
-					idx,
-					index
-				})
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-indexed-list__list {
-		background-color: $uni-bg-color;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		border-top-style: solid;
-		border-top-width: 1px;
-		border-top-color: #DEDEDE;
-	}
-
-	.uni-indexed-list__item {
-		font-size: 14px;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: row;
-		justify-content: space-between;
-		align-items: center;
-	}
-
-	.uni-indexed-list__item-container {
-		padding-left: 15px;
-		flex: 1;
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		box-sizing: border-box;
-		/* #endif */
-		flex-direction: row;
-		justify-content: space-between;
-		align-items: center;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-indexed-list__item-border {
-		flex: 1;
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		box-sizing: border-box;
-		/* #endif */
-		flex-direction: row;
-		justify-content: space-between;
-		align-items: center;
-		height: 50px;
-		padding: 25px;
-		padding-left: 0;
-		border-bottom-style: solid;
-		border-bottom-width: 1px;
-		border-bottom-color:  #DEDEDE;
-	}
-
-	.uni-indexed-list__item-border--last {
-		border-bottom-width: 0px;
-	}
-
-	.uni-indexed-list__item-content {
-		flex: 1;
-		font-size: 14px;
-		color: #191919;
-	}
-
-	.uni-indexed-list {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-indexed-list__title-wrapper {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		width: 100%;
-		/* #endif */
-		background-color: #f7f7f7;
-	}
-
-	.uni-indexed-list__title {
-		padding: 6px 12px;
-		line-height: 24px;
-		font-size: 16px;
-		font-weight: 500;
-	}
-</style>
diff --git a/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue b/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue
deleted file mode 100644
index ee3a7ec..0000000
--- a/uni_modules/uni-indexed-list/components/uni-indexed-list/uni-indexed-list.vue
+++ /dev/null
@@ -1,367 +0,0 @@
-<template>
-	<view class="uni-indexed-list" ref="list" id="list">
-		<!-- #ifdef APP-NVUE -->
-		<list class="uni-indexed-list__scroll" scrollable="true" show-scrollbar="false">
-			<cell v-for="(list, idx) in lists" :key="idx" :ref="'uni-indexed-list-' + idx">
-				<!-- #endif -->
-				<!-- #ifndef APP-NVUE -->
-				<scroll-view :scroll-into-view="scrollViewId" class="uni-indexed-list__scroll" scroll-y>
-					<view v-for="(list, idx) in lists" :key="idx" :id="'uni-indexed-list-' + idx">
-						<!-- #endif -->
-						<indexed-list-item :list="list" :loaded="loaded" :idx="idx" :showSelect="showSelect"
-							@itemClick="onClick"></indexed-list-item>
-						<!-- #ifndef APP-NVUE -->
-					</view>
-				</scroll-view>
-				<!-- #endif -->
-				<!-- #ifdef APP-NVUE -->
-			</cell>
-		</list>
-		<!-- #endif -->
-		<view class="uni-indexed-list__menu" @touchstart="touchStart" @touchmove.stop.prevent="touchMove"
-			@touchend="touchEnd" @mousedown.stop="mousedown" @mousemove.stop.prevent="mousemove"
-			@mouseleave.stop="mouseleave">
-			<view v-for="(list, key) in lists" :key="key" class="uni-indexed-list__menu-item"
-				:class="touchmoveIndex == key ? 'uni-indexed-list__menu--active' : ''">
-				<text class="uni-indexed-list__menu-text"
-					:class="touchmoveIndex == key ? 'uni-indexed-list__menu-text--active' : ''">{{ list.key }}</text>
-			</view>
-		</view>
-		<view v-if="touchmove" class="uni-indexed-list__alert-wrapper">
-			<text class="uni-indexed-list__alert">{{ lists[touchmoveIndex].key }}</text>
-		</view>
-	</view>
-</template>
-<script>
-	import indexedListItem from './uni-indexed-list-item.vue'
-	// #ifdef APP-NVUE
-	const dom = weex.requireModule('dom');
-	// #endif
-	// #ifdef APP-PLUS
-	function throttle(func, delay) {
-		var prev = Date.now();
-		return function() {
-			var context = this;
-			var args = arguments;
-			var now = Date.now();
-			if (now - prev >= delay) {
-				func.apply(context, args);
-				prev = Date.now();
-			}
-		}
-	}
-
-	function touchMove(e) {
-		let pageY = e.touches[0].pageY
-		let index = Math.floor((pageY - this.winOffsetY) / this.itemHeight)
-		if (this.touchmoveIndex === index) {
-			return false
-		}
-		let item = this.lists[index]
-		if (item) {
-			// #ifndef APP-NVUE
-			this.scrollViewId = 'uni-indexed-list-' + index
-			this.touchmoveIndex = index
-			// #endif
-			// #ifdef APP-NVUE
-			dom.scrollToElement(this.$refs['uni-indexed-list-' + index][0], {
-				animated: false
-			})
-			this.touchmoveIndex = index
-			// #endif
-		}
-	}
-	const throttleTouchMove = throttle(touchMove, 40)
-	// #endif
-
-	/**
-	 * IndexedList 绱㈠紩鍒楄〃
-	 * @description 鐢ㄤ簬灞曠ず绱㈠紩鍒楄〃
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=375
-	 * @property {Boolean} showSelect = [true|false] 灞曠ず妯″紡
-	 * 	@value true 灞曠ず妯″紡
-	 * 	@value false 閫夋嫨妯″紡
-	 * @property {Object} options 绱㈠紩鍒楄〃闇�瑕佺殑鏁版嵁瀵硅薄
-	 * @event {Function} click 鐐瑰嚮鍒楄〃浜嬩欢 锛岃繑鍥炲綋鍓嶉�夋嫨椤圭殑浜嬩欢瀵硅薄
-	 * @example <uni-indexed-list options="" showSelect="false" @click=""></uni-indexed-list>
-	 */
-	export default {
-		name: 'UniIndexedList',
-		components: {
-			indexedListItem
-		},
-		emits: ['click'],
-		props: {
-			options: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			showSelect: {
-				type: Boolean,
-				default: false
-			}
-		},
-		data() {
-			return {
-				lists: [],
-				winHeight: 0,
-				itemHeight: 0,
-				winOffsetY: 0,
-				touchmove: false,
-				touchmoveIndex: -1,
-				scrollViewId: '',
-				touchmovable: true,
-				loaded: false,
-				isPC: false
-			}
-		},
-		watch: {
-			options: {
-				handler: function() {
-					this.setList()
-				},
-				deep: true
-			}
-		},
-		mounted() {
-			// #ifdef H5
-			this.isPC = this.IsPC()
-			// #endif
-			setTimeout(() => {
-				this.setList()
-			}, 50)
-			setTimeout(() => {
-				this.loaded = true
-			}, 300);
-		},
-		methods: {
-			setList() {
-				let index = 0;
-				this.lists = []
-				this.options.forEach((value, index) => {
-					if (value.data.length === 0) {
-						return
-					}
-					let indexBefore = index
-					let items = value.data.map(item => {
-						let obj = {}
-						obj['key'] = value.letter
-						obj['name'] = item
-						obj['itemIndex'] = index
-						index++
-						obj.checked = item.checked ? item.checked : false
-						return obj
-					})
-					this.lists.push({
-						title: value.letter,
-						key: value.letter,
-						items: items,
-						itemIndex: indexBefore
-					})
-				})
-				// #ifndef APP-NVUE
-				uni.createSelectorQuery()
-					.in(this)
-					.select('#list')
-					.boundingClientRect()
-					.exec(ret => {
-						this.winOffsetY = ret[0].top
-						this.winHeight = ret[0].height
-						this.itemHeight = this.winHeight / this.lists.length
-					})
-				// #endif
-				// #ifdef APP-NVUE
-				dom.getComponentRect(this.$refs['list'], (res) => {
-					this.winOffsetY = res.size.top
-					this.winHeight = res.size.height
-					this.itemHeight = this.winHeight / this.lists.length
-				})
-				// #endif
-			},
-			touchStart(e) {
-				this.touchmove = true
-				let pageY = this.isPC ? e.pageY : e.touches[0].pageY
-				let index = Math.floor((pageY - this.winOffsetY) / this.itemHeight)
-				let item = this.lists[index]
-				if (item) {
-					this.scrollViewId = 'uni-indexed-list-' + index
-					this.touchmoveIndex = index
-					// #ifdef APP-NVUE
-					dom.scrollToElement(this.$refs['uni-indexed-list-' + index][0], {
-						animated: false
-					})
-					// #endif
-				}
-			},
-			touchMove(e) {
-				// #ifndef APP-PLUS
-				let pageY = this.isPC ? e.pageY : e.touches[0].pageY
-				let index = Math.floor((pageY - this.winOffsetY) / this.itemHeight)
-				if (this.touchmoveIndex === index) {
-					return false
-				}
-				let item = this.lists[index]
-				if (item) {
-					this.scrollViewId = 'uni-indexed-list-' + index
-					this.touchmoveIndex = index
-				}
-				// #endif
-				// #ifdef APP-PLUS
-				throttleTouchMove.call(this, e)
-				// #endif
-			},
-			touchEnd() {
-				this.touchmove = false
-				// this.touchmoveIndex = -1
-			},
-
-			/**
-			 * 鍏煎 PC @tian
-			 */
-
-			mousedown(e) {
-				if (!this.isPC) return
-				this.touchStart(e)
-			},
-			mousemove(e) {
-				if (!this.isPC) return
-				this.touchMove(e)
-			},
-			mouseleave(e) {
-				if (!this.isPC) return
-				this.touchEnd(e)
-			},
-
-			// #ifdef H5
-			IsPC() {
-				var userAgentInfo = navigator.userAgent;
-				var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
-				var flag = true;
-				for (let v = 0; v < Agents.length - 1; v++) {
-					if (userAgentInfo.indexOf(Agents[v]) > 0) {
-						flag = false;
-						break;
-					}
-				}
-				return flag;
-			},
-			// #endif
-
-
-			onClick(e) {
-				let {
-					idx,
-					index
-				} = e
-				let obj = {}
-				for (let key in this.lists[idx].items[index]) {
-					obj[key] = this.lists[idx].items[index][key]
-				}
-				let select = []
-				if (this.showSelect) {
-					this.lists[idx].items[index].checked = !this.lists[idx].items[index].checked
-					this.lists.forEach((value, idx) => {
-						value.items.forEach((item, index) => {
-							if (item.checked) {
-								let obj = {}
-								for (let key in this.lists[idx].items[index]) {
-									obj[key] = this.lists[idx].items[index][key]
-								}
-								select.push(obj)
-							}
-						})
-					})
-				}
-				this.$emit('click', {
-					item: obj,
-					select: select
-				})
-			}
-		}
-	}
-</script>
-<style lang="scss" scoped>
-	.uni-indexed-list {
-		position: absolute;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-indexed-list__scroll {
-		flex: 1;
-	}
-
-	.uni-indexed-list__menu {
-		width: 24px;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-	}
-
-	.uni-indexed-list__menu-item {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		align-items: center;
-		justify-content: center;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-indexed-list__menu-text {
-		font-size: 12px;
-		text-align: center;
-		color: #aaa;
-	}
-
-	.uni-indexed-list__menu--active {
-		// background-color: rgb(200, 200, 200);
-	}
-
-	.uni-indexed-list__menu--active {}
-
-	.uni-indexed-list__menu-text--active {
-		border-radius: 16px;
-		width: 16px;
-		height: 16px;
-		line-height: 16px;
-		background-color: #007aff;
-		color: #fff;
-	}
-
-	.uni-indexed-list__alert-wrapper {
-		position: absolute;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-	}
-
-	.uni-indexed-list__alert {
-		width: 80px;
-		height: 80px;
-		border-radius: 80px;
-		text-align: center;
-		line-height: 80px;
-		font-size: 35px;
-		color: #fff;
-		background-color: rgba(0, 0, 0, 0.5);
-	}
-</style>
diff --git a/uni_modules/uni-indexed-list/package.json b/uni_modules/uni-indexed-list/package.json
deleted file mode 100644
index 125c0e7..0000000
--- a/uni_modules/uni-indexed-list/package.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "id": "uni-indexed-list",
-  "displayName": "uni-indexed-list 绱㈠紩鍒楄〃",
-  "version": "1.2.1",
-  "description": "绱㈠紩鍒楄〃缁勪欢锛屽彸渚у甫绱㈠紩鐨勫垪琛紝鏂逛究蹇�熷畾浣嶅埌鍏蜂綋鍐呭锛岄�氬父鐢ㄤ簬鍩庡競/鏈哄満閫夋嫨绛夊満鏅�",
-  "keywords": [
-    "uni-ui",
-    "绱㈠紩鍒楄〃",
-    "绱㈠紩",
-    "鍒楄〃"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-indexed-list/readme.md b/uni_modules/uni-indexed-list/readme.md
deleted file mode 100644
index 44ad84b..0000000
--- a/uni_modules/uni-indexed-list/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-## IndexedList 绱㈠紩鍒楄〃
-> **缁勪欢鍚嶏細uni-indexed-list**
-> 浠g爜鍧楋細 `uIndexedList`
-
-
-鐢ㄤ簬灞曠ず绱㈠紩鍒楄〃銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-indexed-list)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
diff --git a/uni_modules/uni-link/changelog.md b/uni_modules/uni-link/changelog.md
deleted file mode 100644
index 2cfbf59..0000000
--- a/uni_modules/uni-link/changelog.md
+++ /dev/null
@@ -1,17 +0,0 @@
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-link](https://uniapp.dcloud.io/component/uniui/uni-link)
-## 1.1.7锛�2021-11-08锛�
-## 0.0.7锛�2021-09-03锛�
-- 淇 鍦� nvue 涓嬩笉鏄剧ず鐨� bug
-## 0.0.6锛�2021-07-30锛�
-- 鏂板 鏀寔鑷畾涔夋彃妲�
-## 0.0.5锛�2021-06-21锛�
-- 鏂板 download 灞炴�э紝H5骞冲彴涓嬭浇鏂囦欢鍚�
-## 0.0.4锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.0.3锛�2021-03-09锛�
-- 鏂板 href 灞炴�ф敮鎸� tel:|mailto:
-
-## 0.0.2锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-link/components/uni-link/uni-link.vue b/uni_modules/uni-link/components/uni-link/uni-link.vue
deleted file mode 100644
index 27c5468..0000000
--- a/uni_modules/uni-link/components/uni-link/uni-link.vue
+++ /dev/null
@@ -1,128 +0,0 @@
-<template>
-	<a v-if="isShowA" class="uni-link" :href="href"
-		:class="{'uni-link--withline':showUnderLine===true||showUnderLine==='true'}"
-		:style="{color,fontSize:fontSize+'px'}" :download="download">
-		<slot>{{text}}</slot>
-	</a>
-	<!-- #ifndef APP-NVUE -->
-	<text v-else class="uni-link" :class="{'uni-link--withline':showUnderLine===true||showUnderLine==='true'}"
-		:style="{color,fontSize:fontSize+'px'}" @click="openURL">
-		<slot>{{text}}</slot>
-	</text>
-	<!-- #endif -->
-	<!-- #ifdef APP-NVUE -->
-	<text v-else class="uni-link" :class="{'uni-link--withline':showUnderLine===true||showUnderLine==='true'}"
-		:style="{color,fontSize:fontSize+'px'}" @click="openURL">
-		{{text}}
-	</text>
-	<!-- #endif -->
-</template>
-
-<script>
-	/**
-	 * Link 澶栭儴缃戦〉瓒呴摼鎺ョ粍浠�
-	 * @description uni-link鏄竴涓閮ㄧ綉椤佃秴閾炬帴缁勪欢锛屽湪灏忕▼搴忓唴澶嶅埗url锛屽湪app鍐呮墦寮�澶栭儴娴忚鍣紝鍦╤5绔墦寮�鏂扮綉椤�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=1182
-	 * @property {String} href 鐐瑰嚮鍚庢墦寮�鐨勫閮ㄧ綉椤祏rl
-	 * @property {String} text 鏄剧ず鐨勬枃瀛�
-	 * @property {String} downlaod H5骞冲彴涓嬭浇鏂囦欢鍚�
-	 * @property {Boolean} showUnderLine 鏄惁鏄剧ず涓嬪垝绾�
-	 * @property {String} copyTips 鍦ㄥ皬绋嬪簭绔鍒堕摼鎺ユ椂鏄剧ず鐨勬彁绀鸿
-	 * @property {String} color 閾炬帴鏂囧瓧棰滆壊
-	 * @property {String} fontSize 閾炬帴鏂囧瓧澶у皬
-	 * @example * <uni-link href="https://ext.dcloud.net.cn" text="https://ext.dcloud.net.cn"></uni-link>
-	 */
-	export default {
-		name: 'uniLink',
-		props: {
-			href: {
-				type: String,
-				default: ''
-			},
-			text: {
-				type: String,
-				default: ''
-			},
-			download: {
-				type: String,
-				default: ''
-			},
-			showUnderLine: {
-				type: [Boolean, String],
-				default: true
-			},
-			copyTips: {
-				type: String,
-				default: '宸茶嚜鍔ㄥ鍒剁綉鍧�锛岃鍦ㄦ墜鏈烘祻瑙堝櫒閲岀矘璐磋缃戝潃'
-			},
-			color: {
-				type: String,
-				default: '#999999'
-			},
-			fontSize: {
-				type: [Number, String],
-				default: 14
-			}
-		},
-		computed: {
-			isShowA() {
-				// #ifdef H5
-				this._isH5 = true;
-				// #endif
-				if ((this.isMail() || this.isTel()) && this._isH5 === true) {
-					return true;
-				}
-				return false;
-			}
-		},
-		created() {
-			this._isH5 = null;
-		},
-		methods: {
-			isMail() {
-				return this.href.startsWith('mailto:');
-			},
-			isTel() {
-				return this.href.startsWith('tel:');
-			},
-			openURL() {
-				// #ifdef APP-PLUS
-				if (this.isTel()) {
-					this.makePhoneCall(this.href.replace('tel:', ''));
-				} else {
-					plus.runtime.openURL(this.href);
-				}
-				// #endif
-				// #ifdef H5
-				window.open(this.href)
-				// #endif
-				// #ifdef MP
-				uni.setClipboardData({
-					data: this.href
-				});
-				uni.showModal({
-					content: this.copyTips,
-					showCancel: false
-				});
-				// #endif
-			},
-			makePhoneCall(phoneNumber) {
-				uni.makePhoneCall({
-					phoneNumber
-				})
-			}
-		}
-	}
-</script>
-
-<style>
-	/* #ifndef APP-NVUE */
-	.uni-link {
-		cursor: pointer;
-	}
-
-	/* #endif */
-	.uni-link--withline {
-		text-decoration: underline;
-	}
-</style>
diff --git a/uni_modules/uni-link/package.json b/uni_modules/uni-link/package.json
deleted file mode 100644
index 77b1986..0000000
--- a/uni_modules/uni-link/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-link",
-  "displayName": "uni-link 瓒呴摼鎺�",
-  "version": "1.0.0",
-  "description": "uni-link鏄竴涓閮ㄧ綉椤佃秴閾炬帴缁勪欢锛屽湪灏忕▼搴忓唴澶嶅埗url锛屽湪app鍐呮墦寮�澶栭儴娴忚鍣紝鍦╤5绔墦",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "link",
-    "瓒呴摼鎺�",
-    ""
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "y",
-          "鑱旂洘": "y"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-link/readme.md b/uni_modules/uni-link/readme.md
deleted file mode 100644
index 7f09e94..0000000
--- a/uni_modules/uni-link/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-## Link 閾炬帴
-> **缁勪欢鍚嶏細uni-link**
-> 浠g爜鍧楋細 `uLink`
-
-
-uni-link鏄竴涓閮ㄧ綉椤佃秴閾炬帴缁勪欢锛屽湪灏忕▼搴忓唴澶嶅埗url锛屽湪app鍐呮墦寮�澶栭儴娴忚鍣紝鍦╤5绔墦寮�鏂扮綉椤点��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-link)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-list/changelog.md b/uni_modules/uni-list/changelog.md
deleted file mode 100644
index 64513ef..0000000
--- a/uni_modules/uni-list/changelog.md
+++ /dev/null
@@ -1,18 +0,0 @@
-## 1.2.0锛�2021-11-23锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-list](https://uniapp.dcloud.io/component/uniui/uni-list)
-## 1.1.3锛�2021-08-30锛�
-- 淇 鍦╲ue3涓璽o灞炴�у湪鍙戣搴旂敤鐨勬椂鍊欐姤閿欑殑bug
-## 1.1.2锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.1.1锛�2021-07-21锛�
-- 淇 涓庡叾浠栫粍浠跺祵濂椾娇鐢ㄦ椂锛岀偣鍑诲け鏁堢殑Bug
-## 1.1.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.17锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.16锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-## 1.0.15锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 淇 uni-list-chat 瑙掓爣鏄剧ず涓嶆甯哥殑闂
diff --git a/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue b/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue
deleted file mode 100644
index e256e4c..0000000
--- a/uni_modules/uni-list/components/uni-list-ad/uni-list-ad.vue
+++ /dev/null
@@ -1,107 +0,0 @@
-<template>
-	<!-- #ifdef APP-NVUE -->
-	<cell>
-		<!-- #endif -->
-		<view class="uni-list-ad">
-			<view v-if="borderShow" :class="{'uni-list--border':border,'uni-list-item--first':isFirstChild}"></view>
-			<ad style="width: 200px;height: 300px;border-width: 1px;border-color: red;border-style: solid;" adpid="1111111111"
-			 unit-id="" appid="" apid="" type="feed" @error="aderror" @close="closeAd"></ad>
-		</view>
-		<!-- #ifdef APP-NVUE -->
-	</cell>
-	<!-- #endif -->
-
-</template>
-
-<script>
-	// #ifdef APP-NVUE
-	const dom = uni.requireNativePlugin('dom');
-	// #endif
-	export default {
-		name: 'UniListAd',
-		props: {
-			title: {
-				type: String,
-				default: '',
-
-			}
-		},
-		// inject: ['list'],
-		data() {
-			return {
-				isFirstChild: false,
-				border: false,
-				borderShow: true,
-			}
-		},
-
-		mounted() {
-			this.list = this.getForm()
-			if (this.list) {
-				if (!this.list.firstChildAppend) {
-					this.list.firstChildAppend = true
-					this.isFirstChild = true
-				}
-				this.border = this.list.border
-			}
-		},
-		methods: {
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm(name = 'uniList') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-			aderror(e) {
-				console.log("aderror: " + JSON.stringify(e.detail));
-			},
-			closeAd(e) {
-				this.borderShow = false
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-list-ad {
-		position: relative;
-		border: 1px red solid;
-	}
-
-	.uni-list--border {
-		position: relative;
-		padding-bottom: 1px;
-		/* #ifdef APP-PLUS */
-		border-top-color: $uni-border-color;
-		border-top-style: solid;
-		border-top-width: 0.5px;
-		/* #endif */
-		margin-left: $uni-spacing-row-lg;
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-list--border:after {
-		position: absolute;
-		top: 0;
-		right: 0;
-		left: 0;
-		height: 1px;
-		content: '';
-		-webkit-transform: scaleY(.5);
-		transform: scaleY(.5);
-		background-color: $uni-border-color;
-	}
-
-	.uni-list-item--first:after {
-		height: 0px;
-	}
-
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss b/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss
deleted file mode 100644
index 311f8d9..0000000
--- a/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.scss
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * 杩欓噷鏄� uni-list 缁勪欢鍐呯疆鐨勫父鐢ㄦ牱寮忓彉閲�
- * 濡傛灉闇�瑕佽鐩栨牱寮忥紝杩欓噷鎻愪緵浜嗗熀鏈殑缁勪欢鏍峰紡鍙橀噺锛屾偍鍙互灏濊瘯淇敼杩欓噷鐨勫彉閲忥紝鍘诲畬鎴愭牱寮忔浛鎹紝鑰屼笉鐢ㄥ幓淇敼婧愮爜
- *
- */
-
-// 鑳屾櫙鑹�
-$background-color : #fff;
-// 鍒嗗壊绾块鑹�
-$divide-line-color : #e5e5e5;
-
-// 榛樿澶村儚澶у皬锛屽闇�瑕佷慨鏀规鍊硷紝娉ㄦ剰鍚屾淇敼 js 涓殑鍊� const avatarWidth = xx 锛岀洰鍓嶅彧鏀寔鏂瑰舰澶村儚
-// nvue 椤甸潰涓嶆敮鎸佷慨鏀瑰ご鍍忓ぇ灏�
-$avatar-width : 45px ;
-
-// 澶村儚杈规
-$avatar-border-radius: 5px;
-$avatar-border-color: #eee;
-$avatar-border-width: 1px;
-
-// 鏍囬鏂囧瓧鏍峰紡
-$title-size : 16px;
-$title-color : #3b4144;
-$title-weight : normal;
-
-// 鎻忚堪鏂囧瓧鏍峰紡
-$note-size : 12px;
-$note-color : #999;
-$note-weight : normal;
-
-// 鍙充晶棰濆鍐呭榛樿鏍峰紡
-$right-text-size : 12px;
-$right-text-color : #999;
-$right-text-weight : normal;
-
-// 瑙掓爣鏍峰紡
-// nvue 椤甸潰涓嶆敮鎸佷慨鏀瑰渾鐐逛綅缃互鍙婂ぇ灏�
-// 瑙掓爣鍦ㄥ乏渚ф椂锛岃鏍囩殑浣嶇疆锛岄粯璁や负 0 锛岃礋鏁板乏/涓嬬Щ鍔紝姝f暟鍙�/涓婄Щ鍔�
-$badge-left: 0px;
-$badge-top: 0px;
-
-// 鏄剧ず鍦嗙偣鏃讹紝鍦嗙偣澶у皬
-$dot-width: 10px;
-$dot-height: 10px;
-
-// 鏄剧ず瑙掓爣鏃讹紝瑙掓爣澶у皬鍜屽瓧浣撳ぇ灏�
-$badge-size : 18px;
-$badge-font : 12px;
-// 鏄剧ず瑙掓爣鏃讹紝瑙掓爣鍓嶆櫙鑹�
-$badge-color : #fff;
-// 鏄剧ず瑙掓爣鏃讹紝瑙掓爣鑳屾櫙鑹�
-$badge-background-color : #ff5a5f;
-// 鏄剧ず瑙掓爣鏃讹紝瑙掓爣宸﹀彸闂磋窛
-$badge-space : 6px;
-
-// 鐘舵�佹牱寮�
-// 閫変腑棰滆壊
-$hover : #f5f5f5;
diff --git a/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue b/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue
deleted file mode 100644
index 0c8519e..0000000
--- a/uni_modules/uni-list/components/uni-list-chat/uni-list-chat.vue
+++ /dev/null
@@ -1,538 +0,0 @@
-<template>
-	<!-- #ifdef APP-NVUE -->
-	<cell>
-		<!-- #endif -->
-		<view :hover-class="!clickable && !link ? '' : 'uni-list-chat--hover'" class="uni-list-chat" @click.stop="onClick">
-			<view :class="{ 'uni-list--border': border, 'uni-list-chat--first': isFirstChild }"></view>
-			<view class="uni-list-chat__container">
-				<view class="uni-list-chat__header-warp">
-					<view v-if="avatarCircle || avatarList.length === 0" class="uni-list-chat__header" :class="{ 'header--circle': avatarCircle }">
-						<image class="uni-list-chat__header-image" :src="avatar" mode="aspectFill"></image>
-					</view>
-					<!-- 澶村儚缁� -->
-					<view v-else class="uni-list-chat__header">
-						<view v-for="(item, index) in avatarList" :key="index" class="uni-list-chat__header-box" :class="computedAvatar"
-						 :style="{ width: imageWidth + 'px', height: imageWidth + 'px' }">
-							<image class="uni-list-chat__header-image" :style="{ width: imageWidth + 'px', height: imageWidth + 'px' }" :src="item.url"
-							 mode="aspectFill"></image>
-						</view>
-					</view>
-				</view>
-				<view v-if="badgeText && badgePositon === 'left'" class="uni-list-chat__badge uni-list-chat__badge-pos" :class="[isSingle]">
-					<text class="uni-list-chat__badge-text">{{ badgeText === 'dot' ? '' : badgeText }}</text>
-				</view>
-				<view class="uni-list-chat__content">
-					<view class="uni-list-chat__content-main">
-						<text class="uni-list-chat__content-title uni-ellipsis">{{ title }}</text>
-						<text class="uni-list-chat__content-note uni-ellipsis">{{ note }}</text>
-					</view>
-					<view class="uni-list-chat__content-extra">
-						<slot>
-							<text class="uni-list-chat__content-extra-text">{{ time }}</text>
-							<view v-if="badgeText && badgePositon === 'right'" class="uni-list-chat__badge" :class="[isSingle, badgePositon === 'right' ? 'uni-list-chat--right' : '']">
-								<text class="uni-list-chat__badge-text">{{ badgeText === 'dot' ? '' : badgeText }}</text>
-							</view>
-						</slot>
-					</view>
-				</view>
-			</view>
-		</view>
-		<!-- #ifdef APP-NVUE -->
-	</cell>
-	<!-- #endif -->
-</template>
-
-<script>
-	// 澶村儚澶у皬
-	const avatarWidth = 45;
-
-	/**
-	 * ListChat 鑱婂ぉ鍒楄〃
-	 * @description 鑱婂ぉ鍒楄〃,鐢ㄤ簬鍒涘缓鑱婂ぉ绫诲垪琛�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=24
-	 * @property {String} 	title 							鏍囬
-	 * @property {String} 	note 							鎻忚堪
-	 * @property {Boolean} 	clickable = [true|false] 		鏄惁寮�鍚偣鍑诲弽棣堬紝榛樿涓篺alse
-	 * @property {String} 	badgeText						鏁板瓧瑙掓爣鍐呭
-	 * @property {String}  	badgePositon = [left|right]		瑙掓爣浣嶇疆锛岄粯璁や负 right
-	 * @property {String} 	link = [false锝渘avigateTo|redirectTo|reLaunch|switchTab] 鏄惁灞曠ず鍙充晶绠ご骞跺紑鍚偣鍑诲弽棣堬紝榛樿涓篺alse
-	 *  @value false	 	涓嶅紑鍚�
-	 *  @value navigateTo 	鍚� uni.navigateTo()
-	 * 	@value redirectTo 	鍚� uni.redirectTo()
-	 * 	@value reLaunch   	鍚� uni.reLaunch()
-	 * 	@value switchTab  	鍚� uni.switchTab()
-	 * @property {String | PageURIString} 	to  			璺宠浆鐩爣椤甸潰
-	 * @property {String} 	time							鍙充晶鏃堕棿鏄剧ず
-	 * @property {Boolean} 	avatarCircle = [true|false]		鏄惁鏄剧ず鍦嗗舰澶村儚锛岄粯璁や负false
-	 * @property {String} 	avatar							澶村儚鍦板潃锛宎vatarCircle 涓嶅~鏃剁敓鏁�
-	 * @property {Array} 	avatarList 						澶村儚缁勶紝鏍煎紡涓� [{url:''}]
-	 * @event {Function} 	click 							鐐瑰嚮 uniListChat 瑙﹀彂浜嬩欢
-	 */
-	export default {
-		name: 'UniListChat',
-		emits:['click'],
-		props: {
-			title: {
-				type: String,
-				default: ''
-			},
-			note: {
-				type: String,
-				default: ''
-			},
-			clickable: {
-				type: Boolean,
-				default: false
-			},
-			link: {
-				type: [Boolean, String],
-				default: false
-			},
-			to: {
-				type: String,
-				default: ''
-			},
-			badgeText: {
-				type: [String, Number],
-				default: ''
-			},
-			badgePositon: {
-				type: String,
-				default: 'right'
-			},
-			time: {
-				type: String,
-				default: ''
-			},
-			avatarCircle: {
-				type: Boolean,
-				default: false
-			},
-			avatar: {
-				type: String,
-				default: ''
-			},
-			avatarList: {
-				type: Array,
-				default () {
-					return [];
-				}
-			}
-		},
-		// inject: ['list'],
-		computed: {
-			isSingle() {
-				if (this.badgeText === 'dot') {
-					return 'uni-badge--dot';
-				} else {
-					const badgeText = this.badgeText.toString();
-					if (badgeText.length > 1) {
-						return 'uni-badge--complex';
-					} else {
-						return 'uni-badge--single';
-					}
-				}
-			},
-			computedAvatar() {
-				if (this.avatarList.length > 4) {
-					this.imageWidth = avatarWidth * 0.31;
-					return 'avatarItem--3';
-				} else if (this.avatarList.length > 1) {
-					this.imageWidth = avatarWidth * 0.47;
-					return 'avatarItem--2';
-				} else {
-					this.imageWidth = avatarWidth;
-					return 'avatarItem--1';
-				}
-			}
-		},
-		data() {
-			return {
-				isFirstChild: false,
-				border: true,
-				// avatarList: 3,
-				imageWidth: 50
-			};
-		},
-		mounted() {
-			this.list = this.getForm()
-			if (this.list) {
-				if (!this.list.firstChildAppend) {
-					this.list.firstChildAppend = true;
-					this.isFirstChild = true;
-				}
-				this.border = this.list.border;
-			}
-		},
-		methods: {
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm(name = 'uniList') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-			onClick() {
-				if (this.to !== '') {
-					this.openPage();
-					return;
-				}
-
-				if (this.clickable || this.link) {
-					this.$emit('click', {
-						data: {}
-					});
-				}
-			},
-			openPage() {
-				if (['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'].indexOf(this.link) !== -1) {
-					this.pageApi(this.link);
-				} else {
-					this.pageApi('navigateTo');
-				}
-			},
-			pageApi(api) {
-				uni[api]({
-					url: this.to,
-					success: res => {
-						this.$emit('click', {
-							data: res
-						});
-					},
-					fail: err => {
-						this.$emit('click', {
-							data: err
-						});
-						console.error(err.errMsg);
-					}
-				});
-			}
-		}
-	};
-</script>
-
-<style lang="scss" scoped>
-	$uni-font-size-lg:16px;
-	$uni-spacing-row-sm: 5px;
-	$uni-spacing-row-base: 10px;
-	$uni-spacing-row-lg: 15px;
-	$background-color: #fff;
-	$divide-line-color: #e5e5e5;
-	$avatar-width: 45px;
-	$avatar-border-radius: 5px;
-	$avatar-border-color: #eee;
-	$avatar-border-width: 1px;
-	$title-size: 16px;
-	$title-color: #3b4144;
-	$title-weight: normal;
-	$note-size: 12px;
-	$note-color: #999;
-	$note-weight: normal;
-	$right-text-size: 12px;
-	$right-text-color: #999;
-	$right-text-weight: normal;
-	$badge-left: 0px;
-	$badge-top: 0px;
-	$dot-width: 10px;
-	$dot-height: 10px;
-	$badge-size: 18px;
-	$badge-font: 12px;
-	$badge-color: #fff;
-	$badge-background-color: #ff5a5f;
-	$badge-space: 6px;
-	$hover: #f5f5f5;
-
-	.uni-list-chat {
-		font-size: $uni-font-size-lg;
-		position: relative;
-		flex-direction: column;
-		justify-content: space-between;
-		background-color: $background-color;
-	}
-
-	// .uni-list-chat--disabled {
-	// 	opacity: 0.3;
-	// }
-
-	.uni-list-chat--hover {
-		background-color: $hover;
-	}
-
-	.uni-list--border {
-		position: relative;
-		margin-left: $uni-spacing-row-lg;
-		/* #ifdef APP-PLUS */
-		border-top-color: $divide-line-color;
-		border-top-style: solid;
-		border-top-width: 0.5px;
-		/* #endif */
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-list--border:after {
-		position: absolute;
-		top: 0;
-		right: 0;
-		left: 0;
-		height: 1px;
-		content: '';
-		-webkit-transform: scaleY(0.5);
-		transform: scaleY(0.5);
-		background-color: $divide-line-color;
-	}
-
-	.uni-list-item--first:after {
-		height: 0px;
-	}
-
-	/* #endif */
-
-	.uni-list-chat--first {
-		border-top-width: 0px;
-	}
-
-	.uni-ellipsis {
-		/* #ifndef APP-NVUE */
-		overflow: hidden;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		lines: 1;
-		/* #endif */
-	}
-
-	.uni-ellipsis-2 {
-		/* #ifndef APP-NVUE */
-		overflow: hidden;
-		text-overflow: ellipsis;
-		display: -webkit-box;
-		-webkit-line-clamp: 2;
-		-webkit-box-orient: vertical;
-		/* #endif */
-
-		/* #ifdef APP-NVUE */
-		lines: 2;
-		/* #endif */
-	}
-
-	.uni-list-chat__container {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		flex: 1;
-		padding: $uni-spacing-row-base $uni-spacing-row-lg;
-		position: relative;
-		overflow: hidden;
-	}
-
-	.uni-list-chat__header-warp {
-		position: relative;
-	}
-
-	.uni-list-chat__header {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		align-content: center;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		flex-wrap: wrap-reverse;
-		/* #ifdef APP-NVUE */
-		width: 50px;
-		height: 50px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		width: $avatar-width;
-		height: $avatar-width;
-		/* #endif */
-
-		border-radius: $avatar-border-radius;
-		border-color: $avatar-border-color;
-		border-width: $avatar-border-width;
-		border-style: solid;
-		overflow: hidden;
-	}
-
-	.uni-list-chat__header-box {
-		/* #ifndef APP-PLUS */
-		box-sizing: border-box;
-		display: flex;
-		width: $avatar-width;
-		height: $avatar-width;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		width: 50px;
-		height: 50px;
-		/* #endif */
-		overflow: hidden;
-		border-radius: 2px;
-	}
-
-	.uni-list-chat__header-image {
-		margin: 1px;
-		/* #ifdef APP-NVUE */
-		width: 50px;
-		height: 50px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		width: $avatar-width;
-		height: $avatar-width;
-		/* #endif */
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-list-chat__header-image {
-		display: block;
-		width: 100%;
-		height: 100%;
-	}
-
-	.avatarItem--1 {
-		width: 100%;
-		height: 100%;
-	}
-
-	.avatarItem--2 {
-		width: 47%;
-		height: 47%;
-	}
-
-	.avatarItem--3 {
-		width: 32%;
-		height: 32%;
-	}
-
-	/* #endif */
-	.header--circle {
-		border-radius: 50%;
-	}
-
-	.uni-list-chat__content {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		flex: 1;
-		overflow: hidden;
-		padding: 2px 0;
-	}
-
-	.uni-list-chat__content-main {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: space-between;
-		padding-left: $uni-spacing-row-base;
-		flex: 1;
-		overflow: hidden;
-	}
-
-	.uni-list-chat__content-title {
-		font-size: $title-size;
-		color: $title-color;
-		font-weight: $title-weight;
-		overflow: hidden;
-	}
-
-	.uni-list-chat__content-note {
-		margin-top: 3px;
-		color: $note-color;
-		font-size: $note-size;
-		font-weight: $title-weight;
-		overflow: hidden;
-	}
-
-	.uni-list-chat__content-extra {
-		/* #ifndef APP-NVUE */
-		flex-shrink: 0;
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: space-between;
-		align-items: flex-end;
-		margin-left: 5px;
-	}
-
-	.uni-list-chat__content-extra-text {
-		color: $right-text-color;
-		font-size: $right-text-size;
-		font-weight: $right-text-weight;
-		overflow: hidden;
-	}
-
-	.uni-list-chat__badge-pos {
-		position: absolute;
-		/* #ifdef APP-NVUE */
-		left: 55px;
-		top: 3px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		left: calc(#{$avatar-width} + 10px - #{$badge-space} + #{$badge-left});
-		top: calc(#{$uni-spacing-row-base}/ 2 + 1px + #{$badge-top});
-		/* #endif */
-	}
-
-	.uni-list-chat__badge {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-		border-radius: 100px;
-		background-color: $badge-background-color;
-	}
-
-	.uni-list-chat__badge-text {
-		color: $badge-color;
-		font-size: $badge-font;
-	}
-
-	.uni-badge--single {
-		/* #ifndef APP-NVUE */
-		// left: calc(#{$avatar-width} + 7px + #{$badge-left});
-		/* #endif */
-		width: $badge-size;
-		height: $badge-size;
-	}
-
-	.uni-badge--complex {
-		/* #ifdef APP-NVUE */
-		left: 50px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		width: auto;
-		/* #endif */
-		height: $badge-size;
-		padding: 0 $badge-space;
-	}
-
-	.uni-badge--dot {
-		/* #ifdef APP-NVUE */
-		left: 60px;
-		top: 6px;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		left: calc(#{$avatar-width} + 15px - #{$dot-width}/ 2 + 1px + #{$badge-left});
-		/* #endif */
-		width: $dot-width;
-		height: $dot-height;
-		padding: 0;
-	}
-
-	.uni-list-chat--right {
-		/* #ifdef APP-NVUE */
-		left: 0;
-		/* #endif */
-	}
-</style>
diff --git a/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue b/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue
deleted file mode 100644
index c3a942a..0000000
--- a/uni_modules/uni-list/components/uni-list-item/uni-list-item.vue
+++ /dev/null
@@ -1,474 +0,0 @@
-<template>
-	<!-- #ifdef APP-NVUE -->
-	<cell>
-		<!-- #endif -->
-
-		<view :class="{ 'uni-list-item--disabled': disabled }"
-			:hover-class="(!clickable && !link) || disabled || showSwitch ? '' : 'uni-list-item--hover'"
-			class="uni-list-item" @click="onClick">
-			<view v-if="!isFirstChild" class="border--left" :class="{ 'uni-list--border': border }"></view>
-			<view class="uni-list-item__container"
-				:class="{ 'container--right': showArrow || link, 'flex--direction': direction === 'column' }">
-				<slot name="header">
-					<view class="uni-list-item__header">
-						<view v-if="thumb" class="uni-list-item__icon">
-							<image :src="thumb" class="uni-list-item__icon-img" :class="['uni-list--' + thumbSize]" />
-						</view>
-						<view v-else-if="showExtraIcon" class="uni-list-item__icon">
-							<uni-icons :color="extraIcon.color" :size="extraIcon.size" :type="extraIcon.type" />
-						</view>
-					</view>
-				</slot>
-				<slot name="body">
-					<view class="uni-list-item__content"
-						:class="{ 'uni-list-item__content--center': thumb || showExtraIcon || showBadge || showSwitch }">
-						<text v-if="title" class="uni-list-item__content-title"
-							:class="[ellipsis !== 0 && ellipsis <= 2 ? 'uni-ellipsis-' + ellipsis : '']">{{ title }}</text>
-						<text v-if="note" class="uni-list-item__content-note">{{ note }}</text>
-					</view>
-				</slot>
-				<slot name="footer">
-					<view v-if="rightText || showBadge || showSwitch" class="uni-list-item__extra"
-						:class="{ 'flex--justify': direction === 'column' }">
-						<text v-if="rightText" class="uni-list-item__extra-text">{{ rightText }}</text>
-						<uni-badge v-if="showBadge" :type="badgeType" :text="badgeText" />
-						<switch v-if="showSwitch" :disabled="disabled" :checked="switchChecked"
-							@change="onSwitchChange" />
-					</view>
-				</slot>
-			</view>
-			<uni-icons v-if="showArrow || link" :size="16" class="uni-icon-wrapper" color="#bbb" type="arrowright" />
-		</view>
-		<!-- #ifdef APP-NVUE -->
-	</cell>
-	<!-- #endif -->
-</template>
-
-<script>
-	/**
-	 * ListItem 鍒楄〃瀛愮粍浠�
-	 * @description 鍒楄〃瀛愮粍浠�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=24
-	 * @property {String} 	title 							鏍囬
-	 * @property {String} 	note 							鎻忚堪
-	 * @property {String} 	thumb 							宸︿晶缂╃暐鍥撅紝鑻humb鏈夊�硷紝鍒欎笉浼氭樉绀烘墿灞曞浘鏍�
-	 * @property {String}  	thumbSize = [lg|base|sm]		鐣ョ缉鍥惧ぇ灏�
-	 * 	@value 	 lg			澶у浘
-	 * 	@value 	 base		涓�鑸�
-	 * 	@value 	 sm			灏忓浘
-	 * @property {String} 	badgeText						鏁板瓧瑙掓爣鍐呭
-	 * @property {String} 	badgeType 						鏁板瓧瑙掓爣绫诲瀷锛屽弬鑰僛uni-icons](https://ext.dcloud.net.cn/plugin?id=21)
-	 * @property {String} 	rightText 						鍙充晶鏂囧瓧鍐呭
-	 * @property {Boolean} 	disabled = [true|false]			鏄惁绂佺敤
-	 * @property {Boolean} 	clickable = [true|false] 		鏄惁寮�鍚偣鍑诲弽棣�
-	 * @property {String} 	link = [navigateTo|redirectTo|reLaunch|switchTab] 鏄惁灞曠ず鍙充晶绠ご骞跺紑鍚偣鍑诲弽棣�
-	 *  @value 	navigateTo 	鍚� uni.navigateTo()
-	 * 	@value redirectTo 	鍚� uni.redirectTo()
-	 * 	@value reLaunch   	鍚� uni.reLaunch()
-	 * 	@value switchTab  	鍚� uni.switchTab()
-	 * @property {String | PageURIString} 	to  			璺宠浆鐩爣椤甸潰
-	 * @property {Boolean} 	showBadge = [true|false] 		鏄惁鏄剧ず鏁板瓧瑙掓爣
-	 * @property {Boolean} 	showSwitch = [true|false] 		鏄惁鏄剧ずSwitch
-	 * @property {Boolean} 	switchChecked = [true|false] 	Switch鏄惁琚�変腑
-	 * @property {Boolean} 	showExtraIcon = [true|false] 	宸︿晶鏄惁鏄剧ず鎵╁睍鍥炬爣
-	 * @property {Object} 	extraIcon 						鎵╁睍鍥炬爣鍙傛暟锛屾牸寮忎负 {color: '#4cd964',size: '22',type: 'spinner'}
-	 * @property {String} 	direction = [row|column]		鎺掔増鏂瑰悜
-	 * @value row 			姘村钩鎺掑垪
-	 * @value column 		鍨傜洿鎺掑垪
-	 * @event {Function} 	click 							鐐瑰嚮 uniListItem 瑙﹀彂浜嬩欢
-	 * @event {Function} 	switchChange 					鐐瑰嚮鍒囨崲 Switch 鏃惰Е鍙�
-	 */
-	export default {
-		name: 'UniListItem',
-		emits: ['click', 'switchChange'],
-		props: {
-			direction: {
-				type: String,
-				default: 'row'
-			},
-			title: {
-				type: String,
-				default: ''
-			},
-			note: {
-				type: String,
-				default: ''
-			},
-			ellipsis: {
-				type: [Number,String],
-				default: 0
-			},
-			disabled: {
-				type: [Boolean, String],
-				default: false
-			},
-			clickable: {
-				type: Boolean,
-				default: false
-			},
-			showArrow: {
-				type: [Boolean, String],
-				default: false
-			},
-			link: {
-				type: [Boolean, String],
-				default: false
-			},
-			to: {
-				type: String,
-				default: ''
-			},
-			showBadge: {
-				type: [Boolean, String],
-				default: false
-			},
-			showSwitch: {
-				type: [Boolean, String],
-				default: false
-			},
-			switchChecked: {
-				type: [Boolean, String],
-				default: false
-			},
-			badgeText: {
-				type: String,
-				default: ''
-			},
-			badgeType: {
-				type: String,
-				default: 'success'
-			},
-			rightText: {
-				type: String,
-				default: ''
-			},
-			thumb: {
-				type: String,
-				default: ''
-			},
-			thumbSize: {
-				type: String,
-				default: 'base'
-			},
-			showExtraIcon: {
-				type: [Boolean, String],
-				default: false
-			},
-			extraIcon: {
-				type: Object,
-				default () {
-					return {
-						type: 'contact',
-						color: '#000000',
-						size: 20
-					};
-				}
-			},
-			border: {
-				type: Boolean,
-				default: true
-			}
-		},
-		// inject: ['list'],
-		data() {
-			return {
-				isFirstChild: false
-			};
-		},
-		mounted() {
-			this.list = this.getForm()
-			// 鍒ゆ柇鏄惁瀛樺湪 uni-list 缁勪欢
-			if (this.list) {
-				if (!this.list.firstChildAppend) {
-					this.list.firstChildAppend = true;
-					this.isFirstChild = true;
-				}
-			}
-		},
-		methods: {
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getForm(name = 'uniList') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-			onClick() {
-				if (this.to !== '') {
-					this.openPage();
-					return;
-				}
-				if (this.clickable || this.link) {
-					this.$emit('click', {
-						data: {}
-					});
-				}
-			},
-			onSwitchChange(e) {
-				this.$emit('switchChange', e.detail);
-			},
-			openPage() {
-				if (['navigateTo', 'redirectTo', 'reLaunch', 'switchTab'].indexOf(this.link) !== -1) {
-					this.pageApi(this.link);
-				} else {
-					this.pageApi('navigateTo');
-				}
-			},
-			pageApi(api) {
-				let callback = {
-					url: this.to,
-					success: res => {
-						this.$emit('click', {
-							data: res
-						});
-					},
-					fail: err => {
-						this.$emit('click', {
-							data: err
-						});
-					}
-				}
-				switch (api) {
-					case 'navigateTo':
-						uni.navigateTo(callback)
-						break
-					case 'redirectTo':
-						uni.redirectTo(callback)
-						break
-					case 'reLaunch':
-						uni.reLaunch(callback)
-						break
-					case 'switchTab':
-						uni.switchTab(callback)
-						break
-					default:
-					uni.navigateTo(callback)
-				}
-			}
-		}
-	};
-</script>
-
-<style lang="scss">
-	$uni-font-size-sm:12px;
-	$uni-font-size-base:14px;
-	$uni-font-size-lg:16px;
-	$uni-spacing-col-lg: 12px;
-	$uni-spacing-row-lg: 15px;
-	$uni-img-size-sm:20px;
-	$uni-img-size-base:26px;
-	$uni-img-size-lg:40px;
-	$uni-border-color:#e5e5e5;
-	$uni-bg-color-hover:#f1f1f1;
-	$uni-text-color-grey:#999;
-	$list-item-pd: $uni-spacing-col-lg $uni-spacing-row-lg;
-
-	.uni-list-item {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		font-size: $uni-font-size-lg;
-		position: relative;
-		justify-content: space-between;
-		align-items: center;
-		background-color: #fff;
-		flex-direction: row;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-list-item--disabled {
-		opacity: 0.3;
-	}
-
-	.uni-list-item--hover {
-		background-color: $uni-bg-color-hover;
-	}
-
-	.uni-list-item__container {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		padding: $list-item-pd;
-		padding-left: $uni-spacing-row-lg;
-		flex: 1;
-		overflow: hidden;
-		// align-items: center;
-	}
-
-	.container--right {
-		padding-right: 0;
-	}
-
-	// .border--left {
-	// 	margin-left: $uni-spacing-row-lg;
-	// }
-
-	.uni-list--border {
-		position: absolute;
-		top: 0;
-		right: 0;
-		left: 0;
-		/* #ifdef APP-NVUE */
-		border-top-color: $uni-border-color;
-		border-top-style: solid;
-		border-top-width: 0.5px;
-		/* #endif */
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-list--border:after {
-		position: absolute;
-		top: 0;
-		right: 0;
-		left: 0;
-		height: 1px;
-		content: '';
-		-webkit-transform: scaleY(0.5);
-		transform: scaleY(0.5);
-		background-color: $uni-border-color;
-	}
-
-	/* #endif */
-
-	.uni-list-item__content {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		padding-right: 8px;
-		flex: 1;
-		color: #3b4144;
-		// overflow: hidden;
-		flex-direction: column;
-		justify-content: space-between;
-		overflow: hidden;
-	}
-
-	.uni-list-item__content--center {
-		justify-content: center;
-	}
-
-	.uni-list-item__content-title {
-		font-size: $uni-font-size-base;
-		color: #3b4144;
-		overflow: hidden;
-	}
-
-	.uni-list-item__content-note {
-		margin-top: 6rpx;
-		color: $uni-text-color-grey;
-		font-size: $uni-font-size-sm;
-		overflow: hidden;
-	}
-
-	.uni-list-item__extra {
-		// width: 25%;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: flex-end;
-		align-items: center;
-	}
-
-	.uni-list-item__header {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-	}
-
-	.uni-list-item__icon {
-		margin-right: 18rpx;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-	}
-
-	.uni-list-item__icon-img {
-		/* #ifndef APP-NVUE */
-		display: block;
-		/* #endif */
-		height: $uni-img-size-base;
-		width: $uni-img-size-base;
-		margin-right: 10px;
-	}
-
-	.uni-icon-wrapper {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		align-items: center;
-		padding: 0 10px;
-	}
-
-	.flex--direction {
-		flex-direction: column;
-		/* #ifndef APP-NVUE */
-		align-items: initial;
-		/* #endif */
-	}
-
-	.flex--justify {
-		/* #ifndef APP-NVUE */
-		justify-content: initial;
-		/* #endif */
-	}
-
-	.uni-list--lg {
-		height: $uni-img-size-lg;
-		width: $uni-img-size-lg;
-	}
-
-	.uni-list--base {
-		height: $uni-img-size-base;
-		width: $uni-img-size-base;
-	}
-
-	.uni-list--sm {
-		height: $uni-img-size-sm;
-		width: $uni-img-size-sm;
-	}
-
-	.uni-list-item__extra-text {
-		color: $uni-text-color-grey;
-		font-size: $uni-font-size-sm;
-	}
-
-	.uni-ellipsis-1 {
-		/* #ifndef APP-NVUE */
-		overflow: hidden;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		lines: 1;
-		text-overflow:ellipsis;
-		/* #endif */
-	}
-
-	.uni-ellipsis-2 {
-		/* #ifndef APP-NVUE */
-		overflow: hidden;
-		text-overflow: ellipsis;
-		display: -webkit-box;
-		-webkit-line-clamp: 2;
-		-webkit-box-orient: vertical;
-		/* #endif */
-
-		/* #ifdef APP-NVUE */
-		lines: 2;
-		text-overflow:ellipsis;
-		/* #endif */
-	}
-</style>
diff --git "a/uni_modules/uni-list/components/uni-list/uni-list - \345\211\257\346\234\254.vue" "b/uni_modules/uni-list/components/uni-list/uni-list - \345\211\257\346\234\254.vue"
deleted file mode 100644
index 1c85003..0000000
--- "a/uni_modules/uni-list/components/uni-list/uni-list - \345\211\257\346\234\254.vue"
+++ /dev/null
@@ -1,106 +0,0 @@
-<template>
-	<!-- #ifndef APP-NVUE -->
-	<view class="uni-list uni-border-top-bottom">
-		<view v-if="border" class="uni-list--border-top"></view>
-		<slot />
-		<view v-if="border" class="uni-list--border-bottom"></view>
-	</view>
-	<!-- #endif -->
-	<!-- #ifdef APP-NVUE -->
-	<list class="uni-list" :class="{ 'uni-list--border': border }" :enableBackToTop="enableBackToTop" loadmoreoffset="15"><slot /></list>
-	<!-- #endif -->
-</template>
-
-<script>
-/**
- * List 鍒楄〃
- * @description 鍒楄〃缁勪欢
- * @tutorial https://ext.dcloud.net.cn/plugin?id=24
- * @property {String} 	border = [true|false] 		鏍囬
- */
-export default {
-	name: 'uniList',
-	'mp-weixin': {
-		options: {
-			multipleSlots: false
-		}
-	},
-	props: {
-		enableBackToTop: {
-			type: [Boolean, String],
-			default: false
-		},
-		scrollY: {
-			type: [Boolean, String],
-			default: false
-		},
-		border: {
-			type: Boolean,
-			default: true
-		}
-	},
-	// provide() {
-	// 	return {
-	// 		list: this
-	// 	};
-	// },
-	created() {
-		this.firstChildAppend = false;
-	},
-	methods: {
-		loadMore(e) {
-			this.$emit('scrolltolower');
-		}
-	}
-};
-</script>
-<style lang="scss" scoped>
-.uni-list {
-	/* #ifndef APP-NVUE */
-	display: flex;
-	/* #endif */
-	background-color: $uni-bg-color;
-	position: relative;
-	flex-direction: column;
-}
-
-.uni-list--border {
-	position: relative;
-	/* #ifdef APP-NVUE */
-	border-top-color: $uni-border-color;
-	border-top-style: solid;
-	border-top-width: 0.5px;
-	border-bottom-color: $uni-border-color;
-	border-bottom-style: solid;
-	border-bottom-width: 0.5px;
-	/* #endif */
-	z-index: -1;
-}
-
-/* #ifndef APP-NVUE */
-
-.uni-list--border-top {
-	position: absolute;
-	top: 0;
-	right: 0;
-	left: 0;
-	height: 1px;
-	-webkit-transform: scaleY(0.5);
-	transform: scaleY(0.5);
-	background-color: $uni-border-color;
-	z-index: 1;
-}
-
-.uni-list--border-bottom {
-	position: absolute;
-	bottom: 0;
-	right: 0;
-	left: 0;
-	height: 1px;
-	-webkit-transform: scaleY(0.5);
-	transform: scaleY(0.5);
-	background-color: $uni-border-color;
-}
-
-/* #endif */
-</style>
diff --git a/uni_modules/uni-list/components/uni-list/uni-list.vue b/uni_modules/uni-list/components/uni-list/uni-list.vue
deleted file mode 100644
index 976a80d..0000000
--- a/uni_modules/uni-list/components/uni-list/uni-list.vue
+++ /dev/null
@@ -1,108 +0,0 @@
-<template>
-	<!-- #ifndef APP-NVUE -->
-	<view class="uni-list uni-border-top-bottom">
-		<view v-if="border" class="uni-list--border-top"></view>
-		<slot />
-		<view v-if="border" class="uni-list--border-bottom"></view>
-	</view>
-	<!-- #endif -->
-	<!-- #ifdef APP-NVUE -->
-	<list class="uni-list" :class="{ 'uni-list--border': border }" :enableBackToTop="enableBackToTop" loadmoreoffset="15"><slot /></list>
-	<!-- #endif -->
-</template>
-
-<script>
-/**
- * List 鍒楄〃
- * @description 鍒楄〃缁勪欢
- * @tutorial https://ext.dcloud.net.cn/plugin?id=24
- * @property {String} 	border = [true|false] 		鏍囬
- */
-export default {
-	name: 'uniList',
-	'mp-weixin': {
-		options: {
-			multipleSlots: false
-		}
-	},
-	props: {
-		enableBackToTop: {
-			type: [Boolean, String],
-			default: false
-		},
-		scrollY: {
-			type: [Boolean, String],
-			default: false
-		},
-		border: {
-			type: Boolean,
-			default: true
-		}
-	},
-	// provide() {
-	// 	return {
-	// 		list: this
-	// 	};
-	// },
-	created() {
-		this.firstChildAppend = false;
-	},
-	methods: {
-		loadMore(e) {
-			this.$emit('scrolltolower');
-		}
-	}
-};
-</script>
-<style lang="scss" scoped>
-$uni-bg-color:#ffffff;
-$uni-border-color:#e5e5e5;
-.uni-list {
-	/* #ifndef APP-NVUE */
-	display: flex;
-	/* #endif */
-	background-color: $uni-bg-color;
-	position: relative;
-	flex-direction: column;
-}
-
-.uni-list--border {
-	position: relative;
-	/* #ifdef APP-NVUE */
-	border-top-color: $uni-border-color;
-	border-top-style: solid;
-	border-top-width: 0.5px;
-	border-bottom-color: $uni-border-color;
-	border-bottom-style: solid;
-	border-bottom-width: 0.5px;
-	/* #endif */
-	z-index: -1;
-}
-
-/* #ifndef APP-NVUE */
-
-.uni-list--border-top {
-	position: absolute;
-	top: 0;
-	right: 0;
-	left: 0;
-	height: 1px;
-	-webkit-transform: scaleY(0.5);
-	transform: scaleY(0.5);
-	background-color: $uni-border-color;
-	z-index: 1;
-}
-
-.uni-list--border-bottom {
-	position: absolute;
-	bottom: 0;
-	right: 0;
-	left: 0;
-	height: 1px;
-	-webkit-transform: scaleY(0.5);
-	transform: scaleY(0.5);
-	background-color: $uni-border-color;
-}
-
-/* #endif */
-</style>
diff --git a/uni_modules/uni-list/components/uni-list/uni-refresh.vue b/uni_modules/uni-list/components/uni-list/uni-refresh.vue
deleted file mode 100644
index 3b4c5a2..0000000
--- a/uni_modules/uni-list/components/uni-list/uni-refresh.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-<template>
-    <!-- #ifdef APP-NVUE -->
-    <refresh :display="display" @refresh="onrefresh" @pullingdown="onpullingdown">
-        <slot />
-    </refresh>
-    <!-- #endif -->
-    <!-- #ifndef APP-NVUE -->
-    <view ref="uni-refresh" class="uni-refresh" v-show="isShow">
-        <slot />
-    </view>
-    <!-- #endif -->
-</template>
-
-<script>
-    export default {
-        name: 'UniRefresh',
-        props: {
-            display: {
-                type: [String],
-                default: "hide"
-            }
-        },
-        data() {
-            return {
-                pulling: false
-            }
-        },
-        computed: {
-            isShow() {
-                if (this.display === "show" || this.pulling === true) {
-                    return true;
-                }
-                return false;
-            }
-        },
-        created() {},
-        methods: {
-            onchange(value) {
-                this.pulling = value;
-            },
-            onrefresh(e) {
-                this.$emit("refresh", e);
-            },
-            onpullingdown(e) {
-                // #ifdef APP-NVUE
-                this.$emit("pullingdown", e);
-                // #endif
-                // #ifndef APP-NVUE
-                var detail = {
-                    viewHeight: 90,
-                    pullingDistance: e.height
-                }
-                this.$emit("pullingdown", detail);
-                // #endif
-            }
-        }
-    }
-</script>
-
-<style>
-    .uni-refresh {
-        height: 0;
-        overflow: hidden;
-    }
-</style>
diff --git a/uni_modules/uni-list/components/uni-list/uni-refresh.wxs b/uni_modules/uni-list/components/uni-list/uni-refresh.wxs
deleted file mode 100644
index 818a6b7..0000000
--- a/uni_modules/uni-list/components/uni-list/uni-refresh.wxs
+++ /dev/null
@@ -1,87 +0,0 @@
-var pullDown = {
-    threshold: 95,
-    maxHeight: 200,
-    callRefresh: 'onrefresh',
-    callPullingDown: 'onpullingdown',
-    refreshSelector: '.uni-refresh'
-};
-
-function ready(newValue, oldValue, ownerInstance, instance) {
-    var state = instance.getState()
-    state.canPullDown = newValue;
-    // console.log(newValue);
-}
-
-function touchStart(e, instance) {
-    var state = instance.getState();
-    state.refreshInstance = instance.selectComponent(pullDown.refreshSelector);
-    state.canPullDown = (state.refreshInstance != null && state.refreshInstance != undefined);
-    if (!state.canPullDown) {
-        return
-    }
-
-    // console.log("touchStart");
-
-    state.height = 0;
-    state.touchStartY = e.touches[0].pageY || e.changedTouches[0].pageY;
-    state.refreshInstance.setStyle({
-        'height': 0
-    });
-    state.refreshInstance.callMethod("onchange", true);
-}
-
-function touchMove(e, ownerInstance) {
-    var instance = e.instance;
-    var state = instance.getState();
-    if (!state.canPullDown) {
-        return
-    }
-
-    var oldHeight = state.height;
-    var endY = e.touches[0].pageY || e.changedTouches[0].pageY;
-    var height = endY - state.touchStartY;
-    if (height > pullDown.maxHeight) {
-        return;
-    }
-
-    var refreshInstance = state.refreshInstance;
-    refreshInstance.setStyle({
-        'height': height + 'px'
-    });
-
-    height = height < pullDown.maxHeight ? height : pullDown.maxHeight;
-    state.height = height;
-    refreshInstance.callMethod(pullDown.callPullingDown, {
-        height: height
-    });
-}
-
-function touchEnd(e, ownerInstance) {
-    var state = e.instance.getState();
-    if (!state.canPullDown) {
-        return
-    }
-
-    state.refreshInstance.callMethod("onchange", false);
-
-    var refreshInstance = state.refreshInstance;
-    if (state.height > pullDown.threshold) {
-        refreshInstance.callMethod(pullDown.callRefresh);
-        return;
-    }
-
-    refreshInstance.setStyle({
-        'height': 0
-    });
-}
-
-function propObserver(newValue, oldValue, instance) {
-    pullDown = newValue;
-}
-
-module.exports = {
-    touchmove: touchMove,
-    touchstart: touchStart,
-    touchend: touchEnd,
-    propObserver: propObserver
-}
diff --git a/uni_modules/uni-list/package.json b/uni_modules/uni-list/package.json
deleted file mode 100644
index 9d20a73..0000000
--- a/uni_modules/uni-list/package.json
+++ /dev/null
@@ -1,91 +0,0 @@
-{
-  "id": "uni-list",
-  "displayName": "uni-list 鍒楄〃",
-  "version": "1.2.0",
-  "description": "List 缁勪欢 锛屽府鍔╀娇鐢ㄨ�呭揩閫熸瀯寤哄垪琛ㄣ��",
-  "keywords": [
-    "",
-    "uni-ui",
-    "uniui",
-    "鍒楄〃",
-    "",
-    "list"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-      "uni-badge",
-      "uni-icons"
-    ],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-list/readme.md b/uni_modules/uni-list/readme.md
deleted file mode 100644
index e4a5d73..0000000
--- a/uni_modules/uni-list/readme.md
+++ /dev/null
@@ -1,347 +0,0 @@
-
-
-## List 鍒楄〃
-> **缁勪欢鍚嶏細uni-list**
-> 浠g爜鍧楋細 `uList`銆乣uListItem`
-> 鍏宠仈缁勪欢锛歚uni-list-item`銆乣uni-badge`銆乣uni-icons`銆乣uni-list-chat`銆乣uni-list-ad`
-
-
-List 鍒楄〃缁勪欢锛屽寘鍚熀鏈垪琛ㄦ牱寮忋�佸彲鎵╁睍鎻掓Ы鏈哄埗銆侀暱鍒楄〃鎬ц兘浼樺寲銆佸绔吋瀹广��
-
-鍦╲ue椤甸潰閲岋紝瀹冮粯璁や娇鐢ㄩ〉闈㈢骇婊氬姩銆傚湪app-nvue椤甸潰閲岋紝瀹冮粯璁や娇鐢ㄥ師鐢焞ist缁勪欢婊氬姩銆傝繖鏍风殑闀垮垪琛紝鍦ㄦ粴鍔ㄥ嚭灞忓箷澶栧悗锛岀郴缁熶細鍥炴敹涓嶅彲瑙佸尯鍩熺殑娓叉煋鍐呭瓨璧勬簮锛屼笉浼氶�犳垚婊氬姩瓒婇暱鎵嬫満瓒婂崱鐨勯棶棰樸��
-
-uni-list缁勪欢鏄埗瀹瑰櫒锛岄噷闈㈢殑鏍稿績鏄痷ni-list-item瀛愮粍浠讹紝瀹冧唬琛ㄥ垪琛ㄤ腑鐨勪竴涓彲閲嶅琛岋紝瀛愮粍浠跺彲浠ユ棤闄愬惊鐜��
-
-uni-list-item鏈夊緢澶氶鏍硷紝uni-list-item缁勪欢閫氳繃鍐呯疆鐨勫睘鎬э紝婊¤冻涓�浜涘父鐢ㄧ殑鍦烘櫙銆傚綋鍐呯疆灞炴�т笉婊¤冻闇�姹傛椂锛屽彲浠ラ�氳繃鎵╁睍鎻掓Ы鏉ヨ嚜瀹氫箟鍒楄〃鍐呭銆�
-
-鍐呯疆灞炴�у彲浠ヨ鐩栫殑鍦烘櫙鍖呮嫭锛氬鑸垪琛ㄣ�佽缃垪琛ㄣ�佸皬鍥炬爣鍒楄〃銆侀�氫俊褰曞垪琛ㄣ�佽亰澶╄褰曞垪琛ㄣ��
-
-娑夊強寰堝澶у浘鎴栦赴瀵屽唴瀹圭殑鍒楄〃锛屾瘮濡傜被浠婃棩澶存潯鐨勬柊闂诲垪琛ㄣ�佺被娣樺疂鐨勭數鍟嗗垪琛紝闇�瑕侀�氳繃鎵╁睍鎻掓Ы瀹炵幇銆�
-
-涓嬫枃鍧囨湁鏍蜂緥缁欏嚭銆�
-
-uni-list涓嶅寘鍚笅鎷夊埛鏂板拰涓婃媺缈婚〉銆備笂鎷夌炕椤靛彟瑙佺粍浠讹細[uni-load-more](https://ext.dcloud.net.cn/plugin?id=29)
-
-
-### 瀹夎鏂瑰紡
-
-鏈粍浠剁鍚圼easycom](https://uniapp.dcloud.io/collocation/pages?id=easycom)瑙勮寖锛宍HBuilderX 2.5.5`璧凤紝鍙渶灏嗘湰缁勪欢瀵煎叆椤圭洰锛屽湪椤甸潰`template`涓嵆鍙洿鎺ヤ娇鐢紝鏃犻渶鍦ㄩ〉闈腑`import`鍜屾敞鍐宍components`銆�
-
-濡傞渶閫氳繃`npm`鏂瑰紡浣跨敤`uni-ui`缁勪欢锛屽彟瑙佹枃妗o細[https://ext.dcloud.net.cn/plugin?id=55](https://ext.dcloud.net.cn/plugin?id=55)
-
-> **娉ㄦ剰浜嬮」**
-> 涓轰簡閬垮厤閿欒浣跨敤锛岀粰澶у甯︽潵涓嶅ソ鐨勫紑鍙戜綋楠岋紝璇峰湪浣跨敤缁勪欢鍓嶄粩缁嗛槄璇讳笅闈㈢殑娉ㄦ剰浜嬮」锛屽彲浠ュ府浣犻伩鍏嶄竴浜涢敊璇��
-> - 缁勪欢闇�瑕佷緷璧� `sass` 鎻掍欢 锛岃鑷鎵嬪姩瀹夎
-> - 缁勪欢鍐呴儴渚濊禆 `'uni-icons'` 銆乣uni-badge` 缁勪欢
-> - `uni-list` 鍜� `uni-list-item` 闇�瑕侀厤濂椾娇鐢紝鏆備笉鏀寔鍗曠嫭浣跨敤 `uni-list-item`
-> - 鍙湁寮�鍚偣鍑诲弽棣堝悗锛屼細鏈夌偣鍑婚�変腑鏁堟灉
-> - 浣跨敤鎻掓Ы鏃讹紝鍙互瀹屽叏鑷畾涔夊唴瀹�
-> - note 銆乺ightText 灞炴�ф殏鏃舵病鍋氶檺鍒讹紝涓嶆敮鎸佹枃瀛楁孩鍑洪殣钘忥紝浣跨敤鏃跺簲璇ユ帶鍒堕暱搴︽樉绀烘垨閫氳繃榛樿鎻掓Ы鑷鎵╁睍
-> - 鏀粯瀹濆皬绋嬪簭骞冲彴闇�瑕佸湪鏀粯瀹濆皬绋嬪簭寮�鍙戣�呭伐鍏烽噷寮�鍚� component2 缂栬瘧妯″紡锛屽紑鍚柟寮忥細 璇︽儏 --> 椤圭洰閰嶇疆 --> 鍚敤 component2 缂栬瘧
-> - 濡傛灉闇�瑕佷慨鏀� `switch`銆乣badge` 鏍峰紡锛岃浣跨敤鎻掓Ы鑷畾涔�
-> - 鍦� `HBuilderX` 浣庣増鏈腑锛屽彲鑳戒細鍑虹幇缁勪欢鏄剧ず `undefined` 鐨勯棶棰橈紝璇峰崌绾ф渶鏂扮殑 `HBuilderX` 鎴栬�� `cli`
-> - 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839
- 
-
-### 鍩烘湰鐢ㄦ硶 
-
-- 璁剧疆 `title` 灞炴�э紝鍙互鏄剧ず鍒楄〃鏍囬
-- 璁剧疆 `disabled` 灞炴�э紝鍙互绂佺敤褰撳墠椤�
-
-```html
-<uni-list>
-	<uni-list-item  title="鍒楄〃鏂囧瓧" ></uni-list-item>
-	<uni-list-item :disabled="true" title="鍒楄〃绂佺敤鐘舵��" ></uni-list-item>
-</uni-list>
-			 
-```
-
-### 澶氳鍐呭鏄剧ず
-
-- 璁剧疆 `note` 灞炴�� 锛屽彲浠ュ湪绗簩琛屾樉绀烘弿杩版枃鏈俊鎭�
-
-```html
-<uni-list>
-	<uni-list-item title="鍒楄〃鏂囧瓧" note="鍒楄〃鎻忚堪淇℃伅"></uni-list-item>
-	<uni-list-item :disabled="true" title="鍒楄〃鏂囧瓧" note="鍒楄〃绂佺敤鐘舵��"></uni-list-item>
-</uni-list>
-
-```
-
-### 鍙充晶鏄剧ず瑙掓爣銆乻witch
-
-- 璁剧疆 `show-badge` 灞炴�� 锛屽彲浠ユ樉绀鸿鏍囧唴瀹�
-- 璁剧疆 `show-switch` 灞炴�э紝鍙互鏄剧ず switch 寮�鍏�
-
-```html
-<uni-list>
-	<uni-list-item  title="鍒楄〃鍙充晶鏄剧ず瑙掓爣" :show-badge="true" badge-text="12" ></uni-list-item>
-	<uni-list-item title="鍒楄〃鍙充晶鏄剧ず switch"  :show-switch="true"  @switchChange="switchChange" ></uni-list-item>
-</uni-list>
-
-```
-
-### 宸︿晶鏄剧ず鐣ョ缉鍥俱�佸浘鏍�  
-
-- 璁剧疆 `thumb` 灞炴�� 锛屽彲浠ュ湪鍒楄〃宸︿晶鏄剧ず鐣ョ缉鍥�
-- 璁剧疆 `show-extra-icon` 灞炴�э紝骞舵寚瀹� `extra-icon` 鍙互鍦ㄥ乏渚ф樉绀哄浘鏍�
-
-```html
- <uni-list>
- 	<uni-list-item title="鍒楄〃宸︿晶甯︾暐缂╁浘" note="鍒楄〃鎻忚堪淇℃伅" thumb="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png"
- 	 thumb-size="lg" rightText="鍙充晶鏂囧瓧"></uni-list-item>
- 	<uni-list-item :show-extra-icon="true" :extra-icon="extraIcon1" title="鍒楄〃宸︿晶甯︽墿灞曞浘鏍�" ></uni-list-item>
-</uni-list>
-```
-
-### 寮�鍚偣鍑诲弽棣堝拰鍙充晶绠ご
-- 璁剧疆 `clickable` 涓� `true` 锛屽垯琛ㄧず杩欐槸涓�涓彲鐐瑰嚮鐨勫垪琛紝浼氶粯璁ょ粰涓�涓偣鍑绘晥鏋滐紝骞跺彲浠ョ洃鍚� `click` 浜嬩欢
-- 璁剧疆 `link` 灞炴�э紝浼氳嚜鍔ㄥ紑鍚偣鍑诲弽棣堬紝骞剁粰鍒楄〃鍙充晶娣诲姞涓�涓澶�
-- 璁剧疆 `to` 灞炴�э紝鍙互璺宠浆椤甸潰锛宍link` 鐨勫�艰〃绀鸿烦杞柟寮忥紝濡傛灉涓嶆寚瀹氾紝榛樿涓� `navigateTo`
-
-```html
-
-<uni-list>
-	<uni-list-item title="寮�鍚偣鍑诲弽棣�" clickable  @click="onClick" ></uni-list-item>
-	<uni-list-item title="榛樿 navigateTo 鏂瑰紡璺宠浆椤甸潰" link to="/pages/vue/index/index" @click="onClick($event,1)" ></uni-list-item>
-	<uni-list-item title="reLaunch 鏂瑰紡璺宠浆椤甸潰" link="reLaunch" to="/pages/vue/index/index" @click="onClick($event,1)" ></uni-list-item>
-</uni-list>
-
-```
-
-
-### 鑱婂ぉ鍒楄〃绀轰緥
-- 璁剧疆 `clickable` 涓� `true` 锛屽垯琛ㄧず杩欐槸涓�涓彲鐐瑰嚮鐨勫垪琛紝浼氶粯璁ょ粰涓�涓偣鍑绘晥鏋滐紝骞跺彲浠ョ洃鍚� `click` 浜嬩欢
-- 璁剧疆 `link` 灞炴�э紝浼氳嚜鍔ㄥ紑鍚偣鍑诲弽棣堬紝`link` 鐨勫�艰〃绀鸿烦杞柟寮忥紝濡傛灉涓嶆寚瀹氾紝榛樿涓� `navigateTo`
-- 璁剧疆 `to` 灞炴�э紝鍙互璺宠浆椤甸潰
-- `time` 灞炴�э紝閫氬父浼氳缃垚鏃堕棿鏄剧ず锛屼絾鏄繖涓睘鎬т笉浠呬粎鍙互璁剧疆鏃堕棿锛屼綘鍙互浼犲叆浠讳綍鏂囨湰锛屾敞鎰忔枃鏈暱搴﹀彲鑳戒細褰卞搷鏄剧ず
-- `avatar` 鍜� `avatarList` 灞炴�у悓鏃跺彧浼氭湁涓�涓敓鏁堬紝鍚屾椂璁剧疆鐨勮瘽锛宍avatarList` 灞炴�х殑闀垮害澶т簬1 锛宍avatar` 灞炴�у皢澶辨晥
-- 鍙互閫氳繃榛樿鎻掓Ы鑷畾涔夊垪琛ㄥ彸渚у唴瀹�
-
-```html
-
-<uni-list>
-	<uni-list :border="true">
-		<!-- 鏄剧ず鍦嗗舰澶村儚 -->
-		<uni-list-chat :avatar-circle="true" title="uni-app" avatar="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png" note="鎮ㄦ敹鍒颁竴鏉℃柊鐨勬秷鎭�" time="2020-02-02 20:20" ></uni-list-chat>
-		<!-- 鍙充晶甯﹁鏍� -->
-		<uni-list-chat title="uni-app" avatar="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png" note="鎮ㄦ敹鍒颁竴鏉℃柊鐨勬秷鎭�" time="2020-02-02 20:20" badge-text="12"></uni-list-chat>
-		<!-- 澶村儚鏄剧ず鍦嗙偣 -->
-		<uni-list-chat title="uni-app" avatar="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png" note="鎮ㄦ敹鍒颁竴鏉℃柊鐨勬秷鎭�" time="2020-02-02 20:20" badge-positon="left" badge-text="dot"></uni-list-chat>
-		<!-- 澶村儚鏄剧ず瑙掓爣 -->
-		<uni-list-chat title="uni-app" avatar="https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png" note="鎮ㄦ敹鍒颁竴鏉℃柊鐨勬秷鎭�" time="2020-02-02 20:20" badge-positon="left" badge-text="99"></uni-list-chat>
-		<!-- 鏄剧ず澶氬ご鍍� -->
-		<uni-list-chat title="uni-app" :avatar-list="avatarList" note="鎮ㄦ敹鍒颁竴鏉℃柊鐨勬秷鎭�" time="2020-02-02 20:20" badge-positon="left" badge-text="dot"></uni-list-chat>
-		<!-- 鑷畾涔夊彸渚у唴瀹� -->
-		<uni-list-chat title="uni-app" :avatar-list="avatarList" note="鎮ㄦ敹鍒颁竴鏉℃柊鐨勬秷鎭�" time="2020-02-02 20:20" badge-positon="left" badge-text="dot">
-			<view class="chat-custom-right">
-				<text class="chat-custom-text">鍒氬垰</text>
-				<!-- 闇�瑕佷娇鐢� uni-icons 璇疯嚜琛屽紩鍏� -->
-				<uni-icons type="star-filled" color="#999" size="18"></uni-icons>
-			</view>
-		</uni-list-chat>
-	</uni-list>
-</uni-list>
-
-```
-
-```javascript
-
-export default {
-	components: {},
-	data() {
-		return {
-			avatarList: [{
-				url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png'
-			}, {
-				url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png'
-			}, {
-				url: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/460d46d0-4fcc-11eb-8ff1-d5dcf8779628.png'
-			}]
-		}
-	}
-}
-
-```
-
-
-```css
-
-.chat-custom-right {
-	flex: 1;
-	/* #ifndef APP-NVUE */
-	display: flex;
-	/* #endif */
-	flex-direction: column;
-	justify-content: space-between;
-	align-items: flex-end;
-}
-
-.chat-custom-text {
-	font-size: 12px;
-	color: #999;
-}
-
-```
-
-## API
-
-### List Props
-
-灞炴�у悕			|绫诲瀷		|榛樿鍊�		|	璇存槑																									
-:-:				|:-:		|:-:		|	:-:	
-border			|Boolean	|true		|	鏄惁鏄剧ず杈规
-
-
-### ListItem Props
-
-灞炴�у悕			|绫诲瀷		|榛樿鍊�		|	璇存槑																					
-:-:				|:-:		|:-:		|	:-:	
-title			|String		|-			|	鏍囬
-note			|String		|-			|	鎻忚堪
-ellipsis		|Number		|0			|	title 鏄惁婧㈠嚭闅愯棌锛屽彲閫夊�硷紝0:榛樿;  1:鏄剧ず涓�琛�;	2:鏄剧ず涓よ;銆恘vue 鏆備笉鏀寔銆�
-thumb			|String		|-			|	宸︿晶缂╃暐鍥撅紝鑻humb鏈夊�硷紝鍒欎笉浼氭樉绀烘墿灞曞浘鏍�
-thumbSize		|String 	|medium 	|	鐣ョ缉鍥惧昂瀵革紝鍙�夊�硷紝lg:澶у浘;  medium:涓�鑸�;	sm:灏忓浘;
-showBadge		|Boolean	|false		|	鏄惁鏄剧ず鏁板瓧瑙掓爣	
-badgeText		|String		|-			|	鏁板瓧瑙掓爣鍐呭
-badgeType		|String		|-			|	鏁板瓧瑙掓爣绫诲瀷锛屽弬鑰僛uni-icons](https://ext.dcloud.net.cn/plugin?id=21)					
-rightText		|String		|-			|	鍙充晶鏂囧瓧鍐呭
-disabled		|Boolean	|false		|	鏄惁绂佺敤	
-showArrow 		|Boolean	|true		|	鏄惁鏄剧ず绠ご鍥炬爣			
-link			|String 	|navigateTo	|	鏂伴〉闈㈣烦杞柟寮忥紝鍙�夊�艰涓嬭〃
-to				|String		|-			|	鏂伴〉闈㈣烦杞湴鍧�锛屽濉啓姝ゅ睘鎬э紝click 浼氳繑鍥為〉闈㈡槸鍚﹁烦杞垚鍔�			
-clickable		|Boolean	|false		|	鏄惁寮�鍚偣鍑诲弽棣�
-showSwitch	    |Boolean	|false		|	鏄惁鏄剧ずSwitch																			
-switchChecked	|Boolean	|false		|	Switch鏄惁琚�変腑																			
-showExtraIcon   |Boolean	|false		|	宸︿晶鏄惁鏄剧ず鎵╁睍鍥炬爣																		
-extraIcon		|Object		|-			|	鎵╁睍鍥炬爣鍙傛暟锛屾牸寮忎负 ``{color: '#4cd964',size: '22',type: 'spinner'}``锛屽弬鑰� [uni-icons](https://ext.dcloud.net.cn/plugin?id=28)	
-direction		| String	|row		|	鎺掔増鏂瑰悜锛屽彲閫夊�硷紝row:姘村钩鎺掑垪;  column:鍨傜洿鎺掑垪; 3涓彃妲芥槸姘村钩鎺掕繕鏄瀭鐩存帓锛屼篃鍙楁灞炴�ф帶鍒�
-
-
-#### Link Options
-
-灞炴�у悕				|	璇存槑
-:-:					|	:-:
-navigateTo 	| 	鍚� uni.navigateTo()
-redirectTo 	|	鍚� uni.reLaunch()
-reLaunch		|	鍚� uni.reLaunch()
-switchTab  	|	鍚� uni.switchTab()
-
-### ListItem Events
-
-浜嬩欢绉板悕			|璇存槑									|杩斿洖鍙傛暟			
-:-:				|:-:									|:-:				
-click			|鐐瑰嚮 uniListItem 瑙﹀彂浜嬩欢锛岄渶寮�鍚偣鍑诲弽棣�	|-					
-switchChange	|鐐瑰嚮鍒囨崲 Switch 鏃惰Е鍙戯紝闇�鏄剧ず switch		|e={value:checked}	
-
-
-
-### ListItem Slots
-
-鍚嶇О	 	|	璇存槑					
-:-:		|	:-:						
-header	|	宸�/涓婂唴瀹规彃妲斤紝鍙畬鍏ㄨ嚜瀹氫箟榛樿鏄剧ず
-body	|	涓棿鍐呭鎻掓Ы锛屽彲瀹屽叏鑷畾涔変腑闂村唴瀹�				
-footer	|	鍙�/涓嬪唴瀹规彃妲斤紝鍙畬鍏ㄨ嚜瀹氫箟鍙充晶鍐呭		
-
-
-> **閫氳繃鎻掓Ы鎵╁睍**
-> 闇�瑕佹敞鎰忕殑鏄綋浣跨敤鎻掓Ы鏃讹紝鍐呯疆鏍峰紡灏嗕細澶辨晥锛屽彧淇濈暀鎺掔増鏍峰紡锛屾鏃剁殑鏍峰紡闇�瑕佸紑鍙戣�呰嚜宸卞疄鐜�
-> 濡傛灉	`uni-list-item` 缁勪欢鍐呯疆灞炴�ф牱寮忔棤娉曟弧瓒抽渶姹傦紝鍙互浣跨敤鎻掓Ы鏉ヨ嚜瀹氫箟uni-list-item閲岀殑鍐呭銆�
-> uni-list-item鎻愪緵浜�3涓彲鎵╁睍鐨勬彃妲斤細`header`銆乣body`銆乣footer`
-> - 褰� `direction` 灞炴�т负 `row` 鏃惰〃绀烘按骞虫帓鍒楋紝姝ゆ椂 `header` 琛ㄧず鍒楄〃鐨勫乏杈归儴鍒嗭紝`body` 琛ㄧず鍒楄〃鐨勪腑闂撮儴鍒嗭紝`footer` 琛ㄧず鍒楄〃鐨勫彸杈归儴鍒�
-> - 褰� `direction` 灞炴�т负 `column` 鏃惰〃绀哄瀭鐩存帓鍒楋紝姝ゆ椂 `header` 琛ㄧず鍒楄〃鐨勪笂杈归儴鍒嗭紝`body` 琛ㄧず鍒楄〃鐨勪腑闂撮儴鍒嗭紝`footer` 琛ㄧず鍒楄〃鐨勪笅杈归儴鍒�
-> 寮�鍙戣�呭彲浠ュ彧鐢�1涓彃妲斤紝涔熷彲浠�3涓竴璧蜂娇鐢ㄣ�傚湪鎻掓Ы涓彲鑷富缂栧啓view鏍囩锛屽疄鐜拌嚜宸辨墍闇�鐨勬晥鏋溿��
-
-	
-**绀轰緥**
-
-```html
-<uni-list>
-	<uni-list-item title="鑷畾涔夊彸渚ф彃妲�" note="鍒楄〃鎻忚堪淇℃伅" link>
-		<template slot="header">
-			<image class="slot-image" src="/static/logo.png" mode="widthFix"></image>
-		</template>
-	</uni-list-item>
-	<uni-list-item>
-		<!-- 鑷畾涔� header -->
-		<view slot="header" class="slot-box"><image class="slot-image" src="/static/logo.png" mode="widthFix"></image></view>
-		<!-- 鑷畾涔� body -->
-		<text slot="body" class="slot-box slot-text">鑷畾涔夋彃妲�</text>
-		<!-- 鑷畾涔� footer-->
-		<template slot="footer">
-			<image class="slot-image" src="/static/logo.png" mode="widthFix"></image>
-		</template>
-	</uni-list-item>
-</uni-list>
-```
-
-
-
-
-
-### ListItemChat Props
-
-灞炴�у悕			|绫诲瀷		|榛樿鍊�		|	璇存槑																		
-:-:				|:-:		|:-:		|	:-:	
-title 			|String		|-			|	鏍囬
-note 			|String		|-			|	鎻忚堪
-clickable		|Boolean	|false		|	鏄惁寮�鍚偣鍑诲弽棣�
-badgeText		|String		|-			|	鏁板瓧瑙掓爣鍐呭锛岃缃负 `dot` 灏嗘樉绀哄渾鐐�
-badgePositon 	|String		|right		|	瑙掓爣浣嶇疆
-link			|String 	|navigateTo	|	鏄惁灞曠ず鍙充晶绠ご骞跺紑鍚偣鍑诲弽棣堬紝鍙�夊�艰涓嬭〃
-clickable		|Boolean	|false		|	鏄惁寮�鍚偣鍑诲弽棣�
-to				|String		|-			|	璺宠浆椤甸潰鍦板潃锛屽濉啓姝ゅ睘鎬э紝click 浼氳繑鍥為〉闈㈡槸鍚﹁烦杞垚鍔�	
-time			|String 	|-			|	鍙充晶鏃堕棿鏄剧ず
-avatarCircle 	|Boolean 	|false		|	鏄惁鏄剧ず鍦嗗舰澶村儚
-avatar			|String 	|-			|	澶村儚鍦板潃锛宎vatarCircle 涓嶅~鏃剁敓鏁�
-avatarList 		|Array	 	|-			|	澶村儚缁勶紝鏍煎紡涓� [{url:''}]
-
-#### Link Options
-
-灞炴�у悕		|	璇存槑
-:-:			|	:-:
-navigateTo 	| 	鍚� uni.navigateTo()
-redirectTo 	|	鍚� uni.reLaunch()
-reLaunch	|	鍚� uni.reLaunch()
-switchTab  	|	鍚� uni.switchTab()
-
-### ListItemChat Slots
-
-鍚嶇О	 	|	璇存槑					
-:-		|	:-						
-default	|	鑷畾涔夊垪琛ㄥ彸渚у唴瀹癸紙鍖呮嫭鏃堕棿鍜岃鏍囨樉绀猴級
-
-### ListItemChat Events
-浜嬩欢绉板悕			|	璇存槑						|	杩斿洖鍙傛暟			
-:-:				|	:-:						|	:-:	
-@click			|	鐐瑰嚮 uniListChat 瑙﹀彂浜嬩欢	|	{data:{}}	锛屽鏈� to 灞炴�э紝浼氳繑鍥為〉闈㈣烦杞俊鎭�	
-
-
-
-
-
-
-## 鍩轰簬uni-list鎵╁睍鐨勯〉闈㈡ā鏉�
-
-閫氳繃鎵╁睍鎻掓Ы锛屽彲瀹炵幇澶氱甯歌鏍峰紡鐨勫垪琛�
-
-**鏂伴椈鍒楄〃绫�**
-
-1. 浜戠涓�浣撴贩鍚堝竷灞�锛歔https://ext.dcloud.net.cn/plugin?id=2546](https://ext.dcloud.net.cn/plugin?id=2546)
-2. 浜戠涓�浣撳瀭鐩村竷灞�锛屽ぇ鍥炬ā寮忥細[https://ext.dcloud.net.cn/plugin?id=2583](https://ext.dcloud.net.cn/plugin?id=2583)
-3. 浜戠涓�浣撳瀭鐩村竷灞�锛屽琛屽浘鏂囨贩鎺掞細[https://ext.dcloud.net.cn/plugin?id=2584](https://ext.dcloud.net.cn/plugin?id=2584)
-4. 浜戠涓�浣撳瀭鐩村竷灞�锛屽鍥炬ā寮忥細[https://ext.dcloud.net.cn/plugin?id=2585](https://ext.dcloud.net.cn/plugin?id=2585)
-5. 浜戠涓�浣撴按骞冲竷灞�锛屽乏鍥惧彸鏂囷細[https://ext.dcloud.net.cn/plugin?id=2586](https://ext.dcloud.net.cn/plugin?id=2586)
-6. 浜戠涓�浣撴按骞冲竷灞�锛屽乏鏂囧彸鍥撅細[https://ext.dcloud.net.cn/plugin?id=2587](https://ext.dcloud.net.cn/plugin?id=2587)
-7. 浜戠涓�浣撳瀭鐩村竷灞�锛屾棤鍥炬ā寮忥紝涓绘爣棰�+鍓爣棰橈細[https://ext.dcloud.net.cn/plugin?id=2588](https://ext.dcloud.net.cn/plugin?id=2588)
-
-**鍟嗗搧鍒楄〃绫�**
-
-1. 浜戠涓�浣撳垪琛�/瀹牸瑙嗗浘浜掑垏锛歔https://ext.dcloud.net.cn/plugin?id=2651](https://ext.dcloud.net.cn/plugin?id=2651)
-2. 浜戠涓�浣撳垪琛紙瀹牸妯″紡锛夛細[https://ext.dcloud.net.cn/plugin?id=2671](https://ext.dcloud.net.cn/plugin?id=2671)
-3. 浜戠涓�浣撳垪琛紙鍒楄〃妯″紡锛夛細[https://ext.dcloud.net.cn/plugin?id=2672](https://ext.dcloud.net.cn/plugin?id=2672)
-
-## 缁勪欢绀轰緥
-
-鐐瑰嚮鏌ョ湅锛歔https://hellouniapp.dcloud.net.cn/pages/extUI/list/list](https://hellouniapp.dcloud.net.cn/pages/extUI/list/list)
\ No newline at end of file
diff --git a/uni_modules/uni-load-more/changelog.md b/uni_modules/uni-load-more/changelog.md
deleted file mode 100644
index 8f03f1d..0000000
--- a/uni_modules/uni-load-more/changelog.md
+++ /dev/null
@@ -1,19 +0,0 @@
-## 1.3.3锛�2022-01-20锛�
-- 鏂板 showText灞炴�� 锛屾槸鍚︽樉绀烘枃鏈�
-## 1.3.2锛�2022-01-19锛�
-- 淇 nvue 骞冲彴涓嬩笉鏄剧ず鏂囨湰鐨刡ug
-## 1.3.1锛�2022-01-19锛�
-- 淇 寰俊灏忕▼搴忓钩鍙版牱寮忛�夋嫨鍣ㄦ姤璀﹀憡鐨勯棶棰�
-## 1.3.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-load-more](https://uniapp.dcloud.io/component/uniui/uni-load-more)
-## 1.2.1锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.2.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.1.8锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.1.7锛�2021-03-30锛�
-- 淇 uni-load-more 鍦ㄩ椤典娇鐢ㄦ椂锛宧5 骞冲彴鎶� 'uni is not defined' 鐨� bug
-## 1.1.6锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json b/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json
deleted file mode 100644
index a4f14a5..0000000
--- a/uni_modules/uni-load-more/components/uni-load-more/i18n/en.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-	"uni-load-more.contentdown": "Pull up to show more",
-	"uni-load-more.contentrefresh": "loading...",
-	"uni-load-more.contentnomore": "No more data"
-}
diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js b/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-load-more/components/uni-load-more/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json b/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json
deleted file mode 100644
index f15d510..0000000
--- a/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hans.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-	"uni-load-more.contentdown": "涓婃媺鏄剧ず鏇村",
-	"uni-load-more.contentrefresh": "姝e湪鍔犺浇...",
-	"uni-load-more.contentnomore": "娌℃湁鏇村鏁版嵁浜�"
-}
diff --git a/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json b/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json
deleted file mode 100644
index a255c6d..0000000
--- a/uni_modules/uni-load-more/components/uni-load-more/i18n/zh-Hant.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-	"uni-load-more.contentdown": "涓婃媺椤ず鏇村",
-	"uni-load-more.contentrefresh": "姝e湪鍔犺級...",
-	"uni-load-more.contentnomore": "娌掓湁鏇村鏁告摎浜�"
-}
diff --git a/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue b/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue
deleted file mode 100644
index e5eff4d..0000000
--- a/uni_modules/uni-load-more/components/uni-load-more/uni-load-more.vue
+++ /dev/null
@@ -1,399 +0,0 @@
-<template>
-	<view class="uni-load-more" @click="onClick">
-		<!-- #ifdef APP-NVUE -->
-		<loading-indicator v-if="!webviewHide && status === 'loading' && showIcon"
-			:style="{color: color,width:iconSize+'px',height:iconSize+'px'}" :animating="true"
-			class="uni-load-more__img uni-load-more__img--nvue"></loading-indicator>
-		<!-- #endif -->
-		<!-- #ifdef H5 -->
-		<svg width="24" height="24" viewBox="25 25 50 50"
-			v-if="!webviewHide && (iconType==='circle' || iconType==='auto' && platform === 'android') && status === 'loading' && showIcon"
-			:style="{width:iconSize+'px',height:iconSize+'px'}"
-			class="uni-load-more__img uni-load-more__img--android-H5">
-			<circle cx="50" cy="50" r="20" fill="none" :style="{color:color}" :stroke-width="3"></circle>
-		</svg>
-		<!-- #endif -->
-		<!-- #ifndef APP-NVUE || H5 -->
-		<view
-			v-if="!webviewHide && (iconType==='circle' || iconType==='auto' && platform === 'android') && status === 'loading' && showIcon"
-			:style="{width:iconSize+'px',height:iconSize+'px'}"
-			class="uni-load-more__img uni-load-more__img--android-MP">
-			<view class="uni-load-more__img-icon" :style="{borderTopColor:color,borderTopWidth:iconSize/12}"></view>
-			<view class="uni-load-more__img-icon" :style="{borderTopColor:color,borderTopWidth:iconSize/12}"></view>
-			<view class="uni-load-more__img-icon" :style="{borderTopColor:color,borderTopWidth:iconSize/12}"></view>
-		</view>
-		<!-- #endif -->
-		<!-- #ifndef APP-NVUE -->
-		<view v-else-if="!webviewHide && status === 'loading' && showIcon"
-			:style="{width:iconSize+'px',height:iconSize+'px'}" class="uni-load-more__img uni-load-more__img--ios-H5">
-			<image :src="imgBase64" mode="widthFix"></image>
-		</view>
-		<!-- #endif -->
-		<text v-if="showText" class="uni-load-more__text"
-			:style="{color: color}">{{ status === 'more' ? contentdownText : status === 'loading' ? contentrefreshText : contentnomoreText }}</text>
-	</view>
-</template>
-
-<script>
-	let platform
-	setTimeout(() => {
-		platform = uni.getSystemInfoSync().platform
-	}, 16)
-
-	import {
-		initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {
-		t
-	} = initVueI18n(messages)
-
-	/**
-	 * LoadMore 鍔犺浇鏇村
-	 * @description 鐢ㄤ簬鍒楄〃涓紝鍋氭粴鍔ㄥ姞杞戒娇鐢紝灞曠ず loading 鐨勫悇绉嶇姸鎬�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=29
-	 * @property {String} status = [more|loading|noMore] loading 鐨勭姸鎬�
-	 * 	@value more loading鍓�
-	 * 	@value loading loading涓�
-	 * 	@value noMore 娌℃湁鏇村浜�
-	 * @property {Number} iconSize 鎸囧畾鍥炬爣澶у皬
-	 * @property {Boolean} iconSize = [true|false] 鏄惁鏄剧ず loading 鍥炬爣
-	 * @property {String} iconType = [snow|circle|auto] 鎸囧畾鍥炬爣鏍峰紡
-	 * 	@value snow ios闆姳鍔犺浇鏍峰紡
-	 * 	@value circle 瀹夊崜鍞ら啋鍔犺浇鏍峰紡
-	 * 	@value auto 鏍规嵁骞冲彴鑷姩閫夋嫨鍔犺浇鏍峰紡
-	 * @property {String} color 鍥炬爣鍜屾枃瀛楅鑹�
-	 * @property {Object} contentText 鍚勭姸鎬佹枃瀛楄鏄庯紝鍊间负锛歿contentdown: "涓婃媺鏄剧ず鏇村",contentrefresh: "姝e湪鍔犺浇...",contentnomore: "娌℃湁鏇村鏁版嵁浜�"}
-	 * @event {Function} clickLoadMore 鐐瑰嚮鍔犺浇鏇村鏃惰Е鍙�
-	 */
-	export default {
-		name: 'UniLoadMore',
-		emits: ['clickLoadMore'],
-		props: {
-			status: {
-				// 涓婃媺鐨勭姸鎬侊細more-loading鍓嶏紱loading-loading涓紱noMore-娌℃湁鏇村浜�
-				type: String,
-				default: 'more'
-			},
-			showIcon: {
-				type: Boolean,
-				default: true
-			},
-			iconType: {
-				type: String,
-				default: 'auto'
-			},
-			iconSize: {
-				type: Number,
-				default: 24
-			},
-			color: {
-				type: String,
-				default: '#777777'
-			},
-			contentText: {
-				type: Object,
-				default () {
-					return {
-						contentdown: '',
-						contentrefresh: '',
-						contentnomore: ''
-					}
-				}
-			},
-			showText: {
-				type: Boolean,
-				default: true
-			}
-		},
-		data() {
-			return {
-				webviewHide: false,
-				platform: platform,
-				imgBase64: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzlBMzU3OTlEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzlBMzU3OUFEOUM0MTFFOUI0NTZDNERBQURBQzI4RkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDOUEzNTc5N0Q5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDOUEzNTc5OEQ5QzQxMUU5QjQ1NkM0REFBREFDMjhGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pt+ALSwAAA6CSURBVHja1FsLkFZV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'
-			}
-		},
-		computed: {
-			iconSnowWidth() {
-				return (Math.floor(this.iconSize / 24) || 1) * 2
-			},
-			contentdownText() {
-				return this.contentText.contentdown || t("uni-load-more.contentdown")
-			},
-			contentrefreshText() {
-				return this.contentText.contentrefresh || t("uni-load-more.contentrefresh")
-			},
-			contentnomoreText() {
-				return this.contentText.contentnomore || t("uni-load-more.contentnomore")
-			}
-		},
-		mounted() {
-			// #ifdef APP-PLUS
-			var pages = getCurrentPages();
-			var page = pages[pages.length - 1];
-			var currentWebview = page.$getAppWebview();
-			currentWebview.addEventListener('hide', () => {
-				this.webviewHide = true
-			})
-			currentWebview.addEventListener('show', () => {
-				this.webviewHide = false
-			})
-			// #endif
-		},
-		methods: {
-			onClick() {
-				this.$emit('clickLoadMore', {
-					detail: {
-						status: this.status,
-					}
-				})
-			}
-		}
-	}
-</script>
-
-<style lang="scss" >
-	.uni-load-more {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		height: 40px;
-		align-items: center;
-		justify-content: center;
-	}
-
-	.uni-load-more__text {
-		font-size: 14px;
-		margin-left: 8px;
-	}
-
-	.uni-load-more__img {
-		width: 24px;
-		height: 24px;
-		// margin-right: 8px;
-	}
-
-	.uni-load-more__img--nvue {
-		color: #666666;
-	}
-
-	.uni-load-more__img--android,
-	.uni-load-more__img--ios {
-		width: 24px;
-		height: 24px;
-		transform: rotate(0deg);
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-load-more__img--android {
-		animation: loading-ios 1s 0s linear infinite;
-	}
-
-	@keyframes loading-android {
-		0% {
-			transform: rotate(0deg);
-		}
-
-		100% {
-			transform: rotate(360deg);
-		}
-	}
-
-	.uni-load-more__img--ios-H5 {
-		position: relative;
-		animation: loading-ios-H5 1s 0s step-end infinite;
-	}
-
-	.uni-load-more__img--ios-H5 image {
-		position: absolute;
-		width: 100%;
-		height: 100%;
-		left: 0;
-		top: 0;
-	}
-
-	@keyframes loading-ios-H5 {
-		0% {
-			transform: rotate(0deg);
-		}
-
-		8% {
-			transform: rotate(30deg);
-		}
-
-		16% {
-			transform: rotate(60deg);
-		}
-
-		24% {
-			transform: rotate(90deg);
-		}
-
-		32% {
-			transform: rotate(120deg);
-		}
-
-		40% {
-			transform: rotate(150deg);
-		}
-
-		48% {
-			transform: rotate(180deg);
-		}
-
-		56% {
-			transform: rotate(210deg);
-		}
-
-		64% {
-			transform: rotate(240deg);
-		}
-
-		73% {
-			transform: rotate(270deg);
-		}
-
-		82% {
-			transform: rotate(300deg);
-		}
-
-		91% {
-			transform: rotate(330deg);
-		}
-
-		100% {
-			transform: rotate(360deg);
-		}
-	}
-
-	/* #endif */
-
-	/* #ifdef H5 */
-	.uni-load-more__img--android-H5 {
-		animation: loading-android-H5-rotate 2s linear infinite;
-		transform-origin: center center;
-	}
-
-	.uni-load-more__img--android-H5 circle {
-		display: inline-block;
-		animation: loading-android-H5-dash 1.5s ease-in-out infinite;
-		stroke: currentColor;
-		stroke-linecap: round;
-	}
-
-	@keyframes loading-android-H5-rotate {
-		0% {
-			transform: rotate(0deg);
-		}
-
-		100% {
-			transform: rotate(360deg);
-		}
-	}
-
-	@keyframes loading-android-H5-dash {
-		0% {
-			stroke-dasharray: 1, 200;
-			stroke-dashoffset: 0;
-		}
-
-		50% {
-			stroke-dasharray: 90, 150;
-			stroke-dashoffset: -40;
-		}
-
-		100% {
-			stroke-dasharray: 90, 150;
-			stroke-dashoffset: -120;
-		}
-	}
-
-	/* #endif */
-
-	/* #ifndef APP-NVUE || H5 */
-	.uni-load-more__img--android-MP {
-		position: relative;
-		width: 24px;
-		height: 24px;
-		transform: rotate(0deg);
-		animation: loading-ios 1s 0s ease infinite;
-	}
-
-	.uni-load-more__img--android-MP .uni-load-more__img-icon {
-		position: absolute;
-		box-sizing: border-box;
-		width: 100%;
-		height: 100%;
-		border-radius: 50%;
-		border: solid 2px transparent;
-		border-top: solid 2px #777777;
-		transform-origin: center;
-	}
-
-	.uni-load-more__img--android-MP .uni-load-more__img-icon:nth-child(1) {
-		animation: loading-android-MP-1 1s 0s linear infinite;
-	}
-
-	.uni-load-more__img--android-MP .uni-load-more__img-icon:nth-child(2) {
-		animation: loading-android-MP-2 1s 0s linear infinite;
-	}
-
-	.uni-load-more__img--android-MP .uni-load-more__img-icon:nth-child(3) {
-		animation: loading-android-MP-3 1s 0s linear infinite;
-	}
-
-	@keyframes loading-android {
-		0% {
-			transform: rotate(0deg);
-		}
-
-		100% {
-			transform: rotate(360deg);
-		}
-	}
-
-	@keyframes loading-android-MP-1 {
-		0% {
-			transform: rotate(0deg);
-		}
-
-		50% {
-			transform: rotate(90deg);
-		}
-
-		100% {
-			transform: rotate(360deg);
-		}
-	}
-
-	@keyframes loading-android-MP-2 {
-		0% {
-			transform: rotate(0deg);
-		}
-
-		50% {
-			transform: rotate(180deg);
-		}
-
-		100% {
-			transform: rotate(360deg);
-		}
-	}
-
-	@keyframes loading-android-MP-3 {
-		0% {
-			transform: rotate(0deg);
-		}
-
-		50% {
-			transform: rotate(270deg);
-		}
-
-		100% {
-			transform: rotate(360deg);
-		}
-	}
-
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-load-more/package.json b/uni_modules/uni-load-more/package.json
deleted file mode 100644
index 2fa6f04..0000000
--- a/uni_modules/uni-load-more/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "id": "uni-load-more",
-  "displayName": "uni-load-more 鍔犺浇鏇村",
-  "version": "1.3.3",
-  "description": "LoadMore 缁勪欢锛屽父鐢ㄥ湪鍒楄〃閲岄潰锛屽仛婊氬姩鍔犺浇浣跨敤銆�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鍔犺浇鏇村",
-    "load-more"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-load-more/readme.md b/uni_modules/uni-load-more/readme.md
deleted file mode 100644
index 54dc1fa..0000000
--- a/uni_modules/uni-load-more/readme.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-### LoadMore 鍔犺浇鏇村
-> **缁勪欢鍚嶏細uni-load-more**
-> 浠g爜鍧楋細 `uLoadMore`
-
-
-鐢ㄤ簬鍒楄〃涓紝鍋氭粴鍔ㄥ姞杞戒娇鐢紝灞曠ず loading 鐨勫悇绉嶇姸鎬併��
-
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-load-more)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-nav-bar/changelog.md b/uni_modules/uni-nav-bar/changelog.md
deleted file mode 100644
index fbacca4..0000000
--- a/uni_modules/uni-nav-bar/changelog.md
+++ /dev/null
@@ -1,37 +0,0 @@
-## 1.3.4锛�2022-01-24锛�
-- 鏇存柊 缁勪欢绀轰緥
-## 1.3.3锛�2022-01-24锛�
-- 鏂板 left-width/right-width灞炴�� 锛屽彲淇敼宸﹀彸涓や晶鐨勫搴�
-## 1.3.2锛�2022-01-18锛�
-- 淇 鍦╲ue涓嬶紝鏍囬涓嶅瀭鐩村眳涓殑bug
-## 1.3.1锛�2022-01-18锛�
-- 淇 height 灞炴�х被鍨嬮敊璇�
-## 1.3.0锛�2022-01-18锛�
-- 鏂板 height 灞炴��,鍙慨鏀圭粍浠堕珮搴�
-- 鏂板 dark 灞炴�у彲鍙紑鍚殫榛戞ā寮�
-- 浼樺寲 鏍囬瀛楁暟杩囧鏄剧ず鐪佺暐鍙�
-- 浼樺寲 鎻掓Ы锛屾彃鍏ュ唴瀹瑰彲瀹屽叏瑕嗙洊
-## 1.2.1锛�2022-01-10锛�
-- 淇 color 灞炴�т笉鐢熸晥鐨刡ug
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-nav-bar](https://uniapp.dcloud.io/component/uniui/uni-nav-bar)
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.11锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.10锛�2021-04-30锛�
-- 淇 鍦╪vue涓媐ixed涓簍rue锛屽搴︿笉鑳芥拺婊$殑Bug
-## 1.0.9锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 1.0.8锛�2021-04-14锛�
-- uni-ui 淇 uni-nav-bar 褰� fixed 灞炴�т负 true 鏃堕摵涓嶆弧灞忓箷鐨� bug
-
-## 1.0.7锛�2021-02-25锛�
-- 淇 easycom 涓嬶紝鎵句笉鍒� uni-status-bar 鐨刡ug
-
-## 1.0.6锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.5锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue b/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue
deleted file mode 100644
index 08712ab..0000000
--- a/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.vue
+++ /dev/null
@@ -1,343 +0,0 @@
-<template>
-	<view class="uni-navbar" :class="{'uni-dark':dark}">
-		<view :class="{ 'uni-navbar--fixed': fixed, 'uni-navbar--shadow': shadow, 'uni-navbar--border': border }"
-			:style="{ 'background-color': themeBgColor }" class="uni-navbar__content">
-			<status-bar v-if="statusBar" />
-			<view :style="{ color: themeColor,backgroundColor: themeBgColor ,height:navbarHeight}"
-				class="uni-navbar__header">
-				<view @tap="onClickLeft" class="uni-navbar__header-btns uni-navbar__header-btns-left"
-					:style="{width:leftIconWidth}">
-					<slot name="left">
-						<view class="uni-navbar__content_view" v-if="leftIcon.length > 0">
-							<uni-icons :color="themeColor" :type="leftIcon" size="20" />
-						</view>
-						<view :class="{ 'uni-navbar-btn-icon-left': !leftIcon.length > 0 }" class="uni-navbar-btn-text"
-							v-if="leftText.length">
-							<text :style="{ color: themeColor, fontSize: '12px' }">{{ leftText }}</text>
-						</view>
-					</slot>
-				</view>
-				<view class="uni-navbar__header-container " @tap="onClickTitle">
-					<slot>
-						<view class="uni-navbar__header-container-inner" v-if="title.length>0">
-							<text class="uni-nav-bar-text uni-ellipsis-1"
-								:style="{color: themeColor }">{{ title }}</text>
-						</view>
-					</slot>
-				</view>
-				<view @click="onClickRight" class="uni-navbar__header-btns uni-navbar__header-btns-right"
-					:style="{width:rightIconWidth}">
-					<slot name="right">
-						<view v-if="rightIcon.length">
-							<uni-icons :color="themeColor" :type="rightIcon" size="22" />
-						</view>
-						<view class="uni-navbar-btn-text" v-if="rightText.length && !rightIcon.length">
-							<text class="uni-nav-bar-right-text" :style="{ color: themeColor}">{{ rightText }}</text>
-						</view>
-					</slot>
-				</view>
-			</view>
-		</view>
-		<view class="uni-navbar__placeholder" v-if="fixed">
-			<status-bar v-if="statusBar" />
-			<view class="uni-navbar__placeholder-view" :style="{ height:navbarHeight}" />
-		</view>
-	</view>
-</template>
-
-<script>
-	import statusBar from "./uni-status-bar.vue";
-	const getVal = (val) => typeof val === 'number' ? val + 'px' : val;
-
-	/**
-	 * NavBar 鑷畾涔夊鑸爮
-	 * @description 瀵艰埅鏍忕粍浠讹紝涓昏鐢ㄤ簬澶撮儴瀵艰埅
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=52
-	 * @property {Boolean} dark 寮�鍚粦鏆楁ā寮�
-	 * @property {String} title 鏍囬鏂囧瓧
-	 * @property {String} leftText 宸︿晶鎸夐挳鏂囨湰
-	 * @property {String} rightText 鍙充晶鎸夐挳鏂囨湰
-	 * @property {String} leftIcon 宸︿晶鎸夐挳鍥炬爣锛堝浘鏍囩被鍨嬪弬鑰� [Icon 鍥炬爣](http://ext.dcloud.net.cn/plugin?id=28) type 灞炴�э級
-	 * @property {String} rightIcon 鍙充晶鎸夐挳鍥炬爣锛堝浘鏍囩被鍨嬪弬鑰� [Icon 鍥炬爣](http://ext.dcloud.net.cn/plugin?id=28) type 灞炴�э級
-	 * @property {String} color 鍥炬爣鍜屾枃瀛楅鑹�
-	 * @property {String} backgroundColor 瀵艰埅鏍忚儗鏅鑹�
-	 * @property {Boolean} fixed = [true|false] 鏄惁鍥哄畾椤堕儴
-	 * @property {Boolean} statusBar = [true|false] 鏄惁鍖呭惈鐘舵�佹爮
-	 * @property {Boolean} shadow = [true|false] 瀵艰埅鏍忎笅鏄惁鏈夐槾褰�
-	 * @event {Function} clickLeft 宸︿晶鎸夐挳鐐瑰嚮鏃惰Е鍙�
-	 * @event {Function} clickRight 鍙充晶鎸夐挳鐐瑰嚮鏃惰Е鍙�
-	 * @event {Function} clickTitle 涓棿鏍囬鐐瑰嚮鏃惰Е鍙�
-	 */
-	export default {
-		name: "UniNavBar",
-		components: {
-			statusBar
-		},
-		emits: ['clickLeft', 'clickRight', 'clickTitle'],
-		props: {
-			dark: {
-				type: Boolean,
-				default: false
-			},
-			title: {
-				type: String,
-				default: ""
-			},
-			leftText: {
-				type: String,
-				default: ""
-			},
-			rightText: {
-				type: String,
-				default: ""
-			},
-			leftIcon: {
-				type: String,
-				default: ""
-			},
-			rightIcon: {
-				type: String,
-				default: ""
-			},
-			fixed: {
-				type: [Boolean, String],
-				default: false
-			},
-			color: {
-				type: String,
-				default: ""
-			},
-			backgroundColor: {
-				type: String,
-				default: ""
-			},
-			statusBar: {
-				type: [Boolean, String],
-				default: false
-			},
-			shadow: {
-				type: [Boolean, String],
-				default: false
-			},
-			border: {
-				type: [Boolean, String],
-				default: true
-			},
-			height: {
-				type: [Number, String],
-				default: 44
-			},
-			leftWidth: {
-				type: [Number, String],
-				default: 60
-			},
-			rightWidth: {
-				type: [Number, String],
-				default: 60
-			},
-		},
-		computed: {
-			themeBgColor() {
-				if (this.dark) {
-					// 榛樿鍊�
-					if (this.backgroundColor) {
-						return this.backgroundColor
-					} else {
-						return this.dark ? '#333' : '#FFF'
-					}
-				}
-				return this.backgroundColor || '#FFF'
-			},
-			themeColor() {
-				if (this.dark) {
-					// 榛樿鍊�
-					if (this.color) {
-						return this.color
-					} else {
-						return this.dark ? '#fff' : '#333'
-					}
-				}
-				return this.color || '#333'
-			},
-			navbarHeight() {
-				return getVal(this.height)
-			},
-			leftIconWidth() {
-				return getVal(this.leftWidth)
-			},
-			rightIconWidth() {
-				return getVal(this.rightWidth)
-			}
-		},
-		mounted() {
-			if (uni.report && this.title !== '') {
-				uni.report('title', this.title)
-			}
-		},
-		methods: {
-			onClickLeft() {
-				this.$emit("clickLeft");
-			},
-			onClickRight() {
-				this.$emit("clickRight");
-			},
-			onClickTitle() {
-				this.$emit("clickTitle");
-			}
-		}
-	};
-</script>
-
-<style lang="scss" scoped>
-	$nav-height: 44px;
-
-	.uni-navbar {
-		// box-sizing: border-box;
-	}
-
-	.uni-nav-bar-text {
-		/* #ifdef APP-PLUS */
-		font-size: 34rpx;
-		/* #endif */
-		/* #ifndef APP-PLUS */
-		font-size: 14px;
-		/* #endif */
-	}
-
-	.uni-nav-bar-right-text {
-		font-size: 12px;
-	}
-
-	.uni-navbar__content {
-		position: relative;
-		// background-color: #fff;
-		// box-sizing: border-box;
-		background-color: transparent;
-	}
-
-	.uni-navbar__content_view {
-		// box-sizing: border-box;
-	}
-
-	.uni-navbar-btn-text {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: flex-start;
-		align-items: center;
-		line-height: 12px;
-	}
-
-	.uni-navbar__header {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		padding: 0 10px;
-		flex-direction: row;
-		height: $nav-height;
-		font-size: 12px;
-	}
-
-	.uni-navbar__header-btns {
-		/* #ifndef APP-NVUE */
-		overflow: hidden;
-		display: flex;
-		/* #endif */
-		flex-wrap: nowrap;
-		flex-direction: row;
-		width: 120rpx;
-		// padding: 0 6px;
-		justify-content: center;
-		align-items: center;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-navbar__header-btns-left {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		width: 120rpx;
-		justify-content: flex-start;
-		align-items: center;
-	}
-
-	.uni-navbar__header-btns-right {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		// width: 150rpx;
-		// padding-right: 30rpx;
-		justify-content: flex-end;
-		align-items: center;
-	}
-
-	.uni-navbar__header-container {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		padding: 0 10px;
-		overflow: hidden;
-	}
-
-	.uni-navbar__header-container-inner {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		font-size: 12px;
-		overflow: hidden;
-		// box-sizing: border-box;
-	}
-
-
-	.uni-navbar__placeholder-view {
-		height: $nav-height;
-	}
-
-	.uni-navbar--fixed {
-		position: fixed;
-		z-index: 998;
-		/* #ifdef H5 */
-		left: var(--window-left);
-		right: var(--window-right);
-		/* #endif */
-		/* #ifndef H5 */
-		left: 0;
-		right: 0;
-		/* #endif */
-
-	}
-
-	.uni-navbar--shadow {
-		box-shadow: 0 1px 6px #ccc;
-	}
-
-	.uni-navbar--border {
-		border-bottom-width: 1rpx;
-		border-bottom-style: solid;
-		border-bottom-color: #eee;
-	}
-
-	.uni-ellipsis-1 {
-		overflow: hidden;
-		/* #ifndef APP-NVUE */
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		lines: 1;
-		text-overflow: ellipsis;
-		/* #endif */
-	}
-
-	// 鏆椾富棰橀厤缃�
-	.uni-dark {}
-</style>
diff --git a/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue b/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue
deleted file mode 100644
index 6a68874..0000000
--- a/uni_modules/uni-nav-bar/components/uni-nav-bar/uni-status-bar.vue
+++ /dev/null
@@ -1,27 +0,0 @@
-<template>
-	<view :style="{ height: statusBarHeight }" class="uni-status-bar">
-		<slot />
-	</view>
-</template>
-
-<script>
-	export default {
-		name: 'UniStatusBar',
-		data() {
-			return {
-				statusBarHeight: 20
-			}
-		},
-		mounted() {
-			this.statusBarHeight = uni.getSystemInfoSync().statusBarHeight + 'px'
-		}
-	}
-</script>
-
-<style lang="scss" >
-	.uni-status-bar {
-		// width: 750rpx;
-		height: 20px;
-		// height: var(--status-bar-height);
-	}
-</style>
diff --git a/uni_modules/uni-nav-bar/package.json b/uni_modules/uni-nav-bar/package.json
deleted file mode 100644
index e1473ca..0000000
--- a/uni_modules/uni-nav-bar/package.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "id": "uni-nav-bar",
-  "displayName": "uni-nav-bar 鑷畾涔夊鑸爮",
-  "version": "1.3.4",
-  "description": "鑷畾涔夊鑸爮缁勪欢锛屼富瑕佺敤浜庡ご閮ㄥ鑸��",
-  "keywords": [
-    "uni-ui",
-    "瀵艰埅",
-    "瀵艰埅鏍�",
-    "鑷畾涔夊鑸爮"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-nav-bar/readme.md b/uni_modules/uni-nav-bar/readme.md
deleted file mode 100644
index 3934b32..0000000
--- a/uni_modules/uni-nav-bar/readme.md
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-## NavBar 瀵艰埅鏍�
-> **缁勪欢鍚嶏細uni-nav-bar**
-> 浠g爜鍧楋細 `uNavBar`
-
-瀵艰埅鏍忕粍浠讹紝涓昏鐢ㄤ簬澶撮儴瀵艰埅銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-nav-bar)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
-
-
-
diff --git a/uni_modules/uni-notice-bar/changelog.md b/uni_modules/uni-notice-bar/changelog.md
deleted file mode 100644
index 9ee75a0..0000000
--- a/uni_modules/uni-notice-bar/changelog.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-notice-bar](https://uniapp.dcloud.io/component/uniui/uni-notice-bar)
-## 1.1.1锛�2021-11-09锛� 
-- 鏂板 鎻愪緵缁勪欢璁捐璧勬簮锛岀粍浠舵牱寮忚皟鏁�
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.9锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.8锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 1.0.7锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.6锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue b/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue
deleted file mode 100644
index 424430d..0000000
--- a/uni_modules/uni-notice-bar/components/uni-notice-bar/uni-notice-bar.vue
+++ /dev/null
@@ -1,395 +0,0 @@
-<template>
-	<view v-if="show" class="uni-noticebar" :style="{ backgroundColor: backgroundColor }" @click="onClick">
-		<uni-icons v-if="showIcon === true || showIcon === 'true'" class="uni-noticebar-icon" type="sound"
-			:color="color" size="22" />
-		<view ref="textBox" class="uni-noticebar__content-wrapper"
-			:class="{'uni-noticebar__content-wrapper--scrollable':scrollable, 'uni-noticebar__content-wrapper--single':!scrollable && (single || moreText)}">
-			<view :id="elIdBox" class="uni-noticebar__content"
-				:class="{'uni-noticebar__content--scrollable':scrollable, 'uni-noticebar__content--single':!scrollable && (single || moreText)}">
-				<text :id="elId" ref="animationEle" class="uni-noticebar__content-text"
-					:class="{'uni-noticebar__content-text--scrollable':scrollable,'uni-noticebar__content-text--single':!scrollable && (single || showGetMore)}"
-					:style="{color:color, width:wrapWidth+'px', 'animationDuration': animationDuration, '-webkit-animationDuration': animationDuration ,animationPlayState: webviewHide?'paused':animationPlayState,'-webkit-animationPlayState':webviewHide?'paused':animationPlayState, animationDelay: animationDelay, '-webkit-animationDelay':animationDelay}">{{text}}</text>
-			</view>
-		</view>
-		<view v-if="showGetMore === true || showGetMore === 'true'" class="uni-noticebar__more uni-cursor-point"
-			@click="clickMore">
-			<text v-if="moreText.length > 0" :style="{ color: moreColor }" class="uni-noticebar__more-text">{{ moreText }}</text>
-			<uni-icons v-else type="right" :color="moreColor" size="16" />
-		</view>
-		<view class="uni-noticebar-close uni-cursor-point" v-if="(showClose === true || showClose === 'true') && (showGetMore === false || showGetMore === 'false')">
-			<uni-icons
-				type="closeempty" :color="color" size="16" @click="close" />
-		</view>
-	</view>
-</template>
-
-<script>
-	// #ifdef APP-NVUE
-	const dom = weex.requireModule('dom');
-	const animation = weex.requireModule('animation');
-	// #endif
-
-	/**
-	 * NoticeBar 鑷畾涔夊鑸爮
-	 * @description 閫氬憡鏍忕粍浠�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=30
-	 * @property {Number} speed 鏂囧瓧婊氬姩鐨勯�熷害锛岄粯璁�100px/绉�
-	 * @property {String} text 鏄剧ず鏂囧瓧
-	 * @property {String} backgroundColor 鑳屾櫙棰滆壊
-	 * @property {String} color 鏂囧瓧棰滆壊
-	 * @property {String} moreColor 鏌ョ湅鏇村鏂囧瓧鐨勯鑹�
-	 * @property {String} moreText 璁剧疆鈥滄煡鐪嬫洿澶氣�濈殑鏂囨湰
-	 * @property {Boolean} single = [true|false] 鏄惁鍗曡
-	 * @property {Boolean} scrollable = [true|false] 鏄惁婊氬姩锛屼负true鏃讹紝NoticeBar涓哄崟琛�
-	 * @property {Boolean} showIcon = [true|false] 鏄惁鏄剧ず宸︿晶鍠囧彮鍥炬爣
-	 * @property {Boolean} showClose = [true|false] 鏄惁鏄剧ず宸︿晶鍏抽棴鎸夐挳
-	 * @property {Boolean} showGetMore = [true|false] 鏄惁鏄剧ず鍙充晶鏌ョ湅鏇村鍥炬爣锛屼负true鏃讹紝NoticeBar涓哄崟琛�
-	 * @event {Function} click 鐐瑰嚮 NoticeBar 瑙﹀彂浜嬩欢
-	 * @event {Function} close 鍏抽棴 NoticeBar 瑙﹀彂浜嬩欢
-	 * @event {Function} getmore 鐐瑰嚮鈥濇煡鐪嬫洿澶氣�滄椂瑙﹀彂浜嬩欢
-	 */
-
-	export default {
-		name: 'UniNoticeBar',
-		emits: ['click', 'getmore', 'close'],
-		props: {
-			text: {
-				type: String,
-				default: ''
-			},
-			moreText: {
-				type: String,
-				default: ''
-			},
-			backgroundColor: {
-				type: String,
-				default: '#FFF9EA'
-			},
-			speed: {
-				// 榛樿1s婊氬姩100px
-				type: Number,
-				default: 100
-			},
-			color: {
-				type: String,
-				default: '#FF9A43'
-			},
-			moreColor: {
-				type: String,
-				default: '#FF9A43'
-			},
-			single: {
-				// 鏄惁鍗曡
-				type: [Boolean, String],
-				default: false
-			},
-			scrollable: {
-				// 鏄惁婊氬姩锛屾坊鍔犲悗鎺у埗鍗曡鏁堟灉鍙栨秷
-				type: [Boolean, String],
-				default: false
-			},
-			showIcon: {
-				// 鏄惁鏄剧ず宸︿晶icon
-				type: [Boolean, String],
-				default: false
-			},
-			showGetMore: {
-				// 鏄惁鏄剧ず鍙充晶鏌ョ湅鏇村
-				type: [Boolean, String],
-				default: false
-			},
-			showClose: {
-				// 鏄惁鏄剧ず宸︿晶鍏抽棴鎸夐挳
-				type: [Boolean, String],
-				default: false
-			}
-		},
-		data() {
-			const elId = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`
-			const elIdBox = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`
-			return {
-				textWidth: 0,
-				boxWidth: 0,
-				wrapWidth: '',
-				webviewHide: false,
-				// #ifdef APP-NVUE
-				stopAnimation: false,
-				// #endif
-				elId: elId,
-				elIdBox: elIdBox,
-				show: true,
-				animationDuration: 'none',
-				animationPlayState: 'paused',
-				animationDelay: '0s'
-			}
-		},
-		mounted() {
-			// #ifdef APP-PLUS
-			var pages = getCurrentPages();
-			var page = pages[pages.length - 1];
-			var currentWebview = page.$getAppWebview();
-			currentWebview.addEventListener('hide', () => {
-				this.webviewHide = true
-			})
-			currentWebview.addEventListener('show', () => {
-				this.webviewHide = false
-			})
-			// #endif
-			this.$nextTick(() => {
-				this.initSize()
-			})
-		},
-		// #ifdef APP-NVUE
-		beforeDestroy() {
-			this.stopAnimation = true
-		},
-		// #endif
-		methods: {
-			initSize() {
-				if (this.scrollable) {
-					// #ifndef APP-NVUE
-					let query = [],
-						boxWidth = 0,
-						textWidth = 0;
-					let textQuery = new Promise((resolve, reject) => {
-						uni.createSelectorQuery()
-							// #ifndef MP-ALIPAY
-							.in(this)
-							// #endif
-							.select(`#${this.elId}`)
-							.boundingClientRect()
-							.exec(ret => {
-								this.textWidth = ret[0].width
-								resolve()
-							})
-					})
-					let boxQuery = new Promise((resolve, reject) => {
-						uni.createSelectorQuery()
-							// #ifndef MP-ALIPAY
-							.in(this)
-							// #endif
-							.select(`#${this.elIdBox}`)
-							.boundingClientRect()
-							.exec(ret => {
-								this.boxWidth = ret[0].width
-								resolve()
-							})
-					})
-					query.push(textQuery)
-					query.push(boxQuery)
-					Promise.all(query).then(() => {
-						this.animationDuration = `${this.textWidth / this.speed}s`
-						this.animationDelay = `-${this.boxWidth / this.speed}s`
-						setTimeout(() => {
-							this.animationPlayState = 'running'
-						}, 1000)
-					})
-					// #endif
-					// #ifdef APP-NVUE
-					dom.getComponentRect(this.$refs['animationEle'], (res) => {
-						let winWidth = uni.getSystemInfoSync().windowWidth
-						this.textWidth = res.size.width
-						animation.transition(this.$refs['animationEle'], {
-							styles: {
-								transform: `translateX(-${winWidth}px)`
-							},
-							duration: 0,
-							timingFunction: 'linear',
-							delay: 0
-						}, () => {
-							if (!this.stopAnimation) {
-								animation.transition(this.$refs['animationEle'], {
-									styles: {
-										transform: `translateX(-${this.textWidth}px)`
-									},
-									timingFunction: 'linear',
-									duration: (this.textWidth - winWidth) / this.speed * 1000,
-									delay: 1000
-								}, () => {
-									if (!this.stopAnimation) {
-										this.loopAnimation()
-									}
-								});
-							}
-						});
-					})
-					// #endif
-				}
-				// #ifdef APP-NVUE
-				if (!this.scrollable && (this.single || this.moreText)) {
-					dom.getComponentRect(this.$refs['textBox'], (res) => {
-						this.wrapWidth = res.size.width
-					})
-				}
-				// #endif
-			},
-			loopAnimation() {
-				// #ifdef APP-NVUE
-				animation.transition(this.$refs['animationEle'], {
-					styles: {
-						transform: `translateX(0px)`
-					},
-					duration: 0
-				}, () => {
-					if (!this.stopAnimation) {
-						animation.transition(this.$refs['animationEle'], {
-							styles: {
-								transform: `translateX(-${this.textWidth}px)`
-							},
-							duration: this.textWidth / this.speed * 1000,
-							timingFunction: 'linear',
-							delay: 0
-						}, () => {
-							if (!this.stopAnimation) {
-								this.loopAnimation()
-							}
-						});
-					}
-				});
-				// #endif
-			},
-			clickMore() {
-				this.$emit('getmore')
-			},
-			close() {
-				this.show = false;
-				this.$emit('close')
-			},
-			onClick() {
-				this.$emit('click')
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-noticebar {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		width: 100%;
-		box-sizing: border-box;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		padding: 10px 12px;
-		margin-bottom: 10px;
-	}
-
-	.uni-cursor-point {
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-noticebar-close {
-		margin-left: 8px;
-		margin-right: 5px;
-	}
-
-	.uni-noticebar-icon {
-		margin-right: 5px;
-	}
-
-	.uni-noticebar__content-wrapper {
-		flex: 1;
-		flex-direction: column;
-		overflow: hidden;
-	}
-
-	.uni-noticebar__content-wrapper--single {
-		/* #ifndef APP-NVUE */
-		line-height: 18px;
-		/* #endif */
-	}
-
-	.uni-noticebar__content-wrapper--single,
-	.uni-noticebar__content-wrapper--scrollable {
-		flex-direction: row;
-	}
-
-	/* #ifndef APP-NVUE */
-	.uni-noticebar__content-wrapper--scrollable {
-		position: relative;
-		height: 18px;
-	}
-
-	/* #endif */
-
-	.uni-noticebar__content--scrollable {
-		/* #ifdef APP-NVUE */
-		flex: 0;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		flex: 1;
-		display: block;
-		overflow: hidden;
-		/* #endif */
-	}
-
-	.uni-noticebar__content--single {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		flex: none;
-		width: 100%;
-		justify-content: center;
-		/* #endif */
-	}
-
-	.uni-noticebar__content-text {
-		font-size: 14px;
-		line-height: 18px;
-		/* #ifndef APP-NVUE */
-		word-break: break-all;
-		/* #endif */
-	}
-
-	.uni-noticebar__content-text--single {
-		/* #ifdef APP-NVUE */
-		lines: 1;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		display: block;
-		width: 100%;
-		white-space: nowrap;
-		/* #endif */
-		overflow: hidden;
-		text-overflow: ellipsis;
-	}
-
-	.uni-noticebar__content-text--scrollable {
-		/* #ifdef APP-NVUE */
-		lines: 1;
-		padding-left: 750rpx;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		position: absolute;
-		display: block;
-		height: 18px;
-		line-height: 18px;
-		white-space: nowrap;
-		padding-left: 100%;
-		animation: notice 10s 0s linear infinite both;
-		animation-play-state: paused;
-		/* #endif */
-	}
-
-	.uni-noticebar__more {
-		/* #ifndef APP-NVUE */
-		display: inline-flex;
-		/* #endif */
-		flex-direction: row;
-		flex-wrap: nowrap;
-		align-items: center;
-		padding-left: 5px;
-	}
-
-	.uni-noticebar__more-text {
-		font-size: 14px;
-	}
-
-	@keyframes notice {
-		100% {
-			transform: translate3d(-100%, 0, 0);
-		}
-	}
-</style>
diff --git a/uni_modules/uni-notice-bar/package.json b/uni_modules/uni-notice-bar/package.json
deleted file mode 100644
index 97719a0..0000000
--- a/uni_modules/uni-notice-bar/package.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
-  "id": "uni-notice-bar",
-  "displayName": "uni-notice-bar 閫氬憡鏍�",
-  "version": "1.2.0",
-  "description": "NoticeBar 閫氬憡鏍忕粍浠讹紝甯哥敤浜庡睍绀哄叕鍛婁俊鎭紝鍙涓烘粴鍔ㄥ叕鍛�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "閫氬憡鏍�",
-    "鍏憡",
-    "璺戦┈鐏�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-notice-bar/readme.md b/uni_modules/uni-notice-bar/readme.md
deleted file mode 100644
index fb2ede2..0000000
--- a/uni_modules/uni-notice-bar/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-## NoticeBar 閫氬憡鏍�
-> **缁勪欢鍚嶏細uni-notice-bar**
-> 浠g爜鍧楋細 `uNoticeBar`
-
-
-閫氬憡鏍忕粍浠� 銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-notice-bar)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-number-box/changelog.md b/uni_modules/uni-number-box/changelog.md
deleted file mode 100644
index 5925c32..0000000
--- a/uni_modules/uni-number-box/changelog.md
+++ /dev/null
@@ -1,25 +0,0 @@
-## 1.2.1锛�2021-11-22锛�
-- 淇 vue3涓煇浜泂css鍙橀噺鏃犳硶鎵惧埌鐨勯棶棰�
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-number-box](https://uniapp.dcloud.io/component/uniui/uni-number-box)
-## 1.1.2锛�2021-11-09锛� 
-- 鏂板 鎻愪緵缁勪欢璁捐璧勬簮锛岀粍浠舵牱寮忚皟鏁�
-## 1.1.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.1.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.6锛�2021-04-20锛�
-- 淇 uni-number-box 娴偣鏁拌繍绠椾笉绮剧‘鐨� bug
-- 淇 uni-number-box change 浜嬩欢瑙﹀彂涓嶆纭殑 bug
-- 鏂板 uni-number-box v-model 鍙屽悜缁戝畾
-## 1.0.5锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-
-## 1.0.7锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏂板 鏀寔 v-model
-- 鏂板 鏀寔 focus銆乥lur 浜嬩欢
-- 鏂板 鏀寔 PC 绔�
diff --git a/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue b/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue
deleted file mode 100644
index 8d255fb..0000000
--- a/uni_modules/uni-number-box/components/uni-number-box/uni-number-box.vue
+++ /dev/null
@@ -1,220 +0,0 @@
-<template>
-	<view class="uni-numbox">
-		<view @click="_calcValue('minus')" class="uni-numbox__minus uni-numbox-btns" :style="{background}">
-			<text class="uni-numbox--text" :class="{ 'uni-numbox--disabled': inputValue <= min || disabled }" :style="{color}">-</text>
-		</view>
-		<input :disabled="disabled" @focus="_onFocus" @blur="_onBlur" class="uni-numbox__value" type="number"
-			v-model="inputValue" :style="{background, color}" />
-		<view @click="_calcValue('plus')" class="uni-numbox__plus uni-numbox-btns" :style="{background}">
-			<text class="uni-numbox--text" :class="{ 'uni-numbox--disabled': inputValue >= max || disabled }" :style="{color}">+</text>
-		</view>
-	</view>
-</template>
-<script>
-	/**
-	 * NumberBox 鏁板瓧杈撳叆妗�
-	 * @description 甯﹀姞鍑忔寜閽殑鏁板瓧杈撳叆妗�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=31
-	 * @property {Number} value 杈撳叆妗嗗綋鍓嶅��
-	 * @property {Number} min 鏈�灏忓��
-	 * @property {Number} max 鏈�澶у��
-	 * @property {Number} step 姣忔鐐瑰嚮鏀瑰彉鐨勯棿闅斿ぇ灏�
-	 * @property {String} background 鑳屾櫙鑹�
-	 * @property {String} color 瀛椾綋棰滆壊锛堝墠鏅壊锛�
-	 * @property {Boolean} disabled = [true|false] 鏄惁涓虹鐢ㄧ姸鎬�
-	 * @event {Function} change 杈撳叆妗嗗�兼敼鍙樻椂瑙﹀彂鐨勪簨浠讹紝鍙傛暟涓鸿緭鍏ユ褰撳墠鐨� value
-	 * @event {Function} focus 杈撳叆妗嗚仛鐒︽椂瑙﹀彂鐨勪簨浠讹紝鍙傛暟涓� event 瀵硅薄
-	 * @event {Function} blur 杈撳叆妗嗗け鐒︽椂瑙﹀彂鐨勪簨浠讹紝鍙傛暟涓� event 瀵硅薄
-	 */
-
-	export default {
-		name: "UniNumberBox",
-		emits: ['change', 'input', 'update:modelValue', 'blur', 'focus'],
-		props: {
-			value: {
-				type: [Number, String],
-				default: 1
-			},
-			modelValue: {
-				type: [Number, String],
-				default: 1
-			},
-			min: {
-				type: Number,
-				default: 0
-			},
-			max: {
-				type: Number,
-				default: 100
-			},
-			step: {
-				type: Number,
-				default: 1
-			},
-			background: {
-				type: String,
-				default: '#f5f5f5'
-			},
-			color: {
-				type: String,
-				default: '#333'
-			},
-			disabled: {
-				type: Boolean,
-				default: false
-			}
-		},
-		data() {
-			return {
-				inputValue: 0
-			};
-		},
-		watch: {
-			value(val) {
-				this.inputValue = +val;
-			},
-			modelValue(val) {
-				this.inputValue = +val;
-			}
-		},
-		created() {
-			if (this.value === 1) {
-				this.inputValue = +this.modelValue;
-			}
-			if (this.modelValue === 1) {
-				this.inputValue = +this.value;
-			}
-		},
-		methods: {
-			_calcValue(type) {
-				if (this.disabled) {
-					return;
-				}
-				const scale = this._getDecimalScale();
-				let value = this.inputValue * scale;
-				let step = this.step * scale;
-				if (type === "minus") {
-					value -= step;
-					if (value < (this.min * scale)) {
-						return;
-					}
-					if (value > (this.max * scale)) {
-						value = this.max * scale
-					}
-				}
-
-				if (type === "plus") {
-					value += step;
-					if (value > (this.max * scale)) {
-						return;
-					}
-					if (value < (this.min * scale)) {
-						value = this.min * scale
-					}
-				}
-
-				this.inputValue = (value / scale).toFixed(String(scale).length - 1);
-				this.$emit("change", +this.inputValue);
-				// TODO vue2 鍏煎
-				this.$emit("input", +this.inputValue);
-				// TODO vue3 鍏煎
-				this.$emit("update:modelValue", +this.inputValue);
-			},
-			_getDecimalScale() {
-
-				let scale = 1;
-				// 娴偣鍨�
-				if (~~this.step !== this.step) {
-					scale = Math.pow(10, String(this.step).split(".")[1].length);
-				}
-				return scale;
-			},
-			_onBlur(event) {
-				this.$emit('blur', event)
-				let value = event.detail.value;
-				if (!value) {
-					// this.inputValue = 0;
-					return;
-				}
-				value = +value;
-				if (value > this.max) {
-					value = this.max;
-				} else if (value < this.min) {
-					value = this.min;
-				}
-				const scale = this._getDecimalScale();
-				this.inputValue = value.toFixed(String(scale).length - 1);
-				this.$emit("change", +this.inputValue);
-				this.$emit("input", +this.inputValue);
-			},
-			_onFocus(event) {
-				this.$emit('focus', event)
-			}
-		}
-	};
-</script>
-<style lang="scss" scoped>
-	$box-height: 26px;
-	$bg: #f5f5f5;
-	$br: 2px;
-	$color: #333;
-
-	.uni-numbox {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-numbox-btns {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		padding: 0 8px;
-		background-color: $bg;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-numbox__value {
-		margin: 0 2px;
-		background-color: $bg;
-		width: 40px;
-		height: $box-height;
-		text-align: center;
-		font-size: 14px;
-		border-left-width: 0;
-		border-right-width: 0;
-		color: $color;
-	}
-
-	.uni-numbox__minus {
-		border-top-left-radius: $br;
-		border-bottom-left-radius: $br;
-	}
-
-	.uni-numbox__plus {
-		border-top-right-radius: $br;
-		border-bottom-right-radius: $br;
-	}
-
-	.uni-numbox--text {
-		// fix nvue
-		line-height: 20px;
-
-		font-size: 20px;
-		font-weight: 300;
-		color: $color;
-	}
-
-	.uni-numbox .uni-numbox--disabled {
-		color: #c0c0c0 !important;
-		/* #ifdef H5 */
-		cursor: not-allowed;
-		/* #endif */
-	}
-</style>
diff --git a/uni_modules/uni-number-box/package.json b/uni_modules/uni-number-box/package.json
deleted file mode 100644
index ad82336..0000000
--- a/uni_modules/uni-number-box/package.json
+++ /dev/null
@@ -1,85 +0,0 @@
-{
-  "id": "uni-number-box",
-  "displayName": "uni-number-box 鏁板瓧杈撳叆妗�",
-  "version": "1.2.1",
-  "description": "NumberBox 甯﹀姞鍑忔寜閽殑鏁板瓧杈撳叆妗嗙粍浠讹紝鐢ㄦ埛鍙互鎺у埗姣忔鐐瑰嚮澧炲姞鐨勬暟鍊硷紝鏀寔灏忔暟銆�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鏁板瓧杈撳叆妗�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-number-box/readme.md b/uni_modules/uni-number-box/readme.md
deleted file mode 100644
index affc56f..0000000
--- a/uni_modules/uni-number-box/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-## NumberBox 鏁板瓧杈撳叆妗�
-> **缁勪欢鍚嶏細uni-number-box**
-> 浠g爜鍧楋細 `uNumberBox`
-
-
-甯﹀姞鍑忔寜閽殑鏁板瓧杈撳叆妗嗐��
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-number-box)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-pagination/changelog.md b/uni_modules/uni-pagination/changelog.md
deleted file mode 100644
index 336c2ba..0000000
--- a/uni_modules/uni-pagination/changelog.md
+++ /dev/null
@@ -1,20 +0,0 @@
-## 1.2.1锛�2021-11-22锛�
-- 淇 vue3涓煇浜泂css鍙橀噺鏃犳硶鎵惧埌鐨勯棶棰�
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-pagination](https://uniapp.dcloud.io/component/uniui/uni-pagination)
-## 1.1.2锛�2021-10-08锛�
-- 淇 current 銆乿alue 灞炴�ф湭鐩戝惉锛屽鑷撮珮浜牱寮忓け鏁堢殑 bug
-## 1.1.1锛�2021-08-20锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.7锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.0.6锛�2021-04-12锛�
-- 鏂板 PC 鍜� 绉诲姩绔�傞厤涓嶅悓鐨� ui 
-## 1.0.5锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.4锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json
deleted file mode 100644
index a57becd..0000000
--- a/uni_modules/uni-pagination/components/uni-pagination/i18n/en.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-pagination.prevText": "prev",
-	"uni-pagination.nextText": "next"
-}
diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json
deleted file mode 100644
index ccbba2f..0000000
--- a/uni_modules/uni-pagination/components/uni-pagination/i18n/es.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-pagination.prevText": "anterior",
-	"uni-pagination.nextText": "pr贸xima"
-}
diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json
deleted file mode 100644
index 9b5f2d9..0000000
--- a/uni_modules/uni-pagination/components/uni-pagination/i18n/fr.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-pagination.prevText": "pr茅c茅dente",
-	"uni-pagination.nextText": "suivante"
-}
diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js b/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js
deleted file mode 100644
index 2469dd0..0000000
--- a/uni_modules/uni-pagination/components/uni-pagination/i18n/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import en from './en.json'
-import es from './es.json'
-import fr from './fr.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	es,
-	fr,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json
deleted file mode 100644
index fedbe82..0000000
--- a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hans.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-pagination.prevText": "涓婁竴椤�",
-	"uni-pagination.nextText": "涓嬩竴椤�"
-}
diff --git a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json b/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json
deleted file mode 100644
index 133b340..0000000
--- a/uni_modules/uni-pagination/components/uni-pagination/i18n/zh-Hant.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-pagination.prevText": "涓婁竴闋�",
-	"uni-pagination.nextText": "涓嬩竴闋�"
-}
diff --git a/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue b/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue
deleted file mode 100644
index c62150e..0000000
--- a/uni_modules/uni-pagination/components/uni-pagination/uni-pagination.vue
+++ /dev/null
@@ -1,409 +0,0 @@
-<template>
-	<view class="uni-pagination">
-		<!-- #ifndef APP-NVUE -->
-		<view class="uni-pagination__total is-phone-hide">鍏� {{ total }} 鏉�</view>
-		<!-- #endif -->
-		<view class="uni-pagination__btn"
-			:class="currentIndex === 1 ? 'uni-pagination--disabled' : 'uni-pagination--enabled'"
-			:hover-class="currentIndex === 1 ? '' : 'uni-pagination--hover'" :hover-start-time="20"
-			:hover-stay-time="70" @click="clickLeft">
-			<template v-if="showIcon === true || showIcon === 'true'">
-				<uni-icons color="#666" size="16" type="left" />
-			</template>
-			<template v-else>
-				<text class="uni-pagination__child-btn">{{ prevPageText }}</text>
-			</template>
-		</view>
-		<view class="uni-pagination__num uni-pagination__num-flex-none">
-			<view class="uni-pagination__num-current">
-				<text class="uni-pagination__num-current-text is-pc-hide"
-					style="color:#409EFF">{{ currentIndex }}</text>
-				<text class="uni-pagination__num-current-text is-pc-hide">/{{ maxPage || 0 }}</text>
-				<!-- #ifndef APP-NVUE -->
-				<view v-for="(item, index) in paper" :key="index" :class="{ 'page--active': item === currentIndex }"
-					class="uni-pagination__num-tag tag--active is-phone-hide" @click.top="selectPage(item, index)">
-					<text>{{ item }}</text>
-				</view>
-				<!-- #endif -->
-
-			</view>
-		</view>
-		<view class="uni-pagination__btn"
-			:class="currentIndex >= maxPage ? 'uni-pagination--disabled' : 'uni-pagination--enabled'"
-			:hover-class="currentIndex === maxPage ? '' : 'uni-pagination--hover'" :hover-start-time="20"
-			:hover-stay-time="70" @click="clickRight">
-			<template v-if="showIcon === true || showIcon === 'true'">
-				<uni-icons color="#666" size="16" type="right" />
-			</template>
-			<template v-else>
-				<text class="uni-pagination__child-btn">{{ nextPageText }}</text>
-			</template>
-		</view>
-	</view>
-</template>
-
-<script>
-	/**
-	 * Pagination 鍒嗛〉鍣�
-	 * @description 鍒嗛〉鍣ㄧ粍浠讹紝鐢ㄤ簬灞曠ず椤电爜銆佽姹傛暟鎹瓑
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=32
-	 * @property {String} prevText 宸︿晶鎸夐挳鏂囧瓧
-	 * @property {String} nextText 鍙充晶鎸夐挳鏂囧瓧
-	 * @property {Number} current 褰撳墠椤�
-	 * @property {Number} total 鏁版嵁鎬婚噺
-	 * @property {Number} pageSize 姣忛〉鏁版嵁閲�
-	 * @property {Number} showIcon = [true|false] 鏄惁浠� icon 褰㈠紡灞曠ず鎸夐挳
-	 * @event {Function} change 鐐瑰嚮椤电爜鎸夐挳鏃惰Е鍙� ,e={type,current} current涓哄綋鍓嶉〉锛宼ype鍊间负锛歯ext/prev锛岃〃绀虹偣鍑荤殑鏄笂涓�椤佃繕鏄笅涓�涓�
-	 */
-
-	import {
-		initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {
-		t
-	} = initVueI18n(messages)
-	export default {
-		name: 'UniPagination',
-		emits: ['update:modelValue', 'input', 'change'],
-		props: {
-			value: {
-				type: [Number, String],
-				default: 1
-			},
-			modelValue: {
-				type: [Number, String],
-				default: 1
-			},
-			prevText: {
-				type: String,
-			},
-			nextText: {
-				type: String,
-			},
-			current: {
-				type: [Number, String],
-				default: 1
-			},
-			total: {
-				// 鏁版嵁鎬婚噺
-				type: [Number, String],
-				default: 0
-			},
-			pageSize: {
-				// 姣忛〉鏁版嵁閲�
-				type: [Number, String],
-				default: 10
-			},
-			showIcon: {
-				// 鏄惁浠� icon 褰㈠紡灞曠ず鎸夐挳
-				type: [Boolean, String],
-				default: false
-			},
-			pagerCount: {
-				type: Number,
-				default: 7
-			}
-		},
-		data() {
-			return {
-				currentIndex: 1,
-				paperData: []
-			}
-		},
-		computed: {
-			prevPageText() {
-				return this.prevText || t('uni-pagination.prevText')
-			},
-			nextPageText() {
-				return this.nextText || t('uni-pagination.nextText')
-			},
-			maxPage() {
-				let maxPage = 1
-				let total = Number(this.total)
-				let pageSize = Number(this.pageSize)
-				if (total && pageSize) {
-					maxPage = Math.ceil(total / pageSize)
-				}
-				return maxPage
-			},
-			paper() {
-				const num = this.currentIndex
-				// TODO 鏈�澶ч〉鏁�
-				const pagerCount = this.pagerCount
-				// const total = 181
-				const total = this.total
-				const pageSize = this.pageSize
-				let totalArr = []
-				let showPagerArr = []
-				let pagerNum = Math.ceil(total / pageSize)
-				for (let i = 0; i < pagerNum; i++) {
-					totalArr.push(i + 1)
-				}
-				showPagerArr.push(1)
-				const totalNum = totalArr[totalArr.length - (pagerCount + 1) / 2]
-				totalArr.forEach((item, index) => {
-					if ((pagerCount + 1) / 2 >= num) {
-						if (item < pagerCount + 1 && item > 1) {
-							showPagerArr.push(item)
-						}
-					} else if (num + 2 <= totalNum) {
-						if (item > num - (pagerCount + 1) / 2 && item < num + (pagerCount + 1) / 2) {
-							showPagerArr.push(item)
-						}
-					} else {
-						if ((item > num - (pagerCount + 1) / 2 || pagerNum - pagerCount < item) && item < totalArr[
-								totalArr.length - 1]) {
-							showPagerArr.push(item)
-						}
-					}
-				})
-				if (pagerNum > pagerCount) {
-					if ((pagerCount + 1) / 2 >= num) {
-						showPagerArr[showPagerArr.length - 1] = '...'
-					} else if (num + 2 <= totalNum) {
-						showPagerArr[1] = '...'
-						showPagerArr[showPagerArr.length - 1] = '...'
-					} else {
-						showPagerArr[1] = '...'
-					}
-					showPagerArr.push(totalArr[totalArr.length - 1])
-				} else {
-					if ((pagerCount + 1) / 2 >= num) {} else if (num + 2 <= totalNum) {} else {
-						showPagerArr.shift()
-						showPagerArr.push(totalArr[totalArr.length - 1])
-					}
-				}
-
-				return showPagerArr
-			}
-		},
-		watch: {
-			current: {
-				immediate: true,
-				handler(val, old) {
-					if (val < 1) {
-						this.currentIndex = 1
-					} else {
-						this.currentIndex = val
-					}
-				}
-			},
-			value: {
-				immediate: true,
-				handler(val) {
-					if (Number(this.current) !== 1) return
-					if (val < 1) {
-						this.currentIndex = 1
-					} else {
-						this.currentIndex = val
-					}
-				}
-			}
-		},
-		methods: {
-			// 閫夋嫨鏍囩
-			selectPage(e, index) {
-				if (parseInt(e)) {
-					this.currentIndex = e
-					this.change('current')
-				} else {
-					let pagerNum = Math.ceil(this.total / this.pageSize)
-					// let pagerNum = Math.ceil(181 / this.pageSize)
-					// 涓婁竴椤�
-					if (index <= 1) {
-						if (this.currentIndex - 5 > 1) {
-							this.currentIndex -= 5
-						} else {
-							this.currentIndex = 1
-						}
-						return
-					}
-					// 涓嬩竴椤�
-					if (index >= 6) {
-						if (this.currentIndex + 5 > pagerNum) {
-							this.currentIndex = pagerNum
-						} else {
-							this.currentIndex += 5
-						}
-						return
-					}
-				}
-			},
-			clickLeft() {
-				if (Number(this.currentIndex) === 1) {
-					return
-				}
-				this.currentIndex -= 1
-				this.change('prev')
-			},
-			clickRight() {
-				if (Number(this.currentIndex) >= this.maxPage) {
-					return
-				}
-				this.currentIndex += 1
-				this.change('next')
-			},
-			change(e) {
-				this.$emit('input', this.currentIndex)
-				this.$emit('update:modelValue', this.currentIndex)
-				this.$emit('change', {
-					type: e,
-					current: this.currentIndex
-				})
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	$uni-primary: #2979ff;
-	.uni-pagination {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		position: relative;
-		overflow: hidden;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-	}
-
-	.uni-pagination__total {
-		font-size: 14px;
-		color: #999;
-		margin-right: 15px;
-	}
-
-	.uni-pagination__btn {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		cursor: pointer;
-		/* #endif */
-		padding: 0 8px;
-		line-height: 30px;
-		font-size: 12px;
-		position: relative;
-		background-color: #F0F0F0;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		text-align: center;
-		border-radius: 5px;
-		// border-width: 1px;
-		// border-style: solid;
-		// border-color: $uni-border-color;
-	}
-
-	.uni-pagination__child-btn {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		font-size: 12px;
-		position: relative;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		text-align: center;
-		color: #666;
-		font-size: 12px;
-	}
-
-	.uni-pagination__num {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		height: 30px;
-		line-height: 30px;
-		font-size: 12px;
-		color: #666;
-		margin: 0 5px;
-	}
-
-	.uni-pagination__num-tag {
-		/* #ifdef H5 */
-		cursor: pointer;
-		min-width: 30px;
-		/* #endif */
-		margin: 0 5px;
-		height: 30px;
-		text-align: center;
-		line-height: 30px;
-		// border: 1px red solid;
-		color: #999;
-		border-radius: 4px;
-		// border-width: 1px;
-		// border-style: solid;
-		// border-color: $uni-border-color;
-	}
-
-	.uni-pagination__num-current {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-pagination__num-current-text {
-		font-size: 15px;
-	}
-
-	.uni-pagination--enabled {
-		color: #333333;
-		opacity: 1;
-	}
-
-	.uni-pagination--disabled {
-		opacity: 0.5;
-		/* #ifdef H5 */
-		cursor: default;
-		/* #endif */
-	}
-
-	.uni-pagination--hover {
-		color: rgba(0, 0, 0, 0.6);
-		background-color: #eee;
-	}
-
-	.tag--active:hover {
-		color: $uni-primary;
-	}
-
-	.page--active {
-		color: #fff;
-		background-color: $uni-primary;
-	}
-
-	.page--active:hover {
-		color: #fff;
-	}
-
-	/* #ifndef APP-NVUE */
-	.is-pc-hide {
-		display: block;
-	}
-
-	.is-phone-hide {
-		display: none;
-	}
-
-	@media screen and (min-width: 450px) {
-		.is-pc-hide {
-			display: none;
-		}
-
-		.is-phone-hide {
-			display: block;
-		}
-
-		.uni-pagination__num-flex-none {
-			flex: none;
-		}
-	}
-
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-pagination/package.json b/uni_modules/uni-pagination/package.json
deleted file mode 100644
index adce670..0000000
--- a/uni_modules/uni-pagination/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "id": "uni-pagination",
-  "displayName": "uni-pagination 鍒嗛〉鍣�",
-  "version": "1.2.1",
-  "description": "Pagination 鍒嗛〉鍣ㄧ粍浠讹紝鐢ㄤ簬灞曠ず椤电爜銆佽姹傛暟鎹瓑銆�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鍒嗛〉鍣�",
-    "椤电爜"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss","uni-icons"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-pagination/readme.md b/uni_modules/uni-pagination/readme.md
deleted file mode 100644
index eefa263..0000000
--- a/uni_modules/uni-pagination/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-## Pagination 鍒嗛〉鍣�
-> **缁勪欢鍚嶏細uni-pagination**
-> 浠g爜鍧楋細 `uPagination`
-
-
-鍒嗛〉鍣ㄧ粍浠讹紝鐢ㄤ簬灞曠ず椤电爜銆佽姹傛暟鎹瓑銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-pagination)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-popup/changelog.md b/uni_modules/uni-popup/changelog.md
deleted file mode 100644
index f2224b7..0000000
--- a/uni_modules/uni-popup/changelog.md
+++ /dev/null
@@ -1,52 +0,0 @@
-## 1.7.5锛�2022-01-19锛�
-- 淇 isMaskClick 澶辨晥鐨刡ug
-## 1.7.4锛�2022-01-19锛�
-- 鏂板 cancelText \ confirmText 灞炴�� 锛屽彲鑷畾涔夋枃鏈�
-- 鏂板 maskBackgroundColor 灞炴�� 锛屽彲浠ヤ慨鏀硅挋鐗堥鑹�
-- 浼樺寲 maskClick灞炴�� 鏇存柊涓� isMaskClick 锛岃В鍐冲井淇″皬绋嬪簭璀﹀憡鐨勯棶棰�
-## 1.7.3锛�2022-01-13锛�
-- 淇 璁剧疆 safeArea 灞炴�т笉鐢熸晥鐨刡ug
-## 1.7.2锛�2021-11-26锛�
-- 浼樺寲 缁勪欢绀轰緥
-## 1.7.1锛�2021-11-26锛�
-- 淇 vuedoc 鏂囧瓧閿欒
-## 1.7.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-popup](https://uniapp.dcloud.io/component/uniui/uni-popup)
-## 1.6.2锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.6.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.6.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.5.0锛�2021-06-23锛�
-- 鏂板 mask-click 閬僵灞傜偣鍑讳簨浠�
-## 1.4.5锛�2021-06-22锛�
-- 淇 nvue 骞冲彴涓棿寮瑰嚭鍚庯紝鐐瑰嚮鍐呭锛屽啀鐐瑰嚮閬僵鏃犳硶鍏抽棴鐨凚ug
-## 1.4.4锛�2021-06-18锛�
-- 淇 H5骞冲彴涓棿寮瑰嚭鍚庯紝鐐瑰嚮鍐呭锛屽啀鐐瑰嚮閬僵鏃犳硶鍏抽棴鐨凚ug
-## 1.4.3锛�2021-06-08锛�
-- 淇 閿欒鐨� watch 瀛楁
-- 淇 safeArea 灞炴�т笉鐢熸晥鐨勯棶棰�
-- 淇 鐐瑰嚮鍐呭锛屽啀鐐瑰嚮閬僵鏃犳硶鍏抽棴鐨凚ug
-## 1.4.2锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.4.1锛�2021-04-29锛�
-- 淇 缁勪欢鍐呮斁缃� input 銆乼extarea 缁勪欢锛屾棤娉曡仛鐒︾殑闂
-## 1.4.0 锛�2021-04-29锛�
-- 鏂板 type 灞炴�х殑 left\right 鍊硷紝鏀寔宸﹀彸寮瑰嚭
-- 鏂板 open(String:type) 鏂规硶鍙傛暟 锛屽彲浠ョ渷鐣� type 灞炴�� 锛岀洿鎺ヤ紶鍏ョ被鍨嬫墦寮�鎸囧畾寮圭獥
-- 鏂板 backgroundColor 灞炴�э紝鍙畾涔変富绐楀彛鑳屾櫙鑹�,榛樿涓嶆樉绀鸿儗鏅壊
-- 鏂板 safeArea 灞炴�э紝鏄惁閫傞厤搴曢儴瀹夊叏鍖�
-- 淇 App\h5\寰俊灏忕▼搴忓簳閮ㄥ畨鍏ㄥ尯鍗犱綅涓嶅鐨凚ug
-- 淇 App 绔脊鍑虹瓑寰呯殑Bug
-- 浼樺寲 鎻愬崌浣庨厤璁惧鎬ц兘锛屼紭鍖栧姩鐢诲崱椤块棶棰�
-- 浼樺寲 鏇寸畝鍗曠殑缁勪欢鑷畾涔夋柟寮�
-## 1.2.9锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-## 1.2.8锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-## 1.2.7锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏂板 鏀寔 PC 绔�
-- 鏂板 uni-popup-message 銆乽ni-popup-dialog鎵╁睍缁勪欢鏀寔 PC 绔�
diff --git a/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js b/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
deleted file mode 100644
index 6ef26a2..0000000
--- a/uni_modules/uni-popup/components/uni-popup-dialog/keypress.js
+++ /dev/null
@@ -1,45 +0,0 @@
-// #ifdef H5
-export default {
-  name: 'Keypress',
-  props: {
-    disable: {
-      type: Boolean,
-      default: false
-    }
-  },
-  mounted () {
-    const keyNames = {
-      esc: ['Esc', 'Escape'],
-      tab: 'Tab',
-      enter: 'Enter',
-      space: [' ', 'Spacebar'],
-      up: ['Up', 'ArrowUp'],
-      left: ['Left', 'ArrowLeft'],
-      right: ['Right', 'ArrowRight'],
-      down: ['Down', 'ArrowDown'],
-      delete: ['Backspace', 'Delete', 'Del']
-    }
-    const listener = ($event) => {
-      if (this.disable) {
-        return
-      }
-      const keyName = Object.keys(keyNames).find(key => {
-        const keyName = $event.key
-        const value = keyNames[key]
-        return value === keyName || (Array.isArray(value) && value.includes(keyName))
-      })
-      if (keyName) {
-        // 閬垮厤鍜屽叾浠栨寜閿簨浠跺啿绐�
-        setTimeout(() => {
-          this.$emit(keyName, {})
-        }, 0)
-      }
-    }
-    document.addEventListener('keyup', listener)
-    this.$once('hook:beforeDestroy', () => {
-      document.removeEventListener('keyup', listener)
-    })
-  },
-	render: () => {}
-}
-// #endif
diff --git a/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue b/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
deleted file mode 100644
index a5d0f2a..0000000
--- a/uni_modules/uni-popup/components/uni-popup-dialog/uni-popup-dialog.vue
+++ /dev/null
@@ -1,271 +0,0 @@
-<template>
-	<view class="uni-popup-dialog">
-		<view class="uni-dialog-title">
-			<text class="uni-dialog-title-text" :class="['uni-popup__'+dialogType]">{{titleText}}</text>
-		</view>
-		<view v-if="mode === 'base'" class="uni-dialog-content">
-			<slot>
-				<text class="uni-dialog-content-text">{{content}}</text>
-			</slot>
-		</view>
-		<view v-else class="uni-dialog-content">
-			<slot>
-				<input class="uni-dialog-input" v-model="val" type="text" :placeholder="placeholderText" :focus="focus" >
-			</slot>
-		</view>
-		<view class="uni-dialog-button-group">
-			<view class="uni-dialog-button" @click="closeDialog">
-				<text class="uni-dialog-button-text">{{closeText}}</text>
-			</view>
-			<view class="uni-dialog-button uni-border-left" @click="onOk">
-				<text class="uni-dialog-button-text uni-button-color">{{okText}}</text>
-			</view>
-		</view>
-
-	</view>
-</template>
-
-<script>
-	import popup from '../uni-popup/popup.js'
-	import {
-	initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from '../uni-popup/i18n/index.js'
-	const {	t } = initVueI18n(messages)
-	/**
-	 * PopUp 寮瑰嚭灞�-瀵硅瘽妗嗘牱寮�
-	 * @description 寮瑰嚭灞�-瀵硅瘽妗嗘牱寮�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=329
-	 * @property {String} value input 妯″紡涓嬬殑榛樿鍊�
-	 * @property {String} placeholder input 妯″紡涓嬭緭鍏ユ彁绀�
-	 * @property {String} type = [success|warning|info|error] 涓婚鏍峰紡
-	 *  @value success 鎴愬姛
-	 * 	@value warning 鎻愮ず
-	 * 	@value info 娑堟伅
-	 * 	@value error 閿欒
-	 * @property {String} mode = [base|input] 妯″紡銆�
-	 * 	@value base 鍩虹瀵硅瘽妗�
-	 * 	@value input 鍙緭鍏ュ璇濇
-	 * @property {String} content 瀵硅瘽妗嗗唴瀹�
-	 * @property {Boolean} beforeClose 鏄惁鎷︽埅鍙栨秷浜嬩欢
-	 * @event {Function} confirm 鐐瑰嚮纭鎸夐挳瑙﹀彂
-	 * @event {Function} close 鐐瑰嚮鍙栨秷鎸夐挳瑙﹀彂
-	 */
-
-	export default {
-		name: "uniPopupDialog",
-		mixins: [popup],
-		emits:['confirm','close'],
-		props: {
-			value: {
-				type: [String, Number],
-				default: ''
-			},
-			placeholder: {
-				type: [String, Number],
-				default: ''
-			},
-			type: {
-				type: String,
-				default: 'error'
-			},
-			mode: {
-				type: String,
-				default: 'base'
-			},
-			title: {
-				type: String,
-				default: ''
-			},
-			content: {
-				type: String,
-				default: ''
-			},
-			beforeClose: {
-				type: Boolean,
-				default: false
-			},
-			cancelText:{
-				type: String,
-				default: ''
-			},
-			confirmText:{
-				type: String,
-				default: ''
-			}
-		},
-		data() {
-			return {
-				dialogType: 'error',
-				focus: false,
-				val: ""
-			}
-		},
-		computed: {
-			okText() {
-				return this.confirmText || t("uni-popup.ok")
-			},
-			closeText() {
-				return this.cancelText || t("uni-popup.cancel")
-			},
-			placeholderText() {
-				return this.placeholder || t("uni-popup.placeholder")
-			},
-			titleText() {
-				return this.title || t("uni-popup.title")
-			}
-		},
-		watch: {
-			type(val) {
-				this.dialogType = val
-			},
-			mode(val) {
-				if (val === 'input') {
-					this.dialogType = 'info'
-				}
-			},
-			value(val) {
-				this.val = val
-			}
-		},
-		created() {
-			// 瀵硅瘽妗嗛伄缃╀笉鍙偣鍑�
-			this.popup.disableMask()
-			// this.popup.closeMask()
-			if (this.mode === 'input') {
-				this.dialogType = 'info'
-				this.val = this.value
-			} else {
-				this.dialogType = this.type
-			}
-		},
-		mounted() {
-			this.focus = true
-		},
-		methods: {
-			/**
-			 * 鐐瑰嚮纭鎸夐挳
-			 */
-			onOk() {
-				if (this.mode === 'input'){
-					this.$emit('confirm', this.val)
-				}else{
-					this.$emit('confirm')
-				}
-				if(this.beforeClose) return
-				this.popup.close()
-			},
-			/**
-			 * 鐐瑰嚮鍙栨秷鎸夐挳
-			 */
-			closeDialog() {
-				this.$emit('close')
-				if(this.beforeClose) return
-				this.popup.close()
-			},
-			close(){
-				this.popup.close()
-			}
-		}
-	}
-</script>
-
-<style lang="scss" >
-	.uni-popup-dialog {
-		width: 300px;
-		border-radius: 11px;
-		background-color: #fff;
-	}
-
-	.uni-dialog-title {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-		padding-top: 25px;
-	}
-
-	.uni-dialog-title-text {
-		font-size: 16px;
-		font-weight: 500;
-	}
-
-	.uni-dialog-content {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		padding: 20px;
-	}
-
-	.uni-dialog-content-text {
-		font-size: 14px;
-		color: #6C6C6C;
-	}
-
-	.uni-dialog-button-group {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		border-top-color: #f5f5f5;
-		border-top-style: solid;
-		border-top-width: 1px;
-	}
-
-	.uni-dialog-button {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-
-		flex: 1;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		height: 45px;
-	}
-
-	.uni-border-left {
-		border-left-color: #f0f0f0;
-		border-left-style: solid;
-		border-left-width: 1px;
-	}
-
-	.uni-dialog-button-text {
-		font-size: 16px;
-		color: #333;
-	}
-
-	.uni-button-color {
-		color: #007aff;
-	}
-
-	.uni-dialog-input {
-		flex: 1;
-		font-size: 14px;
-		border: 1px #eee solid;
-		height: 40px;
-		padding: 0 10px;
-		border-radius: 5px;
-		color: #555;
-	}
-
-	.uni-popup__success {
-		color: #4cd964;
-	}
-
-	.uni-popup__warn {
-		color: #f0ad4e;
-	}
-
-	.uni-popup__error {
-		color: #dd524d;
-	}
-
-	.uni-popup__info {
-		color: #909399;
-	}
-</style>
diff --git a/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue b/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
deleted file mode 100644
index 91370a8..0000000
--- a/uni_modules/uni-popup/components/uni-popup-message/uni-popup-message.vue
+++ /dev/null
@@ -1,143 +0,0 @@
-<template>
-	<view class="uni-popup-message">
-		<view class="uni-popup-message__box fixforpc-width" :class="'uni-popup__'+type">
-			<slot>
-				<text class="uni-popup-message-text" :class="'uni-popup__'+type+'-text'">{{message}}</text>
-			</slot>
-		</view>
-	</view>
-</template>
-
-<script>
-	import popup from '../uni-popup/popup.js'
-	/**
-	 * PopUp 寮瑰嚭灞�-娑堟伅鎻愮ず
-	 * @description 寮瑰嚭灞�-娑堟伅鎻愮ず
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=329
-	 * @property {String} type = [success|warning|info|error] 涓婚鏍峰紡
-	 *  @value success 鎴愬姛
-	 * 	@value warning 鎻愮ず
-	 * 	@value info 娑堟伅
-	 * 	@value error 閿欒
-	 * @property {String} message 娑堟伅鎻愮ず鏂囧瓧
-	 * @property {String} duration 鏄剧ず鏃堕棿锛岃缃负 0 鍒欎笉浼氳嚜鍔ㄥ叧闂�
-	 */
-
-	export default {
-		name: 'uniPopupMessage',
-		mixins:[popup],
-		props: {
-			/**
-			 * 涓婚 success/warning/info/error	  榛樿 success
-			 */
-			type: {
-				type: String,
-				default: 'success'
-			},
-			/**
-			 * 娑堟伅鏂囧瓧
-			 */
-			message: {
-				type: String,
-				default: ''
-			},
-			/**
-			 * 鏄剧ず鏃堕棿锛岃缃负 0 鍒欎笉浼氳嚜鍔ㄥ叧闂�
-			 */
-			duration: {
-				type: Number,
-				default: 3000
-			},
-			maskShow:{
-				type:Boolean,
-				default:false
-			}
-		},
-		data() {
-			return {}
-		},
-		created() {
-			this.popup.maskShow = this.maskShow
-			this.popup.messageChild = this
-		},
-		methods: {
-			timerClose(){
-				if(this.duration === 0) return
-				clearTimeout(this.timer) 
-				this.timer = setTimeout(()=>{
-					this.popup.close()
-				},this.duration)
-			}
-		}
-	}
-</script>
-<style lang="scss" >
-	.uni-popup-message {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-	}
-
-	.uni-popup-message__box {
-		background-color: #e1f3d8;
-		padding: 10px 15px;
-		border-color: #eee;
-		border-style: solid;
-		border-width: 1px;
-		flex: 1;
-	}
-
-	@media screen and (min-width: 500px) {
-		.fixforpc-width {
-			margin-top: 20px;
-			border-radius: 4px;
-			flex: none;
-			min-width: 380px;
-			/* #ifndef APP-NVUE */
-			max-width: 50%;
-			/* #endif */
-			/* #ifdef APP-NVUE */
-			max-width: 500px;
-			/* #endif */
-		}
-	}
-
-	.uni-popup-message-text {
-		font-size: 14px;
-		padding: 0;
-	}
-
-	.uni-popup__success {
-		background-color: #e1f3d8;
-	}
-
-	.uni-popup__success-text {
-		color: #67C23A;
-	}
-
-	.uni-popup__warn {
-		background-color: #faecd8;
-	}
-
-	.uni-popup__warn-text {
-		color: #E6A23C;
-	}
-
-	.uni-popup__error {
-		background-color: #fde2e2;
-	}
-
-	.uni-popup__error-text {
-		color: #F56C6C;
-	}
-
-	.uni-popup__info {
-		background-color: #F2F6FC;
-	}
-
-	.uni-popup__info-text {
-		color: #909399;
-	}
-</style>
diff --git a/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue b/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
deleted file mode 100644
index 5be7624..0000000
--- a/uni_modules/uni-popup/components/uni-popup-share/uni-popup-share.vue
+++ /dev/null
@@ -1,187 +0,0 @@
-<template>
-	<view class="uni-popup-share">
-		<view class="uni-share-title"><text class="uni-share-title-text">{{shareTitleText}}</text></view>
-		<view class="uni-share-content">
-			<view class="uni-share-content-box">
-				<view class="uni-share-content-item" v-for="(item,index) in bottomData" :key="index" @click.stop="select(item,index)">
-					<image class="uni-share-image" :src="item.icon" mode="aspectFill"></image>
-					<text class="uni-share-text">{{item.text}}</text>
-				</view>
-
-			</view>
-		</view>
-		<view class="uni-share-button-box">
-			<button class="uni-share-button" @click="close">{{cancelText}}</button>
-		</view>
-	</view>
-</template>
-
-<script>
-	import popup from '../uni-popup/popup.js'
-	import {
-	initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from '../uni-popup/i18n/index.js'
-	const {	t	} = initVueI18n(messages)
-	export default {
-		name: 'UniPopupShare',
-		mixins:[popup],
-		emits:['select'],
-		props: {
-			title: {
-				type: String,
-				default: ''
-			},
-			beforeClose: {
-				type: Boolean,
-				default: false
-			}
-		},
-		data() {
-			return {
-				bottomData: [{
-						text: '寰俊',
-						icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/c2b17470-50be-11eb-b680-7980c8a877b8.png',
-						name: 'wx'
-					},
-					{
-						text: '鏀粯瀹�',
-						icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/d684ae40-50be-11eb-8ff1-d5dcf8779628.png',
-						name: 'wx'
-					},
-					{
-						text: 'QQ',
-						icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/e7a79520-50be-11eb-b997-9918a5dda011.png',
-						name: 'qq'
-					},
-					{
-						text: '鏂版氮',
-						icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/0dacdbe0-50bf-11eb-8ff1-d5dcf8779628.png',
-						name: 'sina'
-					},
-					// {
-					// 	text: '鐧惧害',
-					// 	icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/1ec6e920-50bf-11eb-8a36-ebb87efcf8c0.png',
-					// 	name: 'copy'
-					// },
-					// {
-					// 	text: '鍏朵粬',
-					// 	icon: 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-dc-site/2e0fdfe0-50bf-11eb-b997-9918a5dda011.png',
-					// 	name: 'more'
-					// }
-				]
-			}
-		},
-		created() {},
-		computed: {
-			cancelText() {
-				return t("uni-popup.cancel")
-			},
-		shareTitleText() {
-				return this.title || t("uni-popup.shareTitle")
-			}
-		},
-		methods: {
-			/**
-			 * 閫夋嫨鍐呭
-			 */
-			select(item, index) {
-				this.$emit('select', {
-					item,
-					index
-				})
-				this.close()
-
-			},
-			/**
-			 * 鍏抽棴绐楀彛
-			 */
-			close() {
-				if(this.beforeClose) return
-				this.popup.close()
-			}
-		}
-	}
-</script>
-<style lang="scss" >
-	.uni-popup-share {
-		background-color: #fff;
-		border-top-left-radius: 11px;
-		border-top-right-radius: 11px;
-	}
-	.uni-share-title {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		height: 40px;
-	}
-	.uni-share-title-text {
-		font-size: 14px;
-		color: #666;
-	}
-	.uni-share-content {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-		padding-top: 10px;
-	}
-
-	.uni-share-content-box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		flex-wrap: wrap;
-		width: 360px;
-	}
-
-	.uni-share-content-item {
-		width: 90px;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		justify-content: center;
-		padding: 10px 0;
-		align-items: center;
-	}
-
-	.uni-share-content-item:active {
-		background-color: #f5f5f5;
-	}
-
-	.uni-share-image {
-		width: 30px;
-		height: 30px;
-	}
-
-	.uni-share-text {
-		margin-top: 10px;
-		font-size: 14px;
-		color: #3B4144;
-	}
-
-	.uni-share-button-box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		padding: 10px 15px;
-	}
-
-	.uni-share-button {
-		flex: 1;
-		border-radius: 50px;
-		color: #666;
-		font-size: 16px;
-	}
-
-	.uni-share-button::after {
-		border-radius: 50px;
-	}
-</style>
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/en.json b/uni_modules/uni-popup/components/uni-popup/i18n/en.json
deleted file mode 100644
index 7f1bd06..0000000
--- a/uni_modules/uni-popup/components/uni-popup/i18n/en.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"uni-popup.cancel": "cancel",
-	"uni-popup.ok": "ok",
-	"uni-popup.placeholder": "pleace enter",
-	"uni-popup.title": "Hint",
-	"uni-popup.shareTitle": "Share to"
-}
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/index.js b/uni_modules/uni-popup/components/uni-popup/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-popup/components/uni-popup/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
deleted file mode 100644
index 5e3003c..0000000
--- a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hans.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"uni-popup.cancel": "鍙栨秷",
-	"uni-popup.ok": "纭畾",
-	"uni-popup.placeholder": "璇疯緭鍏�",
-		"uni-popup.title": "鎻愮ず",
-		"uni-popup.shareTitle": "鍒嗕韩鍒�"
-}
diff --git a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json b/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
deleted file mode 100644
index 13e39eb..0000000
--- a/uni_modules/uni-popup/components/uni-popup/i18n/zh-Hant.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-	"uni-popup.cancel": "鍙栨秷",
-	"uni-popup.ok": "纰哄畾",
-	"uni-popup.placeholder": "璜嬭几鍏�",
-	"uni-popup.title": "鎻愮ず",
-	"uni-popup.shareTitle": "鍒嗕韩鍒�"
-}
diff --git a/uni_modules/uni-popup/components/uni-popup/keypress.js b/uni_modules/uni-popup/components/uni-popup/keypress.js
deleted file mode 100644
index 62dda46..0000000
--- a/uni_modules/uni-popup/components/uni-popup/keypress.js
+++ /dev/null
@@ -1,45 +0,0 @@
-// #ifdef H5
-export default {
-  name: 'Keypress',
-  props: {
-    disable: {
-      type: Boolean,
-      default: false
-    }
-  },
-  mounted () {
-    const keyNames = {
-      esc: ['Esc', 'Escape'],
-      tab: 'Tab',
-      enter: 'Enter',
-      space: [' ', 'Spacebar'],
-      up: ['Up', 'ArrowUp'],
-      left: ['Left', 'ArrowLeft'],
-      right: ['Right', 'ArrowRight'],
-      down: ['Down', 'ArrowDown'],
-      delete: ['Backspace', 'Delete', 'Del']
-    }
-    const listener = ($event) => {
-      if (this.disable) {
-        return
-      }
-      const keyName = Object.keys(keyNames).find(key => {
-        const keyName = $event.key
-        const value = keyNames[key]
-        return value === keyName || (Array.isArray(value) && value.includes(keyName))
-      })
-      if (keyName) {
-        // 閬垮厤鍜屽叾浠栨寜閿簨浠跺啿绐�
-        setTimeout(() => {
-          this.$emit(keyName, {})
-        }, 0)
-      }
-    }
-    document.addEventListener('keyup', listener)
-    // this.$once('hook:beforeDestroy', () => {
-    //   document.removeEventListener('keyup', listener)
-    // })
-  },
-	render: () => {}
-}
-// #endif
diff --git a/uni_modules/uni-popup/components/uni-popup/popup.js b/uni_modules/uni-popup/components/uni-popup/popup.js
deleted file mode 100644
index c4e5781..0000000
--- a/uni_modules/uni-popup/components/uni-popup/popup.js
+++ /dev/null
@@ -1,26 +0,0 @@
-
-export default {
-	data() {
-		return {
-			
-		}
-	},
-	created(){
-		this.popup = this.getParent()
-	},
-	methods:{
-		/**
-		 * 鑾峰彇鐖跺厓绱犲疄渚�
-		 */
-		getParent(name = 'uniPopup') {
-			let parent = this.$parent;
-			let parentName = parent.$options.name;
-			while (parentName !== name) {
-				parent = parent.$parent;
-				if (!parent) return false
-				parentName = parent.$options.name;
-			}
-			return parent;
-		},
-	}
-}
diff --git a/uni_modules/uni-popup/components/uni-popup/uni-popup.vue b/uni_modules/uni-popup/components/uni-popup/uni-popup.vue
deleted file mode 100644
index bd12076..0000000
--- a/uni_modules/uni-popup/components/uni-popup/uni-popup.vue
+++ /dev/null
@@ -1,437 +0,0 @@
-<template>
-	<view v-if="showPopup" class="uni-popup" :class="[popupstyle, isDesktop ? 'fixforpc-z-index' : '']" @touchmove.stop.prevent="clear">
-		<view @touchstart="touchstart" >
-			<uni-transition key="1" v-if="maskShow" name="mask" mode-class="fade" :styles="maskClass" :duration="duration" :show="showTrans" @click="onTap" />
-			<uni-transition key="2" :mode-class="ani" name="content" :styles="transClass" :duration="duration" :show="showTrans" @click="onTap">
-				<view class="uni-popup__wrapper" :style="{ backgroundColor: bg }" :class="[popupstyle]" @click="clear"><slot /></view>
-			</uni-transition>
-		</view>
-		<!-- #ifdef H5 -->
-		<keypress v-if="maskShow" @esc="onTap" />
-		<!-- #endif -->
-	</view>
-</template>
-
-<script>
-// #ifdef H5
-import keypress from './keypress.js'
-// #endif
-
-/**
- * PopUp 寮瑰嚭灞�
- * @description 寮瑰嚭灞傜粍浠讹紝涓轰簡瑙e喅閬僵寮瑰眰鐨勯棶棰�
- * @tutorial https://ext.dcloud.net.cn/plugin?id=329
- * @property {String} type = [top|center|bottom|left|right|message|dialog|share] 寮瑰嚭鏂瑰紡
- * 	@value top 椤堕儴寮瑰嚭
- * 	@value center 涓棿寮瑰嚭
- * 	@value bottom 搴曢儴寮瑰嚭
- * 	@value left		宸︿晶寮瑰嚭
- * 	@value right  鍙充晶寮瑰嚭
- * 	@value message 娑堟伅鎻愮ず
- * 	@value dialog 瀵硅瘽妗�
- * 	@value share 搴曢儴鍒嗕韩绀轰緥
- * @property {Boolean} animation = [true|false] 鏄惁寮�鍚姩鐢�
- * @property {Boolean} maskClick = [true|false] 钂欑増鐐瑰嚮鏄惁鍏抽棴寮圭獥(搴熷純)
- * @property {Boolean} isMaskClick = [true|false] 钂欑増鐐瑰嚮鏄惁鍏抽棴寮圭獥
- * @property {String}  backgroundColor 涓荤獥鍙h儗鏅壊
- * @property {String}  maskBackgroundColor 钂欑増棰滆壊
- * @property {Boolean} safeArea		   鏄惁閫傞厤搴曢儴瀹夊叏鍖�
- * @event {Function} change 鎵撳紑鍏抽棴寮圭獥瑙﹀彂锛宔={show: false}
- * @event {Function} maskClick 鐐瑰嚮閬僵瑙﹀彂
- */
-
-export default {
-	name: 'uniPopup',
-	components: {
-		// #ifdef H5
-		keypress
-		// #endif
-	},
-	emits:['change','maskClick'],
-	props: {
-		// 寮�鍚姩鐢�
-		animation: {
-			type: Boolean,
-			default: true
-		},
-		// 寮瑰嚭灞傜被鍨嬶紝鍙�夊�硷紝top: 椤堕儴寮瑰嚭灞傦紱bottom锛氬簳閮ㄥ脊鍑哄眰锛沜enter锛氬叏灞忓脊鍑哄眰
-		// message: 娑堟伅鎻愮ず ; dialog : 瀵硅瘽妗�
-		type: {
-			type: String,
-			default: 'center'
-		},
-		// maskClick
-		isMaskClick: {
-			type: Boolean,
-			default: null
-		},
-		// TODO 2 涓増鏈悗搴熷純灞炴�� 锛屼娇鐢� isMaskClick
-		maskClick: {
-			type: Boolean,
-			default: null
-		},
-		backgroundColor: {
-			type: String,
-			default: 'none'
-		},
-		safeArea:{
-			type: Boolean,
-			default: true
-		},
-		maskBackgroundColor: {
-			type: String,
-			default: 'rgba(0, 0, 0, 0.4)'
-		},
-	},
-
-	watch: {
-		/**
-		 * 鐩戝惉type绫诲瀷
-		 */
-		type: {
-			handler: function(type) {
-				if (!this.config[type]) return
-				this[this.config[type]](true)
-			},
-			immediate: true
-		},
-		isDesktop: {
-			handler: function(newVal) {
-				if (!this.config[newVal]) return
-				this[this.config[this.type]](true)
-			},
-			immediate: true
-		},
-		/**
-		 * 鐩戝惉閬僵鏄惁鍙偣鍑�
-		 * @param {Object} val
-		 */
-		maskClick: {
-			handler: function(val) {
-				this.mkclick = val
-			},
-			immediate: true
-		},
-		isMaskClick: {
-			handler: function(val) {
-				this.mkclick = val
-			},
-			immediate: true
-		},
-		// H5 涓嬬姝㈠簳閮ㄦ粴鍔�
-		showPopup(show) {
-			// #ifdef H5
-			// fix by mehaotian 澶勭悊 h5 婊氬姩绌块�忕殑闂
-			document.getElementsByTagName('body')[0].style.overflow = show ? 'hidden' : 'visible'
-			// #endif
-		}
-	},
-	data() {
-		return {
-			duration: 300,
-			ani: [],
-			showPopup: false,
-			showTrans: false,
-			popupWidth: 0,
-			popupHeight: 0,
-			config: {
-				top: 'top',
-				bottom: 'bottom',
-				center: 'center',
-				left: 'left',
-				right: 'right',
-				message: 'top',
-				dialog: 'center',
-				share: 'bottom'
-			},
-			maskClass: {
-				position: 'fixed',
-				bottom: 0,
-				top: 0,
-				left: 0,
-				right: 0,
-				backgroundColor: 'rgba(0, 0, 0, 0.4)'
-			},
-			transClass: {
-				position: 'fixed',
-				left: 0,
-				right: 0
-			},
-			maskShow: true,
-			mkclick: true,
-			popupstyle: this.isDesktop ? 'fixforpc-top' : 'top'
-		}
-	},
-	computed: {
-		isDesktop() {
-			return this.popupWidth >= 500 && this.popupHeight >= 500
-		},
-		bg() {
-			if (this.backgroundColor === '' || this.backgroundColor === 'none') {
-				return 'transparent'
-			}
-			return this.backgroundColor
-		}
-	},
-	mounted() {
-		const fixSize = () => {
-			const { windowWidth, windowHeight, windowTop, safeArea,screenHeight ,safeAreaInsets } = uni.getSystemInfoSync()
-			this.popupWidth = windowWidth
-			this.popupHeight = windowHeight + windowTop
-			// TODO fix by mehaotian 鏄惁閫傞厤搴曢儴瀹夊叏鍖� ,鐩墠寰俊ios 銆佸拰 app ios 璁$畻鏈夊樊寮傦紝闇�瑕佹鏋朵慨澶�
-			if(safeArea){
-				// #ifdef MP-WEIXIN
-				this.safeAreaInsets = screenHeight - safeArea.bottom
-				// #endif
-				// #ifndef MP-WEIXIN
-				this.safeAreaInsets = safeAreaInsets.bottom
-				// #endif
-			}else{
-				this.safeAreaInsets = 0
-			}
-		}
-		fixSize()
-		// #ifdef H5
-		// window.addEventListener('resize', fixSize)
-		// this.$once('hook:beforeDestroy', () => {
-		// 	window.removeEventListener('resize', fixSize)
-		// })
-		// #endif
-	},
-	created() {
-		// this.mkclick =  this.isMaskClick || this.maskClick
-		if(this.isMaskClick === null && this.maskClick === null){
-			this.mkclick  = true
-		}else{
-			this.mkclick = this.isMaskClick !== null ? this.isMaskClick : this.maskClick
-		}
-		if (this.animation) {
-			this.duration = 300
-		} else {
-			this.duration = 0
-		}
-		// TODO 澶勭悊 message 缁勪欢鐢熷懡鍛ㄦ湡寮傚父鐨勯棶棰�
-		this.messageChild = null
-		// TODO 瑙e喅澶存潯鍐掓场鐨勯棶棰�
-		this.clearPropagation = false
-		this.maskClass.backgroundColor = this.maskBackgroundColor
-	},
-	methods: {
-		/**
-		 * 鍏敤鏂规硶锛屼笉鏄剧ず閬僵灞�
-		 */
-		closeMask() {
-			this.maskShow = false
-		},
-		/**
-		 * 鍏敤鏂规硶锛岄伄缃╁眰绂佹鐐瑰嚮
-		 */
-		disableMask() {
-			this.mkclick = false
-		},
-		// TODO nvue 鍙栨秷鍐掓场
-		clear(e) {
-			// #ifndef APP-NVUE
-			e.stopPropagation()
-			// #endif
-			this.clearPropagation = true
-		},
-
-		open(direction) {
-			let innerType = ['top', 'center', 'bottom', 'left', 'right', 'message', 'dialog', 'share']
-			if (!(direction && innerType.indexOf(direction) !== -1)) {
-				direction = this.type
-			}
-			if (!this.config[direction]) {
-				console.error('缂哄皯绫诲瀷锛�', direction)
-				return
-			}
-			this[this.config[direction]]()
-			this.$emit('change', {
-				show: true,
-				type: direction
-			})
-		},
-		close(type) {
-			this.showTrans = false
-			this.$emit('change', {
-				show: false,
-				type: this.type
-			})
-			clearTimeout(this.timer)
-			// // 鑷畾涔夊叧闂簨浠�
-			// this.customOpen && this.customClose()
-			this.timer = setTimeout(() => {
-				this.showPopup = false
-			}, 300)
-		},
-		// TODO 澶勭悊鍐掓场浜嬩欢锛屽ご鏉$殑鍐掓场浜嬩欢鏈夐棶棰� 锛屽厛杩欐牱鍏煎
-		touchstart(){
-			this.clearPropagation = false
-		},
-
-		onTap() {
-			if (this.clearPropagation) {
-				// fix by mehaotian 鍏煎 nvue
-				this.clearPropagation = false
-				return
-			}
-			this.$emit('maskClick')
-			if (!this.mkclick) return
-			this.close()
-		},
-		/**
-		 * 椤堕儴寮瑰嚭鏍峰紡澶勭悊
-		 */
-		top(type) {
-			this.popupstyle = this.isDesktop ? 'fixforpc-top' : 'top'
-			this.ani = ['slide-top']
-			this.transClass = {
-				position: 'fixed',
-				left: 0,
-				right: 0,
-				backgroundColor: this.bg
-			}
-			// TODO 鍏煎 type 灞炴�� 锛屽悗缁細搴熷純
-			if (type) return
-			this.showPopup = true
-			this.showTrans = true
-			this.$nextTick(() => {
-				if (this.messageChild && this.type === 'message') {
-					this.messageChild.timerClose()
-				}
-			})
-		},
-		/**
-		 * 搴曢儴寮瑰嚭鏍峰紡澶勭悊
-		 */
-		bottom(type) {
-			this.popupstyle = 'bottom'
-			this.ani = ['slide-bottom']
-			this.transClass = {
-				position: 'fixed',
-				left: 0,
-				right: 0,
-				bottom: 0,
-				paddingBottom: this.safeAreaInsets+'px',
-				backgroundColor: this.bg
-			}
-			// TODO 鍏煎 type 灞炴�� 锛屽悗缁細搴熷純
-			if (type) return
-			this.showPopup = true
-			this.showTrans = true
-		},
-		/**
-		 * 涓棿寮瑰嚭鏍峰紡澶勭悊
-		 */
-		center(type) {
-			this.popupstyle = 'center'
-			this.ani = ['zoom-out', 'fade']
-			this.transClass = {
-				position: 'fixed',
-				/* #ifndef APP-NVUE */
-				display: 'flex',
-				flexDirection: 'column',
-				/* #endif */
-				bottom: 0,
-				left: 0,
-				right: 0,
-				top: 0,
-				justifyContent: 'center',
-				alignItems: 'center'
-			}
-			// TODO 鍏煎 type 灞炴�� 锛屽悗缁細搴熷純
-			if (type) return
-			this.showPopup = true
-			this.showTrans = true
-		},
-		left(type) {
-			this.popupstyle = 'left'
-			this.ani = ['slide-left']
-			this.transClass = {
-				position: 'fixed',
-				left: 0,
-				bottom: 0,
-				top: 0,
-				backgroundColor: this.bg,
-				/* #ifndef APP-NVUE */
-				display: 'flex',
-				flexDirection: 'column'
-				/* #endif */
-			}
-			// TODO 鍏煎 type 灞炴�� 锛屽悗缁細搴熷純
-			if (type) return
-			this.showPopup = true
-			this.showTrans = true
-		},
-		right(type) {
-			this.popupstyle = 'right'
-			this.ani = ['slide-right']
-			this.transClass = {
-				position: 'fixed',
-				bottom: 0,
-				right: 0,
-				top: 0,
-				backgroundColor: this.bg,
-				/* #ifndef APP-NVUE */
-				display: 'flex',
-				flexDirection: 'column'
-				/* #endif */
-			}
-			// TODO 鍏煎 type 灞炴�� 锛屽悗缁細搴熷純
-			if (type) return
-			this.showPopup = true
-			this.showTrans = true
-		}
-	}
-}
-</script>
-<style lang="scss" >
-.uni-popup {
-	position: fixed;
-	/* #ifndef APP-NVUE */
-	z-index: 99;
-	/* #endif */
-	&.top,
-	&.left,
-	&.right {
-		/* #ifdef H5 */
-		top: var(--window-top);
-		/* #endif */
-		/* #ifndef H5 */
-		top: 0;
-		/* #endif */
-	}
-	.uni-popup__wrapper {
-		/* #ifndef APP-NVUE */
-		display: block;
-		/* #endif */
-		position: relative;
-		/* iphonex 绛夊畨鍏ㄥ尯璁剧疆锛屽簳閮ㄥ畨鍏ㄥ尯閫傞厤 */
-		/* #ifndef APP-NVUE */
-		// padding-bottom: constant(safe-area-inset-bottom);
-		// padding-bottom: env(safe-area-inset-bottom);
-		/* #endif */
-		&.left,
-		&.right {
-			/* #ifdef H5 */
-			padding-top: var(--window-top);
-			/* #endif */
-			/* #ifndef H5 */
-			padding-top: 0;
-			/* #endif */
-			flex: 1;
-		}
-	}
-}
-
-.fixforpc-z-index {
-	/* #ifndef APP-NVUE */
-	z-index: 999;
-	/* #endif */
-}
-
-.fixforpc-top {
-	top: 0;
-}
-</style>
diff --git a/uni_modules/uni-popup/package.json b/uni_modules/uni-popup/package.json
deleted file mode 100644
index a5cc743..0000000
--- a/uni_modules/uni-popup/package.json
+++ /dev/null
@@ -1,90 +0,0 @@
-{
-	"id": "uni-popup",
-	"displayName": "uni-popup 寮瑰嚭灞�",
-	"version": "1.7.5",
-	"description": " Popup 缁勪欢锛屾彁渚涘父鐢ㄧ殑寮瑰眰",
-	"keywords": [
-        "uni-ui",
-        "寮瑰嚭灞�",
-        "寮圭獥",
-        "popup",
-        "寮规"
-    ],
-	"repository": "https://github.com/dcloudio/uni-ui",
-	"engines": {
-		"HBuilderX": ""
-	},
-	"directories": {
-		"example": "../../temps/example_temps"
-	},
-	"dcloudext": {
-		"category": [
-			"鍓嶇缁勪欢",
-			"閫氱敤缁勪欢"
-		],
-		"sale": {
-			"regular": {
-				"price": "0.00"
-			},
-			"sourcecode": {
-				"price": "0.00"
-			}
-		},
-		"contact": {
-			"qq": ""
-		},
-		"declaration": {
-			"ads": "鏃�",
-			"data": "鏃�",
-			"permissions": "鏃�"
-		},
-		"npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-	},
-	"uni_modules": {
-		"dependencies": [
-			"uni-scss",
-			"uni-transition"
-		],
-		"encrypt": [],
-		"platforms": {
-			"cloud": {
-				"tcb": "y",
-				"aliyun": "y"
-			},
-			"client": {
-				"App": {
-					"app-vue": "y",
-					"app-nvue": "y"
-				},
-				"H5-mobile": {
-					"Safari": "y",
-					"Android Browser": "y",
-					"寰俊娴忚鍣�(Android)": "y",
-					"QQ娴忚鍣�(Android)": "y"
-				},
-				"H5-pc": {
-					"Chrome": "y",
-					"IE": "y",
-					"Edge": "y",
-					"Firefox": "y",
-					"Safari": "y"
-				},
-				"灏忕▼搴�": {
-					"寰俊": "y",
-					"闃块噷": "y",
-					"鐧惧害": "y",
-					"瀛楄妭璺冲姩": "y",
-					"QQ": "y"
-				},
-				"蹇簲鐢�": {
-					"鍗庝负": "u",
-					"鑱旂洘": "u"
-                },
-                "Vue": {
-                    "vue2": "y",
-                    "vue3": "y"
-                }
-			}
-		}
-	}
-}
diff --git a/uni_modules/uni-popup/readme.md b/uni_modules/uni-popup/readme.md
deleted file mode 100644
index fdad4b3..0000000
--- a/uni_modules/uni-popup/readme.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-## Popup 寮瑰嚭灞�
-> **缁勪欢鍚嶏細uni-popup**
-> 浠g爜鍧楋細 `uPopup`
-> 鍏宠仈缁勪欢锛歚uni-transition`
-
-
-寮瑰嚭灞傜粍浠讹紝鍦ㄥ簲鐢ㄤ腑寮瑰嚭涓�涓秷鎭彁绀虹獥鍙c�佹彁绀烘绛�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-popup)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
-
-
-
diff --git a/uni_modules/uni-rate/changelog.md b/uni_modules/uni-rate/changelog.md
deleted file mode 100644
index 8a98a61..0000000
--- a/uni_modules/uni-rate/changelog.md
+++ /dev/null
@@ -1,25 +0,0 @@
-## 1.3.1锛�2022-02-25锛�
-- 淇 鏉′欢鍒ゆ柇 `NaN` 閿欒鐨� bug
-## 1.3.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-rate](https://uniapp.dcloud.io/component/uniui/uni-rate)
-## 1.2.2锛�2021-09-10锛�
-- 浼樺寲 榛樿鍊间慨鏀逛负 0 棰楁槦
-## 1.2.1锛�2021-07-30锛�
-- 浼樺寲 vue3涓嬩簨浠惰鍛婄殑闂
-## 1.2.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.1.2锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 1.1.1锛�2021-04-21锛�
-- 淇 甯冨眬鍙樺寲鍚� uni-rate  鏄熸槦璁$畻涓嶅噯纭殑 bug
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆 uni-rate 鑷姩涓嬭浇渚濊禆
-## 1.1.0锛�2021-04-16锛�
-- 淇 uni-rate 灞炴�� margin 鍊间负 string 缁勪欢澶辨晥鐨� bug
-
-## 1.0.9锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.8锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏀寔 pc 绔�
diff --git a/uni_modules/uni-rate/components/uni-rate/uni-rate.vue b/uni_modules/uni-rate/components/uni-rate/uni-rate.vue
deleted file mode 100644
index 857f5f9..0000000
--- a/uni_modules/uni-rate/components/uni-rate/uni-rate.vue
+++ /dev/null
@@ -1,361 +0,0 @@
-<template>
-	<view>
-		<view ref="uni-rate" class="uni-rate">
-			<view class="uni-rate__icon" :class="{'uni-cursor-not-allowed': disabled}"
-				:style="{ 'margin-right': marginNumber + 'px' }" v-for="(star, index) in stars" :key="index"
-				@touchstart.stop="touchstart" @touchmove.stop="touchmove" @mousedown.stop="mousedown"
-				@mousemove.stop="mousemove" @mouseleave="mouseleave">
-				<uni-icons :color="color" :size="size" :type="isFill ? 'star-filled' : 'star'" />
-				<!-- #ifdef APP-NVUE -->
-				<view :style="{ width: star.activeWitch.replace('%','')*size/100+'px'}" class="uni-rate__icon-on">
-					<uni-icons style="text-align: left;" :color="disabled?'#ccc':activeColor" :size="size"
-						type="star-filled" />
-				</view>
-				<!-- #endif -->
-				<!-- #ifndef APP-NVUE -->
-				<view :style="{ width: star.activeWitch}" class="uni-rate__icon-on">
-					<uni-icons :color="disabled?disabledColor:activeColor" :size="size" type="star-filled" />
-				</view>
-				<!-- #endif -->
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	// #ifdef APP-NVUE
-	const dom = uni.requireNativePlugin('dom');
-	// #endif
-	/**
-	 * Rate 璇勫垎
-	 * @description 璇勫垎缁勪欢
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=33
-	 * @property {Boolean} 	isFill = [true|false] 		鏄熸槦鐨勭被鍨嬶紝鏄惁涓哄疄蹇冪被鍨�, 榛樿涓哄疄蹇�
-	 * @property {String} 	color 						鏈�変腑鐘舵�佺殑鏄熸槦棰滆壊锛岄粯璁や负 "#ececec"
-	 * @property {String} 	activeColor 				閫変腑鐘舵�佺殑鏄熸槦棰滆壊锛岄粯璁や负 "#ffca3e"
-	 * @property {String} 	disabledColor 				绂佺敤鐘舵�佺殑鏄熸槦棰滆壊锛岄粯璁や负 "#c0c0c0"
-	 * @property {Number} 	size 						鏄熸槦鐨勫ぇ灏�
-	 * @property {Number} 	value/v-model 				褰撳墠璇勫垎
-	 * @property {Number} 	max 						鏈�澶ц瘎鍒嗚瘎鍒嗘暟閲忥紝鐩墠涓�鍒嗕竴棰楁槦
-	 * @property {Number} 	margin 						鏄熸槦鐨勯棿璺濓紝鍗曚綅 px
-	 * @property {Boolean} 	disabled = [true|false] 	鏄惁涓虹鐢ㄧ姸鎬侊紝榛樿涓� false
-	 * @property {Boolean} 	readonly = [true|false] 	鏄惁涓哄彧璇荤姸鎬侊紝榛樿涓� false
-	 * @property {Boolean} 	allowHalf = [true|false] 	鏄惁瀹炵幇鍗婃槦锛岄粯璁や负 false
-	 * @property {Boolean} 	touchable = [true|false] 	鏄惁鏀寔婊戝姩鎵嬪娍锛岄粯璁や负 true
-	 * @event {Function} change 						uniRate 鐨� value 鏀瑰彉鏃惰Е鍙戜簨浠讹紝e={value:Number}
-	 */
-
-	export default {
-		name: "UniRate",
-		props: {
-			isFill: {
-				// 鏄熸槦鐨勭被鍨嬶紝鏄惁闀傜┖
-				type: [Boolean, String],
-				default: true
-			},
-			color: {
-				// 鏄熸槦鏈�変腑鐨勯鑹�
-				type: String,
-				default: "#ececec"
-			},
-			activeColor: {
-				// 鏄熸槦閫変腑鐘舵�侀鑹�
-				type: String,
-				default: "#ffca3e"
-			},
-			disabledColor: {
-				// 鏄熸槦绂佺敤鐘舵�侀鑹�
-				type: String,
-				default: "#c0c0c0"
-			},
-			size: {
-				// 鏄熸槦鐨勫ぇ灏�
-				type: [Number, String],
-				default: 24
-			},
-			value: {
-				// 褰撳墠璇勫垎
-				type: [Number, String],
-				default: 0
-			},
-			modelValue: {
-				// 褰撳墠璇勫垎
-				type: [Number, String],
-				default: 0
-			},
-			max: {
-				// 鏈�澶ц瘎鍒�
-				type: [Number, String],
-				default: 5
-			},
-			margin: {
-				// 鏄熸槦鐨勯棿璺�
-				type: [Number, String],
-				default: 0
-			},
-			disabled: {
-				// 鏄惁鍙偣鍑�
-				type: [Boolean, String],
-				default: false
-			},
-			readonly: {
-				// 鏄惁鍙
-				type: [Boolean, String],
-				default: false
-			},
-			allowHalf: {
-				// 鏄惁鏄剧ず鍗婃槦
-				type: [Boolean, String],
-				default: false
-			},
-			touchable: {
-				// 鏄惁鏀寔婊戝姩鎵嬪娍
-				type: [Boolean, String],
-				default: true
-			}
-		},
-		data() {
-			return {
-				valueSync: "",
-				userMouseFristMove: true,
-				userRated: false,
-				userLastRate: 1
-			};
-		},
-		watch: {
-			value(newVal) {
-				this.valueSync = Number(newVal);
-			},
-			modelValue(newVal) {
-				this.valueSync = Number(newVal);
-			},
-		},
-		computed: {
-			stars() {
-				const value = this.valueSync ? this.valueSync : 0;
-				const starList = [];
-				const floorValue = Math.floor(value);
-				const ceilValue = Math.ceil(value);
-				for (let i = 0; i < this.max; i++) {
-					if (floorValue > i) {
-						starList.push({
-							activeWitch: "100%"
-						});
-					} else if (ceilValue - 1 === i) {
-						starList.push({
-							activeWitch: (value - floorValue) * 100 + "%"
-						});
-					} else {
-						starList.push({
-							activeWitch: "0"
-						});
-					}
-				}
-				return starList;
-			},
-
-			marginNumber() {
-				return Number(this.margin)
-			}
-		},
-		created() {
-			this.valueSync = Number(this.value || this.modelValue);
-			this._rateBoxLeft = 0
-			this._oldValue = null
-		},
-		mounted() {
-			setTimeout(() => {
-				this._getSize()
-			}, 100)
-			// #ifdef H5
-			this.PC = this.IsPC()
-			// #endif
-		},
-		methods: {
-			touchstart(e) {
-				// #ifdef H5
-				if (this.IsPC()) return
-				// #endif
-				if (this.readonly || this.disabled) return
-				const {
-					clientX,
-					screenX
-				} = e.changedTouches[0]
-				// TODO 鍋氫竴涓嬪吋瀹癸紝鍙湁 Nvue 涓嬫墠鏈� screenX锛屽叾浠栧钩鍙板紡 clientX
-				this._getRateCount(clientX || screenX)
-			},
-			touchmove(e) {
-				// #ifdef H5
-				if (this.IsPC()) return
-				// #endif
-				if (this.readonly || this.disabled || !this.touchable) return
-				const {
-					clientX,
-					screenX
-				} = e.changedTouches[0]
-				this._getRateCount(clientX || screenX)
-			},
-
-			/**
-			 * 鍏煎 PC @tian
-			 */
-
-			mousedown(e) {
-				// #ifdef H5
-				if (!this.IsPC()) return
-				if (this.readonly || this.disabled) return
-				const {
-					clientX,
-				} = e
-				this.userLastRate = this.valueSync
-				this._getRateCount(clientX)
-				this.userRated = true
-				// #endif
-			},
-			mousemove(e) {
-				// #ifdef H5
-				if (!this.IsPC()) return
-				if (this.userRated) return
-				if (this.userMouseFristMove) {
-					console.log('---mousemove----', this.valueSync);
-					this.userLastRate = this.valueSync
-					this.userMouseFristMove = false
-				}
-				if (this.readonly || this.disabled || !this.touchable) return
-				const {
-					clientX,
-				} = e
-				this._getRateCount(clientX)
-				// #endif
-			},
-			mouseleave(e) {
-				// #ifdef H5
-				if (!this.IsPC()) return
-				if (this.readonly || this.disabled || !this.touchable) return
-				if (this.userRated) {
-					this.userRated = false
-					return
-				}
-				this.valueSync = this.userLastRate
-				// #endif
-			},
-			// #ifdef H5
-			IsPC() {
-				var userAgentInfo = navigator.userAgent;
-				var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
-				var flag = true;
-				for (let v = 0; v < Agents.length - 1; v++) {
-					if (userAgentInfo.indexOf(Agents[v]) > 0) {
-						flag = false;
-						break;
-					}
-				}
-				return flag;
-			},
-			// #endif
-
-			/**
-			 * 鑾峰彇鏄熸槦涓暟
-			 */
-			_getRateCount(clientX) {
-				this._getSize()
-				const size = Number(this.size)
-				if (isNaN(size)) {
-					return new Error('size 灞炴�у彧鑳借缃负鏁板瓧')
-				}
-				const rateMoveRange = clientX - this._rateBoxLeft
-				let index = parseInt(rateMoveRange / (size + this.marginNumber))
-				index = index < 0 ? 0 : index;
-				index = index > this.max ? this.max : index;
-				const range = parseInt(rateMoveRange - (size + this.marginNumber) * index);
-				let value = 0;
-				if (this._oldValue === index && !this.PC) return;
-				this._oldValue = index;
-				if (this.allowHalf) {
-					if (range > (size / 2)) {
-						value = index + 1
-					} else {
-						value = index + 0.5
-					}
-				} else {
-					value = index + 1
-				}
-
-				value = Math.max(0.5, Math.min(value, this.max))
-				this.valueSync = value
-				this._onChange()
-			},
-
-			/**
-			 * 瑙﹀彂鍔ㄦ�佷慨鏀�
-			 */
-			_onChange() {
-
-				this.$emit("input", this.valueSync);
-				this.$emit("update:modelValue", this.valueSync);
-				this.$emit("change", {
-					value: this.valueSync
-				});
-			},
-			/**
-			 * 鑾峰彇鏄熸槦璺濈灞忓箷宸︿晶璺濈
-			 */
-			_getSize() {
-				// #ifndef APP-NVUE
-				uni.createSelectorQuery()
-					.in(this)
-					.select('.uni-rate')
-					.boundingClientRect()
-					.exec(ret => {
-						if (ret) {
-							this._rateBoxLeft = ret[0].left
-						}
-					})
-				// #endif
-				// #ifdef APP-NVUE
-				dom.getComponentRect(this.$refs['uni-rate'], (ret) => {
-					const size = ret.size
-					if (size) {
-						this._rateBoxLeft = size.left
-					}
-				})
-				// #endif
-			}
-		}
-	};
-</script>
-
-<style lang="scss">
-	.uni-rate {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		line-height: 1;
-		font-size: 0;
-		flex-direction: row;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-rate__icon {
-		position: relative;
-		line-height: 1;
-		font-size: 0;
-	}
-
-	.uni-rate__icon-on {
-		overflow: hidden;
-		position: absolute;
-		top: 0;
-		left: 0;
-		line-height: 1;
-		text-align: left;
-	}
-
-	.uni-cursor-not-allowed {
-		/* #ifdef H5 */
-		cursor: not-allowed !important;
-		/* #endif */
-	}
-</style>
diff --git a/uni_modules/uni-rate/package.json b/uni_modules/uni-rate/package.json
deleted file mode 100644
index 64e8e33..0000000
--- a/uni_modules/uni-rate/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "id": "uni-rate",
-  "displayName": "uni-rate 璇勫垎",
-  "version": "1.3.1",
-  "description": "Rate 璇勫垎缁勪欢锛屽彲鑷畾涔夎瘎鍒嗘槦鏄熷浘鏍囩殑澶у皬銆侀棿闅斻�佽瘎鍒嗘暟銆�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "璇勫垎"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-rate/readme.md b/uni_modules/uni-rate/readme.md
deleted file mode 100644
index eae7b5c..0000000
--- a/uni_modules/uni-rate/readme.md
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-## Rate 璇勫垎
-> **缁勪欢鍚嶏細uni-rate**
-> 浠g爜鍧楋細 `uRate`
-> 鍏宠仈缁勪欢锛歚uni-icons`
-
-
-璇勫垎缁勪欢锛屽鐢ㄤ簬璐拱鍟嗗搧鍚庯紝瀵瑰晢鍝佽繘琛岃瘎浠风瓑鍦烘櫙
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-rate)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-row/changelog.md b/uni_modules/uni-row/changelog.md
deleted file mode 100644
index 5b465bc..0000000
--- a/uni_modules/uni-row/changelog.md
+++ /dev/null
@@ -1,10 +0,0 @@
-## 1.0.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-row](https://uniapp.dcloud.io/component/uniui/uni-row)
-## 0.1.0锛�2021-07-13锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 0.0.4锛�2021-05-12锛�
-- 鏂板 缁勪欢绀轰緥鍦板潃
-## 0.0.3锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏂板uni-row缁勪欢
diff --git a/uni_modules/uni-row/components/uni-col/uni-col.vue b/uni_modules/uni-row/components/uni-col/uni-col.vue
deleted file mode 100644
index 84e2deb..0000000
--- a/uni_modules/uni-row/components/uni-col/uni-col.vue
+++ /dev/null
@@ -1,317 +0,0 @@
-<template>
-	<!-- #ifndef APP-NVUE -->
-	<view :class="['uni-col', sizeClass, pointClassList]" :style="{
-		paddingLeft:`${Number(gutter)}rpx`,
-		paddingRight:`${Number(gutter)}rpx`,
-	}">
-		<slot></slot>
-	</view>
-	<!-- #endif -->
-	<!-- #ifdef APP-NVUE -->
-	<!-- 鍦╪vue涓婏紝绫诲悕鏍峰紡涓嶇敓鏁堬紝鎹负style -->
-	<!-- 璁剧疆right姝e�煎け鏁堬紝璁剧疆 left 璐熷�� -->
-	<view :class="['uni-col']" :style="{
-		paddingLeft:`${Number(gutter)}rpx`,
-		paddingRight:`${Number(gutter)}rpx`,
-		width:`${nvueWidth}rpx`,
-		position:'relative',
-		marginLeft:`${marginLeft}rpx`,
-		left:`${right === 0 ? left : -right}rpx`
-	}">
-		<slot></slot>
-	</view>
-	<!-- #endif -->
-</template>
-
-<script>
-	/**
-	 * Col	甯冨眬-鍒�
-	 * @description	鎼厤uni-row浣跨敤锛屾瀯寤哄竷灞�銆�
-	 * @tutorial	https://ext.dcloud.net.cn/plugin?id=3958
-	 *
-	 * @property	{span} type = Number 鏍呮牸鍗犳嵁鐨勫垪鏁�
-	 * 						榛樿 24
-	 * @property	{offset} type = Number 鏍呮牸宸︿晶鐨勯棿闅旀牸鏁�
-	 * @property	{push} type = Number 鏍呮牸鍚戝彸绉诲姩鏍兼暟
-	 * @property	{pull} type = Number 鏍呮牸鍚戝乏绉诲姩鏍兼暟
-	 * @property	{xs} type = [Number, Object] <768px 鍝嶅簲寮忔爡鏍兼暟鎴栬�呮爡鏍煎睘鎬у璞�
-	 * 						@description	Number鏃惰〃绀哄湪姝ゅ睆骞曞搴︿笅锛屾爡鏍煎崰鎹殑鍒楁暟銆侽bject鏃跺彲閰嶇疆澶氫釜鎻忚堪{span: 4, offset: 4}
-	 * @property	{sm} type = [Number, Object] 鈮�768px 鍝嶅簲寮忔爡鏍兼暟鎴栬�呮爡鏍煎睘鎬у璞�
-	 * 						@description	Number鏃惰〃绀哄湪姝ゅ睆骞曞搴︿笅锛屾爡鏍煎崰鎹殑鍒楁暟銆侽bject鏃跺彲閰嶇疆澶氫釜鎻忚堪{span: 4, offset: 4}
-	 * @property	{md} type = [Number, Object] 鈮�992px 鍝嶅簲寮忔爡鏍兼暟鎴栬�呮爡鏍煎睘鎬у璞�
-	 * 						@description	Number鏃惰〃绀哄湪姝ゅ睆骞曞搴︿笅锛屾爡鏍煎崰鎹殑鍒楁暟銆侽bject鏃跺彲閰嶇疆澶氫釜鎻忚堪{span: 4, offset: 4}
-	 * @property	{lg} type = [Number, Object] 鈮�1200px 鍝嶅簲寮忔爡鏍兼暟鎴栬�呮爡鏍煎睘鎬у璞�
-	 * 						@description	Number鏃惰〃绀哄湪姝ゅ睆骞曞搴︿笅锛屾爡鏍煎崰鎹殑鍒楁暟銆侽bject鏃跺彲閰嶇疆澶氫釜鎻忚堪{span: 4, offset: 4}
-	 * @property	{xl} type = [Number, Object] 鈮�1920px 鍝嶅簲寮忔爡鏍兼暟鎴栬�呮爡鏍煎睘鎬у璞�
-	 * 						@description	Number鏃惰〃绀哄湪姝ゅ睆骞曞搴︿笅锛屾爡鏍煎崰鎹殑鍒楁暟銆侽bject鏃跺彲閰嶇疆澶氫釜鎻忚堪{span: 4, offset: 4}
-	 */
-	const ComponentClass = 'uni-col';
-
-	// -1 榛樿鍊硷紝鍥犱负鍦ㄥ井淇″皬绋嬪簭绔彧缁橬umber浼氭湁榛樿鍊�0
-	export default {
-		name: 'uniCol',
-		// #ifdef MP-WEIXIN
-		options: {
-			virtualHost: true // 鍦ㄥ井淇″皬绋嬪簭涓皢缁勪欢鑺傜偣娓叉煋涓鸿櫄鎷熻妭鐐癸紝鏇村姞鎺ヨ繎Vue缁勪欢鐨勮〃鐜�
-		},
-		// #endif
-		props: {
-			span: {
-				type: Number,
-				default: 24
-			},
-			offset: {
-				type: Number,
-				default: -1
-			},
-			pull: {
-				type: Number,
-				default: -1
-			},
-			push: {
-				type: Number,
-				default: -1
-			},
-			xs: [Number, Object],
-			sm: [Number, Object],
-			md: [Number, Object],
-			lg: [Number, Object],
-			xl: [Number, Object]
-		},
-		data() {
-			return {
-				gutter: 0,
-				sizeClass: '',
-				parentWidth: 0,
-				nvueWidth: 0,
-				marginLeft: 0,
-				right: 0,
-				left: 0
-			}
-		},
-		created() {
-			// 瀛楄妭灏忕▼搴忎腑锛屽湪computed涓鍙�$parent涓簎ndefined
-			let parent = this.$parent;
-
-			while (parent && parent.$options.componentName !== 'uniRow') {
-				parent = parent.$parent;
-			}
-
-			this.updateGutter(parent.gutter)
-			parent.$watch('gutter', (gutter) => {
-				this.updateGutter(gutter)
-			})
-
-			// #ifdef APP-NVUE
-			this.updateNvueWidth(parent.width)
-			parent.$watch('width', (width) => {
-				this.updateNvueWidth(width)
-			})
-			// #endif
-		},
-		computed: {
-			sizeList() {
-				let {
-					span,
-					offset,
-					pull,
-					push
-				} = this;
-
-				return {
-					span,
-					offset,
-					pull,
-					push
-				}
-			},
-			// #ifndef APP-NVUE
-			pointClassList() {
-				let classList = [];
-
-				['xs', 'sm', 'md', 'lg', 'xl'].forEach(point => {
-					const props = this[point];
-					if (typeof props === 'number') {
-						classList.push(`${ComponentClass}-${point}-${props}`)
-					} else if (typeof props === 'object' && props) {
-						Object.keys(props).forEach(pointProp => {
-							classList.push(
-								pointProp === 'span' ?
-								`${ComponentClass}-${point}-${props[pointProp]}` :
-								`${ComponentClass}-${point}-${pointProp}-${props[pointProp]}`
-							)
-						})
-					}
-				});
-
-				// 鏀粯瀹濆皬绋嬪簭浣跨敤 :class=[ ['a','b'] ]锛屾覆鏌撻敊璇�
-				return classList.join(' ');
-			}
-			// #endif
-		},
-		methods: {
-			updateGutter(parentGutter) {
-				parentGutter = Number(parentGutter);
-				if (!isNaN(parentGutter)) {
-					this.gutter = parentGutter / 2
-				}
-			},
-			// #ifdef APP-NVUE
-			updateNvueWidth(width) {
-				// 鐢ㄤ簬鍦╪vue绔紝span锛宱ffset锛宲ull锛宲ush鐨勮绠�
-				this.parentWidth = width;
-				['span', 'offset', 'pull', 'push'].forEach(size => {
-					const curSize = this[size];
-					if ((curSize || curSize === 0) && curSize !== -1) {
-						let RPX = 1 / 24 * curSize * width
-						RPX = Number(RPX);
-						switch (size) {
-							case 'span':
-								this.nvueWidth = RPX
-								break;
-							case 'offset':
-								this.marginLeft = RPX
-								break;
-							case 'pull':
-								this.right = RPX
-								break;
-							case 'push':
-								this.left = RPX
-								break;
-						}
-					}
-				});
-			}
-			// #endif
-		},
-		watch: {
-			sizeList: {
-				immediate: true,
-				handler(newVal) {
-					// #ifndef APP-NVUE
-					let classList = [];
-					for (let size in newVal) {
-						const curSize = newVal[size];
-						if ((curSize || curSize === 0) && curSize !== -1) {
-							classList.push(
-								size === 'span' ?
-								`${ComponentClass}-${curSize}` :
-								`${ComponentClass}-${size}-${curSize}`
-							)
-						}
-					}
-					// 鏀粯瀹濆皬绋嬪簭浣跨敤 :class=[ ['a','b'] ]锛屾覆鏌撻敊璇�
-					this.sizeClass = classList.join(' ');
-					// #endif
-					// #ifdef APP-NVUE
-					this.updateNvueWidth(this.parentWidth);
-					// #endif
-				}
-			}
-		}
-	}
-</script>
-
-<style lang='scss' scoped>
-	/* breakpoints */
-	$--sm: 768px !default;
-	$--md: 992px !default;
-	$--lg: 1200px !default;
-	$--xl: 1920px !default;
-
-	$breakpoints: ('xs' : (max-width: $--sm - 1),
-	'sm' : (min-width: $--sm),
-	'md' : (min-width: $--md),
-	'lg' : (min-width: $--lg),
-	'xl' : (min-width: $--xl));
-
-	$layout-namespace: ".uni-";
-	$col: $layout-namespace+"col";
-
-	@function getSize($size) {
-		/* TODO 1/24 * $size * 100 * 1%; 浣跨敤璁$畻鍚庣殑鍊硷紝涓轰簡瑙e喅 vue3 鎺у埗鍙版姤閿� */
-		@return 0.04166666666 * $size * 100 * 1%;
-	}
-
-	@mixin res($key, $map:$breakpoints) {
-		@if map-has-key($map, $key) {
-			@media screen and #{inspect(map-get($map,$key))} {
-				@content;
-			}
-		}
-
-		@else {
-			@warn "Undeinfed point: `#{$key}`";
-		}
-	}
-
-	/* #ifndef APP-NVUE */
-	#{$col} {
-		float: left;
-		box-sizing: border-box;
-	}
-
-	#{$col}-0 {
-		/* #ifdef APP-NVUE */
-		width: 0;
-		height: 0;
-		margin-top: 0;
-		margin-right: 0;
-		margin-bottom: 0;
-		margin-left: 0;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		display: none;
-		/* #endif */
-	}
-
-	@for $i from 0 through 24 {
-		#{$col}-#{$i} {
-			width: getSize($i);
-		}
-
-		#{$col}-offset-#{$i} {
-			margin-left: getSize($i);
-		}
-
-		#{$col}-pull-#{$i} {
-			position: relative;
-			right: getSize($i);
-		}
-
-		#{$col}-push-#{$i} {
-			position: relative;
-			left: getSize($i);
-		}
-	}
-
-	@each $point in map-keys($breakpoints) {
-		@include res($point) {
-			#{$col}-#{$point}-0 {
-				display: none;
-			}
-
-			@for $i from 0 through 24 {
-				#{$col}-#{$point}-#{$i} {
-					width: getSize($i);
-				}
-
-				#{$col}-#{$point}-offset-#{$i} {
-					margin-left: getSize($i);
-				}
-
-				#{$col}-#{$point}-pull-#{$i} {
-					position: relative;
-					right: getSize($i);
-				}
-
-				#{$col}-#{$point}-push-#{$i} {
-					position: relative;
-					left: getSize($i);
-				}
-			}
-		}
-	}
-
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-row/components/uni-row/uni-row.vue b/uni_modules/uni-row/components/uni-row/uni-row.vue
deleted file mode 100644
index f8e8542..0000000
--- a/uni_modules/uni-row/components/uni-row/uni-row.vue
+++ /dev/null
@@ -1,190 +0,0 @@
-<template>
-	<view :class="[ 'uni-row', typeClass , justifyClass, alignClass, ]" :style="{
-		marginLeft:`${Number(marginValue)}rpx`,
-		marginRight:`${Number(marginValue)}rpx`,
-	}">
-		<slot></slot>
-	</view>
-</template>
-
-<script>
-	const ComponentClass = 'uni-row';
-	const modifierSeparator = '--';
-	/**
-	 * Row	甯冨眬-琛�
-	 * @description	娴佸紡鏍呮牸绯荤粺锛岄殢鐫�灞忓箷鎴栬鍙e垎涓� 24 浠斤紝鍙互杩呴�熺畝渚垮湴鍒涘缓甯冨眬銆�
-	 * @tutorial	https://ext.dcloud.net.cn/plugin?id=3958
-	 *
-	 * @property	{gutter} type = Number 鏍呮牸闂撮殧
-	 * @property	{justify} type = String flex 甯冨眬涓嬬殑姘村钩鎺掑垪鏂瑰紡
-	 * 						鍙��	start/end/center/space-around/space-between	start
-	 * 						榛樿鍊�	start
-	 * @property	{align} type = String flex 甯冨眬涓嬬殑鍨傜洿鎺掑垪鏂瑰紡
-	 * 						鍙��	top/middle/bottom
-	 * 						榛樿鍊�	top
-	 * @property	{width} type = String|Number nvue涓嬮渶瑕佽嚜琛岄厤缃搴︾敤浜庤绠�
-	 * 						榛樿鍊� 750
-	 */
-
-
-	export default {
-		name: 'uniRow',
-		componentName: 'uniRow',
-		// #ifdef MP-WEIXIN
-		options: {
-			virtualHost: true // 鍦ㄥ井淇″皬绋嬪簭涓皢缁勪欢鑺傜偣娓叉煋涓鸿櫄鎷熻妭鐐癸紝鏇村姞鎺ヨ繎Vue缁勪欢鐨勮〃鐜帮紝鍙娇鐢╢lex甯冨眬
-		},
-		// #endif
-		props: {
-			type: String,
-			gutter: Number,
-			justify: {
-				type: String,
-				default: 'start'
-			},
-			align: {
-				type: String,
-				default: 'top'
-			},
-			// nvue濡傛灉浣跨敤span绛夊睘鎬э紝闇�瑕侀厤缃搴�
-			width: {
-				type: [String, Number],
-				default: 750
-			}
-		},
-		created() {
-			// #ifdef APP-NVUE
-			this.type = 'flex';
-			// #endif
-		},
-		computed: {
-			marginValue() {
-				// #ifndef APP-NVUE
-				if (this.gutter) {
-					return -(this.gutter / 2);
-				}
-				// #endif
-				return 0;
-			},
-			typeClass() {
-				return this.type === 'flex' ? `${ComponentClass + modifierSeparator}flex` : '';
-			},
-			justifyClass() {
-				return this.justify !== 'start' ? `${ComponentClass + modifierSeparator}flex-justify-${this.justify}` : ''
-			},
-			alignClass() {
-				return this.align !== 'top' ? `${ComponentClass + modifierSeparator}flex-align-${this.align}` : ''
-			}
-		}
-	};
-</script>
-
-<style lang="scss">
-	$layout-namespace: ".uni-";
-	$row:$layout-namespace+"row";
-	$modifier-separator: "--";
-
-	@mixin utils-clearfix {
-		$selector: &;
-
-		@at-root {
-
-			/* #ifndef APP-NVUE */
-			#{$selector}::before,
-			#{$selector}::after {
-				display: table;
-				content: "";
-			}
-
-			#{$selector}::after {
-				clear: both;
-			}
-
-			/* #endif */
-		}
-
-	}
-
-	@mixin utils-flex ($direction: row) {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: $direction;
-	}
-
-	@mixin set-flex($state) {
-		@at-root &-#{$state} {
-			@content
-		}
-	}
-
-	#{$row} {
-		position: relative;
-		flex-direction: row;
-
-		/* #ifdef APP-NVUE */
-		flex: 1;
-		/* #endif */
-
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-		/* #endif */
-
-		// 闈瀗vue浣跨敤float甯冨眬
-		@include utils-clearfix;
-
-		// 鍦≦Q銆佸瓧鑺傘�佺櫨搴﹀皬绋嬪簭骞冲彴锛岀紪璇戝悗浣跨敤shadow dom锛屼笉鍙娇鐢╢lex甯冨眬锛屼娇鐢╢loat
-		@at-root {
-
-			/* #ifndef MP-QQ || MP-TOUTIAO || MP-BAIDU */
-			&#{$modifier-separator}flex {
-				@include utils-flex;
-				flex-wrap: wrap;
-				flex: 1;
-
-				&:before,
-				&:after {
-					/* #ifndef APP-NVUE */
-					display: none;
-					/* #endif */
-				}
-
-				@include set-flex(justify-center) {
-					justify-content: center;
-				}
-
-				@include set-flex(justify-end) {
-					justify-content: flex-end;
-				}
-
-				@include set-flex(justify-space-between) {
-					justify-content: space-between;
-				}
-
-				@include set-flex(justify-space-around) {
-					justify-content: space-around;
-				}
-
-				@include set-flex(align-middle) {
-					align-items: center;
-				}
-
-				@include set-flex(align-bottom) {
-					align-items: flex-end;
-				}
-			}
-
-			/* #endif */
-		}
-
-	}
-
-	// 瀛楄妭銆丵Q閰嶇疆鍚庝笉鐢熸晥
-	// 姝ゅ鐢ㄦ硶鏃犳硶浣跨敤scoped
-	/* #ifdef MP-WEIXIN || MP-TOUTIAO || MP-QQ */
-	:host {
-		display: block;
-	}
-
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-row/package.json b/uni_modules/uni-row/package.json
deleted file mode 100644
index 3f52fa6..0000000
--- a/uni_modules/uni-row/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-row",
-  "displayName": "uni-row 甯冨眬-琛�",
-  "version": "1.0.0",
-  "description": "娴佸紡鏍呮牸绯荤粺锛岄殢鐫�灞忓箷鎴栬鍙e垎涓� 24 浠斤紝鍙互杩呴�熺畝渚垮湴鍒涘缓甯冨眬銆�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鏍呮牸",
-    "甯冨眬",
-    "layout"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "u"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-row/readme.md b/uni_modules/uni-row/readme.md
deleted file mode 100644
index 3c9c8b9..0000000
--- a/uni_modules/uni-row/readme.md
+++ /dev/null
@@ -1,10 +0,0 @@
-## Layout 甯冨眬
-
-> **缁勪欢鍚� uni-row銆乽ni-col**
-> 浠g爜鍧楋細 `uRow`銆乣uCol`
-
-
-娴佸紡鏍呮牸绯荤粺锛岄殢鐫�灞忓箷鎴栬鍙e垎涓� 24 浠斤紝鍙互杩呴�熺畝渚垮湴鍒涘缓甯冨眬銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-row)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-scss/changelog.md b/uni_modules/uni-scss/changelog.md
deleted file mode 100644
index b863bb0..0000000
--- a/uni_modules/uni-scss/changelog.md
+++ /dev/null
@@ -1,8 +0,0 @@
-## 1.0.3锛�2022-01-21锛�
-- 浼樺寲 缁勪欢绀轰緥
-## 1.0.2锛�2021-11-22锛�
-- 淇 / 绗﹀彿鍦� vue 涓嶅悓鐗堟湰鍏煎闂寮曡捣鐨勬姤閿欓棶棰�
-## 1.0.1锛�2021-11-22锛�
-- 淇 vue3涓璼css璇硶鍏煎闂
-## 1.0.0锛�2021-11-18锛�
-- init
diff --git a/uni_modules/uni-scss/index.scss b/uni_modules/uni-scss/index.scss
deleted file mode 100644
index 1744a5f..0000000
--- a/uni_modules/uni-scss/index.scss
+++ /dev/null
@@ -1 +0,0 @@
-@import './styles/index.scss';
diff --git a/uni_modules/uni-scss/manifest.json b/uni_modules/uni-scss/manifest.json
deleted file mode 100644
index 9f8baee..0000000
--- a/uni_modules/uni-scss/manifest.json
+++ /dev/null
@@ -1,95 +0,0 @@
-{
-	"name" : "",
-	"appid" : "",
-	"description": "搴旂敤鎻忚堪",
-	"versionName": "1.0.0",
-	"versionCode": "100",
-	"transformPx": false,
-	/* 5+App鐗规湁鐩稿叧 */
-	"app-plus": {
-		"usingComponents": true,
-		"splashscreen": {
-			"alwaysShowBeforeRender": true,
-			"waiting": true,
-			"autoclose": true,
-			"delay": 0
-		},
-		"modules": {
-			"OAuth": {},
-			"Payment": {},
-			"Push": {},
-			"Share": {},
-			"Speech": {},
-			"VideoPlayer": {}
-		},
-		/* 搴旂敤鍙戝竷淇℃伅 */
-		"distribute": {
-			/* android鎵撳寘閰嶇疆 */
-			"android": {
-				"permissions": [
-					"<uses-feature android:name=\"android.hardware.camera\"/>",
-					"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
-					"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
-					"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
-					"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
-					"<uses-permission android:name=\"android.permission.ACCESS_MOCK_LOCATION\"/>",
-					"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
-					"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
-					"<uses-permission android:name=\"android.permission.CALL_PHONE\"/>",
-					"<uses-permission android:name=\"android.permission.CAMERA\"/>",
-					"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
-					"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
-					"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
-					"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
-					"<uses-permission android:name=\"android.permission.GET_TASKS\"/>",
-					"<uses-permission android:name=\"android.permission.INTERNET\"/>",
-					"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
-					"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
-					"<uses-permission android:name=\"android.permission.READ_CONTACTS\"/>",
-					"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
-					"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
-					"<uses-permission android:name=\"android.permission.READ_SMS\"/>",
-					"<uses-permission android:name=\"android.permission.RECEIVE_BOOT_COMPLETED\"/>",
-					"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
-					"<uses-permission android:name=\"android.permission.SEND_SMS\"/>",
-					"<uses-permission android:name=\"android.permission.SYSTEM_ALERT_WINDOW\"/>",
-					"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
-					"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
-					"<uses-permission android:name=\"android.permission.WRITE_CONTACTS\"/>",
-					"<uses-permission android:name=\"android.permission.WRITE_EXTERNAL_STORAGE\"/>",
-					"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>",
-					"<uses-permission android:name=\"android.permission.WRITE_SMS\"/>",
-					"<uses-permission android:name=\"android.permission.RECEIVE_USER_PRESENT\"/>"
-				]
-			},
-			/* ios鎵撳寘閰嶇疆 */
-			"ios": {
-				"UIBackgroundModes": ["audio"]
-			},
-			/* SDK閰嶇疆 */
-			"sdkConfigs": {
-				"speech": {
-					"ifly": {}
-				}
-			},
-			"orientation": ["portrait-primary"]
-		}
-	},
-	/* 蹇簲鐢ㄧ壒鏈夌浉鍏� */
-	"quickapp": {},
-	/* 灏忕▼搴忕壒鏈夌浉鍏� */
-	"mp-weixin": {
-		"appid": "",
-		"setting": {
-			"urlCheck": false
-		},
-		"usingComponents": true
-	},
-	"h5": {
-		"template": "template.h5.html",
-		"router": {
-			"mode": "history",
-			"base": "/h5/"
-		}
-	}
-}
diff --git a/uni_modules/uni-scss/package.json b/uni_modules/uni-scss/package.json
deleted file mode 100644
index 7cc0ccb..0000000
--- a/uni_modules/uni-scss/package.json
+++ /dev/null
@@ -1,82 +0,0 @@
-{
-  "id": "uni-scss",
-  "displayName": "uni-scss 杈呭姪鏍峰紡",
-  "version": "1.0.3",
-  "description": "uni-sass鏄痷ni-ui鎻愪緵鐨勪竴濂楀叏灞�鏍峰紡 锛岄�氳繃涓�浜涚畝鍗曠殑绫诲悕鍜宻ass鍙橀噺锛屽疄鐜扮畝鍗曠殑椤甸潰甯冨眬鎿嶄綔锛屾瘮濡傞鑹层�佽竟璺濄�佸渾瑙掔瓑銆�",
-  "keywords": [
-    "uni-scss",
-    "uni-ui",
-    "杈呭姪鏍峰紡"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": "^3.1.0"
-  },
-  "dcloudext": {
-    "category": [
-        "JS SDK",
-        "閫氱敤 SDK"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "u"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "n",
-          "鑱旂洘": "n"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-scss/readme.md b/uni_modules/uni-scss/readme.md
deleted file mode 100644
index b7d1c25..0000000
--- a/uni_modules/uni-scss/readme.md
+++ /dev/null
@@ -1,4 +0,0 @@
-`uni-sass` 鏄� `uni-ui`鎻愪緵鐨勪竴濂楀叏灞�鏍峰紡 锛岄�氳繃涓�浜涚畝鍗曠殑绫诲悕鍜宍sass`鍙橀噺锛屽疄鐜扮畝鍗曠殑椤甸潰甯冨眬鎿嶄綔锛屾瘮濡傞鑹层�佽竟璺濄�佸渾瑙掔瓑銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-sass)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-scss/styles/index.scss b/uni_modules/uni-scss/styles/index.scss
deleted file mode 100644
index ffac4fe..0000000
--- a/uni_modules/uni-scss/styles/index.scss
+++ /dev/null
@@ -1,7 +0,0 @@
-@import './setting/_variables.scss';
-@import './setting/_border.scss';
-@import './setting/_color.scss';
-@import './setting/_space.scss';
-@import './setting/_radius.scss';
-@import './setting/_text.scss';
-@import './setting/_styles.scss';
diff --git a/uni_modules/uni-scss/styles/setting/_border.scss b/uni_modules/uni-scss/styles/setting/_border.scss
deleted file mode 100644
index 12a11c3..0000000
--- a/uni_modules/uni-scss/styles/setting/_border.scss
+++ /dev/null
@@ -1,3 +0,0 @@
-.uni-border {
-	border: 1px $uni-border-1 solid;
-}
\ No newline at end of file
diff --git a/uni_modules/uni-scss/styles/setting/_color.scss b/uni_modules/uni-scss/styles/setting/_color.scss
deleted file mode 100644
index 1ededd9..0000000
--- a/uni_modules/uni-scss/styles/setting/_color.scss
+++ /dev/null
@@ -1,66 +0,0 @@
-
-// TODO 鏆傛椂涓嶉渶瑕� class 锛岄渶瑕佺敤鎴蜂娇鐢ㄥ彉閲忓疄鐜� 锛屽鏋滀娇鐢ㄧ被鍚嶅叾瀹炲苟涓嶆帹鑽�
-// @mixin get-styles($k,$c) {
-// 	@if $k == size or $k == weight{
-// 		font-#{$k}:#{$c}
-// 	}@else{
-// 		#{$k}:#{$c}
-// 	}
-// }
-$uni-ui-color:(
-	// 涓昏壊
-	primary: $uni-primary,
-	primary-disable: $uni-primary-disable,
-	primary-light: $uni-primary-light,
-	// 杈呭姪鑹�
-	success: $uni-success,
-	success-disable: $uni-success-disable,
-	success-light: $uni-success-light,
-	warning: $uni-warning,
-	warning-disable: $uni-warning-disable,
-	warning-light: $uni-warning-light,
-	error: $uni-error,
-	error-disable: $uni-error-disable,
-	error-light: $uni-error-light,
-	info: $uni-info,
-	info-disable: $uni-info-disable,
-	info-light: $uni-info-light,
-	// 涓�ц壊
-	main-color: $uni-main-color,
-	base-color: $uni-base-color,
-	secondary-color: $uni-secondary-color,
-	extra-color: $uni-extra-color,
-	// 鑳屾櫙鑹�
-	bg-color: $uni-bg-color,
-	// 杈规棰滆壊
-	border-1: $uni-border-1,
-	border-2: $uni-border-2,
-	border-3: $uni-border-3,
-	border-4: $uni-border-4,
-	// 榛戣壊
-	black:$uni-black,
-	// 鐧借壊
-	white:$uni-white,
-	// 閫忔槑
-	transparent:$uni-transparent
-) !default;
-@each $key, $child in $uni-ui-color {
-	.uni-#{"" + $key} {
-		color: $child;
-	}
-	.uni-#{"" + $key}-bg {
-		background-color: $child;
-	}
-}
-.uni-shadow-sm {
-	box-shadow: $uni-shadow-sm;
-}
-.uni-shadow-base {
-	box-shadow: $uni-shadow-base;
-}
-.uni-shadow-lg {
-	box-shadow: $uni-shadow-lg;
-}
-.uni-mask {
-	background-color:$uni-mask;
-}
diff --git a/uni_modules/uni-scss/styles/setting/_radius.scss b/uni_modules/uni-scss/styles/setting/_radius.scss
deleted file mode 100644
index 9a0428b..0000000
--- a/uni_modules/uni-scss/styles/setting/_radius.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-@mixin radius($r,$d:null ,$important: false){
-  $radius-value:map-get($uni-radius, $r) if($important, !important, null);
-  // Key exists within the $uni-radius variable
-  @if (map-has-key($uni-radius, $r) and  $d){
-		@if $d == t {
-				border-top-left-radius:$radius-value;
-				border-top-right-radius:$radius-value;
-		}@else if $d == r {
-				border-top-right-radius:$radius-value;
-				border-bottom-right-radius:$radius-value;
-		}@else if $d == b {
-				border-bottom-left-radius:$radius-value;
-				border-bottom-right-radius:$radius-value;
-		}@else if $d == l {
-				border-top-left-radius:$radius-value;
-				border-bottom-left-radius:$radius-value;
-		}@else if $d == tl {
-				border-top-left-radius:$radius-value;
-		}@else if $d == tr {
-				border-top-right-radius:$radius-value;
-		}@else if $d == br {
-				border-bottom-right-radius:$radius-value;
-		}@else if $d == bl {
-				border-bottom-left-radius:$radius-value;
-		}
-  }@else{
-		border-radius:$radius-value;
-  }
-}
-
-@each $key, $child in $uni-radius {
-	@if($key){
-		.uni-radius-#{"" + $key} {
-				@include radius($key)
-		}
-	}@else{
-		.uni-radius {
-				@include radius($key)
-		}
-	}
-}
-
-@each $direction in t, r, b, l,tl, tr, br, bl {
-	@each $key, $child in $uni-radius {
-		@if($key){
-			.uni-radius-#{"" + $direction}-#{"" + $key} {
-				@include radius($key,$direction,false)
-			}
-		}@else{
-			.uni-radius-#{$direction} {
-				@include radius($key,$direction,false)
-			}
-		}
-	}
-}
diff --git a/uni_modules/uni-scss/styles/setting/_space.scss b/uni_modules/uni-scss/styles/setting/_space.scss
deleted file mode 100644
index 3c89528..0000000
--- a/uni_modules/uni-scss/styles/setting/_space.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-
-@mixin fn($space,$direction,$size,$n) {
-	@if $n {
-		#{$space}-#{$direction}: #{$size*$uni-space-root}px
-	} @else {
-		 #{$space}-#{$direction}: #{-$size*$uni-space-root}px
-	}
-}
-@mixin get-styles($direction,$i,$space,$n){
-	@if $direction == t {
-		@include fn($space, top,$i,$n);
-	} 
-	@if $direction == r {
-		@include fn($space, right,$i,$n);
-	} 
-	@if $direction == b {
-		@include fn($space, bottom,$i,$n);
-	} 
-	@if $direction == l {
-	 @include fn($space, left,$i,$n);
-	} 
-	@if $direction == x {
-		@include fn($space, left,$i,$n);
-		@include fn($space, right,$i,$n);
-	} 
-	@if $direction == y {
-		@include fn($space, top,$i,$n);
-		@include fn($space, bottom,$i,$n);
-	} 
-	@if $direction == a {
-		@if $n {
-			#{$space}:#{$i*$uni-space-root}px;
-		} @else {
-			#{$space}:#{-$i*$uni-space-root}px;
-		}
-	} 
-}
-
-@each $orientation in m,p {
-	$space: margin;
-	@if $orientation == m {
-		$space: margin;
-	} @else {
-		$space: padding;
-	}
-	@for $i from 0 through 16 {
-		@each $direction in t, r, b, l, x, y, a {
-			.uni-#{$orientation}#{$direction}-#{$i} { 
-				@include  get-styles($direction,$i,$space,true);
-			} 
-			.uni-#{$orientation}#{$direction}-n#{$i} { 
-				@include  get-styles($direction,$i,$space,false);
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/uni_modules/uni-scss/styles/setting/_styles.scss b/uni_modules/uni-scss/styles/setting/_styles.scss
deleted file mode 100644
index 689afec..0000000
--- a/uni_modules/uni-scss/styles/setting/_styles.scss
+++ /dev/null
@@ -1,167 +0,0 @@
-/* #ifndef APP-NVUE */
-
-$-color-white:#fff;
-$-color-black:#000;
-@mixin base-style($color) {
-	color: #fff;
-	background-color: $color;
-	border-color: mix($-color-black, $color, 8%);
-	&:not([hover-class]):active {
-		background: mix($-color-black, $color, 10%);
-		border-color: mix($-color-black, $color, 20%);
-		color: $-color-white;
-		outline: none;
-	}
-}
-@mixin is-color($color) {
-	@include base-style($color);
-	&[loading] {
-		@include base-style($color);
-		&::before {
-			margin-right:5px;
-		}
-	}
-	&[disabled] {
-	  &,
-		&[loading],
-	  &:not([hover-class]):active {
-	    color: $-color-white;
-			border-color: mix(darken($color,10%), $-color-white);
-	    background-color: mix($color, $-color-white);
-	  }
-	}
-
-}
-@mixin base-plain-style($color) {
-	color:$color;
-	background-color: mix($-color-white, $color, 90%);
-	border-color: mix($-color-white, $color, 70%);
-	&:not([hover-class]):active {
-	  background: mix($-color-white, $color, 80%);
-	  color: $color;
-	  outline: none;
-		border-color: mix($-color-white, $color, 50%);
-	}
-}
-@mixin is-plain($color){
-	&[plain] {
-		@include base-plain-style($color);
-		&[loading] {
-			@include base-plain-style($color);
-			&::before {
-				margin-right:5px;
-			}
-		}
-		&[disabled] {
-		  &,
-		  &:active {
-		    color: mix($-color-white, $color, 40%);
-		    background-color: mix($-color-white, $color, 90%);
-				border-color: mix($-color-white, $color, 80%);
-		  }
-		}
-	}
-}
-
-
-.uni-btn {
-	margin: 5px;
-	color: #393939;
-	border:1px solid #ccc;
-	font-size: 16px;
-	font-weight: 200;
-	background-color: #F9F9F9;
-	// TODO 鏆傛椂澶勭悊杈规闅愯棌涓�杈圭殑闂
-	overflow: visible;
-	&::after{
-		border: none;
-	}
-
-	&:not([type]),&[type=default] {
-		color: #999;
-		&[loading] {
-			background: none;
-			&::before {
-				margin-right:5px;
-			}
-		}
-
-
-
-		&[disabled]{
-			color: mix($-color-white, #999, 60%);
-		  &,
-			&[loading],
-		  &:active {
-				color: mix($-color-white, #999, 60%);
-		    background-color: mix($-color-white,$-color-black , 98%);
-				border-color: mix($-color-white,  #999, 85%);
-		  }
-		}
-
-		&[plain] {
-			color: #999;
-			background: none;
-			border-color: $uni-border-1;
-			&:not([hover-class]):active {
-				background: none;
-			  color: mix($-color-white, $-color-black, 80%);
-				border-color: mix($-color-white, $-color-black, 90%);
-			  outline: none;
-			}
-			&[disabled]{
-			  &,
-				&[loading],
-			  &:active {
-			    background: none;
-					color: mix($-color-white, #999, 60%);
-					border-color: mix($-color-white,  #999, 85%);
-			  }
-			}
-		}
-	}
-
-	&:not([hover-class]):active {
-	  color: mix($-color-white, $-color-black, 50%);
-	}
-
-	&[size=mini] {
-		font-size: 16px;
-		font-weight: 200;
-		border-radius: 8px;
-	}
-
-
-
-	&.uni-btn-small {
-		font-size: 14px;
-	}
-	&.uni-btn-mini {
-		font-size: 12px;
-	}
-
-	&.uni-btn-radius {
-		border-radius: 999px;
-	}
-	&[type=primary] {
-		@include is-color($uni-primary);
-		@include is-plain($uni-primary)
-	}
-	&[type=success] {
-		@include is-color($uni-success);
-		@include is-plain($uni-success)
-	}
-	&[type=error] {
-		@include is-color($uni-error);
-		@include is-plain($uni-error)
-	}
-	&[type=warning] {
-		@include is-color($uni-warning);
-		@include is-plain($uni-warning)
-	}
-	&[type=info] {
-		@include is-color($uni-info);
-		@include is-plain($uni-info)
-	}
-}
-/* #endif */
diff --git a/uni_modules/uni-scss/styles/setting/_text.scss b/uni_modules/uni-scss/styles/setting/_text.scss
deleted file mode 100644
index a34d08f..0000000
--- a/uni_modules/uni-scss/styles/setting/_text.scss
+++ /dev/null
@@ -1,24 +0,0 @@
-@mixin get-styles($k,$c) {
-	@if $k == size or $k == weight{
-		font-#{$k}:#{$c}
-	}@else{
-		#{$k}:#{$c}
-	}
-}
-
-@each $key, $child in $uni-headings {
-	/* #ifndef APP-NVUE */
-	.uni-#{$key} {
-		@each $k, $c in $child {
-			@include get-styles($k,$c)
-		}
-	}
-	/* #endif */
-	/* #ifdef APP-NVUE */
-	.container .uni-#{$key} {
-		@each $k, $c in $child {
-			@include get-styles($k,$c)
-		}
-	}
-	/* #endif */
-}
diff --git a/uni_modules/uni-scss/styles/setting/_variables.scss b/uni_modules/uni-scss/styles/setting/_variables.scss
deleted file mode 100644
index 557d3d7..0000000
--- a/uni_modules/uni-scss/styles/setting/_variables.scss
+++ /dev/null
@@ -1,146 +0,0 @@
-// @use "sass:math";
-@import  '../tools/functions.scss';
-// 闂磋窛鍩虹鍊嶆暟
-$uni-space-root: 2 !default;
-// 杈规鍗婂緞榛樿鍊�
-$uni-radius-root:5px !default;
-$uni-radius: () !default;
-// 杈规鍗婂緞鏂偣
-$uni-radius: map-deep-merge(
-  (
-    0: 0,
-		// TODO 褰撳墠鐗堟湰鏆傛椂涓嶆敮鎸� sm 灞炴��
-    // 'sm': math.div($uni-radius-root, 2),
-    null: $uni-radius-root,
-    'lg': $uni-radius-root * 2,
-    'xl': $uni-radius-root * 6,
-    'pill': 9999px,
-    'circle': 50%
-  ),
-  $uni-radius
-);
-// 瀛椾綋瀹舵棌
-$body-font-family: 'Roboto', sans-serif !default;
-// 鏂囨湰
-$heading-font-family: $body-font-family !default;
-$uni-headings: () !default;
-$letterSpacing: -0.01562em;
-$uni-headings: map-deep-merge(
-  (
-    'h1': (
-      size: 32px,
-			weight: 300,
-			line-height: 50px,
-			// letter-spacing:-0.01562em
-    ),
-    'h2': (
-      size: 28px,
-      weight: 300,
-      line-height: 40px,
-      // letter-spacing: -0.00833em
-    ),
-    'h3': (
-      size: 24px,
-      weight: 400,
-      line-height: 32px,
-      // letter-spacing: normal
-    ),
-    'h4': (
-      size: 20px,
-      weight: 400,
-      line-height: 30px,
-      // letter-spacing: 0.00735em
-    ),
-    'h5': (
-      size: 16px,
-      weight: 400,
-      line-height: 24px,
-      // letter-spacing: normal
-    ),
-    'h6': (
-      size: 14px,
-      weight: 500,
-      line-height: 18px,
-      // letter-spacing: 0.0125em
-    ),
-    'subtitle': (
-      size: 12px,
-      weight: 400,
-      line-height: 20px,
-      // letter-spacing: 0.00937em
-    ),
-    'body': (
-      font-size: 14px,
-			font-weight: 400,
-			line-height: 22px,
-			// letter-spacing: 0.03125em
-    ),
-    'caption': (
-      'size': 12px,
-      'weight': 400,
-      'line-height': 20px,
-      // 'letter-spacing': 0.03333em,
-      // 'text-transform': false
-    )
-  ),
-  $uni-headings
-);
-
-
-
-// 涓昏壊
-$uni-primary: #2979ff !default;
-$uni-primary-disable:lighten($uni-primary,20%) !default;
-$uni-primary-light: lighten($uni-primary,25%) !default;
-
-// 杈呭姪鑹�
-// 闄や簡涓昏壊澶栫殑鍦烘櫙鑹诧紝闇�瑕佸湪涓嶅悓鐨勫満鏅腑浣跨敤锛堜緥濡傚嵄闄╄壊琛ㄧず鍗遍櫓鐨勬搷浣滐級銆�
-$uni-success: #18bc37 !default;
-$uni-success-disable:lighten($uni-success,20%) !default;
-$uni-success-light: lighten($uni-success,25%) !default;
-
-$uni-warning: #f3a73f !default;
-$uni-warning-disable:lighten($uni-warning,20%) !default;
-$uni-warning-light: lighten($uni-warning,25%) !default;
-
-$uni-error: #e43d33 !default;
-$uni-error-disable:lighten($uni-error,20%) !default;
-$uni-error-light: lighten($uni-error,25%) !default;
-
-$uni-info: #8f939c !default;
-$uni-info-disable:lighten($uni-info,20%) !default;
-$uni-info-light: lighten($uni-info,25%) !default;
-
-// 涓�ц壊
-// 涓�ц壊鐢ㄤ簬鏂囨湰銆佽儗鏅拰杈规棰滆壊銆傞�氳繃杩愮敤涓嶅悓鐨勪腑鎬ц壊锛屾潵琛ㄧ幇灞傛缁撴瀯銆�
-$uni-main-color: #3a3a3a !default; 			// 涓昏鏂囧瓧
-$uni-base-color: #6a6a6a !default;			// 甯歌鏂囧瓧
-$uni-secondary-color: #909399 !default;	// 娆¤鏂囧瓧
-$uni-extra-color: #c7c7c7 !default;			// 杈呭姪璇存槑
-
-// 杈规棰滆壊
-$uni-border-1: #F0F0F0 !default;
-$uni-border-2: #EDEDED !default;
-$uni-border-3: #DCDCDC !default;
-$uni-border-4: #B9B9B9 !default;
-
-// 甯歌鑹�
-$uni-black: #000000 !default;
-$uni-white: #ffffff !default;
-$uni-transparent: rgba($color: #000000, $alpha: 0) !default;
-
-// 鑳屾櫙鑹�
-$uni-bg-color: #f7f7f7 !default;
-
-/* 姘村钩闂磋窛 */
-$uni-spacing-sm: 8px !default;
-$uni-spacing-base: 15px !default;
-$uni-spacing-lg: 30px !default;
-
-// 闃村奖
-$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5) !default;
-$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2) !default;
-$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5) !default;
-
-// 钂欑増
-$uni-mask: rgba($color: #000000, $alpha: 0.4) !default;
diff --git a/uni_modules/uni-scss/styles/tools/functions.scss b/uni_modules/uni-scss/styles/tools/functions.scss
deleted file mode 100644
index ac6f63e..0000000
--- a/uni_modules/uni-scss/styles/tools/functions.scss
+++ /dev/null
@@ -1,19 +0,0 @@
-// 鍚堝苟 map
-@function map-deep-merge($parent-map, $child-map){
-	$result: $parent-map;
-	@each $key, $child in $child-map {
-		$parent-has-key: map-has-key($result, $key);
-		$parent-value: map-get($result, $key);
-		$parent-type: type-of($parent-value);
-		$child-type: type-of($child);
-		$parent-is-map: $parent-type == map;
-		$child-is-map: $child-type == map;
-			
-		@if (not $parent-has-key) or ($parent-type != $child-type) or (not ($parent-is-map and $child-is-map)){
-			$result: map-merge($result, ( $key: $child ));
-		}@else {
-			$result: map-merge($result, ( $key: map-deep-merge($parent-value, $child) ));
-		}
-	}
-	@return $result;
-};
diff --git a/uni_modules/uni-scss/theme.scss b/uni_modules/uni-scss/theme.scss
deleted file mode 100644
index 80ee62f..0000000
--- a/uni_modules/uni-scss/theme.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-// 闂磋窛鍩虹鍊嶆暟
-$uni-space-root: 2;
-// 杈规鍗婂緞榛樿鍊�
-$uni-radius-root:5px;
-// 涓昏壊
-$uni-primary: #2979ff;
-// 杈呭姪鑹�
-$uni-success: #4cd964;
-// 璀﹀憡鑹�
-$uni-warning: #f0ad4e;
-// 閿欒鑹�
-$uni-error: #dd524d;
-// 鎻忚堪鑹�
-$uni-info: #909399;
-// 涓�ц壊
-$uni-main-color: #303133;
-$uni-base-color: #606266;
-$uni-secondary-color: #909399;
-$uni-extra-color: #C0C4CC;
-// 鑳屾櫙鑹�
-$uni-bg-color: #f5f5f5;
-// 杈规棰滆壊
-$uni-border-1: #DCDFE6;
-$uni-border-2: #E4E7ED;
-$uni-border-3: #EBEEF5;
-$uni-border-4: #F2F6FC;
-
-// 甯歌鑹�
-$uni-black: #000000;
-$uni-white: #ffffff;
-$uni-transparent: rgba($color: #000000, $alpha: 0);
diff --git a/uni_modules/uni-scss/variables.scss b/uni_modules/uni-scss/variables.scss
deleted file mode 100644
index 1c062d4..0000000
--- a/uni_modules/uni-scss/variables.scss
+++ /dev/null
@@ -1,62 +0,0 @@
-@import './styles/setting/_variables.scss';
-// 闂磋窛鍩虹鍊嶆暟
-$uni-space-root: 2;
-// 杈规鍗婂緞榛樿鍊�
-$uni-radius-root:5px;
-
-// 涓昏壊
-$uni-primary: #2979ff;
-$uni-primary-disable:mix(#fff,$uni-primary,50%);
-$uni-primary-light: mix(#fff,$uni-primary,80%);
-
-// 杈呭姪鑹�
-// 闄や簡涓昏壊澶栫殑鍦烘櫙鑹诧紝闇�瑕佸湪涓嶅悓鐨勫満鏅腑浣跨敤锛堜緥濡傚嵄闄╄壊琛ㄧず鍗遍櫓鐨勬搷浣滐級銆�
-$uni-success: #18bc37;
-$uni-success-disable:mix(#fff,$uni-success,50%);
-$uni-success-light: mix(#fff,$uni-success,80%);
-
-$uni-warning: #f3a73f;
-$uni-warning-disable:mix(#fff,$uni-warning,50%);
-$uni-warning-light: mix(#fff,$uni-warning,80%);
-
-$uni-error: #e43d33;
-$uni-error-disable:mix(#fff,$uni-error,50%);
-$uni-error-light: mix(#fff,$uni-error,80%);
-
-$uni-info: #8f939c;
-$uni-info-disable:mix(#fff,$uni-info,50%);
-$uni-info-light: mix(#fff,$uni-info,80%);
-
-// 涓�ц壊
-// 涓�ц壊鐢ㄤ簬鏂囨湰銆佽儗鏅拰杈规棰滆壊銆傞�氳繃杩愮敤涓嶅悓鐨勪腑鎬ц壊锛屾潵琛ㄧ幇灞傛缁撴瀯銆�
-$uni-main-color: #3a3a3a; 			// 涓昏鏂囧瓧
-$uni-base-color: #6a6a6a;			// 甯歌鏂囧瓧
-$uni-secondary-color: #909399;	// 娆¤鏂囧瓧
-$uni-extra-color: #c7c7c7;			// 杈呭姪璇存槑
-
-// 杈规棰滆壊
-$uni-border-1: #F0F0F0;
-$uni-border-2: #EDEDED;
-$uni-border-3: #DCDCDC;
-$uni-border-4: #B9B9B9;
-
-// 甯歌鑹�
-$uni-black: #000000;
-$uni-white: #ffffff;
-$uni-transparent: rgba($color: #000000, $alpha: 0);
-
-// 鑳屾櫙鑹�
-$uni-bg-color: #f7f7f7;
-
-/* 姘村钩闂磋窛 */
-$uni-spacing-sm: 8px;
-$uni-spacing-base: 15px;
-$uni-spacing-lg: 30px;
-
-// 闃村奖
-$uni-shadow-sm:0 0 5px rgba($color: #d8d8d8, $alpha: 0.5);
-$uni-shadow-base:0 1px 8px 1px rgba($color: #a5a5a5, $alpha: 0.2);
-$uni-shadow-lg:0px 1px 10px 2px rgba($color: #a5a4a4, $alpha: 0.5);
-
-// 钂欑増
-$uni-mask: rgba($color: #000000, $alpha: 0.4);
diff --git a/uni_modules/uni-search-bar/changelog.md b/uni_modules/uni-search-bar/changelog.md
deleted file mode 100644
index 0cd8972..0000000
--- a/uni_modules/uni-search-bar/changelog.md
+++ /dev/null
@@ -1,27 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-search-bar](https://uniapp.dcloud.io/component/uniui/uni-search-bar)
-## 1.1.2锛�2021-08-30锛�
-- 淇 value 灞炴�т笌 modelValue 灞炴�т笉鍏煎鐨凚ug
-## 1.1.1锛�2021-08-24锛�
-- 鏂板 鏀寔鍥介檯鍖�
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.9锛�2021-05-12锛�
-- 鏂板 椤圭洰绀轰緥鍦板潃
-## 1.0.8锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 1.0.7锛�2021-04-15锛�
-- uni-ui 鏂板 uni-search-bar 鐨� focus 浜嬩欢
-
-## 1.0.6锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.5锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏂板 鏀寔鍙屽悜缁戝畾
-- 鏇存敼 input 浜嬩欢鐨勮繑鍥炲�硷紝e={value:Number} --> e=value
-- 鏂板 鏀寔鍥炬爣鎻掓Ы
-- 鏂板 鏀寔 clear銆乥lur 浜嬩欢
-- 鏂板 鏀寔 focus 灞炴��
-- 鍘绘帀缁勪欢鑳屾櫙鑹�
diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json
deleted file mode 100644
index dd083a5..0000000
--- a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/en.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-search-bar.cancel": "cancel",
-	"uni-search-bar.placeholder": "Search enter content"
-}
\ No newline at end of file
diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js
deleted file mode 100644
index de7509c..0000000
--- a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/index.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import en from './en.json'
-import zhHans from './zh-Hans.json'
-import zhHant from './zh-Hant.json'
-export default {
-	en,
-	'zh-Hans': zhHans,
-	'zh-Hant': zhHant
-}
diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json
deleted file mode 100644
index d4e5c12..0000000
--- a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hans.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-search-bar.cancel": "cancel",
-	"uni-search-bar.placeholder": "璇疯緭鍏ユ悳绱㈠唴瀹�"
-}
diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json b/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json
deleted file mode 100644
index 318b6ef..0000000
--- a/uni_modules/uni-search-bar/components/uni-search-bar/i18n/zh-Hant.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
-	"uni-search-bar.cancel": "cancel",
-	"uni-search-bar.placeholder": "璜嬭几鍏ユ悳绱㈠収瀹�"
-}
diff --git a/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue b/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue
deleted file mode 100644
index 4b98b08..0000000
--- a/uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue
+++ /dev/null
@@ -1,287 +0,0 @@
-s<template>
-	<view class="uni-searchbar">
-		<view :style="{borderRadius:radius+'px',backgroundColor: bgColor}" class="uni-searchbar__box" @click="searchClick">
-			<view class="uni-searchbar__box-icon-search">
-				<slot name="searchIcon">
-					<uni-icons color="#c0c4cc" size="18" type="search" />
-				</slot>
-			</view>
-			<input v-if="show || searchVal" :focus="showSync" :placeholder="placeholderText" :maxlength="maxlength" class="uni-searchbar__box-search-input"
-			 confirm-type="search" type="text" v-model="searchVal" @confirm="confirm" @blur="blur" @focus="emitFocus" />
-			<text v-else class="uni-searchbar__text-placeholder">{{ placeholder }}</text>
-			<view v-if="show && (clearButton==='always'||clearButton==='auto'&&searchVal!=='')" class="uni-searchbar__box-icon-clear"
-			 @click="clear">
-				<slot name="clearIcon">
-					<uni-icons color="#c0c4cc" size="20" type="clear" />
-				</slot>
-			</view>
-		</view>
-		<text @click="cancel" class="uni-searchbar__cancel" v-if="cancelButton ==='always' || show && cancelButton ==='auto'">{{cancelTextI18n}}</text>
-	</view>
-</template>
-
-<script>
-	import {
-	initVueI18n
-	} from '@dcloudio/uni-i18n'
-	import messages from './i18n/index.js'
-	const {	t	} = initVueI18n(messages)
-
-	/**
-	 * SearchBar 鎼滅储鏍�
-	 * @description 鎼滅储鏍忕粍浠讹紝閫氬父鐢ㄤ簬鎼滅储鍟嗗搧銆佹枃绔犵瓑
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=866
-	 * @property {Number} radius 鎼滅储鏍忓渾瑙�
-	 * @property {Number} maxlength 杈撳叆鏈�澶ч暱搴�
-	 * @property {String} placeholder 鎼滅储鏍廝laceholder
-	 * @property {String} clearButton = [always|auto|none] 鏄惁鏄剧ず娓呴櫎鎸夐挳
-	 * 	@value always 涓�鐩存樉绀�
-	 * 	@value auto 杈撳叆妗嗕笉涓虹┖鏃舵樉绀�
-	 * 	@value none 涓�鐩翠笉鏄剧ず
-	 * @property {String} cancelButton = [always|auto|none] 鏄惁鏄剧ず鍙栨秷鎸夐挳
-	 * 	@value always 涓�鐩存樉绀�
-	 * 	@value auto 杈撳叆妗嗕笉涓虹┖鏃舵樉绀�
-	 * 	@value none 涓�鐩翠笉鏄剧ず
-	 * @property {String} cancelText 鍙栨秷鎸夐挳鐨勬枃瀛�
-	 * @property {String} bgColor 杈撳叆妗嗚儗鏅鑹�
-	 * @property {Boolean} focus 鏄惁鑷姩鑱氱劍
-	 * @event {Function} confirm uniSearchBar 鐨勮緭鍏ユ confirm 浜嬩欢锛岃繑鍥炲弬鏁颁负uniSearchBar鐨剉alue锛宔={value:Number}
-	 * @event {Function} input uniSearchBar 鐨� value 鏀瑰彉鏃惰Е鍙戜簨浠讹紝杩斿洖鍙傛暟涓簎niSearchBar鐨剉alue锛宔=value
-	 * @event {Function} cancel 鐐瑰嚮鍙栨秷鎸夐挳鏃惰Е鍙戜簨浠讹紝杩斿洖鍙傛暟涓簎niSearchBar鐨剉alue锛宔={value:Number}
-	 * @event {Function} clear 鐐瑰嚮娓呴櫎鎸夐挳鏃惰Е鍙戜簨浠讹紝杩斿洖鍙傛暟涓簎niSearchBar鐨剉alue锛宔={value:Number}
-	 * @event {Function} blur input澶卞幓鐒︾偣鏃惰Е鍙戜簨浠讹紝杩斿洖鍙傛暟涓簎niSearchBar鐨剉alue锛宔={value:Number}
-	 */
-
-	export default {
-		name: "UniSearchBar",
-		emits:['input','update:modelValue','clear','cancel','confirm','blur','focus'],
-		props: {
-			placeholder: {
-				type: String,
-				default: ""
-			},
-			radius: {
-				type: [Number, String],
-				default: 5
-			},
-			clearButton: {
-				type: String,
-				default: "auto"
-			},
-			cancelButton: {
-				type: String,
-				default: "auto"
-			},
-			cancelText: {
-				type: String,
-				default: '鍙栨秷'
-			},
-			bgColor: {
-				type: String,
-				default: "#F8F8F8"
-			},
-			maxlength: {
-				type: [Number, String],
-				default: 100
-			},
-			value: {
-				type: [Number, String],
-				default: ""
-			},
-			modelValue: {
-				type: [Number, String],
-				default: ""
-			},
-			focus: {
-				type: Boolean,
-				default: false
-			}
-		},
-		data() {
-			return {
-				show: false,
-				showSync: false,
-				searchVal: ''
-			}
-		},
-		computed:{
-			cancelTextI18n() {
-				return this.cancelText || t("uni-search-bar.cancel")
-			},
-			placeholderText() {
-				return this.placeholder || t("uni-search-bar.placeholder")
-			}
-		},
-		watch: {
-			// #ifndef VUE3
-			value: {
-				immediate: true,
-				handler(newVal) {
-					this.searchVal = newVal
-					if (newVal) {
-						this.show = true
-					}
-				}
-			},
-			// #endif
-			// #ifdef VUE3
-			modelValue: {
-				immediate: true,
-				handler(newVal) {
-					this.searchVal = newVal
-					if (newVal) {
-						this.show = true
-					}
-				}
-			},
-			// #endif
-			focus: {
-				immediate: true,
-				handler(newVal) {
-					if (newVal) {
-						this.show = true;
-						this.$nextTick(() => {
-							this.showSync = true
-						})
-					}
-				}
-			},
-			searchVal(newVal, oldVal) {
-				// #ifndef VUE3
-				this.$emit("input", newVal)
-				// #endif
-				// #ifdef VUE3
-				this.$emit("update:modelValue", newVal)
-				// #endif
-			}
-		},
-		methods: {
-			searchClick() {
-				if (this.show) {
-					return
-				}
-				this.show = true;
-				this.$nextTick(() => {
-					this.showSync = true
-				})
-			},
-			clear() {
-				this.$emit("clear", {
-					value: this.searchVal
-				})
-				this.searchVal = ""
-			},
-			cancel() {
-				this.$emit("cancel", {
-					value: this.searchVal
-				});
-				this.searchVal = ""
-				this.show = false
-				this.showSync = false
-				// #ifndef APP-PLUS
-				uni.hideKeyboard()
-				// #endif
-				// #ifdef APP-PLUS
-				plus.key.hideSoftKeybord()
-				// #endif
-			},
-			confirm() {
-				// #ifndef APP-PLUS
-				uni.hideKeyboard();
-				// #endif
-				// #ifdef APP-PLUS
-				plus.key.hideSoftKeybord()
-				// #endif
-				this.$emit("confirm", {
-					value: this.searchVal
-				})
-			},
-			blur() {
-				// #ifndef APP-PLUS
-				uni.hideKeyboard();
-				// #endif
-				// #ifdef APP-PLUS
-				plus.key.hideSoftKeybord()
-				// #endif
-				this.$emit("blur", {
-					value: this.searchVal
-				})
-			},
-			emitFocus(e) {
-				this.$emit("focus", e.detail)
-			}
-		}
-	};
-</script>
-
-<style lang="scss" scoped>
-	$uni-searchbar-height: 36px;
-
-	.uni-searchbar {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		position: relative;
-		padding: 10px;
-		// background-color: #fff;
-	}
-
-	.uni-searchbar__box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		box-sizing: border-box;
-		/* #endif */
-		overflow: hidden;
-		position: relative;
-		flex: 1;
-		justify-content: center;
-		flex-direction: row;
-		align-items: center;
-		height: $uni-searchbar-height;
-		padding: 5px 8px 5px 0px;
-	}
-
-	.uni-searchbar__box-icon-search {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		// width: 32px;
-		padding: 0 8px;
-		justify-content: center;
-		align-items: center;
-		color: #B3B3B3;
-	}
-
-	.uni-searchbar__box-search-input {
-		flex: 1;
-		font-size: 14px;
-		color: #333;
-	}
-
-	.uni-searchbar__box-icon-clear {
-		align-items: center;
-		line-height: 24px;
-		padding-left: 8px;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.uni-searchbar__text-placeholder {
-		font-size: 14px;
-		color: #B3B3B3;
-		margin-left: 5px;
-	}
-
-	.uni-searchbar__cancel {
-		padding-left: 10px;
-		line-height: $uni-searchbar-height;
-		font-size: 14px;
-		color: #333333;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-</style>
diff --git a/uni_modules/uni-search-bar/package.json b/uni_modules/uni-search-bar/package.json
deleted file mode 100644
index d76d8b3..0000000
--- a/uni_modules/uni-search-bar/package.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "id": "uni-search-bar",
-  "displayName": "uni-search-bar 鎼滅储鏍�",
-  "version": "1.2.0",
-  "description": "鎼滅储鏍忕粍浠讹紝閫氬父鐢ㄤ簬鎼滅储鍟嗗搧銆佹枃绔犵瓑",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鎼滅储妗�",
-    "鎼滅储鏍�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-search-bar/readme.md b/uni_modules/uni-search-bar/readme.md
deleted file mode 100644
index c049a2b..0000000
--- a/uni_modules/uni-search-bar/readme.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-## SearchBar 鎼滅储鏍�
-
-> **缁勪欢鍚嶏細uni-search-bar**
-> 浠g爜鍧楋細 `uSearchBar`
-
-
-璇勫垎缁勪欢
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-search-bar)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-segmented-control/changelog.md b/uni_modules/uni-segmented-control/changelog.md
deleted file mode 100644
index a44385d..0000000
--- a/uni_modules/uni-segmented-control/changelog.md
+++ /dev/null
@@ -1,9 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-segmented-control](https://uniapp.dcloud.io/component/uniui/uni-segmented-control)
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.5锛�2021-05-12锛�
-- 鏂板 椤圭洰绀轰緥鍦板潃
-## 1.0.4锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue b/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue
deleted file mode 100644
index 044a495..0000000
--- a/uni_modules/uni-segmented-control/components/uni-segmented-control/uni-segmented-control.vue
+++ /dev/null
@@ -1,145 +0,0 @@
-<template>
-	<view :class="[styleType === 'text'?'segmented-control--text' : 'segmented-control--button' ]"
-		:style="{ borderColor: styleType === 'text' ? '' : activeColor }" class="segmented-control">
-		<view v-for="(item, index) in values" :class="[ styleType === 'text' ? '': 'segmented-control__item--button',
-		index === currentIndex&&styleType === 'button' ? 'segmented-control__item--button--active': '',
-		index === 0&&styleType === 'button' ? 'segmented-control__item--button--first': '',
-			index === values.length - 1&&styleType === 'button' ? 'segmented-control__item--button--last': '' ]" :key="index"
-			:style="{ backgroundColor: index === currentIndex && styleType === 'button' ? activeColor : '',borderColor: index === currentIndex&&styleType === 'text'||styleType === 'button'?activeColor:'transparent' }"
-			class="segmented-control__item" @click="_onClick(index)">
-			<view>
-				<text :style="{color:
-				    index === currentIndex
-				      ? styleType === 'text'
-				        ? activeColor
-				        : '#fff'
-				      : styleType === 'text'
-				        ? '#000'
-				        : activeColor}" class="segmented-control__text" :class="styleType === 'text' && index === currentIndex ? 'segmented-control__item--text': ''">{{ item }}</text>
-			</view>
-
-		</view>
-	</view>
-</template>
-
-<script>
-	/**
-	 * SegmentedControl 鍒嗘鍣�
-	 * @description 鐢ㄤ綔涓嶅悓瑙嗗浘鐨勬樉绀�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=54
-	 * @property {Number} current 褰撳墠閫変腑鐨則ab绱㈠紩鍊硷紝浠�0璁℃暟
-	 * @property {String} styleType = [button|text] 鍒嗘鍣ㄦ牱寮忕被鍨�
-	 * 	@value button 鎸夐挳绫诲瀷
-	 * 	@value text 鏂囧瓧绫诲瀷
-	 * @property {String} activeColor 閫変腑鐨勬爣绛捐儗鏅壊涓庤竟妗嗛鑹�
-	 * @property {Array} values 閫夐」鏁扮粍
-	 * @event {Function} clickItem 缁勪欢瑙﹀彂鐐瑰嚮浜嬩欢鏃惰Е鍙戯紝e={currentIndex}
-	 */
-
-	export default {
-		name: 'UniSegmentedControl',
-		emits: ['clickItem'],
-		props: {
-			current: {
-				type: Number,
-				default: 0
-			},
-			values: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			activeColor: {
-				type: String,
-				default: '#2979FF'
-			},
-			styleType: {
-				type: String,
-				default: 'button'
-			}
-		},
-		data() {
-			return {
-				currentIndex: 0
-			}
-		},
-		watch: {
-			current(val) {
-				if (val !== this.currentIndex) {
-					this.currentIndex = val
-				}
-			}
-		},
-		created() {
-			this.currentIndex = this.current
-		},
-		methods: {
-			_onClick(index) {
-				if (this.currentIndex !== index) {
-					this.currentIndex = index
-					this.$emit('clickItem', {
-						currentIndex: index
-					})
-				}
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.segmented-control {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		box-sizing: border-box;
-		/* #endif */
-		flex-direction: row;
-		height: 36px;
-		overflow: hidden;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.segmented-control__item {
-		/* #ifndef APP-NVUE */
-		display: inline-flex;
-		box-sizing: border-box;
-		/* #endif */
-		position: relative;
-		flex: 1;
-		justify-content: center;
-		align-items: center;
-	}
-
-	.segmented-control__item--button {
-		border-style: solid;
-		border-top-width: 1px;
-		border-bottom-width: 1px;
-		border-right-width: 1px;
-		border-left-width: 0;
-	}
-
-	.segmented-control__item--button--first {
-		border-left-width: 1px;
-		border-top-left-radius: 5px;
-		border-bottom-left-radius: 5px;
-	}
-
-	.segmented-control__item--button--last {
-		border-top-right-radius: 5px;
-		border-bottom-right-radius: 5px;
-	}
-
-	.segmented-control__item--text {
-		border-bottom-style: solid;
-		border-bottom-width: 2px;
-		padding: 6px 0;
-	}
-
-	.segmented-control__text {
-		font-size: 14px;
-		line-height: 20px;
-		text-align: center;
-	}
-</style>
diff --git a/uni_modules/uni-segmented-control/package.json b/uni_modules/uni-segmented-control/package.json
deleted file mode 100644
index 6cae41d..0000000
--- a/uni_modules/uni-segmented-control/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-segmented-control",
-  "displayName": "uni-segmented-control 鍒嗘鍣�",
-  "version": "1.2.0",
-  "description": "鍒嗘鍣ㄧ敱鑷冲皯 2 涓垎娈垫帶浠剁粍鎴愶紝鐢ㄤ綔涓嶅悓瑙嗗浘鐨勬樉绀�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鍒嗘鍣�",
-    "segement",
-    "椤堕儴閫夋嫨"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-segmented-control/readme.md b/uni_modules/uni-segmented-control/readme.md
deleted file mode 100644
index 3527b03..0000000
--- a/uni_modules/uni-segmented-control/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-## SegmentedControl 鍒嗘鍣�
-> **缁勪欢鍚嶏細uni-segmented-control**
-> 浠g爜鍧楋細 `uSegmentedControl`
-
-
-鐢ㄤ綔涓嶅悓瑙嗗浘鐨勬樉绀�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-segmented-control)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-steps/changelog.md b/uni_modules/uni-steps/changelog.md
deleted file mode 100644
index cb9d367..0000000
--- a/uni_modules/uni-steps/changelog.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## 1.1.1锛�2021-11-22锛�
-- 淇 vue3涓煇浜泂css鍙橀噺鏃犳硶鎵惧埌鐨勯棶棰�
-## 1.1.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-steps](https://uniapp.dcloud.io/component/uniui/uni-steps)
-## 1.0.8锛�2021-05-12锛�
-- 鏂板 椤圭洰绀轰緥鍦板潃
-## 1.0.7锛�2021-05-06锛�
-- 淇 uni-steps 妯悜甯冨眬鏃讹紝澶氳鏂囧瓧楂樺害涓嶅悎鐞嗙殑 bug
-## 1.0.6锛�2021-04-21锛�
-- 浼樺寲 娣诲姞渚濊禆 uni-icons, 瀵煎叆鍚庤嚜鍔ㄤ笅杞戒緷璧�
-## 1.0.5锛�2021-02-05锛�
-- 浼樺寲 缁勪欢寮曠敤鍏崇郴锛岄�氳繃uni_modules寮曠敤缁勪欢
-
-## 1.0.4锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-steps/components/uni-steps/uni-steps.vue b/uni_modules/uni-steps/components/uni-steps/uni-steps.vue
deleted file mode 100644
index a6c8f28..0000000
--- a/uni_modules/uni-steps/components/uni-steps/uni-steps.vue
+++ /dev/null
@@ -1,269 +0,0 @@
-<template>
-	<view class="uni-steps">
-		<view :class="[direction==='column'?'uni-steps__column':'uni-steps__row']">
-			<view :class="[direction==='column'?'uni-steps__column-text-container':'uni-steps__row-text-container']">
-				<view v-for="(item,index) in options" :key="index"
-					:class="[direction==='column'?'uni-steps__column-text':'uni-steps__row-text']">
-					<text :style="{color:index === active?activeColor:deactiveColor}"
-						:class="[direction==='column'?'uni-steps__column-title':'uni-steps__row-title']">{{item.title}}</text>
-					<text :style="{color: deactiveColor}"
-						:class="[direction==='column'?'uni-steps__column-desc':'uni-steps__row-desc']">{{item.desc}}</text>
-				</view>
-			</view>
-			<view :class="[direction==='column'?'uni-steps__column-container':'uni-steps__row-container']">
-				<view :class="[direction==='column'?'uni-steps__column-line-item':'uni-steps__row-line-item']"
-					v-for="(item,index) in options" :key="index">
-					<view
-						:class="[direction==='column'?'uni-steps__column-line':'uni-steps__row-line',direction==='column'?'uni-steps__column-line--before':'uni-steps__row-line--before']"
-						:style="{backgroundColor:index<=active&&index!==0?activeColor:index===0?'transparent':deactiveColor}">
-					</view>
-					<view :class="[direction==='column'?'uni-steps__column-check':'uni-steps__row-check']"
-						v-if="index === active">
-						<uni-icons :color="activeColor" :type="activeIcon" size="14"></uni-icons>
-					</view>
-					<view v-else :class="[direction==='column'?'uni-steps__column-circle':'uni-steps__row-circle']"
-						:style="{backgroundColor:index<active?activeColor:deactiveColor}"></view>
-					<view
-						:class="[direction==='column'?'uni-steps__column-line':'uni-steps__row-line',direction==='column'?'uni-steps__column-line--after':'uni-steps__row-line--after']"
-						:style="{backgroundColor:index<active&&index!==options.length-1?activeColor:index===options.length-1?'transparent':deactiveColor}">
-					</view>
-				</view>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	/**
-	 * Steps 姝ラ鏉�
-	 * @description 璇勫垎缁勪欢
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=34
-	 * @property {Number} active 褰撳墠姝ラ
-	 * @property {String} direction = [row|column] 褰撳墠姝ラ
-	 * 	@value row 妯悜
-	 * 	@value column 绾靛悜
-	 * @property {String} activeColor 閫変腑鐘舵�佺殑棰滆壊
-	 * @property {Array} options 鏁版嵁婧愶紝鏍煎紡涓猴細[{title:'xxx',desc:'xxx'},{title:'xxx',desc:'xxx'}]
-	 */
-
-	export default {
-		name: 'UniSteps',
-		props: {
-			direction: {
-				// 鎺掑垪鏂瑰悜 row column
-				type: String,
-				default: 'row'
-			},
-			activeColor: {
-				// 婵�娲荤姸鎬侀鑹�
-				type: String,
-				default: '#2979FF'
-			},
-			deactiveColor: {
-				// 鏈縺娲荤姸鎬侀鑹�
-				type: String,
-				default: '#B7BDC6'
-			},
-			active: {
-				// 褰撳墠姝ラ
-				type: Number,
-				default: 0
-			},
-			activeIcon: {
-				// 褰撳墠姝ラ
-				type: String,
-				default: 'checkbox-filled'
-			},
-			options: {
-				type: Array,
-				default () {
-					return []
-				}
-			} // 鏁版嵁
-		},
-		data() {
-			return {}
-		}
-	}
-</script>
-
-<style lang="scss">
-	$uni-primary: #2979ff !default;
-	$uni-border-color:#EDEDED;
-	.uni-steps {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		width: 100%;
-		/* #endif */
-		/* #ifdef APP-NVUE */
-		flex: 1;
-		/* #endif */
-		flex-direction: column;
-	}
-
-	.uni-steps__row {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-	}
-
-	.uni-steps__column {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row-reverse;
-	}
-
-	.uni-steps__row-text-container {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		align-items: flex-end;
-		margin-bottom: 8px;
-	}
-
-	.uni-steps__column-text-container {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		flex: 1;
-	}
-
-	.uni-steps__row-text {
-		/* #ifndef APP-NVUE */
-		display: inline-flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: column;
-	}
-
-	.uni-steps__column-text {
-		padding: 6px 0px;
-		border-bottom-style: solid;
-		border-bottom-width: 1px;
-		border-bottom-color: $uni-border-color;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-	}
-
-	.uni-steps__row-title {
-		font-size: 14px;
-		line-height: 16px;
-		text-align: center;
-	}
-
-	.uni-steps__column-title {
-		font-size: 14px;
-		text-align: left;
-		line-height: 18px;
-	}
-
-	.uni-steps__row-desc {
-		font-size: 12px;
-		line-height: 14px;
-		text-align: center;
-	}
-
-	.uni-steps__column-desc {
-		font-size: 12px;
-		text-align: left;
-		line-height: 18px;
-	}
-
-	.uni-steps__row-container {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-	}
-
-	.uni-steps__column-container {
-		/* #ifndef APP-NVUE */
-		display: inline-flex;
-		/* #endif */
-		width: 30px;
-		flex-direction: column;
-	}
-
-	.uni-steps__row-line-item {
-		/* #ifndef APP-NVUE */
-		display: inline-flex;
-		/* #endif */
-		flex-direction: row;
-		flex: 1;
-		height: 14px;
-		line-height: 14px;
-		align-items: center;
-		justify-content: center;
-	}
-
-	.uni-steps__column-line-item {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		flex: 1;
-		align-items: center;
-		justify-content: center;
-	}
-
-	.uni-steps__row-line {
-		flex: 1;
-		height: 1px;
-		background-color: #B7BDC6;
-	}
-
-	.uni-steps__column-line {
-		width: 1px;
-		background-color: #B7BDC6;
-	}
-
-	.uni-steps__row-line--after {
-		transform: translateX(1px);
-	}
-
-	.uni-steps__column-line--after {
-		flex: 1;
-		transform: translate(0px, 1px);
-	}
-
-	.uni-steps__row-line--before {
-		transform: translateX(-1px);
-	}
-
-	.uni-steps__column-line--before {
-		height: 6px;
-		transform: translate(0px, -13px);
-	}
-
-	.uni-steps__row-circle {
-		width: 5px;
-		height: 5px;
-		border-radius: 50%;
-		background-color: #B7BDC6;
-		margin: 0px 3px;
-	}
-
-	.uni-steps__column-circle {
-		width: 5px;
-		height: 5px;
-		border-radius: 50%;
-		background-color: #B7BDC6;
-		margin: 4px 0px 5px 0px;
-	}
-
-	.uni-steps__row-check {
-		margin: 0px 6px;
-	}
-
-	.uni-steps__column-check {
-		height: 14px;
-		line-height: 14px;
-		margin: 2px 0px;
-	}
-</style>
diff --git a/uni_modules/uni-steps/package.json b/uni_modules/uni-steps/package.json
deleted file mode 100644
index c687b40..0000000
--- a/uni_modules/uni-steps/package.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
-  "id": "uni-steps",
-  "displayName": "uni-steps 姝ラ鏉�",
-  "version": "1.1.1",
-  "description": "姝ラ鏉$粍浠讹紝鎻愪緵妯悜鍜岀旱鍚戜袱绉嶅竷灞�鏍煎紡銆�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "姝ラ鏉�",
-    "鏃堕棿杞�"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": [
-			"uni-scss",
-			"uni-icons"
-		],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-steps/readme.md b/uni_modules/uni-steps/readme.md
deleted file mode 100644
index da7a4bf..0000000
--- a/uni_modules/uni-steps/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-## Steps 姝ラ鏉�
-> **缁勪欢鍚嶏細uni-steps**
-> 浠g爜鍧楋細 `uSteps`
-
-
-姝ラ鏉★紝甯哥敤浜庢樉绀鸿繘搴�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-steps)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-swipe-action/changelog.md b/uni_modules/uni-swipe-action/changelog.md
deleted file mode 100644
index cbaca70..0000000
--- a/uni_modules/uni-swipe-action/changelog.md
+++ /dev/null
@@ -1,27 +0,0 @@
-## 1.3.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-swipe-action](https://uniapp.dcloud.io/component/uniui/uni-swipe-action)
-## 1.2.4锛�2021-08-20锛�
-- 浼樺寲 close-all 鏂规硶
-## 1.2.3锛�2021-08-20锛�
-- 鏂板 close-all 鏂规硶锛屽叧闂墍鏈夊凡鎵撳紑鐨勭粍浠�
-## 1.2.2锛�2021-08-17锛�
-- 鏂板 resize() 鏂规硶锛屽湪闈炲井淇″皬绋嬪簭銆乭5銆乤pp-vue绔嚭鐜颁笉鑳芥粦鍔ㄧ殑闂鐨勬椂鍊欙紝閲嶇疆缁勪欢
-- 淇 app 绔伓灏斿嚭鐜扮被浼� Page[x][-x,xx;-x,xx,x,x-x] 鐨勯棶棰� 
-- 浼樺寲 寰俊灏忕▼搴忋�乭5銆乤pp-vue 婊戝姩閫昏緫锛岄伩鍏嶅嚭鐜板姩鎬佹柊澧炵粍浠跺悗涓嶈兘婊戝姩鐨勯棶棰�
-## 1.2.1锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-- 淇 璺ㄩ〉闈慨鏀圭粍浠舵暟鎹� 锛屽鑷翠笉鑳芥粦鍔ㄧ殑闂
-## 1.1.10锛�2021-06-17锛�
-- 淇 鎸夐挳鐐瑰嚮鎵ц涓ゆ鐨刡ug
-## 1.1.9锛�2021-05-12锛�
-- 鏂板 椤圭洰绀轰緥鍦板潃
-## 1.1.8锛�2021-03-26锛�
-- 淇 寰俊灏忕▼搴� nv_navigator is not defined 鎶ラ敊鐨刡ug
-## 1.1.7锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏂板 宸︿晶婊戝姩
-- 鏂板 鎻掓Ы浣跨敤鏂瑰紡
-- 鏂板 threshold 灞炴�э紝鍙互鎺у埗婊戝姩缂虹渷鍊�
-- 浼樺寲 闀垮垪琛ㄦ粴鍔ㄦ�ц兘
-- 淇 婊氬姩椤甸潰鏃惰Е鍙戠粍浠舵粦鍔ㄧ殑Bug
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js
deleted file mode 100644
index 5b15f7f..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/bindingx.js
+++ /dev/null
@@ -1,300 +0,0 @@
-let bindIngXMixins = {}
-
-// #ifdef APP-NVUE
-const BindingX = uni.requireNativePlugin('bindingx');
-const dom = uni.requireNativePlugin('dom');
-const animation = uni.requireNativePlugin('animation');
-
-bindIngXMixins = {
-	data() {
-		return {}
-	},
-
-	watch: {
-		show(newVal) {
-			if (this.autoClose) return
-			if (this.stop) return
-			this.stop = true
-			if (newVal) {
-				this.open(newVal)
-			} else {
-				this.close()
-			}
-		},
-		leftOptions() {
-			this.getSelectorQuery()
-			this.init()
-		},
-		rightOptions(newVal) {
-			this.init()
-		}
-	},
-	created() {
-		this.swipeaction = this.getSwipeAction()
-		if (this.swipeaction.children !== undefined) {
-			this.swipeaction.children.push(this)
-		}
-	},
-	mounted() {
-		this.box = this.getEl(this.$refs['selector-box--hock'])
-		this.selector = this.getEl(this.$refs['selector-content--hock']);
-		this.leftButton = this.getEl(this.$refs['selector-left-button--hock']);
-		this.rightButton = this.getEl(this.$refs['selector-right-button--hock']);
-		this.init()
-	},
-	// beforeDestroy() {
-	// 	this.swipeaction.children.forEach((item, index) => {
-	// 		if (item === this) {
-	// 			this.swipeaction.children.splice(index, 1)
-	// 		}
-	// 	})
-	// },
-	methods: {
-		init() {
-			this.$nextTick(() => {
-				this.x = 0
-				this.button = {
-					show: false
-				}
-				setTimeout(() => {
-					this.getSelectorQuery()
-				}, 200)
-			})
-		},
-		onClick(index, item, position) {
-			this.$emit('click', {
-				content: item,
-				index,
-				position
-			})
-		},
-		touchstart(e) {
-			// 姣忔鍙Е鍙戜竴娆★紝閬垮厤澶氭鐩戝惉閫犳垚闂儊
-			if (this.stop) return
-			this.stop = true
-			if (this.autoClose) {
-				this.swipeaction.closeOther(this)
-			}
-
-			const leftWidth = this.button.left.width
-			const rightWidth = this.button.right.width
-			let expression = this.range(this.x, -rightWidth, leftWidth)
-			let leftExpression = this.range(this.x - leftWidth, -leftWidth, 0)
-			let rightExpression = this.range(this.x + rightWidth, 0, rightWidth)
-
-			this.eventpan = BindingX.bind({
-				anchor: this.box,
-				eventType: 'pan',
-				props: [{
-					element: this.selector,
-					property: 'transform.translateX',
-					expression
-				}, {
-					element: this.leftButton,
-					property: 'transform.translateX',
-					expression: leftExpression
-				}, {
-					element: this.rightButton,
-					property: 'transform.translateX',
-					expression: rightExpression
-				}, ]
-			}, (e) => {
-				// nope
-				if (e.state === 'end') {
-					this.x = e.deltaX + this.x;
-					this.isclick = true
-					this.bindTiming(e.deltaX)
-				}
-			});
-		},
-		touchend(e) {
-			if (this.isopen !== 'none' && !this.isclick) {
-				this.open('none')
-			}
-		},
-		bindTiming(x) {
-			const left = this.x
-			const leftWidth = this.button.left.width
-			const rightWidth = this.button.right.width
-			const threshold = this.threshold
-			if (!this.isopen || this.isopen === 'none') {
-				if (left > threshold) {
-					this.open('left')
-				} else if (left < -threshold) {
-					this.open('right')
-				} else {
-					this.open('none')
-				}
-			} else {
-				if ((x > -leftWidth && x < 0) || x > rightWidth) {
-					if ((x > -threshold && x < 0) || (x - rightWidth > threshold)) {
-						this.open('left')
-					} else {
-						this.open('none')
-					}
-				} else {
-					if ((x < threshold && x > 0) || (x + leftWidth < -threshold)) {
-						this.open('right')
-					} else {
-						this.open('none')
-					}
-				}
-			}
-		},
-
-		/**
-		 * 绉诲姩鑼冨洿
-		 * @param {Object} num
-		 * @param {Object} mix
-		 * @param {Object} max
-		 */
-		range(num, mix, max) {
-			return `min(max(x+${num}, ${mix}), ${max})`
-		},
-
-		/**
-		 * 寮�鍚痵wipe
-		 */
-		open(type) {
-			this.animation(type)
-		},
-
-		/**
-		 * 鍏抽棴swipe
-		 */
-		close() {
-			this.animation('none')
-		},
-
-		/**
-		 * 寮�鍚叧闂姩鐢�
-		 * @param {Object} type
-		 */
-		animation(type) {
-			const time = 300
-			const leftWidth = this.button.left.width
-			const rightWidth = this.button.right.width
-			if (this.eventpan && this.eventpan.token) {
-				BindingX.unbind({
-					token: this.eventpan.token,
-					eventType: 'pan'
-				})
-			}
-
-			switch (type) {
-				case 'left':
-					Promise.all([
-						this.move(this.selector, leftWidth),
-						this.move(this.leftButton, 0),
-						this.move(this.rightButton, rightWidth * 2)
-					]).then(() => {
-						this.setEmit(leftWidth, type)
-					})
-					break
-				case 'right':
-					Promise.all([
-						this.move(this.selector, -rightWidth),
-						this.move(this.leftButton, -leftWidth * 2),
-						this.move(this.rightButton, 0)
-					]).then(() => {
-						this.setEmit(-rightWidth, type)
-					})
-					break
-				default:
-					Promise.all([
-						this.move(this.selector, 0),
-						this.move(this.leftButton, -leftWidth),
-						this.move(this.rightButton, rightWidth)
-					]).then(() => {
-						this.setEmit(0, type)
-					})
-
-			}
-		},
-		setEmit(x, type) {
-			const leftWidth = this.button.left.width
-			const rightWidth = this.button.right.width
-			this.isopen = this.isopen || 'none'
-			this.stop = false
-			this.isclick = false
-			// 鍙湁鐘舵�佷笉涓�鑷存墠浼氳繑鍥炵粨鏋�
-			if (this.isopen !== type && this.x !== x) {
-				if (type === 'left' && leftWidth > 0) {
-					this.$emit('change', 'left')
-				}
-				if (type === 'right' && rightWidth > 0) {
-					this.$emit('change', 'right')
-				}
-				if (type === 'none') {
-					this.$emit('change', 'none')
-				}
-			}
-			this.x = x
-			this.isopen = type
-		},
-		move(ref, value) {
-			return new Promise((resolve, reject) => {
-				animation.transition(ref, {
-					styles: {
-						transform: `translateX(${value})`,
-					},
-					duration: 150, //ms
-					timingFunction: 'linear',
-					needLayout: false,
-					delay: 0 //ms
-				}, function(res) {
-					resolve(res)
-				})
-			})
-
-		},
-
-		/**
-		 * 鑾峰彇ref
-		 * @param {Object} el
-		 */
-		getEl(el) {
-			return el.ref
-		},
-		/**
-		 * 鑾峰彇鑺傜偣淇℃伅
-		 */
-		getSelectorQuery() {
-			Promise.all([
-				this.getDom('left'),
-				this.getDom('right'),
-			]).then((data) => {
-				let show = 'none'
-				if (this.autoClose) {
-					show = 'none'
-				} else {
-					show = this.show
-				}
-
-				if (show === 'none') {
-					// this.close()
-				} else {
-					this.open(show)
-				}
-
-			})
-
-		},
-		getDom(str) {
-			return new Promise((resolve, reject) => {
-				dom.getComponentRect(this.$refs[`selector-${str}-button--hock`], (data) => {
-					if (data) {
-						this.button[str] = data.size
-						resolve(data)
-					} else {
-						reject()
-					}
-				})
-			})
-		}
-	}
-}
-
-// #endif
-
-export default bindIngXMixins
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs
deleted file mode 100644
index 10ddb56..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/index.wxs
+++ /dev/null
@@ -1,323 +0,0 @@
-var MIN_DISTANCE = 10;
-
-/**
- * 鍒ゆ柇褰撳墠鏄惁涓篐5銆乤pp-vue
- */
-var IS_HTML5 = false
-if (typeof window === 'object') IS_HTML5 = true
-
-/**
- * 鐩戝惉椤甸潰鍐呭�肩殑鍙樺寲,涓昏鐢ㄤ簬鍔ㄦ�佸紑鍏硈wipe-action
- * @param {Object} newValue
- * @param {Object} oldValue
- * @param {Object} ownerInstance
- * @param {Object} instance
- */
-function sizeReady(newValue, oldValue, ownerInstance, instance) {
-	var state = instance.getState()
-	var buttonPositions = JSON.parse(newValue)
-	if (!buttonPositions || !buttonPositions.data || buttonPositions.data.length === 0) return
-	state.leftWidth = buttonPositions.data[0].width
-	state.rightWidth = buttonPositions.data[1].width
-	state.threshold = instance.getDataset().threshold
-
-	if (buttonPositions.show && buttonPositions.show !== 'none') {
-		openState(buttonPositions.show, instance, ownerInstance)
-		return
-	}
-
-	if (state.left) {
-		openState('none', instance, ownerInstance)
-	}
-	resetTouchStatus(instance)
-}
-
-/**
- * 寮�濮嬭Е鎽告搷浣�
- * @param {Object} e
- * @param {Object} ins
- */
-function touchstart(e, ins) {
-	var instance = e.instance;
-	var disabled = instance.getDataset().disabled
-	var state = instance.getState();
-	// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-	disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
-	if (disabled) return
-	// 寮�濮嬭Е鎽告椂绉婚櫎鍔ㄧ敾绫�
-	instance.requestAnimationFrame(function() {
-		instance.removeClass('ani');
-		ins.callMethod('closeSwipe');
-	})
-
-	// 璁板綍涓婃鐨勪綅缃�
-	state.x = state.left || 0
-	// 璁$畻婊戝姩寮�濮嬩綅缃�
-	stopTouchStart(e, ins)
-}
-
-/**
- * 寮�濮嬫粦鍔ㄦ搷浣�
- * @param {Object} e
- * @param {Object} ownerInstance
- */
-function touchmove(e, ownerInstance) {
-	var instance = e.instance;
-	var disabled = instance.getDataset().disabled
-	var state = instance.getState()
-	// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-	disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
-	if (disabled) return
-	// 鏄惁鍙互婊戝姩椤甸潰
-	stopTouchMove(e);
-	if (state.direction !== 'horizontal') {
-		return;
-	}
-
-	if (e.preventDefault) {
-		// 闃绘椤甸潰婊氬姩
-		e.preventDefault()
-	}
-
-	move(state.x + state.deltaX, instance, ownerInstance)
-}
-
-/**
- * 缁撴潫瑙︽懜鎿嶄綔
- * @param {Object} e
- * @param {Object} ownerInstance
- */
-function touchend(e, ownerInstance) {
-	var instance = e.instance;
-	var disabled = instance.getDataset().disabled
-	var state = instance.getState()
-	// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-	disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
-
-	if (disabled) return
-	// 婊戝姩杩囩▼涓Е鎽哥粨鏉�,閫氳繃闃欏�煎垽鏂槸寮�鍚繕鏄叧闂�
-	// fixed by mehaotian 瀹氭椂鍣ㄨВ鍐崇偣鍑绘寜閽紝touchend 瑙﹀彂姣� click 浜嬩欢鏃舵満鏃╃殑闂 锛屼富瑕佹槸 ios13
-	moveDirection(state.left, instance, ownerInstance)
-
-}
-
-/**
- * 璁剧疆绉诲姩璺濈
- * @param {Object} value
- * @param {Object} instance
- * @param {Object} ownerInstance
- */
-function move(value, instance, ownerInstance) {
-	value = value || 0
-	var state = instance.getState()
-	var leftWidth = state.leftWidth
-	var rightWidth = state.rightWidth
-	// 鑾峰彇鍙粦鍔ㄨ寖鍥�
-	state.left = range(value, -rightWidth, leftWidth);
-	instance.requestAnimationFrame(function() {
-		instance.setStyle({
-			transform: 'translateX(' + state.left + 'px)',
-			'-webkit-transform': 'translateX(' + state.left + 'px)'
-		})
-	})
-
-}
-
-/**
- * 鑾峰彇鑼冨洿
- * @param {Object} num
- * @param {Object} min
- * @param {Object} max
- */
-function range(num, min, max) {
-	return Math.min(Math.max(num, min), max);
-}
-
-
-/**
- * 绉诲姩鏂瑰悜鍒ゆ柇
- * @param {Object} left
- * @param {Object} value
- * @param {Object} ownerInstance
- * @param {Object} ins
- */
-function moveDirection(left, ins, ownerInstance) {
-	var state = ins.getState()
-	var threshold = state.threshold
-	var position = state.position
-	var isopen = state.isopen || 'none'
-	var leftWidth = state.leftWidth
-	var rightWidth = state.rightWidth
-	if (state.deltaX === 0) {
-		openState('none', ins, ownerInstance)
-		return
-	}
-	if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 &&
-			rightWidth +
-			left < threshold)) {
-		// right
-		openState('right', ins, ownerInstance)
-	} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 &&
-			leftWidth - left < threshold)) {
-		// left
-		openState('left', ins, ownerInstance)
-	} else {
-		// default
-		openState('none', ins, ownerInstance)
-	}
-}
-
-
-/**
- * 寮�鍚姸鎬�
- * @param {Boolean} type
- * @param {Object} ins
- * @param {Object} ownerInstance
- */
-function openState(type, ins, ownerInstance) {
-	var state = ins.getState()
-	var position = state.position
-	var leftWidth = state.leftWidth
-	var rightWidth = state.rightWidth
-	var left = ''
-	state.isopen = state.isopen ? state.isopen : 'none'
-	switch (type) {
-		case "left":
-			left = leftWidth
-			break
-		case "right":
-			left = -rightWidth
-			break
-		default:
-			left = 0
-	}
-
-	// && !state.throttle
-
-	if (state.isopen !== type) {
-		state.throttle = true
-		ownerInstance.callMethod('change', {
-			open: type
-		})
-
-	}
-
-	state.isopen = type
-	// 娣诲姞鍔ㄧ敾绫�
-	ins.requestAnimationFrame(function() {
-		ins.addClass('ani');
-		move(left, ins, ownerInstance)
-	})
-	// 璁剧疆鏈�缁堢Щ鍔ㄤ綅缃�,鐞嗚涓婂彧瑕佽繘鍏ュ埌杩欎釜鍑芥暟锛岃偗瀹氭槸瑕佹墦寮�鐨�
-}
-
-
-function getDirection(x, y) {
-	if (x > y && x > MIN_DISTANCE) {
-		return 'horizontal';
-	}
-	if (y > x && y > MIN_DISTANCE) {
-		return 'vertical';
-	}
-	return '';
-}
-
-/**
- * 閲嶇疆婊戝姩鐘舵��
- * @param {Object} event
- */
-function resetTouchStatus(instance) {
-	var state = instance.getState();
-	state.direction = '';
-	state.deltaX = 0;
-	state.deltaY = 0;
-	state.offsetX = 0;
-	state.offsetY = 0;
-}
-
-/**
- * 璁剧疆婊戝姩寮�濮嬩綅缃�
- * @param {Object} event
- */
-function stopTouchStart(event) {
-	var instance = event.instance;
-	var state = instance.getState();
-	resetTouchStatus(instance);
-	var touch = event.touches[0];
-	if (IS_HTML5 && isPC()) {
-		touch = event;
-	}
-	state.startX = touch.clientX;
-	state.startY = touch.clientY;
-}
-
-/**
- * 婊戝姩涓紝鏄惁绂佹鎵撳紑
- * @param {Object} event
- */
-function stopTouchMove(event) {
-	var instance = event.instance;
-	var state = instance.getState();
-	var touch = event.touches[0];
-	if (IS_HTML5 && isPC()) {
-		touch = event;
-	}
-	state.deltaX = touch.clientX - state.startX;
-	state.deltaY = touch.clientY - state.startY;
-	state.offsetY = Math.abs(state.deltaY);
-	state.offsetX = Math.abs(state.deltaX);
-	state.direction = state.direction || getDirection(state.offsetX, state.offsetY);
-}
-
-function isPC() {
-	var userAgentInfo = navigator.userAgent;
-	var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
-	var flag = true;
-	for (var v = 0; v < Agents.length - 1; v++) {
-		if (userAgentInfo.indexOf(Agents[v]) > 0) {
-			flag = false;
-			break;
-		}
-	}
-	return flag;
-}
-
-var movable = false
-
-function mousedown(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	touchstart(e, ins)
-	movable = true
-}
-
-function mousemove(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	if (!movable) return
-	touchmove(e, ins)
-}
-
-function mouseup(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	touchend(e, ins)
-	movable = false
-}
-
-function mouseleave(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	movable = false
-}
-
-module.exports = {
-	sizeReady: sizeReady,
-	touchstart: touchstart,
-	touchmove: touchmove,
-	touchend: touchend,
-	mousedown: mousedown,
-	mousemove: mousemove,
-	mouseup: mouseup,
-	mouseleave: mouseleave
-}
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js
deleted file mode 100644
index 9a10ece..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/isPC.js
+++ /dev/null
@@ -1,12 +0,0 @@
-export function isPC() {
-	var userAgentInfo = navigator.userAgent;
-	var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
-	var flag = true;
-	for (let v = 0; v < Agents.length - 1; v++) {
-		if (userAgentInfo.indexOf(Agents[v]) > 0) {
-			flag = false;
-			break;
-		}
-	}
-	return flag;
-}
\ No newline at end of file
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js
deleted file mode 100644
index 1a68ef8..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpalipay.js
+++ /dev/null
@@ -1,193 +0,0 @@
-export default {
-	data() {
-		return {
-			x: 0,
-			transition: false,
-			width: 0,
-			viewWidth: 0,
-			swipeShow: 0
-		}
-	},
-	watch: {
-		show(newVal) {
-			if (this.autoClose) return
-			if (newVal && newVal !== 'none' ) {
-				this.transition = true
-				this.open(newVal)
-			} else {
-				this.close()
-			}
-		}
-	},
-	created() {
-		this.swipeaction = this.getSwipeAction()
-		if (this.swipeaction.children !== undefined) {
-			this.swipeaction.children.push(this)
-		}
-	},
-	mounted() {
-		this.isopen = false
-		setTimeout(() => {
-			this.getQuerySelect()
-		}, 50)
-	},
-	methods: {
-		appTouchStart(e) {
-			const {
-				clientX
-			} = e.changedTouches[0]
-			this.clientX = clientX
-			this.timestamp = new Date().getTime()
-		},
-		appTouchEnd(e, index, item, position) {
-			const {
-				clientX
-			} = e.changedTouches[0]
-			// fixed by xxxx 妯℃嫙鐐瑰嚮浜嬩欢锛岃В鍐� ios 13 鐐瑰嚮鍖哄煙閿欎綅鐨勯棶棰�
-			let diff = Math.abs(this.clientX - clientX)
-			let time = (new Date().getTime()) - this.timestamp
-			if (diff < 40 && time < 300) {
-				this.$emit('click', {
-					content: item,
-					index,
-					position
-				})
-			}
-		},
-		/**
-		 * 绉诲姩瑙﹀彂
-		 * @param {Object} e
-		 */
-		onChange(e) {
-			this.moveX = e.detail.x
-			this.isclose = false
-		},
-		touchstart(e) {
-			this.transition = false
-			this.isclose = true
-			this.autoClose && this.swipeaction.closeOther(this)
-		},
-		touchmove(e) {},
-		touchend(e) {
-			// 0鐨勪綅缃粈涔堥兘涓嶆墽琛�
-			if (this.isclose && this.isopen === 'none') return
-			if (this.isclose && this.isopen !== 'none') {
-				this.transition = true
-				this.close()
-			} else {
-				this.move(this.moveX + this.leftWidth)
-			}
-		},
-
-		/**
-		 * 绉诲姩
-		 * @param {Object} moveX
-		 */
-		move(moveX) {
-			// 鎵撳紑鍏抽棴鐨勫鐞嗛�昏緫涓嶅お涓�鏍�
-			this.transition = true
-			// 鏈墦寮�鐘舵��
-			if (!this.isopen || this.isopen === 'none') {
-				if (moveX > this.threshold) {
-					this.open('left')
-				} else if (moveX < -this.threshold) {
-					this.open('right')
-				} else {
-					this.close()
-				}
-			} else {
-				if (moveX < 0 && moveX < this.rightWidth) {
-					const rightX = this.rightWidth + moveX
-					if (rightX < this.threshold) {
-						this.open('right')
-					} else {
-						this.close()
-					}
-				} else if (moveX > 0 && moveX < this.leftWidth) {
-					const leftX = this.leftWidth - moveX
-					if (leftX < this.threshold) {
-						this.open('left')
-					} else {
-						this.close()
-					}
-				}
-
-			}
-
-		},
-
-		/**
-		 * 鎵撳紑
-		 */
-		open(type) {
-			this.x = this.moveX
-			this.animation(type)
-		},
-
-		/**
-		 * 鍏抽棴
-		 */
-		close() {
-			this.x = this.moveX
-			// TODO 瑙e喅 x 鍊间笉鏇存柊鐨勯棶棰橈紝鎵�浠ヤ細澶氳Е鍙戜竴娆� nextTick 锛屽緟浼樺寲
-			this.$nextTick(() => {
-				this.x = -this.leftWidth
-				if(this.isopen!=='none'){
-					this.$emit('change', 'none')
-				}
-				this.isopen = 'none'
-			})
-		},
-
-		/**
-		 * 鎵ц缁撴潫鍔ㄧ敾
-		 * @param {Object} type
-		 */
-		animation(type) {
-			this.$nextTick(() => {
-				if (type === 'left') {
-					this.x = 0
-				} else {
-					this.x = -this.rightWidth - this.leftWidth
-				}
-				
-				if(this.isopen!==type){
-					this.$emit('change', type)
-				}
-				this.isopen = type
-			})
-
-		},
-		getSlide(x) {},
-		getQuerySelect() {
-			const query = uni.createSelectorQuery().in(this);
-			query.selectAll('.movable-view--hock').boundingClientRect(data => {
-				this.leftWidth = data[1].width
-				this.rightWidth = data[2].width
-				this.width = data[0].width
-				this.viewWidth = this.width + this.rightWidth + this.leftWidth
-				if (this.leftWidth === 0) {
-					// TODO 鐤戜技bug ,鍒濆鍖栫殑鏃跺�欏鏋渪 鏄�0锛屼細瀵艰嚧绉诲姩浣嶇疆閿欒锛屾墍浠ヨ鍏冪礌瓒呭嚭涓�鐐�
-					this.x = -0.1
-				} else {
-					this.x = -this.leftWidth
-				}
-				this.moveX = this.x
-				this.$nextTick(() => {
-					this.swipeShow = 1
-				})
-
-				if (!this.buttonWidth) {
-					this.disabledView = true
-				}
-
-				if (this.autoClose) return
-				if (this.show !== 'none') {
-					this.transition = true
-					this.open(this.shows)
-				}
-			}).exec();
-
-		}
-	}
-}
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js
deleted file mode 100644
index c44adfd..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpother.js
+++ /dev/null
@@ -1,257 +0,0 @@
-let otherMixins = {}
-
-// #ifndef APP-PLUS|| MP-WEIXIN  ||  H5
-const MIN_DISTANCE = 10;
-otherMixins =  {
-	data() {
-		// TODO 闅忔満鐢熺敓鍏冪礌ID锛岃В鍐崇櫨搴﹀皬绋嬪簭鑾峰彇鍚屼竴涓厓绱犱綅缃俊鎭殑bug
-		const elClass = `Uni_${Math.ceil(Math.random() * 10e5).toString(36)}`
-		return {
-			uniShow: false,
-			left: 0,
-			buttonShow: 'none',
-			ani: false,
-			moveLeft:'',
-			elClass
-		}
-	},
-	watch: {
-		show(newVal) {
-			if (this.autoClose) return
-			this.openState(newVal)
-		},
-		left(){
-			this.moveLeft = `translateX(${this.left}px)`
-		},
-		buttonShow(newVal){
-			if (this.autoClose) return
-			this.openState(newVal)
-		},
-		leftOptions() {
-			this.init()
-		},
-		rightOptions() {
-			this.init()
-		}
-	},
-	mounted() {
-		this.swipeaction = this.getSwipeAction()
-		if (this.swipeaction.children !== undefined) {
-			this.swipeaction.children.push(this)
-		}
-		this.init()
-	},
-	methods: {
-		init(){
-			clearTimeout(this.timer)
-			this.timer = setTimeout(() => {
-				this.getSelectorQuery()
-			}, 100)
-			// 绉诲姩璺濈
-			this.left = 0
-			this.x = 0
-		},
-
-		closeSwipe(e) {
-			if (!this.autoClose) return
-			this.swipeaction.closeOther(this)
-		},
-		appTouchStart(e) {
-			const {
-				clientX
-			} = e.changedTouches[0]
-			this.clientX = clientX
-			this.timestamp = new Date().getTime()
-		},
-		appTouchEnd(e, index, item, position) {
-			const {
-				clientX
-			} = e.changedTouches[0]
-			// fixed by xxxx 妯℃嫙鐐瑰嚮浜嬩欢锛岃В鍐� ios 13 鐐瑰嚮鍖哄煙閿欎綅鐨勯棶棰�
-			let diff = Math.abs(this.clientX - clientX)
-			let time = (new Date().getTime()) - this.timestamp
-			if (diff < 40 && time < 300) {
-				this.$emit('click', {
-					content: item,
-					index,
-					position
-				})
-			}
-		},
-		touchstart(e) {
-			if (this.disabled) return
-			this.ani = false
-			this.x = this.left || 0
-			this.stopTouchStart(e)
-			this.autoClose && this.closeSwipe()
-		},
-		touchmove(e) {
-			if (this.disabled) return
-			// 鏄惁鍙互婊戝姩椤甸潰
-			this.stopTouchMove(e);
-			if (this.direction !== 'horizontal') {
-				return;
-			}
-			this.move(this.x + this.deltaX)
-			return false
-		},
-		touchend() {
-			if (this.disabled) return
-			this.moveDirection(this.left)
-		},
-		/**
-		 * 璁剧疆绉诲姩璺濈
-		 * @param {Object} value
-		 */
-		move(value) {
-			value = value || 0
-			const leftWidth = this.leftWidth
-			const rightWidth = this.rightWidth
-			// 鑾峰彇鍙粦鍔ㄨ寖鍥�
-			this.left = this.range(value, -rightWidth, leftWidth);
-		},
-
-		/**
-		 * 鑾峰彇鑼冨洿
-		 * @param {Object} num
-		 * @param {Object} min
-		 * @param {Object} max
-		 */
-		range(num, min, max) {
-			return Math.min(Math.max(num, min), max);
-		},
-		/**
-		 * 绉诲姩鏂瑰悜鍒ゆ柇
-		 * @param {Object} left
-		 * @param {Object} value
-		 */
-		moveDirection(left) {
-			const threshold = this.threshold
-			const isopen = this.isopen || 'none'
-			const leftWidth = this.leftWidth
-			const rightWidth = this.rightWidth
-			if (this.deltaX === 0) {
-				this.openState('none')
-				return
-			}
-			if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 && rightWidth +
-					left < threshold)) {
-				// right
-				this.openState('right')
-			} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 &&
-					leftWidth - left < threshold)) {
-				// left
-				this.openState('left')
-			} else {
-				// default
-				this.openState('none')
-			}
-		},
-
-		/**
-		 * 寮�鍚姸鎬�
-		 * @param {Boolean} type
-		 */
-		openState(type) {
-			const leftWidth = this.leftWidth
-			const rightWidth = this.rightWidth
-			let left = ''
-			this.isopen = this.isopen ? this.isopen : 'none'
-			switch (type) {
-				case "left":
-					left = leftWidth
-					break
-				case "right":
-					left = -rightWidth
-					break
-				default:
-					left = 0
-			}
-
-
-			if (this.isopen !== type) {
-				this.throttle = true
-				this.$emit('change', type)
-			}
-
-			this.isopen = type
-			// 娣诲姞鍔ㄧ敾绫�
-			this.ani = true
-			this.$nextTick(() => {
-				this.move(left)
-			})
-			// 璁剧疆鏈�缁堢Щ鍔ㄤ綅缃�,鐞嗚涓婂彧瑕佽繘鍏ュ埌杩欎釜鍑芥暟锛岃偗瀹氭槸瑕佹墦寮�鐨�
-		},
-		close() {
-			this.openState('none')
-		},
-		getDirection(x, y) {
-			if (x > y && x > MIN_DISTANCE) {
-				return 'horizontal';
-			}
-			if (y > x && y > MIN_DISTANCE) {
-				return 'vertical';
-			}
-			return '';
-		},
-
-		/**
-		 * 閲嶇疆婊戝姩鐘舵��
-		 * @param {Object} event
-		 */
-		resetTouchStatus() {
-			this.direction = '';
-			this.deltaX = 0;
-			this.deltaY = 0;
-			this.offsetX = 0;
-			this.offsetY = 0;
-		},
-
-		/**
-		 * 璁剧疆婊戝姩寮�濮嬩綅缃�
-		 * @param {Object} event
-		 */
-		stopTouchStart(event) {
-			this.resetTouchStatus();
-			const touch = event.touches[0];
-			this.startX = touch.clientX;
-			this.startY = touch.clientY;
-		},
-
-		/**
-		 * 婊戝姩涓紝鏄惁绂佹鎵撳紑
-		 * @param {Object} event
-		 */
-		stopTouchMove(event) {
-			const touch = event.touches[0];
-			this.deltaX = touch.clientX - this.startX;
-			this.deltaY = touch.clientY - this.startY;
-			this.offsetX = Math.abs(this.deltaX);
-			this.offsetY = Math.abs(this.deltaY);
-			this.direction = this.direction || this.getDirection(this.offsetX, this.offsetY);
-		},
-
-		getSelectorQuery() {
-			const views = uni.createSelectorQuery().in(this)
-			views
-				.selectAll('.'+this.elClass)
-				.boundingClientRect(data => {
-					if(data.length === 0) return
-					let show = 'none'
-					if (this.autoClose) {
-						show = 'none'
-					} else {
-						show = this.show
-					}
-					this.leftWidth = data[0].width || 0
-					this.rightWidth = data[1].width || 0
-					this.buttonShow = show
-				})
-				.exec()
-		}
-	}
-}
-
-// #endif
-
-export default otherMixins
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js
deleted file mode 100644
index e5e30bb..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/mpwxs.js
+++ /dev/null
@@ -1,82 +0,0 @@
-let mpMixins = {}
-// #ifdef APP-VUE|| MP-WEIXIN || H5
-import {
-	isPC
-} from "./isPC"
-mpMixins = {
-	data() {
-		return {
-			is_show: 'none'
-		}
-	},
-	watch: {
-		show(newVal) {
-			this.is_show = this.show
-		}
-	},
-	created() {
-		this.swipeaction = this.getSwipeAction()
-		if (this.swipeaction.children !== undefined) {
-			this.swipeaction.children.push(this)
-		}
-	},
-	mounted() {
-		this.is_show = this.show
-	},
-	methods: {
-		// wxs 涓皟鐢�
-		closeSwipe(e) {
-			if (!this.autoClose) return
-			this.swipeaction.closeOther(this)
-		},
-
-		change(e) {
-			this.$emit('change', e.open)
-			if (this.is_show !== e.open) {
-				this.is_show = e.open
-			}
-		},
-
-		appTouchStart(e) {
-			// #ifdef H5
-			if (isPC()) return
-			// #endif
-			const {
-				clientX
-			} = e.changedTouches[0]
-			this.clientX = clientX
-			this.timestamp = new Date().getTime()
-		},
-		appTouchEnd(e, index, item, position) {
-			// #ifdef H5
-			if (isPC()) return
-			// #endif
-			const {
-				clientX
-			} = e.changedTouches[0]
-			// fixed by xxxx 妯℃嫙鐐瑰嚮浜嬩欢锛岃В鍐� ios 13 鐐瑰嚮鍖哄煙閿欎綅鐨勯棶棰�
-			let diff = Math.abs(this.clientX - clientX)
-			let time = (new Date().getTime()) - this.timestamp
-			if (diff < 40 && time < 300) {
-				this.$emit('click', {
-					content: item,
-					index,
-					position
-				})
-			}
-		},
-		onClickForPC(index, item, position) {
-			// #ifdef H5
-			if (!isPC()) return
-			this.$emit('click', {
-				content: item,
-				index,
-				position
-			})
-			// #endif
-		}
-	}
-}
-
-// #endif
-export default mpMixins
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js
deleted file mode 100644
index abaa54d..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/render.js
+++ /dev/null
@@ -1,265 +0,0 @@
-const MIN_DISTANCE = 10;
-export default {
-	showWatch(newVal, oldVal, ownerInstance, instance,self) {
-		let state = self.state
-		this.getDom(instance, ownerInstance,self)
-		if (newVal && newVal !== 'none') {
-			this.openState(newVal, instance, ownerInstance,self)
-			return
-		}
-
-		if (state.left) {
-			this.openState('none', instance, ownerInstance,self)
-		}
-		this.resetTouchStatus(instance,self)
-	},
-
-	/**
-	 * 寮�濮嬭Е鎽告搷浣�
-	 * @param {Object} e
-	 * @param {Object} ins
-	 */
-	touchstart(e, ownerInstance, self) {
-		let instance = e.instance;
-		let disabled = instance.getDataset().disabled
-		let state = self.state;
-		this.getDom(instance, ownerInstance, self)
-		// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-		disabled = this.getDisabledType(disabled)
-		if (disabled) return
-		// 寮�濮嬭Е鎽告椂绉婚櫎鍔ㄧ敾绫�
-		instance.requestAnimationFrame(function() {
-			instance.removeClass('ani');
-			ownerInstance.callMethod('closeSwipe');
-		})
-
-		// 璁板綍涓婃鐨勪綅缃�
-		state.x = state.left || 0
-		// 璁$畻婊戝姩寮�濮嬩綅缃�
-		this.stopTouchStart(e, ownerInstance, self)
-	},
-
-	/**
-	 * 寮�濮嬫粦鍔ㄦ搷浣�
-	 * @param {Object} e
-	 * @param {Object} ownerInstance
-	 */
-	touchmove(e, ownerInstance, self) {
-		let instance = e.instance;
-		let disabled = instance.getDataset().disabled
-		let state = self.state
-		// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-		disabled = this.getDisabledType(disabled)
-		if (disabled) return
-		// 鏄惁鍙互婊戝姩椤甸潰
-		this.stopTouchMove(e, self);
-		if (state.direction !== 'horizontal') {
-			return;
-		}
-		if (e.preventDefault) {
-			// 闃绘椤甸潰婊氬姩
-			e.preventDefault()
-		}
-		let x = state.x + state.deltaX
-		this.move(x, instance, ownerInstance, self)
-	},
-
-	/**
-	 * 缁撴潫瑙︽懜鎿嶄綔
-	 * @param {Object} e
-	 * @param {Object} ownerInstance
-	 */
-	touchend(e, ownerInstance, self) {
-		let instance = e.instance;
-		let disabled = instance.getDataset().disabled
-		let state = self.state
-		// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-		disabled = this.getDisabledType(disabled)
-
-		if (disabled) return
-		// 婊戝姩杩囩▼涓Е鎽哥粨鏉�,閫氳繃闃欏�煎垽鏂槸寮�鍚繕鏄叧闂�
-		// fixed by mehaotian 瀹氭椂鍣ㄨВ鍐崇偣鍑绘寜閽紝touchend 瑙﹀彂姣� click 浜嬩欢鏃舵満鏃╃殑闂 锛屼富瑕佹槸 ios13
-		this.moveDirection(state.left, instance, ownerInstance, self)
-
-	},
-
-	/**
-	 * 璁剧疆绉诲姩璺濈
-	 * @param {Object} value
-	 * @param {Object} instance
-	 * @param {Object} ownerInstance
-	 */
-	move(value, instance, ownerInstance, self) {
-		value = value || 0
-		let state = self.state
-		let leftWidth = state.leftWidth
-		let rightWidth = state.rightWidth
-		// 鑾峰彇鍙粦鍔ㄨ寖鍥�
-		state.left = this.range(value, -rightWidth, leftWidth);
-		instance.requestAnimationFrame(function() {
-			instance.setStyle({
-				transform: 'translateX(' + state.left + 'px)',
-				'-webkit-transform': 'translateX(' + state.left + 'px)'
-			})
-		})
-
-	},
-
-	/**
-	 * 鑾峰彇鍏冪礌淇℃伅
-	 * @param {Object} instance
-	 * @param {Object} ownerInstance
-	 */
-	getDom(instance, ownerInstance, self) {
-		let state = self.state
-		var leftDom = ownerInstance.$el.querySelector('.button-group--left')
-		var rightDom = ownerInstance.$el.querySelector('.button-group--right')
-
-		state.leftWidth = leftDom.offsetWidth || 0
-		state.rightWidth = rightDom.offsetWidth || 0
-		state.threshold = instance.getDataset().threshold
-	},
-
-	getDisabledType(value) {
-		return (typeof(value) === 'string' ? JSON.parse(value) : value) || false;
-	},
-
-	/**
-	 * 鑾峰彇鑼冨洿
-	 * @param {Object} num
-	 * @param {Object} min
-	 * @param {Object} max
-	 */
-	range(num, min, max) {
-		return Math.min(Math.max(num, min), max);
-	},
-
-
-	/**
-	 * 绉诲姩鏂瑰悜鍒ゆ柇
-	 * @param {Object} left
-	 * @param {Object} value
-	 * @param {Object} ownerInstance
-	 * @param {Object} ins
-	 */
-	moveDirection(left, ins, ownerInstance, self) {
-		var state = self.state
-		var threshold = state.threshold
-		var position = state.position
-		var isopen = state.isopen || 'none'
-		var leftWidth = state.leftWidth
-		var rightWidth = state.rightWidth
-		if (state.deltaX === 0) {
-			this.openState('none', ins, ownerInstance, self)
-			return
-		}
-		if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 &&
-				rightWidth +
-				left < threshold)) {
-			// right
-			this.openState('right', ins, ownerInstance, self)
-		} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 &&
-				leftWidth - left < threshold)) {
-			// left
-			this.openState('left', ins, ownerInstance, self)
-		} else {
-			// default
-			this.openState('none', ins, ownerInstance, self)
-		}
-	},
-
-
-	/**
-	 * 寮�鍚姸鎬�
-	 * @param {Boolean} type
-	 * @param {Object} ins
-	 * @param {Object} ownerInstance
-	 */
-	openState(type, ins, ownerInstance, self) {
-		let state = self.state
-		let leftWidth = state.leftWidth
-		let rightWidth = state.rightWidth
-		let left = ''
-		state.isopen = state.isopen ? state.isopen : 'none'
-		switch (type) {
-			case "left":
-				left = leftWidth
-				break
-			case "right":
-				left = -rightWidth
-				break
-			default:
-				left = 0
-		}
-
-		// && !state.throttle
-
-		if (state.isopen !== type) {
-			state.throttle = true
-			ownerInstance.callMethod('change', {
-				open: type
-			})
-
-		}
-
-		state.isopen = type
-		// 娣诲姞鍔ㄧ敾绫�
-		ins.requestAnimationFrame(()=> {
-			ins.addClass('ani');
-			this.move(left, ins, ownerInstance, self)
-		})
-	},
-
-
-	getDirection(x, y) {
-		if (x > y && x > MIN_DISTANCE) {
-			return 'horizontal';
-		}
-		if (y > x && y > MIN_DISTANCE) {
-			return 'vertical';
-		}
-		return '';
-	},
-
-	/**
-	 * 閲嶇疆婊戝姩鐘舵��
-	 * @param {Object} event
-	 */
-	resetTouchStatus(instance, self) {
-		let state = self.state;
-		state.direction = '';
-		state.deltaX = 0;
-		state.deltaY = 0;
-		state.offsetX = 0;
-		state.offsetY = 0;
-	},
-
-	/**
-	 * 璁剧疆婊戝姩寮�濮嬩綅缃�
-	 * @param {Object} event
-	 */
-	stopTouchStart(event, ownerInstance, self) {
-		let instance = event.instance;
-		let state = self.state
-		this.resetTouchStatus(instance, self);
-		var touch = event.touches[0];
-		state.startX = touch.clientX;
-		state.startY = touch.clientY;
-	},
-
-	/**
-	 * 婊戝姩涓紝鏄惁绂佹鎵撳紑
-	 * @param {Object} event
-	 */
-	stopTouchMove(event, self) {
-		let instance = event.instance;
-		let state = self.state;
-		let touch = event.touches[0];
-
-		state.deltaX = touch.clientX - state.startX;
-		state.deltaY = touch.clientY - state.startY;
-		state.offsetY = Math.abs(state.deltaY);
-		state.offsetX = Math.abs(state.deltaX);
-		state.direction = state.direction || this.getDirection(state.offsetX, state.offsetY);
-	}
-}
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue
deleted file mode 100644
index 2be1e66..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/uni-swipe-action-item.vue
+++ /dev/null
@@ -1,348 +0,0 @@
-<template>
-	<!-- 鍦ㄥ井淇″皬绋嬪簭 app vue绔� h5 浣跨敤wxs 瀹炵幇-->
-	<!-- #ifdef APP-VUE || MP-WEIXIN || H5 -->
-	<view class="uni-swipe">
-		<!--  #ifdef MP-WEIXIN || VUE3 -->
-		<view class="uni-swipe_box" :change:prop="wxsswipe.showWatch"
-			:prop="is_show" :data-threshold="threshold" :data-disabled="disabled" @touchstart="wxsswipe.touchstart" @touchmove="wxsswipe.touchmove" @touchend="wxsswipe.touchend">
-		<!-- #endif -->
-		<!--  #ifndef MP-WEIXIN || VUE3 -->
-		<view class="uni-swipe_box" :change:prop="renderswipe.showWatch"
-			:prop="is_show" :data-threshold="threshold" :data-disabled="disabled+''" @touchstart="renderswipe.touchstart" @touchmove="renderswipe.touchmove" @touchend="renderswipe.touchend">
-		<!-- #endif -->
-			<!-- 鍦ㄥ井淇″皬绋嬪簭 app vue绔� h5 浣跨敤wxs 瀹炵幇-->
-			<view class="uni-swipe_button-group button-group--left">
-				<slot name="left">
-					<view v-for="(item,index) in leftOptions"  :key="index" :style="{
-					  backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
-					  fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
-					}" class="uni-swipe_button button-hock" @touchstart="appTouchStart"
-						@touchend="appTouchEnd($event,index,item,'left')" @click.stop="onClickForPC(index,item,'left')">
-						<text class="uni-swipe_button-text"
-							:style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text>
-					</view>
-				</slot>
-			</view>
-			<view class="uni-swipe_text--center">
-				<slot></slot>
-			</view>
-			<view class="uni-swipe_button-group button-group--right">
-				<slot name="right">
-					<view v-for="(item,index) in rightOptions"  :key="index" :style="{
-					  backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
-					  fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
-					}" class="uni-swipe_button button-hock" @touchstart="appTouchStart"
-						@touchend="appTouchEnd($event,index,item,'right')"
-						@click.stop="onClickForPC(index,item,'right')"><text class="uni-swipe_button-text"
-							:style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text>
-					</view>
-				</slot>
-			</view>
-		</view>
-	</view>
-	<!-- #endif -->
-	<!-- app nvue绔� 浣跨敤 bindingx -->
-	<!-- #ifdef APP-NVUE -->
-	<view ref="selector-box--hock" class="uni-swipe" @horizontalpan="touchstart" @touchend="touchend">
-		<view ref='selector-left-button--hock' class="uni-swipe_button-group button-group--left">
-			<slot name="left">
-				<view v-for="(item,index) in leftOptions" :data-button="btn" :key="index" :style="{
-				  backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
-				  fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
-				}" class="uni-swipe_button button-hock" @click.stop="onClick(index,item,'left')"><text
-						class="uni-swipe_button-text"
-						:style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text>
-				</view>
-			</slot>
-		</view>
-		<view ref='selector-right-button--hock' class="uni-swipe_button-group button-group--right">
-			<slot name="right">
-				<view v-for="(item,index) in rightOptions" :data-button="btn" :key="index" :style="{
-				  backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
-				  fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
-				}" class="uni-swipe_button button-hock" @click.stop="onClick(index,item,'right')"><text
-						class="uni-swipe_button-text"
-						:style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text>
-				</view>
-			</slot>
-		</view>
-		<view ref='selector-content--hock' class="uni-swipe_box">
-			<slot></slot>
-		</view>
-	</view>
-	<!-- #endif -->
-	<!-- 鍏朵粬骞冲彴浣跨敤 js 锛岄暱鍒楄〃鎬ц兘鍙兘浼氭湁褰卞搷-->
-	<!-- #ifdef MP-ALIPAY || MP-BAIDU || MP-TOUTIAO || MP-QQ || MP-JD -->
-	<view class="uni-swipe"> 
-		<view class="uni-swipe_box" @touchstart="touchstart" @touchmove="touchmove" @touchend="touchend"
-			:style="{transform:moveLeft}" :class="{ani:ani}">
-			<view class="uni-swipe_button-group button-group--left" :class="[elClass]">
-				<slot name="left">
-					<view v-for="(item,index) in leftOptions" :data-button="btn" :key="index" :style="{
-					  backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
-					  fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
-					}" class="uni-swipe_button button-hock" @touchstart="appTouchStart"
-						@touchend="appTouchEnd($event,index,item,'left')"><text class="uni-swipe_button-text"
-							:style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text>
-					</view>
-				</slot>
-			</view>
-			<slot></slot>
-			<view class="uni-swipe_button-group button-group--right" :class="[elClass]">
-				<slot name="right">
-					<view v-for="(item,index) in rightOptions" :data-button="btn" :key="index" :style="{
-					  backgroundColor: item.style && item.style.backgroundColor ? item.style.backgroundColor : '#C7C6CD',
-					  fontSize: item.style && item.style.fontSize ? item.style.fontSize : '16px'
-					}" @touchstart="appTouchStart" @touchend="appTouchEnd($event,index,item,'right')"
-						class="uni-swipe_button button-hock"><text class="uni-swipe_button-text"
-							:style="{color: item.style && item.style.color ? item.style.color : '#FFFFFF',}">{{ item.text }}</text>
-					</view>
-				</slot>
-			</view>
-		</view>
-	</view>
-	<!-- #endif -->
- 
-</template>
-<script src="./wx.wxs" module="wxsswipe" lang="wxs"></script>
-
-<script module="renderswipe" lang="renderjs">
-	import render from './render.js'
-	export default {
-		mounted(e,ins,owner) {
-			this.state = {}
-		},
-		methods:{
-			showWatch(newVal, oldVal, ownerInstance, instance){
-				render.showWatch(newVal, oldVal, ownerInstance, instance,this)
-			},
-			touchstart(e,ownerInstance){
-				render.touchstart(e,ownerInstance,this)
-			},
-			touchmove(e, ownerInstance){
-				render.touchmove(e,ownerInstance,this)
-			},
-			touchend(e,ownerInstance){
-				render.touchend(e,ownerInstance,this)
-			}
-		}
-	}
-</script>
-<script>
-	import mpwxs from './mpwxs'
-	import bindingx from './bindingx.js'
-	import mpother from './mpother'
-
-	/**
-	 * SwipeActionItem 婊戝姩鎿嶄綔瀛愮粍浠�
-	 * @description 閫氳繃婊戝姩瑙﹀彂閫夐」鐨勫鍣�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=181
-	 * @property {Boolean} show = [left|right锝渘one] 	寮�鍚叧闂粍浠讹紝auto-close = false 鏃剁敓鏁�
-	 * @property {Boolean} disabled = [true|false] 		鏄惁绂佹婊戝姩
-	 * @property {Boolean} autoClose = [true|false] 	婊戝姩鎵撳紑褰撳墠缁勪欢锛屾槸鍚﹀叧闂叾浠栫粍浠�
-	 * @property {Number}  threshold 					婊戝姩缂虹渷鍊�
-	 * @property {Array} leftOptions 					宸︿晶閫夐」鍐呭鍙婃牱寮�
-	 * @property {Array} rgihtOptions 					鍙充晶閫夐」鍐呭鍙婃牱寮�
-	 * @event {Function} click 							鐐瑰嚮閫夐」鎸夐挳鏃惰Е鍙戜簨浠讹紝e = {content,index} 锛宑ontent锛堢偣鍑诲唴瀹癸級銆乮ndex锛堜笅鏍�)
-	 * @event {Function} change 						缁勪欢鎵撳紑鎴栧叧闂椂瑙﹀彂锛宭eft\right\none
-	 */
-
-	export default {
-		mixins: [mpwxs,bindingx,mpother],
-		emits:['click','change'],
-		props: {
-			// 鎺у埗寮�鍏�
-			show: {
-				type: String,
-				default: 'none'
-			},
-
-			// 绂佺敤
-			disabled: {
-				type: Boolean,
-				default: false
-			},
-
-			// 鏄惁鑷姩鍏抽棴
-			autoClose: {
-				type: Boolean,
-				default: true
-			},
-
-			// 婊戝姩缂虹渷璺濈
-			threshold: {
-				type: Number,
-				default: 20
-			},
-
-			// 宸︿晶鎸夐挳鍐呭
-			leftOptions: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-
-			// 鍙充晶鎸夐挳鍐呭
-			rightOptions: {
-				type: Array,
-				default () {
-					return []
-				}
-			}
-
-		},
-		// #ifndef VUE3
-		// TODO vue2
-		destroyed() {
-			if (this.__isUnmounted) return
-			this.uninstall()
-		},
-		// #endif
-		// #ifdef VUE3
-		// TODO vue3
-		unmounted() {
-			this.__isUnmounted = true
-			this.uninstall()
-		},
-		// #endif
-		
-		methods: {
-			uninstall() {
-				if (this.swipeaction) {
-					this.swipeaction.children.forEach((item, index) => {
-						if (item === this) {
-							this.swipeaction.children.splice(index, 1)
-						}
-					})
-				}
-			},
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getSwipeAction(name = 'uniSwipeAction') {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== name) {
-					parent = parent.$parent;
-					if (!parent) return false;
-					parentName = parent.$options.name;
-				}
-				return parent;
-			}
-		}
-	}
-</script>
-<style lang="scss" scoped>
-	.uni-swipe {
-		position: relative;
-		/* #ifndef APP-NVUE */
-		overflow: hidden;
-		/* #endif */
-	}
-
-	.uni-swipe_box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		flex-shrink: 0;
-		// touch-action: none;
-		/* #endif */
-		position: relative;
-	}
-
-	.uni-swipe_content {
-		// border: 1px red solid;
-	}
-
-	.uni-swipe_text--center {
-		width: 100%;
-		/* #ifndef APP-NVUE */
-		cursor: grab;
-		/* #endif */
-	}
-
-	.uni-swipe_button-group {
-		/* #ifndef APP-NVUE */
-		box-sizing: border-box;
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		position: absolute;
-		top: 0;
-		bottom: 0;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-	}
-
-	.button-group--left {
-		left: 0;
-		transform: translateX(-100%)
-	}
-
-	.button-group--right {
-		right: 0;
-		transform: translateX(100%)
-	}
-
-	.uni-swipe_button {
-		/* #ifdef APP-NVUE */
-		flex: 1;
-		/* #endif */
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-		padding: 0 20px;
-	}
-
-	.uni-swipe_button-text {
-		/* #ifndef APP-NVUE */
-		flex-shrink: 0;
-		/* #endif */
-		font-size: 14px;
-	}
-
-	.ani {
-		transition-property: transform;
-		transition-duration: 0.3s;
-		transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
-	}
-
-	/* #ifdef MP-ALIPAY */
-	.movable-area {
-		/* width: 100%; */
-		height: 45px;
-	}
-
-	.movable-view {
-		display: flex;
-		/* justify-content: center; */
-		position: relative;
-		flex: 1;
-		height: 45px;
-		z-index: 2;
-	}
-
-	.movable-view-button {
-		display: flex;
-		flex-shrink: 0;
-		flex-direction: row;
-		height: 100%;
-		background: #C0C0C0;
-	}
-
-	/* .transition {
-		transition: all 0.3s;
-	} */
-
-	.movable-view-box {
-		flex-shrink: 0;
-		height: 100%;
-		background-color: #fff;
-	}
-
-	/* #endif */
-</style>
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs b/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs
deleted file mode 100644
index b394244..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action-item/wx.wxs
+++ /dev/null
@@ -1,341 +0,0 @@
-var MIN_DISTANCE = 10;
-
-/**
- * 鍒ゆ柇褰撳墠鏄惁涓篐5銆乤pp-vue
- */
-var IS_HTML5 = false
-if (typeof window === 'object') IS_HTML5 = true
-
-/**
- * 鐩戝惉椤甸潰鍐呭�肩殑鍙樺寲,涓昏鐢ㄤ簬鍔ㄦ�佸紑鍏硈wipe-action
- * @param {Object} newValue
- * @param {Object} oldValue
- * @param {Object} ownerInstance
- * @param {Object} instance
- */
-function showWatch(newVal, oldVal, ownerInstance, instance) {
-	var state = instance.getState()
-	getDom(instance, ownerInstance)
-	if (newVal && newVal !== 'none') {
-		openState(newVal, instance, ownerInstance)
-		return
-	}
-
-	if (state.left) {
-		openState('none', instance, ownerInstance)
-	}
-	resetTouchStatus(instance)
-}
-
-/**
- * 寮�濮嬭Е鎽告搷浣�
- * @param {Object} e
- * @param {Object} ins
- */
-function touchstart(e, ownerInstance) {
-	var instance = e.instance;
-	var disabled = instance.getDataset().disabled
-	var state = instance.getState();
-	getDom(instance, ownerInstance)
-	// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-	disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
-	if (disabled) return
-	// 寮�濮嬭Е鎽告椂绉婚櫎鍔ㄧ敾绫�
-	instance.requestAnimationFrame(function() {
-		instance.removeClass('ani');
-		ownerInstance.callMethod('closeSwipe');
-	})
-
-	// 璁板綍涓婃鐨勪綅缃�
-	state.x = state.left || 0
-	// 璁$畻婊戝姩寮�濮嬩綅缃�
-	stopTouchStart(e, ownerInstance)
-}
-
-/**
- * 寮�濮嬫粦鍔ㄦ搷浣�
- * @param {Object} e
- * @param {Object} ownerInstance
- */
-function touchmove(e, ownerInstance) {
-	var instance = e.instance;
-	var disabled = instance.getDataset().disabled
-	var state = instance.getState()
-	// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-	disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
-	if (disabled) return
-	// 鏄惁鍙互婊戝姩椤甸潰
-	stopTouchMove(e);
-	if (state.direction !== 'horizontal') {
-		return;
-	}
-
-	if (e.preventDefault) {
-		// 闃绘椤甸潰婊氬姩
-		e.preventDefault()
-	}
-
-	move(state.x + state.deltaX, instance, ownerInstance)
-}
-
-/**
- * 缁撴潫瑙︽懜鎿嶄綔
- * @param {Object} e
- * @param {Object} ownerInstance
- */
-function touchend(e, ownerInstance) {
-	var instance = e.instance;
-	var disabled = instance.getDataset().disabled
-	var state = instance.getState()
-	// fix by mehaotian, TODO 鍏煎 app-vue 鑾峰彇dataset涓哄瓧绗︿覆 , h5 鑾峰彇 涓� undefined 鐨勯棶棰�,寰呮鏋朵慨澶�
-	disabled = (typeof(disabled) === 'string' ? JSON.parse(disabled) : disabled) || false;
-
-	if (disabled) return
-	// 婊戝姩杩囩▼涓Е鎽哥粨鏉�,閫氳繃闃欏�煎垽鏂槸寮�鍚繕鏄叧闂�
-	// fixed by mehaotian 瀹氭椂鍣ㄨВ鍐崇偣鍑绘寜閽紝touchend 瑙﹀彂姣� click 浜嬩欢鏃舵満鏃╃殑闂 锛屼富瑕佹槸 ios13
-	moveDirection(state.left, instance, ownerInstance)
-
-}
-
-/**
- * 璁剧疆绉诲姩璺濈
- * @param {Object} value
- * @param {Object} instance
- * @param {Object} ownerInstance
- */
-function move(value, instance, ownerInstance) {
-	value = value || 0
-	var state = instance.getState()
-	var leftWidth = state.leftWidth
-	var rightWidth = state.rightWidth
-	// 鑾峰彇鍙粦鍔ㄨ寖鍥�
-	state.left = range(value, -rightWidth, leftWidth);
-	instance.requestAnimationFrame(function() {
-		instance.setStyle({
-			transform: 'translateX(' + state.left + 'px)',
-			'-webkit-transform': 'translateX(' + state.left + 'px)'
-		})
-	})
-
-}
-
-/**
- * 鑾峰彇鍏冪礌淇℃伅
- * @param {Object} instance
- * @param {Object} ownerInstance
- */
-function getDom(instance, ownerInstance) {
-	var state = instance.getState()
-	var leftDom = ownerInstance.selectComponent('.button-group--left')
-	var rightDom = ownerInstance.selectComponent('.button-group--right')
-	var leftStyles = {
-		width: 0
-	}
-	var rightStyles = {
-		width: 0
-	}
-	leftStyles = leftDom.getBoundingClientRect()
-	rightStyles = rightDom.getBoundingClientRect()
-
-	state.leftWidth = leftStyles.width || 0
-	state.rightWidth = rightStyles.width || 0
-	state.threshold = instance.getDataset().threshold
-}
-
-/**
- * 鑾峰彇鑼冨洿
- * @param {Object} num
- * @param {Object} min
- * @param {Object} max
- */
-function range(num, min, max) {
-	return Math.min(Math.max(num, min), max);
-}
-
-
-/**
- * 绉诲姩鏂瑰悜鍒ゆ柇
- * @param {Object} left
- * @param {Object} value
- * @param {Object} ownerInstance
- * @param {Object} ins
- */
-function moveDirection(left, ins, ownerInstance) {
-	var state = ins.getState()
-	var threshold = state.threshold
-	var position = state.position
-	var isopen = state.isopen || 'none'
-	var leftWidth = state.leftWidth
-	var rightWidth = state.rightWidth
-	if (state.deltaX === 0) {
-		openState('none', ins, ownerInstance)
-		return
-	}
-	if ((isopen === 'none' && rightWidth > 0 && -left > threshold) || (isopen !== 'none' && rightWidth > 0 &&
-			rightWidth +
-			left < threshold)) {
-		// right
-		openState('right', ins, ownerInstance)
-	} else if ((isopen === 'none' && leftWidth > 0 && left > threshold) || (isopen !== 'none' && leftWidth > 0 &&
-			leftWidth - left < threshold)) {
-		// left
-		openState('left', ins, ownerInstance)
-	} else {
-		// default
-		openState('none', ins, ownerInstance)
-	}
-}
-
-
-/**
- * 寮�鍚姸鎬�
- * @param {Boolean} type
- * @param {Object} ins
- * @param {Object} ownerInstance
- */
-function openState(type, ins, ownerInstance) {
-	var state = ins.getState()
-	var leftWidth = state.leftWidth
-	var rightWidth = state.rightWidth
-	var left = ''
-	state.isopen = state.isopen ? state.isopen : 'none'
-	switch (type) {
-		case "left":
-			left = leftWidth
-			break
-		case "right":
-			left = -rightWidth
-			break
-		default:
-			left = 0
-	}
-
-	// && !state.throttle
-
-	if (state.isopen !== type) {
-		state.throttle = true
-		ownerInstance.callMethod('change', {
-			open: type
-		})
-
-	}
-
-	state.isopen = type
-	// 娣诲姞鍔ㄧ敾绫�
-	ins.requestAnimationFrame(function() {
-		ins.addClass('ani');
-		move(left, ins, ownerInstance)
-	})
-	// 璁剧疆鏈�缁堢Щ鍔ㄤ綅缃�,鐞嗚涓婂彧瑕佽繘鍏ュ埌杩欎釜鍑芥暟锛岃偗瀹氭槸瑕佹墦寮�鐨�
-}
-
-
-function getDirection(x, y) {
-	if (x > y && x > MIN_DISTANCE) {
-		return 'horizontal';
-	}
-	if (y > x && y > MIN_DISTANCE) {
-		return 'vertical';
-	}
-	return '';
-}
-
-/**
- * 閲嶇疆婊戝姩鐘舵��
- * @param {Object} event
- */
-function resetTouchStatus(instance) {
-	var state = instance.getState();
-	state.direction = '';
-	state.deltaX = 0;
-	state.deltaY = 0;
-	state.offsetX = 0;
-	state.offsetY = 0;
-}
-
-/**
- * 璁剧疆婊戝姩寮�濮嬩綅缃�
- * @param {Object} event
- */
-function stopTouchStart(event) {
-	var instance = event.instance;
-	var state = instance.getState();
-	resetTouchStatus(instance);
-	var touch = event.touches[0];
-	if (IS_HTML5 && isPC()) {
-		touch = event;
-	}
-	state.startX = touch.clientX;
-	state.startY = touch.clientY;
-}
-
-/**
- * 婊戝姩涓紝鏄惁绂佹鎵撳紑
- * @param {Object} event
- */
-function stopTouchMove(event) {
-	var instance = event.instance;
-	var state = instance.getState();
-	var touch = event.touches[0];
-	if (IS_HTML5 && isPC()) {
-		touch = event;
-	}
-	state.deltaX = touch.clientX - state.startX;
-	state.deltaY = touch.clientY - state.startY;
-	state.offsetY = Math.abs(state.deltaY);
-	state.offsetX = Math.abs(state.deltaX);
-	state.direction = state.direction || getDirection(state.offsetX, state.offsetY);
-}
-
-function isPC() {
-	var userAgentInfo = navigator.userAgent;
-	var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
-	var flag = true;
-	for (var v = 0; v < Agents.length - 1; v++) {
-		if (userAgentInfo.indexOf(Agents[v]) > 0) {
-			flag = false;
-			break;
-		}
-	}
-	return flag;
-}
-
-var movable = false
-
-function mousedown(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	touchstart(e, ins)
-	movable = true
-}
-
-function mousemove(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	if (!movable) return
-	touchmove(e, ins)
-}
-
-function mouseup(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	touchend(e, ins)
-	movable = false
-}
-
-function mouseleave(e, ins) {
-	if (!IS_HTML5) return
-	if (!isPC()) return
-	movable = false
-}
-
-module.exports = {
-	showWatch: showWatch,
-	touchstart: touchstart,
-	touchmove: touchmove,
-	touchend: touchend,
-	mousedown: mousedown,
-	mousemove: mousemove,
-	mouseup: mouseup,
-	mouseleave: mouseleave
-}
diff --git a/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue b/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue
deleted file mode 100644
index 4971782..0000000
--- a/uni_modules/uni-swipe-action/components/uni-swipe-action/uni-swipe-action.vue
+++ /dev/null
@@ -1,60 +0,0 @@
-<template>
-	<view>
-		<slot></slot>
-	</view>
-</template>
-
-<script>
-	/**
-	 * SwipeAction 婊戝姩鎿嶄綔
-	 * @description 閫氳繃婊戝姩瑙﹀彂閫夐」鐨勫鍣�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=181
-	 */
-	export default {
-		name:"uniSwipeAction",
-		data() {
-			return {};
-		},
-		created() {
-			this.children = [];
-		},
-		methods: {
-			// 鍏紑缁欑敤鎴蜂娇鐢紝閲嶅埗缁勪欢鏍峰紡
-			resize(){
-				// wxs 浼氳嚜宸辫绠楃粍浠跺ぇ灏忥紝鎵�浠ユ棤闇�鎵ц涓嬮潰浠g爜
-				// #ifndef APP-VUE || H5 || MP-WEIXIN
-				this.children.forEach(vm=>{
-					vm.init()
-				})
-				// #endif
-			},
-			// 鍏紑缁欑敤鎴蜂娇鐢紝鍏抽棴鍏ㄩ儴 宸茬粡鎵撳紑鐨勭粍浠�
-			closeAll(){
-				this.children.forEach(vm=>{
-					// #ifdef APP-VUE || H5 || MP-WEIXIN
-					vm.is_show = 'none'
-					// #endif
-
-					// #ifndef APP-VUE || H5 || MP-WEIXIN
-					vm.close()
-					// #endif
-				})
-			},
-			closeOther(vm) {
-				if (this.openItem && this.openItem !== vm) {
-					// #ifdef APP-VUE || H5 || MP-WEIXIN
-					this.openItem.is_show = 'none'
-					// #endif
-
-					// #ifndef APP-VUE || H5 || MP-WEIXIN
-					this.openItem.close()
-					// #endif
-				}
-				// 璁板綍涓婁竴涓墦寮�鐨� swipe-action-item ,鐢ㄤ簬 auto-close
-				this.openItem = vm
-			}
-		}
-	};
-</script>
-
-<style></style>
diff --git a/uni_modules/uni-swipe-action/package.json b/uni_modules/uni-swipe-action/package.json
deleted file mode 100644
index 48bb1a1..0000000
--- a/uni_modules/uni-swipe-action/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-swipe-action",
-  "displayName": "uni-swipe-action 婊戝姩鎿嶄綔",
-  "version": "1.3.0",
-  "description": "SwipeAction 婊戝姩鎿嶄綔鎿嶄綔缁勪欢",
-  "keywords": [
-    "",
-    "uni-ui",
-    "uniui",
-    "婊戝姩鍒犻櫎",
-    "渚ф粦鍒犻櫎"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "y",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-swipe-action/readme.md b/uni_modules/uni-swipe-action/readme.md
deleted file mode 100644
index 93a5cac..0000000
--- a/uni_modules/uni-swipe-action/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-## SwipeAction 婊戝姩鎿嶄綔
-> **缁勪欢鍚嶏細uni-swipe-action**
-> 浠g爜鍧楋細 `uSwipeAction`銆乣uSwipeActionItem`
-
-
-閫氳繃婊戝姩瑙﹀彂閫夐」鐨勫鍣�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-swipe-action)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-swiper-dot/changelog.md b/uni_modules/uni-swiper-dot/changelog.md
deleted file mode 100644
index 85cf54d..0000000
--- a/uni_modules/uni-swiper-dot/changelog.md
+++ /dev/null
@@ -1,12 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-swiper-dot](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot)
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.6锛�2021-05-12锛�
-- 鏂板 绀轰緥鍦板潃
-- 淇 绀轰緥椤圭洰缂哄皯缁勪欢鐨凚ug
-## 1.0.5锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
-- 鏂板 clickItem 浜嬩欢锛屾敮鎸佹寚绀虹偣鎺у埗杞挱
-- 鏂板 鏀寔 pc 鍙敤
diff --git a/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue b/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue
deleted file mode 100644
index e66b6c7..0000000
--- a/uni_modules/uni-swiper-dot/components/uni-swiper-dot/uni-swiper-dot.vue
+++ /dev/null
@@ -1,218 +0,0 @@
-<template>
-	<view class="uni-swiper__warp">
-		<slot />
-		<view v-if="mode === 'default'" :style="{'bottom':dots.bottom + 'px'}" class="uni-swiper__dots-box" key='default'>
-			<view v-for="(item,index) in info" @click="clickItem(index)" :style="{
-        'width': (index === current? dots.width*2:dots.width ) + 'px','height':dots.width/2 +'px' ,'background-color':index !== current?dots.backgroundColor:dots.selectedBackgroundColor,'border-radius':'0px'}"
-			 :key="index" class="uni-swiper__dots-item uni-swiper__dots-bar" />
-		</view>
-		<view v-if="mode === 'dot'" :style="{'bottom':dots.bottom + 'px'}" class="uni-swiper__dots-box" key='dot'>
-			<view v-for="(item,index) in info" @click="clickItem(index)" :style="{
-        'width': dots.width + 'px','height':dots.height +'px' ,'background-color':index !== current?dots.backgroundColor:dots.selectedBackgroundColor,'border':index !==current ? dots.border:dots.selectedBorder}"
-			 :key="index" class="uni-swiper__dots-item" />
-		</view>
-		<view v-if="mode === 'round'" :style="{'bottom':dots.bottom + 'px'}" class="uni-swiper__dots-box" key='round'>
-			<view v-for="(item,index) in info" @click="clickItem(index)" :class="[index === current&&'uni-swiper__dots-long']" :style="{
-		    'width':(index === current? dots.width*3:dots.width ) + 'px','height':dots.height +'px' ,'background-color':index !== current?dots.backgroundColor:dots.selectedBackgroundColor,'border':index !==current ? dots.border:dots.selectedBorder}"
-			 :key="index" class="uni-swiper__dots-item " />
-		</view>
-		<view v-if="mode === 'nav'" key='nav' :style="{'background-color':dotsStyles.backgroundColor,'bottom':'0'}" class="uni-swiper__dots-box uni-swiper__dots-nav">
-			<text :style="{'color':dotsStyles.color}" class="uni-swiper__dots-nav-item">{{ (current+1)+"/"+info.length +' ' +info[current][field] }}</text>
-		</view>
-		<view v-if="mode === 'indexes'" key='indexes' :style="{'bottom':dots.bottom + 'px'}" class="uni-swiper__dots-box">
-			<view v-for="(item,index) in info" @click="clickItem(index)" :style="{
-        'width':dots.width + 'px','height':dots.height +'px' ,'color':index === current?dots.selectedColor:dots.color,'background-color':index !== current?dots.backgroundColor:dots.selectedBackgroundColor,'border':index !==current ? dots.border:dots.selectedBorder}"
-			 :key="index" class="uni-swiper__dots-item uni-swiper__dots-indexes"><text class="uni-swiper__dots-indexes-text">{{ index+1 }}</text></view>
-		</view>
-	</view>
-</template>
-
-<script>
-
-	/**
-	 * SwiperDod 杞挱鍥炬寚绀虹偣
-	 * @description 鑷畾涔夎疆鎾浘鎸囩ず鐐�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=284
-	 * @property {Number} current 褰撳墠鎸囩ず鐐圭储寮曪紝蹇呴』鏄�氳繃 `swiper` 鐨� `change` 浜嬩欢鑾峰彇鍒扮殑 `e.detail.current`
-	 * @property {String} mode = [default|round|nav|indexes] 鎸囩ず鐐圭殑绫诲瀷
-	 * 	@value defualt 榛樿鎸囩ず鐐�
-	 * 	@value round 鍦嗗舰鎸囩ず鐐�
-	 * 	@value nav 鏉″舰鎸囩ず鐐�
-	 * 	@value indexes 绱㈠紩鎸囩ず鐐�
-	 * @property {String} field mode 涓� nav 鏃讹紝鏄剧ず鐨勫唴瀹瑰瓧娈碉紙mode = nav 鏃跺繀濉級
-	 * @property {String} info 杞挱鍥剧殑鏁版嵁锛岄�氳繃鏁扮粍闀垮害鍐冲畾鎸囩ず鐐逛釜鏁�
-	 * @property {Object} dotsStyles 鎸囩ず鐐规牱寮�
-	 * @event {Function} clickItem 缁勪欢瑙﹀彂鐐瑰嚮浜嬩欢鏃惰Е鍙戯紝e={currentIndex}
-	 */
-
-	export default {
-		name: 'UniSwiperDot',
-		emits:['clickItem'],
-		props: {
-			info: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			current: {
-				type: Number,
-				default: 0
-			},
-			dotsStyles: {
-				type: Object,
-				default () {
-					return {}
-				}
-			},
-			// 绫诲瀷 锛歞efault(榛樿) indexes long nav
-			mode: {
-				type: String,
-				default: 'default'
-			},
-			// 鍙湪 nav 妯″紡涓嬬敓鏁堬紝鍙橀噺鍚嶇О
-			field: {
-				type: String,
-				default: ''
-			}
-		},
-		data() {
-			return {
-				dots: {
-					width: 6,
-					height: 6,
-					bottom: 10,
-					color: '#fff',
-					backgroundColor: 'rgba(0, 0, 0, .3)',
-					border: '1px rgba(0, 0, 0, .3) solid',
-					selectedBackgroundColor: '#333',
-					selectedBorder: '1px rgba(0, 0, 0, .9) solid'
-				}
-			}
-		},
-		watch: {
-			dotsStyles(newVal) {
-				this.dots = Object.assign(this.dots, this.dotsStyles)
-			},
-			mode(newVal) {
-				if (newVal === 'indexes') {
-					this.dots.width = 14
-					this.dots.height = 14
-				} else {
-					this.dots.width = 6
-					this.dots.height = 6
-				}
-			}
-
-		},
-		created() {
-			if (this.mode === 'indexes') {
-				this.dots.width = 12
-				this.dots.height = 12
-			}
-			this.dots = Object.assign(this.dots, this.dotsStyles)
-		},
-		methods: {
-			clickItem(index) {
-				this.$emit('clickItem', index)
-			}
-		}
-	}
-</script>
-
-<style lang="scss" scoped>
-	.uni-swiper__warp {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: column;
-		position: relative;
-		overflow: hidden;
-	}
-
-	.uni-swiper__dots-box {
-		position: absolute;
-		bottom: 10px;
-		left: 0;
-		right: 0;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: row;
-		justify-content: center;
-		align-items: center;
-	}
-
-	.uni-swiper__dots-item {
-		width: 8px;
-		border-radius: 100px;
-		margin-left: 6px;
-		background-color: rgba(0, 0, 0, 0.4);
-		/* #ifndef APP-NVUE */
-		cursor: pointer;
-		/* #endif */
-		/* #ifdef H5 */
-		// border-width: 5px 0;
-		// border-style: solid;
-		// border-color: transparent;
-		// background-clip: padding-box;
-		/* #endif */
-		// transition: width 0.2s linear;  涓嶈鍙栨秷娉ㄩ噴锛屼笉鐒朵細涓嶈兘鍙樿壊
-	}
-
-	.uni-swiper__dots-item:first-child {
-		margin: 0;
-	}
-
-	.uni-swiper__dots-default {
-		border-radius: 100px;
-	}
-
-	.uni-swiper__dots-long {
-		border-radius: 50px;
-	}
-
-	.uni-swiper__dots-bar {
-		border-radius: 50px;
-	}
-
-	.uni-swiper__dots-nav {
-		bottom: 0px;
-		// height: 26px;
-		padding: 8px 0;
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex: 1;
-		flex-direction: row;
-		justify-content: flex-start;
-		align-items: center;
-		background-color: rgba(0, 0, 0, 0.2);
-	}
-
-	.uni-swiper__dots-nav-item {
-		/* overflow: hidden;
-    text-overflow: ellipsis;
-    white-space: nowrap; */
-		font-size: 14px;
-		color: #fff;
-		margin: 0 15px;
-	}
-
-	.uni-swiper__dots-indexes {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		// flex: 1;
-		justify-content: center;
-		align-items: center;
-	}
-
-	.uni-swiper__dots-indexes-text {
-		color: #fff;
-		font-size: 12px;
-		line-height: 14px;
-	}
-</style>
diff --git a/uni_modules/uni-swiper-dot/package.json b/uni_modules/uni-swiper-dot/package.json
deleted file mode 100644
index f2dd8d2..0000000
--- a/uni_modules/uni-swiper-dot/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-swiper-dot",
-  "displayName": "uni-swiper-dot 杞挱鍥炬寚绀虹偣",
-  "version": "1.2.0",
-  "description": "鑷畾涔夎疆鎾浘鎸囩ず鐐圭粍浠�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "杞挱鍥炬寚绀虹偣",
-    "dot",
-    "swiper"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-swiper-dot/readme.md b/uni_modules/uni-swiper-dot/readme.md
deleted file mode 100644
index 7d397e2..0000000
--- a/uni_modules/uni-swiper-dot/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-## SwiperDot 杞挱鍥炬寚绀虹偣
-> **缁勪欢鍚嶏細uni-swiper-dot**
-> 浠g爜鍧楋細 `uSwiperDot`
-
-
-鑷畾涔夎疆鎾浘鎸囩ず鐐�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-swiper-dot)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-table/changelog.md b/uni_modules/uni-table/changelog.md
deleted file mode 100644
index b7aada3..0000000
--- a/uni_modules/uni-table/changelog.md
+++ /dev/null
@@ -1,21 +0,0 @@
-## 1.2.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-table](https://uniapp.dcloud.io/component/uniui/uni-table)
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.7锛�2021-07-08锛�
-- 鏂板 uni-th 鏀寔 date 鏃ユ湡绛涢�夎寖鍥�
-## 1.0.6锛�2021-07-05锛�
-- 鏂板 uni-th 鏀寔 range 绛涢�夎寖鍥�
-## 1.0.5锛�2021-06-28锛�
-- 鏂板 uni-th 绛涢�夊姛鑳�
-## 1.0.4锛�2021-05-12锛�
-- 鏂板 绀轰緥鍦板潃
-- 淇 绀轰緥椤圭洰缂哄皯缁勪欢鐨凚ug
-## 1.0.3锛�2021-04-16锛�
-- 鏂板 sortable 灞炴�э紝鏄惁寮�鍚崟鍒楁帓搴�
-- 浼樺寲 琛ㄦ牸澶氶�夐�昏緫
-## 1.0.2锛�2021-03-22锛�
-- uni-tr 娣诲姞 disabled 灞炴�э紝鐢ㄤ簬 type=selection 鏃讹紝璁剧疆鏌愯鏄惁鍙敱鍏ㄩ�夋寜閽帶鍒�
-## 1.0.1锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-table/components/uni-table/uni-table.vue b/uni_modules/uni-table/components/uni-table/uni-table.vue
deleted file mode 100644
index 91b74fa..0000000
--- a/uni_modules/uni-table/components/uni-table/uni-table.vue
+++ /dev/null
@@ -1,455 +0,0 @@
-<template>
-	<view class="uni-table-scroll" :class="{ 'table--border': border, 'border-none': !noData }">
-		<!-- #ifdef H5 -->
-		<table class="uni-table" border="0" cellpadding="0" cellspacing="0" :class="{ 'table--stripe': stripe }" :style="{ 'min-width': minWidth + 'px' }">
-			<slot></slot>
-			<view v-if="noData" class="uni-table-loading">
-				<view class="uni-table-text" :class="{ 'empty-border': border }">{{ emptyText }}</view>
-			</view>
-			<view v-if="loading" class="uni-table-mask" :class="{ 'empty-border': border }"><div class="uni-table--loader"></div></view>
-		</table>
-		<!-- #endif -->
-		<!-- #ifndef H5 -->
-		<view class="uni-table" :style="{ 'min-width': minWidth + 'px' }" :class="{ 'table--stripe': stripe }">
-			<slot></slot>
-			<view v-if="noData" class="uni-table-loading">
-				<view class="uni-table-text" :class="{ 'empty-border': border }">{{ emptyText }}</view>
-			</view>
-			<view v-if="loading" class="uni-table-mask" :class="{ 'empty-border': border }"><div class="uni-table--loader"></div></view>
-		</view>
-		<!-- #endif -->
-	</view>
-</template>
-
-<script>
-/**
- * Table 琛ㄦ牸
- * @description 鐢ㄤ簬灞曠ず澶氭潯缁撴瀯绫讳技鐨勬暟鎹�
- * @tutorial https://ext.dcloud.net.cn/plugin?id=3270
- * @property {Boolean} 	border 				鏄惁甯︽湁绾靛悜杈规
- * @property {Boolean} 	stripe 				鏄惁鏄剧ず鏂戦┈绾�
- * @property {Boolean} 	type 					鏄惁寮�鍚閫�
- * @property {String} 	emptyText 			绌烘暟鎹椂鏄剧ず鐨勬枃鏈唴瀹�
- * @property {Boolean} 	loading 			鏄剧ず鍔犺浇涓�
- * @event {Function} 	selection-change 	寮�鍚閫夋椂锛屽綋閫夋嫨椤瑰彂鐢熷彉鍖栨椂浼氳Е鍙戣浜嬩欢
- */
-export default {
-	name: 'uniTable',
-	options: {
-		virtualHost: true
-	},
-	emits:['selection-change'],
-	props: {
-		data: {
-			type: Array,
-			default() {
-				return []
-			}
-		},
-		// 鏄惁鏈夌珫绾�
-		border: {
-			type: Boolean,
-			default: false
-		},
-		// 鏄惁鏄剧ず鏂戦┈绾�
-		stripe: {
-			type: Boolean,
-			default: false
-		},
-		// 澶氶��
-		type: {
-			type: String,
-			default: ''
-		},
-		// 娌℃湁鏇村鏁版嵁
-		emptyText: {
-			type: String,
-			default: '娌℃湁鏇村鏁版嵁'
-		},
-		loading: {
-			type: Boolean,
-			default: false
-		},
-		rowKey: {
-			type: String,
-			default: ''
-		}
-	},
-	data() {
-		return {
-			noData: true,
-			minWidth: 0,
-			multiTableHeads: []
-		}
-	},
-	watch: {
-		loading(val) {},
-		data(newVal) {
-			let theadChildren = this.theadChildren
-			let rowspan = 1
-			if (this.theadChildren) {
-				rowspan = this.theadChildren.rowspan
-			}
-			
-			// this.trChildren.length - rowspan
-			this.noData = false
-			// this.noData = newVal.length === 0 
-		}
-	},
-	created() {
-		// 瀹氫箟tr鐨勫疄渚嬫暟缁�
-		this.trChildren = []
-		this.thChildren = []
-		this.theadChildren = null
-		this.backData = []
-		this.backIndexData = []
-	},
-
-	methods: {
-		isNodata() {
-			let theadChildren = this.theadChildren
-			let rowspan = 1
-			if (this.theadChildren) {
-				rowspan = this.theadChildren.rowspan
-			}
-			this.noData = this.trChildren.length - rowspan <= 0
-		},
-		/**
-		 * 閫変腑鎵�鏈�
-		 */
-		selectionAll() {
-			let startIndex = 1
-			let theadChildren = this.theadChildren
-			if (!this.theadChildren) {
-				theadChildren = this.trChildren[0]
-			} else {
-				startIndex = theadChildren.rowspan - 1
-			}
-			let isHaveData = this.data && this.data.length.length > 0
-			theadChildren.checked = true
-			theadChildren.indeterminate = false
-			this.trChildren.forEach((item, index) => {
-				if (!item.disabled) {
-					item.checked = true
-					if (isHaveData && item.keyValue) {
-						const row = this.data.find(v => v[this.rowKey] === item.keyValue)
-						if (!this.backData.find(v => v[this.rowKey] === row[this.rowKey])) {
-							this.backData.push(row)
-						}
-					}
-					if (index > (startIndex - 1) && this.backIndexData.indexOf(index - startIndex) === -1) {
-						this.backIndexData.push(index - startIndex)
-					}
-				}
-			})
-			// this.backData = JSON.parse(JSON.stringify(this.data))
-			this.$emit('selection-change', {
-				detail: {
-					value: this.backData,
-					index: this.backIndexData
-				}
-			})
-		},
-		/**
-		 * 鐢ㄤ簬澶氶�夎〃鏍硷紝鍒囨崲鏌愪竴琛岀殑閫変腑鐘舵�侊紝濡傛灉浣跨敤浜嗙浜屼釜鍙傛暟锛屽垯鏄缃繖涓�琛岄�変腑涓庡惁锛坰elected 涓� true 鍒欓�変腑锛�
-		 */
-		toggleRowSelection(row, selected) {
-			// if (!this.theadChildren) return
-			row = [].concat(row)
-
-			this.trChildren.forEach((item, index) => {
-				// if (item.keyValue) {
-
-				const select = row.findIndex(v => {
-					//
-					if (typeof v === 'number') {
-						return v === index - 1
-					} else {
-						return v[this.rowKey] === item.keyValue
-					}
-				})
-				let ischeck = item.checked
-				if (select !== -1) {
-					if (typeof selected === 'boolean') {
-						item.checked = selected
-					} else {
-						item.checked = !item.checked
-					}
-					if (ischeck !== item.checked) {
-						this.check(item.rowData||item, item.checked, item.rowData?item.keyValue:null, true)
-					}
-				}
-				// }
-			})
-			this.$emit('selection-change', {
-				detail: {
-					value: this.backData,
-					index:this.backIndexData
-				}
-			})
-		},
-
-		/**
-		 * 鐢ㄤ簬澶氶�夎〃鏍硷紝娓呯┖鐢ㄦ埛鐨勯�夋嫨
-		 */
-		clearSelection() {
-			let theadChildren = this.theadChildren
-			if (!this.theadChildren) {
-				theadChildren = this.trChildren[0]
-			}
-			// if (!this.theadChildren) return
-			theadChildren.checked = false
-			theadChildren.indeterminate = false
-			this.trChildren.forEach(item => {
-				// if (item.keyValue) {
-					item.checked = false
-				// }
-			})
-			this.backData = []
-			this.backIndexData = []
-			this.$emit('selection-change', {
-				detail: {
-					value: [],
-					index: []
-				}
-			})
-		},
-		/**
-		 * 鐢ㄤ簬澶氶�夎〃鏍硷紝鍒囨崲鎵�鏈夎鐨勯�変腑鐘舵��
-		 */
-		toggleAllSelection() {
-			let list = []
-			let startIndex = 1
-			let theadChildren = this.theadChildren
-			if (!this.theadChildren) {
-				theadChildren = this.trChildren[0]
-			} else {
-				startIndex = theadChildren.rowspan - 1
-			}
-			this.trChildren.forEach((item, index) => {
-				if (!item.disabled) {
-					if (index > (startIndex - 1) ) {
-						list.push(index-startIndex)
-					}
-				}
-			})
-			this.toggleRowSelection(list)
-		},
-
-		/**
-		 * 閫変腑\鍙栨秷閫変腑
-		 * @param {Object} child
-		 * @param {Object} check
-		 * @param {Object} rowValue
-		 */
-		check(child, check, keyValue, emit) {
-			let theadChildren = this.theadChildren
-			if (!this.theadChildren) {
-				theadChildren = this.trChildren[0]
-			}
-			
-			
-			
-			let childDomIndex = this.trChildren.findIndex((item, index) => child === item)
-			if(childDomIndex < 0){
-				childDomIndex = this.data.findIndex(v=>v[this.rowKey] === keyValue) + 1
-			}
-			const dataLen = this.trChildren.filter(v => !v.disabled && v.keyValue).length
-			if (childDomIndex === 0) {
-				check ? this.selectionAll() : this.clearSelection()
-				return
-			}
-
-			if (check) {
-				if (keyValue) {
-					this.backData.push(child)
-				}
-				this.backIndexData.push(childDomIndex - 1)
-			} else {
-				const index = this.backData.findIndex(v => v[this.rowKey] === keyValue)
-				const idx = this.backIndexData.findIndex(item => item === childDomIndex - 1)
-				if (keyValue) {
-					this.backData.splice(index, 1)
-				}
-				this.backIndexData.splice(idx, 1)
-			}
-
-			const domCheckAll = this.trChildren.find((item, index) => index > 0 && !item.checked && !item.disabled)
-			if (!domCheckAll) {
-				theadChildren.indeterminate = false
-				theadChildren.checked = true
-			} else {
-				theadChildren.indeterminate = true
-				theadChildren.checked = false
-			}
-
-			if (this.backIndexData.length === 0) {
-				theadChildren.indeterminate = false
-			}
-
-			if (!emit) {
-				this.$emit('selection-change', {
-					detail: {
-						value: this.backData,
-						index: this.backIndexData
-					}
-				})
-			}
-		}
-	}
-}
-</script>
-
-<style lang="scss">
-$border-color: #ebeef5;
-
-.uni-table-scroll {
-	width: 100%;
-	/* #ifndef APP-NVUE */
-	overflow-x: auto;
-	/* #endif */
-}
-
-.uni-table {
-	position: relative;
-	width: 100%;
-	border-radius: 5px;
-	// box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.1);
-	background-color: #fff;
-	/* #ifndef APP-NVUE */
-	box-sizing: border-box;
-	display: table;
-	overflow-x: auto;
-	::v-deep .uni-table-tr:nth-child(n + 2) {
-		&:hover {
-			background-color: #f5f7fa;
-		}
-	}
-	::v-deep .uni-table-thead {
-		.uni-table-tr {
-			// background-color: #f5f7fa;
-			&:hover {
-				background-color:#fafafa;
-			}
-		}
-	}
-	/* #endif */
-}
-
-.table--border {
-	border: 1px $border-color solid;
-	border-right: none;
-}
-
-.border-none {
-	/* #ifndef APP-NVUE */
-	border-bottom: none;
-	/* #endif */
-}
-
-.table--stripe {
-	/* #ifndef APP-NVUE */
-	::v-deep .uni-table-tr:nth-child(2n + 3) {
-		background-color: #fafafa;
-	}
-	/* #endif */
-}
-
-/* 琛ㄦ牸鍔犺浇銆佹棤鏁版嵁鏍峰紡 */
-.uni-table-loading {
-	position: relative;
-	/* #ifndef APP-NVUE */
-	display: table-row;
-	/* #endif */
-	height: 50px;
-	line-height: 50px;
-	overflow: hidden;
-	box-sizing: border-box;
-}
-.empty-border {
-	border-right: 1px $border-color solid;
-}
-.uni-table-text {
-	position: absolute;
-	right: 0;
-	left: 0;
-	text-align: center;
-	font-size: 14px;
-	color: #999;
-}
-
-.uni-table-mask {
-	position: absolute;
-	top: 0;
-	bottom: 0;
-	left: 0;
-	right: 0;
-	background-color: rgba(255, 255, 255, 0.8);
-	z-index: 99;
-	/* #ifndef APP-NVUE */
-	display: flex;
-	margin: auto;
-	transition: all 0.5s;
-	/* #endif */
-	justify-content: center;
-	align-items: center;
-}
-
-.uni-table--loader {
-	width: 30px;
-	height: 30px;
-	border: 2px solid #aaa;
-	// border-bottom-color: transparent;
-	border-radius: 50%;
-	/* #ifndef APP-NVUE */
-	animation: 2s uni-table--loader linear infinite;
-	/* #endif */
-	position: relative;
-}
-
-@keyframes uni-table--loader {
-	0% {
-		transform: rotate(360deg);
-	}
-
-	10% {
-		border-left-color: transparent;
-	}
-
-	20% {
-		border-bottom-color: transparent;
-	}
-
-	30% {
-		border-right-color: transparent;
-	}
-
-	40% {
-		border-top-color: transparent;
-	}
-
-	50% {
-		transform: rotate(0deg);
-	}
-
-	60% {
-		border-top-color: transparent;
-	}
-
-	70% {
-		border-left-color: transparent;
-	}
-
-	80% {
-		border-bottom-color: transparent;
-	}
-
-	90% {
-		border-right-color: transparent;
-	}
-
-	100% {
-		transform: rotate(-360deg);
-	}
-}
-</style>
diff --git a/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue b/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue
deleted file mode 100644
index fbe1bdc..0000000
--- a/uni_modules/uni-table/components/uni-tbody/uni-tbody.vue
+++ /dev/null
@@ -1,29 +0,0 @@
-<template>
-	<!-- #ifdef H5 -->
-	<tbody>
-		<slot></slot>
-	</tbody>
-	<!-- #endif -->
-	<!-- #ifndef H5 -->
-	<view><slot></slot></view>
-	<!-- #endif -->
-</template>
-
-<script>
-export default {
-	name: 'uniBody',
-	options: {
-		virtualHost: true
-	},
-	data() {
-		return {
-			
-		}
-	},
-	created() {},
-	methods: {}
-}
-</script>
-
-<style>
-</style>
diff --git a/uni_modules/uni-table/components/uni-td/uni-td.vue b/uni_modules/uni-table/components/uni-td/uni-td.vue
deleted file mode 100644
index 9ce93e9..0000000
--- a/uni_modules/uni-table/components/uni-td/uni-td.vue
+++ /dev/null
@@ -1,90 +0,0 @@
-<template>
-	<!-- #ifdef H5 -->
-	<td class="uni-table-td" :rowspan="rowspan" :colspan="colspan" :class="{'table--border':border}" :style="{width:width + 'px','text-align':align}">
-		<slot></slot>
-	</td>
-	<!-- #endif -->
-	<!-- #ifndef H5 -->
-	<!-- :class="{'table--border':border}"  -->
-	<view class="uni-table-td" :class="{'table--border':border}" :style="{width:width + 'px','text-align':align}">
-		<slot></slot>
-	</view>
-	<!-- #endif -->
-	
-</template>
-
-<script>
-	/**
-	 * Td 鍗曞厓鏍�
-	 * @description 琛ㄦ牸涓殑鏍囧噯鍗曞厓鏍肩粍浠�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=3270
-	 * @property {Number} 	align = [left|center|right]	鍗曞厓鏍煎榻愭柟寮�
-	 */
-	export default {
-		name: 'uniTd',
-		options: {
-			virtualHost: true
-		},
-		props: {
-			width: {
-				type: [String, Number],
-				default: ''
-			},
-			align: {
-				type: String,
-				default: 'left'
-			},
-			rowspan: {
-				type: [Number,String],
-				default: 1
-			},
-			colspan: {
-					type: [Number,String],
-				default: 1
-			}
-		},
-		data() {
-			return {
-				border: false
-			};
-		},
-		created() {
-			this.root = this.getTable()
-			this.border = this.root.border
-		},
-		methods: {
-			/**
-			 * 鑾峰彇鐖跺厓绱犲疄渚�
-			 */
-			getTable() {
-				let parent = this.$parent;
-				let parentName = parent.$options.name;
-				while (parentName !== 'uniTable') {
-					parent = parent.$parent;
-					if (!parent) return false;
-					parentName = parent.$options.name;
-				}
-				return parent;
-			},
-		}
-	}
-</script>
-
-<style lang="scss">
-	$border-color:#EBEEF5;
-
-	.uni-table-td {
-		display: table-cell;
-		padding: 8px 10px;
-		font-size: 14px;
-		border-bottom: 1px $border-color solid;
-		font-weight: 400;
-		color: #606266;
-		line-height: 23px;
-		box-sizing: border-box;
-	}
-
-	.table--border {
-		border-right: 1px $border-color solid;
-	}
-</style>
diff --git a/uni_modules/uni-table/components/uni-th/filter-dropdown.vue b/uni_modules/uni-table/components/uni-th/filter-dropdown.vue
deleted file mode 100644
index fe8cd96..0000000
--- a/uni_modules/uni-table/components/uni-th/filter-dropdown.vue
+++ /dev/null
@@ -1,503 +0,0 @@
-<template>
-	<view class="uni-filter-dropdown">
-		<view class="dropdown-btn" @click="onDropdown">
-			<view class="icon-select" :class="{active: canReset}" v-if="isSelect || isRange"></view>
-			<view class="icon-search" :class="{active: canReset}" v-if="isSearch">
-				<view class="icon-search-0"></view>
-				<view class="icon-search-1"></view>
-			</view>
-			<view class="icon-calendar" :class="{active: canReset}" v-if="isDate">
-				<view class="icon-calendar-0"></view>
-				<view class="icon-calendar-1"></view>
-			</view>
-		</view>
-		<view class="uni-dropdown-cover" v-if="isOpened" @click="handleClose"></view>
-		<view class="dropdown-popup dropdown-popup-right" v-if="isOpened" @click.stop>
-			<!-- select-->
-			<view v-if="isSelect" class="list">
-				<label class="flex-r a-i-c list-item" v-for="(item,index) in dataList" :key="index"
-					@click="onItemClick($event, index)">
-					<check-box class="check" :checked="item.checked" />
-					<view class="checklist-content">
-						<text class="checklist-text" :style="item.styleIconText">{{item[map.text]}}</text>
-					</view>
-				</label>
-			</view>
-			<view v-if="isSelect" class="flex-r opera-area">
-				<view class="flex-f btn btn-default" :class="{disable: !canReset}" @click="handleSelectReset">
-					{{resource.reset}}</view>
-				<view class="flex-f btn btn-submit" @click="handleSelectSubmit">{{resource.submit}}</view>
-			</view>
-			<!-- search -->
-			<view v-if="isSearch" class="search-area">
-				<input class="search-input" v-model="filterValue" />
-			</view>
-			<view v-if="isSearch" class="flex-r opera-area">
-				<view class="flex-f btn btn-submit" @click="handleSearchSubmit">{{resource.search}}</view>
-				<view class="flex-f btn btn-default" :class="{disable: !canReset}" @click="handleSearchReset">
-					{{resource.reset}}</view>
-			</view>
-			<!-- range -->
-			<view v-if="isRange">
-				<view class="input-label">{{resource.gt}}</view>
-				<input class="input" v-model="gtValue" />
-				<view class="input-label">{{resource.lt}}</view>
-				<input class="input" v-model="ltValue" />
-			</view>
-			<view v-if="isRange" class="flex-r opera-area">
-				<view class="flex-f btn btn-default" :class="{disable: !canReset}" @click="handleRangeReset">
-					{{resource.reset}}</view>
-				<view class="flex-f btn btn-submit" @click="handleRangeSubmit">{{resource.submit}}</view>
-			</view>
-			<!-- date -->
-			<view v-if="isDate">
-				<uni-datetime-picker ref="datetimepicker" :value="dateRange" type="datetimerange" return-type="timestamp" @change="datetimechange" @maskClick="timepickerclose">
-					<view></view>
-				</uni-datetime-picker>
-			</view>
-		</view>
-	</view>
-</template>
-
-<script>
-	import checkBox from '../uni-tr/table-checkbox.vue'
-
-	const resource = {
-		"reset": "閲嶇疆",
-		"search": "鎼滅储",
-		"submit": "纭畾",
-		"filter": "绛涢��",
-		"gt": "澶т簬绛変簬",
-		"lt": "灏忎簬绛変簬",
-		"date": "鏃ユ湡鑼冨洿"
-	}
-
-	const DropdownType = {
-		Select: "select",
-		Search: "search",
-		Range: "range",
-		Date: "date",
-		Timestamp: "timestamp"
-	}
-
-	export default {
-		name: 'FilterDropdown',
-		emits:['change'],
-		components: {
-			checkBox
-		},
-		options: {
-			virtualHost: true
-		},
-		props: {
-			filterType: {
-				type: String,
-				default: DropdownType.Select
-			},
-			filterData: {
-				type: Array,
-				default () {
-					return []
-				}
-			},
-			mode: {
-				type: String,
-				default: 'default'
-			},
-			map: {
-				type: Object,
-				default () {
-					return {
-						text: 'text',
-						value: 'value'
-					}
-				}
-			}
-		},
-		computed: {
-			canReset() {
-				if (this.isSearch) {
-					return this.filterValue.length > 0
-				}
-				if (this.isSelect) {
-					return this.checkedValues.length > 0
-				}
-				if (this.isRange) {
-					return (this.gtValue.length > 0 && this.ltValue.length > 0)
-				}
-				if (this.isDate) {
-					return this.dateSelect.length > 0
-				}
-				return false
-			},
-			isSelect() {
-				return this.filterType === DropdownType.Select
-			},
-			isSearch() {
-				return this.filterType === DropdownType.Search
-			},
-			isRange() {
-				return this.filterType === DropdownType.Range
-			},
-			isDate() {
-				return (this.filterType === DropdownType.Date || this.filterType === DropdownType.Timestamp)
-			}
-		},
-		watch: {
-			filters(newVal) {
-				this._copyFilters()
-			},
-			indeterminate(newVal) {
-				this.isIndeterminate = newVal
-			}
-		},
-		data() {
-			return {
-				resource,
-				enabled: true,
-				isOpened: false,
-				dataList: [],
-				filterValue: '',
-				checkedValues: [],
-				gtValue: '',
-				ltValue: '',
-				dateRange: [],
-				dateSelect: []
-			};
-		},
-		created() {
-			this._copyFilters()
-		},
-		methods: {
-			_copyFilters() {
-				let dl = JSON.parse(JSON.stringify(this.filterData))
-				for (let i = 0; i < dl.length; i++) {
-					if (dl[i].checked === undefined) {
-						dl[i].checked = false
-					}
-				}
-				this.dataList = dl
-			},
-			openPopup() {
-				this.isOpened = true
-				if (this.isDate) {
-					this.$nextTick(() => {
-						if (!this.dateRange.length) {
-							this.resetDate()
-						}
-						this.$refs.datetimepicker.show()
-					})
-				}
-			},
-			closePopup() {
-				this.isOpened = false
-			},
-			handleClose(e) {
-				this.closePopup()
-			},
-			resetDate() {
-				let date = new Date()
-				let dateText = date.toISOString().split('T')[0]
-				this.dateRange = [dateText + ' 0:00:00', dateText + ' 23:59:59']
-			},
-			onDropdown(e) {
-				this.openPopup()
-			},
-			onItemClick(e, index) {
-				let items = this.dataList
-				let listItem = items[index]
-				if (listItem.checked === undefined) {
-					items[index].checked = true
-				} else {
-					items[index].checked = !listItem.checked
-				}
-
-				let checkvalues = []
-				for (let i = 0; i < items.length; i++) {
-					const item = items[i]
-					if (item.checked) {
-						checkvalues.push(item.value)
-					}
-				}
-				this.checkedValues = checkvalues
-			},
-			datetimechange(e) {
-				this.closePopup()
-				this.dateRange = e
-				this.dateSelect = e
-				this.$emit('change', {
-					filterType: this.filterType,
-					filter: e
-				})
-			},
-			timepickerclose(e) {
-				this.closePopup()
-			},
-			handleSelectSubmit() {
-				this.closePopup()
-				this.$emit('change', {
-					filterType: this.filterType,
-					filter: this.checkedValues
-				})
-			},
-			handleSelectReset() {
-				if (!this.canReset) {
-					return;
-				}
-				var items = this.dataList
-				for (let i = 0; i < items.length; i++) {
-					let item = items[i]
-					this.$set(item, 'checked', false)
-				}
-				this.checkedValues = []
-				this.handleSelectSubmit()
-			},
-			handleSearchSubmit() {
-				this.closePopup()
-				this.$emit('change', {
-					filterType: this.filterType,
-					filter: this.filterValue
-				})
-			},
-			handleSearchReset() {
-				if (!this.canReset) {
-					return;
-				}
-				this.filterValue = ''
-				this.handleSearchSubmit()
-			},
-			handleRangeSubmit(isReset) {
-				this.closePopup()
-				this.$emit('change', {
-					filterType: this.filterType,
-					filter: isReset === true ? [] : [parseInt(this.gtValue), parseInt(this.ltValue)]
-				})
-			},
-			handleRangeReset() {
-				if (!this.canReset) {
-					return;
-				}
-				this.gtValue = ''
-				this.ltValue = ''
-				this.handleRangeSubmit(true)
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	.flex-r {
-		display: flex;
-		flex-direction: row;
-	}
-
-	.flex-f {
-		flex: 1;
-	}
-
-	.a-i-c {
-		align-items: center;
-	}
-
-	.j-c-c {
-		justify-content: center;
-	}
-
-	.icon-select {
-		width: 14px;
-		height: 16px;
-		border: solid 6px transparent;
-		border-top: solid 6px #ddd;
-		border-bottom: none;
-		background-color: #ddd;
-		background-clip: content-box;
-		box-sizing: border-box;
-	}
-
-	.icon-select.active {
-		background-color: #1890ff;
-		border-top-color: #1890ff;
-	}
-
-	.icon-search {
-		width: 12px;
-		height: 16px;
-		position: relative;
-	}
-
-	.icon-search-0 {
-		border: 2px solid #ddd;
-		border-radius: 8px;
-		width: 7px;
-		height: 7px;
-	}
-
-	.icon-search-1 {
-		position: absolute;
-		top: 8px;
-		right: 0;
-		width: 1px;
-		height: 7px;
-		background-color: #ddd;
-		transform: rotate(-45deg);
-	}
-
-	.icon-search.active .icon-search-0 {
-		border-color: #1890ff;
-	}
-
-	.icon-search.active .icon-search-1 {
-		background-color: #1890ff;
-	}
-
-	.icon-calendar {
-		color: #ddd;
-		width: 14px;
-		height: 16px;
-	}
-
-	.icon-calendar-0 {
-		height: 4px;
-		margin-top: 3px;
-		margin-bottom: 1px;
-		background-color: #ddd;
-		border-radius: 2px 2px 1px 1px;
-		position: relative;
-	}
-	.icon-calendar-0:before, .icon-calendar-0:after {
-		content: '';
-		position: absolute;
-		top: -3px;
-		width: 4px;
-		height: 3px;
-		border-radius: 1px;
-		background-color: #ddd;
-	}
-	.icon-calendar-0:before {
-		left: 2px;
-	}
-	.icon-calendar-0:after {
-		right: 2px;
-	}
-
-	.icon-calendar-1 {
-		height: 9px;
-		background-color: #ddd;
-		border-radius: 1px 1px 2px 2px;
-	}
-
-	.icon-calendar.active {
-		color: #1890ff;
-	}
-
-	.icon-calendar.active .icon-calendar-0,
-	.icon-calendar.active .icon-calendar-1,
-	.icon-calendar.active .icon-calendar-0:before,
-	.icon-calendar.active .icon-calendar-0:after {
-		background-color: #1890ff;
-	}
-
-	.uni-filter-dropdown {
-		position: relative;
-		font-weight: normal;
-	}
-
-	.dropdown-popup {
-		position: absolute;
-		top: 100%;
-		background-color: #fff;
-		box-shadow: 0 3px 6px -4px #0000001f, 0 6px 16px #00000014, 0 9px 28px 8px #0000000d;
-		min-width: 150px;
-		z-index: 1000;
-	}
-
-	.dropdown-popup-left {
-		left: 0;
-	}
-
-	.dropdown-popup-right {
-		right: 0;
-	}
-
-	.uni-dropdown-cover {
-		position: fixed;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		background-color: transparent;
-		z-index: 100;
-	}
-
-	.list {
-		margin-top: 5px;
-		margin-bottom: 5px;
-	}
-
-	.list-item {
-		padding: 5px 10px;
-		text-align: left;
-	}
-
-	.list-item:hover {
-		background-color: #f0f0f0;
-	}
-
-	.check {
-		margin-right: 5px;
-	}
-
-	.search-area {
-		padding: 10px;
-	}
-
-	.search-input {
-		font-size: 12px;
-		border: 1px solid #f0f0f0;
-		border-radius: 3px;
-		padding: 2px 5px;
-		min-width: 150px;
-		text-align: left;
-	}
-
-	.input-label {
-		margin: 10px 10px 5px 10px;
-		text-align: left;
-	}
-
-	.input {
-		font-size: 12px;
-		border: 1px solid #f0f0f0;
-		border-radius: 3px;
-		margin: 10px;
-		padding: 2px 5px;
-		min-width: 150px;
-		text-align: left;
-	}
-
-	.opera-area {
-		cursor: default;
-		border-top: 1px solid #ddd;
-		padding: 5px;
-	}
-
-	.opera-area .btn {
-		font-size: 12px;
-		border-radius: 3px;
-		margin: 5px;
-		padding: 4px 4px;
-	}
-
-	.btn-default {
-		border: 1px solid #ddd;
-	}
-
-	.btn-default.disable {
-		border-color: transparent;
-	}
-
-	.btn-submit {
-		background-color: #1890ff;
-		color: #ffffff;
-	}
-</style>
diff --git a/uni_modules/uni-table/components/uni-th/uni-th.vue b/uni_modules/uni-table/components/uni-th/uni-th.vue
deleted file mode 100644
index 9430fba..0000000
--- a/uni_modules/uni-table/components/uni-th/uni-th.vue
+++ /dev/null
@@ -1,251 +0,0 @@
-<template>
-	<!-- #ifdef H5 -->
-	<th :rowspan="rowspan" :colspan="colspan" class="uni-table-th" :class="{ 'table--border': border }" :style="{ width: width + 'px', 'text-align': align }">
-		<view class="uni-table-th-row">
-			<view class="uni-table-th-content" :style="{ 'justify-content': contentAlign }" @click="sort">
-				<slot></slot>
-				<view v-if="sortable" class="arrow-box">
-					<text class="arrow up" :class="{ active: ascending }" @click.stop="ascendingFn"></text>
-					<text class="arrow down" :class="{ active: descending }" @click.stop="descendingFn"></text>
-				</view>
-			</view>
-			<dropdown v-if="filterType || filterData.length" :filterData="filterData" :filterType="filterType" @change="ondropdown"></dropdown>
-		</view>
-	</th>
-	<!-- #endif -->
-	<!-- #ifndef H5 -->
-	<view class="uni-table-th" :class="{ 'table--border': border }" :style="{ width: width + 'px', 'text-align': align }"><slot></slot></view>
-	<!-- #endif -->
-</template>
-
-<script>
-	import dropdown from './filter-dropdown.vue'
-/**
- * Th 琛ㄥご
- * @description 琛ㄦ牸鍐呯殑琛ㄥご鍗曞厓鏍肩粍浠�
- * @tutorial https://ext.dcloud.net.cn/plugin?id=3270
- * @property {Number} 	width 						鍗曞厓鏍煎搴�
- * @property {Boolean} 	sortable 					鏄惁鍚敤鎺掑簭
- * @property {Number} 	align = [left|center|right]	鍗曞厓鏍煎榻愭柟寮�
- * @value left   	鍗曞厓鏍兼枃瀛楀乏渚у榻�
- * @value center	鍗曞厓鏍兼枃瀛楀眳涓�
- * @value right		鍗曞厓鏍兼枃瀛楀彸渚у榻�
- * @property {Array}	filterData 绛涢�夋暟鎹�
- * @property {String}	filterType	[search|select] 绛涢�夌被鍨�
- * @value search	鍏抽敭瀛楁悳绱�
- * @value select	鏉′欢閫夋嫨
- * @event {Function} sort-change 鎺掑簭瑙﹀彂浜嬩欢
- */
-export default {
-	name: 'uniTh',
-	options: {
-		virtualHost: true
-	},
-	components: {
-		dropdown
-	},
-	emits:['sort-change','filter-change'],
-	props: {
-		width: {
-			type: [String, Number],
-			default: ''
-		},
-		align: {
-			type: String,
-			default: 'left'
-		},
-		rowspan: {
-			type: [Number, String],
-			default: 1
-		},
-		colspan: {
-			type: [Number, String],
-			default: 1
-		},
-		sortable: {
-			type: Boolean,
-			default: false
-		},
-		filterType: {
-			type: String,
-			default: ""
-		},
-		filterData: {
-			type: Array,
-			default () {
-				return []
-			}
-		}
-	},
-	data() {
-		return {
-			border: false,
-			ascending: false,
-			descending: false
-		}
-	},
-	computed: {
-		contentAlign() {
-			let align = 'left'
-			switch (this.align) {
-				case 'left':
-					align = 'flex-start'
-					break
-				case 'center':
-					align = 'center'
-					break
-				case 'right':
-					align = 'flex-end'
-					break
-			}
-			return align
-		}
-	},
-	created() {
-		this.root = this.getTable('uniTable')
-		this.rootTr = this.getTable('uniTr')
-		this.rootTr.minWidthUpdate(this.width ? this.width : 140)
-		this.border = this.root.border
-		this.root.thChildren.push(this)
-	},
-	methods: {
-		sort() {
-			if (!this.sortable) return
-			this.clearOther()
-			if (!this.ascending && !this.descending) {
-				this.ascending = true
-				this.$emit('sort-change', { order: 'ascending' })
-				return
-			}
-			if (this.ascending && !this.descending) {
-				this.ascending = false
-				this.descending = true
-				this.$emit('sort-change', { order: 'descending' })
-				return
-			}
-
-			if (!this.ascending && this.descending) {
-				this.ascending = false
-				this.descending = false
-				this.$emit('sort-change', { order: null })
-			}
-		},
-		ascendingFn() {
-			this.clearOther()
-			this.ascending = !this.ascending
-			this.descending = false
-			this.$emit('sort-change', { order: this.ascending ? 'ascending' : null })
-		},
-		descendingFn() {
-			this.clearOther()
-			this.descending = !this.descending
-			this.ascending = false
-			this.$emit('sort-change', { order: this.descending ? 'descending' : null })
-		},
-		clearOther() {
-			this.root.thChildren.map(item => {
-				if (item !== this) {
-					item.ascending = false
-					item.descending = false
-				}
-				return item
-			})
-		},
-		ondropdown(e) {
-			this.$emit("filter-change", e)
-		},
-		/**
-		 * 鑾峰彇鐖跺厓绱犲疄渚�
-		 */
-		getTable(name) {
-			let parent = this.$parent
-			let parentName = parent.$options.name
-			while (parentName !== name) {
-				parent = parent.$parent
-				if (!parent) return false
-				parentName = parent.$options.name
-			}
-			return parent
-		}
-	}
-}
-</script>
-
-<style lang="scss">
-$border-color: #ebeef5;
-
-.uni-table-th {
-	padding: 12px 10px;
-	/* #ifndef APP-NVUE */
-	display: table-cell;
-	box-sizing: border-box;
-	/* #endif */
-	font-size: 14px;
-	font-weight: bold;
-	color: #909399;
-	border-bottom: 1px $border-color solid;
-}
-
-.uni-table-th-row {
-	/* #ifndef APP-NVUE */
-	display: flex;
-	/* #endif */
-	flex-direction: row;
-}
-
-.table--border {
-	border-right: 1px $border-color solid;
-}
-.uni-table-th-content {
-	display: flex;
-	align-items: center;
-	flex: 1;
-}
-.arrow-box {
-}
-.arrow {
-	display: block;
-	position: relative;
-	width: 10px;
-	height: 8px;
-	// border: 1px red solid;
-	left: 5px;
-	overflow: hidden;
-	cursor: pointer;
-}
-.down {
-	top: 3px;
-	::after {
-		content: '';
-		width: 8px;
-		height: 8px;
-		position: absolute;
-		left: 2px;
-		top: -5px;
-		transform: rotate(45deg);
-		background-color: #ccc;
-	}
-	&.active {
-		::after {
-			background-color: #007aff;
-		}
-	}
-}
-.up {
-	::after {
-		content: '';
-		width: 8px;
-		height: 8px;
-		position: absolute;
-		left: 2px;
-		top: 5px;
-		transform: rotate(45deg);
-		background-color: #ccc;
-	}
-	&.active {
-		::after {
-			background-color: #007aff;
-		}
-	}
-}
-</style>
diff --git a/uni_modules/uni-table/components/uni-thead/uni-thead.vue b/uni_modules/uni-table/components/uni-thead/uni-thead.vue
deleted file mode 100644
index 0dd18cd..0000000
--- a/uni_modules/uni-table/components/uni-thead/uni-thead.vue
+++ /dev/null
@@ -1,129 +0,0 @@
-<template>
-	<!-- #ifdef H5 -->
-	<thead class="uni-table-thead">
-		<tr class="uni-table-tr">
-			<th :rowspan="rowspan" colspan="1" class="checkbox" :class="{ 'tr-table--border': border }">
-				<table-checkbox :indeterminate="indeterminate" :checked="checked" @checkboxSelected="checkboxSelected"></table-checkbox>
-			</th>
-		</tr>
-		<slot></slot>
-	</thead>
-	<!-- #endif -->
-	<!-- #ifndef H5 -->
-	<view class="uni-table-thead"><slot></slot></view>
-	<!-- #endif -->
-</template>
-
-<script>
-import tableCheckbox from '../uni-tr/table-checkbox.vue'
-export default {
-	name: 'uniThead',
-	components: {
-		tableCheckbox
-	},
-	options: {
-		virtualHost: true
-	},
-	data() {
-		return {
-			border: false,
-			selection: false,
-			rowspan: 1,
-			indeterminate: false,
-			checked: false
-		}
-	},
-	created() {
-		this.root = this.getTable()
-		// #ifdef H5
-		this.root.theadChildren = this
-		// #endif
-		this.border = this.root.border
-		this.selection = this.root.type
-	},
-	methods: {
-		init(self) {
-			this.rowspan++
-		},
-		checkboxSelected(e) {
-			this.indeterminate = false
-			const backIndexData = this.root.backIndexData
-			const data = this.root.trChildren.filter(v => !v.disabled && v.keyValue)
-			if (backIndexData.length === data.length) {
-				this.checked = false
-				this.root.clearSelection()
-			} else {
-				this.checked = true
-				this.root.selectionAll()
-			}
-		},
-		/**
-		 * 鑾峰彇鐖跺厓绱犲疄渚�
-		 */
-		getTable(name = 'uniTable') {
-			let parent = this.$parent
-			let parentName = parent.$options.name
-			while (parentName !== name) {
-				parent = parent.$parent
-				if (!parent) return false
-				parentName = parent.$options.name
-			}
-			return parent
-		}
-	}
-}
-</script>
-
-<style lang="scss">
-$border-color: #ebeef5;
-
-.uni-table-thead {
-	display: table-header-group;
-}
-
-.uni-table-tr {
-	/* #ifndef APP-NVUE */
-	display: table-row;
-	transition: all 0.3s;
-	box-sizing: border-box;
-	/* #endif */
-	border: 1px red solid;
-	background-color: #fafafa;
-}
-
-.checkbox {
-	padding: 0 8px;
-	width: 26px;
-	padding-left: 12px;
-	/* #ifndef APP-NVUE */
-	display: table-cell;
-	vertical-align: middle;
-	/* #endif */
-	color: #333;
-	font-weight: 500;
-	border-bottom: 1px $border-color solid;
-	font-size: 14px;
-	// text-align: center;
-}
-
-.tr-table--border {
-	border-right: 1px $border-color solid;
-}
-
-/* #ifndef APP-NVUE */
-.uni-table-tr {
-	::v-deep .uni-table-th {
-		&.table--border:last-child {
-			// border-right: none;
-		}
-	}
-
-	::v-deep .uni-table-td {
-		&.table--border:last-child {
-			// border-right: none;
-		}
-	}
-}
-
-/* #endif */
-</style>
diff --git a/uni_modules/uni-table/components/uni-tr/table-checkbox.vue b/uni_modules/uni-table/components/uni-tr/table-checkbox.vue
deleted file mode 100644
index 158f3ff..0000000
--- a/uni_modules/uni-table/components/uni-tr/table-checkbox.vue
+++ /dev/null
@@ -1,179 +0,0 @@
-<template>
-	<view class="uni-table-checkbox" @click="selected">
-		<view v-if="!indeterminate" class="checkbox__inner" :class="{'is-checked':isChecked,'is-disable':isDisabled}">
-			<view class="checkbox__inner-icon"></view>
-		</view>
-		<view v-else class="checkbox__inner checkbox--indeterminate">
-			<view class="checkbox__inner-icon"></view>
-		</view>
-	</view>
-</template>
-
-<script>
-	export default {
-		name: 'TableCheckbox',
-		emits:['checkboxSelected'],
-		props: {
-			indeterminate: {
-				type: Boolean,
-				default: false
-			},
-			checked: {
-				type: [Boolean,String],
-				default: false
-			},
-			disabled: {
-				type: Boolean,
-				default: false
-			},
-			index: {
-				type: Number,
-				default: -1
-			},
-			cellData: {
-				type: Object,
-				default () {
-					return {}
-				}
-			}
-		},
-		watch:{
-			checked(newVal){
-				if(typeof this.checked === 'boolean'){
-					this.isChecked = newVal
-				}else{
-					this.isChecked = true
-				}
-			},
-			indeterminate(newVal){
-				this.isIndeterminate = newVal
-			}
-		},
-		data() {
-			return {
-				isChecked: false,
-				isDisabled: false,
-				isIndeterminate:false
-			}
-		},
-		created() {
-			if(typeof this.checked === 'boolean'){
-				this.isChecked = this.checked
-			}
-			this.isDisabled = this.disabled
-		},
-		methods: {
-			selected() {
-				if (this.isDisabled) return
-				this.isIndeterminate = false
-				this.isChecked = !this.isChecked
-				this.$emit('checkboxSelected', {
-					checked: this.isChecked,
-					data: this.cellData
-				})
-			}
-		}
-	}
-</script>
-
-<style lang="scss">
-	$checked-color: #007aff;
-	$border-color: #DCDFE6;
-	$disable:0.4;
-
-	.uni-table-checkbox {
-		display: flex;
-		flex-direction: row;
-		align-items: center;
-		justify-content: center;
-		position: relative;
-		margin: 5px 0;
-		cursor: pointer;
-
-		// 澶氶�夋牱寮�
-		.checkbox__inner {
-			/* #ifndef APP-NVUE */
-			flex-shrink: 0;
-			box-sizing: border-box;
-			/* #endif */
-			position: relative;
-			width: 16px;
-			height: 16px;
-			border: 1px solid $border-color;
-			border-radius: 2px;
-			background-color: #fff;
-			z-index: 1;
-
-			.checkbox__inner-icon {
-				position: absolute;
-				/* #ifdef APP-NVUE */
-				top: 2px;
-				/* #endif */
-				/* #ifndef APP-NVUE */
-				top: 2px;
-				/* #endif */
-				left: 5px;
-				height: 7px;
-				width: 3px;
-				border: 1px solid #fff;
-				border-left: 0;
-				border-top: 0;
-				opacity: 0;
-				transform-origin: center;
-				transform: rotate(45deg);
-				box-sizing: content-box;
-			}
-
-			&.checkbox--indeterminate {
-				border-color: $checked-color;
-				background-color: $checked-color;
-
-				.checkbox__inner-icon {
-					position: absolute;
-					opacity: 1;
-					transform: rotate(0deg);
-					height: 2px;
-					top: 0;
-					bottom: 0;
-					margin: auto;
-					left: 0px;
-					right: 0px;
-					bottom: 0;
-					width: auto;
-					border: none;
-					border-radius: 2px;
-					transform: scale(0.5);
-					background-color: #fff;
-				}
-			}
-			&:hover{
-				border-color: $checked-color;
-			}
-			// 绂佺敤
-			&.is-disable {
-				/* #ifdef H5 */
-				cursor: not-allowed;
-				/* #endif */
-				background-color: #F2F6FC;
-				border-color: $border-color;
-			}
-
-			// 閫変腑
-			&.is-checked {
-				border-color: $checked-color;
-				background-color: $checked-color;
-
-				.checkbox__inner-icon {
-					opacity: 1;
-					transform: rotate(45deg);
-				}
-
-				// 閫変腑绂佺敤
-				&.is-disable {
-					opacity: $disable;
-				}
-			}
-			
-		}
-	}
-</style>
diff --git a/uni_modules/uni-table/components/uni-tr/uni-tr.vue b/uni_modules/uni-table/components/uni-tr/uni-tr.vue
deleted file mode 100644
index f9b9671..0000000
--- a/uni_modules/uni-table/components/uni-tr/uni-tr.vue
+++ /dev/null
@@ -1,171 +0,0 @@
-<template>
-	<!-- #ifdef H5 -->
-	<tr class="uni-table-tr">
-		<th v-if="selection === 'selection' && ishead" class="checkbox" :class="{ 'tr-table--border': border }">
-			<table-checkbox :checked="checked" :indeterminate="indeterminate" :disabled="disabled" @checkboxSelected="checkboxSelected"></table-checkbox>
-		</th>
-		<slot></slot>
-		<!-- <uni-th class="th-fixed">123</uni-th> -->
-	</tr>
-	<!-- #endif -->
-	<!-- #ifndef H5 -->
-	<view class="uni-table-tr">
-		<view v-if="selection === 'selection' " class="checkbox" :class="{ 'tr-table--border': border }">
-			<table-checkbox :checked="checked" :indeterminate="indeterminate" :disabled="disabled" @checkboxSelected="checkboxSelected"></table-checkbox>
-		</view>
-		<slot></slot>
-	</view>
-	<!-- #endif -->
-</template>
-
-<script>
-	import tableCheckbox from './table-checkbox.vue'
-/**
- * Tr 琛ㄦ牸琛岀粍浠�
- * @description 琛ㄦ牸琛岀粍浠� 浠呭寘鍚� th,td 缁勪欢
- * @tutorial https://ext.dcloud.net.cn/plugin?id=
- */
-export default {
-	name: 'uniTr',
-	components: { tableCheckbox },
-	props: {
-		disabled: {
-			type: Boolean,
-			default: false
-		},
-		keyValue: {
-			type: [String, Number],
-			default: ''
-		}
-	},
-	options: {
-		virtualHost: true
-	},
-	data() {
-		return {
-			value: false,
-			border: false,
-			selection: false,
-			widthThArr: [],
-			ishead: true,
-			checked: false,
-			indeterminate:false
-		}
-	},
-	created() {
-		this.root = this.getTable()
-		this.head = this.getTable('uniThead')
-		if (this.head) {
-			this.ishead = false
-			this.head.init(this)
-		}
-		this.border = this.root.border
-		this.selection = this.root.type
-		this.root.trChildren.push(this)
-		const rowData = this.root.data.find(v => v[this.root.rowKey] === this.keyValue)
-		if(rowData){
-			this.rowData = rowData
-		}
-		this.root.isNodata()
-	},
-	mounted() {
-		if (this.widthThArr.length > 0) {
-			const selectionWidth = this.selection === 'selection' ? 50 : 0
-			this.root.minWidth = this.widthThArr.reduce((a, b) => Number(a) + Number(b)) + selectionWidth
-		}
-	},
-	// #ifndef VUE3
-	destroyed() {
-		const index = this.root.trChildren.findIndex(i => i === this)
-		this.root.trChildren.splice(index, 1)
-		this.root.isNodata()
-	},
-	// #endif
-	// #ifdef VUE3
-	unmounted() {
-		const index = this.root.trChildren.findIndex(i => i === this)
-		this.root.trChildren.splice(index, 1)
-		this.root.isNodata()
-	},
-	// #endif
-	methods: {
-		minWidthUpdate(width) {
-			this.widthThArr.push(width)
-		},
-		// 閫変腑
-		checkboxSelected(e) {
-			let rootData = this.root.data.find(v => v[this.root.rowKey] === this.keyValue)
-			this.checked = e.checked
-			this.root.check(rootData||this, e.checked,rootData? this.keyValue:null)
-		},
-		change(e) {
-			this.root.trChildren.forEach(item => {
-				if (item === this) {
-					this.root.check(this, e.detail.value.length > 0 ? true : false)
-				}
-			})
-		},
-		/**
-		 * 鑾峰彇鐖跺厓绱犲疄渚�
-		 */
-		getTable(name = 'uniTable') {
-			let parent = this.$parent
-			let parentName = parent.$options.name
-			while (parentName !== name) {
-				parent = parent.$parent
-				if (!parent) return false
-				parentName = parent.$options.name
-			}
-			return parent
-		}
-	}
-}
-</script>
-
-<style lang="scss">
-$border-color: #ebeef5;
-
-.uni-table-tr {
-	/* #ifndef APP-NVUE */
-	display: table-row;
-	transition: all 0.3s;
-	box-sizing: border-box;
-	/* #endif */
-}
-
-.checkbox {
-	padding: 0 8px;
-	width: 26px;
-	padding-left: 12px;
-	/* #ifndef APP-NVUE */
-	display: table-cell;
-	vertical-align: middle;
-	/* #endif */
-	color: #333;
-	font-weight: 500;
-	border-bottom: 1px $border-color solid;
-	font-size: 14px;
-	// text-align: center;
-}
-
-.tr-table--border {
-	border-right: 1px $border-color solid;
-}
-
-/* #ifndef APP-NVUE */
-.uni-table-tr {
-	::v-deep .uni-table-th {
-		&.table--border:last-child {
-			// border-right: none;
-		}
-	}
-
-	::v-deep .uni-table-td {
-		&.table--border:last-child {
-			// border-right: none;
-		}
-	}
-}
-
-/* #endif */
-</style>
diff --git a/uni_modules/uni-table/package.json b/uni_modules/uni-table/package.json
deleted file mode 100644
index 754e753..0000000
--- a/uni_modules/uni-table/package.json
+++ /dev/null
@@ -1,86 +0,0 @@
-{
-  "id": "uni-table",
-  "displayName": "uni-table 琛ㄦ牸",
-  "version": "1.2.0",
-  "description": "琛ㄦ牸缁勪欢锛屽鐢ㄤ簬灞曠ず澶氭潯缁撴瀯绫讳技鐨勬暟鎹紝濡�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "table",
-    "琛ㄦ牸"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss","uni-datetime-picker"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "n"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "n",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "n",
-          "鑱旂洘": "n"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-table/readme.md b/uni_modules/uni-table/readme.md
deleted file mode 100644
index bb08c79..0000000
--- a/uni_modules/uni-table/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-## Table 琛ㄥ崟
-> 缁勪欢鍚嶏細``uni-table``锛屼唬鐮佸潡锛� `uTable`銆�
-
-鐢ㄤ簬灞曠ず澶氭潯缁撴瀯绫讳技鐨勬暟鎹�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-table)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
-
-
diff --git a/uni_modules/uni-tag/changelog.md b/uni_modules/uni-tag/changelog.md
deleted file mode 100644
index c0c5839..0000000
--- a/uni_modules/uni-tag/changelog.md
+++ /dev/null
@@ -1,21 +0,0 @@
-## 2.1.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-tag](https://uniapp.dcloud.io/component/uniui/uni-tag)
-## 2.0.0锛�2021-11-09锛�
-- 鏂板 鎻愪緵缁勪欢璁捐璧勬簮锛岀粍浠舵牱寮忚皟鏁�
-- 绉婚櫎 鎻掓Ы
-- 绉婚櫎 type 灞炴�х殑 royal 閫夐」
-## 1.1.1锛�2021-08-11锛�
-- type 涓嶆槸 default 鏃讹紝size 涓� small 瀛椾綋澶у皬鏄剧ず涓嶆纭�
-## 1.1.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤簐ue3椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.0.7锛�2021-06-18锛�
-- 淇 uni-tag 鍦ㄥ瓧鑺傝烦鍔ㄥ皬绋嬪簭涓� css 绫诲悕缂栬瘧閿欒鐨� bug
-## 1.0.6锛�2021-06-04锛�
-- 淇 鏈畾涔� sass 鍙橀噺 "$uni-color-royal" 鐨刡ug
-## 1.0.5锛�2021-05-10锛�
-- 淇 royal 绫诲瀷鏃犳晥鐨刡ug
-- 淇 uni-tag 瀹藉害涓嶈嚜閫傚簲鐨刡ug
-- 鏂板 uni-tag 鏀寔灞炴�� custom-style 鑷畾涔夋牱寮�
-## 1.0.4锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-tag/components/uni-tag/uni-tag.vue b/uni_modules/uni-tag/components/uni-tag/uni-tag.vue
deleted file mode 100644
index 418c955..0000000
--- a/uni_modules/uni-tag/components/uni-tag/uni-tag.vue
+++ /dev/null
@@ -1,252 +0,0 @@
-<template>
-	<text class="uni-tag" v-if="text" :class="classes" :style="customStyle" @click="onClick">{{text}}</text>
-</template>
-
-<script>
-	/**
-	 * Tag 鏍囩
-	 * @description 鐢ㄤ簬灞曠ず1涓垨澶氫釜鏂囧瓧鏍囩锛屽彲鐐瑰嚮鍒囨崲閫変腑銆佷笉閫変腑鐨勭姸鎬�
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=35
-	 * @property {String} text 鏍囩鍐呭
-	 * @property {String} size = [default|small|mini] 澶у皬灏哄
-	 * 	@value default 姝e父
-	 * 	@value small 灏忓昂瀵�
-	 * 	@value mini 杩蜂綘灏哄
-	 * @property {String} type = [default|primary|success锝渨arning锝渆rror]  棰滆壊绫诲瀷
-	 * 	@value default 鐏拌壊
-	 * 	@value primary 钃濊壊
-	 * 	@value success 缁胯壊
-	 * 	@value warning 榛勮壊
-	 * 	@value error 绾㈣壊
-	 * @property {Boolean} disabled = [true|false] 鏄惁涓虹鐢ㄧ姸鎬�
-	 * @property {Boolean} inverted = [true|false] 鏄惁鏃犻渶鑳屾櫙棰滆壊锛堢┖蹇冩爣绛撅級
-	 * @property {Boolean} circle = [true|false] 鏄惁涓哄渾瑙�
-	 * @event {Function} click 鐐瑰嚮 Tag 瑙﹀彂浜嬩欢
-	 */
-
-	export default {
-		name: "UniTag",
-		emits: ['click'],
-		props: {
-			type: {
-				// 鏍囩绫诲瀷default銆乸rimary銆乻uccess銆亀arning銆乪rror銆乺oyal
-				type: String,
-				default: "default"
-			},
-			size: {
-				// 鏍囩澶у皬 normal, small
-				type: String,
-				default: "normal"
-			},
-			// 鏍囩鍐呭
-			text: {
-				type: String,
-				default: ""
-			},
-			disabled: {
-				// 鏄惁涓虹鐢ㄧ姸鎬�
-				type: [Boolean, String],
-				default: false
-			},
-			inverted: {
-				// 鏄惁涓虹┖蹇�
-				type: [Boolean, String],
-				default: false
-			},
-			circle: {
-				// 鏄惁涓哄渾瑙掓牱寮�
-				type: [Boolean, String],
-				default: false
-			},
-			mark: {
-				// 鏄惁涓烘爣璁版牱寮�
-				type: [Boolean, String],
-				default: false
-			},
-			customStyle: {
-				type: String,
-				default: ''
-			}
-		},
-		computed: {
-			classes() {
-				const {
-					type,
-					disabled,
-					inverted,
-					circle,
-					mark,
-					size,
-					isTrue
-				} = this
-				const classArr = [
-					'uni-tag--' + type,
-					'uni-tag--' + size,
-					isTrue(disabled) ? 'uni-tag--disabled' : '',
-					isTrue(inverted) ? 'uni-tag--' + type + '--inverted' : '',
-					isTrue(circle) ? 'uni-tag--circle' : '',
-					isTrue(mark) ? 'uni-tag--mark' : '',
-					// type === 'default' ? 'uni-tag--default' : 'uni-tag-text',
-					isTrue(inverted) ? 'uni-tag--inverted uni-tag-text--' + type : '',
-					size === 'small' ? 'uni-tag-text--small' : ''
-				]
-				// 杩斿洖绫荤殑瀛楃涓诧紝鍏煎瀛楄妭灏忕▼搴�
-				return classArr.join(' ')
-			}
-		},
-		methods: {
-			isTrue(value) {
-				return value === true || value === 'true'
-			},
-			onClick() {
-				if (this.isTrue(this.disabled)) return
-				this.$emit("click");
-			}
-		}
-	};
-</script>
-
-<style lang="scss" scoped>
-	$uni-primary: #2979ff !default;
-	$uni-success: #18bc37 !default;
-	$uni-warning: #f3a73f !default;
-	$uni-error: #e43d33 !default;
-	$uni-info: #8f939c !default;
-
-
-	$tag-default-pd: 4px 7px;
-	$tag-small-pd: 2px 5px;
-	$tag-mini-pd: 1px 3px;
-
-	.uni-tag {
-		line-height: 14px;
-		font-size: 12px;
-		font-weight: 200;
-		padding: $tag-default-pd;
-		color: #fff;
-		border-radius: 3px;
-		background-color: $uni-info;
-		border-width: 1rpx;
-		border-style: solid;
-		border-color: $uni-info;
-		/* #ifdef H5 */
-		cursor: pointer;
-		/* #endif */
-
-		// size attr
-		&--default {
-			font-size: 12px;
-		}
-
-		&--default--inverted {
-			color: $uni-info;
-			border-color: $uni-info;
-		}
-
-		&--small {
-			padding: $tag-small-pd;
-			font-size: 12px;
-			border-radius: 2px;
-		}
-
-		&--mini {
-			padding: $tag-mini-pd;
-			font-size: 12px;
-			border-radius: 2px;
-		}
-
-		// type attr
-		&--primary {
-			background-color: $uni-primary;
-			border-color: $uni-primary;
-			color: #fff;
-		}
-
-		&--success {
-			color: #fff;
-			background-color: $uni-success;
-			border-color: $uni-success;
-		}
-
-		&--warning {
-			color: #fff;
-			background-color: $uni-warning;
-			border-color: $uni-warning;
-		}
-
-		&--error {
-			color: #fff;
-			background-color: $uni-error;
-			border-color: $uni-error;
-		}
-
-		&--primary--inverted {
-			color: $uni-primary;
-			border-color: $uni-primary;
-		}
-
-		&--success--inverted {
-			color: $uni-success;
-			border-color: $uni-success;
-		}
-
-		&--warning--inverted {
-			color: $uni-warning;
-			border-color: $uni-warning;
-		}
-
-		&--error--inverted {
-			color: $uni-error;
-			border-color: $uni-error;
-		}
-
-		&--inverted {
-			background-color: #fff;
-		}
-
-		// other attr
-		&--circle {
-			border-radius: 15px !important;
-		}
-
-		&--mark {
-			border-top-left-radius: 0 !important;
-			border-bottom-left-radius: 0 !important;
-			border-top-right-radius: 15px !important;
-			border-bottom-right-radius: 15px !important;
-		}
-
-		&--disabled {
-			opacity: 0.5;
-			/* #ifdef H5 */
-			cursor: not-allowed;
-			/* #endif */
-		}
-	}
-
-
-	.uni-tag-text {
-		color: #fff;
-		font-size: 14px;
-
-		&--primary {
-			color: $uni-primary;
-		}
-
-		&--success {
-			color: $uni-success;
-		}
-
-		&--warning {
-			color: $uni-warning;
-		}
-
-		&--error {
-			color: $uni-error;
-		}
-
-		&--small {
-			font-size: 12px;
-		}
-	}
-</style>
diff --git a/uni_modules/uni-tag/package.json b/uni_modules/uni-tag/package.json
deleted file mode 100644
index 1878088..0000000
--- a/uni_modules/uni-tag/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-tag",
-  "displayName": "uni-tag 鏍囩",
-  "version": "2.1.0",
-  "description": "Tag 缁勪欢锛岀敤浜庡睍绀�1涓垨澶氫釜鏂囧瓧鏍囩锛屽彲鐐瑰嚮鍒囨崲閫変腑銆佷笉閫変腑鐨勭姸鎬併��",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "",
-    "tag",
-    "鏍囩"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-tag/readme.md b/uni_modules/uni-tag/readme.md
deleted file mode 100644
index 6e78ff5..0000000
--- a/uni_modules/uni-tag/readme.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-## Tag 鏍囩
-> **缁勪欢鍚嶏細uni-tag**
-> 浠g爜鍧楋細 `uTag`
-
-
-鐢ㄤ簬灞曠ず1涓垨澶氫釜鏂囧瓧鏍囩锛屽彲鐐瑰嚮鍒囨崲閫変腑銆佷笉閫変腑鐨勭姸鎬� 銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-tag)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
diff --git a/uni_modules/uni-title/changelog.md b/uni_modules/uni-title/changelog.md
deleted file mode 100644
index f0f1d67..0000000
--- a/uni_modules/uni-title/changelog.md
+++ /dev/null
@@ -1,8 +0,0 @@
-## 1.1.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-title](https://uniapp.dcloud.io/component/uniui/uni-title)
-## 1.0.2锛�2021-05-12锛�
-- 鏂板 绀轰緥鍦板潃
-- 淇 绀轰緥椤圭洰缂哄皯缁勪欢鐨凚ug
-## 1.0.1锛�2021-02-05锛�
-- 璋冩暣涓簎ni_modules鐩綍瑙勮寖
diff --git a/uni_modules/uni-title/components/uni-title/uni-title.vue b/uni_modules/uni-title/components/uni-title/uni-title.vue
deleted file mode 100644
index 64d9c83..0000000
--- a/uni_modules/uni-title/components/uni-title/uni-title.vue
+++ /dev/null
@@ -1,171 +0,0 @@
-<template>
-	<view class="uni-title__box" :style="{'align-items':textAlign}">
-		<text class="uni-title__base" :class="['uni-'+type]" :style="{'color':color}">{{title}}</text>
-	</view>
-</template>
-
-<script>
-	/**
-	 * Title 绔犺妭鏍囬
-	 * @description 绔犺妭鏍囬锛岄�氬父鐢ㄤ簬璁板綍椤甸潰鏍囬锛屼娇鐢ㄥ綋鍓嶇粍浠讹紝uni-app 濡傛灉寮�鍚粺璁★紝灏嗕細鑷姩缁熻椤甸潰鏍囬
-	 * @tutorial https://ext.dcloud.net.cn/plugin?id=1066
-	 * @property {String} type = [h1|h2|h3|h4|h5] 鏍囬绫诲瀷
-	 * 	@value h1 涓�绾ф爣棰�
-	 * 	@value h2 浜岀骇鏍囬
-	 * 	@value h3 涓夌骇鏍囬
-	 * 	@value h4 鍥涚骇鏍囬
-	 * 	@value h5 浜旂骇鏍囬
-	 * @property {String} title 绔犺妭鏍囬鍐呭
-	 * @property {String} align = [left|center|right] 瀵归綈鏂瑰紡
-	 * 	@value left 鍋氬榻�
-	 * 	@value center 灞呬腑瀵归綈
-	 * 	@value right 鍙冲榻�
-	 * @property {String} color 瀛椾綋棰滆壊
-	 * @property {Boolean} stat = [true|false] 鏄惁寮�鍚粺璁″姛鑳藉憿锛屽涓嶅~鍐檛ype鍊硷紝榛樿涓哄紑鍚紝濉啓 type 灞炴�э紝榛樿涓哄叧闂�
-	 */
-	export default {
-		name:"UniTitle",
-		props: {
-			type: {
-				type: String,
-				default: ''
-			},
-			title: {
-				type: String,
-				default: ''
-			},
-			align: {
-				type: String,
-				default: 'left'
-			},
-			color: {
-				type: String,
-				default: '#333333'
-			},
-			stat: {
-				type: [Boolean, String],
-				default: ''
-			}
-		},
-		data() {
-			return {
-
-			};
-		},
-		computed: {
-			textAlign() {
-				let align = 'center';
-				switch (this.align) {
-					case 'left':
-						align = 'flex-start'
-						break;
-					case 'center':
-						align = 'center'
-						break;
-					case 'right':
-						align = 'flex-end'
-						break;
-				}
-				return align
-			}
-		},
-		watch: {
-			title(newVal) {
-				if (this.isOpenStat()) {
-					// 涓婃姤鏁版嵁
-					if (uni.report) {
-						uni.report('title', this.title)
-					}
-				}
-			}
-		},
-		mounted() {
-			if (this.isOpenStat()) {
-				// 涓婃姤鏁版嵁
-				if (uni.report) {
-					uni.report('title', this.title)
-				}
-			}
-		},
-		methods: {
-			isOpenStat() {
-				if (this.stat === '') {
-					this.isStat = false
-				}
-				let stat_type = (typeof(this.stat) === 'boolean' && this.stat) || (typeof(this.stat) === 'string' && this.stat !==
-					'')
-				if (this.type === "") {
-					this.isStat = true
-					if (this.stat.toString() === 'false') {
-						this.isStat = false
-					}
-				}
-
-				if (this.type !== '') {
-					this.isStat = true
-					if (stat_type) {
-						this.isStat = true
-					} else {
-						this.isStat = false
-					}
-				}
-				return this.isStat
-			}
-		}
-	}
-</script>
-
-<style scoped>
-	/* .uni-title {
-
-	} */
-	.uni-title__box {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		flex-direction: column;
-		align-items: flex-start;
-		justify-content: center;
-		padding: 8px 0;
-		flex: 1;
-	}
-
-	.uni-title__base {
-		font-size: 15px;
-		color: #333;
-		font-weight: 500;
-	}
-
-	.uni-h1 {
-		font-size: 20px;
-		color: #333;
-		font-weight: bold;
-	}
-
-	.uni-h2 {
-		font-size: 18px;
-		color: #333;
-		font-weight: bold;
-	}
-
-	.uni-h3 {
-		font-size: 16px;
-		color: #333;
-		font-weight: bold;
-		/* font-weight: 400; */
-	}
-
-	.uni-h4 {
-		font-size: 14px;
-		color: #333;
-		font-weight: bold;
-		/* font-weight: 300; */
-	}
-
-	.uni-h5 {
-		font-size: 12px;
-		color: #333;
-		font-weight: bold;
-		/* font-weight: 200; */
-	}
-</style>
diff --git a/uni_modules/uni-title/package.json b/uni_modules/uni-title/package.json
deleted file mode 100644
index 3b37082..0000000
--- a/uni_modules/uni-title/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "id": "uni-title",
-  "displayName": "uni-title 绔犺妭鏍囬",
-  "version": "1.1.0",
-  "description": "绔犺妭鏍囬锛岄�氬父鐢ㄤ簬璁板綍椤甸潰鏍囬锛屼娇鐢ㄥ綋鍓嶇粍浠讹紝uni-app 濡傛灉寮�鍚粺璁★紝灏嗕細鑷姩缁熻椤甸潰鏍囬",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鏍囬",
-    "绔犺妭",
-    "绔犺妭鏍囬",
-    ""
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-title/readme.md b/uni_modules/uni-title/readme.md
deleted file mode 100644
index ad1b4bf..0000000
--- a/uni_modules/uni-title/readme.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-## Title 绔犺妭鏍囬
-> **缁勪欢鍚嶏細uni-title**
-> 浠g爜鍧楋細 `uTitle`
-
-
-绔犺妭鏍囬锛岄�氬父鐢ㄤ簬璁板綍椤甸潰鏍囬锛屼娇鐢ㄥ綋鍓嶇粍浠讹紝uni-app 濡傛灉寮�鍚粺璁★紝灏嗕細鑷姩缁熻椤甸潰鏍囬 銆�
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-title)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
-
-
-
diff --git a/uni_modules/uni-transition/changelog.md b/uni_modules/uni-transition/changelog.md
deleted file mode 100644
index b1a824b..0000000
--- a/uni_modules/uni-transition/changelog.md
+++ /dev/null
@@ -1,20 +0,0 @@
-## 1.3.1锛�2021-11-23锛�
-- 淇 init 鏂规硶鍒濆鍖栭棶棰�
-## 1.3.0锛�2021-11-19锛�
-- 浼樺寲 缁勪欢UI锛屽苟鎻愪緵璁捐璧勬簮锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/resource](https://uniapp.dcloud.io/component/uniui/resource)
-- 鏂囨。杩佺Щ锛岃瑙�:[https://uniapp.dcloud.io/component/uniui/uni-transition](https://uniapp.dcloud.io/component/uniui/uni-transition)
-## 1.2.1锛�2021-09-27锛�
-- 淇 init 鏂规硶涓嶇敓鏁堢殑 Bug
-## 1.2.0锛�2021-07-30锛�
-- 缁勪欢鍏煎 vue3锛屽浣曞垱寤� vue3 椤圭洰锛岃瑙� [uni-app 椤圭洰鏀寔 vue3 浠嬬粛](https://ask.dcloud.net.cn/article/37834)
-## 1.1.1锛�2021-05-12锛�
-- 鏂板 绀轰緥鍦板潃
-- 淇 绀轰緥椤圭洰缂哄皯缁勪欢鐨� Bug
-## 1.1.0锛�2021-04-22锛�
-- 鏂板 閫氳繃鏂规硶鑷畾涔夊姩鐢�
-- 鏂板 custom-class 闈� NVUE 骞冲彴鏀寔鑷畾涔� class 瀹氬埗鏍峰紡
-- 浼樺寲 鍔ㄧ敾瑙﹀彂閫昏緫锛屼娇鍔ㄧ敾鏇存祦鐣�
-- 浼樺寲 鏀寔鍗曠嫭鐨勫姩鐢荤被鍨�
-- 浼樺寲 鏂囨。绀轰緥
-## 1.0.2锛�2021-02-05锛�
-- 璋冩暣涓� uni_modules 鐩綍瑙勮寖
diff --git a/uni_modules/uni-transition/components/uni-transition/createAnimation.js b/uni_modules/uni-transition/components/uni-transition/createAnimation.js
deleted file mode 100644
index 5f54365..0000000
--- a/uni_modules/uni-transition/components/uni-transition/createAnimation.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// const defaultOption = {
-// 	duration: 300,
-// 	timingFunction: 'linear',
-// 	delay: 0,
-// 	transformOrigin: '50% 50% 0'
-// }
-// #ifdef APP-NVUE
-const nvueAnimation = uni.requireNativePlugin('animation')
-// #endif
-class MPAnimation {
-	constructor(options, _this) {
-		this.options = options
-		this.animation = uni.createAnimation(options)
-		this.currentStepAnimates = {}
-		this.next = 0
-		this.$ = _this
-
-	}
-
-	_nvuePushAnimates(type, args) {
-		let aniObj = this.currentStepAnimates[this.next]
-		let styles = {}
-		if (!aniObj) {
-			styles = {
-				styles: {},
-				config: {}
-			}
-		} else {
-			styles = aniObj
-		}
-		if (animateTypes1.includes(type)) {
-			if (!styles.styles.transform) {
-				styles.styles.transform = ''
-			}
-			let unit = ''
-			if(type === 'rotate'){
-				unit = 'deg'
-			}
-			styles.styles.transform += `${type}(${args+unit}) `
-		} else {
-			styles.styles[type] = `${args}`
-		}
-		this.currentStepAnimates[this.next] = styles
-	}
-	_animateRun(styles = {}, config = {}) {
-		let ref = this.$.$refs['ani'].ref
-		if (!ref) return
-		return new Promise((resolve, reject) => {
-			nvueAnimation.transition(ref, {
-				styles,
-				...config
-			}, res => {
-				resolve()
-			})
-		})
-	}
-
-	_nvueNextAnimate(animates, step = 0, fn) {
-		let obj = animates[step]
-		if (obj) {
-			let {
-				styles,
-				config
-			} = obj
-			this._animateRun(styles, config).then(() => {
-				step += 1
-				this._nvueNextAnimate(animates, step, fn)
-			})
-		} else {
-			this.currentStepAnimates = {}
-			typeof fn === 'function' && fn()
-			this.isEnd = true
-		}
-	}
-
-	step(config = {}) {
-		// #ifndef APP-NVUE
-		this.animation.step(config)
-		// #endif
-		// #ifdef APP-NVUE
-		this.currentStepAnimates[this.next].config = Object.assign({}, this.options, config)
-		this.currentStepAnimates[this.next].styles.transformOrigin = this.currentStepAnimates[this.next].config.transformOrigin
-		this.next++
-		// #endif
-		return this
-	}
-
-	run(fn) {
-		// #ifndef APP-NVUE
-		this.$.animationData = this.animation.export()
-		this.$.timer = setTimeout(() => {
-			typeof fn === 'function' && fn()
-		}, this.$.durationTime)
-		// #endif
-		// #ifdef APP-NVUE
-		this.isEnd = false
-		let ref = this.$.$refs['ani'] && this.$.$refs['ani'].ref
-		if(!ref) return
-		this._nvueNextAnimate(this.currentStepAnimates, 0, fn)
-		this.next = 0
-		// #endif
-	}
-}
-
-
-const animateTypes1 = ['matrix', 'matrix3d', 'rotate', 'rotate3d', 'rotateX', 'rotateY', 'rotateZ', 'scale', 'scale3d',
-	'scaleX', 'scaleY', 'scaleZ', 'skew', 'skewX', 'skewY', 'translate', 'translate3d', 'translateX', 'translateY',
-	'translateZ'
-]
-const animateTypes2 = ['opacity', 'backgroundColor']
-const animateTypes3 = ['width', 'height', 'left', 'right', 'top', 'bottom']
-animateTypes1.concat(animateTypes2, animateTypes3).forEach(type => {
-	MPAnimation.prototype[type] = function(...args) {
-		// #ifndef APP-NVUE
-		this.animation[type](...args)
-		// #endif
-		// #ifdef APP-NVUE
-		this._nvuePushAnimates(type, args)
-		// #endif
-		return this
-	}
-})
-
-export function createAnimation(option, _this) {
-	if(!_this) return
-	clearTimeout(_this.timer)
-	return new MPAnimation(option, _this)
-}
diff --git a/uni_modules/uni-transition/components/uni-transition/uni-transition.vue b/uni_modules/uni-transition/components/uni-transition/uni-transition.vue
deleted file mode 100644
index 0d739bd..0000000
--- a/uni_modules/uni-transition/components/uni-transition/uni-transition.vue
+++ /dev/null
@@ -1,277 +0,0 @@
-<template>
-	<view v-if="isShow" ref="ani" :animation="animationData" :class="customClass" :style="transformStyles" @click="onClick"><slot></slot></view>
-</template>
-
-<script>
-import { createAnimation } from './createAnimation'
-
-/**
- * Transition 杩囨浮鍔ㄧ敾
- * @description 绠�鍗曡繃娓″姩鐢荤粍浠�
- * @tutorial https://ext.dcloud.net.cn/plugin?id=985
- * @property {Boolean} show = [false|true] 鎺у埗缁勪欢鏄剧ず鎴栭殣钘�
- * @property {Array|String} modeClass = [fade|slide-top|slide-right|slide-bottom|slide-left|zoom-in|zoom-out] 杩囨浮鍔ㄧ敾绫诲瀷
- *  @value fade 娓愰殣娓愬嚭杩囨浮
- *  @value slide-top 鐢变笂鑷充笅杩囨浮
- *  @value slide-right 鐢卞彸鑷冲乏杩囨浮
- *  @value slide-bottom 鐢变笅鑷充笂杩囨浮
- *  @value slide-left 鐢卞乏鑷冲彸杩囨浮
- *  @value zoom-in 鐢卞皬鍒板ぇ杩囨浮
- *  @value zoom-out 鐢卞ぇ鍒板皬杩囨浮
- * @property {Number} duration 杩囨浮鍔ㄧ敾鎸佺画鏃堕棿
- * @property {Object} styles 缁勪欢鏍峰紡锛屽悓 css 鏍峰紡锛屾敞鎰忓甫鈥�-鈥樿繛鎺ョ鐨勫睘鎬ч渶瑕佷娇鐢ㄥ皬椹煎嘲鍐欐硶濡傦細`backgroundColor:red`
- */
-export default {
-	name: 'uniTransition',
-	emits:['click','change'],
-	props: {
-		show: {
-			type: Boolean,
-			default: false
-		},
-		modeClass: {
-			type: [Array, String],
-			default() {
-				return 'fade'
-			}
-		},
-		duration: {
-			type: Number,
-			default: 300
-		},
-		styles: {
-			type: Object,
-			default() {
-				return {}
-			}
-		},
-		customClass:{
-			type: String,
-			default: ''
-		}
-	},
-	data() {
-		return {
-			isShow: false,
-			transform: '',
-			opacity: 1,
-			animationData: {},
-			durationTime: 300,
-			config: {}
-		}
-	},
-	watch: {
-		show: {
-			handler(newVal) {
-				if (newVal) {
-					this.open()
-				} else {
-					// 閬垮厤涓婃潵灏辨墽琛� close,瀵艰嚧鍔ㄧ敾閿欎贡
-					if (this.isShow) {
-						this.close()
-					}
-				}
-			},
-			immediate: true
-		}
-	},
-	computed: {
-		// 鐢熸垚鏍峰紡鏁版嵁
-		stylesObject() {
-			let styles = {
-				...this.styles,
-				'transition-duration': this.duration / 1000 + 's'
-			}
-			let transform = ''
-			for (let i in styles) {
-				let line = this.toLine(i)
-				transform += line + ':' + styles[i] + ';'
-			}
-			return transform
-		},
-		// 鍒濆鍖栧姩鐢绘潯浠�
-		transformStyles() {
-			return 'transform:' + this.transform + ';' + 'opacity:' + this.opacity + ';' + this.stylesObject
-		}
-	},
-	created() {
-		// 鍔ㄧ敾榛樿閰嶇疆
-		this.config = {
-			duration: this.duration,
-			timingFunction: 'ease',
-			transformOrigin: '50% 50%',
-			delay: 0
-		}
-		this.durationTime = this.duration
-	},
-	methods: {
-		/**
-		 *  ref 瑙﹀彂 鍒濆鍖栧姩鐢�
-		 */
-		init(obj = {}) {
-			if (obj.duration) {
-				this.durationTime = obj.duration
-			}
-			this.animation = createAnimation(Object.assign(this.config, obj),this)
-		},
-		/**
-		 * 鐐瑰嚮缁勪欢瑙﹀彂鍥炶皟
-		 */
-		onClick() {
-			this.$emit('click', {
-				detail: this.isShow
-			})
-		},
-		/**
-		 * ref 瑙﹀彂 鍔ㄧ敾鍒嗙粍
-		 * @param {Object} obj
-		 */
-		step(obj, config = {}) {
-			if (!this.animation) return
-			for (let i in obj) {
-				try {
-					if(typeof obj[i] === 'object'){
-						this.animation[i](...obj[i])
-					}else{
-						this.animation[i](obj[i])
-					}
-				} catch (e) {
-					console.error(`鏂规硶 ${i} 涓嶅瓨鍦╜)
-				}
-			}
-			this.animation.step(config)
-			return this
-		},
-		/**
-		 *  ref 瑙﹀彂 鎵ц鍔ㄧ敾
-		 */
-		run(fn) {
-			if (!this.animation) return
-			this.animation.run(fn)
-		},
-		// 寮�濮嬭繃搴﹀姩鐢�
-		open() {
-			clearTimeout(this.timer)
-			this.transform = ''
-			this.isShow = true
-			let { opacity, transform } = this.styleInit(false)
-			if (typeof opacity !== 'undefined') {
-				this.opacity = opacity
-			}
-			this.transform = transform
-			// 纭繚鍔ㄦ�佹牱寮忓凡缁忕敓鏁堝悗锛屾墽琛屽姩鐢伙紝濡傛灉涓嶅姞 nextTick 锛屼細瀵艰嚧 wx 鍔ㄧ敾鎵ц寮傚父
-			this.$nextTick(() => {
-				// TODO 瀹氭椂鍣ㄤ繚璇佸姩鐢诲畬鍏ㄦ墽琛岋紝鐩墠鏈変簺闂锛屽悗闈細鍙栨秷瀹氭椂鍣�
-				this.timer = setTimeout(() => {
-					this.animation = createAnimation(this.config, this)
-					this.tranfromInit(false).step()
-					this.animation.run()
-					this.$emit('change', {
-						detail: this.isShow
-					})
-				}, 20)
-			})
-		},
-		// 鍏抽棴杩囧害鍔ㄧ敾
-		close(type) {
-			if (!this.animation) return
-			this.tranfromInit(true)
-				.step()
-				.run(() => {
-					this.isShow = false
-					this.animationData = null
-					this.animation = null
-					let { opacity, transform } = this.styleInit(false)
-					this.opacity = opacity || 1
-					this.transform = transform
-					this.$emit('change', {
-						detail: this.isShow
-					})
-				})
-		},
-		// 澶勭悊鍔ㄧ敾寮�濮嬪墠鐨勯粯璁ゆ牱寮�
-		styleInit(type) {
-			let styles = {
-				transform: ''
-			}
-			let buildStyle = (type, mode) => {
-				if (mode === 'fade') {
-					styles.opacity = this.animationType(type)[mode]
-				} else {
-					styles.transform += this.animationType(type)[mode] + ' '
-				}
-			}
-			if (typeof this.modeClass === 'string') {
-				buildStyle(type, this.modeClass)
-			} else {
-				this.modeClass.forEach(mode => {
-					buildStyle(type, mode)
-				})
-			}
-			return styles
-		},
-		// 澶勭悊鍐呯疆缁勫悎鍔ㄧ敾
-		tranfromInit(type) {
-			let buildTranfrom = (type, mode) => {
-				let aniNum = null
-				if (mode === 'fade') {
-					aniNum = type ? 0 : 1
-				} else {
-					aniNum = type ? '-100%' : '0'
-					if (mode === 'zoom-in') {
-						aniNum = type ? 0.8 : 1
-					}
-					if (mode === 'zoom-out') {
-						aniNum = type ? 1.2 : 1
-					}
-					if (mode === 'slide-right') {
-						aniNum = type ? '100%' : '0'
-					}
-					if (mode === 'slide-bottom') {
-						aniNum = type ? '100%' : '0'
-					}
-				}
-				this.animation[this.animationMode()[mode]](aniNum)
-			}
-			if (typeof this.modeClass === 'string') {
-				buildTranfrom(type, this.modeClass)
-			} else {
-				this.modeClass.forEach(mode => {
-					buildTranfrom(type, mode)
-				})
-			}
-
-			return this.animation
-		},
-		animationType(type) {
-			return {
-				fade: type ? 1 : 0,
-				'slide-top': `translateY(${type ? '0' : '-100%'})`,
-				'slide-right': `translateX(${type ? '0' : '100%'})`,
-				'slide-bottom': `translateY(${type ? '0' : '100%'})`,
-				'slide-left': `translateX(${type ? '0' : '-100%'})`,
-				'zoom-in': `scaleX(${type ? 1 : 0.8}) scaleY(${type ? 1 : 0.8})`,
-				'zoom-out': `scaleX(${type ? 1 : 1.2}) scaleY(${type ? 1 : 1.2})`
-			}
-		},
-		// 鍐呯疆鍔ㄧ敾绫诲瀷涓庡疄闄呭姩鐢诲搴斿瓧鍏�
-		animationMode() {
-			return {
-				fade: 'opacity',
-				'slide-top': 'translateY',
-				'slide-right': 'translateX',
-				'slide-bottom': 'translateY',
-				'slide-left': 'translateX',
-				'zoom-in': 'scale',
-				'zoom-out': 'scale'
-			}
-		},
-		// 椹煎嘲杞腑妯嚎
-		toLine(name) {
-			return name.replace(/([A-Z])/g, '-$1').toLowerCase()
-		}
-	}
-}
-</script>
-
-<style></style>
diff --git a/uni_modules/uni-transition/package.json b/uni_modules/uni-transition/package.json
deleted file mode 100644
index d15fdf0..0000000
--- a/uni_modules/uni-transition/package.json
+++ /dev/null
@@ -1,87 +0,0 @@
-{
-  "id": "uni-transition",
-  "displayName": "uni-transition 杩囨浮鍔ㄧ敾",
-  "version": "1.3.1",
-  "description": "鍏冪礌鐨勭畝鍗曡繃娓″姩鐢�",
-  "keywords": [
-    "uni-ui",
-    "uniui",
-    "鍔ㄧ敾",
-    "杩囨浮",
-    "杩囨浮鍔ㄧ敾"
-],
-  "repository": "https://github.com/dcloudio/uni-ui",
-  "engines": {
-    "HBuilderX": ""
-  },
-  "directories": {
-    "example": "../../temps/example_temps"
-  },
-  "dcloudext": {
-    "category": [
-      "鍓嶇缁勪欢",
-      "閫氱敤缁勪欢"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鏃�",
-      "permissions": "鏃�"
-    },
-    "npmurl": "https://www.npmjs.com/package/@dcloudio/uni-ui"
-  },
-  "uni_modules": {
-    "dependencies": ["uni-scss"],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "y"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "y",
-          "闃块噷": "y",
-          "鐧惧害": "y",
-          "瀛楄妭璺冲姩": "y",
-          "QQ": "y"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
\ No newline at end of file
diff --git a/uni_modules/uni-transition/readme.md b/uni_modules/uni-transition/readme.md
deleted file mode 100644
index 2f8a77e..0000000
--- a/uni_modules/uni-transition/readme.md
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-## Transition 杩囨浮鍔ㄧ敾
-> **缁勪欢鍚嶏細uni-transition**
-> 浠g爜鍧楋細 `uTransition`
-
-
-鍏冪礌杩囨浮鍔ㄧ敾
-
-### [鏌ョ湅鏂囨。](https://uniapp.dcloud.io/component/uniui/uni-transition)
-#### 濡備娇鐢ㄨ繃绋嬩腑鏈変换浣曢棶棰橈紝鎴栬�呮偍瀵箄ni-ui鏈変竴浜涘ソ鐨勫缓璁紝娆㈣繋鍔犲叆 uni-ui 浜ゆ祦缇わ細871950839 
\ No newline at end of file
diff --git a/uni_modules/uni-upgrade-center-app/changelog.md b/uni_modules/uni-upgrade-center-app/changelog.md
deleted file mode 100644
index 92f7529..0000000
--- a/uni_modules/uni-upgrade-center-app/changelog.md
+++ /dev/null
@@ -1,53 +0,0 @@
-## 0.3.2锛�2022-01-12锛�
-- 浼樺寲鏄剧ず閫昏緫
-## 0.3.1锛�2021-11-24锛�
-- 淇 vue3 涓婂浘鐗囦笉鏄剧ず鐨凚ug
-## 0.3.0锛�2021-11-18锛�
-- 绉婚櫎 wgt 瀹夎鎴愬姛鍚庢彁绀猴紝闃叉閲嶅惎杩囧揩寮规涓嶆秷澶�
-## 0.2.2锛�2021-08-25锛�
-- 鍏煎vue3.0
-## 0.2.1锛�2021-07-26锛�
-- 淇  浣跨敤鑵捐浜戝苟鎵嬪姩濉啓鍦板潃鏃讹紝瀵艰嚧涓嬭浇閾炬帴澶辨晥鐨刡ug
-## 0.2.0锛�2021-07-13锛�
-- 鏇存柊鏂囨。  鍏充簬鎶ラ敊local_storage_key 涓虹┖锛岃涓嶈灏嗛〉闈㈣矾寰勮缃负pages.json涓涓�椤�
-## 0.1.9锛�2021-06-28锛�
-- 鏇存柊鏂囨。
-- 淇  wgt瀹夎澶辫触鏃讹紝鎸夐挳鐘舵�佷笉瀵�
-## 0.1.8锛�2021-06-16锛�
-- 淇  璺宠浆瀹夎鏃讹紝瀵艰嚧涓婃涓嬭浇鐨刟pk杩樻病瀹夎灏辫鍒犳帀鐨刡ug
-## 0.1.7锛�2021-06-03锛�
-- 淇敼  绉婚櫎static涓殑鍥剧墖
-## 0.1.6锛�2021-06-03锛�
-- 淇敼  涓嬭浇鏇存柊鎸夐挳浣跨敤CSS娓愬彉鑹�
-## 0.1.5锛�2021-04-22锛�
-- 鏇存柊check-update鍑芥暟銆傜幇鍦ㄨ繑鍥炰竴涓狿romise锛屾湁鏇存柊鏃舵垚鍔熷洖璋冿紝鍏朵粬鎯呭喌閿欒鍥炶皟
-## 0.1.4锛�2021-04-13锛�
-- 鏇存柊鏂囨。銆傛槑纭簯鍑芥暟璋冪敤缁撴灉
-## 0.1.3锛�2021-04-13锛�
-- 瑙h�︿簯鍑芥暟涓庡脊妗嗗鐞嗐�倁tils涓柊澧� call-check-version.js锛屽彲鐢ㄤ簬鍗曠嫭妫�娴嬫槸鍚︽湁鏇存柊
-## 0.1.2锛�2021-04-07锛�
-- 鏇存柊鐗堟湰瀵规瘮鍑芥暟 compare
-## 0.1.1锛�2021-04-07锛�
-- 淇 鑵捐浜戠┖闂翠笅杞介摼鎺ヤ笉鑳戒笅杞介棶棰�
-## 0.1.0锛�2021-04-07锛�
-- 鏂板浣跨敤uni.showModal鎻愮ず鍗囩骇绀轰緥
-- 淇敼iOS鍗囩骇鎻愮ず鏂瑰紡
-## 0.0.7锛�2021-04-02锛�
-- 淇鍦╥OS涓婃墦寮�寮规鎶ラ敊
-## 0.0.6锛�2021-04-01锛�
-- 鍏煎鏃х増鏈畨鍗�
-## 0.0.5锛�2021-04-01锛�
-- 淇浣庣増鏈畨鍗撲笂杩涘害鏉¢敊浣�
-## 0.0.4锛�2021-04-01锛�
-- 鏇存柊readme
-- 淇check-update璇硶閿欒
-## 0.0.3锛�2021-04-01锛�
-- 鏂板鍓嶅彴鏇存柊寮规锛岃瑙乺eadme
-- 鏇存柊鍓嶅彴妫�鏌ユ洿鏂版柟娉�
-
-## 0.0.2锛�2021-03-29锛�
-- 鏇存柊鏂囨。
-- 绉婚櫎 dependencies
-
-## 0.0.1锛�2021-03-25锛�
-- 鍗囩骇涓績鍓嶅彴妫�鏌ユ洿鏂�
diff --git a/uni_modules/uni-upgrade-center-app/images/app_update_close.png b/uni_modules/uni-upgrade-center-app/images/app_update_close.png
deleted file mode 100644
index 8b2ffe6..0000000
--- a/uni_modules/uni-upgrade-center-app/images/app_update_close.png
+++ /dev/null
Binary files differ
diff --git a/uni_modules/uni-upgrade-center-app/images/bg_top.png b/uni_modules/uni-upgrade-center-app/images/bg_top.png
deleted file mode 100644
index 015f698..0000000
--- a/uni_modules/uni-upgrade-center-app/images/bg_top.png
+++ /dev/null
Binary files differ
diff --git a/uni_modules/uni-upgrade-center-app/package.json b/uni_modules/uni-upgrade-center-app/package.json
deleted file mode 100644
index b06a2ea..0000000
--- a/uni_modules/uni-upgrade-center-app/package.json
+++ /dev/null
@@ -1,83 +0,0 @@
-{
-  "id": "uni-upgrade-center-app",
-  "displayName": "鍗囩骇涓績 uni-upgrade-center - App",
-  "version": "0.3.2",
-  "description": "uni鍗囩骇涓績 - 瀹㈡埛绔鏌ユ洿鏂�",
-  "keywords": [
-    "uniCloud",
-    "update",
-    "鍗囩骇",
-    "wgt"
-],
-  "repository": "https://gitee.com/dcloud/uni-upgrade-center/tree/master/uni_modules/uni-upgrade-center-app",
-  "engines": {
-    "HBuilderX": "^3.1.0"
-  },
-  "dcloudext": {
-    "category": [
-        "uniCloud",
-        "浜戠涓�浣撻〉闈㈡ā鏉�"
-    ],
-    "sale": {
-      "regular": {
-        "price": "0.00"
-      },
-      "sourcecode": {
-        "price": "0.00"
-      }
-    },
-    "contact": {
-      "qq": ""
-    },
-    "declaration": {
-      "ads": "鏃�",
-      "data": "鎻掍欢涓嶉噰闆嗕换浣曟暟鎹�",
-      "permissions": "鏃�"
-    },
-    "npmurl": ""
-  },
-  "uni_modules": {
-    "dependencies": [],
-    "encrypt": [],
-    "platforms": {
-      "cloud": {
-        "tcb": "y",
-        "aliyun": "y"
-      },
-      "client": {
-        "App": {
-          "app-vue": "y",
-          "app-nvue": "u"
-        },
-        "H5-mobile": {
-          "Safari": "y",
-          "Android Browser": "y",
-          "寰俊娴忚鍣�(Android)": "y",
-          "QQ娴忚鍣�(Android)": "y"
-        },
-        "H5-pc": {
-          "Chrome": "y",
-          "IE": "y",
-          "Edge": "y",
-          "Firefox": "y",
-          "Safari": "y"
-        },
-        "灏忕▼搴�": {
-          "寰俊": "u",
-          "闃块噷": "u",
-          "鐧惧害": "u",
-          "瀛楄妭璺冲姩": "u",
-          "QQ": "u"
-        },
-        "蹇簲鐢�": {
-          "鍗庝负": "u",
-          "鑱旂洘": "u"
-        },
-        "Vue": {
-            "vue2": "y",
-            "vue3": "y"
-        }
-      }
-    }
-  }
-}
diff --git a/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue b/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue
deleted file mode 100644
index fc3a6cc..0000000
--- a/uni_modules/uni-upgrade-center-app/pages/upgrade-popup.vue
+++ /dev/null
@@ -1,500 +0,0 @@
-<template>
-	<view class="mask flex-center">
-		<view class="content botton-radius">
-			<view class="content-top">
-				<text class="content-top-text">{{title}}</text>
-				<image class="content-top" style="top: 0;" width="100%" height="100%" src="../images/bg_top.png">
-				</image>
-			</view>
-			<view class="content-header"></view>
-			<view class="content-body">
-				<view class="title">
-					<text>{{subTitle}}</text>
-					<!-- <text style="padding-left:20rpx;font-size: 0.5em;color: #666;">v.{{version}}</text> -->
-				</view>
-				<view class="body">
-					<scroll-view class="box-des-scroll" scroll-y="true">
-						<text class="box-des">
-							{{contents}}
-						</text>
-					</scroll-view>
-				</view>
-				<view class="footer flex-center">
-					<template v-if="isiOS">
-						<button class="content-button" style="border: none;color: #fff;" plain @click="jumpToAppStore">
-							{{downLoadBtnTextiOS}}
-						</button>
-					</template>
-					<template v-else>
-						<template v-if="!downloadSuccess">
-							<view class="progress-box flex-column" v-if="downloading">
-								<progress class="progress" border-radius="35" :percent="downLoadPercent"
-									activeColor="#3DA7FF" show-info stroke-width="10" />
-								<view style="width:100%;font-size: 28rpx;display: flex;justify-content: space-around;">
-									<text>{{downLoadingText}}</text>
-									<text>({{downloadedSize}}/{{packageFileSize}}M)</text>
-								</view>
-							</view>
-
-							<button v-else class="content-button" style="border: none;color: #fff;" plain
-								@click="downloadPackage">
-								{{downLoadBtnText}}
-							</button>
-						</template>
-						<button v-else-if="downloadSuccess && !installed" class="content-button"
-							style="border: none;color: #fff;" plain :loading="installing" :disabled="installing"
-							@click="installPackage">
-							{{installing ? '姝e湪瀹夎鈥︹��' : '涓嬭浇瀹屾垚锛岀珛鍗冲畨瑁�'}}
-						</button>
-
-						<button v-if="installed && isWGT" class="content-button" style="border: none;color: #fff;" plain
-							@click="restart">
-							瀹夎瀹屾瘯锛岀偣鍑婚噸鍚�
-						</button>
-					</template>
-				</view>
-			</view>
-
-			<image v-if="!is_mandatory" class="close-img" src="../images/app_update_close.png"
-				@click.stop="closeUpdate"></image>
-		</view>
-	</view>
-</template>
-
-<script>
-	const localFilePathKey = '__localFilePath__'
-	const platform_iOS = 'iOS';
-	let downloadTask = null;
-
-	/**
-	 * 瀵规瘮鐗堟湰鍙凤紝濡傞渶瑕侊紝璇疯嚜琛屼慨鏀瑰垽鏂鍒�
-	 * 鏀寔姣斿	("3.0.0.0.0.1.0.1", "3.0.0.0.0.1")	("3.0.0.1", "3.0")	("3.1.1", "3.1.1.1") 涔嬬被鐨�
-	 * @param {Object} v1
-	 * @param {Object} v2
-	 * v1 > v2 return 1
-	 * v1 < v2 return -1
-	 * v1 == v2 return 0
-	 */
-	function compare(v1 = '0', v2 = '0') {
-		v1 = String(v1).split('.')
-		v2 = String(v2).split('.')
-		const minVersionLens = Math.min(v1.length, v2.length);
-
-		let result = 0;
-		for (let i = 0; i < minVersionLens; i++) {
-			const curV1 = Number(v1[i])
-			const curV2 = Number(v2[i])
-
-			if (curV1 > curV2) {
-				result = 1
-				break;
-			} else if(curV1 < curV2) {
-				result = -1
-				break;
-			}
-		}
-
-		if (result === 0 && (v1.length !== v2.length)) {
-			const v1BiggerThenv2 = v1.length > v2.length;
-			const maxLensVersion = v1BiggerThenv2 ? v1 : v2;
-			for (let i = minVersionLens; i < maxLensVersion.length; i++) {
-				const curVersion = Number(maxLensVersion[i])
-				if (curVersion > 0) {
-					v1BiggerThenv2 ? result = 1 : result = -1
-					break;
-				}
-			}
-		}
-
-		return result;
-	}
-
-	export default {
-		data() {
-			return {
-				// 浠庝箣鍓嶄笅杞藉畨瑁�
-				installForBeforeFilePath: '',
-
-				// 瀹夎
-				installed: false,
-				installing: false,
-
-				// 涓嬭浇
-				downloadSuccess: false,
-				downloading: false,
-
-				downLoadPercent: 0,
-				downloadedSize: 0,
-				packageFileSize: 0,
-
-				tempFilePath: '', // 瑕佸畨瑁呯殑鏈湴鍖呭湴鍧�
-
-				// 榛樿瀹夎鍖呬俊鎭�
-				title: '鏇存柊鏃ュ織',
-				contents: '',
-				is_mandatory: false,
-
-				// 鍙嚜瀹氫箟灞炴��
-				subTitle: '鍙戠幇鏂扮増鏈�',
-				downLoadBtnTextiOS: '绔嬪嵆璺宠浆鏇存柊',
-				downLoadBtnText: '绔嬪嵆涓嬭浇鏇存柊',
-				downLoadingText: '瀹夎鍖呬笅杞戒腑锛岃绋嶅悗'
-			}
-		},
-		onLoad({
-			local_storage_key
-		}) {
-			if (!local_storage_key) {
-				console.error('local_storage_key涓虹┖锛岃妫�鏌ュ悗閲嶈瘯')
-				uni.navigateBack()
-				return;
-			};
-
-			const localPackageInfo = uni.getStorageSync(local_storage_key);
-			if (!localPackageInfo) {
-				console.error('瀹夎鍖呬俊鎭负绌猴紝璇锋鏌ュ悗閲嶈瘯')
-				uni.navigateBack()
-				return;
-			};
-
-			const requiredKey = ['version', 'url', 'type']
-			for (let key in localPackageInfo) {
-				if (requiredKey.indexOf(key) !== -1 && !localPackageInfo[key]) {
-					console.error(`鍙傛暟 ${key} 蹇呭~锛岃妫�鏌ュ悗閲嶈瘯`)
-					uni.navigateBack()
-					return;
-				}
-			}
-
-			Object.assign(this, localPackageInfo)
-			this.checkLocalStoragePackage()
-		},
-		onBackPress() {
-			// 寮哄埗鏇存柊涓嶅厑璁歌繑鍥�
-			if (this.is_mandatory) {
-				return true
-			}
-
-			downloadTask && downloadTask.abort()
-		},
-		computed: {
-			isWGT() {
-				return this.type === 'wgt'
-			},
-			isiOS() {
-				return !this.isWGT ? this.platform.includes(platform_iOS) : false;
-			}
-		},
-		methods: {
-			checkLocalStoragePackage() {
-				// 濡傛灉宸茬粡鏈変笅杞藉ソ鐨勫寘锛屽垯鐩存帴鎻愮ず瀹夎
-				const localFilePathRecord = uni.getStorageSync(localFilePathKey)
-				if (localFilePathRecord) {
-					const {
-						version,
-						savedFilePath,
-						installed
-					} = localFilePathRecord
-					
-					// 姣斿鐗堟湰
-					if (!installed && compare(version, this.version) === 0) {
-						this.downloadSuccess = true;
-						this.installForBeforeFilePath = savedFilePath;
-						this.tempFilePath = savedFilePath
-					} else {
-						// 濡傛灉淇濆瓨鐨勫寘鐗堟湰灏� 鎴� 宸插畨瑁呰繃锛屽垯鐩存帴鍒犻櫎
-						this.deleteSavedFile(savedFilePath)
-					}
-				}
-			},
-			async closeUpdate() {
-				if (this.downloading) {
-					if (this.is_mandatory) {
-						return uni.showToast({
-							title: '涓嬭浇涓紝璇风◢鍚庘�︹��',
-							icon: 'none',
-							duration: 500
-						})
-					}
-					uni.showModal({
-						title: '鏄惁鍙栨秷涓嬭浇锛�',
-						cancelText: '鍚�',
-						confirmText: '鏄�',
-						success: res => {
-							if (res.confirm) {
-								downloadTask && downloadTask.abort()
-								uni.navigateBack()
-							}
-						}
-					});
-					return;
-				}
-
-				if (this.downloadSuccess && this.tempFilePath) {
-					// 鍖呭凡缁忎笅杞藉畬姣曪紝绋嶅悗瀹夎锛屽皢鍖呬繚瀛樺湪鏈湴
-					await this.saveFile(this.tempFilePath, this.version)
-					uni.navigateBack()
-					return;
-				}
-
-				uni.navigateBack()
-			},
-			downloadPackage() {
-				this.downloading = true;
-
-				//涓嬭浇鍖�
-				downloadTask = uni.downloadFile({
-					url: this.url,
-					success: res => {
-						if (res.statusCode == 200) {
-							this.downloadSuccess = true;
-							this.tempFilePath = res.tempFilePath
-
-							// 寮哄埗鏇存柊锛岀洿鎺ュ畨瑁�
-							if (this.is_mandatory) {
-								this.installPackage();
-							}
-						}
-					},
-					complete: () => {
-						this.downloading = false;
-
-						this.downLoadPercent = 0
-						this.downloadedSize = 0
-						this.packageFileSize = 0
-
-						downloadTask = null;
-					}
-				});
-
-				downloadTask.onProgressUpdate(res => {
-					this.downLoadPercent = res.progress;
-					this.downloadedSize = (res.totalBytesWritten / Math.pow(1024, 2)).toFixed(2);
-					this.packageFileSize = (res.totalBytesExpectedToWrite / Math.pow(1024, 2)).toFixed(2);
-				});
-			},
-			installPackage() {
-				// #ifdef APP-PLUS
-				// wgt璧勬簮鍖呭畨瑁�
-				if (this.isWGT) {
-					this.installing = true;
-				}
-
-				plus.runtime.install(this.tempFilePath, {
-					force: false
-				}, async res => {
-					this.installing = false;
-					this.installed = true;
-
-					// wgt鍖咃紝瀹夎鍚庝細鎻愮ず 瀹夎鎴愬姛锛屾槸鍚﹂噸鍚�
-					if (this.isWGT) {
-						// 寮哄埗鏇存柊瀹夎瀹屾垚閲嶅惎
-						if (this.is_mandatory) {
-							uni.showLoading({
-								icon: 'none',
-								title: '瀹夎鎴愬姛锛屾鍦ㄩ噸鍚�︹��'
-							})
-
-							setTimeout(() => {
-								uni.hideLoading()
-								this.restart();
-							}, 1000)
-						}
-					} else {
-						const localFilePathRecord = uni.getStorageSync(localFilePathKey)
-						uni.setStorageSync(localFilePathKey, {
-							...localFilePathRecord,
-							installed: true
-						})
-					}
-				}, async err => {
-					// 濡傛灉鏄畨瑁呬箣鍓嶇殑鍖咃紝瀹夎澶辫触鍚庡垹闄や箣鍓嶇殑鍖�
-					if (this.installForBeforeFilePath) {
-						await this.deleteSavedFile(this.installForBeforeFilePath)
-						this.installForBeforeFilePath = '';
-					}
-
-					// 瀹夎澶辫触闇�瑕侀噸鏂颁笅杞藉畨瑁呭寘
-					this.installing = false;
-					this.installed = false;
-
-					uni.showModal({
-						title: `鏇存柊澶辫触${this.isWGT ? '' : '锛孉PK鏂囦欢涓嶅瓨鍦�'}锛岃閲嶆柊涓嬭浇`,
-						content: err.message,
-						showCancel: false
-					});
-				});
-
-				// 闈瀢gt鍖咃紝瀹夎璺冲嚭瑕嗙洊瀹夎锛屾澶勭洿鎺ヨ繑鍥炰笂涓�椤�
-				if (!this.isWGT) {
-					uni.navigateBack()
-				}
-				// #endif
-			},
-			restart() {
-				this.installed = false;
-				// #ifdef APP-PLUS
-				//鏇存柊瀹岄噸鍚痑pp
-				plus.runtime.restart();
-				// #endif
-			},
-			async saveFile(tempFilePath, version) {
-				const [err, res] = await uni.saveFile({
-					tempFilePath
-				})
-				if (err) {
-					return;
-				}
-				uni.setStorageSync(localFilePathKey, {
-					version,
-					savedFilePath: res.savedFilePath
-				})
-			},
-			deleteSavedFile(filePath) {
-				uni.removeStorageSync(localFilePathKey)
-				return uni.removeSavedFile({
-					filePath
-				})
-			},
-			jumpToAppStore() {
-				plus.runtime.openURL(this.url);
-			}
-		}
-	}
-</script>
-
-<style>
-	page {
-		background: transparent;
-	}
-
-	.flex-center {
-		/* #ifndef APP-NVUE */
-		display: flex;
-		/* #endif */
-		justify-content: center;
-		align-items: center;
-	}
-
-	.mask {
-		position: fixed;
-		left: 0;
-		top: 0;
-		right: 0;
-		bottom: 0;
-		background-color: rgba(0, 0, 0, .65);
-	}
-
-	.botton-radius {
-		border-bottom-left-radius: 30rpx;
-		border-bottom-right-radius: 30rpx;
-	}
-
-	.content {
-		position: relative;
-		top: 0;
-		width: 600rpx;
-		background-color: #fff;
-		box-sizing: border-box;
-		padding: 0 50rpx;
-		font-family: Source Han Sans CN;
-	}
-
-	.text {
-		/* #ifndef APP-NVUE */
-		display: block;
-		/* #endif */
-		line-height: 200px;
-		text-align: center;
-		color: #FFFFFF;
-	}
-
-	.content-top {
-		position: absolute;
-		top: -195rpx;
-		left: 0;
-		width: 600rpx;
-		height: 270rpx;
-	}
-
-	.content-top-text {
-		font-size: 45rpx;
-		font-weight: bold;
-		color: #F8F8FA;
-		position: absolute;
-		top: 120rpx;
-		left: 50rpx;
-		z-index: 1;
-	}
-
-	.content-header {
-		height: 70rpx;
-	}
-
-	.title {
-		font-size: 33rpx;
-		font-weight: bold;
-		color: #3DA7FF;
-		line-height: 38px;
-	}
-
-	.footer {
-		height: 150rpx;
-		display: flex;
-		align-items: center;
-		justify-content: space-around;
-	}
-
-	.box-des-scroll {
-		box-sizing: border-box;
-		padding: 0 40rpx;
-		height: 200rpx;
-		text-align: left;
-	}
-
-	.box-des {
-		font-size: 26rpx;
-		color: #000000;
-		line-height: 50rpx;
-	}
-
-	.progress-box {
-		width: 100%;
-	}
-
-	.progress {
-		width: 90%;
-		height: 40rpx;
-		border-radius: 35px;
-	}
-
-	.close-img {
-		width: 70rpx;
-		height: 70rpx;
-		z-index: 1000;
-		position: absolute;
-		bottom: -120rpx;
-		left: calc(50% - 70rpx / 2);
-	}
-
-	.content-button {
-		text-align: center;
-		flex: 1;
-		font-size: 30rpx;
-		font-weight: 400;
-		color: #FFFFFF;
-		border-radius: 40rpx;
-		margin: 0 18rpx;
-
-		height: 80rpx;
-		line-height: 80rpx;
-
-		background: linear-gradient(to right, #1785ff, #3DA7FF);
-	}
-
-	.flex-column {
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-	}
-</style>
diff --git a/uni_modules/uni-upgrade-center-app/pages_init.json b/uni_modules/uni-upgrade-center-app/pages_init.json
deleted file mode 100644
index c12164d..0000000
--- a/uni_modules/uni-upgrade-center-app/pages_init.json
+++ /dev/null
@@ -1,18 +0,0 @@
-{
-	"pages": [{
-		"path": "uni_modules/uni-upgrade-center-app/pages/upgrade-popup",
-		"style": {
-			"disableScroll": true,
-			"app-plus": {
-				"backgroundColorTop": "transparent",
-				"background": "transparent",
-				"titleNView": false,
-				"scrollIndicator": false,
-				"popGesture": "none",
-				"animationType": "fade-in",
-				"animationDuration": 200
-
-			}
-		}
-	}]
-}
diff --git a/uni_modules/uni-upgrade-center-app/readme.md b/uni_modules/uni-upgrade-center-app/readme.md
deleted file mode 100644
index fa102c9..0000000
--- a/uni_modules/uni-upgrade-center-app/readme.md
+++ /dev/null
@@ -1,121 +0,0 @@
-# uni-upgrade-center - App
-
-### 姒傝堪
-
-> 缁熶竴绠$悊App鍙夾pp鍦╜Android`銆乣iOS`骞冲彴涓奰App瀹夎鍖卄鍜宍wgt璧勬簮鍖卄鐨勫彂甯冨崌绾�
-
-> 鏈彃浠朵负uni鍗囩骇涓績瀹㈡埛绔鏌ユ洿鏂帮紝鍚庡彴绠$悊绯荤粺璇风偣鍑绘煡鐪� [uni-upgrade-center - Admin](https://ext.dcloud.net.cn/plugin?id=4470)
-
-### uni鍗囩骇涓績 - 瀹㈡埛绔鏌ユ洿鏂版彃浠�
-  - 涓�閿紡妫�鏌ユ洿鏂帮紝鍚屾椂鏀寔鏁村寘鍗囩骇涓巜gt璧勬簮鍖呮洿鏂�
-  - 濂界湅銆佸疄鐢ㄣ�佸彲鑷畾涔夌殑瀹㈡埛绔彁绀烘
-
-## 瀹夎鎸囧紩
-
-1. 渚濊禆鏁版嵁搴揱opendb-app-versions`锛屽鏋滄病鏈夋搴擄紝璇峰湪浜戞湇鍔$┖闂翠腑鍒涘缓銆�
-
-2. 浣跨敤`HBuilderX 3.1.0+`锛屽洜涓鸿浣跨敤鍒癭uni_modules`
-
-3. 鍦ㄦ彃浠跺競鍦烘墦寮�鏈彃浠堕〉闈紝鍦ㄥ彸渚х偣鍑籤浣跨敤 HBuilderX 瀵煎叆鎻掍欢`锛岄�夋嫨瑕佸鍏ョ殑椤圭洰鐐瑰嚮纭畾
-
-4. 缁戝畾涓�涓湇鍔$┖闂�
-
-5. 鎵惧埌`/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version`锛屽彸閿笂浼犻儴缃�
-
-6. 鍦╜pages.json`涓坊鍔犻〉闈㈣矾寰勩��**娉細璇蜂笉瑕佽缃负pages.json涓涓�椤�**
-```json
-"pages": [
-		// 鈥︹�﹀叾浠栭〉闈㈤厤缃�
-		{
-			"path": "uni_modules/uni-upgrade-center-app/pages/upgrade-popup",
-			"style": {
-				"disableScroll": true,
-				"app-plus": {
-					"backgroundColorTop": "transparent",
-					"background": "transparent",
-					"titleNView": false,
-					"scrollIndicator": false,
-					"popGesture": "none",
-					"animationType": "fade-in",
-					"animationDuration": 200
-
-				}
-			}
-		}
-]
-```
-
-7. 灏哷@/uni_modules/uni-upgrade-center-app/utils/check-update`import鍒伴渶瑕佺敤鍒扮殑鍦版柟锛岃皟鐢ㄤ竴涓嬪嵆鍙�
-
-8. 鍗囩骇寮规鍙嚜琛岀紪鍐欙紝涔熷彲浠ヤ娇鐢╜uni.showModal`锛屾垨浣跨敤鐜版湁鐨勫崌绾у脊妗嗘牱寮忥紝濡傛灉涓嶆弧瓒砋I闇�姹傝鑷鏇挎崲璧勬簮鏂囦欢銆傚湪`utils/check-update.js`涓兘鏈夊疄渚嬨��
-
-9. wgt鏇存柊鏃讹紝鎵撳寘鍓嶈鍔″繀灏唌anifest.json涓殑鐗堟湰淇敼涓烘洿楂樼増鏈��
-
-### 鏇存柊涓嬭浇瀹夎`check-update.js`
-
-*璇ュ嚱鏁板湪utils鐩綍涓�*
-
-1. 濡傛灉鏄潤榛樻洿鏂帮紝鍒欎笉浼氭墦寮�鏇存柊寮规锛屼細鍦ㄥ悗鍙颁笅杞藉悗瀹夎锛屼笅娆″惎鍔ㄥ簲鐢ㄧ敓鏁�
-
-2. 濡傛灉鏄� iOS锛屽垯浼氱洿鎺ユ墦寮�AppStore鐨勯摼鎺�
-
-3. 鍏朵粬鎯呭喌锛屼細灏哷check-version`杩斿洖鐨勭粨鏋滀繚瀛樺湪localStorage涓紝骞惰烦杞繘鍏upgrade-popup.vue`鎵撳紑鏇存柊寮规
-
-### 妫�鏌ユ洿鏂板嚱鏁癭check-version`
-
-*璇ュ嚱鏁板湪uniCloud/cloudfunctions鐩綍涓�*
-
-1. 浣跨敤妫�鏌ユ洿鏂伴渶瑕佷紶閫掍笁涓弬鏁� `appid`銆乣appVersion`銆乣wgtVersion`
-
-2. `appid` 浣跨敤 plus.runtime.appid 鑾峰彇锛�*娉細鐪熸満杩愯鏃朵负鍥哄畾鍊糎Builder锛屽湪璋冭瘯鐨勬椂鍊欒浣跨敤鏈湴璋冭瘯浜戝嚱鏁�*
-
-3. `appVersion` 浣跨敤 plus.runtime.version 鑾峰彇
-
-4. `wgtVersion` 浣跨敤 plus.runtime.getProperty(plus.runtime.appid,(wgtInfo) => { wgtInfo.version }) 鑾峰彇
-
-5. `check-version`浜戝嚱鏁板唴閮ㄤ細鑷姩鑾峰彇 App 骞冲彴
-
-
-**Tips**
-
-1. `check-version`浜戝嚱鏁板唴閮ㄦ湁鐗堟湰瀵规瘮鍑芥暟锛坈ompare锛夈��
-	- 浣跨敤澶氭寮忕増鏈牸寮忥紙濡傦細"3.0.0.0.0.1.0.1", "3.0.0.0.0.1"锛夈�傚鏋滀笉婊¤冻瀵规瘮瑙勫垯锛岃鑷淇敼銆�
-	- 濡傛灉淇敼锛岃灏�*pages/upgrade-popup.vue*涓�*compare*鍑芥暟涓�骞朵慨鏀�
-
-## 椤圭洰浠g爜璇存槑
-
-### 鏇存柊寮规
-- `upgrade-popup.vue` - 鏇存柊搴旂敤锛�
-	- 濡傛灉浜戝嚱鏁癭check-version`杩斿洖鐨勫弬鏁拌〃鏄庨渶瑕佹洿鏂帮紝鍒欏皢鍙傛暟淇濆瓨鍦╨ocalStorage涓紝甯︾潃閿�艰烦杞椤甸潰
-	- 杩涘叆鏃朵細鍏堜粠localStorage涓皾璇曞彇鍑轰箣鍓嶅瓨鐨勫畨瑁呭寘璺緞锛堟鍖呬笉浼氭槸寮哄埗瀹夎绫诲瀷鐨勫寘锛�
-	- 濡傛灉鏈夊凡缁忎繚瀛樼殑鍖咃紝鍒欏拰浼犺繘鏉ョ殑 `version` 杩涜姣旇緝锛屽鏋滅浉绛夊垯瀹夎銆傚ぇ浜庡拰灏忎簬閮戒笉杩涜瀹夎锛屽洜涓篴dmin绔彲鑳戒細璋冩暣鍖呯殑鐗堟湰銆備笉绗﹀悎鏇存柊浼氬皢姝ゅ寘鍒犻櫎
-	- 濡傛灉鏈湴娌℃湁鍖呮垨鑰呭寘涓嶇鍚堝畨瑁呮潯浠讹紝鍒欒繘琛屼笅杞藉畨瑁呭寘
-	- 鐐瑰嚮涓嬭浇浼氭湁杩涘害鏉°�佸凡涓嬭浇澶у皬鍜屼笅杞藉寘鐨勫ぇ灏�
-	- 涓嬭浇瀹屾垚浼氭彁绀哄畨瑁咃細
-		- 濡傛灉鏄� wgt 鍖咃紝瀹夎鏃跺垯浼氭彁绀� 姝e湪瀹夎鈥︹�� 鍜� 瀹夎瀹屾垚銆傚畨瑁呭畬鎴愪細鎻愮ず鏄惁閲嶅惎
-		- 濡傛灉鏄� 鍘熺敓瀹夎鍖咃紝鍒欑洿鎺ヨ烦鍑哄幓瑕嗙洊瀹夎
-	- 涓嬭浇杩囩▼涓紝濡傛灉閫�鍑轰細鎻愮ず鏄惁鍙栨秷涓嬭浇銆傚鏋滄槸寮哄埗鏇存柊锛屽垯鍙細鎻愮ず姝e湪涓嬭浇璇风◢鍚庯紝姝ゆ椂涓嶅彲閫�鍑�
-	- 濡傛灉鏄笅杞藉畬鎴愪簡娌℃湁瀹夎灏遍��鍑猴紝鍒欎細灏嗕笅杞藉畬鎴愮殑鍖呬繚瀛樺湪鏈湴銆傚皢鍖呯殑鏈湴璺緞鍜屽寘version淇濆瓨鍦╨ocalStorage涓�
-
-### 宸ュ叿绫� utils
-- `call-check-version`
-	- 璇锋眰浜戝嚱鏁癭check-version`鎷垮彇鐗堟湰妫�娴嬬粨鏋�
-- `check-update`
-	- 璋冪敤`call-check-version`骞舵牴鎹粨鏋滃垽鏂槸鍚︽樉绀烘洿鏂板脊妗�
-
-### 浜戝嚱鏁�
-- `check-version` - 妫�鏌ュ簲鐢ㄦ洿鏂帮細
-	- 鏍规嵁浼犲弬锛屽厛妫�娴嬩紶鍙傛槸鍚﹀畬鏁达紝appid appVersion wgtVersion 蹇呬紶
-	- 鍏堜粠鏁版嵁搴撳彇鍑烘墍鏈夎骞冲彴锛堜細浠庝笂涓嬫枃璇诲彇骞冲彴淇℃伅锛夌殑鎵�鏈夌嚎涓婂彂琛屾洿鏂�
-	- 鍐嶄粠鎵�鏈夌嚎涓婂彂琛屾洿鏂颁腑鍙栧嚭鐗堟湰鏈�澶х殑涓�鐗堛�傚鏋滃彲浠ワ紝灏介噺鍏堟娴媤gt鐨勭嚎涓婂彂琛岀増鏇存柊
-	- 浣跨敤涓婁竴姝ュ彇鍑虹殑鐗堟湰鍖呯殑鐗堟湰鍙� 鍜屼紶鍙� appVersion銆亀gtVersion 鏉ユ娴嬫槸鍚︽湁鏇存柊銆傚繀椤诲悓鏃跺ぇ浜庤繖涓ら」锛屽洜涓轰笂涓�娆″彲鑳芥槸wgt鐑洿鏂帮紝鍚﹀垯杩斿洖鏆傛棤鏇存柊
-	- 濡傛灉搴撲腑 wgt鍖� 鐗堟湰澶т簬浼犲弬 appVersion锛屼絾鏄笉婊¤冻 min_uni_version < appVersion锛屽垯涓嶄細浣跨敤wgt鏇存柊锛屼細鎺ョ潃鍒ゆ柇搴撲腑 app鍖卾ersion 鏄惁澶т簬 appVersion
-	- 杩斿洖缁撴灉锛�
-
-		|code|message|
-		|:-:|:-:|
-		|0|褰撳墠鐗堟湰宸茬粡鏄渶鏂扮殑锛屼笉闇�瑕佹洿鏂皘
-		|101|wgt鏇存柊|
-		|102|鏁村寘鏇存柊|
-		|-101|鏆傛棤鏇存柊鎴栨鏌ppid鏄惁濉啓姝g‘|
-		|-102|璇锋鏌ヤ紶鍙傛槸鍚﹀~鍐欐纭畖
\ No newline at end of file
diff --git a/uni_modules/uni-upgrade-center-app/static/app_update_close.png b/uni_modules/uni-upgrade-center-app/static/app_update_close.png
deleted file mode 100644
index 8b2ffe6..0000000
--- a/uni_modules/uni-upgrade-center-app/static/app_update_close.png
+++ /dev/null
Binary files differ
diff --git a/uni_modules/uni-upgrade-center-app/static/bg_top.png b/uni_modules/uni-upgrade-center-app/static/bg_top.png
deleted file mode 100644
index 015f698..0000000
--- a/uni_modules/uni-upgrade-center-app/static/bg_top.png
+++ /dev/null
Binary files differ
diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json
deleted file mode 100644
index 78ff505..0000000
--- a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/check-version.param.json
+++ /dev/null
@@ -1,9 +0,0 @@
-// 鏈枃浠朵腑鐨刯son鍐呭灏嗗湪浜戝嚱鏁般�愯繍琛屻�戞椂浣滀负鍙傛暟浼犵粰浜戝嚱鏁般��
-
-// 閰嶇疆鏁欑▼鍙傝�冿細https://uniapp.dcloud.net.cn/uniCloud/quickstart?id=runparam
-
-{
-	"appid": "__YOUR_APPID__",
-	"appVersion": "2.2.0",
-	"wgtVersion": "2.2.2"
-}
diff --git a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js b/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js
deleted file mode 100644
index b46f10b..0000000
--- a/uni_modules/uni-upgrade-center-app/uniCloud/cloudfunctions/check-version/index.js
+++ /dev/null
@@ -1,167 +0,0 @@
-'use strict';
-exports.main = async (event, context) => {
-	/**
-	 * 妫�娴嬪崌绾� 浣跨敤璇存槑
-	 * 涓婁紶鍖咃細
-	 * 1. 鏍规嵁浼犲弬锛屽厛妫�娴嬩紶鍙傛槸鍚﹀畬鏁达紝appid appVersion wgtVersion 蹇呬紶
-	 * 2. 鍏堜粠鏁版嵁搴撳彇鍑烘墍鏈夎骞冲彴锛堜粠涓婁笅鏂囪鍙栧钩鍙颁俊鎭紝榛樿 Andriod锛夌殑鎵�鏈夌嚎涓婂彂琛屾洿鏂�
-	 * 3. 鍐嶄粠鎵�鏈夌嚎涓婂彂琛屾洿鏂颁腑鍙栧嚭鐗堟湰鏈�澶х殑涓�鐗堛�傚鏋滃彲浠ワ紝灏介噺鍏堟娴媤gt鐨勭嚎涓婂彂琛岀増鏇存柊
-	 * 4. 浣跨敤涓婃鍙栧嚭鐨勭増鏈寘鐨勭増鏈彿 鍜屼紶鍙� appVersion銆亀gtVersion 鏉ユ娴嬫槸鍚︽湁鏇存柊锛屽繀椤诲悓鏃跺ぇ浜庤繖涓ら」锛屽惁鍒欒繑鍥炴殏鏃犳洿鏂�
-	 * 5. 濡傛灉搴撲腑 wgt鍖� 鐗堟湰澶т簬浼犲弬 appVersion锛屼絾鏄笉婊¤冻 min_uni_version < appVersion锛屽垯涓嶄細浣跨敤wgt鏇存柊锛屼細鎺ョ潃鍒ゆ柇搴撲腑 app鍖卾ersion 鏄惁澶т簬 appVersion
-	 */
-
-	let {
-		appid,
-		appVersion,
-		wgtVersion,
-	} = event;
-
-	const platform_Android = 'Android';
-	const platform_iOS = 'iOS';
-	const package_app = 'native_app';
-	const package_wgt = 'wgt';
-	const app_version_db_name = 'opendb-app-versions'
-
-	let platform = platform_Android;
-
-	// 浜戝嚱鏁癠RL鍖栬姹�
-	if (event.headers) {
-		let body;
-		try {
-			if (event.httpMethod.toLocaleLowerCase() === 'get') {
-				body = event.queryStringParameters;
-			} else {
-				body = JSON.parse(event.body);
-			}
-		} catch (e) {
-			return {
-				code: 500,
-				msg: '璇锋眰閿欒'
-			};
-		}
-
-		appid = body.appid;
-		appVersion = body.appVersion;
-		wgtVersion = body.wgtVersion;
-
-		platform = /iPhone|iPad/.test(event.headers) ? platform_iOS : platform_Android;
-	} else if (context.OS) {
-		platform = context.OS === 'android'
-			? platform_Android
-			: context.OS === 'ios'
-				? platform_iOS
-				: platform_Android;
-	}
-
-	if (appid && appVersion && wgtVersion && platform) {
-		const collection = uniCloud.database().collection(app_version_db_name);
-
-		const record = await collection.where({
-				appid,
-				platform,
-				stable_publish: true
-			})
-			.orderBy('create_date', 'desc')
-			.get();
-
-		if (record && record.data && record.data.length > 0) {
-			const appVersionInDb = record.data.find(item => item.type === package_app) || {};
-			const wgtVersionInDb = record.data.find(item => item.type === package_wgt) || {};
-			const hasAppPackage = !!Object.keys(appVersionInDb).length;
-			const hasWgtPackage = !!Object.keys(wgtVersionInDb).length;
-
-			// 鍙栦袱涓増鏈腑鐗堟湰鍙锋渶澶х殑鍖咃紝鐗堟湰涓�鏍凤紝浣跨敤wgt鍖�
-			let stablePublishDb = hasAppPackage
-				? hasWgtPackage
-					? compare(wgtVersionInDb.version, appVersionInDb.version) >= 0
-						? wgtVersionInDb
-						: appVersionInDb
-					: appVersionInDb
-				: wgtVersionInDb;
-
-			const {
-				version,
-				min_uni_version
-			} = stablePublishDb;
-
-			// 搴撲腑鐨剉ersion蹇呴』婊¤冻鍚屾椂澶т簬appVersion鍜寃gtVersion鎵嶈锛屽洜涓轰笂娆℃洿鏂板彲鑳芥槸wgt鏇存柊
-			const appUpdate = compare(version, appVersion) === 1; // app鍖呭彲鐢ㄦ洿鏂�
-			const wgtUpdate = compare(version, wgtVersion) === 1; // wgt鍖呭彲鐢ㄦ洿鏂�
-
-			if (Object.keys(stablePublishDb).length && appUpdate && wgtUpdate) {
-				// 鍒ゆ柇鏄惁鍙敤wgt鏇存柊
-				if (min_uni_version && compare(min_uni_version, appVersion) < 1) {
-					return {
-						code: 101,
-						message: 'wgt鏇存柊',
-						...stablePublishDb
-					};
-				} else if (hasAppPackage && compare(appVersionInDb.version, appVersion) === 1) {
-					return {
-						code: 102,
-						message: '鏁村寘鏇存柊',
-						...appVersionInDb
-					};
-				}
-			}
-
-			return {
-				code: 0,
-				message: '褰撳墠鐗堟湰宸茬粡鏄渶鏂扮殑锛屼笉闇�瑕佹洿鏂�'
-			};
-		}
-
-		return {
-			code: -101,
-			message: '鏆傛棤鏇存柊鎴栨鏌ppid鏄惁濉啓姝g‘'
-		};
-	}
-
-	return {
-		code: -102,
-		message: '璇锋鏌ヤ紶鍙傛槸鍚﹀~鍐欐纭�'
-	};
-};
-
-/**
- * 瀵规瘮鐗堟湰鍙凤紝濡傞渶瑕侊紝璇疯嚜琛屼慨鏀瑰垽鏂鍒�
- * 鏀寔姣斿	("3.0.0.0.0.1.0.1", "3.0.0.0.0.1")	("3.0.0.1", "3.0")	("3.1.1", "3.1.1.1") 涔嬬被鐨�
- * @param {Object} v1
- * @param {Object} v2
- * v1 > v2 return 1
- * v1 < v2 return -1
- * v1 == v2 return 0
- */
-function compare(v1 = '0', v2 = '0') {
-	v1 = String(v1).split('.')
-	v2 = String(v2).split('.')
-	const minVersionLens = Math.min(v1.length, v2.length);
-
-	let result = 0;
-	for (let i = 0; i < minVersionLens; i++) {
-		const curV1 = Number(v1[i])
-		const curV2 = Number(v2[i])
-
-		if (curV1 > curV2) {
-			result = 1
-			break;
-		} else if(curV1 < curV2) {
-			result = -1
-			break;
-		}
-	}
-
-	if (result === 0 && (v1.length !== v2.length)) {
-		const v1BiggerThenv2 = v1.length > v2.length;
-		const maxLensVersion = v1BiggerThenv2 ? v1 : v2;
-		for (let i = minVersionLens; i < maxLensVersion.length; i++) {
-			const curVersion = Number(maxLensVersion[i])
-			if (curVersion > 0) {
-				v1BiggerThenv2 ? result = 1 : result = -1
-				break;
-			}
-		}
-	}
-
-	return result;
-}
diff --git a/uni_modules/uni-upgrade-center-app/utils/call-check-version.js b/uni_modules/uni-upgrade-center-app/utils/call-check-version.js
deleted file mode 100644
index 31f80e7..0000000
--- a/uni_modules/uni-upgrade-center-app/utils/call-check-version.js
+++ /dev/null
@@ -1,29 +0,0 @@
-export default function() {
-	// #ifdef APP-PLUS
-	return new Promise((resolve, reject) => {
-		plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
-			uniCloud.callFunction({
-				name: 'check-version',
-				data: {
-					appid: plus.runtime.appid,
-					appVersion: plus.runtime.version,
-					wgtVersion: widgetInfo.version
-				},
-				success: (e) => {
-					resolve(e)
-				},
-				fail: (error) => {
-					reject(error)
-				}
-			})
-		})
-	})
-	// #endif
-	// #ifndef APP-PLUS
-	return new Promise((resolve, reject) => {
-		reject({
-			message: '璇峰湪App涓娇鐢�'
-		})
-	})
-	// #endif
-}
diff --git a/uni_modules/uni-upgrade-center-app/utils/check-update.js b/uni_modules/uni-upgrade-center-app/utils/check-update.js
deleted file mode 100644
index 3899a18..0000000
--- a/uni_modules/uni-upgrade-center-app/utils/check-update.js
+++ /dev/null
@@ -1,155 +0,0 @@
-import callCheckVersion from './call-check-version'
-
-// 鎺ㄨ崘鍐岮pp.vue涓娇鐢�
-const PACKAGE_INFO_KEY = '__package_info__'
-
-export default function() {
-	// #ifdef APP-PLUS
-	return new Promise((resolve, reject) => {
-		callCheckVersion().then(async (e) => {
-			if (!e.result) return;
-			const {
-				code,
-				message,
-				is_silently, // 鏄惁闈欓粯鏇存柊
-				url, // 瀹夎鍖呬笅杞藉湴鍧�
-				platform, // 瀹夎鍖呭钩鍙�
-				type // 瀹夎鍖呯被鍨�
-			} = e.result;
-
-			// 姝ゅ閫昏緫浠呬负瀹炰緥锛屽彲鑷缂栧啓
-			if (code > 0) {
-				// 鑵捐浜戝拰闃块噷浜戜笅杞介摼鎺ヤ笉鍚岋紝闇�瑕佸鐞嗕竴涓嬶紝闃块噷浜戜細鍘熸牱杩斿洖
-				const {
-					fileList
-				} = await uniCloud.getTempFileURL({
-					fileList: [url]
-				});
-				if (fileList[0].tempFileURL)
-					e.result.url = fileList[0].tempFileURL;
-
-				resolve(e)
-
-				// 闈欓粯鏇存柊锛屽彧鏈墂gt鏈�
-				if (is_silently) {
-					uni.downloadFile({
-						url: e.result.url,
-						success: res => {
-							if (res.statusCode == 200) {
-								// 涓嬭浇濂界洿鎺ュ畨瑁咃紝涓嬫鍚姩鐢熸晥
-								plus.runtime.install(res.tempFilePath, {
-									force: false
-								});
-							}
-						}
-					});
-					return;
-				}
-
-				/**
-				 * 鎻愮ず鍗囩骇涓�
-				 * 浣跨敤 uni.showModal
-				 */
-				// return updateUseModal(e.result)
-
-				/**
-				 * 鎻愮ず鍗囩骇浜�
-				 * 瀹樻柟閫傞厤鐨勫崌绾у脊绐楋紝鍙嚜琛屾浛鎹㈣祫婧愰�傞厤UI椋庢牸
-				 */
-				uni.setStorageSync(PACKAGE_INFO_KEY, e.result)
-				uni.navigateTo({
-					url: `/uni_modules/uni-upgrade-center-app/pages/upgrade-popup?local_storage_key=${PACKAGE_INFO_KEY}`,
-					fail: (err) => {
-						console.error('鏇存柊寮规璺宠浆澶辫触', err)
-						uni.removeStorageSync(PACKAGE_INFO_KEY)
-					}
-				})
-			} else if (code < 0) {
-				// TODO 浜戝嚱鏁版姤閿欏鐞�
-				console.error(message)
-				reject(e)
-			}
-		}).catch(err => {
-			// TODO 浜戝嚱鏁版姤閿欏鐞�
-			console.error(err.message)
-			reject(err)
-		})
-	});
-	// #endif
-}
-
-/**
- * 浣跨敤 uni.showModal 鍗囩骇
- */
-function updateUseModal(packageInfo) {
-	const {
-		title, // 鏍囬
-		contents, // 鍗囩骇鍐呭
-		is_mandatory, // 鏄惁寮哄埗鏇存柊
-		url, // 瀹夎鍖呬笅杞藉湴鍧�
-		platform, // 瀹夎鍖呭钩鍙�
-		type // 瀹夎鍖呯被鍨�
-	} = packageInfo;
-
-	let isWGT = type === 'wgt'
-	let isiOS = !isWGT ? platform.includes('iOS') : false;
-	let confirmText = isiOS ? '绔嬪嵆璺宠浆鏇存柊' : '绔嬪嵆涓嬭浇鏇存柊'
-
-	return uni.showModal({
-		title,
-		content: contents,
-		showCancel: !is_mandatory,
-		confirmText,
-		success: res => {
-			if (res.cancel) return;
-
-			// 瀹夎鍖呬笅杞�
-			if (isiOS) {
-				plus.runtime.openURL(url);
-				return;
-			}
-
-			uni.showToast({
-				title: '鍚庡彴涓嬭浇涓�︹��',
-				duration: 1000
-			});
-
-			// wgt 鍜� 瀹夊崜涓嬭浇鏇存柊
-			downloadTask = uni.downloadFile({
-				url,
-				success: res => {
-					if (res.statusCode !== 200) {
-						console.error('涓嬭浇瀹夎鍖呭け璐�', err);
-						return;
-					}
-					// 涓嬭浇濂界洿鎺ュ畨瑁咃紝涓嬫鍚姩鐢熸晥
-					plus.runtime.install(res.tempFilePath, {
-						force: false
-					}, () => {
-						if (is_mandatory) {
-							//鏇存柊瀹岄噸鍚痑pp
-							plus.runtime.restart();
-							return;
-						}
-						uni.showModal({
-							title: '瀹夎鎴愬姛鏄惁閲嶅惎锛�',
-							success: res => {
-								if (res.confirm) {
-									//鏇存柊瀹岄噸鍚痑pp
-									plus.runtime.restart();
-								}
-							}
-						});
-					}, err => {
-						uni.showModal({
-							title: '鏇存柊澶辫触',
-							content: err
-								.message,
-							showCancel: false
-						});
-					});
-				}
-			});
-		}
-	});
-}

--
Gitblit v1.9.1