85 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
		
		
			
		
	
	
			85 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
| 
								 | 
							
								// 积分任务页面 - H5版本
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								let taskData = [];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 页面初始化
							 | 
						||
| 
								 | 
							
								document.addEventListener('DOMContentLoaded', function() {
							 | 
						||
| 
								 | 
							
								    loadTaskData();
							 | 
						||
| 
								 | 
							
								});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 加载积分任务数据
							 | 
						||
| 
								 | 
							
								function loadTaskData() {
							 | 
						||
| 
								 | 
							
								    // 使用模拟数据
							 | 
						||
| 
								 | 
							
								    taskData = [
							 | 
						||
| 
								 | 
							
								        { id: 1, name: '每日签到', points: 10, description: '每天签到获得积分', status: '启用' },
							 | 
						||
| 
								 | 
							
								        { id: 2, name: '完善资料', points: 50, description: '完善个人资料获得积分', status: '启用' },
							 | 
						||
| 
								 | 
							
								        { id: 3, name: '首次购买', points: 100, description: '首次购买商品获得积分', status: '启用' },
							 | 
						||
| 
								 | 
							
								        { id: 4, name: '邀请好友', points: 200, description: '邀请好友注册获得积分', status: '停用' },
							 | 
						||
| 
								 | 
							
								        { id: 5, name: '评价商品', points: 20, description: '评价购买的商品获得积分', status: '启用' },
							 | 
						||
| 
								 | 
							
								        { id: 6, name: '分享商品', points: 15, description: '分享商品到社交媒体获得积分', status: '启用' }
							 | 
						||
| 
								 | 
							
								    ];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    renderTable();
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 渲染表格
							 | 
						||
| 
								 | 
							
								function renderTable() {
							 | 
						||
| 
								 | 
							
								    const tableBody = document.getElementById('task-table-body');
							 | 
						||
| 
								 | 
							
								    tableBody.innerHTML = taskData.map(task => `
							 | 
						||
| 
								 | 
							
								        <tr>
							 | 
						||
| 
								 | 
							
								            <td>${task.name}</td>
							 | 
						||
| 
								 | 
							
								            <td>${task.points}</td>
							 | 
						||
| 
								 | 
							
								            <td>${task.description}</td>
							 | 
						||
| 
								 | 
							
								            <td>
							 | 
						||
| 
								 | 
							
								                <span style="color: ${task.status === '启用' ? '#4CAF50' : '#f44336'};">
							 | 
						||
| 
								 | 
							
								                    ${task.status}
							 | 
						||
| 
								 | 
							
								                </span>
							 | 
						||
| 
								 | 
							
								            </td>
							 | 
						||
| 
								 | 
							
								            <td>
							 | 
						||
| 
								 | 
							
								                <button class="btn btn-small btn-primary" onclick="editTask(${task.id})">
							 | 
						||
| 
								 | 
							
								                    编辑
							 | 
						||
| 
								 | 
							
								                </button>
							 | 
						||
| 
								 | 
							
								                <button class="btn btn-small" 
							 | 
						||
| 
								 | 
							
								                        style="background: ${task.status === '启用' ? '#f44336' : '#4CAF50'}; color: white;" 
							 | 
						||
| 
								 | 
							
								                        onclick="toggleTaskStatus(${task.id})">
							 | 
						||
| 
								 | 
							
								                    ${task.status === '启用' ? '停用' : '启用'}
							 | 
						||
| 
								 | 
							
								                </button>
							 | 
						||
| 
								 | 
							
								            </td>
							 | 
						||
| 
								 | 
							
								        </tr>
							 | 
						||
| 
								 | 
							
								    `).join('');
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 添加任务
							 | 
						||
| 
								 | 
							
								function addTask() {
							 | 
						||
| 
								 | 
							
								    showNotification('打开添加任务界面', 'info');
							 | 
						||
| 
								 | 
							
								    // 这里可以跳转到添加任务页面或显示弹窗
							 | 
						||
| 
								 | 
							
								    console.log('添加新任务');
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 编辑任务
							 | 
						||
| 
								 | 
							
								function editTask(taskId) {
							 | 
						||
| 
								 | 
							
								    const task = taskData.find(t => t.id === taskId);
							 | 
						||
| 
								 | 
							
								    if (task) {
							 | 
						||
| 
								 | 
							
								        showNotification(`编辑任务:${task.name}`, 'info');
							 | 
						||
| 
								 | 
							
								        console.log('编辑任务:', task);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 切换任务状态
							 | 
						||
| 
								 | 
							
								function toggleTaskStatus(taskId) {
							 | 
						||
| 
								 | 
							
								    const task = taskData.find(t => t.id === taskId);
							 | 
						||
| 
								 | 
							
								    if (task) {
							 | 
						||
| 
								 | 
							
								        const newStatus = task.status === '启用' ? '停用' : '启用';
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        confirmAction(`确定要${newStatus}任务"${task.name}"吗?`, () => {
							 | 
						||
| 
								 | 
							
								            task.status = newStatus;
							 | 
						||
| 
								 | 
							
								            renderTable();
							 | 
						||
| 
								 | 
							
								            showNotification(`任务"${task.name}"已${newStatus}`, 'success');
							 | 
						||
| 
								 | 
							
								        });
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								// 导出函数到全局
							 | 
						||
| 
								 | 
							
								window.addTask = addTask;
							 | 
						||
| 
								 | 
							
								window.editTask = editTask;
							 | 
						||
| 
								 | 
							
								window.toggleTaskStatus = toggleTaskStatus;
							 |