|
@@ -22,6 +22,19 @@
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="参赛专业">
|
|
|
|
|
+ <el-cascader
|
|
|
|
|
+ ref="artCascader"
|
|
|
|
|
+ style="width: 100%"
|
|
|
|
|
+ v-model="form.specialtyId"
|
|
|
|
|
+ :props="optionProps"
|
|
|
|
|
+ :options="artTypes"
|
|
|
|
|
+ :show-all-levels="false"
|
|
|
|
|
+ placeholder="请选择专业"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-cascader>
|
|
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button @click="getData" type="primary" icon="el-icon-search">查询 </el-button>
|
|
<el-button @click="getData" type="primary" icon="el-icon-search">查询 </el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -147,69 +160,73 @@
|
|
|
center
|
|
center
|
|
|
append-to-body
|
|
append-to-body
|
|
|
:visible.sync="showViedo"
|
|
:visible.sync="showViedo"
|
|
|
- width="auto"
|
|
|
|
|
|
|
+ width="45vw"
|
|
|
>
|
|
>
|
|
|
- <video
|
|
|
|
|
- :src="programme.video"
|
|
|
|
|
- controls
|
|
|
|
|
- style="max-height: 600px; max-width: 100%; margin: 0 auto"
|
|
|
|
|
- v-if="programme.video"
|
|
|
|
|
- >
|
|
|
|
|
- 您的浏览器不支持 video 标签。
|
|
|
|
|
- </video>
|
|
|
|
|
- <img
|
|
|
|
|
- style="max-height: 600px; max-width: 100%; display: block; margin: auto"
|
|
|
|
|
- :src="programme.annex"
|
|
|
|
|
- alt=""
|
|
|
|
|
- v-if="programme.annex"
|
|
|
|
|
- />
|
|
|
|
|
- <el-card shadow="never" style="width: 100%; margin: 10px auto">
|
|
|
|
|
- <el-form :form="programme">
|
|
|
|
|
- <el-form-item label="分数">
|
|
|
|
|
- <span v-if="!programme.second">{{ programme.score }}</span>
|
|
|
|
|
- <el-input-number
|
|
|
|
|
- v-else
|
|
|
|
|
- v-model="programme.score"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- label=""
|
|
|
|
|
- :min="0"
|
|
|
|
|
- :max="100"
|
|
|
|
|
- :step="1"
|
|
|
|
|
- :controls="true"
|
|
|
|
|
- controls-position="both"
|
|
|
|
|
- >
|
|
|
|
|
- </el-input-number>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item>
|
|
|
|
|
- <span v-if="performance.status == 'RATE'" style="margin-right: 10px">
|
|
|
|
|
- <el-button
|
|
|
|
|
|
|
+ <div class="dialog-content">
|
|
|
|
|
+ <video
|
|
|
|
|
+ :src="programme.video"
|
|
|
|
|
+ controls
|
|
|
|
|
+ style="max-height: 600px; max-width: 100%; margin: 0 auto"
|
|
|
|
|
+ v-if="programme.video"
|
|
|
|
|
+ >
|
|
|
|
|
+ 您的浏览器不支持 video 标签。
|
|
|
|
|
+ </video>
|
|
|
|
|
+ <img
|
|
|
|
|
+ style="max-height: 600px; max-width: 100%; display: block; margin: auto"
|
|
|
|
|
+ :src="programme.annex"
|
|
|
|
|
+ alt=""
|
|
|
|
|
+ v-if="programme.annex"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-card shadow="never" style="width: 100%; margin: 10px auto">
|
|
|
|
|
+ <el-form :form="programme">
|
|
|
|
|
+ <el-form-item label="分数">
|
|
|
|
|
+ <span v-if="!programme.second">{{ programme.score }}</span>
|
|
|
|
|
+ <el-input-number
|
|
|
|
|
+ v-else
|
|
|
|
|
+ v-model="programme.score"
|
|
|
size="mini"
|
|
size="mini"
|
|
|
- v-if="!programme.second"
|
|
|
|
|
- @click="programme.second = true"
|
|
|
|
|
- type="warning"
|
|
|
|
|
- >修改</el-button
|
|
|
|
|
|
|
+ label=""
|
|
|
|
|
+ :min="0"
|
|
|
|
|
+ :max="100"
|
|
|
|
|
+ :step="1"
|
|
|
|
|
+ :controls="true"
|
|
|
|
|
+ controls-position="both"
|
|
|
>
|
|
>
|
|
|
- <el-button size="mini" v-else @click="saveRow(programme)" type="primary">保存</el-button>
|
|
|
|
|
|
|
+ </el-input-number>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <span v-if="performance.status == 'RATE'" style="margin-right: 10px">
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ v-if="!programme.second"
|
|
|
|
|
+ @click="programme.second = true"
|
|
|
|
|
+ type="warning"
|
|
|
|
|
+ >修改</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-button size="mini" v-else @click="saveRow(programme)" type="primary"
|
|
|
|
|
+ >保存</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ @click="programme.second = false"
|
|
|
|
|
+ size="mini"
|
|
|
|
|
+ plain
|
|
|
|
|
+ type="danger"
|
|
|
|
|
+ v-if="programme.second"
|
|
|
|
|
+ >取消</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-button size="mini" @click="move(-1)" :disabled="index == 0">上一个</el-button>
|
|
|
<el-button
|
|
<el-button
|
|
|
- @click="programme.second = false"
|
|
|
|
|
size="mini"
|
|
size="mini"
|
|
|
- plain
|
|
|
|
|
- type="danger"
|
|
|
|
|
- v-if="programme.second"
|
|
|
|
|
- >取消</el-button
|
|
|
|
|
|
|
+ @click="move(1)"
|
|
|
|
|
+ :disabled="(page - 1) * pageSize + index == totalElements - 1"
|
|
|
|
|
+ >下一个</el-button
|
|
|
>
|
|
>
|
|
|
- </span>
|
|
|
|
|
- <el-button size="mini" @click="move(-1)" :disabled="index == 0">上一个</el-button>
|
|
|
|
|
- <el-button
|
|
|
|
|
- size="mini"
|
|
|
|
|
- @click="move(1)"
|
|
|
|
|
- :disabled="(page - 1) * pageSize + index == totalElements - 1"
|
|
|
|
|
- >下一个</el-button
|
|
|
|
|
- >
|
|
|
|
|
- <el-button @click="showViedo = false" size="mini">关闭</el-button>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- </el-form>
|
|
|
|
|
- </el-card>
|
|
|
|
|
|
|
+ <el-button @click="showViedo = false" size="mini">关闭</el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </el-card>
|
|
|
|
|
+ </div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
<review-log :dialogVisible="isShow" :total="totalElements" @close="isShow = false" ref="public"></review-log>
|
|
<review-log :dialogVisible="isShow" :total="totalElements" @close="isShow = false" ref="public"></review-log>
|
|
|
</div>
|
|
</div>
|
|
@@ -219,10 +236,6 @@ import delChild from '@/mixins/delChild';
|
|
|
import { mapState } from 'vuex';
|
|
import { mapState } from 'vuex';
|
|
|
import pageableTable from '@/mixins/pageableTable';
|
|
import pageableTable from '@/mixins/pageableTable';
|
|
|
import ReviewLog from '../../components/ReviewLog';
|
|
import ReviewLog from '../../components/ReviewLog';
|
|
|
-// import QrcodeVue from 'qrcode.vue';
|
|
|
|
|
-// import { format, isSameDay, startOfDay } from 'date-fns';
|
|
|
|
|
-// import endOfDay from 'date-fns/endOfDay';
|
|
|
|
|
-// import addHours from 'date-fns/addHours';
|
|
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
name: 'ProgScoreAdminList',
|
|
name: 'ProgScoreAdminList',
|
|
@@ -254,12 +267,29 @@ export default {
|
|
|
showViedo: false,
|
|
showViedo: false,
|
|
|
programme: {},
|
|
programme: {},
|
|
|
index: 0,
|
|
index: 0,
|
|
|
- isShow: false
|
|
|
|
|
|
|
+ isShow: false,
|
|
|
|
|
+ artTypes: [],
|
|
|
|
|
+ optionProps: {
|
|
|
|
|
+ value: 'id',
|
|
|
|
|
+ label: 'name',
|
|
|
|
|
+ children: 'children',
|
|
|
|
|
+ multiple: false,
|
|
|
|
|
+ emitPath: false,
|
|
|
|
|
+ checkStrictly: true,
|
|
|
|
|
+ expandTrigger: 'hover'
|
|
|
|
|
+ }
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
// this.morning = isSameDay(addHours(new Date(), 12), new Date());
|
|
// this.morning = isSameDay(addHours(new Date(), 12), new Date());
|
|
|
-
|
|
|
|
|
|
|
+ this.$http
|
|
|
|
|
+ .post('/artType/allList')
|
|
|
|
|
+ .then(res => {
|
|
|
|
|
+ this.artTypes = this.delChild(res);
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(e => {
|
|
|
|
|
+ console.log(e);
|
|
|
|
|
+ });
|
|
|
this.$http
|
|
this.$http
|
|
|
.post(
|
|
.post(
|
|
|
'/performance/all',
|
|
'/performance/all',
|
|
@@ -335,6 +365,9 @@ export default {
|
|
|
if (!this.review) {
|
|
if (!this.review) {
|
|
|
data.query.programmeStatus.push('REVIEW_FAILED');
|
|
data.query.programmeStatus.push('REVIEW_FAILED');
|
|
|
}
|
|
}
|
|
|
|
|
+ if (this.form.specialtyId) {
|
|
|
|
|
+ data.query.code = this.getCode(this.form.specialtyId);
|
|
|
|
|
+ }
|
|
|
return data;
|
|
return data;
|
|
|
},
|
|
},
|
|
|
toggleMultipleMode(multipleMode) {
|
|
toggleMultipleMode(multipleMode) {
|
|
@@ -499,6 +532,28 @@ export default {
|
|
|
editRow(id) {
|
|
editRow(id) {
|
|
|
this.isShow = true;
|
|
this.isShow = true;
|
|
|
this.$refs.public.init(id);
|
|
this.$refs.public.init(id);
|
|
|
|
|
+ },
|
|
|
|
|
+ getCode(value) {
|
|
|
|
|
+ return this.forTree(this.artTypes, value).code;
|
|
|
|
|
+ },
|
|
|
|
|
+ forTree(list, value) {
|
|
|
|
|
+ var result = null;
|
|
|
|
|
+ if (!list) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ for (var i in list) {
|
|
|
|
|
+ if (result !== null) {
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ var item = list[i];
|
|
|
|
|
+ if (item.id == value) {
|
|
|
|
|
+ result = item;
|
|
|
|
|
+ break;
|
|
|
|
|
+ } else if (item.children && item.children.length > 0) {
|
|
|
|
|
+ result = this.forTree(item.children, value);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return result;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|