|
@@ -1,9 +1,9 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="content-box">
|
|
<div class="content-box">
|
|
|
<div class="left">
|
|
<div class="left">
|
|
|
- <span class="cameratxt">人脸记录</span>
|
|
|
|
|
|
|
+ <span class="cameratxt">监控抓拍</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="scrollId" >
|
|
|
|
|
|
|
+ <div class="scrollId">
|
|
|
<div class="middle">
|
|
<div class="middle">
|
|
|
<div class="filter">
|
|
<div class="filter">
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
@@ -24,7 +24,7 @@
|
|
|
>
|
|
>
|
|
|
查询</el-button
|
|
查询</el-button
|
|
|
>
|
|
>
|
|
|
- <div class="condition" v-if="classId==0">
|
|
|
|
|
|
|
+ <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"
|
|
@@ -33,16 +33,12 @@
|
|
|
@change="gradeChange"
|
|
@change="gradeChange"
|
|
|
:clearable="true"
|
|
:clearable="true"
|
|
|
>
|
|
>
|
|
|
- <el-option
|
|
|
|
|
- v-for="i in gradeData"
|
|
|
|
|
- :label="i.name"
|
|
|
|
|
- :value="i.id"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-option v-for="i in gradeData" :label="i.name" :value="i.id">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 班级 -->
|
|
<!-- 班级 -->
|
|
|
- <div class="condition" v-if="classId==0">
|
|
|
|
|
|
|
+ <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"
|
|
@@ -66,36 +62,28 @@
|
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 年级 -->
|
|
<!-- 年级 -->
|
|
|
- <div class="condition" v-if="classId!=0">
|
|
|
|
|
|
|
+ <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"
|
|
|
>
|
|
>
|
|
|
- <el-option
|
|
|
|
|
- v-for="i in gradeData"
|
|
|
|
|
- :label="i.name"
|
|
|
|
|
- :value="i.id"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-option v-for="i in gradeData" :label="i.name" :value="i.id">
|
|
|
</el-option>
|
|
</el-option>
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 班级 -->
|
|
<!-- 班级 -->
|
|
|
- <div class="condition" v-if="classId!=0">
|
|
|
|
|
|
|
+ <div class="condition" v-if="classId != 0">
|
|
|
<span class="title">班级 : </span>
|
|
<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>
|
|
|
|
|
|
|
+ <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>
|
|
|
<!-- 时间 -->
|
|
<!-- 时间 -->
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
@@ -104,7 +92,7 @@
|
|
|
v-model="searchInput.createTime"
|
|
v-model="searchInput.createTime"
|
|
|
type="datetimerange"
|
|
type="datetimerange"
|
|
|
unlink-panels
|
|
unlink-panels
|
|
|
- :clearable='true'
|
|
|
|
|
|
|
+ :clearable="true"
|
|
|
range-separator="-"
|
|
range-separator="-"
|
|
|
start-placeholder="起始时间"
|
|
start-placeholder="起始时间"
|
|
|
end-placeholder="结束时间"
|
|
end-placeholder="结束时间"
|
|
@@ -158,9 +146,9 @@
|
|
|
<el-table-column align="center" prop="className" label="班级" />
|
|
<el-table-column align="center" prop="className" label="班级" />
|
|
|
<el-table-column align="center" prop="location" label="地点" />
|
|
<el-table-column align="center" prop="location" label="地点" />
|
|
|
<el-table-column align="center" prop="cardNo" label="图像">
|
|
<el-table-column align="center" prop="cardNo" label="图像">
|
|
|
- <template #default={row}>
|
|
|
|
|
|
|
+ <template #default="{ row }">
|
|
|
<div v-viewer>
|
|
<div v-viewer>
|
|
|
- <img :src="row.image" style="width:60px;height:60px"/>
|
|
|
|
|
|
|
+ <img :src="row.image" style="width: 60px; height: 60px" />
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -202,8 +190,20 @@
|
|
|
>
|
|
>
|
|
|
<div class="switch">
|
|
<div class="switch">
|
|
|
<p>按照身份推送 :</p>
|
|
<p>按照身份推送 :</p>
|
|
|
- <el-checkbox v-model="editChecked1" label="家长" :true-value="1" :false-value="2" size="large" />
|
|
|
|
|
- <el-checkbox v-model="editChecked2" label="班主任" :true-value="1" :false-value="2" size="large" />
|
|
|
|
|
|
|
+ <el-checkbox
|
|
|
|
|
+ v-model="editChecked1"
|
|
|
|
|
+ label="家长"
|
|
|
|
|
+ :true-value="1"
|
|
|
|
|
+ :false-value="2"
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-checkbox
|
|
|
|
|
+ v-model="editChecked2"
|
|
|
|
|
+ label="班主任"
|
|
|
|
|
+ :true-value="1"
|
|
|
|
|
+ :false-value="2"
|
|
|
|
|
+ size="large"
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<div class="options">
|
|
<div class="options">
|
|
|
<el-button
|
|
<el-button
|
|
@@ -227,13 +227,12 @@
|
|
|
:autoplay="false"
|
|
:autoplay="false"
|
|
|
trigger
|
|
trigger
|
|
|
>
|
|
>
|
|
|
- <el-carousel-item >
|
|
|
|
|
|
|
+ <el-carousel-item>
|
|
|
<img :src="showImg" alt="" />
|
|
<img :src="showImg" alt="" />
|
|
|
</el-carousel-item>
|
|
</el-carousel-item>
|
|
|
</el-carousel>
|
|
</el-carousel>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -260,7 +259,7 @@ const api = ref("");
|
|
|
const router = useRouter();
|
|
const router = useRouter();
|
|
|
// 表格数据
|
|
// 表格数据
|
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
-const classId=ref() // 获取所管理的班级的id(0是所有班级)
|
|
|
|
|
|
|
+const classId = ref(); // 获取所管理的班级的id(0是所有班级)
|
|
|
const tableData = reactive({
|
|
const tableData = reactive({
|
|
|
list: [],
|
|
list: [],
|
|
|
});
|
|
});
|
|
@@ -286,18 +285,18 @@ const studentData = reactive({
|
|
|
total: ref(5), // 当前总数
|
|
total: ref(5), // 当前总数
|
|
|
});
|
|
});
|
|
|
const bgImg = ref(false);
|
|
const bgImg = ref(false);
|
|
|
-const showImg=ref('')
|
|
|
|
|
|
|
+const showImg = ref("");
|
|
|
|
|
|
|
|
// 推送人设置
|
|
// 推送人设置
|
|
|
-const editVisible=ref(false)
|
|
|
|
|
-const editId=ref()
|
|
|
|
|
-const editChecked1=ref(2)// 家长
|
|
|
|
|
-const editChecked2=ref(2)// 班主任
|
|
|
|
|
|
|
+const editVisible = ref(false);
|
|
|
|
|
+const editId = ref();
|
|
|
|
|
+const editChecked1 = ref(2); // 家长
|
|
|
|
|
+const editChecked2 = ref(2); // 班主任
|
|
|
|
|
|
|
|
// 年级数据下拉
|
|
// 年级数据下拉
|
|
|
const adminClassDataList = async () => {
|
|
const adminClassDataList = async () => {
|
|
|
- console.log(classId.value==1);
|
|
|
|
|
- if(classId.value==0){
|
|
|
|
|
|
|
+ console.log(classId.value == 1);
|
|
|
|
|
+ if (classId.value == 0) {
|
|
|
let grade = await axios({
|
|
let grade = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
url: api.value + "/wanzai/api/smartGrade/querySmartGrades",
|
|
url: api.value + "/wanzai/api/smartGrade/querySmartGrades",
|
|
@@ -313,7 +312,7 @@ const adminClassDataList = async () => {
|
|
|
"年级下拉数据"
|
|
"年级下拉数据"
|
|
|
);
|
|
);
|
|
|
gradeData.value = JSON.parse(eds.decryptDes(grade.data.data));
|
|
gradeData.value = JSON.parse(eds.decryptDes(grade.data.data));
|
|
|
- }else{
|
|
|
|
|
|
|
+ } else {
|
|
|
let grade = await axios({
|
|
let grade = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
url: api.value + "/wanzai/api/smartClass/getClassId",
|
|
url: api.value + "/wanzai/api/smartClass/getClassId",
|
|
@@ -322,7 +321,7 @@ const adminClassDataList = async () => {
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
|
},
|
|
},
|
|
|
params: {
|
|
params: {
|
|
|
- schoolClass:classId.value
|
|
|
|
|
|
|
+ schoolClass: classId.value,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
console.log(
|
|
console.log(
|
|
@@ -331,17 +330,22 @@ const adminClassDataList = async () => {
|
|
|
"年级下拉数据"
|
|
"年级下拉数据"
|
|
|
);
|
|
);
|
|
|
let data = JSON.parse(eds.decryptDes(grade.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
|
|
|
|
|
|
|
+ gradeData.value = [
|
|
|
|
|
+ {
|
|
|
|
|
+ name: data.gradeName,
|
|
|
|
|
+ id: data.gradeId,
|
|
|
|
|
+ },
|
|
|
|
|
+ ];
|
|
|
|
|
+ classData.value = [
|
|
|
|
|
+ {
|
|
|
|
|
+ name: data.className,
|
|
|
|
|
+ id: data.classId,
|
|
|
|
|
+ },
|
|
|
|
|
+ ];
|
|
|
|
|
+ searchInput.grade = data.gradeId;
|
|
|
|
|
+ searchInput.class = data.classId;
|
|
|
}
|
|
}
|
|
|
|
|
+ getList()
|
|
|
};
|
|
};
|
|
|
// 管理员 改变年级选择
|
|
// 管理员 改变年级选择
|
|
|
const gradeChange = (value) => {
|
|
const gradeChange = (value) => {
|
|
@@ -350,7 +354,7 @@ const gradeChange = (value) => {
|
|
|
adminClassInfoList(value);
|
|
adminClassInfoList(value);
|
|
|
} else {
|
|
} else {
|
|
|
classData.value = [];
|
|
classData.value = [];
|
|
|
- searchInput.class=""
|
|
|
|
|
|
|
+ searchInput.class = "";
|
|
|
}
|
|
}
|
|
|
getList();
|
|
getList();
|
|
|
};
|
|
};
|
|
@@ -370,11 +374,7 @@ const adminClassInfoList = async (value) => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
|
- console.log(
|
|
|
|
|
- res,
|
|
|
|
|
- JSON.parse(eds.decryptDes(res.data.data)),
|
|
|
|
|
- "班级下拉数据"
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ console.log(res, JSON.parse(eds.decryptDes(res.data.data)), "班级下拉数据");
|
|
|
classData.value = JSON.parse(eds.decryptDes(res.data.data));
|
|
classData.value = JSON.parse(eds.decryptDes(res.data.data));
|
|
|
} else {
|
|
} else {
|
|
|
classData.value = [];
|
|
classData.value = [];
|
|
@@ -388,12 +388,12 @@ const getList = async () => {
|
|
|
currentPage: studentData.currentPage,
|
|
currentPage: studentData.currentPage,
|
|
|
pageCount: studentData.pageSize,
|
|
pageCount: studentData.pageSize,
|
|
|
keyWord: searchInput.keyWord, // 用户名称
|
|
keyWord: searchInput.keyWord, // 用户名称
|
|
|
- gradeId:searchInput.grade,
|
|
|
|
|
- classId:searchInput.class,
|
|
|
|
|
|
|
+ gradeId: searchInput.grade,
|
|
|
|
|
+ classId: searchInput.class,
|
|
|
};
|
|
};
|
|
|
- if(searchInput.createTime){
|
|
|
|
|
|
|
+ if (searchInput.createTime) {
|
|
|
data.startTime = searchInput.createTime[0];
|
|
data.startTime = searchInput.createTime[0];
|
|
|
- data.endTime = searchInput.createTime[1]
|
|
|
|
|
|
|
+ data.endTime = searchInput.createTime[1];
|
|
|
}
|
|
}
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
@@ -426,8 +426,8 @@ const searchBtn = lodash.debounce(async () => {
|
|
|
}, 300);
|
|
}, 300);
|
|
|
|
|
|
|
|
// 推送人设置
|
|
// 推送人设置
|
|
|
-const editClick =async () =>{
|
|
|
|
|
- editVisible.value=true
|
|
|
|
|
|
|
+const editClick = async () => {
|
|
|
|
|
+ editVisible.value = true;
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
|
url: api.value + "/wanzai/api/smartPushConfig/list",
|
|
url: api.value + "/wanzai/api/smartPushConfig/list",
|
|
@@ -438,16 +438,16 @@ const editClick =async () =>{
|
|
|
});
|
|
});
|
|
|
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) {
|
|
|
- let data = JSON.parse(eds.decryptDes(res.data.data))
|
|
|
|
|
- editId.value=data.id
|
|
|
|
|
- editChecked1.value=data.parentsPush
|
|
|
|
|
- editChecked2.value=data.chargeTeacherPush
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-const editConfirm=async ()=>{
|
|
|
|
|
|
|
+ let data = JSON.parse(eds.decryptDes(res.data.data));
|
|
|
|
|
+ editId.value = data.id;
|
|
|
|
|
+ editChecked1.value = data.parentsPush;
|
|
|
|
|
+ editChecked2.value = data.chargeTeacherPush;
|
|
|
|
|
+ }
|
|
|
|
|
+};
|
|
|
|
|
+const editConfirm = async () => {
|
|
|
let data = {
|
|
let data = {
|
|
|
id: editId.value,
|
|
id: editId.value,
|
|
|
- parentsPush: editChecked1.value,
|
|
|
|
|
|
|
+ parentsPush: editChecked1.value,
|
|
|
chargeTeacherPush: editChecked2.value, // 用户名称
|
|
chargeTeacherPush: editChecked2.value, // 用户名称
|
|
|
};
|
|
};
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
@@ -461,7 +461,7 @@ const editConfirm=async ()=>{
|
|
|
});
|
|
});
|
|
|
console.log(res, "确定推送");
|
|
console.log(res, "确定推送");
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
|
- editVisible.value=false
|
|
|
|
|
|
|
+ editVisible.value = false;
|
|
|
ElMessage({
|
|
ElMessage({
|
|
|
type: "success",
|
|
type: "success",
|
|
|
showClose: true,
|
|
showClose: true,
|
|
@@ -476,21 +476,21 @@ const editConfirm=async ()=>{
|
|
|
center: true,
|
|
center: true,
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
-}
|
|
|
|
|
-const editCancel=()=>{
|
|
|
|
|
- editVisible.value=false
|
|
|
|
|
-}
|
|
|
|
|
|
|
+};
|
|
|
|
|
+const editCancel = () => {
|
|
|
|
|
+ editVisible.value = false;
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
//导出功能 (-----------------------------------------------------------------)
|
|
//导出功能 (-----------------------------------------------------------------)
|
|
|
const importExcel = async () => {
|
|
const importExcel = async () => {
|
|
|
let data = {
|
|
let data = {
|
|
|
keyWord: searchInput.keyWord, // 用户名称
|
|
keyWord: searchInput.keyWord, // 用户名称
|
|
|
- gradeId:searchInput.grade,
|
|
|
|
|
- classId:searchInput.class,
|
|
|
|
|
|
|
+ gradeId: searchInput.grade,
|
|
|
|
|
+ classId: searchInput.class,
|
|
|
};
|
|
};
|
|
|
- if(searchInput.createTime){
|
|
|
|
|
|
|
+ if (searchInput.createTime) {
|
|
|
data.startTime = searchInput.createTime[0];
|
|
data.startTime = searchInput.createTime[0];
|
|
|
- data.endTime = searchInput.createTime[1]
|
|
|
|
|
|
|
+ data.endTime = searchInput.createTime[1];
|
|
|
}
|
|
}
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
@@ -538,10 +538,10 @@ const tableRowClassName = ({ row, rowIndex }) => {
|
|
|
}
|
|
}
|
|
|
return "";
|
|
return "";
|
|
|
};
|
|
};
|
|
|
-const handleSizeChange=(value)=>{
|
|
|
|
|
- studentData.pageSize=value
|
|
|
|
|
- getList()
|
|
|
|
|
-}
|
|
|
|
|
|
|
+const handleSizeChange = (value) => {
|
|
|
|
|
+ studentData.pageSize = value;
|
|
|
|
|
+ getList();
|
|
|
|
|
+};
|
|
|
// 分页
|
|
// 分页
|
|
|
const handleCurrentChange = (value) => {
|
|
const handleCurrentChange = (value) => {
|
|
|
studentData.currentPage = value;
|
|
studentData.currentPage = value;
|
|
@@ -560,7 +560,7 @@ const teacherPageChange = (value) => {
|
|
|
getList();
|
|
getList();
|
|
|
};
|
|
};
|
|
|
// 判断为班主任 还是 超级管理员
|
|
// 判断为班主任 还是 超级管理员
|
|
|
-const getAdminId=async ()=>{
|
|
|
|
|
|
|
+const getAdminId = async () => {
|
|
|
// 获取所管理的班级的id(0是所有班级)
|
|
// 获取所管理的班级的id(0是所有班级)
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
@@ -569,21 +569,25 @@ const getAdminId=async ()=>{
|
|
|
token: sessionStorage.getItem("token"),
|
|
token: sessionStorage.getItem("token"),
|
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
user_head: sessionStorage.getItem("userhead"),
|
|
|
},
|
|
},
|
|
|
- params:{
|
|
|
|
|
- userHead:sessionStorage.getItem("userhead")
|
|
|
|
|
|
|
+ params: {
|
|
|
|
|
+ userHead: sessionStorage.getItem("userhead"),
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
- console.log(res,JSON.parse(eds.decryptDes(res.data.data)),"获取所管理的班级的id(0是所有班级)");
|
|
|
|
|
|
|
+ console.log(
|
|
|
|
|
+ res,
|
|
|
|
|
+ JSON.parse(eds.decryptDes(res.data.data)),
|
|
|
|
|
+ "获取所管理的班级的id(0是所有班级)"
|
|
|
|
|
+ );
|
|
|
if (res.data.code == 200) {
|
|
if (res.data.code == 200) {
|
|
|
- let classIds=JSON.parse(eds.decryptDes(res.data.data)).schoolClass
|
|
|
|
|
- classId.value = classIds
|
|
|
|
|
- adminClassDataList()
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
|
|
+ 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();
|
|
|
getAdminId();
|
|
getAdminId();
|
|
|
});
|
|
});
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
@@ -712,7 +716,6 @@ onUnmounted(() => {
|
|
|
margin-right: 10px;
|
|
margin-right: 10px;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.footer {
|
|
.footer {
|
|
@@ -854,69 +857,69 @@ onUnmounted(() => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
:deep(.editDialog) {
|
|
:deep(.editDialog) {
|
|
|
- // height: 420px;
|
|
|
|
|
- border-radius: 11px;
|
|
|
|
|
- .el-dialog__header {
|
|
|
|
|
- border-radius: 11px 11px 0 0;
|
|
|
|
|
- background: rgba(237, 241, 245, 1);
|
|
|
|
|
- font-weight: 600;
|
|
|
|
|
- margin: 0;
|
|
|
|
|
- .el-dialog__headerbtn {
|
|
|
|
|
- outline: none;
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- .el-dialog__body {
|
|
|
|
|
- padding: 0 30px;
|
|
|
|
|
- height: 300px;
|
|
|
|
|
- .switch {
|
|
|
|
|
- margin: 10px 0;
|
|
|
|
|
- p {
|
|
|
|
|
- font-size: 17px;
|
|
|
|
|
- margin-right: 10px;
|
|
|
|
|
|
|
+ // height: 420px;
|
|
|
|
|
+ border-radius: 11px;
|
|
|
|
|
+ .el-dialog__header {
|
|
|
|
|
+ border-radius: 11px 11px 0 0;
|
|
|
|
|
+ background: rgba(237, 241, 245, 1);
|
|
|
|
|
+ font-weight: 600;
|
|
|
|
|
+ margin: 0;
|
|
|
|
|
+ .el-dialog__headerbtn {
|
|
|
|
|
+ outline: none;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- .attention {
|
|
|
|
|
- color: rgb(238, 190, 119);
|
|
|
|
|
- }
|
|
|
|
|
- .options {
|
|
|
|
|
- margin: 160px 20px 20px 0;
|
|
|
|
|
- width: 100%;
|
|
|
|
|
- display: flex;
|
|
|
|
|
- flex-direction: row-reverse;
|
|
|
|
|
- .queding {
|
|
|
|
|
- color: #fff;
|
|
|
|
|
- margin-left: 15px;
|
|
|
|
|
|
|
+ .el-dialog__body {
|
|
|
|
|
+ padding: 0 30px;
|
|
|
|
|
+ height: 300px;
|
|
|
|
|
+ .switch {
|
|
|
|
|
+ margin: 10px 0;
|
|
|
|
|
+ p {
|
|
|
|
|
+ font-size: 17px;
|
|
|
|
|
+ margin-right: 10px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .attention {
|
|
|
|
|
+ color: rgb(238, 190, 119);
|
|
|
|
|
+ }
|
|
|
|
|
+ .options {
|
|
|
|
|
+ margin: 160px 20px 20px 0;
|
|
|
|
|
+ width: 100%;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ flex-direction: row-reverse;
|
|
|
|
|
+ .queding {
|
|
|
|
|
+ color: #fff;
|
|
|
|
|
+ margin-left: 15px;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
.bgImg {
|
|
.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) {
|
|
|
|
|
|
|
+ position: absolute;
|
|
|
|
|
+ left: 0;
|
|
|
|
|
+ top: 0;
|
|
|
|
|
+ z-index: 99999999;
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
- height: calc(100vh);
|
|
|
|
|
|
|
+ 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;
|
|
|
|
|
|
|
+ .el-carousel__item {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
|
|
|
- img {
|
|
|
|
|
- height: 100%;
|
|
|
|
|
|
|
+ img {
|
|
|
|
|
+ height: 100%;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
.el-input {
|
|
.el-input {
|