|
@@ -1,34 +1,17 @@
|
|
|
<template>
|
|
|
<div class="mark-setting-wrap dark-iview-form">
|
|
|
<vuescroll>
|
|
|
- <div class="setting-block">
|
|
|
- <p class="block-title">
|
|
|
+ <!-- 基础设置 -->
|
|
|
+ <div class="setting-block" style="display:none">
|
|
|
+ <!-- <p class="block-title">
|
|
|
{{$t('learnActivity.mark.baseSetting')}}
|
|
|
- </p>
|
|
|
+ </p> -->
|
|
|
<div class="setting-content">
|
|
|
<Form :model="setting" label-colon :label-width="80">
|
|
|
<Row>
|
|
|
<Col :md="24" :lg="24" :xl="12" :xxl="12">
|
|
|
- <FormItem :label="$t('learnActivity.mark.markMode')" class="setting-item-wrap">
|
|
|
- <RadioGroup v-model="setting.mode">
|
|
|
- <Radio :label="$t('learnActivity.mark.full')"></Radio>
|
|
|
- <Radio :label="$t('learnActivity.mark.question')"></Radio>
|
|
|
- </RadioGroup>
|
|
|
- </FormItem>
|
|
|
- </Col>
|
|
|
- <Col :md="24" :lg="24" :xl="12" :xxl="12">
|
|
|
- <FormItem :label="$t('learnActivity.mark.markNum')" class="setting-item-wrap">
|
|
|
- <InputNumber :max="2" :min="1" v-model="setting.num"></InputNumber>
|
|
|
- </FormItem>
|
|
|
- </Col>
|
|
|
- </Row>
|
|
|
- <Row>
|
|
|
- <Col :md="24" :lg="24" :xl="12" :xxl="12">
|
|
|
- <FormItem :label="$t('learnActivity.mark.allocation')" class="setting-item-wrap">
|
|
|
- <RadioGroup v-model="setting.mode">
|
|
|
- <Radio :label="$t('learnActivity.mark.random')"></Radio>
|
|
|
- <Radio :label="$t('learnActivity.mark.class')"></Radio>
|
|
|
- </RadioGroup>
|
|
|
+ <FormItem label="阅卷次数" class="setting-item-wrap">
|
|
|
+ <InputNumber :max="2" :min="1" v-model="setting.point"></InputNumber>
|
|
|
</FormItem>
|
|
|
</Col>
|
|
|
<Col :md="24" :lg="24" :xl="12" :xxl="12">
|
|
@@ -42,13 +25,14 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="setting-block">
|
|
|
- <p class="block-title">
|
|
|
+ <!-- <p class="block-title">
|
|
|
{{$t('learnActivity.mark.markRole')}}
|
|
|
- </p>
|
|
|
+ </p> -->
|
|
|
<div class="setting-content">
|
|
|
<Row>
|
|
|
<Col :md="24" :lg="24" :xl="12" :xxl="12">
|
|
|
- <div class="role-item-wrap">
|
|
|
+ <!-- 异常处理老师 -->
|
|
|
+ <div class="role-item-wrap" style="display:none">
|
|
|
<span class="role-label">{{$t('learnActivity.mark.errRole')}}</span>
|
|
|
<Select v-model="setting.err" style="width:400px" multiple>
|
|
|
<Option value="beijing">New York</Option>
|
|
@@ -58,7 +42,8 @@
|
|
|
</div>
|
|
|
</Col>
|
|
|
<Col :md="24" :lg="24" :xl="12" :xxl="12">
|
|
|
- <div class="role-item-wrap">
|
|
|
+ <!-- 仲裁老师 -->
|
|
|
+ <div class="role-item-wrap" style="display:none">
|
|
|
<span class="role-label">{{$t('learnActivity.mark.arb')}}</span>
|
|
|
<Select v-model="setting.err1" style="width:400px" multiple>
|
|
|
<Option value="beijing">New York</Option>
|
|
@@ -68,6 +53,7 @@
|
|
|
</div>
|
|
|
</Col>
|
|
|
</Row>
|
|
|
+ <!-- 阅卷老师设置 -->
|
|
|
<div class="role-item-wrap dark-iview-table">
|
|
|
<span class="role-label" style="vertical-align: top;">{{$t('learnActivity.mark.markRole')}}</span>
|
|
|
<div class="scan-tea-table">
|
|
@@ -78,8 +64,11 @@
|
|
|
<template slot-scope="{ row }" slot="action">
|
|
|
<Button type="error" size="small">{{$t('learnActivity.mark.remove')}}</Button>
|
|
|
</template>
|
|
|
+ <template slot-scope="{ row }" slot="num">
|
|
|
+ <span>{{`${row.num}/24`}}</span>
|
|
|
+ </template>
|
|
|
</Table>
|
|
|
- <span class="add-tea-btn">
|
|
|
+ <span class="add-tea-btn" @click="addTeaStatus = true">
|
|
|
<Icon type="md-add" />
|
|
|
{{$t('learnActivity.mark.addTea')}}
|
|
|
</span>
|
|
@@ -87,10 +76,11 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="setting-block">
|
|
|
- <p class="block-title">
|
|
|
+ <!-- 题号分配 -->
|
|
|
+ <div class="setting-block" style="display:none">
|
|
|
+ <!-- <p class="block-title">
|
|
|
{{$t('learnActivity.mark.quDistrub')}}
|
|
|
- </p>
|
|
|
+ </p> -->
|
|
|
<div class="setting-content dark-iview-table">
|
|
|
<Table :columns="quCol" :data="quData" border :no-data-text="$t('learnActivity.mark.noTea')">
|
|
|
<template slot-scope="{ row }" slot="quNo">
|
|
@@ -106,6 +96,16 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</vuescroll>
|
|
|
+ <Modal v-model="addTeaStatus" :title="$t('learnActivity.mark.addTeaTitle')" class-name="dark-iview-modal dark-iview-table" @on-ok="okAddTea" :width="1000">
|
|
|
+ <Table ref="sltTea" :columns="teacherCol" :data="teacherList" style="margin-top:10px" @on-selection-change="(selection)=>{sltTeachers = selection}" height="600">
|
|
|
+ <template slot-scope="{ row }" slot="picture">
|
|
|
+ <PersonalPhoto :name="row.name" :picture="row.picture" />
|
|
|
+ </template>
|
|
|
+ <template slot-scope="{ row }" slot="job">
|
|
|
+ <span>{{row.job || '--'}}</span>
|
|
|
+ </template>
|
|
|
+ </Table>
|
|
|
+ </Modal>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
@@ -125,6 +125,37 @@ export default {
|
|
|
point: 2,//分差(仲裁条件)
|
|
|
quRule: [],//题目分配规则
|
|
|
},
|
|
|
+ addTeaStatus: false,
|
|
|
+ teacherList: [],
|
|
|
+ sltTeachers: [],
|
|
|
+ teacherCol: [
|
|
|
+ {
|
|
|
+ type: 'selection',
|
|
|
+ width: 60,
|
|
|
+ align: 'center'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: ' ',
|
|
|
+ slot: 'picture',
|
|
|
+ align: 'center ',
|
|
|
+ width: '120'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: this.$t('cusMgt.teaName'),
|
|
|
+ key: 'name',
|
|
|
+ align: 'center '
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: 'id',
|
|
|
+ key: 'id',
|
|
|
+ align: 'center '
|
|
|
+ },
|
|
|
+ {
|
|
|
+ title: this.$t('cusMgt.job'),
|
|
|
+ slot: 'job',
|
|
|
+ align: 'center '
|
|
|
+ }
|
|
|
+ ],
|
|
|
teaCol: [
|
|
|
{
|
|
|
title: ' ',
|
|
@@ -132,18 +163,18 @@ export default {
|
|
|
align: 'center'
|
|
|
},
|
|
|
{
|
|
|
- title: '姓名',
|
|
|
- key: 'name',
|
|
|
+ title: 'id',
|
|
|
+ key: 'id',
|
|
|
align: 'center'
|
|
|
},
|
|
|
{
|
|
|
- title: '手机',
|
|
|
- key: 'phone',
|
|
|
+ title: this.$t('learnActivity.mark.name'),
|
|
|
+ key: 'name',
|
|
|
align: 'center'
|
|
|
},
|
|
|
{
|
|
|
- title: '阅卷量',
|
|
|
- key: 'num',
|
|
|
+ title: this.$t('learnActivity.mark.markNum'),
|
|
|
+ slot: 'num',
|
|
|
align: 'center'
|
|
|
},
|
|
|
{
|
|
@@ -152,23 +183,7 @@ export default {
|
|
|
align: 'center'
|
|
|
},
|
|
|
],
|
|
|
- teaData: [
|
|
|
- {
|
|
|
- name: '测试老师',
|
|
|
- phone: '13096300695',
|
|
|
- num: '100/563'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '测试老师',
|
|
|
- phone: '13096300695',
|
|
|
- num: '100/563'
|
|
|
- },
|
|
|
- {
|
|
|
- name: '测试老师',
|
|
|
- phone: '13096300695',
|
|
|
- num: '100/563'
|
|
|
- }
|
|
|
- ],
|
|
|
+ teaData: [],
|
|
|
quCol: [
|
|
|
{
|
|
|
title: this.$t('learnActivity.mark.quIndex'),
|
|
@@ -199,33 +214,6 @@ export default {
|
|
|
'jefftest',
|
|
|
'李芷萱',
|
|
|
]
|
|
|
- },
|
|
|
- {
|
|
|
- quNo: [4, 5, 6],
|
|
|
- teachers: [
|
|
|
- 'JK',
|
|
|
- '尹航',
|
|
|
- '向奕然',
|
|
|
- '高嘉妍',
|
|
|
- '刘雨菡',
|
|
|
- 'jefftest',
|
|
|
- '李芷萱',
|
|
|
- '刘雨菡',
|
|
|
- 'jefftest',
|
|
|
- '李芷萱',
|
|
|
- ]
|
|
|
- },
|
|
|
- {
|
|
|
- quNo: [7, 8],
|
|
|
- teachers: [
|
|
|
- 'JK',
|
|
|
- '尹航',
|
|
|
- '向奕然',
|
|
|
- '高嘉妍',
|
|
|
- '刘雨菡',
|
|
|
- 'jefftest',
|
|
|
- '李芷萱',
|
|
|
- ]
|
|
|
}
|
|
|
]
|
|
|
}
|
|
@@ -234,10 +222,34 @@ export default {
|
|
|
MarkProgress, CptCount, ScanProgress, PersonalPhoto
|
|
|
},
|
|
|
methods: {
|
|
|
-
|
|
|
+ //确认添加老师
|
|
|
+ okAddTea() {
|
|
|
+ let ids = this.teaData.map(item => {
|
|
|
+ return item.id
|
|
|
+ })
|
|
|
+ this.sltTeachers.forEach(item => {
|
|
|
+ if (ids.indexOf(item.id) == -1) {
|
|
|
+ this.teaData.push(item)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ this.teaData.map(item => {
|
|
|
+ item.num = 24 / this.teaData.length
|
|
|
+ })
|
|
|
+ this.cancel()
|
|
|
+ },
|
|
|
+ cancel() {
|
|
|
+ this.sltTeachers = []
|
|
|
+ this.$refs.sltTea.selectAll(false)
|
|
|
+ },
|
|
|
+
|
|
|
},
|
|
|
created() {
|
|
|
-
|
|
|
+ this.$store.dispatch('teachers/getTeacherList').then(res => {
|
|
|
+ this.teacherList = this.$store.state.teachers.teacherList.filter(item => {
|
|
|
+ return item.status == 'join'
|
|
|
+ })
|
|
|
+ console.log(this.teacherList)
|
|
|
+ })
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -252,7 +264,9 @@ export default {
|
|
|
}
|
|
|
|
|
|
.setting-content {
|
|
|
- background: #404042;
|
|
|
+ background: #2b2a2f;
|
|
|
+ box-shadow: 1px 1px 13px #141414;
|
|
|
+ // border: 1px solid rgba(98, 97, 101, 0.4);
|
|
|
padding: 10px;
|
|
|
border-radius: 5px;
|
|
|
margin-right: 12px;
|
|
@@ -317,7 +331,7 @@ export default {
|
|
|
.role-label {
|
|
|
color: #a5a5a5;
|
|
|
display: inline-block;
|
|
|
- width: 120px;
|
|
|
+ // width: 120px;
|
|
|
text-align: right;
|
|
|
padding-right: 10px;
|
|
|
}
|