|
@@ -151,6 +151,14 @@
|
|
|
<el-form-item label="排序" prop="sort">
|
|
<el-form-item label="排序" prop="sort">
|
|
|
<el-input-number v-model="formData.sort" :min="0" style="width: 100%" />
|
|
<el-input-number v-model="formData.sort" :min="0" style="width: 100%" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="推荐任务">
|
|
|
|
|
+ <el-switch v-model="formData.is_recommend" :active-value="1" :inactive-value="0" active-text="是" inactive-text="否" />
|
|
|
|
|
+ <div class="form-tip">开启后该任务将显示在首页推荐任务区域</div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="置顶">
|
|
|
|
|
+ <el-switch v-model="formData.is_top" :active-value="1" :inactive-value="0" active-text="是" inactive-text="否" />
|
|
|
|
|
+ <div class="form-tip">开启后该任务将在列表中置顶显示</div>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="完成条件">
|
|
<el-form-item label="完成条件">
|
|
|
<el-checkbox-group v-model="formData.require_conditions">
|
|
<el-checkbox-group v-model="formData.require_conditions">
|
|
|
<el-checkbox label="requirePhone">手机认证</el-checkbox>
|
|
<el-checkbox label="requirePhone">手机认证</el-checkbox>
|
|
@@ -354,6 +362,8 @@ const formData = ref({
|
|
|
total_limit: 1,
|
|
total_limit: 1,
|
|
|
min_level: 0,
|
|
min_level: 0,
|
|
|
sort: 0,
|
|
sort: 0,
|
|
|
|
|
+ is_recommend: 0,
|
|
|
|
|
+ is_top: 0,
|
|
|
require_conditions: [], // 完成条件:requirePhone, requireRealname, requireIdcard
|
|
require_conditions: [], // 完成条件:requirePhone, requireRealname, requireIdcard
|
|
|
status: 1
|
|
status: 1
|
|
|
});
|
|
});
|
|
@@ -521,6 +531,8 @@ const openDialog = (row) => {
|
|
|
total_limit: row.totalLimit || 1,
|
|
total_limit: row.totalLimit || 1,
|
|
|
min_level: row.minLevel || 0,
|
|
min_level: row.minLevel || 0,
|
|
|
sort: row.sort || 0,
|
|
sort: row.sort || 0,
|
|
|
|
|
+ is_recommend: row.isRecommend || 0,
|
|
|
|
|
+ is_top: row.isTop || 0,
|
|
|
require_conditions: conditions,
|
|
require_conditions: conditions,
|
|
|
status: row.status ?? 1
|
|
status: row.status ?? 1
|
|
|
};
|
|
};
|
|
@@ -538,6 +550,8 @@ const openDialog = (row) => {
|
|
|
total_limit: 1,
|
|
total_limit: 1,
|
|
|
min_level: 0,
|
|
min_level: 0,
|
|
|
sort: 0,
|
|
sort: 0,
|
|
|
|
|
+ is_recommend: 0,
|
|
|
|
|
+ is_top: 0,
|
|
|
require_conditions: [],
|
|
require_conditions: [],
|
|
|
status: 1
|
|
status: 1
|
|
|
};
|
|
};
|
|
@@ -572,6 +586,8 @@ const handleSubmit = async () => {
|
|
|
totalLimit: formData.value.total_limit,
|
|
totalLimit: formData.value.total_limit,
|
|
|
minLevel: formData.value.min_level,
|
|
minLevel: formData.value.min_level,
|
|
|
sort: formData.value.sort,
|
|
sort: formData.value.sort,
|
|
|
|
|
+ isRecommend: formData.value.is_recommend,
|
|
|
|
|
+ isTop: formData.value.is_top,
|
|
|
// 完成条件
|
|
// 完成条件
|
|
|
requirePhone: conditions.includes('requirePhone') ? 1 : 0,
|
|
requirePhone: conditions.includes('requirePhone') ? 1 : 0,
|
|
|
requireRealname: conditions.includes('requireRealname') ? 1 : 0,
|
|
requireRealname: conditions.includes('requireRealname') ? 1 : 0,
|