|
@@ -607,7 +607,7 @@
|
|
|
width="1100"
|
|
width="1100"
|
|
|
:before-close="cancelSubsection"
|
|
:before-close="cancelSubsection"
|
|
|
>
|
|
>
|
|
|
- <div class="middle">
|
|
|
|
|
|
|
+ <div class="search">
|
|
|
<div class="filter">
|
|
<div class="filter">
|
|
|
<!-- 年级 -->
|
|
<!-- 年级 -->
|
|
|
<div class="condition" v-if="classId == 0">
|
|
<div class="condition" v-if="classId == 0">
|
|
@@ -617,7 +617,7 @@
|
|
|
placeholder="请选择年级"
|
|
placeholder="请选择年级"
|
|
|
style="width: 160px"
|
|
style="width: 160px"
|
|
|
@change="gradeChange"
|
|
@change="gradeChange"
|
|
|
- :clearable="false"
|
|
|
|
|
|
|
+ :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>
|
|
@@ -636,8 +636,8 @@
|
|
|
v-model="patriarchInput.class"
|
|
v-model="patriarchInput.class"
|
|
|
placeholder="请选择班级"
|
|
placeholder="请选择班级"
|
|
|
style="width: 160px"
|
|
style="width: 160px"
|
|
|
- @change="searchBtn"
|
|
|
|
|
- :clearable="false"
|
|
|
|
|
|
|
+ @change="classChange"
|
|
|
|
|
+ :clearable="true"
|
|
|
>
|
|
>
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="i in classData"
|
|
v-for="i in classData"
|
|
@@ -673,15 +673,15 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
- <div class="selObject">
|
|
|
|
|
- <!-- <el-button
|
|
|
|
|
- type="primary"
|
|
|
|
|
|
|
+ <el-button
|
|
|
color="rgba(0, 97, 255, 1)"
|
|
color="rgba(0, 97, 255, 1)"
|
|
|
- plain
|
|
|
|
|
- @click="patriarchClick"
|
|
|
|
|
- >增加</el-button
|
|
|
|
|
- > -->
|
|
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ class="search"
|
|
|
|
|
+ @click="morePatriarchClick"
|
|
|
|
|
+ v-if="classId==0"
|
|
|
|
|
+ >
|
|
|
|
|
+ 批量编辑</el-button
|
|
|
|
|
+ >
|
|
|
</div>
|
|
</div>
|
|
|
<el-table
|
|
<el-table
|
|
|
:row-class-name="tableRowClassName"
|
|
:row-class-name="tableRowClassName"
|
|
@@ -733,7 +733,7 @@
|
|
|
v-model="patriarchVisible"
|
|
v-model="patriarchVisible"
|
|
|
:close-on-click-modal="false"
|
|
:close-on-click-modal="false"
|
|
|
:close-on-press-escape="false"
|
|
:close-on-press-escape="false"
|
|
|
- title="家长访客配置修改"
|
|
|
|
|
|
|
+ :title="patriarchTitle"
|
|
|
align-center
|
|
align-center
|
|
|
width="650"
|
|
width="650"
|
|
|
:before-close="patriarchCancel"
|
|
:before-close="patriarchCancel"
|
|
@@ -742,38 +742,34 @@
|
|
|
ref="patriarchRef"
|
|
ref="patriarchRef"
|
|
|
:model="patriarchRuleForm"
|
|
:model="patriarchRuleForm"
|
|
|
:rules="patriarchRules"
|
|
:rules="patriarchRules"
|
|
|
- label-width="90px"
|
|
|
|
|
|
|
+ label-width="100px"
|
|
|
class="demo-ruleForm"
|
|
class="demo-ruleForm"
|
|
|
:size="formSize"
|
|
:size="formSize"
|
|
|
label-position="left"
|
|
label-position="left"
|
|
|
status-icon
|
|
status-icon
|
|
|
>
|
|
>
|
|
|
- <el-form-item label="年级 :" prop="gradeName">
|
|
|
|
|
- <!-- <el-select
|
|
|
|
|
- v-model="patriarchRuleForm.grade"
|
|
|
|
|
- placeholder="请选择年级"
|
|
|
|
|
- style="width: 500px"
|
|
|
|
|
- clearable
|
|
|
|
|
- >
|
|
|
|
|
- <el-option v-for="i in gradeData" :label="i.name" :value="i.id" />
|
|
|
|
|
- </el-select> -->
|
|
|
|
|
|
|
+ <el-form-item label="年级 :" prop="gradeName" v-if="morePatriarchIndex==1">
|
|
|
<span style="font-weight: 800">{{
|
|
<span style="font-weight: 800">{{
|
|
|
patriarchRuleForm.gradeName
|
|
patriarchRuleForm.gradeName
|
|
|
}}</span>
|
|
}}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="班级 :" prop="className">
|
|
|
|
|
- <!-- <el-select
|
|
|
|
|
- v-model="patriarchRuleForm.class"
|
|
|
|
|
- placeholder="请选择班级"
|
|
|
|
|
- style="width: 500px"
|
|
|
|
|
- clearable
|
|
|
|
|
- >
|
|
|
|
|
- <el-option v-for="i in classData" :label="i.name" :value="i.id" />
|
|
|
|
|
- </el-select> -->
|
|
|
|
|
|
|
+ <el-form-item label="班级 :" prop="className" v-if="morePatriarchIndex==1">
|
|
|
<span style="font-weight: 800">{{
|
|
<span style="font-weight: 800">{{
|
|
|
patriarchRuleForm.className
|
|
patriarchRuleForm.className
|
|
|
}}</span>
|
|
}}</span>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
+ <el-form-item label="年级/班级 :" prop="classGradeId" v-if="morePatriarchIndex==2">
|
|
|
|
|
+ <el-cascader
|
|
|
|
|
+ style="width: 400px"
|
|
|
|
|
+ placeholder="请选择班级"
|
|
|
|
|
+ v-model="patriarchRuleForm.classGradeId"
|
|
|
|
|
+ :options="patriarchData"
|
|
|
|
|
+ :props="patriarchProps"
|
|
|
|
|
+ @change="patriarchClassChange"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ ref="patriarchClassRef"
|
|
|
|
|
+ />
|
|
|
|
|
+ </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">
|
|
@@ -820,7 +816,7 @@
|
|
|
</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="carConfig">
|
|
|
<el-radio-group v-model="patriarchRuleForm.carConfig">
|
|
<el-radio-group v-model="patriarchRuleForm.carConfig">
|
|
|
<el-radio :value="0">是</el-radio>
|
|
<el-radio :value="0">是</el-radio>
|
|
|
<el-radio :value="1">否</el-radio>
|
|
<el-radio :value="1">否</el-radio>
|
|
@@ -994,6 +990,7 @@ const subsectionTotal = ref(10);
|
|
|
|
|
|
|
|
// 增加家长访客配置////////////////////////////////////
|
|
// 增加家长访客配置////////////////////////////////////
|
|
|
const patriarchVisible = ref(false);
|
|
const patriarchVisible = ref(false);
|
|
|
|
|
+const patriarchTitle=ref('')
|
|
|
const patriarchInput = reactive({
|
|
const patriarchInput = reactive({
|
|
|
class: "",
|
|
class: "",
|
|
|
grade: "",
|
|
grade: "",
|
|
@@ -1006,6 +1003,7 @@ const patriarchRuleForm = reactive({
|
|
|
appPushConfig: "", // 小程序推送配置 5:需要推送,3:不需要推送
|
|
appPushConfig: "", // 小程序推送配置 5:需要推送,3:不需要推送
|
|
|
appCancelConfig: "", // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
appCancelConfig: "", // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
|
classId: "", // smart class表的id
|
|
classId: "", // smart class表的id
|
|
|
|
|
+ classGradeId:'',// 班级数组
|
|
|
className: "", // 班级
|
|
className: "", // 班级
|
|
|
gradeName: "", // 年级
|
|
gradeName: "", // 年级
|
|
|
id: "", // 家长访客预约配置
|
|
id: "", // 家长访客预约配置
|
|
@@ -1016,6 +1014,7 @@ const patriarchRuleForm = reactive({
|
|
|
const patriarchRules = reactive({
|
|
const patriarchRules = reactive({
|
|
|
gradeName: [{ required: true, message: "年级不能为空", trigger: "blur" }],
|
|
gradeName: [{ required: true, message: "年级不能为空", trigger: "blur" }],
|
|
|
className: [{ required: true, message: "班级不能为空", trigger: "blur" }],
|
|
className: [{ required: true, message: "班级不能为空", trigger: "blur" }],
|
|
|
|
|
+ classGradeId: [{ required: true, message: "班级不能为空", trigger: "blur" }],
|
|
|
appAuditConfig: [
|
|
appAuditConfig: [
|
|
|
{ required: true, message: "当前选项不能为空", trigger: "blur" },
|
|
{ required: true, message: "当前选项不能为空", trigger: "blur" },
|
|
|
],
|
|
],
|
|
@@ -1041,6 +1040,16 @@ const patriarchRules = reactive({
|
|
|
{ required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
{ required: true, message: "当前选择项不能为空", trigger: "blur" },
|
|
|
],
|
|
],
|
|
|
});
|
|
});
|
|
|
|
|
+const morePatriarchIndex=ref()// 判断是批量编辑还是单个编辑
|
|
|
|
|
+const patriarchClassRef=ref()// 批量编辑年级班级ref
|
|
|
|
|
+const patriarchProps = {
|
|
|
|
|
+ multiple: true,
|
|
|
|
|
+ label: "name",
|
|
|
|
|
+ value: "id",
|
|
|
|
|
+ children: "children",
|
|
|
|
|
+}; // 任课班级
|
|
|
|
|
+const patriarchData=ref()// 批量编辑中的年级和班级数据
|
|
|
|
|
+
|
|
|
const gradeData = ref(); // 年级数据
|
|
const gradeData = ref(); // 年级数据
|
|
|
const classData = ref(); // 班级数据
|
|
const classData = ref(); // 班级数据
|
|
|
|
|
|
|
@@ -1161,7 +1170,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;
|
|
|
tableData2.list = JSON.parse(eds.decryptDes(res.data.data)).list;
|
|
tableData2.list = JSON.parse(eds.decryptDes(res.data.data)).list;
|
|
@@ -1208,16 +1217,21 @@ const getAdminId = async () => {
|
|
|
userHead: sessionStorage.getItem("userhead"),
|
|
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;
|
|
let classIds = JSON.parse(eds.decryptDes(res.data.data)).schoolClass;
|
|
|
classId.value = classIds;
|
|
classId.value = classIds;
|
|
|
adminClassDataList();
|
|
adminClassDataList();
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ if(res.data.message=='登录凭证已过期,请重新登录'){
|
|
|
|
|
+ router.push({
|
|
|
|
|
+ path: `/login`,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
ElMessage({
|
|
ElMessage({
|
|
|
type: "error",
|
|
type: "error",
|
|
|
showClose: true,
|
|
showClose: true,
|
|
@@ -1239,18 +1253,13 @@ const adminClassDataList = async () => {
|
|
|
},
|
|
},
|
|
|
// params: data,
|
|
// params: data,
|
|
|
});
|
|
});
|
|
|
- console.log(
|
|
|
|
|
- grade,
|
|
|
|
|
- JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
- "年级下拉数据"
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ // console.log(
|
|
|
|
|
+ // grade,
|
|
|
|
|
+ // JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
+ // "年级下拉数据"
|
|
|
|
|
+ // );
|
|
|
let resData = JSON.parse(eds.decryptDes(grade.data.data));
|
|
let resData = JSON.parse(eds.decryptDes(grade.data.data));
|
|
|
gradeData.value = resData;
|
|
gradeData.value = resData;
|
|
|
- patriarchInput.grade = resData[0].id;
|
|
|
|
|
- adminClassInfoList(patriarchInput.grade).then(() => {
|
|
|
|
|
- patriarchInput.class = classData.value[0].id;
|
|
|
|
|
- getList();
|
|
|
|
|
- });
|
|
|
|
|
} else {
|
|
} else {
|
|
|
let grade = await axios({
|
|
let grade = await axios({
|
|
|
method: "get",
|
|
method: "get",
|
|
@@ -1263,11 +1272,11 @@ const adminClassDataList = async () => {
|
|
|
schoolClass: classId.value,
|
|
schoolClass: classId.value,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
- console.log(
|
|
|
|
|
- grade,
|
|
|
|
|
- JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
- "年级下拉数据"
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ // console.log(
|
|
|
|
|
+ // grade,
|
|
|
|
|
+ // JSON.parse(eds.decryptDes(grade.data.data)),
|
|
|
|
|
+ // "年级下拉数据"
|
|
|
|
|
+ // );
|
|
|
let data = JSON.parse(eds.decryptDes(grade.data.data));
|
|
let data = JSON.parse(eds.decryptDes(grade.data.data));
|
|
|
gradeData.value = [
|
|
gradeData.value = [
|
|
|
{
|
|
{
|
|
@@ -1283,22 +1292,24 @@ const adminClassDataList = async () => {
|
|
|
];
|
|
];
|
|
|
patriarchInput.grade = data.gradeId;
|
|
patriarchInput.grade = data.gradeId;
|
|
|
patriarchInput.class = data.classId;
|
|
patriarchInput.class = data.classId;
|
|
|
- getList();
|
|
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
// 管理员 改变年级选择
|
|
// 管理员 改变年级选择
|
|
|
const gradeChange = (value) => {
|
|
const gradeChange = (value) => {
|
|
|
console.log(value);
|
|
console.log(value);
|
|
|
if (value) {
|
|
if (value) {
|
|
|
- adminClassInfoList(value).then(() => {
|
|
|
|
|
- patriarchInput.class = classData.value[0].id;
|
|
|
|
|
- getList();
|
|
|
|
|
|
|
+ adminClassInfoList(patriarchInput.grade).then(() => {
|
|
|
|
|
+ subsectionClick();
|
|
|
});
|
|
});
|
|
|
} else {
|
|
} else {
|
|
|
classData.value = [];
|
|
classData.value = [];
|
|
|
patriarchInput.class = "";
|
|
patriarchInput.class = "";
|
|
|
|
|
+ subsectionClick();
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
|
|
+const classChange = (value) => {
|
|
|
|
|
+ subsectionClick();
|
|
|
|
|
+};
|
|
|
// 管理员 班级数据下拉
|
|
// 管理员 班级数据下拉
|
|
|
const adminClassInfoList = async (value) => {
|
|
const adminClassInfoList = async (value) => {
|
|
|
let data = {
|
|
let data = {
|
|
@@ -1315,11 +1326,11 @@ const adminClassInfoList = async (value) => {
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
if (classs.data.code == 200) {
|
|
if (classs.data.code == 200) {
|
|
|
- console.log(
|
|
|
|
|
- classs,
|
|
|
|
|
- JSON.parse(eds.decryptDes(classs.data.data)),
|
|
|
|
|
- "班级下拉数据"
|
|
|
|
|
- );
|
|
|
|
|
|
|
+ // console.log(
|
|
|
|
|
+ // classs,
|
|
|
|
|
+ // JSON.parse(eds.decryptDes(classs.data.data)),
|
|
|
|
|
+ // "班级下拉数据"
|
|
|
|
|
+ // );
|
|
|
classData.value = JSON.parse(eds.decryptDes(classs.data.data));
|
|
classData.value = JSON.parse(eds.decryptDes(classs.data.data));
|
|
|
} else {
|
|
} else {
|
|
|
classData.value = [];
|
|
classData.value = [];
|
|
@@ -1343,11 +1354,11 @@ const subsectionClick = async () => {
|
|
|
gradeId: patriarchInput.grade,
|
|
gradeId: patriarchInput.grade,
|
|
|
},
|
|
},
|
|
|
});
|
|
});
|
|
|
- // console.log(
|
|
|
|
|
- // ress,
|
|
|
|
|
- // JSON.parse(eds.decryptDes(ress.data.data)),
|
|
|
|
|
- // "家长访客配置展示"
|
|
|
|
|
- // );
|
|
|
|
|
|
|
+ console.log(
|
|
|
|
|
+ ress,
|
|
|
|
|
+ JSON.parse(eds.decryptDes(ress.data.data)),
|
|
|
|
|
+ "家长访客配置展示"
|
|
|
|
|
+ );
|
|
|
// console.log(ress, "家长访客配置展示");
|
|
// console.log(ress, "家长访客配置展示");
|
|
|
if (ress.data.code == 200) {
|
|
if (ress.data.code == 200) {
|
|
|
let data = JSON.parse(eds.decryptDes(ress.data.data));
|
|
let data = JSON.parse(eds.decryptDes(ress.data.data));
|
|
@@ -1369,14 +1380,38 @@ const subsectionCurrentChange = (value) => {
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
// 增加家长访客配置 (-------------------------------------------)
|
|
// 增加家长访客配置 (-------------------------------------------)
|
|
|
|
|
+// 批量编辑访客配置
|
|
|
|
|
+const morePatriarchClick=()=>{
|
|
|
|
|
+ classGradeList()
|
|
|
|
|
+ patriarchTitle.value='家长访客配置批量修改'
|
|
|
|
|
+ patriarchVisible.value = true;
|
|
|
|
|
+ morePatriarchIndex.value=2;// 判断是 批量编辑2 还是 单个编辑1
|
|
|
|
|
+ patriarchRuleForm.accessConfig = 1; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
|
|
+ patriarchRuleForm.carConfig = 1; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
|
|
+ patriarchRuleForm.appAuditConfig = ''; // 小程序审核配置 1:需要审核,4:不需要审核
|
|
|
|
|
+ patriarchRuleForm.appCancelConfig = ''; // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
|
|
|
+ patriarchRuleForm.appPushConfig =''; // 小程序推送配置 5:需要推送,3:不需要推送
|
|
|
|
|
+ patriarchRuleForm.classGradeId = "";
|
|
|
|
|
+ patriarchRuleForm.classId = ''; // smart class表的id
|
|
|
|
|
+ patriarchRuleForm.className = ''; // 班级
|
|
|
|
|
+ patriarchRuleForm.gradeName = ''; // 年级
|
|
|
|
|
+ patriarchRuleForm.id = ''; // 家长访客预约配置
|
|
|
|
|
+ patriarchRuleForm.screenAuditConfig = ''; // 大屏序审核配置 1:需要审核, 4:不需要审核
|
|
|
|
|
+ patriarchRuleForm.screenCancelConfig =''; // 大屏核销配置 6:需要核销,9:不需要核销
|
|
|
|
|
+ patriarchRuleForm.screenPushConfig = ''; // 大屏序推送配置 5:需要推送,3:不需要推送
|
|
|
|
|
+}
|
|
|
const patriarchClick = (row) => {
|
|
const patriarchClick = (row) => {
|
|
|
console.log(row, "家长访客配置编辑");
|
|
console.log(row, "家长访客配置编辑");
|
|
|
|
|
+ patriarchTitle.value='家长访客配置修改'
|
|
|
patriarchVisible.value = true;
|
|
patriarchVisible.value = true;
|
|
|
|
|
+ morePatriarchIndex.value=1;// 判断是 批量编辑2 还是 单个编辑1
|
|
|
patriarchRuleForm.accessConfig = row.accessConfig; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
patriarchRuleForm.accessConfig = row.accessConfig; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
|
|
+ patriarchRuleForm.carConfig = row.carConfig; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
patriarchRuleForm.appAuditConfig = row.appAuditConfig; // 小程序审核配置 1:需要审核,4:不需要审核
|
|
patriarchRuleForm.appAuditConfig = row.appAuditConfig; // 小程序审核配置 1:需要审核,4:不需要审核
|
|
|
patriarchRuleForm.appCancelConfig = row.appCancelConfig; // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
patriarchRuleForm.appCancelConfig = row.appCancelConfig; // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
|
- (patriarchRuleForm.appPushConfig = row.appPushConfig), // 小程序推送配置 5:需要推送,3:不需要推送
|
|
|
|
|
- (patriarchRuleForm.classId = row.classId); // smart class表的id
|
|
|
|
|
|
|
+
|
|
|
|
|
+ patriarchRuleForm.appPushConfig = row.appPushConfig // 小程序推送配置 5:需要推送,3:不需要推送
|
|
|
|
|
+ patriarchRuleForm.classId = row.classId; // smart class表的id
|
|
|
patriarchRuleForm.className = row.className; // 班级
|
|
patriarchRuleForm.className = row.className; // 班级
|
|
|
patriarchRuleForm.gradeName = row.gradeName; // 年级
|
|
patriarchRuleForm.gradeName = row.gradeName; // 年级
|
|
|
patriarchRuleForm.id = row.id; // 家长访客预约配置
|
|
patriarchRuleForm.id = row.id; // 家长访客预约配置
|
|
@@ -1384,10 +1419,39 @@ const patriarchClick = (row) => {
|
|
|
patriarchRuleForm.screenCancelConfig = row.screenCancelConfig; // 大屏核销配置 6:需要核销,9:不需要核销
|
|
patriarchRuleForm.screenCancelConfig = row.screenCancelConfig; // 大屏核销配置 6:需要核销,9:不需要核销
|
|
|
patriarchRuleForm.screenPushConfig = row.screenPushConfig; // 大屏序推送配置 5:需要推送,3:不需要推送
|
|
patriarchRuleForm.screenPushConfig = row.screenPushConfig; // 大屏序推送配置 5:需要推送,3:不需要推送
|
|
|
};
|
|
};
|
|
|
|
|
+// 批量编辑中的年级班级数据
|
|
|
|
|
+const classGradeList=async ()=>{
|
|
|
|
|
+ let res = await axios({
|
|
|
|
|
+ method: "get",
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartGrade/getGradeAndClass",
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+ },
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(
|
|
|
|
|
+ res,
|
|
|
|
|
+ JSON.parse(eds.decryptDes(res.data.data)),
|
|
|
|
|
+ "年级班级数据"
|
|
|
|
|
+ );
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
|
+ let data = JSON.parse(eds.decryptDes(res.data.data));
|
|
|
|
|
+ patriarchData.value=data;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+// 班级年级改变
|
|
|
|
|
+const patriarchClassChange=(val)=>{
|
|
|
|
|
+ console.log(val);
|
|
|
|
|
+ console.log(patriarchClassRef.value.getCheckedNodes());
|
|
|
|
|
+ patriarchRuleForm.classGradeId=val
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
const patriarchConfirm = async (formEl) => {
|
|
const patriarchConfirm = async (formEl) => {
|
|
|
if (!formEl) return;
|
|
if (!formEl) return;
|
|
|
await formEl.validate(async (valid, fields) => {
|
|
await formEl.validate(async (valid, fields) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
|
|
+ // 单个编辑
|
|
|
|
|
+ if(morePatriarchIndex.value==1){
|
|
|
let data = {
|
|
let data = {
|
|
|
id: patriarchRuleForm.id,
|
|
id: patriarchRuleForm.id,
|
|
|
classId: patriarchRuleForm.classId,
|
|
classId: patriarchRuleForm.classId,
|
|
@@ -1398,6 +1462,7 @@ const patriarchConfirm = async (formEl) => {
|
|
|
screenPushConfig: patriarchRuleForm.screenPushConfig,
|
|
screenPushConfig: patriarchRuleForm.screenPushConfig,
|
|
|
screenCancelConfig: patriarchRuleForm.screenCancelConfig,
|
|
screenCancelConfig: patriarchRuleForm.screenCancelConfig,
|
|
|
accessConfig: patriarchRuleForm.accessConfig,
|
|
accessConfig: patriarchRuleForm.accessConfig,
|
|
|
|
|
+ carConfig: patriarchRuleForm.carConfig,
|
|
|
};
|
|
};
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "post",
|
|
method: "post",
|
|
@@ -1426,6 +1491,52 @@ const patriarchConfirm = async (formEl) => {
|
|
|
center: true,
|
|
center: true,
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
+ }
|
|
|
|
|
+ // 批量编辑
|
|
|
|
|
+ else if(morePatriarchIndex.value==2){
|
|
|
|
|
+ let arr=[]
|
|
|
|
|
+ patriarchRuleForm.classGradeId.forEach(i=>{
|
|
|
|
|
+ arr.push(i[1])
|
|
|
|
|
+ })
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ classIds: arr,
|
|
|
|
|
+ appAuditConfig: patriarchRuleForm.appAuditConfig,
|
|
|
|
|
+ appPushConfig: patriarchRuleForm.appPushConfig,
|
|
|
|
|
+ appCancelConfig: patriarchRuleForm.appCancelConfig,
|
|
|
|
|
+ screenAuditConfig: patriarchRuleForm.screenAuditConfig,
|
|
|
|
|
+ screenPushConfig: patriarchRuleForm.screenPushConfig,
|
|
|
|
|
+ screenCancelConfig: patriarchRuleForm.screenCancelConfig,
|
|
|
|
|
+ accessConfig: patriarchRuleForm.accessConfig,
|
|
|
|
|
+ carConfig: patriarchRuleForm.carConfig,
|
|
|
|
|
+ };
|
|
|
|
|
+ let res = await axios({
|
|
|
|
|
+ method: "post",
|
|
|
|
|
+ url: api.value + "/wanzai/api/smartVisitorParentsConfig/updates",
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ token: sessionStorage.getItem("token"),
|
|
|
|
|
+ user_head: sessionStorage.getItem("userhead"),
|
|
|
|
|
+ },
|
|
|
|
|
+ data: data,
|
|
|
|
|
+ });
|
|
|
|
|
+ console.log(res, "确定家长访客配置修改");
|
|
|
|
|
+ if (res.data.code == 200) {
|
|
|
|
|
+ patriarchVisible.value = false;
|
|
|
|
|
+ subsectionClick();
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ message: res.data.message,
|
|
|
|
|
+ center: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ message: res.data.message,
|
|
|
|
|
+ center: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
} else {
|
|
} else {
|
|
|
console.log("error submit!", fields);
|
|
console.log("error submit!", fields);
|
|
|
}
|
|
}
|
|
@@ -1435,10 +1546,12 @@ const patriarchCancel = () => {
|
|
|
patriarchVisible.value = false;
|
|
patriarchVisible.value = false;
|
|
|
patriarchRef.value.resetFields();
|
|
patriarchRef.value.resetFields();
|
|
|
patriarchRuleForm.accessConfig = ""; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
patriarchRuleForm.accessConfig = ""; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
|
|
+ patriarchRuleForm.carConfig = ""; // 门禁配置 0:推送到门禁,1:不推送到门禁
|
|
|
patriarchRuleForm.appAuditConfig = ""; // 小程序审核配置 1:需要审核,4:不需要审核
|
|
patriarchRuleForm.appAuditConfig = ""; // 小程序审核配置 1:需要审核,4:不需要审核
|
|
|
patriarchRuleForm.appCancelConfig = ""; // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
patriarchRuleForm.appCancelConfig = ""; // 小程序核销配置 6:需要核销,,9:不需要核销
|
|
|
patriarchRuleForm.appPushConfig = ""; // 小程序推送配置 5:需要推送,3:不需要推送
|
|
patriarchRuleForm.appPushConfig = ""; // 小程序推送配置 5:需要推送,3:不需要推送
|
|
|
patriarchRuleForm.classId = ""; // smart class表的id
|
|
patriarchRuleForm.classId = ""; // smart class表的id
|
|
|
|
|
+ patriarchRuleForm.classGradeId = ""; // smart class表的id
|
|
|
patriarchRuleForm.className = ""; // 班级
|
|
patriarchRuleForm.className = ""; // 班级
|
|
|
patriarchRuleForm.gradeName = ""; // 年级
|
|
patriarchRuleForm.gradeName = ""; // 年级
|
|
|
patriarchRuleForm.id = ""; // 家长访客预约配置
|
|
patriarchRuleForm.id = ""; // 家长访客预约配置
|
|
@@ -1464,6 +1577,7 @@ const restsClick = async () => {
|
|
|
restsRuleForm.id = data.id;
|
|
restsRuleForm.id = data.id;
|
|
|
restsRuleForm.appAuditConfig = data.auditConfig;
|
|
restsRuleForm.appAuditConfig = data.auditConfig;
|
|
|
restsRuleForm.accessConfig = data.accessConfig;
|
|
restsRuleForm.accessConfig = data.accessConfig;
|
|
|
|
|
+ restsRuleForm.carConfig = data.carConfig;
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|
|
|
const restsConfirm = async (formEl) => {
|
|
const restsConfirm = async (formEl) => {
|
|
@@ -1474,6 +1588,7 @@ const restsConfirm = async (formEl) => {
|
|
|
id: restsRuleForm.id,
|
|
id: restsRuleForm.id,
|
|
|
auditConfig: restsRuleForm.appAuditConfig,
|
|
auditConfig: restsRuleForm.appAuditConfig,
|
|
|
accessConfig: restsRuleForm.accessConfig,
|
|
accessConfig: restsRuleForm.accessConfig,
|
|
|
|
|
+ carConfig: restsRuleForm.carConfig,
|
|
|
};
|
|
};
|
|
|
let res = await axios({
|
|
let res = await axios({
|
|
|
method: "post",
|
|
method: "post",
|
|
@@ -1791,6 +1906,7 @@ const handleCurrentChange2 = (value) => {
|
|
|
onBeforeMount(async () => {
|
|
onBeforeMount(async () => {
|
|
|
api.value = store.state.user.api;
|
|
api.value = store.state.user.api;
|
|
|
getAdminId();
|
|
getAdminId();
|
|
|
|
|
+ getList();
|
|
|
});
|
|
});
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
|
// document.removeEventListener("keyup", Enters);
|
|
// document.removeEventListener("keyup", Enters);
|
|
@@ -2071,9 +2187,20 @@ onUnmounted(() => {
|
|
|
}
|
|
}
|
|
|
.el-dialog__body {
|
|
.el-dialog__body {
|
|
|
padding: 0 30px;
|
|
padding: 0 30px;
|
|
|
- .selObject {
|
|
|
|
|
- padding: 10px 0;
|
|
|
|
|
|
|
+ .search {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ justify-content: space-between;
|
|
|
|
|
+ .filter {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ padding: 15px 0;
|
|
|
|
|
+ .condition{
|
|
|
|
|
+ margin-right: 15px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.el-table--fit {
|
|
.el-table--fit {
|
|
|
height: 500px;
|
|
height: 500px;
|
|
|
.el-table__header-wrapper {
|
|
.el-table__header-wrapper {
|
|
@@ -2142,10 +2269,16 @@ onUnmounted(() => {
|
|
|
}
|
|
}
|
|
|
.el-form-item__content {
|
|
.el-form-item__content {
|
|
|
margin-left: 0 !important;
|
|
margin-left: 0 !important;
|
|
|
|
|
+ .el-cascader{
|
|
|
|
|
+ .el-cascader__tags{
|
|
|
|
|
+ max-height: 200px;
|
|
|
|
|
+ overflow: auto;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
.options {
|
|
.options {
|
|
|
- margin: 30px 20px 20px 0;
|
|
|
|
|
|
|
+ margin: 10px 20px 10px 0;
|
|
|
width: 100%;
|
|
width: 100%;
|
|
|
display: flex;
|
|
display: flex;
|
|
|
flex-direction: row-reverse;
|
|
flex-direction: row-reverse;
|