|
@@ -214,12 +214,13 @@
|
|
|
</FormItem>
|
|
|
<FormItem label="评审规则" prop="rule">
|
|
|
<Select v-model="reviewSel" transfer style="width: calc(100% - 30px);" clearable>
|
|
|
- <Option v-for="(item, index) in reviewList" :value="index" :key="index" class="review-sel">
|
|
|
+ <Option v-for="(item, index) in reviewList" :value="index" :key="index" :label="item.name" class="review-sel">
|
|
|
{{ item.name }}
|
|
|
- <span v-show="item.currentUse" style="color: #2d870e;">({{ '当前活动使用' }})</span>
|
|
|
+ <Tag color="green" v-show="item.currentUse">当前活动使用</Tag>
|
|
|
+ <!-- <span v-if="item.currentUse" style="color: #2d870e;">({{ '当前活动使用' }})</span> -->
|
|
|
<Icon type="md-eye" size="18" color="#077fd8" @click.native="reviewEditRule(index, 'preview')" />
|
|
|
- <Icon type="ios-copy" size="18" color="#5a5a5a" @click.native="reviewEditRule(index, 'copy')" v-show="!item.isAdd" />
|
|
|
- <Icon type="md-create" size="18" color="orange" @click.native="reviewEditRule(index, 'edit')" v-show="item.isAdd" />
|
|
|
+ <Icon type="ios-copy" size="18" color="#5a5a5a" @click.native="reviewEditRule(index, 'copy')" v-show="!item.isAdd && !item.currentUse" />
|
|
|
+ <Icon type="md-create" size="18" color="orange" @click.native="reviewEditRule(index, 'edit')" v-show="item.isAdd || item.currentUse" />
|
|
|
<Icon type="md-trash" size="18" color="#f45d5d" @click.native="delRule(item, index)" />
|
|
|
</Option>
|
|
|
</Select>
|
|
@@ -699,7 +700,7 @@ export default {
|
|
|
return item.id
|
|
|
})
|
|
|
this.posterFile = {
|
|
|
- url: this.createData.poster,
|
|
|
+ url: this.createData.posterShow,
|
|
|
file: undefined,
|
|
|
}
|
|
|
this.attachment = this._.cloneDeep(this.createData.attachment)
|
|
@@ -857,15 +858,24 @@ export default {
|
|
|
this.reviewList = res.reviewRules
|
|
|
if(this.isEdit && this.contestData.modules.includes('review')) {
|
|
|
this.skReview = true
|
|
|
- this.reviewSel = this.reviewList.findIndex(item => {
|
|
|
+ /* this.reviewSel = this.reviewList.findIndex(item => {
|
|
|
return item.id === this.contestReview.ruleId
|
|
|
})
|
|
|
// 使用的本次活动保存的规则,需要重新加入reviewList
|
|
|
if(this.reviewSel === -1) {
|
|
|
- this.$route.params.reviewRule.currentUse = true
|
|
|
+ // this.$route.params.reviewRule.currentUse = true
|
|
|
this.reviewList.push(this.$route.params.reviewRule)
|
|
|
this.reviewSel = this.reviewList.length - 1
|
|
|
+ this.reviewList[this.reviewSel].currentUse = true
|
|
|
+ } */
|
|
|
+ // 不论是否保存为模板,编辑都需要将活动规则加入列表,当成单独的规则
|
|
|
+ let actRule = this._.cloneDeep(this.$route.params.reviewRule)
|
|
|
+ actRule.currentUse = true
|
|
|
+ if(this.reviewList.find(item => item.id === this.$route.params.reviewRule.id)) {
|
|
|
+ actRule.haveSame = true
|
|
|
}
|
|
|
+ this.reviewList.push(actRule)
|
|
|
+ this.reviewSel = this.reviewList.length - 1
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -882,7 +892,6 @@ export default {
|
|
|
this.contestUpload.fileType = []
|
|
|
this.fileType.forEach((item, index) => {
|
|
|
if(item.isCheck) {
|
|
|
- console.log(this.contestUpload.fileType);
|
|
|
if(this.formatType[index].length) {
|
|
|
this.contestUpload.fileType = this.contestUpload.fileType.concat(this.formatType[index])
|
|
|
console.log(this.formatType[index]);
|
|
@@ -899,7 +908,7 @@ export default {
|
|
|
params.Contest.review = this.contestReview
|
|
|
let reviewRule = this._.cloneDeep(this.reviewList[this.reviewSel])
|
|
|
// 使用旧模板,为防止upsertAsTemplate: 1 就保存为新的模板,强制改为0
|
|
|
- if(!reviewRule.isAdd) {
|
|
|
+ if(!reviewRule.isAdd && !reviewRule.currentUse) {
|
|
|
reviewRule.upsertAsTemplate = 0
|
|
|
} else {
|
|
|
// 防止规则创建后又修改了活动名称,需重置 sourceName
|
|
@@ -915,7 +924,6 @@ export default {
|
|
|
})
|
|
|
params.reviewConfig = reviewRule
|
|
|
// params.reviewConfig = this.reviewList[this.reviewSel]
|
|
|
- console.log(params.reviewConfig);
|
|
|
}
|
|
|
if(item === 'score') {
|
|
|
params.Contest.score = this.contestScore
|
|
@@ -932,7 +940,9 @@ export default {
|
|
|
let types = await this.saveTeacher()
|
|
|
}
|
|
|
this.$Message.success('创建成功!')
|
|
|
- this.$router.go(-1)
|
|
|
+ this.$router.push({
|
|
|
+ name: this.isArea ? 'areaActivityProcess' : 'activityManage',
|
|
|
+ })
|
|
|
} else {
|
|
|
if(res.code === 25 || res.code === 26 || res.code === 27) {
|
|
|
this.$Message.warning('填报信息未配置学段、学科,无法进行作品分配!')
|
|
@@ -1043,7 +1053,7 @@ export default {
|
|
|
// this.createData.attachment.shift()
|
|
|
} else {
|
|
|
// 编辑状态下的poster 拼接了sas,保存时需去掉
|
|
|
- this.createData.poster = this.posterFile.url.slice(0, this.posterFile.url.lastIndexOf('?'))
|
|
|
+ // this.createData.poster = this.posterFile.url.slice(0, this.posterFile.url.lastIndexOf('?'))
|
|
|
}
|
|
|
console.log(this.createData.attachment);
|
|
|
// 3. 若有新创建的评审规则,需先保存,保存大活动时由后端一起保存
|
|
@@ -1453,8 +1463,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
saveRule(data) {
|
|
|
- let {info, isEdit} = data
|
|
|
- console.log(info, isEdit);
|
|
|
+ let {info, isEdit, isTemplate} = data
|
|
|
+ console.log('153486778', info);
|
|
|
if(isEdit) {
|
|
|
this.reviewList.splice(this.reviewSel, 1, info)
|
|
|
// this.reviewList[this.reviewSel] = info
|