|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
- <NavHeader/>
|
|
|
- <bread-crumb/>
|
|
|
+ <NavHeader />
|
|
|
+ <bread-crumb />
|
|
|
<div class="w-1200px m-auto">
|
|
|
<div class="relative -mt-40px flex justify-end">
|
|
|
<button type="button" class="back-btn" @click="linkTo('process')">返回</button>
|
|
@@ -8,36 +8,16 @@
|
|
|
<div class="mt-10px w-full bg-hex-fff py-20px px-15px">
|
|
|
<div class="flex items-center">
|
|
|
<el-select v-model="sm_id" placeholder="全部学校" size="large" @change="filterSchool">
|
|
|
- <el-option label="全部" value=""
|
|
|
- />
|
|
|
- <el-option
|
|
|
- v-for="item in school_list"
|
|
|
- :key="item.sm_id"
|
|
|
- :label="item.sm_name"
|
|
|
- :value="item.sm_id"
|
|
|
- />
|
|
|
+ <el-option label="全部" value="" />
|
|
|
+ <el-option v-for="item in school_list" :key="item.sm_id" :label="item.sm_name" :value="item.sm_id" />
|
|
|
</el-select>
|
|
|
<el-select class="ml-20px" v-model="cm_id" :disabled="sm_id === ''" placeholder="全部班级" size="large"
|
|
|
- @change="filterData">
|
|
|
- <el-option label="全部" value=""
|
|
|
- />
|
|
|
- <el-option
|
|
|
- v-for="item in classes_list"
|
|
|
- :key="item.cm_id"
|
|
|
- :label="item.cm_name"
|
|
|
- :value="item.cm_id"
|
|
|
- />
|
|
|
+ @change="filterData">
|
|
|
+ <el-option label="全部" value="" />
|
|
|
+ <el-option v-for="item in classes_list" :key="item.cm_id" :label="item.cm_name" :value="item.cm_id" />
|
|
|
</el-select>
|
|
|
- <el-input
|
|
|
- v-model="keyword"
|
|
|
- class="ml-20px"
|
|
|
- style="width: 200px;"
|
|
|
- size="large"
|
|
|
- @keyup.enter="filterData"
|
|
|
- @clear="filterData"
|
|
|
- clearable
|
|
|
- placeholder="请输入关键字"
|
|
|
- />
|
|
|
+ <el-input v-model="keyword" class="ml-20px" style="width: 200px;" size="large" @keyup.enter="filterData"
|
|
|
+ @clear="filterData" clearable placeholder="请输入关键字" />
|
|
|
<el-button color="#003eee" class="ml-20px" type="primary" size="large" @click="filterData">搜索</el-button>
|
|
|
</div>
|
|
|
<div v-if="tableData.length > 0">
|
|
@@ -54,20 +34,20 @@
|
|
|
</tr>
|
|
|
<tr v-for="item in tableData">
|
|
|
<td>{{ item.sm_name }}</td>
|
|
|
- <td>{{item.cm_name}}</td>
|
|
|
- <td>{{item.student_no}}</td>
|
|
|
- <td>{{item.user_realname}}</td>
|
|
|
- <td>{{item.ysk_cj}}</td>
|
|
|
- <td>{{item.ysk_cj_zg}}</td>
|
|
|
- <td>{{item.ysk_cj_kg}}</td>
|
|
|
+ <td>{{ item.cm_name }}</td>
|
|
|
+ <td>{{ item.student_no }}</td>
|
|
|
+ <td>{{ item.user_realname }}</td>
|
|
|
+ <td>{{ item.ysk_cj }}</td>
|
|
|
+ <td>{{ item.ysk_cj_zg }}</td>
|
|
|
+ <td>{{ item.ysk_cj_kg }}</td>
|
|
|
<td>
|
|
|
- <button type="button" class="op-btn" @click="toRevise(item)">修改成绩</button>
|
|
|
+ <button type="button" class="op-btn" @click="toRevise(item)">修改成绩</button>
|
|
|
</td>
|
|
|
</tr>
|
|
|
</table>
|
|
|
<div class="mt-20px page-new flex justify-end">
|
|
|
<el-pagination v-model:current-page="cur_page" v-model:page-size="limit" layout="total,prev, pager, next"
|
|
|
- :total="total" :background="true" @current-change="handleSelectionChange"></el-pagination>
|
|
|
+ :total="total" :background="true" @current-change="handleSelectionChange"></el-pagination>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div v-else class="no-data">
|
|
@@ -80,26 +60,26 @@
|
|
|
|
|
|
</div>
|
|
|
|
|
|
- <commonFooter/>
|
|
|
+ <commonFooter />
|
|
|
</template>
|
|
|
<route lang="json">
|
|
|
{
|
|
|
-"meta":{
|
|
|
-"title":"修改成绩",
|
|
|
-"breadcrumb":true
|
|
|
-}
|
|
|
+ "meta": {
|
|
|
+ "title": "修改成绩",
|
|
|
+ "breadcrumb": true
|
|
|
+ }
|
|
|
}
|
|
|
</route>
|
|
|
<script setup>
|
|
|
-import {useRouter} from "vue-router";
|
|
|
+import { useRouter } from "vue-router";
|
|
|
import request from "~/utils/request";
|
|
|
-import {REQUEST} from "~/utils/request";
|
|
|
-import {user} from "~/store";
|
|
|
+import { REQUEST } from "~/utils/request";
|
|
|
+import { user } from "~/store";
|
|
|
|
|
|
const router = useRouter();
|
|
|
const route = useRoute();
|
|
|
const linkTo = (name) => {
|
|
|
- router.push({name});
|
|
|
+ router.push({ name });
|
|
|
};
|
|
|
let ze_id = $ref('')
|
|
|
let sm_id = $ref('');
|
|
@@ -120,6 +100,7 @@ function getListData() {
|
|
|
keyword: keyword,
|
|
|
page: cur_page,
|
|
|
limit: limit,
|
|
|
+ from: 'xgcj'
|
|
|
};
|
|
|
request({
|
|
|
url: "/yzy/xsjjdtk/index",
|
|
@@ -161,7 +142,7 @@ function filterSchool() {
|
|
|
filterData();
|
|
|
}
|
|
|
function toRevise(item) {
|
|
|
- router.push({name:'process-xgfs-ze_id-ysk_id',params:{ze_id:item.ze_id,ysk_id:item.ysk_id}});
|
|
|
+ router.push({ name: 'process-xgfs-ze_id-ysk_id', params: { ze_id: item.ze_id, ysk_id: item.ysk_id } });
|
|
|
}
|
|
|
const handleSelectionChange = (val) => {
|
|
|
cur_page = val;
|
|
@@ -176,6 +157,7 @@ if (route.params.id) {
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
$color: #0048e5;
|
|
|
+
|
|
|
::v-deep .el-pagination.is-background .btn-next.is-active,
|
|
|
::v-deep .el-pagination.is-background .btn-prev.is-active,
|
|
|
::v-deep .el-pagination.is-background .el-pager li.is-active {
|
|
@@ -197,10 +179,12 @@ $color: #0048e5;
|
|
|
text-align: center;
|
|
|
font-size: 16px;
|
|
|
color: #fff;
|
|
|
- &:first-child{
|
|
|
+
|
|
|
+ &:first-child {
|
|
|
border-radius: 6px 0 0 0;
|
|
|
}
|
|
|
- &:last-child{
|
|
|
+
|
|
|
+ &:last-child {
|
|
|
border-radius: 0 6px 0 0;
|
|
|
}
|
|
|
}
|
|
@@ -226,6 +210,7 @@ $color: #0048e5;
|
|
|
background: url("/images/no-data.png") center no-repeat;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.op-btn {
|
|
|
width: 82px;
|
|
|
height: 30px;
|
|
@@ -235,7 +220,8 @@ $color: #0048e5;
|
|
|
font-size: 14px;
|
|
|
color: #003eee;
|
|
|
text-align: center;
|
|
|
- &:disabled{
|
|
|
+
|
|
|
+ &:disabled {
|
|
|
background: #ccc;
|
|
|
border-color: #ccc;
|
|
|
color: #fff;
|