|
|
@@ -11,7 +11,7 @@
|
|
|
class="checkbox-section"
|
|
|
v-model="item.level"
|
|
|
:type="item.state === 'SOLVING' ? 'is-primary' : 'is-success'"
|
|
|
- :disabled="item.state === 'PENDING' || item.state === 'ARGUED'"
|
|
|
+ :disabled="judgeDisable(item)"
|
|
|
>
|
|
|
<b-tooltip :label="item.explain" position="is-top">
|
|
|
{{ item.content }}
|
|
|
@@ -37,7 +37,7 @@
|
|
|
'input-custom--warning': item.state === 'PENDING',
|
|
|
'input-custom--end': item.state === 'ARGUED'
|
|
|
}"
|
|
|
- :disabled="item.state === 'PENDING' || item.state === 'ARGUED'"
|
|
|
+ :disabled="judgeDisable(item)"
|
|
|
type="text"
|
|
|
placeholder="填写备注"
|
|
|
style="box-shadow:none;border-color:white"
|
|
|
@@ -83,6 +83,16 @@ export default {
|
|
|
value: {
|
|
|
type: Array,
|
|
|
default: () => []
|
|
|
+ },
|
|
|
+ review: {
|
|
|
+ type: Object,
|
|
|
+ default: () => ({
|
|
|
+ state: "DEFAULT"
|
|
|
+ })
|
|
|
+ },
|
|
|
+ isTeacher: {
|
|
|
+ type: Boolean,
|
|
|
+ default: false
|
|
|
}
|
|
|
},
|
|
|
data() {
|
|
|
@@ -101,6 +111,16 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ judgeDisable(item) {
|
|
|
+ if (this.isTeacher) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ return (
|
|
|
+ item.state === "PENDING" ||
|
|
|
+ item.state === "ARGUED" ||
|
|
|
+ this.review.state === "ARGUING"
|
|
|
+ );
|
|
|
+ },
|
|
|
async acceptArgue(item) {
|
|
|
this.acceptArgueLoading = true;
|
|
|
await this.$emit("accept-argue", item);
|