| | |
| | | const query = reactive({ page: 1, size: 10, keyword: '', status: null }) |
| | | |
| | | const formatDateTime = (value) => value ? value.replace('T', ' ').slice(0, 19) : '-' |
| | | const formatMoney = (value) => `¥${Number(value || 0).toFixed(2)}` |
| | | |
| | | const loadTeams = async () => { |
| | | loading.value = true |
| | |
| | | <el-table-column prop="teamName" label="讲解队名称" min-width="150" align="center" /> |
| | | <el-table-column prop="contactPhone" label="联系人电话" min-width="145" align="center" /> |
| | | <el-table-column prop="operatingArea" label="运营景区" min-width="240" align="center" show-overflow-tooltip /> |
| | | <el-table-column label="余额" min-width="120" align="center"> |
| | | <template #default="{ row }">{{ formatMoney(row.balance) }}</template> |
| | | </el-table-column> |
| | | <el-table-column label="新建时间" min-width="170" align="center"> |
| | | <template #default="{ row }">{{ formatDateTime(row.createdAt) }}</template> |
| | | </el-table-column> |
| | |
| | | .guide-team-page { display: flex; flex-direction: column; gap: 18px; } |
| | | .query-card, .table-card { border: 0; border-radius: 4px; } |
| | | .query-card h2 { margin: 0 0 22px; color: #1f2937; font-size: 18px; } |
| | | .query-form { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(330px, 1fr) minmax(180px, .65fr) auto; column-gap: 28px; } |
| | | .query-form :deep(.el-form-item) { margin-right: 0; margin-bottom: 0; } |
| | | .query-form { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(330px, 1fr) minmax(180px, .65fr) auto; column-gap: 28px; align-items: center; } |
| | | .query-form :deep(.el-form-item) { margin-right: 0; margin-bottom: 0; align-items: center; } |
| | | .query-form :deep(.el-form-item__label) { white-space: nowrap; } |
| | | .query-form :deep(.el-select), .query-form :deep(.el-date-editor) { width: 100%; } |
| | | .query-actions { display: flex; flex-direction: column; gap: 10px; } |
| | | .query-actions { display: flex; align-items: center; gap: 10px; } |
| | | .query-actions :deep(.el-button) { width: 104px; margin-left: 0; } |
| | | .table-toolbar { margin-bottom: 18px; } |
| | | .pagination-row { display: flex; justify-content: flex-end; align-items: center; gap: 18px; margin-top: 24px; } |
| | | .pagination-row > span { color: #64748b; font-size: 13px; } |