|
@@ -2,16 +2,13 @@
|
|
<div class="mark-param-class">
|
|
<div class="mark-param-class">
|
|
<div class="part-box part-box-pad box-justify">
|
|
<div class="part-box part-box-pad box-justify">
|
|
<el-form inline>
|
|
<el-form inline>
|
|
- <el-form-item
|
|
|
|
- v-if="checkPrivilege('button', 'OpenClassReading', 'MarkSetting')"
|
|
|
|
- label="是否开启分班阅卷:"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form-item label="是否开启分班阅卷:">
|
|
<el-radio-group v-model="markClassIsOpen" @change="markClassChange">
|
|
<el-radio-group v-model="markClassIsOpen" @change="markClassChange">
|
|
<el-radio-button :label="true">开启</el-radio-button>
|
|
<el-radio-button :label="true">开启</el-radio-button>
|
|
<el-radio-button :label="false">关闭</el-radio-button>
|
|
<el-radio-button :label="false">关闭</el-radio-button>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
|
|
|
- <el-breadcrumb class="el-space" separator="|">
|
|
|
|
|
|
+ <el-breadcrumb v-if="markClassIsOpen" class="el-space" separator="|">
|
|
<el-breadcrumb-item
|
|
<el-breadcrumb-item
|
|
>班级数:{{ stat.classCount }}个</el-breadcrumb-item
|
|
>班级数:{{ stat.classCount }}个</el-breadcrumb-item
|
|
>
|
|
>
|
|
@@ -31,7 +28,7 @@
|
|
<el-button type="primary" @click="toNext">下一步</el-button>
|
|
<el-button type="primary" @click="toNext">下一步</el-button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="part-box part-box-pad">
|
|
|
|
|
|
+ <div v-if="markClassIsOpen" class="part-box part-box-pad">
|
|
<el-table :data="dataList" border>
|
|
<el-table :data="dataList" border>
|
|
<el-table-column type="index" width="50"> </el-table-column>
|
|
<el-table-column type="index" width="50"> </el-table-column>
|
|
|
|
|
|
@@ -75,11 +72,11 @@
|
|
</template>
|
|
</template>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="mark-footer">
|
|
|
|
- <el-button type="primary" :disabled="loading" @click="submit"
|
|
|
|
- >提交</el-button
|
|
|
|
- >
|
|
|
|
- <el-button @click="cancel">取消</el-button>
|
|
|
|
|
|
+ <div v-else class="part-box part-box-pad">
|
|
|
|
+ <p class="tips-info">1.分班阅卷即评卷老师评指定班级的卷子;</p>
|
|
|
|
+ <p class="tips-info">
|
|
|
|
+ 2.如果需要进行分班阅卷,请在点击开启,不需要可以直接点击下一步,进行主观题评卷设置;
|
|
|
|
+ </p>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<!-- SelectClassByCourse -->
|
|
<!-- SelectClassByCourse -->
|
|
@@ -155,6 +152,13 @@ export default {
|
|
this.updateUnsignData();
|
|
this.updateUnsignData();
|
|
this.updateCacheDataMd5();
|
|
this.updateCacheDataMd5();
|
|
},
|
|
},
|
|
|
|
+ resetData() {
|
|
|
|
+ this.dataList = [];
|
|
|
|
+ this.classList = [];
|
|
|
|
+ this.selectedClassIds = [];
|
|
|
|
+ this.unsignData = [];
|
|
|
|
+ this.cacheDataMd5 = "";
|
|
|
|
+ },
|
|
updateCacheDataMd5() {
|
|
updateCacheDataMd5() {
|
|
this.cacheDataMd5 = MD5(JSON.stringify(this.dataList));
|
|
this.cacheDataMd5 = MD5(JSON.stringify(this.dataList));
|
|
},
|
|
},
|
|
@@ -177,7 +181,11 @@ export default {
|
|
});
|
|
});
|
|
if (!res) return;
|
|
if (!res) return;
|
|
this.setOpenMarkClass(this.markClassIsOpen);
|
|
this.setOpenMarkClass(this.markClassIsOpen);
|
|
- this.initData();
|
|
|
|
|
|
+ if (this.markClassIsOpen) {
|
|
|
|
+ this.initData();
|
|
|
|
+ } else {
|
|
|
|
+ this.resetData();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
toSelectClass(row) {
|
|
toSelectClass(row) {
|
|
this.curRow = row;
|
|
this.curRow = row;
|
|
@@ -249,9 +257,12 @@ export default {
|
|
this.updateCacheDataMd5();
|
|
this.updateCacheDataMd5();
|
|
return true;
|
|
return true;
|
|
},
|
|
},
|
|
- async toPrev() {
|
|
|
|
- if (this.cacheDataMd5 === MD5(JSON.stringify(this.dataList))) {
|
|
|
|
- this.$emit("prev");
|
|
|
|
|
|
+ async toPrev(step = 1) {
|
|
|
|
+ if (
|
|
|
|
+ !this.markClassIsOpen ||
|
|
|
|
+ this.cacheDataMd5 === MD5(JSON.stringify(this.dataList))
|
|
|
|
+ ) {
|
|
|
|
+ this.$emit("prev", step);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -263,18 +274,18 @@ export default {
|
|
}
|
|
}
|
|
).catch(() => {});
|
|
).catch(() => {});
|
|
if (confirm !== "confirm") {
|
|
if (confirm !== "confirm") {
|
|
- this.$emit("prev");
|
|
|
|
|
|
+ this.$emit("prev", step);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
const res = await this.submit();
|
|
const res = await this.submit();
|
|
if (!res) return;
|
|
if (!res) return;
|
|
- this.$emit("prev");
|
|
|
|
|
|
+ this.$emit("prev", step);
|
|
},
|
|
},
|
|
- async toNext() {
|
|
|
|
|
|
+ async toNext(step = 1) {
|
|
const res = await this.submit();
|
|
const res = await this.submit();
|
|
if (!res) return;
|
|
if (!res) return;
|
|
- this.$emit("next");
|
|
|
|
|
|
+ this.$emit("next", step);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
};
|
|
};
|