|
@@ -30,8 +30,23 @@
|
|
<div class="image-level">
|
|
<div class="image-level">
|
|
{{ curLevel }}
|
|
{{ curLevel }}
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="image-title">{{ paper.title }}</div>
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="IS_MARK_LEADER" class="image-action">
|
|
|
|
+ <Button
|
|
|
|
+ type="error"
|
|
|
|
+ size="small"
|
|
|
|
+ icon="md-trash"
|
|
|
|
+ :disabled="paper.loading"
|
|
|
|
+ @click="cancelPaper(paper)"
|
|
|
|
+ ></Button>
|
|
|
|
+ <Button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ icon="md-create"
|
|
|
|
+ @click="toChangePaper(paper)"
|
|
|
|
+ ></Button>
|
|
</div>
|
|
</div>
|
|
- <div class="image-sn">NO.{{ paper.sn }}</div>
|
|
|
|
</marker-image-view>
|
|
</marker-image-view>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -39,11 +54,49 @@
|
|
<div v-else class="standard-image-none">
|
|
<div v-else class="standard-image-none">
|
|
<p>暂无数据</p>
|
|
<p>暂无数据</p>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <!-- change-standard -->
|
|
|
|
+ <Modal
|
|
|
|
+ class="change-standard marker-modal"
|
|
|
|
+ v-model="levelModalIsShow"
|
|
|
|
+ title="修改标准卷"
|
|
|
|
+ width="400px"
|
|
|
|
+ :mask-closable="false"
|
|
|
|
+ >
|
|
|
|
+ <div class="level-list">
|
|
|
|
+ <p
|
|
|
|
+ v-for="level in levels"
|
|
|
|
+ :key="level.name"
|
|
|
|
+ :class="[
|
|
|
|
+ 'level-item',
|
|
|
|
+ {
|
|
|
|
+ 'level-item-act': level.name === curSelectLevel,
|
|
|
|
+ 'level-item-disabled': level.name === curChangePaper.level
|
|
|
|
+ }
|
|
|
|
+ ]"
|
|
|
|
+ @click="selectLevel(level)"
|
|
|
|
+ >
|
|
|
|
+ {{ level.name }}
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div slot="footer">
|
|
|
|
+ <Button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ :disabled="isSubmit || !curSelectLevel"
|
|
|
|
+ @click="confirmChange"
|
|
|
|
+ >确认</Button
|
|
|
|
+ >
|
|
|
|
+ <Button size="small" @click="cancelChange">取消</Button>
|
|
|
|
+ </div>
|
|
|
|
+ </Modal>
|
|
</Modal>
|
|
</Modal>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { paperList } from "@/api";
|
|
|
|
|
|
+import { mapState } from "vuex";
|
|
|
|
+import { paperList, cancelStandardPaper, leaderGradingPaper } from "@/api";
|
|
import MarkerImageView from "./MarkerImageView";
|
|
import MarkerImageView from "./MarkerImageView";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -67,13 +120,16 @@ export default {
|
|
curLevelIndex: 0,
|
|
curLevelIndex: 0,
|
|
papers: [],
|
|
papers: [],
|
|
paperMap: {},
|
|
paperMap: {},
|
|
- isLoading: false
|
|
|
|
|
|
+ isLoading: false,
|
|
|
|
+ // change standard
|
|
|
|
+ levelModalIsShow: false,
|
|
|
|
+ curChangePaper: {},
|
|
|
|
+ curSelectLevel: null,
|
|
|
|
+ isSubmit: false
|
|
};
|
|
};
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
- actionName() {
|
|
|
|
- return this.IS_MARK_LEADER ? "一键定档" : "已评";
|
|
|
|
- }
|
|
|
|
|
|
+ ...mapState("marker", ["IS_MARK_LEADER"])
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
visibleChange(visible) {
|
|
visibleChange(visible) {
|
|
@@ -99,7 +155,11 @@ export default {
|
|
const data = await paperList(datas).catch(() => {});
|
|
const data = await paperList(datas).catch(() => {});
|
|
this.isLoading = false;
|
|
this.isLoading = false;
|
|
if (!data) return;
|
|
if (!data) return;
|
|
- this.papers = data.data;
|
|
|
|
|
|
+ this.papers = data.data.map(item => {
|
|
|
|
+ item.title = `NO.${item.sn}`;
|
|
|
|
+ item.loading = false;
|
|
|
|
+ return item;
|
|
|
|
+ });
|
|
this.paperMap[this.curLevel] = data.data;
|
|
this.paperMap[this.curLevel] = data.data;
|
|
},
|
|
},
|
|
async updateLevelPapers(level) {
|
|
async updateLevelPapers(level) {
|
|
@@ -132,6 +192,57 @@ export default {
|
|
},
|
|
},
|
|
toReview(index) {
|
|
toReview(index) {
|
|
this.$emit("on-paper-click", index, this.papers);
|
|
this.$emit("on-paper-click", index, this.papers);
|
|
|
|
+ },
|
|
|
|
+ cancelPaper(paper) {
|
|
|
|
+ if (paper.loading) return;
|
|
|
|
+ this.$Modal.confirm({
|
|
|
|
+ content: "确定要取消当前标准卷吗?",
|
|
|
|
+ onOk: async () => {
|
|
|
|
+ paper.loading = true;
|
|
|
|
+ const res = await cancelStandardPaper(paper.id).catch(() => {});
|
|
|
|
+ paper.loading = false;
|
|
|
|
+ if (!res) return;
|
|
|
|
+ this.updateLevelPapers(this.curLevel);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ // change standard paper
|
|
|
|
+ toChangePaper(paper) {
|
|
|
|
+ this.curChangePaper = paper;
|
|
|
|
+ this.levelModalIsShow = true;
|
|
|
|
+ },
|
|
|
|
+ selectLevel(level) {
|
|
|
|
+ if (level.name === this.curChangePaper.level) return;
|
|
|
|
+ this.curSelectLevel = level.name;
|
|
|
|
+ },
|
|
|
|
+ async confirmChange() {
|
|
|
|
+ if (!this.curSelectLevel) return;
|
|
|
|
+ if (this.isSubmit) return;
|
|
|
|
+
|
|
|
|
+ this.isSubmit = true;
|
|
|
|
+ const datas = {
|
|
|
|
+ action: "sampling",
|
|
|
|
+ level: this.curSelectLevel,
|
|
|
|
+ originLevel: this.curChangePaper.level,
|
|
|
|
+ paperIds: this.curChangePaper.id
|
|
|
|
+ };
|
|
|
|
+ let result = true;
|
|
|
|
+ await leaderGradingPaper(datas).catch(() => {
|
|
|
|
+ result = false;
|
|
|
|
+ });
|
|
|
|
+ this.isSubmit = false;
|
|
|
|
+
|
|
|
|
+ if (!result) return;
|
|
|
|
+
|
|
|
|
+ this.$Message.success("操作成功!");
|
|
|
|
+ this.paperMap[datas.level] = [];
|
|
|
|
+ this.paperMap[this.curLevel] = [];
|
|
|
|
+ this.cancelChange();
|
|
|
|
+ this.updatePapers();
|
|
|
|
+ },
|
|
|
|
+ cancelChange() {
|
|
|
|
+ this.curSelectLevel = null;
|
|
|
|
+ this.levelModalIsShow = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
};
|
|
};
|