|
@@ -1,32 +1,112 @@
|
|
|
+<script setup>
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
+import request from '~/utils/request'
|
|
|
+
|
|
|
+const router = useRouter()
|
|
|
+const route = useRoute()
|
|
|
+function linkTo(name) {
|
|
|
+ router.push({ name, params: { id: ze_id } })
|
|
|
+}
|
|
|
+let ze_id = $ref('')
|
|
|
+let ysk_id = $ref('')
|
|
|
+let listData = $ref([])
|
|
|
+let imgList = $ref([])
|
|
|
+let reviseShow = $ref(false)
|
|
|
+let isSub = $ref(false)
|
|
|
+let reviseInfo = $ref({})
|
|
|
+function getCardDetail() {
|
|
|
+ const data = {
|
|
|
+ ysk_id,
|
|
|
+ limit: '999',
|
|
|
+ }
|
|
|
+ request({
|
|
|
+ url: '/yzy/xsdtdtqt/index',
|
|
|
+ data,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code === '1') {
|
|
|
+ listData = res.data.page_data
|
|
|
+ imgList = res.data.dtk_pic
|
|
|
+ }
|
|
|
+ })
|
|
|
+}
|
|
|
+function reviseScore(item) {
|
|
|
+ reviseShow = true
|
|
|
+ reviseInfo = item
|
|
|
+}
|
|
|
+function reviseSub() {
|
|
|
+ if (!(/^\d+(\.\d{1,1})?$/).test(reviseInfo.ysdt_pydf)) {
|
|
|
+ ElMessage({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请输入正整数或仅带有一位小数的数字!',
|
|
|
+ })
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ isSub = true
|
|
|
+ const params = {
|
|
|
+ issubmit: '1',
|
|
|
+ ysdt_id: reviseInfo.ysdt_id,
|
|
|
+ yzy_xsdtdtqt: {
|
|
|
+ ysdt_pydf: reviseInfo.ysdt_pydf,
|
|
|
+ },
|
|
|
+ }
|
|
|
+ request({
|
|
|
+ url: '/yzy/xsdtdtqt/edit',
|
|
|
+ data: params,
|
|
|
+ }).then((res) => {
|
|
|
+ isSub = false
|
|
|
+ if (res.code === '1') {
|
|
|
+ ElMessage({
|
|
|
+ type: 'success',
|
|
|
+ message: '成绩修改成功!',
|
|
|
+ })
|
|
|
+ reviseShow = false
|
|
|
+ getCardDetail()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
+if (route.params.ze_id) {
|
|
|
+ ze_id = route.params.ze_id
|
|
|
+ ysk_id = route.params.ysk_id
|
|
|
+ getCardDetail()
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
<template>
|
|
|
- <NavHeader/>
|
|
|
+ <NavHeader />
|
|
|
<div class="w-1200px m-auto pt-10px">
|
|
|
<div class="relative flex justify-end">
|
|
|
- <button type="button" class="back-btn" @click="linkTo('process-xgcj-id')">返回</button>
|
|
|
+ <button type="button" class="back-btn" @click="linkTo('process-xgcj-id')">
|
|
|
+ 返回
|
|
|
+ </button>
|
|
|
</div>
|
|
|
<div class="mt-10px w-full bg-hex-fff py-20px px-15px">
|
|
|
<div class="flex justify-between">
|
|
|
- <div class="w-375px">
|
|
|
+ <div class="w-385px">
|
|
|
<table class="data-table" cellpadding="0" cellspacing="0">
|
|
|
<tr>
|
|
|
<th>题目</th>
|
|
|
<th>满分</th>
|
|
|
- <th>标注答案</th>
|
|
|
+ <th>标准答案</th>
|
|
|
+ <th>学生答案</th>
|
|
|
<th>得分</th>
|
|
|
<th>操作</th>
|
|
|
</tr>
|
|
|
<tr v-for="item in listData">
|
|
|
- <td>{{item.ysdt_stsxbh}}</td>
|
|
|
- <td>{{item.hq_score}}</td>
|
|
|
- <td>{{item.hq_answer}}</td>
|
|
|
- <td>{{item.ysdt_pydf}}</td>
|
|
|
+ <td>{{ item.ysdt_stsxbh }}</td>
|
|
|
+ <td>{{ item.hq_score }}</td>
|
|
|
+ <td>{{ item.hq_answer }}</td>
|
|
|
+ <td>{{ item.ysdt_xsda }}</td>
|
|
|
+ <td>{{ item.ysdt_pydf }}</td>
|
|
|
<td>
|
|
|
- <button type="button" class="op-btn" @click="reviseScore(item)">改分</button>
|
|
|
+ <button type="button" class="op-btn" @click="reviseScore(item)">
|
|
|
+ 改分
|
|
|
+ </button>
|
|
|
</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
</div>
|
|
|
- <div class="w-780px">
|
|
|
+ <div class="w-770px">
|
|
|
<el-carousel class="w-full h-550px" :autoplay="false" arrow="always" indicator-position="none">
|
|
|
<el-carousel-item v-for="item in imgList" :key="item">
|
|
|
<img class="m-auto block" :src="item" alt="">
|
|
@@ -36,35 +116,56 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <commonFooter/>
|
|
|
- <div class="revise-pop" v-if="reviseShow">
|
|
|
+ <commonFooter />
|
|
|
+ <div v-if="reviseShow" class="revise-pop">
|
|
|
<div class="revise-box">
|
|
|
- <h3 class="pop-title mb-50px">修改分数</h3>
|
|
|
+ <h3 class="pop-title mb-50px">
|
|
|
+ 修改分数
|
|
|
+ </h3>
|
|
|
<div class="flex items-center">
|
|
|
- <div class="w-180px text-right text-16px">题目</div>
|
|
|
- <div class="flex-1 ml-25px text-14px">{{reviseInfo.ysdt_stsxbh}}</div>
|
|
|
+ <div class="w-180px text-right text-16px">
|
|
|
+ 题目
|
|
|
+ </div>
|
|
|
+ <div class="flex-1 ml-25px text-14px">
|
|
|
+ {{ reviseInfo.ysdt_stsxbh }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="mt-40px flex items-center">
|
|
|
- <div class="w-180px text-right text-16px">满分</div>
|
|
|
- <div class="flex-1 ml-25px text-14px">{{reviseInfo.hq_score}}</div>
|
|
|
+ <div class="w-180px text-right text-16px">
|
|
|
+ 满分
|
|
|
+ </div>
|
|
|
+ <div class="flex-1 ml-25px text-14px">
|
|
|
+ {{ reviseInfo.hq_score }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="mt-40px flex items-center">
|
|
|
- <div class="w-180px text-right text-16px">标准答案</div>
|
|
|
- <div class="flex-1 ml-25px text-14px">{{reviseInfo.hq_answer}}</div>
|
|
|
+ <div class="w-180px text-right text-16px">
|
|
|
+ 标准答案
|
|
|
+ </div>
|
|
|
+ <div class="flex-1 ml-25px text-14px">
|
|
|
+ {{ reviseInfo.hq_answer }}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="mt-40px flex items-center">
|
|
|
- <div class="w-180px text-right text-16px">得分</div>
|
|
|
+ <div class="w-180px text-right text-16px">
|
|
|
+ 得分
|
|
|
+ </div>
|
|
|
<div class="flex-1 ml-25px">
|
|
|
- <input type="text" class="revise-in" v-model="reviseInfo.ysdt_pydf">
|
|
|
+ <input v-model="reviseInfo.ysdt_pydf" type="text" class="revise-in">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="mt-70px text-center">
|
|
|
- <button type="button" class="revise-btn cancel" @click="reviseShow = false">取消</button>
|
|
|
- <button type="button" :disabled="reviseInfo.ysdt_pydf === '' || isSub" class="ml-45px revise-btn sub" @click="reviseSub">确定</button>
|
|
|
+ <button type="button" class="revise-btn cancel" @click="reviseShow = false">
|
|
|
+ 取消
|
|
|
+ </button>
|
|
|
+ <button type="button" :disabled="reviseInfo.ysdt_pydf === '' || isSub" class="ml-45px revise-btn sub" @click="reviseSub">
|
|
|
+ 确定
|
|
|
+ </button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
+
|
|
|
<route lang="json">
|
|
|
{
|
|
|
"meta":{
|
|
@@ -73,79 +174,6 @@
|
|
|
}
|
|
|
}
|
|
|
</route>
|
|
|
-<script setup>
|
|
|
-import {useRouter} from "vue-router";
|
|
|
-import request from "~/utils/request";
|
|
|
-import {REQUEST} from "~/utils/request";
|
|
|
-import {user} from "~/store";
|
|
|
-const router = useRouter();
|
|
|
-const route = useRoute();
|
|
|
-const linkTo = (name) => {
|
|
|
- router.push({name:name,params:{id:ze_id}});
|
|
|
-};
|
|
|
-let ze_id = $ref('')
|
|
|
-let ysk_id = $ref('')
|
|
|
-let listData = $ref([])
|
|
|
-let imgList = $ref([])
|
|
|
-let reviseShow = $ref(false)
|
|
|
-let isSub = $ref(false)
|
|
|
-let reviseInfo = $ref({})
|
|
|
-function getCardDetail() {
|
|
|
- let data = {
|
|
|
- ysk_id:ysk_id,
|
|
|
- limit:'999'
|
|
|
- }
|
|
|
- request({
|
|
|
- url: "/yzy/xsdtdtqt/index",
|
|
|
- data: data,
|
|
|
- }).then((res) => {
|
|
|
- if (res.code === '1') {
|
|
|
- listData = res.data.page_data;
|
|
|
- imgList = res.data.dtk_pic;
|
|
|
- }
|
|
|
- })
|
|
|
-}
|
|
|
-function reviseScore(item) {
|
|
|
- reviseShow = true;
|
|
|
- reviseInfo = item;
|
|
|
-}
|
|
|
-function reviseSub() {
|
|
|
- if (!(/^\d+(\.\d{1,1})?$/).test(reviseInfo.ysdt_pydf)) {
|
|
|
- ElMessage({
|
|
|
- type: "warning",
|
|
|
- message: "请输入正整数或仅带有一位小数的数字!",
|
|
|
- });
|
|
|
- } else {
|
|
|
- isSub = true;
|
|
|
- let params = {
|
|
|
- issubmit:'1',
|
|
|
- ysdt_id:reviseInfo.ysdt_id,
|
|
|
- yzy_xsdtdtqt:{
|
|
|
- ysdt_pydf:reviseInfo.ysdt_pydf
|
|
|
- }
|
|
|
- }
|
|
|
- request({
|
|
|
- url: "/yzy/xsdtdtqt/edit",
|
|
|
- data: params,
|
|
|
- }).then((res) => {
|
|
|
- isSub = false;
|
|
|
- if (res.code === '1') {
|
|
|
- ElMessage({
|
|
|
- type: "success",
|
|
|
- message: "成绩修改成功!",
|
|
|
- });
|
|
|
- reviseShow = false;
|
|
|
- getCardDetail();
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
-}
|
|
|
-if (route.params.ze_id) {
|
|
|
- ze_id = route.params.ze_id;
|
|
|
- ysk_id = route.params.ysk_id;
|
|
|
- getCardDetail();
|
|
|
-}
|
|
|
-</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
$color: #0048e5;
|