|
@@ -4,11 +4,11 @@
|
|
|
<!-- <el-icon :size="23" class="camera"><VideoCameraFilled /></el-icon> -->
|
|
<!-- <el-icon :size="23" class="camera"><VideoCameraFilled /></el-icon> -->
|
|
|
<span class="cameratxt">考勤记录</span>
|
|
<span class="cameratxt">考勤记录</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-tabs v-model="recordType" class="demo-tabs" @tab-click="handleClick">
|
|
|
|
|
|
|
+ <!-- <el-tabs v-model="recordType" class="demo-tabs" @tab-click="handleClick">
|
|
|
<el-tab-pane label="学生" :name="1">学生</el-tab-pane>
|
|
<el-tab-pane label="学生" :name="1">学生</el-tab-pane>
|
|
|
<el-tab-pane label="教师" :name="2">教师</el-tab-pane>
|
|
<el-tab-pane label="教师" :name="2">教师</el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
|
|
- <div class="scrollId" v-if="recordType == 1">
|
|
|
|
|
|
|
+ </el-tabs> -->
|
|
|
|
|
+ <div class="scrollId" >
|
|
|
<div class="middle">
|
|
<div class="middle">
|
|
|
<div class="filter">
|
|
<div class="filter">
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
@@ -33,25 +33,25 @@
|
|
|
查询</el-button
|
|
查询</el-button
|
|
|
>
|
|
>
|
|
|
<!-- 年级 -->
|
|
<!-- 年级 -->
|
|
|
- <div class="condition">
|
|
|
|
|
|
|
+ <div class="condition" v-if="classId==0">
|
|
|
<span class="title">年级 : </span>
|
|
<span class="title">年级 : </span>
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="searchInput.grade"
|
|
v-model="searchInput.grade"
|
|
|
placeholder="请选择年级"
|
|
placeholder="请选择年级"
|
|
|
style="width: 160px"
|
|
style="width: 160px"
|
|
|
- @change="searchBtn"
|
|
|
|
|
|
|
+ @change="gradeChange"
|
|
|
:clearable="true"
|
|
:clearable="true"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="i in gradeData"
|
|
v-for="i in gradeData"
|
|
|
:label="i.name"
|
|
:label="i.name"
|
|
|
- :value="`${i.name}-${i.id}`"
|
|
|
|
|
|
|
+ :value="i.id"
|
|
|
>
|
|
>
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 班级 -->
|
|
<!-- 班级 -->
|
|
|
- <div class="condition">
|
|
|
|
|
|
|
+ <div class="condition" v-if="classId==0">
|
|
|
<span class="title">班级 : </span>
|
|
<span class="title">班级 : </span>
|
|
|
<el-tooltip
|
|
<el-tooltip
|
|
|
class="box-item"
|
|
class="box-item"
|
|
@@ -67,15 +67,48 @@
|
|
|
:clearable="true"
|
|
:clearable="true"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
- v-for="i in classsData"
|
|
|
|
|
|
|
+ v-for="i in classData"
|
|
|
:label="i.name"
|
|
:label="i.name"
|
|
|
- :value="i.name"
|
|
|
|
|
|
|
+ :value="i.id"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 年级 -->
|
|
|
|
|
+ <div class="condition" v-if="classId!=0">
|
|
|
|
|
+ <span class="title">年级 : </span>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="searchInput.grade"
|
|
|
|
|
+ placeholder="请选择年级"
|
|
|
|
|
+ style="width: 160px"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="i in gradeData"
|
|
|
|
|
+ :label="i.name"
|
|
|
|
|
+ :value="i.id"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <!-- 班级 -->
|
|
|
|
|
+ <div class="condition" v-if="classId!=0">
|
|
|
|
|
+ <span class="title">班级 : </span>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="searchInput.class"
|
|
|
|
|
+ placeholder="请选择班级"
|
|
|
|
|
+ style="width: 160px"
|
|
|
|
|
+ @change="searchBtn"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="i in classData"
|
|
|
|
|
+ :label="i.name"
|
|
|
|
|
+ :value="i.id"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
<!-- 部门 -->
|
|
<!-- 部门 -->
|
|
|
- <div class="condition">
|
|
|
|
|
|
|
+ <!-- <div class="condition">
|
|
|
<span class="title">部门 : </span>
|
|
<span class="title">部门 : </span>
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="searchInput.department"
|
|
v-model="searchInput.department"
|
|
@@ -90,7 +123,7 @@
|
|
|
:value="i.id"
|
|
:value="i.id"
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div> -->
|
|
|
<!-- 识别分组 -->
|
|
<!-- 识别分组 -->
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
|
<span class="title">识别分组 : </span>
|
|
<span class="title">识别分组 : </span>
|
|
@@ -206,7 +239,7 @@
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="scrollId" v-if="recordType == 2">
|
|
|
|
|
|
|
+ <!-- <div class="scrollId" v-if="recordType == 2">
|
|
|
<div class="middle">
|
|
<div class="middle">
|
|
|
<div class="filter">
|
|
<div class="filter">
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
@@ -225,12 +258,8 @@
|
|
|
class="search"
|
|
class="search"
|
|
|
@click="searchBtn"
|
|
@click="searchBtn"
|
|
|
>
|
|
>
|
|
|
- <!-- <el-icon>
|
|
|
|
|
- <Search />
|
|
|
|
|
- </el-icon> -->
|
|
|
|
|
查询</el-button
|
|
查询</el-button
|
|
|
>
|
|
>
|
|
|
- <!-- 部门 -->
|
|
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
|
<span class="title">部门 : </span>
|
|
<span class="title">部门 : </span>
|
|
|
<el-select
|
|
<el-select
|
|
@@ -247,7 +276,6 @@
|
|
|
/>
|
|
/>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
- <!-- 状态 -->
|
|
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
|
<span class="title">状态 : </span>
|
|
<span class="title">状态 : </span>
|
|
|
<el-select
|
|
<el-select
|
|
@@ -265,7 +293,6 @@
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
- <!-- 时间 -->
|
|
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
|
<span class="title">时间 : </span>
|
|
<span class="title">时间 : </span>
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
@@ -283,7 +310,6 @@
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <!-- 按钮列表 -->
|
|
|
|
|
<div class="gongneng">
|
|
<div class="gongneng">
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
@@ -321,15 +347,9 @@
|
|
|
<el-table-column align="center" prop="score" label="班次" />
|
|
<el-table-column align="center" prop="score" label="班次" />
|
|
|
<el-table-column align="center" prop="score" label="打卡时间" />
|
|
<el-table-column align="center" prop="score" label="打卡时间" />
|
|
|
<el-table-column align="center" prop="score" label="状态" />
|
|
<el-table-column align="center" prop="score" label="状态" />
|
|
|
- <!-- <el-table-column align="center" prop="status" label="操作">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <div class="look" @click="editClick(scope.row)">编辑</div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column> -->
|
|
|
|
|
</el-table>
|
|
</el-table>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <!-- 分页组件 -->
|
|
|
|
|
<div class="pageSize">
|
|
<div class="pageSize">
|
|
|
<span></span>
|
|
<span></span>
|
|
|
<el-pagination
|
|
<el-pagination
|
|
@@ -343,7 +363,7 @@
|
|
|
@update:current-page="teacherPageChange"
|
|
@update:current-page="teacherPageChange"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
|
+ </div> -->
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -370,11 +390,12 @@ const api = ref("");
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
// 表格数据
|
|
// 表格数据
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
|
|
+const classId=ref() // 获取所管理的班级的id(0是所有班级)
|
|
|
const tableData = reactive({
|
|
const tableData = reactive({
|
|
|
list: [],
|
|
list: [],
|
|
|
});
|
|
});
|
|
|
const gradeData = ref(); //年级下拉数据
|
|
const gradeData = ref(); //年级下拉数据
|
|
|
-const classsData = ref(); //班级下拉数据
|
|
|
|
|
|
|
+const classData = ref(); //班级下拉数据
|
|
|
const departmentData = ref([{ name: "发财部", id: 1 }]); //部门下拉数据
|
|
const departmentData = ref([{ name: "发财部", id: 1 }]); //部门下拉数据
|
|
|
const recognitionData = ref([
|
|
const recognitionData = ref([
|
|
|
{ name: "全部", id: 1 },
|
|
{ name: "全部", id: 1 },
|
|
@@ -397,177 +418,127 @@ const studentData = reactive({
|
|
|
pageSize: ref(10),
|
|
pageSize: ref(10),
|
|
|
total: ref(5), // 当前总数
|
|
total: ref(5), // 当前总数
|
|
|
});
|
|
});
|
|
|
-
|
|
|
|
|
-const recordType = ref(2); // 判断是学生还是教师界面
|
|
|
|
|
|
|
+const bgImg = ref(false);
|
|
|
|
|
+const showImg=ref('')
|
|
|
|
|
+// const recordType = ref(2); // 判断是学生还是教师界面
|
|
|
|
|
|
|
|
// 教师(------------------------------------------------------------)
|
|
// 教师(------------------------------------------------------------)
|
|
|
-const teacherData = reactive({
|
|
|
|
|
- keyWord: ref(''),
|
|
|
|
|
- department: ref(''), // 部门
|
|
|
|
|
- passType: ref(''), // 通行状态
|
|
|
|
|
- createTime: ref(''), // 时间
|
|
|
|
|
- currentPage: ref(1), // 当前页
|
|
|
|
|
- pageSize: ref(10),
|
|
|
|
|
- total: ref(5), // 当前总数
|
|
|
|
|
-});
|
|
|
|
|
|
|
+// const teacherData = reactive({
|
|
|
|
|
+// keyWord: ref(''),
|
|
|
|
|
+// department: ref(''), // 部门
|
|
|
|
|
+// passType: ref(''), // 通行状态
|
|
|
|
|
+// createTime: ref(''), // 时间
|
|
|
|
|
+// currentPage: ref(1), // 当前页
|
|
|
|
|
+// pageSize: ref(10),
|
|
|
|
|
+// total: ref(5), // 当前总数
|
|
|
|
|
+// });
|
|
|
|
|
|
|
|
// 年级数据下拉
|
|
// 年级数据下拉
|
|
|
-const classDataList = async () => {
|
|
|
|
|
- let grade = await axios({
|
|
|
|
|
- method: "get",
|
|
|
|
|
- url: api.value + "/wanzai/api/smartGrade/querySmartGrades",
|
|
|
|
|
- headers: {
|
|
|
|
|
- token: sessionStorage.getItem("token"),
|
|
|
|
|
- user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
- },
|
|
|
|
|
- // params: data,
|
|
|
|
|
- });
|
|
|
|
|
- console.log(
|
|
|
|
|
- grade,
|
|
|
|
|
- JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
- "年级下拉数据"
|
|
|
|
|
- );
|
|
|
|
|
- gradeData.value = JSON.parse(eds.decryptDes(grade.data.data));
|
|
|
|
|
- // classInfoList()// 班级下拉数据
|
|
|
|
|
-};
|
|
|
|
|
-// 改变年级选择
|
|
|
|
|
-const yearClassChange = async (value) => {
|
|
|
|
|
- console.log(value);
|
|
|
|
|
- editRuleForm.class = "";
|
|
|
|
|
- let arr = value.split("-");
|
|
|
|
|
- classInfoList(arr[1]);
|
|
|
|
|
-};
|
|
|
|
|
-// 班级数据下拉
|
|
|
|
|
-const classInfoList = async (value) => {
|
|
|
|
|
- let data = {
|
|
|
|
|
- gradeId: value,
|
|
|
|
|
- };
|
|
|
|
|
- let classs = await axios({
|
|
|
|
|
- method: "get",
|
|
|
|
|
- url: api.value + "/wanzai/api/smartClass/querySmartClasss",
|
|
|
|
|
- headers: {
|
|
|
|
|
- token: sessionStorage.getItem("token"),
|
|
|
|
|
- user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
- },
|
|
|
|
|
- params: data,
|
|
|
|
|
- });
|
|
|
|
|
-
|
|
|
|
|
- if (classs.data.code == 200) {
|
|
|
|
|
- console.log(
|
|
|
|
|
- classs,
|
|
|
|
|
- JSON.parse(eds.decryptDes(classs.data.data)),
|
|
|
|
|
- "班级下拉数据"
|
|
|
|
|
- );
|
|
|
|
|
- classsData.value = JSON.parse(eds.decryptDes(classs.data.data));
|
|
|
|
|
- } else {
|
|
|
|
|
- classsData.value = [];
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
-// 部门下拉数据数据
|
|
|
|
|
-const departmentList = async (value) => {
|
|
|
|
|
- if (searchInput.grade) {
|
|
|
|
|
- let examType = await axios({
|
|
|
|
|
|
|
+const adminClassDataList = async () => {
|
|
|
|
|
+ console.log(classId.value==1);
|
|
|
|
|
+ if(classId.value==0){
|
|
|
|
|
+ let grade = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
- url: api.value + "/wanzai/api/smartScore/queryExamTypes",
|
|
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartGrade/querySmartGrades",
|
|
|
headers: {
|
|
headers: {
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
|
},
|
|
},
|
|
|
- params: {
|
|
|
|
|
- gradeId: value,
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ // params: data,
|
|
|
});
|
|
});
|
|
|
- console.log(value);
|
|
|
|
|
-
|
|
|
|
|
console.log(
|
|
console.log(
|
|
|
- examType,
|
|
|
|
|
- JSON.parse(eds.decryptDes(examType.data.data)),
|
|
|
|
|
- "考试类型下拉数据"
|
|
|
|
|
|
|
+ grade,
|
|
|
|
|
+ JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
+ "年级下拉数据"
|
|
|
);
|
|
);
|
|
|
- if (examType.data.code == 200) {
|
|
|
|
|
- examTypeData.value = JSON.parse(eds.decryptDes(examType.data.data));
|
|
|
|
|
- }
|
|
|
|
|
- } else {
|
|
|
|
|
- examTypeData.value = [];
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
-// 识别分组数据数据
|
|
|
|
|
-const recognitionList = async (value) => {
|
|
|
|
|
- if (searchInput.grade) {
|
|
|
|
|
- let examType = await axios({
|
|
|
|
|
|
|
+ gradeData.value = JSON.parse(eds.decryptDes(grade.data.data));
|
|
|
|
|
+ }else{
|
|
|
|
|
+ let grade = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
- url: api.value + "/wanzai/api/smartScore/queryExamTypes",
|
|
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartClass/getClassId",
|
|
|
headers: {
|
|
headers: {
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
|
},
|
|
},
|
|
|
params: {
|
|
params: {
|
|
|
- gradeId: value,
|
|
|
|
|
|
|
+ schoolClass:classId.value
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
- console.log(value);
|
|
|
|
|
-
|
|
|
|
|
console.log(
|
|
console.log(
|
|
|
- examType,
|
|
|
|
|
- JSON.parse(eds.decryptDes(examType.data.data)),
|
|
|
|
|
- "考试类型下拉数据"
|
|
|
|
|
|
|
+ grade,
|
|
|
|
|
+ JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
+ "年级下拉数据"
|
|
|
);
|
|
);
|
|
|
- if (examType.data.code == 200) {
|
|
|
|
|
- examTypeData.value = JSON.parse(eds.decryptDes(examType.data.data));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ let data = JSON.parse(eds.decryptDes(grade.data.data));
|
|
|
|
|
+ gradeData.value=[{
|
|
|
|
|
+ name:data.gradeName,
|
|
|
|
|
+ id:data.gradeId
|
|
|
|
|
+ }]
|
|
|
|
|
+ classData.value=[{
|
|
|
|
|
+ name:data.className,
|
|
|
|
|
+ id:data.classId
|
|
|
|
|
+ }]
|
|
|
|
|
+ searchInput.grade=data.gradeId
|
|
|
|
|
+ searchInput.class=data.classId
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+// 管理员 改变年级选择
|
|
|
|
|
+const gradeChange = (value) => {
|
|
|
|
|
+ console.log(value);
|
|
|
|
|
+ if (value) {
|
|
|
|
|
+ adminClassInfoList(value);
|
|
|
} else {
|
|
} else {
|
|
|
- examTypeData.value = [];
|
|
|
|
|
|
|
+ classData.value = [];
|
|
|
|
|
+ searchInput.class=""
|
|
|
}
|
|
}
|
|
|
|
|
+ getList();
|
|
|
};
|
|
};
|
|
|
-// 通行状态数据
|
|
|
|
|
-const passTypeList = async (value) => {
|
|
|
|
|
- if (searchInput.grade) {
|
|
|
|
|
- let examType = await axios({
|
|
|
|
|
- method: "get",
|
|
|
|
|
- url: api.value + "/wanzai/api/smartScore/queryExamTypes",
|
|
|
|
|
- headers: {
|
|
|
|
|
- token: sessionStorage.getItem("token"),
|
|
|
|
|
- user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
- },
|
|
|
|
|
- params: {
|
|
|
|
|
- gradeId: value,
|
|
|
|
|
- },
|
|
|
|
|
- });
|
|
|
|
|
- console.log(value);
|
|
|
|
|
|
|
+// 管理员 班级数据下拉
|
|
|
|
|
+const adminClassInfoList = async (value) => {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ gradeId: value,
|
|
|
|
|
+ };
|
|
|
|
|
+ let res = await axios({
|
|
|
|
|
+ method: "get",
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartClass/querySmartClasss",
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+ },
|
|
|
|
|
+ params: data,
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
console.log(
|
|
console.log(
|
|
|
- examType,
|
|
|
|
|
- JSON.parse(eds.decryptDes(examType.data.data)),
|
|
|
|
|
- "考试类型下拉数据"
|
|
|
|
|
|
|
+ res,
|
|
|
|
|
+ JSON.parse(eds.decryptDes(res.data.data)),
|
|
|
|
|
+ "班级下拉数据"
|
|
|
);
|
|
);
|
|
|
- if (examType.data.code == 200) {
|
|
|
|
|
- examTypeData.value = JSON.parse(eds.decryptDes(examType.data.data));
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ classData.value = JSON.parse(eds.decryptDes(res.data.data));
|
|
|
} else {
|
|
} else {
|
|
|
- examTypeData.value = [];
|
|
|
|
|
|
|
+ classData.value = [];
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 获取成绩分页数据 (----------------------------------------------------------------)
|
|
// 获取成绩分页数据 (----------------------------------------------------------------)
|
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
loading.value = true;
|
|
|
- if (searchInput.grade) {
|
|
|
|
|
- classInfoList(searchInput.grade.split("-")[1]);
|
|
|
|
|
- } else {
|
|
|
|
|
- searchInput.class = "";
|
|
|
|
|
- classsData.value = [];
|
|
|
|
|
- }
|
|
|
|
|
let data = {
|
|
let data = {
|
|
|
currentPage: studentData.currentPage,
|
|
currentPage: studentData.currentPage,
|
|
|
pageCount: studentData.pageSize,
|
|
pageCount: studentData.pageSize,
|
|
|
- name: searchInput.keyWord, // 用户名称
|
|
|
|
|
|
|
+ keyWord: searchInput.keyWord, // 用户名称
|
|
|
|
|
+ gradeId:searchInput.grade,
|
|
|
|
|
+ classId:searchInput.class,
|
|
|
|
|
+ openType:searchInput.openType,// 开门方式
|
|
|
|
|
+ resultStatus:searchInput.resultStatus,// 通行状态
|
|
|
};
|
|
};
|
|
|
- if (searchInput.grade) {
|
|
|
|
|
- data.grade = searchInput.grade.split("-")[0];
|
|
|
|
|
|
|
+ if(searchInput.createTime){
|
|
|
|
|
+ data.startTime = searchInput.createTime[0];
|
|
|
|
|
+ data.endTime = searchInput.createTime[1]
|
|
|
}
|
|
}
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
- url: api.value + "/wanzai/api/smartScore/querySmartScorePage",
|
|
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartAttendance/queryPage",
|
|
|
headers: {
|
|
headers: {
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
@@ -594,15 +565,7 @@ const getList = async () => {
|
|
|
const searchBtn = lodash.debounce(async () => {
|
|
const searchBtn = lodash.debounce(async () => {
|
|
|
getList();
|
|
getList();
|
|
|
}, 300);
|
|
}, 300);
|
|
|
-// 搜索 清除年级数据时
|
|
|
|
|
-const nianJiClear = () => {
|
|
|
|
|
- if (searchInput.grade) {
|
|
|
|
|
- classInfoList(searchInput.grade.split("-")[1]);
|
|
|
|
|
- getList();
|
|
|
|
|
- } else {
|
|
|
|
|
- classsData.value = [];
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
//导出功能 (-----------------------------------------------------------------)
|
|
//导出功能 (-----------------------------------------------------------------)
|
|
|
const importExcel = async () => {
|
|
const importExcel = async () => {
|
|
@@ -681,11 +644,32 @@ const teacherPageChange = (value) => {
|
|
|
teacherData.currentPage = value;
|
|
teacherData.currentPage = value;
|
|
|
getList();
|
|
getList();
|
|
|
};
|
|
};
|
|
|
|
|
+// 判断为班主任 还是 超级管理员
|
|
|
|
|
+const getAdminId=async ()=>{
|
|
|
|
|
+ // 获取所管理的班级的id(0是所有班级)
|
|
|
|
|
+ let res = await axios({
|
|
|
|
|
+ method: "get",
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartAuthorGroup/getClassById",
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+ },
|
|
|
|
|
+ params:{
|
|
|
|
|
+ userHead:sessionStorage.getItem("userhead")
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(res,JSON.parse(eds.decryptDes(res.data.data)),"获取所管理的班级的id(0是所有班级)");
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
|
+ let classIds=JSON.parse(eds.decryptDes(res.data.data)).schoolClass
|
|
|
|
|
+ classId.value = classIds
|
|
|
|
|
+ adminClassDataList()
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
onBeforeMount(async () => {
|
|
onBeforeMount(async () => {
|
|
|
api.value = store.state.user.api;
|
|
api.value = store.state.user.api;
|
|
|
getList();
|
|
getList();
|
|
|
- classDataList();
|
|
|
|
|
|
|
+ getAdminId();
|
|
|
});
|
|
});
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
|
// document.removeEventListener("keyup", Enters);
|
|
// document.removeEventListener("keyup", Enters);
|