Jelajahi Sumber

登录页及bug修复

wh 1 tahun lalu
induk
melakukan
911ea66109
72 mengubah file dengan 218267 tambahan dan 191 penghapusan
  1. 1 0
      pages.json
  2. 4 3
      pages/Workorder/Intelligentdoorlock/Dooropeningrecord/Dooropeningrecord.vue
  3. 25 34
      pages/Workorder/Intelligentdoorlock/Intelligentdoorlock.vue
  4. 1 2
      pages/Workorder/Intelligentdoorlock/Tenantdetails/Tenantdetails.vue
  5. 1 1
      pages/index/EquipmentException/EquipmentException.vue
  6. 2 4
      pages/index/Immediateinspection/Immediateinspection.vue
  7. 10 6
      pages/index/Onlinewarranty/Onlinewarranty.vue
  8. 4 2
      pages/index/index.vue
  9. 84 139
      pages/login/login.vue
  10. TEMPAT SAMPAH
      static/management/login-bg.png
  11. 16 0
      static/management/logo.svg
  12. 0 0
      unpackage/dist/dev/.automator/app-plus/.automator.json
  13. 1 0
      unpackage/dist/dev/app-plus/__uniappchooselocation.js
  14. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/__uniapperror.png
  15. 1 0
      unpackage/dist/dev/app-plus/__uniappes6.js
  16. 1 0
      unpackage/dist/dev/app-plus/__uniappopenlocation.js
  17. 1 0
      unpackage/dist/dev/app-plus/__uniapppicker.js
  18. 8 0
      unpackage/dist/dev/app-plus/__uniappquill.js
  19. 1 0
      unpackage/dist/dev/app-plus/__uniappquillimageresize.js
  20. 1 0
      unpackage/dist/dev/app-plus/__uniappscan.js
  21. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/__uniappsuccess.png
  22. 25 0
      unpackage/dist/dev/app-plus/__uniappview.html
  23. 8 0
      unpackage/dist/dev/app-plus/app-config-service.js
  24. 154 0
      unpackage/dist/dev/app-plus/app-config.js
  25. 149671 0
      unpackage/dist/dev/app-plus/app-service.js
  26. 29802 0
      unpackage/dist/dev/app-plus/app-view.js
  27. 1 0
      unpackage/dist/dev/app-plus/manifest.json
  28. 37627 0
      unpackage/dist/dev/app-plus/static/ezuikit.js
  29. 76 0
      unpackage/dist/dev/app-plus/static/img/check-review.51be81b9.svg
  30. 16 0
      unpackage/dist/dev/app-plus/static/img/logo.a3ff1b0c.svg
  31. 84 0
      unpackage/dist/dev/app-plus/static/img/reduce-record.1c6134fc.svg
  32. 89 0
      unpackage/dist/dev/app-plus/static/img/repair-online.5d3c9150.svg
  33. 36 0
      unpackage/dist/dev/app-plus/static/index/arrow-right.svg
  34. 21 0
      unpackage/dist/dev/app-plus/static/index/btn-arrow-right.svg
  35. 76 0
      unpackage/dist/dev/app-plus/static/index/check-review.svg
  36. 84 0
      unpackage/dist/dev/app-plus/static/index/reduce-record.svg
  37. 89 0
      unpackage/dist/dev/app-plus/static/index/repair-online.svg
  38. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/index/xj.png
  39. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/auto.png
  40. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/cs.png
  41. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/jl.png
  42. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/kg.png
  43. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/login-bg.png
  44. 16 0
      unpackage/dist/dev/app-plus/static/management/logo.svg
  45. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/mj.png
  46. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/ms.png
  47. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/sp.png
  48. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/taiyang.png
  49. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/yc.png
  50. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/zd.png
  51. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/management/zl.png
  52. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/my/my.png
  53. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/my/tc.png
  54. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/my/tx.png
  55. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/my/xinxi.png
  56. 47 0
      unpackage/dist/dev/app-plus/static/sp.html
  57. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/e1.png
  58. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/e2.png
  59. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/h1.png
  60. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/h2.png
  61. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/s1.png
  62. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/s2.png
  63. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/w1.png
  64. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/w2.png
  65. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/y1.png
  66. TEMPAT SAMPAH
      unpackage/dist/dev/app-plus/static/tab/y2.png
  67. 1 0
      unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/ecStat.min.js
  68. 45 0
      unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/echarts.min.js
  69. 129 0
      unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/index.html
  70. 1 0
      unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/uni.webview.1.5.3.js
  71. 1 0
      unpackage/dist/dev/app-plus/view.css
  72. 6 0
      unpackage/dist/dev/app-plus/view.umd.min.js

+ 1 - 0
pages.json

