|
@@ -22,7 +22,7 @@
|
|
|
<template v-if="formData.auto==2">
|
|
<template v-if="formData.auto==2">
|
|
|
<el-form-item label="任务ID" prop="job_id">
|
|
<el-form-item label="任务ID" prop="job_id">
|
|
|
<el-input v-model="formData.job_id" clearable placeholder="任务ID">
|
|
<el-input v-model="formData.job_id" clearable placeholder="任务ID">
|
|
|
- <template #append>
|
|
|
|
|
|
|
+ <template #append v-if="mode=='add'">
|
|
|
<el-button @click="getJobDetail">获取数据</el-button>
|
|
<el-button @click="getJobDetail">获取数据</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
@@ -73,13 +73,38 @@
|
|
|
<div class="el-form-item-msg"></div>
|
|
<div class="el-form-item-msg"></div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</fieldset>
|
|
</fieldset>
|
|
|
-
|
|
|
|
|
- <el-form-item label="投稿截止时间" prop="expiration_time_end">
|
|
|
|
|
- <div style="width: 30%;">
|
|
|
|
|
- <el-date-picker v-model="formData.expiration_time_end" placeholder="投稿截止时间" type="datetime" />
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="el-form-item-msg"></div>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-row :gutter="15">
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="投稿截止时间" prop="expiration_time_end">
|
|
|
|
|
+ <div style="width: 100%;">
|
|
|
|
|
+ <el-date-picker v-model="formData.expiration_time_end" placeholder="投稿截止时间" type="datetime" :style="{width: '100%'}" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="要求达人等级" prop="level">
|
|
|
|
|
+ <el-select v-model="formData.level" clearable placeholder="要求达人等级" :style="{width: '100%'}">
|
|
|
|
|
+ <el-option :value="item.id" :label="item.name" v-for="(item,index) in levelData" :key="index">
|
|
|
|
|
+ <span style="float: left">{{ item.name }} ({{ item.start_format }} ~ {{ item.end_format }}元)</span>
|
|
|
|
|
+ <span style="float: right;color: var(--el-text-color-secondary);font-size: 12px;">以上</span>
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ <el-col :span="8">
|
|
|
|
|
+ <el-form-item label="平台要求等级" prop="sys_level">
|
|
|
|
|
+ <el-select v-model="formData.sys_level" clearable placeholder="平台要求等级" :style="{width: '100%'}">
|
|
|
|
|
+ <el-option :value="item.code" :label="item.name" v-for="(item,index) in dicData" :key="index">
|
|
|
|
|
+ <span style="float: left">{{ item.name }}</span>
|
|
|
|
|
+ <span style="float: right;color: var(--el-text-color-secondary);font-size: 12px;">以上</span>
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <div class="el-form-item-msg"></div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="12">
|
|
<el-col :span="12">
|
|
|
<el-form-item label="招募人数" prop="need_number">
|
|
<el-form-item label="招募人数" prop="need_number">
|
|
@@ -130,7 +155,15 @@ export default {
|
|
|
add:"发布新任务",
|
|
add:"发布新任务",
|
|
|
edit:"编辑新任务"
|
|
edit:"编辑新任务"
|
|
|
},
|
|
},
|
|
|
|
|
+ levelData:[],
|
|
|
|
|
+ dicData:[],
|
|
|
rules:{
|
|
rules:{
|
|
|
|
|
+ level:[
|
|
|
|
|
+ {required: true, message: '请选择'}
|
|
|
|
|
+ ],
|
|
|
|
|
+ sys_level:[
|
|
|
|
|
+ {required: true, message: '请选择'}
|
|
|
|
|
+ ],
|
|
|
auto:[
|
|
auto:[
|
|
|
{required: true, message: '请选择'}
|
|
{required: true, message: '请选择'}
|
|
|
],
|
|
],
|
|
@@ -174,7 +207,8 @@ export default {
|
|
|
this.getCategory();
|
|
this.getCategory();
|
|
|
if (mode == 'add') {
|
|
if (mode == 'add') {
|
|
|
this.formData = {
|
|
this.formData = {
|
|
|
- auto:2
|
|
|
|
|
|
|
+ auto:2,
|
|
|
|
|
+ category:"douyin"
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return this
|
|
return this
|
|
@@ -183,9 +217,11 @@ export default {
|
|
|
if (!this.formData.job_id) {
|
|
if (!this.formData.job_id) {
|
|
|
return this.$message.error("请输入任务ID")
|
|
return this.$message.error("请输入任务ID")
|
|
|
}
|
|
}
|
|
|
- var loading = this.$loading();
|
|
|
|
|
|
|
+ // var loading = this.$loading();
|
|
|
|
|
+ this.loading = true;
|
|
|
var resp = await this.$API.task.job.get(this.formData);
|
|
var resp = await this.$API.task.job.get(this.formData);
|
|
|
- loading.close()
|
|
|
|
|
|
|
+ this.loading = false;
|
|
|
|
|
+ // loading.close()
|
|
|
this.autoState = true;
|
|
this.autoState = true;
|
|
|
if (resp.code == 0) {
|
|
if (resp.code == 0) {
|
|
|
this.$message.error(resp.msg)
|
|
this.$message.error(resp.msg)
|
|
@@ -196,13 +232,18 @@ export default {
|
|
|
//表单注入数据
|
|
//表单注入数据
|
|
|
setData(data){
|
|
setData(data){
|
|
|
this.formData = JSON.parse(JSON.stringify(data));
|
|
this.formData = JSON.parse(JSON.stringify(data));
|
|
|
|
|
+ if (this.formData.auto == 2) {
|
|
|
|
|
+ this.autoState = true;
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
async getCategory(){
|
|
async getCategory(){
|
|
|
- var resp = await this.$API.category.list.get({"type":1});
|
|
|
|
|
|
|
+ var resp = await this.$API.task.param.get({"type":this.formData.category});
|
|
|
if (resp.code == 0) {
|
|
if (resp.code == 0) {
|
|
|
return this.$message.error(resp.msg)
|
|
return this.$message.error(resp.msg)
|
|
|
}
|
|
}
|
|
|
- this.categoryData = resp.data;
|
|
|
|
|
|
|
+ this.categoryData = resp.data.category;
|
|
|
|
|
+ this.levelData = resp.data.level;
|
|
|
|
|
+ this.dicData = resp.data.dic;
|
|
|
},
|
|
},
|
|
|
async submit(){
|
|
async submit(){
|
|
|
var validate = await this.$refs.dialogForm.validate().catch(()=>{});
|
|
var validate = await this.$refs.dialogForm.validate().catch(()=>{});
|
|
@@ -210,6 +251,9 @@ export default {
|
|
|
if (this.formData.auto == 2 && !this.autoState) {
|
|
if (this.formData.auto == 2 && !this.autoState) {
|
|
|
return this.$message.error("请先完成数据获取")
|
|
return this.$message.error("请先完成数据获取")
|
|
|
}
|
|
}
|
|
|
|
|
+ if (this.formData.expiration_time_end) {
|
|
|
|
|
+ this.formData.expiration_time_end = this.$TOOL.dateFormat(this.formData.expiration_time_end)
|
|
|
|
|
+ }
|
|
|
this.isSaveing = true;
|
|
this.isSaveing = true;
|
|
|
var resp = await this.$API.task.save.post(this.formData);
|
|
var resp = await this.$API.task.save.post(this.formData);
|
|
|
this.isSaveing = false;
|
|
this.isSaveing = false;
|
|
@@ -219,6 +263,7 @@ export default {
|
|
|
this.$message.success(resp.msg);
|
|
this.$message.success(resp.msg);
|
|
|
this.visible = false;
|
|
this.visible = false;
|
|
|
this.formData = {};
|
|
this.formData = {};
|
|
|
|
|
+ this.autoState = false;
|
|
|
this.$emit("success");
|
|
this.$emit("success");
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|