|
|
@@ -6,7 +6,7 @@
|
|
|
</PageHeader>
|
|
|
|
|
|
<div class="adm-table-wrap">
|
|
|
-<el-table :data="gateList" border v-loading="loading" style="width:100%" height="100%">
|
|
|
+<el-table :data="gateList" border v-loading="loading" class="full-width" height="100%">
|
|
|
<el-table-column prop="sortOrder" label="排序" width="60" align="center">
|
|
|
<template slot="header">
|
|
|
<span class="sort-header" @click.stop="onSortClick('sortOrder', $event)">排序<span v-if="sortIndex('sortOrder') !== null" class="sort-index" :class="sortClass('sortOrder') === 'sort-asc' ? 'sort-asc-badge' : 'sort-desc-badge'">{{ sortIndex('sortOrder') }}</span>{{ sortIcon('sortOrder') }}</span>
|
|
|
@@ -60,8 +60,8 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="奖励" width="140">
|
|
|
<template slot-scope="scope">
|
|
|
- <span v-if="scope.row.rewardPoints > 0" style="color: var(--adm-warning-text)">+{{ scope.row.rewardPoints }} CF值</span>
|
|
|
- <span v-if="scope.row.rewardEnergy > 0" style="color: var(--adm-primary);margin-left:6px">+{{ scope.row.rewardEnergy }}能量</span>
|
|
|
+ <span v-if="scope.row.rewardPoints > 0" class="text-warning">+{{ scope.row.rewardPoints }} CF值</span>
|
|
|
+ <span v-if="scope.row.rewardEnergy > 0" class="text-primary-ml6">+{{ scope.row.rewardEnergy }}能量</span>
|
|
|
<span v-if="!scope.row.rewardPoints && !scope.row.rewardEnergy">—</span>
|
|
|
</template>
|
|
|
<template slot="header">
|
|
|
@@ -81,7 +81,7 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
</div>
|
|
|
- <div style="margin-top:15px;text-align:right">
|
|
|
+ <div class="pagination-right">
|
|
|
<el-pagination
|
|
|
background
|
|
|
layout="total, prev, pager, next, sizes"
|
|
|
@@ -96,7 +96,7 @@
|
|
|
</el-card>
|
|
|
|
|
|
<!-- 家庭进度管理 -->
|
|
|
- <el-card style="margin-top:20px">
|
|
|
+ <el-card class="mt-20">
|
|
|
<div slot="header">
|
|
|
<SectionTitle title="家庭进度管理" />
|
|
|
</div>
|
|
|
@@ -138,7 +138,7 @@
|
|
|
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="600px">
|
|
|
<el-form :model="form" :rules="formRules" ref="form" label-width="100px">
|
|
|
<el-form-item label="关卡类型" prop="gateType">
|
|
|
- <el-select v-model="form.gateType" style="width:100%">
|
|
|
+ <el-select v-model="form.gateType" class="full-width">
|
|
|
<el-option label="五维自检" value="SELF_CHECK"></el-option>
|
|
|
<el-option label="邀请家人" value="INVITE_FAMILY"></el-option>
|
|
|
<el-option label="创建家人" value="CREATE_FAMILY_MEMBER"></el-option>
|
|
|
@@ -156,7 +156,7 @@
|
|
|
<el-input v-model="form.description" type="textarea" :rows="2" placeholder="关卡说明文字"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="图标">
|
|
|
- <el-input v-model="form.icon" placeholder="如:📝" style="width:120px"></el-input>
|
|
|
+ <el-input v-model="form.icon" placeholder="如:📝" class="w-120"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="排序号">
|
|
|
<el-input-number v-model="form.sortOrder" :min="0" :max="999"></el-input-number>
|
|
|
@@ -174,7 +174,7 @@
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="解锁目标">
|
|
|
- <el-select v-model="form.unlockTarget" style="width:100%">
|
|
|
+ <el-select v-model="form.unlockTarget" class="full-width">
|
|
|
<el-option label="个人沙盘" value="PERSONAL_SANDBOX"></el-option>
|
|
|
<el-option label="全家沙盘" value="FAMILY_SANDBOX"></el-option>
|
|
|
<el-option label="孩子微行动" value="CHILD_MICRO_ACTION"></el-option>
|
|
|
@@ -187,7 +187,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="条件参数">
|
|
|
<el-input v-model="form.conditionParams" placeholder='如:{"count":1} 或 {"days":3}'></el-input>
|
|
|
- <div style="font-size:12px;color: var(--adm-text-45);margin-top:4px">
|
|
|
+ <div class="hint">
|
|
|
SELF_CHECK: {"minCount":1} | MICRO_ACTION: {"count":1} | STREAK_DAYS: {"days":3}
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
@@ -482,4 +482,13 @@ export default {
|
|
|
.sort-header:hover {
|
|
|
color: var(--adm-primary);
|
|
|
}
|
|
|
+/* == C 批内联清理工具类 == */
|
|
|
+.full-width { width: 100%; }
|
|
|
+.w-120 { width: 120px; }
|
|
|
+.text-warning { color: var(--adm-warning-text); }
|
|
|
+.text-primary { color: var(--adm-primary); }
|
|
|
+.text-primary-ml6 { color: var(--adm-primary); margin-left: 6px; }
|
|
|
+.pagination-right { margin-top: 15px; text-align: right; }
|
|
|
+.mt-20 { margin-top: 20px; }
|
|
|
+.hint { font-size: 12px; color: var(--adm-text-45); margin-top: 4px; }
|
|
|
</style>
|