@@ -5,6 +5,7 @@
 		{
 			"path": "pages/login/login",
 			"style": {
+				"navigationStyle": "custom",
 				"navigationBarTitleText": "",
 				"enablePullDownRefresh": false
 			}

+ 4 - 3
pages/Workorder/Intelligentdoorlock/Dooropeningrecord/Dooropeningrecord.vue

@@ -49,7 +49,7 @@
 				indexList: [],
 				dataList: [],
 				dataForm: {
-					 "currentPage": 0,
+					 "currentPage": 1,
 					  "deviceId": "",
 					  "pageSize": 10,
 					  "roomId": "",
@@ -99,7 +99,7 @@
 		methods: {
 			
 			scrolltolower() {
-				if (this.pd) {
+				if (this.pd&&this.dataForm.currentPage>1) {
 					this.getalldata();
 				} else {
 					return
@@ -109,11 +109,12 @@
 			getalldata() {
 				this.$api.post('/lock/doorOpeatePage', this.dataForm)
 					.then(res => {
+						this.dataForm.currentPage = this.dataForm.currentPage + 1;
 						this.totalnumber = res.data.data.total;
 						if (res.data.data.list.length != 0) {
 							this.indexList.push(...res.data.data.list);
-							this.dataForm.currentPage = this.dataForm.currentPage + 1;
 							this.pd = true;
+							console.log(this.indexList)
 						} else {
 							uni.showToast({
 								title: '暂无更多数据了',

+ 25 - 34
pages/Workorder/Intelligentdoorlock/Intelligentdoorlock.vue

@@ -35,7 +35,7 @@
 						<view class="outstanding" @click="Remotedooropening(item)">
 							远程开门
 						</view>
-						<view class="outstanding1" @click="mima(item)">
+						<view class="outstanding1" @click="setPwd(item.deviceId)">
 							临时密码
 						</view>
 						<view class="outstanding2" @click="seedetail(item)">
@@ -50,14 +50,14 @@
 							用户总数量: {{item.usernum}}
 						</view>
 						<view class="Currentamount">
-							设备编号:{{item.deviceId}}
+							设备编号:{{item.deviceId}}
 						</view>
 						<view class="Currentamount">
 							网关编号: {{item.deviceno}}
 						</view>
-						<view class="Currentamount">
+						<!-- <view class="Currentamount">
 							安装时间: {{item.installationtime}}
-						</view>
+						</view> -->
 					</view>
 
 				</u-list-item>
@@ -66,17 +66,14 @@
 		</view>
 
 		<!-- 门锁信息 -->
-		<u-popup :show="showms" mode="bottom" @close="closems" :closeable='true'>
-			<view class="mensuoxx">
-				<h3>临时密码</h3>
-
-				<u-cell-group>
-					<u-cell icon="lock-opened-fill" title="临时密码" :value='lsmima'></u-cell>
-
-				</u-cell-group>
-			</view>
-		</u-popup>
-
+		<u-modal :show="showms" @confirm="confirmPwd" title="临时密码设置" :showCancelButton="true" @cancel="showms=false">
+					<view class="slot-content">
+						 <u--input
+						    placeholder="请输入临时密码"
+						    v-model="lsmima"
+						  ></u--input>
+					</view>
+				</u-modal>
 		<u-notify ref="uNotify" message=""></u-notify>
 	</view>
 </template>
@@ -104,7 +101,7 @@
 				indexList: [],
 				dataList: [],
 				dataForm: {
-					"currentPage": 0,
+					"currentPage":1,
 					"deviceId": "",
 					"pageSize": 10,
 					"roomId": "",
@@ -179,25 +176,19 @@ this.$refs.uNotify.success(res.data.data)
 					url: `/pages/Workorder/Intelligentdoorlock/Dooropeningrecord/Dooropeningrecord?companyOrgId=${e.roomid}`
 				});
 			},
-			mima(e) {
-
-
-				let postdata = {
-					"currentPage": 0,
-					"deviceId": "",
-					"pageSize": 10,
-					"roomId": e.roomid,
-					"tempPwd": "",
-					"tenantsId": "",
-					"userName": ""
-				};
-				this.$api.post('/lock/getTempPwd', postdata)
-					.then(res => {
-
+			setPwd(deviceId){
+				this.showms=true;
+				this.dataForm.deviceId=deviceId
+			},
+			confirmPwd() {
+				this.$api.post('/lock/getTempPwd',{
+					tempPwd:this.lsmima,
+					deviceId:this.dataForm.deviceId
+				}).then(res => {
 						if (res.data.code == 0) {
-							this.showms = true;
-							this.lsmima = res.data.data;
-							// console.log('111111111111111111',this.lsmima)
+							this.showms = false;
+							//this.lsmima = res.data.data;
+							this.$refs.uNotify.success(res.data.msg)
 						} else {
 							this.$refs.uNotify.error(res.data.msg)
 						}

+ 1 - 2
pages/Workorder/Intelligentdoorlock/Tenantdetails/Tenantdetails.vue

@@ -51,7 +51,7 @@
 				indexList: [],
 				dataList: [],
 				dataForm: {
-					 "currentPage": 0,
+					 "currentPage":1,
 					  "deviceId": "",
 					  "pageSize": 10,
 					  "roomId": "",
@@ -78,7 +78,6 @@
 		//监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参
 	
 		onLoad(options) {
-		    console.log(options.companyOrgId);
 			this.dataForm.roomId= options.companyOrgId;
 			this.getalldata();
 		},

+ 1 - 1
pages/index/EquipmentException/EquipmentException.vue

@@ -21,7 +21,7 @@
 							空间信息:跨境电商大厦-{{ item.positionInfo }}
 						</view>
 						<view class="Currentamount">
-							设备编号: {{ item.deviceNo }}
+							设备编号: {{ item.deviceId }}
 						</view>
 						<view class="Currentamount">
 							告警原因: <span>{{item.alertConfigName}}</span>

+ 2 - 4
pages/index/Immediateinspection/Immediateinspection.vue

@@ -92,8 +92,6 @@
 		//监听页面加载,其参数为上个页面传递的数据,参数类型为 Object(用于页面传参
 		onLoad() {
 			this.getuserInfo = uni.getStorageSync('getuserInfo');
-			//console.log('111111111111111111', this.getuserInfo)
-
 			var date = new Date();
 			var year = date.getFullYear();
 			var month = date.getMonth() + 1;
@@ -140,7 +138,8 @@
 					// 是否支持手动输入条形码  仅飞书小程序(V3.14.0)支持
 					barCodeInput: false,
 					success: (res) => {
-						//console.log('111111111111111111', JSON.parse(res.result))
+						console.log(res.result)
+						console.log('111111111111111111', JSON.parse(res.result))
 						let lsdata = JSON.parse(res.result)
 						this.Punchposition = lsdata.position;
 						let postdata = {
@@ -194,7 +193,6 @@
 				}
 			},
 			getDataList() {
-
 				this.$api.get('/circuitrecord/page', this.dataForm)
 					.then(res => {
 						//console.log('111111111111111111',res.data.data)

+ 10 - 6
pages/index/Onlinewarranty/Onlinewarranty.vue

@@ -15,7 +15,6 @@
 						placeholder="请选择报修位置" border="none"></u--input>
 					<u-icon slot="right" contactPerson="arrow-right"></u-icon>
 				</u-form-item>
-
 				<u-form-item labelWidth='180' label="报修区域:" prop="userInfo.repairRegionName" borderBottom
 					@click="showSex = true;" ref="item1" :required=true>
 					<u--input v-model="model1.userInfo.repairRegionName" disabled disabledColor="#ffffff"
@@ -291,8 +290,6 @@
 
 			},
 			confirmfloor(e) {
-			//	console.log('222222', e.value)
-
 				if(e.value[2]==undefined){
 					this.model1.userInfo.repairPositionName = e.value[0].orgName + '/' + e.value[1].orgName ;
 
@@ -302,7 +299,6 @@
 					this.model1.userInfo.repairPosition =e.value[1].orgId;
 				}else{
 					this.model1.userInfo.repairPositionName = e.value[0].orgName + '/' + e.value[1].orgName + '/' + e.value[2].orgName;
-
 					this.model1.userInfo.buildingId = e.value[0].orgId;
 					this.model1.userInfo.storeyId = e.value[1].orgId;
 					this.model1.userInfo.houseId = e.value[2].orgId;
@@ -324,13 +320,21 @@
 
 							//	this.model1.userInfo.myposition = res.data.data[0].orgcontactPerson;
 							this.alldata = res.data.data[0].childrenList;
-
+							for(let pi=0;pi<this.alldata.length;pi++){
+							for(let i=0;i<this.alldata[pi].childrenList.length;i++){
+								if(!this.alldata[pi].childrenList[i].childrenList){
+									this.alldata[pi].childrenList[i].childrenList=[{orgName:'公共区域',orgId:''}];
+								}else{
+									this.alldata[pi].childrenList[i].childrenList.unshift({orgName:'公共区域',orgId:''})
+								}
+							}
+							}
 							this.columns = [
 								this.alldata,
 								this.alldata[0].childrenList,
 								this.alldata[0].childrenList[0].childrenList
 							]
-
+							console.log(this.columns)
 
 						} else {
 							this.showdct = true

+ 4 - 2
pages/index/index.vue

@@ -121,13 +121,13 @@
 					<view>
 						<view style="font-size: 26rpx;color: #697081;">异常总数</view>
 						<view style="text-align: center;font-size: 32rpx;color: #FA5555;padding-top: 15rpx;">
-							{{deviceArr.AirConditioner}}
+							{{abnormalNum}}
 						</view>
 					</view>
 					<view>
 						<view style="font-size: 26rpx;color: #697081;">空调异常</view>
 						<view style="text-align: center;font-size: 32rpx;color: #FA5555;padding-top: 15rpx;">
-							{{deviceArr.Ammeter}}
+							{{deviceArr.AirConditioner}}
 						</view>
 					</view>
 					<view>
@@ -242,6 +242,7 @@
 		},
 		data() {
 			return {
+				abnormalNum:0,
 				 canvasText: '',
 				value1: 0,
 
@@ -302,6 +303,7 @@
 						uni.stopPullDownRefresh() //刷新数据之后停止刷新效果
 						//console.log('111111111111111111', res.data.data)
 						this.workList = res.data.data.workOrder;
+						this.abnormalNum=res.data.data.equip.abnormalNum;
 						this.deviceArr = res.data.data.equip.maps;
 						this.inspectionInfoList = res.data.data.inspectionInfo;
 

+ 84 - 139
pages/login/login.vue

@@ -1,13 +1,15 @@
 <template>
 	<view class="content">
-		<view class="title">
-			<text class="thing" style="width: 100rpx;"></text>
-			<text class="name">用户登录</text>
-			<text class="thing" style="width: 300rpx;"></text>
+		<view class="info_bg">
+			<image src="../../static/management/login-bg.png" class="bgImg"></image>
+			<div class="title">
+				<image src="../../static/management/logo.svg"></image>
+				<text>双碳感知资产运营管理平台</text>
+			</div>
 		</view>
 		<view class="form-box">
+			<view class="loginTxt">登录</view>
 			<view class="row-input">
-
 				<u-icon name="account" color="#2979ff" size="50" style="padding: 0 20rpx;"></u-icon>
 				<input v-model="account" placeholder="请输入用户账号" maxlength="18" clearable />
 			</view>
@@ -20,29 +22,20 @@
 				</u-icon>
 			</view>
 
-			<!-- <view class="rowinputcaptcha">
-				<u-icon name="hourglass" color="#2979ff" size="50" style="padding: 0 20rpx;"></u-icon>
-				<input class="captchainput" v-model="captcha"  placeholder="验证码"/>
-				<u--image :showLoading="true" :src="captchaPath" width="150px" height="35px" @click="getCaptcha"></u--image>
-
-			</view> -->
-
-			<view class="menu-link">
+			<!-- <view class="menu-link">
 				<text @click="forget">找回密码</text>
-			</view>
+			</view> -->
 			<view class="login-btn" @click="loginbtn">登录</view>
-			<view class="tip-link">
-				还没有账号?<text @click="register">注册</text>
-			</view>
+			<!-- <view class="tip-link">
+			</view> -->
 		</view>
 
 		<u-toast ref="uToast" />
-		
+
 	</view>
 </template>
 
 <script>
-	
 	// function getUUID() {
 	//   return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => {
 	//     return (c === 'x' ? (Math.random() * 16 | 0) : ('r&0x3' | '0x8')).toString(16)
@@ -51,7 +44,7 @@
 	//const BaseApi= require("@/http/baseApi.js");
 
 	export default {
-		
+
 		data() {
 			return {
 				isShowPassword: false,
@@ -68,18 +61,11 @@
 		onLoad() {
 			//	 this.getCaptcha();
 		},
- onUnload() {
-            //触发水印显示
-            uni.$emit('ly-show-watermark');
-        },
+		onUnload() {
+			//触发水印显示
+			uni.$emit('ly-show-watermark');
+		},
 		methods: {
-			// 获取验证码
-			//  getCaptcha() {
-			//    this.uuid = getUUID();
-			// this.captchaPath =BaseApi.BaseApi+ `/captcha?uuid=${this.uuid}`;
-
-			//  },
-
 			loginbtn() {
 
 				if (this.account == '') {
@@ -87,11 +73,6 @@
 						type: 'error',
 						message: "请输入账号",
 					})
-					// uni.showToast({
-					// 	title: "请输入账号",
-					// 	icon:'error',
-					// 	duration: 1000,
-					// })
 				} else if (this.password == '') {
 					this.$refs.uToast.show({
 						type: 'error',
@@ -102,33 +83,20 @@
 				let formData = {
 					username: this.account,
 					password: this.password,
-					// uuid:this.uuid,
-					// captcha:this.captcha,
 				}
 				//登录功能
 				this.$api.post('/login', formData)
 					.then(res => {
 
 						if (res.data.code == 0) {
-
 							uni.setStorageSync('tokendata', res.data.data.token); //token
 							uni.setStorageSync('Userinformation', formData); //用户信息
-
 							//获取用户的信息,如组织架构,个人信息,权限等
 							Promise.all([this.getpermissions(), this.getDictList(), this.getuserInfo(), ]).then(() => {
-
-								// uni.switchTab({
-								// 	url: '/pages/index/index',
-								// 	success: res => {},
-								// 	fail: () => {},
-								// 	complete: () => {},
-								// })
 								uni.navigateTo({
 									url: '/pages/index/index'
 								})
 							});
-
-
 						} else {
 							this.$refs.uToast.show({
 								type: 'error',
@@ -139,15 +107,14 @@
 
 
 			},
-
 			getpermissions() {
 				console.log('权限功能', )
 				//获取用户权限功能
 				return new Promise((resolve, reject) => {
 					this.$api.get('/menu/permissions', {}).then((res) => {
-							uni.setStorageSync('ButtonPermissions', res.data.data);
+						uni.setStorageSync('ButtonPermissions', res.data.data);
 						resolve(res);
-					//	console.log('111111111111111111', res)
+						//	console.log('111111111111111111', res)
 
 					}).catch(e => {
 						reject(e)
@@ -166,7 +133,7 @@
 					this.$api.get('/all', {}).then((res) => {
 						uni.setStorageSync('getDictDataList', res.data.data);
 						resolve(res);
-					//	console.log('222222', res)
+						//	console.log('222222', res)
 
 					}).catch(e => {
 						reject(e)
@@ -229,115 +196,93 @@
 </script>
 
 <style lang="scss">
-	
-	
-	page {
-		background-color: #0b0c14;
-	}
-
-	.content {
-		padding: 100rpx 40rpx;
-	}
-
-	.title {
-		display: flex;
-		flex-direction: column;
-		height: 200rpx;
-
-		.thing {
-			height: 8rpx;
-			background-image: linear-gradient(to right, #3feaea, #0168e6);
-		}
-
-		.name {
-			font-weight: bold;
-			font-size: 50rpx;
-			line-height: 120rpx;
-			background: linear-gradient(to right, #3feaea, blue);
-			background-clip: text;
-			color: transparent;
-			letter-spacing: 5rpx;
-		}
-	}
-
 	.form-box {
-		.rowinputcaptcha {
-			display: flex;
-			justify-content: flex-start;
-			align-items: center;
-			height: 110rpx;
-			//background-color: #2b2f41;
-			border-radius: 8rpx;
-			margin-bottom: 50rpx;
-
-			input {
-				width: 300rpx;
-				font-size: 30rpx;
-				color: #a1a2a3;
-			}
+		width: 91%;
+		background: #fff;
+		margin: -130rpx auto 0;
+		position: relative;
+		z-index: 3;
+		padding: 60rpx 40rpx 100rpx;
+		box-sizing: border-box;
+		border-radius: 32rpx;
+		.loginTxt{
+			color: #0C1935;
+			font-size: 40rpx;
+			margin-bottom: 80rpx;
+			text-align: center;
 		}
-
-
 		.row-input {
 			display: flex;
-			justify-content: flex-start;
 			align-items: center;
-			height: 110rpx;
-			background-color: #2b2f41;
-			border-radius: 8rpx;
-			margin-bottom: 50rpx;
-
-			image {
-				margin: 0 30rpx;
-				flex-shrink: 0;
-				width: 38rpx;
-				height: 38rpx;
-			}
+			height: 80rpx;
+			background-color: #F4F7FF;
+			border-radius: 36rpx;
+			margin-bottom: 40rpx;
+			padding: 0 20rpx;
 
 			input {
 				width: 460rpx;
 				font-size: 30rpx;
 				color: #a1a2a3;
+				flex: 1
 			}
 		}
 
-		.menu-link {
-			display: flex;
-			justify-content: flex-end;
-			align-items: center;
-			font-size: 28rpx;
-			color: #676c7f;
+		.login-btn {
+			margin-top: 50px;
+			font-size: 16px;
+			letter-spacing: 7px;
+			color: #FFFFFF;
+			height: 40px;
+			border-radius: 18px;
+			background: #5C8FFF;
+			text-align: center;
+			line-height: 40px;
 		}
 
-		.login-btn {
-			margin-top: 60rpx;
+	}
+
+	.content {
+		.bgImg {
+			width: 78%;
+			position: absolute;
+			left: -5px;
+			top: 9px;
+			z-index: 0;
+		}
+
+		.title {
 			display: flex;
-			justify-content: center;
 			align-items: center;
-			font-size: 35rpx;
-			letter-spacing: 15rpx;
-			color: #FFFFFF;
-			height: 110rpx;
-			border-radius: 8rpx;
-			background-image: linear-gradient(to right, #3feaea, #0168e6);
-		}
+			justify-content: center;
+			position: relative;
+			z-index: 2;
 
-		.tip-link {
-			position: fixed;
-			letter-spacing: 4rpx;
-			bottom: 50rpx;
-			left: 40rpx;
-			font-size: 28rpx;
-			color: #a1a2a3;
+			image {
+				width: 64rpx;
+				height: 64rpx;
+				margin-right: 4rpx;
+			}
 
 			text {
-				padding-left: 10rpx;
-				color: #226ef0;
+				font-size: 36rpx;
+				color: #fff;
 			}
 		}
 	}
 
-	.captchainput {
-		width: 300rpx;
+	.info_bg {
+		padding-top: 40rpx;
+		width: 100%;
+		height: 400rpx;
+		background: #5c8fff;
+		border-radius: 0px 0px 32rpx 32rpx;
+		position: relative;
+
+		image {
+			width: 272px;
+			height: 157px;
+		}
+
 	}
 </style>

TEMPAT SAMPAH
static/management/login-bg.png


File diff ditekan karena terlalu besar
+ 16 - 0
static/management/logo.svg


+ 0 - 0
unpackage/dist/dev/.automator/app-plus/.automator.json


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappchooselocation.js


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/__uniapperror.png


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappes6.js


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappopenlocation.js


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/__uniapppicker.js


File diff ditekan karena terlalu besar
+ 8 - 0
unpackage/dist/dev/app-plus/__uniappquill.js


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappquillimageresize.js


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/__uniappscan.js


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/__uniappsuccess.png


+ 25 - 0
unpackage/dist/dev/app-plus/__uniappview.html

@@ -0,0 +1,25 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+
+  <head>
+    <meta charset="UTF-8" />
+    <script>
+      var __UniViewStartTime__ = Date.now();
+      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>View</title>
+    <link rel="stylesheet" href="view.css" />
+  </head>
+
+  <body>
+    <div id="app"></div>
+    <script src="__uniappes6.js"></script>
+    <script src="view.umd.min.js"></script>
+    <script src="app-view.js"></script>
+  </body>
+
+</html>

File diff ditekan karena terlalu besar
+ 8 - 0
unpackage/dist/dev/app-plus/app-config-service.js


+ 154 - 0
unpackage/dist/dev/app-plus/app-config.js

@@ -0,0 +1,154 @@
+/******/ (function(modules) { // webpackBootstrap
+/******/ 	// install a JSONP callback for chunk loading
+/******/ 	function webpackJsonpCallback(data) {
+/******/ 		var chunkIds = data[0];
+/******/ 		var moreModules = data[1];
+/******/ 		var executeModules = data[2];
+/******/
+/******/ 		// add "moreModules" to the modules object,
+/******/ 		// then flag all "chunkIds" as loaded and fire callback
+/******/ 		var moduleId, chunkId, i = 0, resolves = [];
+/******/ 		for(;i < chunkIds.length; i++) {
+/******/ 			chunkId = chunkIds[i];
+/******/ 			if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
+/******/ 				resolves.push(installedChunks[chunkId][0]);
+/******/ 			}
+/******/ 			installedChunks[chunkId] = 0;
+/******/ 		}
+/******/ 		for(moduleId in moreModules) {
+/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
+/******/ 				modules[moduleId] = moreModules[moduleId];
+/******/ 			}
+/******/ 		}
+/******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
+/******/
+/******/ 		while(resolves.length) {
+/******/ 			resolves.shift()();
+/******/ 		}
+/******/
+/******/ 		// add entry modules from loaded chunk to deferred list
+/******/ 		deferredModules.push.apply(deferredModules, executeModules || []);
+/******/
+/******/ 		// run deferred modules when all chunks ready
+/******/ 		return checkDeferredModules();
+/******/ 	};
+/******/ 	function checkDeferredModules() {
+/******/ 		var result;
+/******/ 		for(var i = 0; i < deferredModules.length; i++) {
+/******/ 			var deferredModule = deferredModules[i];
+/******/ 			var fulfilled = true;
+/******/ 			for(var j = 1; j < deferredModule.length; j++) {
+/******/ 				var depId = deferredModule[j];
+/******/ 				if(installedChunks[depId] !== 0) fulfilled = false;
+/******/ 			}
+/******/ 			if(fulfilled) {
+/******/ 				deferredModules.splice(i--, 1);
+/******/ 				result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
+/******/ 			}
+/******/ 		}
+/******/
+/******/ 		return result;
+/******/ 	}
+/******/
+/******/ 	// The module cache
+/******/ 	var installedModules = {};
+/******/
+/******/ 	// object to store loaded and loading chunks
+/******/ 	// undefined = chunk not loaded, null = chunk preloaded/prefetched
+/******/ 	// Promise = chunk loading, 0 = chunk loaded
+/******/ 	var installedChunks = {
+/******/ 		"app-config": 0
+/******/ 	};
+/******/
+/******/ 	var deferredModules = [];
+/******/
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/
+/******/ 		// Check if module is in cache
+/******/ 		if(installedModules[moduleId]) {
+/******/ 			return installedModules[moduleId].exports;
+/******/ 		}
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = installedModules[moduleId] = {
+/******/ 			i: moduleId,
+/******/ 			l: false,
+/******/ 			exports: {}
+/******/ 		};
+/******/
+/******/ 		// Execute the module function
+/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/
+/******/ 		// Flag the module as loaded
+/******/ 		module.l = true;
+/******/
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/
+/******/
+/******/ 	// expose the modules object (__webpack_modules__)
+/******/ 	__webpack_require__.m = modules;
+/******/
+/******/ 	// expose the module cache
+/******/ 	__webpack_require__.c = installedModules;
+/******/
+/******/ 	// define getter function for harmony exports
+/******/ 	__webpack_require__.d = function(exports, name, getter) {
+/******/ 		if(!__webpack_require__.o(exports, name)) {
+/******/ 			Object.defineProperty(exports, name, { enumerable: true, get: getter });
+/******/ 		}
+/******/ 	};
+/******/
+/******/ 	// define __esModule on exports
+/******/ 	__webpack_require__.r = function(exports) {
+/******/ 		if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ 			Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ 		}
+/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
+/******/ 	};
+/******/
+/******/ 	// create a fake namespace object
+/******/ 	// mode & 1: value is a module id, require it
+/******/ 	// mode & 2: merge all properties of value into the ns
+/******/ 	// mode & 4: return value when already ns object
+/******/ 	// mode & 8|1: behave like require
+/******/ 	__webpack_require__.t = function(value, mode) {
+/******/ 		if(mode & 1) value = __webpack_require__(value);
+/******/ 		if(mode & 8) return value;
+/******/ 		if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
+/******/ 		var ns = Object.create(null);
+/******/ 		__webpack_require__.r(ns);
+/******/ 		Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+/******/ 		if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
+/******/ 		return ns;
+/******/ 	};
+/******/
+/******/ 	// getDefaultExport function for compatibility with non-harmony modules
+/******/ 	__webpack_require__.n = function(module) {
+/******/ 		var getter = module && module.__esModule ?
+/******/ 			function getDefault() { return module['default']; } :
+/******/ 			function getModuleExports() { return module; };
+/******/ 		__webpack_require__.d(getter, 'a', getter);
+/******/ 		return getter;
+/******/ 	};
+/******/
+/******/ 	// Object.prototype.hasOwnProperty.call
+/******/ 	__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
+/******/
+/******/ 	// __webpack_public_path__
+/******/ 	__webpack_require__.p = "/";
+/******/
+/******/ 	var jsonpArray = this["webpackJsonp"] = this["webpackJsonp"] || [];
+/******/ 	var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
+/******/ 	jsonpArray.push = webpackJsonpCallback;
+/******/ 	jsonpArray = jsonpArray.slice();
+/******/ 	for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
+/******/ 	var parentJsonpFunction = oldJsonpFunction;
+/******/
+/******/
+/******/ 	// run deferred modules from other chunks
+/******/ 	checkDeferredModules();
+/******/ })
+/************************************************************************/
+/******/ ([]);

File diff ditekan karena terlalu besar
+ 149671 - 0
unpackage/dist/dev/app-plus/app-service.js


File diff ditekan karena terlalu besar
+ 29802 - 0
unpackage/dist/dev/app-plus/app-view.js


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/manifest.json


File diff ditekan karena terlalu besar
+ 37627 - 0
unpackage/dist/dev/app-plus/static/ezuikit.js


File diff ditekan karena terlalu besar
+ 76 - 0
unpackage/dist/dev/app-plus/static/img/check-review.51be81b9.svg


File diff ditekan karena terlalu besar
+ 16 - 0
unpackage/dist/dev/app-plus/static/img/logo.a3ff1b0c.svg


File diff ditekan karena terlalu besar
+ 84 - 0
unpackage/dist/dev/app-plus/static/img/reduce-record.1c6134fc.svg


File diff ditekan karena terlalu besar
+ 89 - 0
unpackage/dist/dev/app-plus/static/img/repair-online.5d3c9150.svg


File diff ditekan karena terlalu besar
+ 36 - 0
unpackage/dist/dev/app-plus/static/index/arrow-right.svg


File diff ditekan karena terlalu besar
+ 21 - 0
unpackage/dist/dev/app-plus/static/index/btn-arrow-right.svg


File diff ditekan karena terlalu besar
+ 76 - 0
unpackage/dist/dev/app-plus/static/index/check-review.svg


File diff ditekan karena terlalu besar
+ 84 - 0
unpackage/dist/dev/app-plus/static/index/reduce-record.svg


File diff ditekan karena terlalu besar
+ 89 - 0
unpackage/dist/dev/app-plus/static/index/repair-online.svg


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/index/xj.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/auto.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/cs.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/jl.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/kg.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/login-bg.png


File diff ditekan karena terlalu besar
+ 16 - 0
unpackage/dist/dev/app-plus/static/management/logo.svg


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/mj.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/ms.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/sp.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/taiyang.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/yc.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/zd.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/management/zl.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/my/my.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/my/tc.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/my/tx.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/my/xinxi.png


+ 47 - 0
unpackage/dist/dev/app-plus/static/sp.html

@@ -0,0 +1,47 @@
+<script type="text/javascript" src="ezuikit.js"></script>
+<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
+<title></title>
+<body>
+  <div id="myPlayer" style="width:100%;height: 100%">
+  </div>
+  <script>
+	  var player=null;
+	window.onload=()=>{
+	let windowWidth=document.documentElement.clientWidth;
+		
+		//标题设置为空,如果不设置为空,会与uni-app自带标题冲突
+		document.title='\u200E';
+		// 截取url与accessToken
+		//  console.log('111111111111111111',window.location.href)
+		
+		let url=window.location.href.split('?')[1].split('&')[0].split('=')[1]//url
+		let accessToken=window.location.href.split('?')[1].split('&')[1].split('=')[1]//token
+		init(url,accessToken);
+		
+		function init(url,accessToken) 
+		{
+			 player = new EZUIKit.EZUIKitPlayer({
+				id: 'myPlayer',
+				url: url,
+			 template: 'simple',
+				accessToken: accessToken,
+				autoplay: true,
+				width: windowWidth,
+				height: windowWidth * 2 / 3,
+			});	
+		}
+	}
+ 
+ // window.pagehide=function(e){  
+	//    console.log('111111111111111111',e)
+ //   var e = window.event||e;  
+ //   e.returnValue=("确定离开当前页面吗?");
+ // }
+  window.addEventListener('pageshow', function (e) {
+	    console.log('111111111111111111',e)
+      if (e.persisted) {
+          window.location.reload()
+      }
+ })
+  </script>
+</body>

TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/e1.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/e2.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/h1.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/h2.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/s1.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/s2.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/w1.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/w2.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/y1.png


TEMPAT SAMPAH
unpackage/dist/dev/app-plus/static/tab/y2.png


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/ecStat.min.js


File diff ditekan karena terlalu besar
+ 45 - 0
unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/echarts.min.js


+ 129 - 0
unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/index.html

@@ -0,0 +1,129 @@
+<!DOCTYPE html>
+<html lang="zh">
+	<head>
+		<meta charset="UTF-8">
+		<meta name="viewport"
+			content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
+		<meta http-equiv="X-UA-Compatible" content="ie=edge">
+		<title></title>
+		<style type="text/css">
+			html,
+			body,
+			.canvas {
+				padding: 0;
+				margin: 0;
+				overflow-y: hidden;
+				background-color: transparent;
+				width: 100%;
+				height: 100%;
+			}
+		</style>
+	</head>
+	<body>
+		<div class="canvas" id="limeChart"></div>
+		<script type="text/javascript" src="./uni.webview.1.5.3.js"></script>
+		<script type="text/javascript" src="./echarts.min.js"></script>
+		<script type="text/javascript" src="./ecStat.min.js"></script>
+		<!-- <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts-liquidfill@latest/dist/echarts-liquidfill.min.js"></script> -->
+		<script>
+			let chart = null;
+			let cache = [];
+			console.log = function(...agrs) {
+				postMessage(agrs)
+			}
+			function emit(event, data) {
+				let dataStr = JSON.stringify(data, stringify)
+				postMessage({
+					event,
+					data: dataStr
+				})
+				cache = []
+			}
+			function postMessage(data) {
+				uni.postMessage({
+					data
+				});
+			}
+			function stringify(key, value) {
+				if (typeof value === 'object' && value !== null) {
+					if (cache.indexOf(value) !== -1) {
+						return;
+					}
+					cache.push(value);
+				}
+				return value;
+			}
+			function parse(name, callback, options) {
+				const optionNameReg = /[\w]+\.setOption\(([\w]+\.)?([\w]+)\)/
+				if (optionNameReg.test(callback)) {
+					const optionNames = callback.match(optionNameReg)
+					if(optionNames[1]) {
+						const _this = optionNames[1].split('.')[0]
+						window[_this] = {}
+						window[_this][optionNames[2]] = options
+						return optionNames[2]
+					} else {
+						return null
+					}
+				}
+				return null
+			}
+			function init(callback, options, opts = {}, theme = null) {
+				if(!chart) {
+					chart = echarts.init(document.getElementById('limeChart'), theme, opts)
+					if(options) {
+						chart.setOption(options)
+					}
+					// const name = parse('a', callback, options)
+					// console.log('options::', callback)
+					// if(name) this[name] = options
+					// eval(`a = ${callback};`)
+					// if(a) {a(chart)}
+				}
+			}
+			
+			function setChart(callback, options) {
+				if(!callback) return
+				if(chart && callback && options) {
+					var r = null
+					const name = parse('r', callback, options)
+					if(name) this[name] = options
+					eval(`r = ${callback};`)
+					if(r) {r(chart)}
+				}
+			}
+			function setOption(data) {
+				if (chart) chart.setOption(data[0], data[1])
+			}
+			function showLoading(data) {
+				if (chart) chart.showLoading(data[0], data[1])
+			}
+			
+			function hideLoading() {
+				if (chart) chart.hideLoading()
+			}
+			
+			function clear() {
+				if (chart) chart.clear()
+			
+			}
+			
+			function dispose() {
+				if (chart) chart.dispose()
+			}
+			function resize(size) {
+				if (chart) chart.resize(size)
+			}
+			
+			function canvasToTempFilePath(opt = {}) {
+				if (chart) {
+				  const src = chart.getDataURL(opt)
+				  postMessage({
+					  file: true,
+					  data: src
+				  })
+				}
+			}
+		</script>
+	</body>
+</html>

File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/uni_modules/lime-echart/static/uni.webview.1.5.3.js


File diff ditekan karena terlalu besar
+ 1 - 0
unpackage/dist/dev/app-plus/view.css


File diff ditekan karena terlalu besar
+ 6 - 0
unpackage/dist/dev/app-plus/view.umd.min.js