Browse Source

html模板修改

sql715 1 month ago
parent
commit
311f20db9b

+ 121 - 0
zkqy-ui/pages/index/login.vue

@@ -0,0 +1,121 @@
+<template>
+	<view>
+		<view class="login-background">
+			<!-- 背景图-->
+			<view class="login-background-img">
+				<!-- 背景图样 -->
+				<!-- <image class="logo" src="/static/loginBGimg.png"></image> -->
+				<!-- icon -->
+				<!-- <image class="logo" src="/static/loginIcon.png"></image> -->
+			</view>
+			<!-- 文字和按钮 -->
+			<view class="login-text-and-buttons">
+				<view class="login-text">
+					
+				</view>
+				<button class="login-buttons" open-type="getPhoneNumber" @getphonenumber="login">获取手机号</button>
+			</view>
+		</view>
+	</view>
+</template>
+
+<script>
+	export default {
+		data() {
+			return {
+				
+			}
+		},
+		onLoad() {
+			// 检查是否已经登录
+			this.checkLoginStatus();
+		},
+		methods: {
+			// 检查登录状态
+			checkLoginStatus() {
+				const token = uni.getStorageSync('token');
+				if (token) {
+					// 已登录,跳转到首页
+					uni.switchTab({
+						url: '/pages/index/index'
+					});
+				}
+			},
+			// 登录方法
+			login(e) {
+				console.log('[getPhoneNumber]', e);
+				if (e.detail.errMsg === 'getPhoneNumber:ok') {
+					// 用户同意授权
+					console.log('用户同意授权', e.detail);
+					// 获取code
+					uni.login({
+						provider: 'weixin',
+						success: (loginRes) => {
+							// 获取到code后,发送到后端
+							const params = {
+								code: loginRes.code,
+								encryptedData: e.detail.encryptedData,
+								iv: e.detail.iv
+							};
+							// 调用后端接口解密手机号
+							uni.request({
+								url: 'YOUR_API_URL/api/login/phone', // 替换为您的实际接口地址
+								method: 'POST',
+								data: params,
+								success: (res) => {
+									if (res.data.code === 200) {
+										// 登录成功,保存token
+										uni.setStorageSync('token', res.data.data.token);
+										// 跳转到首页
+										uni.switchTab({
+											url: '/pages/index/index'
+										});
+									} else {
+										uni.showToast({
+											title: res.data.msg || '登录失败',
+											icon: 'none'
+										});
+									}
+								},
+								fail: (err) => {
+									console.error('登录请求失败', err);
+									uni.showToast({
+										title: '网络错误,请重试',
+										icon: 'none'
+									});
+								}
+							});
+						},
+						fail: (err) => {
+							console.error('获取code失败', err);
+							uni.showToast({
+								title: '登录失败,请重试',
+								icon: 'none'
+							});
+						}
+					});
+				} else {
+					// 用户拒绝授权
+					console.log('用户拒绝授权', e.detail);
+					uni.showToast({
+						title: '需要授权手机号才能使用',
+						icon: 'none'
+					});
+				}
+			}
+		}
+	}
+</script>
+
+<style>
+	.login-buttons {
+		margin-top: 500px;
+		background: red;
+		width: 249rpx;
+		height: 57rpx;
+		line-height: 57rpx;
+		text-align: center;
+		color: #fff;
+		font-size: 28rpx;
+	}
+</style> 

+ 8 - 5
zkqy-ui/src/views/formCreate/layout/home/formCreateMange.vue

@@ -427,7 +427,7 @@ export default {
                 field: 'formCreateCardSelectType',
                 title: '搜索类型',
                 value: '',
-                options: [{label:'输入框',value:'input'},{label:'下拉框',value:'select'},{label:'时间段',value:'dateRange'}]
+                options: [{label:'输入框',value:'input'},{label:'下拉框',value:'select'},{label:'时间段',value:'dateRange'},{label:'月份',value:'monthRange'}]
               },
               {
                 type: 'switch',
@@ -916,9 +916,10 @@ export default {
           // 递归检查规则树
           for (const rule of ruleJP) {
             // 检查非 zkqyTable 且非 elCard 类型组件
-            if (rule.type !== 'zkqyTable' && rule.type !== 'elCard') {
+            if (rule.type !== 'zkqyTable' && rule.type !== 'elCard' && rule.type !== 'fcRow') {
               // 检查 tableName 属性是否存在且有值
               if (!rule.tableName || rule.tableName.trim() === "") {
+                console.log('rule.tableName------------',rule)
                 this.$message.warning(`组件 "${rule.title || rule.field || '未命名'}" 未选择关联表字段`);
                 return false;
               }
@@ -1016,15 +1017,17 @@ export default {
           let { htmlDataMb } = this.$refs.designer.getSaveDate(false,JSON.stringify(multipleTables),dataSource,url)
           htmlDataMbZkqyData = htmlDataMb
           }else{
-          let { htmlDataMb } = this.$refs.designer.getSaveDate()
+            let url = process.env.VUE_APP_BASE_API3
+          let { htmlDataMb } = this.$refs.designer.getSaveDate(false,'',dataSource,url)
           htmlDataMbZkqyData = htmlDataMb
+          
+          // console.log('htmlDataMbZkqyData==============================',htmlDataMbZkqyData)
           }
           htmlData = htmlDataMbZkqyData
         }
         console.log('========encodeURIComponent前===================', htmlData)
         htmlData = encodeURIComponent(htmlData); // 关键编码步骤
         name = optionsJP.form.formName
-        console.log('JSON.stringify(pageJson)------------------',formCreate.toJson(pageJson))
         
         let data = {
           pageJson: formCreate.toJson(pageJson),
@@ -1168,7 +1171,7 @@ export default {
                 field: 'formCreateCardSelectType',
                 title: '搜索类型',
                 value: '',
-                options: [{label:'输入框',value:'input'},{label:'下拉框',value:'select'},{label:'时间段',value:'dateRange'}]
+                options: [{label:'输入框',value:'input'},{label:'下拉框',value:'select'},{label:'时间段',value:'dateRange'},{label:'月份',value:'monthRange'}]
               },
               {
                 type: 'switch',

File diff suppressed because it is too large
+ 789 - 192
zkqy-ui/src/views/formCreate/utils/index.js


Some files were not shown because too many files changed in this diff