|
@@ -156,10 +156,10 @@
|
|
|
>
|
|
>
|
|
|
<div v-viewer>
|
|
<div v-viewer>
|
|
|
<img
|
|
<img
|
|
|
- v-for="i in row.image"
|
|
|
|
|
- :src="i"
|
|
|
|
|
- style="width: 60px; height: 60px; margin: 0 4px"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ v-for="i in row.image"
|
|
|
|
|
+ :src="i"
|
|
|
|
|
+ style="width: 60px; height: 60px; margin: 0 4px"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -210,7 +210,8 @@
|
|
|
label="来访时间"
|
|
label="来访时间"
|
|
|
>
|
|
>
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- {{ dayjs(row.visitorTime).format("YYYY-MM-DD HH:mm:ss") }} - {{ dayjs(row.visitorDeadline).format("YYYY-MM-DD HH:mm:ss") }}
|
|
|
|
|
|
|
+ {{ dayjs(row.visitorTime).format("YYYY-MM-DD HH:mm:ss") }} -
|
|
|
|
|
+ {{ dayjs(row.visitorDeadline).format("YYYY-MM-DD HH:mm:ss") }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -460,13 +461,10 @@
|
|
|
{{ dayjs(row.createTime).format("YYYY-MM-DD HH:mm:ss") }}
|
|
{{ dayjs(row.createTime).format("YYYY-MM-DD HH:mm:ss") }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- width="350"
|
|
|
|
|
- label="来访时间"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-table-column align="center" width="350" label="来访时间">
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
- {{ dayjs(row.visitorTime).format("YYYY-MM-DD HH:mm:ss") }} - {{ dayjs(row.visitorDeadline).format("YYYY-MM-DD HH:mm:ss") }}
|
|
|
|
|
|
|
+ {{ dayjs(row.visitorTime).format("YYYY-MM-DD HH:mm:ss") }} -
|
|
|
|
|
+ {{ dayjs(row.visitorDeadline).format("YYYY-MM-DD HH:mm:ss") }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
@@ -541,20 +539,7 @@
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="bgImg" v-if="bgImg">
|
|
|
|
|
- <el-carousel
|
|
|
|
|
- @click="bgImg = false"
|
|
|
|
|
- ref="bgImgs"
|
|
|
|
|
- indicator-position
|
|
|
|
|
- arrow="always"
|
|
|
|
|
- :autoplay="false"
|
|
|
|
|
- trigger
|
|
|
|
|
- >
|
|
|
|
|
- <el-carousel-item>
|
|
|
|
|
- <img :src="showImg" alt="" />
|
|
|
|
|
- </el-carousel-item>
|
|
|
|
|
- </el-carousel>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+
|
|
|
<!-- 其他访客配置 -->
|
|
<!-- 其他访客配置 -->
|
|
|
<el-dialog
|
|
<el-dialog
|
|
|
class="restsDialog"
|
|
class="restsDialog"
|
|
@@ -583,13 +568,20 @@
|
|
|
<el-radio :value="9">不需要审核</el-radio>
|
|
<el-radio :value="9">不需要审核</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <p class="title">是否和门禁车闸联动</p>
|
|
|
|
|
|
|
+ <p class="title">是否和门禁联动</p>
|
|
|
<el-form-item label="" prop="accessConfig">
|
|
<el-form-item label="" prop="accessConfig">
|
|
|
<el-radio-group v-model="restsRuleForm.accessConfig">
|
|
<el-radio-group v-model="restsRuleForm.accessConfig">
|
|
|
<el-radio :value="0">是</el-radio>
|
|
<el-radio :value="0">是</el-radio>
|
|
|
<el-radio :value="1">否</el-radio>
|
|
<el-radio :value="1">否</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <p class="title">是否和车闸联动</p>
|
|
|
|
|
+ <el-form-item label="" prop="accessConfig">
|
|
|
|
|
+ <el-radio-group v-model="restsRuleForm.carConfig">
|
|
|
|
|
+ <el-radio :value="0">是</el-radio>
|
|
|
|
|
+ <el-radio :value="1">否</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div class="options">
|
|
<div class="options">
|
|
|
<el-button
|
|
<el-button
|
|
@@ -615,6 +607,73 @@
|
|
|
width="1100"
|
|
width="1100"
|
|
|
:before-close="cancelSubsection"
|
|
:before-close="cancelSubsection"
|
|
|
>
|
|
>
|
|
|
|
|
+ <div class="middle">
|
|
|
|
|
+ <div class="filter">
|
|
|
|
|
+ <!-- 年级 -->
|
|
|
|
|
+ <div class="condition" v-if="classId == 0">
|
|
|
|
|
+ <span class="title">年级 : </span>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="patriarchInput.grade"
|
|
|
|
|
+ placeholder="请选择年级"
|
|
|
|
|
+ style="width: 160px"
|
|
|
|
|
+ @change="gradeChange"
|
|
|
|
|
+ :clearable="false"
|
|
|
|
|
+ >
|
|
|
|
|
+ <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-tooltip
|
|
|
|
|
+ class="box-item"
|
|
|
|
|
+ effect="dark"
|
|
|
|
|
+ content="请先选择年级"
|
|
|
|
|
+ placement="top"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="patriarchInput.class"
|
|
|
|
|
+ placeholder="请选择班级"
|
|
|
|
|
+ style="width: 160px"
|
|
|
|
|
+ @change="searchBtn"
|
|
|
|
|
+ :clearable="false"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="i in classData"
|
|
|
|
|
+ :label="i.name"
|
|
|
|
|
+ :value="i.id"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-tooltip>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 年级 -->
|
|
|
|
|
+ <div class="condition" v-if="classId != 0">
|
|
|
|
|
+ <span class="title">年级 : </span>
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ v-model="patriarchInput.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="patriarchInput.class"
|
|
|
|
|
+ placeholder="请选择班级"
|
|
|
|
|
+ style="width: 160px"
|
|
|
|
|
+ @change="searchBtn"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option v-for="i in classData" :label="i.name" :value="i.id" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<div class="selObject">
|
|
<div class="selObject">
|
|
|
<!-- <el-button
|
|
<!-- <el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
@@ -650,7 +709,7 @@
|
|
|
<template #default="{ index, row }">
|
|
<template #default="{ index, row }">
|
|
|
<div class="option">
|
|
<div class="option">
|
|
|
<div class="edit" @click="patriarchClick(row)">编辑</div>
|
|
<div class="edit" @click="patriarchClick(row)">编辑</div>
|
|
|
- <div class="edit" @click="subsectionDel(row)">删除</div>
|
|
|
|
|
|
|
+ <!-- <div class="edit" @click="subsectionDel(row)">删除</div> -->
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -715,7 +774,7 @@
|
|
|
patriarchRuleForm.className
|
|
patriarchRuleForm.className
|
|
|
}}</span>
|
|
}}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <p class="title">小程序设置</p>
|
|
|
|
|
|
|
+ <p class="title">访客预约小程序审批流程设置</p>
|
|
|
<el-form-item label="" prop="appAuditConfig">
|
|
<el-form-item label="" prop="appAuditConfig">
|
|
|
<el-radio-group v-model="patriarchRuleForm.appAuditConfig">
|
|
<el-radio-group v-model="patriarchRuleForm.appAuditConfig">
|
|
|
<el-radio :value="1">需要审核</el-radio>
|
|
<el-radio :value="1">需要审核</el-radio>
|
|
@@ -734,7 +793,7 @@
|
|
|
<el-radio :value="9">不需要核销</el-radio>
|
|
<el-radio :value="9">不需要核销</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <p class="title">大屏审批设置</p>
|
|
|
|
|
|
|
+ <p class="title">访客预约终端审批流程设置</p>
|
|
|
<el-form-item label="" prop="screenAuditConfig">
|
|
<el-form-item label="" prop="screenAuditConfig">
|
|
|
<el-radio-group v-model="patriarchRuleForm.screenAuditConfig">
|
|
<el-radio-group v-model="patriarchRuleForm.screenAuditConfig">
|
|
|
<el-radio :value="1">需要审核</el-radio>
|
|
<el-radio :value="1">需要审核</el-radio>
|
|
@@ -753,13 +812,20 @@
|
|
|
<el-radio :value="9">不需要核销</el-radio>
|
|
<el-radio :value="9">不需要核销</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <p class="title">是否和门禁车闸联动</p>
|
|
|
|
|
|
|
+ <p class="title">是否和门禁联动</p>
|
|
|
<el-form-item label="" prop="accessConfig">
|
|
<el-form-item label="" prop="accessConfig">
|
|
|
<el-radio-group v-model="patriarchRuleForm.accessConfig">
|
|
<el-radio-group v-model="patriarchRuleForm.accessConfig">
|
|
|
<el-radio :value="0">是</el-radio>
|
|
<el-radio :value="0">是</el-radio>
|
|
|
<el-radio :value="1">否</el-radio>
|
|
<el-radio :value="1">否</el-radio>
|
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <p class="title">是否和车闸联动</p>
|
|
|
|
|
+ <el-form-item label="" prop="accessConfig">
|
|
|
|
|
+ <el-radio-group v-model="patriarchRuleForm.carConfig">
|
|
|
|
|
+ <el-radio :value="0">是</el-radio>
|
|
|
|
|
+ <el-radio :value="1">否</el-radio>
|
|
|
|
|
+ </el-radio-group>
|
|
|
|
|
+ </el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div class="options">
|
|
<div class="options">
|
|
|
<el-button
|
|
<el-button
|
|
@@ -906,8 +972,6 @@ const searchInput2 = reactive({
|
|
|
const currentPage1 = ref(1); // 当前页
|
|
const currentPage1 = ref(1); // 当前页
|
|
|
const pageCount1 = ref(10);
|
|
const pageCount1 = ref(10);
|
|
|
const total1 = ref(4); // 当前总数
|
|
const total1 = ref(4); // 当前总数
|
|
|
-const bgImg = ref(false);
|
|
|
|
|
-const showImg = ref("");
|
|
|
|
|
const tableData1 = reactive({
|
|
const tableData1 = reactive({
|
|
|
list: [],
|
|
list: [],
|
|
|
});
|
|
});
|
|
@@ -920,6 +984,7 @@ const tableData2 = reactive({
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
const classId = ref(); // 判断访客家长是超级管理员(0)还是班主任
|
|
const classId = ref(); // 判断访客家长是超级管理员(0)还是班主任
|
|
|
|
|
+const gradeId = ref(); // 判断访客家长是超级管理员(0)还是班主任
|
|
|
// 访客配置(家长)///////////////////////////////////
|
|
// 访客配置(家长)///////////////////////////////////
|
|
|
const subsectionVisible = ref(false);
|
|
const subsectionVisible = ref(false);
|
|
|
const subsectionData = reactive({ list: [] });
|
|
const subsectionData = reactive({ list: [] });
|
|
@@ -929,9 +994,14 @@ const subsectionTotal = ref(10);
|
|
|
|
|
|
|
|
// 增加家长访客配置////////////////////////////////////
|
|
// 增加家长访客配置////////////////////////////////////
|
|
|
const patriarchVisible = ref(false);
|
|
const patriarchVisible = ref(false);
|
|
|
|
|
+const patriarchInput = reactive({
|
|
|
|
|
+ class: "",
|
|
|
|
|
+ grade: "",
|
|
|
|
|
+});
|
|
|
const patriarchRef = ref();
|
|
const patriarchRef = ref();
|
|
|
const patriarchRuleForm = reactive({
|
|
const patriarchRuleForm = reactive({
|
|
|
accessConfig: "", // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
accessConfig: "", // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
|
|
+ carConfig: "", // 车闸配置
|
|
|
appAuditConfig: "", // 小程序审核配置 1:需要审核,4:不需要审核
|
|
appAuditConfig: "", // 小程序审核配置 1:需要审核,4:不需要审核
|
|
|
appPushConfig: "", // 小程序推送配置 5:需要推送,3:不需要推送
|
|
appPushConfig: "", // 小程序推送配置 5:需要推送,3:不需要推送
|
|
|
appCancelConfig: "", // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
appCancelConfig: "", // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
@@ -967,6 +1037,9 @@ const patriarchRules = reactive({
|
|
|
accessConfig: [
|
|
accessConfig: [
|
|
|
{ required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
{ required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
|
],
|
|
],
|
|
|
|
|
+ carConfig: [
|
|
|
|
|
+ { required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
|
|
|
+ ],
|
|
|
});
|
|
});
|
|
|
const gradeData = ref(); // 年级数据
|
|
const gradeData = ref(); // 年级数据
|
|
|
const classData = ref(); // 班级数据
|
|
const classData = ref(); // 班级数据
|
|
@@ -977,6 +1050,7 @@ const restsRef = ref();
|
|
|
const restsRuleForm = reactive({
|
|
const restsRuleForm = reactive({
|
|
|
appAuditConfig: "", // 小程序审核配置 1:需要审核,4:不需要审核
|
|
appAuditConfig: "", // 小程序审核配置 1:需要审核,4:不需要审核
|
|
|
accessConfig: "", // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
accessConfig: "", // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
|
|
+ carConfig: "",
|
|
|
id: "",
|
|
id: "",
|
|
|
});
|
|
});
|
|
|
const restsRules = reactive({
|
|
const restsRules = reactive({
|
|
@@ -986,6 +1060,9 @@ const restsRules = reactive({
|
|
|
accessConfig: [
|
|
accessConfig: [
|
|
|
{ required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
{ required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
|
],
|
|
],
|
|
|
|
|
+ carConfig: [
|
|
|
|
|
+ { required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
|
|
|
+ ],
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
// 审核功能
|
|
// 审核功能
|
|
@@ -1038,7 +1115,7 @@ const getList = async () => {
|
|
|
},
|
|
},
|
|
|
params: data,
|
|
params: data,
|
|
|
});
|
|
});
|
|
|
- console.log(res, JSON.parse(eds.decryptDes(res.data.data)), "家长访客预约");
|
|
|
|
|
|
|
+ // console.log(res, JSON.parse(eds.decryptDes(res.data.data)), "家长访客预约");
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
|
loading.value = false;
|
|
loading.value = false;
|
|
|
tableData1.list = JSON.parse(eds.decryptDes(res.data.data)).list;
|
|
tableData1.list = JSON.parse(eds.decryptDes(res.data.data)).list;
|
|
@@ -1117,9 +1194,9 @@ const searchBtn = lodash.debounce(async () => {
|
|
|
getList();
|
|
getList();
|
|
|
}, 300);
|
|
}, 300);
|
|
|
|
|
|
|
|
-// 访客配置(家长)
|
|
|
|
|
-const subsectionClick = async () => {
|
|
|
|
|
- subsectionVisible.value = true;
|
|
|
|
|
|
|
+// 判断为班主任 还是 超级管理员
|
|
|
|
|
+const getAdminId = async () => {
|
|
|
|
|
+ // 获取所管理的班级的id(0是所有班级)
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
url: api.value + "/wanzai/api/smartAuthorGroup/getClassById",
|
|
url: api.value + "/wanzai/api/smartAuthorGroup/getClassById",
|
|
@@ -1131,51 +1208,165 @@ const subsectionClick = async () => {
|
|
|
userHead: sessionStorage.getItem("userhead"),
|
|
userHead: sessionStorage.getItem("userhead"),
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
- console.log(
|
|
|
|
|
- res,
|
|
|
|
|
- JSON.parse(eds.decryptDes(res.data.data)),
|
|
|
|
|
- "判断访客家长是 超级管理员(0) 班主任"
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ // console.log(
|
|
|
|
|
+ // res,
|
|
|
|
|
+ // JSON.parse(eds.decryptDes(res.data.data)),
|
|
|
|
|
+ // "获取所管理的班级的id(0是所有班级)"
|
|
|
|
|
+ // );
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
|
- let data = JSON.parse(eds.decryptDes(res.data.data));
|
|
|
|
|
- classId.value = data.schoolClass;
|
|
|
|
|
- let ress = await axios({
|
|
|
|
|
|
|
+ let classIds = JSON.parse(eds.decryptDes(res.data.data)).schoolClass;
|
|
|
|
|
+ classId.value = classIds;
|
|
|
|
|
+ adminClassDataList();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ message: res.data.message,
|
|
|
|
|
+ center: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+// 年级数据下拉
|
|
|
|
|
+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/smartVisitorParentsConfig/getClassId",
|
|
|
|
|
|
|
+ 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)),
|
|
|
|
|
+ "年级下拉数据"
|
|
|
|
|
+ );
|
|
|
|
|
+ let resData = JSON.parse(eds.decryptDes(grade.data.data));
|
|
|
|
|
+ gradeData.value = resData;
|
|
|
|
|
+ patriarchInput.grade = resData[0].id;
|
|
|
|
|
+ adminClassInfoList(patriarchInput.grade).then(() => {
|
|
|
|
|
+ patriarchInput.class = classData.value[0].id;
|
|
|
|
|
+ getList();
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ let grade = await axios({
|
|
|
|
|
+ method: "get",
|
|
|
|
|
+ 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: {
|
|
|
- page: subsectionPage.value,
|
|
|
|
|
- size: subsectionSize.value,
|
|
|
|
|
- classId: classId.value,
|
|
|
|
|
|
|
+ schoolClass: classId.value,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
console.log(
|
|
console.log(
|
|
|
- ress,
|
|
|
|
|
- JSON.parse(eds.decryptDes(ress.data.data)),
|
|
|
|
|
- "家长访客配置展示"
|
|
|
|
|
|
|
+ grade,
|
|
|
|
|
+ JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
+ "年级下拉数据"
|
|
|
);
|
|
);
|
|
|
- if (ress.data.code == 200) {
|
|
|
|
|
- let data = JSON.parse(eds.decryptDes(ress.data.data));
|
|
|
|
|
- data.list.forEach((item) => {
|
|
|
|
|
- let time = dayjs(item.createTime).format("YYYY-MM-DD HH:mm:ss");
|
|
|
|
|
- item.time = time;
|
|
|
|
|
- });
|
|
|
|
|
- subsectionTotal.value=data.totalCount
|
|
|
|
|
- subsectionData.list = data.list;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ 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,
|
|
|
|
|
+ },
|
|
|
|
|
+ ];
|
|
|
|
|
+ patriarchInput.grade = data.gradeId;
|
|
|
|
|
+ patriarchInput.class = data.classId;
|
|
|
|
|
+ getList();
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+// 管理员 改变年级选择
|
|
|
|
|
+const gradeChange = (value) => {
|
|
|
|
|
+ console.log(value);
|
|
|
|
|
+ if (value) {
|
|
|
|
|
+ adminClassInfoList(value).then(() => {
|
|
|
|
|
+ patriarchInput.class = classData.value[0].id;
|
|
|
|
|
+ getList();
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ classData.value = [];
|
|
|
|
|
+ patriarchInput.class = "";
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+// 管理员 班级数据下拉
|
|
|
|
|
+const adminClassInfoList = 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)),
|
|
|
|
|
+ "班级下拉数据"
|
|
|
|
|
+ );
|
|
|
|
|
+ classData.value = JSON.parse(eds.decryptDes(classs.data.data));
|
|
|
|
|
+ } else {
|
|
|
|
|
+ classData.value = [];
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
|
|
+// 访客配置(家长)
|
|
|
|
|
+const subsectionClick = async () => {
|
|
|
|
|
+ subsectionVisible.value = true;
|
|
|
|
|
+ let ress = await axios({
|
|
|
|
|
+ method: "get",
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartVisitorParentsConfig/getClassId",
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+ },
|
|
|
|
|
+ params: {
|
|
|
|
|
+ page: subsectionPage.value,
|
|
|
|
|
+ size: subsectionSize.value,
|
|
|
|
|
+ classId: patriarchInput.class,
|
|
|
|
|
+ gradeId: patriarchInput.grade,
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ // console.log(
|
|
|
|
|
+ // ress,
|
|
|
|
|
+ // JSON.parse(eds.decryptDes(ress.data.data)),
|
|
|
|
|
+ // "家长访客配置展示"
|
|
|
|
|
+ // );
|
|
|
|
|
+ // console.log(ress, "家长访客配置展示");
|
|
|
|
|
+ if (ress.data.code == 200) {
|
|
|
|
|
+ let data = JSON.parse(eds.decryptDes(ress.data.data));
|
|
|
|
|
+ data.list.forEach((item) => {
|
|
|
|
|
+ let time = dayjs(item.createTime).format("YYYY-MM-DD HH:mm:ss");
|
|
|
|
|
+ item.time = time;
|
|
|
|
|
+ });
|
|
|
|
|
+ subsectionTotal.value = data.totalCount;
|
|
|
|
|
+ subsectionData.list = data.list;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
const cancelSubsection = () => {
|
|
const cancelSubsection = () => {
|
|
|
subsectionVisible.value = false;
|
|
subsectionVisible.value = false;
|
|
|
- subsectionPage.value=1;
|
|
|
|
|
|
|
+ subsectionPage.value = 1;
|
|
|
|
|
+};
|
|
|
|
|
+const subsectionCurrentChange = (value) => {
|
|
|
|
|
+ subsectionPage.value = value;
|
|
|
|
|
+ subsectionClick();
|
|
|
};
|
|
};
|
|
|
-const subsectionCurrentChange=(value)=>{
|
|
|
|
|
- subsectionPage.value=value
|
|
|
|
|
- subsectionClick()
|
|
|
|
|
-}
|
|
|
|
|
|
|
|
|
|
// 增加家长访客配置 (-------------------------------------------)
|
|
// 增加家长访客配置 (-------------------------------------------)
|
|
|
const patriarchClick = (row) => {
|
|
const patriarchClick = (row) => {
|
|
@@ -1596,15 +1787,10 @@ const handleCurrentChange2 = (value) => {
|
|
|
currentPage2.value = value;
|
|
currentPage2.value = value;
|
|
|
getList();
|
|
getList();
|
|
|
};
|
|
};
|
|
|
-// 查看图片
|
|
|
|
|
-const imgClick = (row) => {
|
|
|
|
|
- bgImg.value = true;
|
|
|
|
|
- showImg.value = row;
|
|
|
|
|
-};
|
|
|
|
|
|
|
|
|
|
onBeforeMount(async () => {
|
|
onBeforeMount(async () => {
|
|
|
api.value = store.state.user.api;
|
|
api.value = store.state.user.api;
|
|
|
- getList();
|
|
|
|
|
|
|
+ getAdminId();
|
|
|
});
|
|
});
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
|
// document.removeEventListener("keyup", Enters);
|
|
// document.removeEventListener("keyup", Enters);
|
|
@@ -1646,7 +1832,7 @@ onUnmounted(() => {
|
|
|
&::after {
|
|
&::after {
|
|
|
display: none;
|
|
display: none;
|
|
|
}
|
|
}
|
|
|
- .el-tabs__item{
|
|
|
|
|
|
|
+ .el-tabs__item {
|
|
|
box-shadow: none;
|
|
box-shadow: none;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -1870,32 +2056,7 @@ onUnmounted(() => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- .bgImg {
|
|
|
|
|
- position: absolute;
|
|
|
|
|
- left: 0;
|
|
|
|
|
- top: 0;
|
|
|
|
|
- z-index: 99999999;
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- height: 100%;
|
|
|
|
|
- background-color: rgba(255, 255, 255, 0.8);
|
|
|
|
|
- :deep(.el-carousel__arrow) {
|
|
|
|
|
- display: none;
|
|
|
|
|
- }
|
|
|
|
|
- // border-radius: 50px;
|
|
|
|
|
- :deep(.el-carousel__container) {
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- height: calc(100vh);
|
|
|
|
|
-
|
|
|
|
|
- .el-carousel__item {
|
|
|
|
|
- display: flex;
|
|
|
|
|
- justify-content: center;
|
|
|
|
|
|
|
|
|
|
- img {
|
|
|
|
|
- height: 100%;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
// 访客配置(家长)
|
|
// 访客配置(家长)
|
|
|
:deep(.subsectionDialog) {
|
|
:deep(.subsectionDialog) {
|
|
|
border-radius: 11px;
|
|
border-radius: 11px;
|
|
@@ -1937,7 +2098,7 @@ onUnmounted(() => {
|
|
|
.edit {
|
|
.edit {
|
|
|
color: rgba(0, 97, 255, 1);
|
|
color: rgba(0, 97, 255, 1);
|
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
- padding-right: 10px;
|
|
|
|
|
|
|
+ // padding-right: 10px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|