|
@@ -14,8 +14,8 @@
|
|
|
v-model="searchInput.schoolId"
|
|
v-model="searchInput.schoolId"
|
|
|
placeholder="请选择校区"
|
|
placeholder="请选择校区"
|
|
|
>
|
|
>
|
|
|
- <el-option label="墨轩湖校区" value="墨轩湖校区" />
|
|
|
|
|
- <el-option label="黄家湖校区" value="黄家湖校区" />
|
|
|
|
|
|
|
+ <el-option label="墨轩湖校区" value="墨轩湖校区" />
|
|
|
|
|
+ <el-option label="黄家湖校区" value="黄家湖校区" />
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="condition">
|
|
<div class="condition">
|
|
@@ -157,7 +157,10 @@
|
|
|
@clear="searchBtn"
|
|
@clear="searchBtn"
|
|
|
/>
|
|
/>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="condition">
|
|
|
|
|
|
|
+ <div
|
|
|
|
|
+ class="condition"
|
|
|
|
|
+ v-if="store.BtnRole('studentManagementSetting9')"
|
|
|
|
|
+ >
|
|
|
<span>年份 :</span>
|
|
<span>年份 :</span>
|
|
|
<el-select
|
|
<el-select
|
|
|
clearable
|
|
clearable
|
|
@@ -367,10 +370,22 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
|
|
+ width="180"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ prop="remark"
|
|
|
|
|
+ label="备注"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
|
+ <div style="max-height: 100px;overflow-y: auto;">
|
|
|
|
|
+ {{ row.remark }}
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
align="center"
|
|
align="center"
|
|
|
label="操作"
|
|
label="操作"
|
|
|
fixed="right"
|
|
fixed="right"
|
|
|
- min-width="230"
|
|
|
|
|
|
|
+ min-width="280"
|
|
|
>
|
|
>
|
|
|
<template #default="{ row }">
|
|
<template #default="{ row }">
|
|
|
<div class="options">
|
|
<div class="options">
|
|
@@ -406,12 +421,19 @@
|
|
|
class="delete"
|
|
class="delete"
|
|
|
style="color: #c003a2; margin-left: 15px"
|
|
style="color: #c003a2; margin-left: 15px"
|
|
|
v-if="
|
|
v-if="
|
|
|
- store.BtnRole('studentManagementSetting8') &&
|
|
|
|
|
|
|
+ store.BtnRole('studentManagementSetting10') &&
|
|
|
row.isRegistered == 1
|
|
row.isRegistered == 1
|
|
|
"
|
|
"
|
|
|
@click="registerS(row, 2)"
|
|
@click="registerS(row, 2)"
|
|
|
>取消报到</span
|
|
>取消报到</span
|
|
|
>
|
|
>
|
|
|
|
|
+ <span
|
|
|
|
|
+ class="info"
|
|
|
|
|
+ style="margin-left: 15px"
|
|
|
|
|
+ v-if="row.isRegistered == 2"
|
|
|
|
|
+ @click="infoRemark(row)"
|
|
|
|
|
+ >备注</span
|
|
|
|
|
+ >
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -1448,6 +1470,51 @@
|
|
|
>
|
|
>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
|
|
+
|
|
|
|
|
+ <el-dialog
|
|
|
|
|
+ class="remark"
|
|
|
|
|
+ v-model="remarkVisible"
|
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
|
+ :close-on-press-escape="false"
|
|
|
|
|
+ title="备注"
|
|
|
|
|
+ align-center
|
|
|
|
|
+ width="540"
|
|
|
|
|
+ :before-close="cancelRemark"
|
|
|
|
|
+ destroy-on-close
|
|
|
|
|
+ draggable
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-form
|
|
|
|
|
+ ref="ruleFormRemarkRef"
|
|
|
|
|
+ :model="ruleFormRemark"
|
|
|
|
|
+ :rules="rulesRemark"
|
|
|
|
|
+ label-width="80px"
|
|
|
|
|
+ class="demo-ruleForm"
|
|
|
|
|
+ :size="formSize"
|
|
|
|
|
+ label-position="right"
|
|
|
|
|
+ status-icon
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-form-item label="备注 :" prop="remark">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model.trim="ruleFormRemark.remark"
|
|
|
|
|
+ placeholder="请输入备注"
|
|
|
|
|
+ :autosize="{ minRows: 5, maxRows: 8 }"
|
|
|
|
|
+ type="textarea"
|
|
|
|
|
+ style="width: 400px"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item class="options">
|
|
|
|
|
+ <el-button @click="cancelRemark">取消</el-button>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ color="rgba(0, 97, 255, 1)"
|
|
|
|
|
+ class="queding"
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ @click="submitRemark(ruleFormRemarkRef)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 确定
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -1484,7 +1551,7 @@ const activeIndex = ref(); // 默认跳转路由
|
|
|
const dialongTitle = ref("新增账号"); // 弹窗标题
|
|
const dialongTitle = ref("新增账号"); // 弹窗标题
|
|
|
|
|
|
|
|
const searchInput = reactive({
|
|
const searchInput = reactive({
|
|
|
- schoolId:"",
|
|
|
|
|
|
|
+ schoolId: "",
|
|
|
college: "",
|
|
college: "",
|
|
|
major: "",
|
|
major: "",
|
|
|
classstr: "",
|
|
classstr: "",
|
|
@@ -1493,8 +1560,8 @@ const searchInput = reactive({
|
|
|
isPay: "",
|
|
isPay: "",
|
|
|
isCheck: "",
|
|
isCheck: "",
|
|
|
name: "",
|
|
name: "",
|
|
|
- batchValue:"",
|
|
|
|
|
- carNumber:"",
|
|
|
|
|
|
|
+ batchValue: "",
|
|
|
|
|
+ carNumber: "",
|
|
|
isRegistered: "",
|
|
isRegistered: "",
|
|
|
}); // 搜索按钮数据
|
|
}); // 搜索按钮数据
|
|
|
|
|
|
|
@@ -1692,7 +1759,7 @@ const majorList = async (flag) => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeOrg/getMajors",
|
|
"/welcome/api/welcomeOrg/getMajors",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "专业数据");
|
|
console.log(res, "专业数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1717,7 +1784,7 @@ const classstrList = async (flag) => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeOrg/getClasss",
|
|
"/welcome/api/welcomeOrg/getClasss",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "班级数据");
|
|
console.log(res, "班级数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1797,7 +1864,7 @@ const districtData = ref([]); // 家庭住址
|
|
|
const provinceList = async () => {
|
|
const provinceList = async () => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeCity/getProvinceLevel",
|
|
"/welcome/api/welcomeCity/getProvinceLevel",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
);
|
|
);
|
|
|
console.log(res, "省数据");
|
|
console.log(res, "省数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1826,7 +1893,7 @@ const cityList = async (flag) => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeCity/getCityLevel",
|
|
"/welcome/api/welcomeCity/getCityLevel",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "市数据");
|
|
console.log(res, "市数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1859,7 +1926,7 @@ const districtList = async (flag) => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeCity/getDistrictLevel",
|
|
"/welcome/api/welcomeCity/getDistrictLevel",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "区数据");
|
|
console.log(res, "区数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1932,7 +1999,7 @@ const arriveData = ref([]); // 到站时间段
|
|
|
const arriveList = async () => {
|
|
const arriveList = async () => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeArriveSetting/queryArriveTimes",
|
|
"/welcome/api/welcomeArriveSetting/queryArriveTimes",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
);
|
|
);
|
|
|
console.log(res, "时间段数据");
|
|
console.log(res, "时间段数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1976,7 +2043,7 @@ const buildList = async () => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcome-build/buildGroup",
|
|
"/welcome/api/welcome-build/buildGroup",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "楼栋数据");
|
|
console.log(res, "楼栋数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -1998,7 +2065,7 @@ const dormitoryList = async () => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcome-dormitory/dormitoryGroup",
|
|
"/welcome/api/welcome-dormitory/dormitoryGroup",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "寝室号数据");
|
|
console.log(res, "寝室号数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -2019,7 +2086,7 @@ const bedList = async () => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeBed/queryBedDatas",
|
|
"/welcome/api/welcomeBed/queryBedDatas",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "床位号数据");
|
|
console.log(res, "床位号数据");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -2094,6 +2161,66 @@ const buildRef = ref();
|
|
|
const buildFile = ref();
|
|
const buildFile = ref();
|
|
|
const buildImportLoading = ref(false);
|
|
const buildImportLoading = ref(false);
|
|
|
|
|
|
|
|
|
|
+// 备注
|
|
|
|
|
+const remarkVisible = ref(false);
|
|
|
|
|
+const ruleFormRemarkRef = ref();
|
|
|
|
|
+const ruleFormRemark = reactive({
|
|
|
|
|
+ remark: "",
|
|
|
|
|
+ id: "",
|
|
|
|
|
+});
|
|
|
|
|
+const rulesRemark = reactive({
|
|
|
|
|
+ remark: [{ required: true, message: "备注不能为空", trigger: "blur" }],
|
|
|
|
|
+});
|
|
|
|
|
+const infoRemark = (row) => {
|
|
|
|
|
+ ruleFormRemark.id=row.id
|
|
|
|
|
+ remarkVisible.value = true;
|
|
|
|
|
+};
|
|
|
|
|
+const submitRemark = lodash.debounce(async (formEl) => {
|
|
|
|
|
+ if (!formEl) return;
|
|
|
|
|
+ await formEl.validate(async (valid, fields) => {
|
|
|
|
|
+ if (valid) {
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ remark: ruleFormRemark.remark,
|
|
|
|
|
+ id: ruleFormRemark.id,
|
|
|
|
|
+ };
|
|
|
|
|
+ console.log(data);
|
|
|
|
|
+
|
|
|
|
|
+ if (ruleFormRemark.id) {
|
|
|
|
|
+ data.id = ruleFormRemark.id;
|
|
|
|
|
+ let res = await https.post(
|
|
|
|
|
+ "/welcome/api/welcomeStudent/insertRemark",
|
|
|
|
|
+ "data",
|
|
|
|
|
+ data,
|
|
|
|
|
+ );
|
|
|
|
|
+ if (res.code == 200) {
|
|
|
|
|
+ remarkVisible.value = false;
|
|
|
|
|
+ getList();
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: "success",
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ message: res.message,
|
|
|
|
|
+ center: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ } else {
|
|
|
|
|
+ ElMessage({
|
|
|
|
|
+ type: "error",
|
|
|
|
|
+ showClose: true,
|
|
|
|
|
+ message: res.message,
|
|
|
|
|
+ center: true,
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ console.log("error submit!", fields);
|
|
|
|
|
+ loading.value = false;
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+}, 1000);
|
|
|
|
|
+const cancelRemark = () => {
|
|
|
|
|
+ remarkVisible.value = false;
|
|
|
|
|
+ // ruleFormRef.value.resetFields();
|
|
|
|
|
+};
|
|
|
|
|
+
|
|
|
// 获取账户列表
|
|
// 获取账户列表
|
|
|
const getList = async () => {
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
loading.value = true;
|
|
@@ -2119,7 +2246,7 @@ const getList = async () => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/queryPageStudents",
|
|
"/welcome/api/welcomeStudent/queryPageStudents",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "学生信息");
|
|
console.log(res, "学生信息");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -2154,10 +2281,10 @@ const resetBtn = lodash.debounce(async () => {
|
|
|
searchInput.isPay = null;
|
|
searchInput.isPay = null;
|
|
|
searchInput.isCheck = null;
|
|
searchInput.isCheck = null;
|
|
|
searchInput.isRegistered = null;
|
|
searchInput.isRegistered = null;
|
|
|
- searchInput.schoolId=null
|
|
|
|
|
- searchInput.batchValue=null
|
|
|
|
|
- searchInput.carNumber=null
|
|
|
|
|
- searchInput.yearId=null
|
|
|
|
|
|
|
+ searchInput.schoolId = null;
|
|
|
|
|
+ searchInput.batchValue = null;
|
|
|
|
|
+ searchInput.carNumber = null;
|
|
|
|
|
+ searchInput.yearId = null;
|
|
|
getList();
|
|
getList();
|
|
|
}, 300);
|
|
}, 300);
|
|
|
|
|
|
|
@@ -2299,7 +2426,7 @@ const updateS = async (row) => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/queryStudentDetail",
|
|
"/welcome/api/welcomeStudent/queryStudentDetail",
|
|
|
"params",
|
|
"params",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
console.log(res.data, "学生信息");
|
|
console.log(res.data, "学生信息");
|
|
@@ -2400,7 +2527,7 @@ const deleteS = async (row) => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/deleteStudentInfo",
|
|
"/welcome/api/welcomeStudent/deleteStudentInfo",
|
|
|
"params",
|
|
"params",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
ElMessage({
|
|
ElMessage({
|
|
@@ -2432,7 +2559,7 @@ const registerS = async (row, flag) => {
|
|
|
let res = await https.post(
|
|
let res = await https.post(
|
|
|
"/welcome/api/welcomeStudent/isRegistered",
|
|
"/welcome/api/welcomeStudent/isRegistered",
|
|
|
"data",
|
|
"data",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
ElMessage({
|
|
ElMessage({
|
|
@@ -2464,7 +2591,7 @@ const registerS = async (row, flag) => {
|
|
|
let res = await https.post(
|
|
let res = await https.post(
|
|
|
"/welcome/api/welcomeStudent/isRegistered",
|
|
"/welcome/api/welcomeStudent/isRegistered",
|
|
|
"data",
|
|
"data",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
ElMessage({
|
|
ElMessage({
|
|
@@ -2563,7 +2690,7 @@ const infoStudent = async (row) => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/queryStudentDetail",
|
|
"/welcome/api/welcomeStudent/queryStudentDetail",
|
|
|
"params",
|
|
"params",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
console.log(res.data, "学生信息");
|
|
console.log(res.data, "学生信息");
|
|
@@ -2670,7 +2797,7 @@ const pictureImportChange = async (file, fileLists) => {
|
|
|
let res = await https.post(
|
|
let res = await https.post(
|
|
|
"/welcome/api/welcomeFile/uploadFile",
|
|
"/welcome/api/welcomeFile/uploadFile",
|
|
|
"data",
|
|
"data",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
console.log(res, "导入照片");
|
|
console.log(res, "导入照片");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -2760,7 +2887,7 @@ const submitAdd = lodash.debounce(async (formEl) => {
|
|
|
let res = await https.post(
|
|
let res = await https.post(
|
|
|
"/welcome/api/welcomeStudent/updateStudentInfo",
|
|
"/welcome/api/welcomeStudent/updateStudentInfo",
|
|
|
"data",
|
|
"data",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
addDialogVisible.value = false;
|
|
addDialogVisible.value = false;
|
|
@@ -2783,7 +2910,7 @@ const submitAdd = lodash.debounce(async (formEl) => {
|
|
|
let res = await https.post(
|
|
let res = await https.post(
|
|
|
"/welcome/api/welcomeStudent/insertStudentInfo",
|
|
"/welcome/api/welcomeStudent/insertStudentInfo",
|
|
|
"data",
|
|
"data",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
addDialogVisible.value = false;
|
|
addDialogVisible.value = false;
|
|
@@ -2855,7 +2982,7 @@ const buildExportbtn = async () => {
|
|
|
let res = await https.getBlob(
|
|
let res = await https.getBlob(
|
|
|
"/welcome/api/welcomeStudent/welcomeStudentExport",
|
|
"/welcome/api/welcomeStudent/welcomeStudentExport",
|
|
|
"params",
|
|
"params",
|
|
|
- params
|
|
|
|
|
|
|
+ params,
|
|
|
);
|
|
);
|
|
|
console.log(res, "学生信息导出");
|
|
console.log(res, "学生信息导出");
|
|
|
let name = `学生信息管理`;
|
|
let name = `学生信息管理`;
|
|
@@ -2882,7 +3009,7 @@ const buildImportBtn = () => {
|
|
|
const templateDown = async () => {
|
|
const templateDown = async () => {
|
|
|
let res = await https.get(
|
|
let res = await https.get(
|
|
|
"/welcome/api/welcomeStudent/downloadStudentExcel",
|
|
"/welcome/api/welcomeStudent/downloadStudentExcel",
|
|
|
- "params"
|
|
|
|
|
|
|
+ "params",
|
|
|
);
|
|
);
|
|
|
console.log(res, "模板下载");
|
|
console.log(res, "模板下载");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -2934,7 +3061,7 @@ const projectImportConfirm = async () => {
|
|
|
let res = await https.post(
|
|
let res = await https.post(
|
|
|
"/welcome/api/welcomeStudent/importStudentExcel",
|
|
"/welcome/api/welcomeStudent/importStudentExcel",
|
|
|
"data",
|
|
"data",
|
|
|
- data
|
|
|
|
|
|
|
+ data,
|
|
|
);
|
|
);
|
|
|
console.log(res, "导入项目");
|
|
console.log(res, "导入项目");
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
@@ -2971,7 +3098,7 @@ onBeforeMount(() => {
|
|
|
schoolList(); // 校区
|
|
schoolList(); // 校区
|
|
|
provinceList(); // 省
|
|
provinceList(); // 省
|
|
|
arriveList(); // 时间段
|
|
arriveList(); // 时间段
|
|
|
- yearList()
|
|
|
|
|
|
|
+ yearList();
|
|
|
});
|
|
});
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
|
// document.removeEventListener("keyup", Enters);
|
|
// document.removeEventListener("keyup", Enters);
|
|
@@ -3321,6 +3448,31 @@ onUnmounted(() => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ :deep(.remark) {
|
|
|
|
|
+ .el-dialog__body {
|
|
|
|
|
+ height: 200px;
|
|
|
|
|
+ overflow: auto;
|
|
|
|
|
+ padding: 20px 20px 10px 20px;
|
|
|
|
|
+ .el-form {
|
|
|
|
|
+ .el-form-item__content {
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ align-items: normal;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .options{
|
|
|
|
|
+ margin-top: 40px;
|
|
|
|
|
+ }
|
|
|
|
|
+ .el-input {
|
|
|
|
|
+ width: 240px;
|
|
|
|
|
+ .el-input__suffix-inner {
|
|
|
|
|
+ color: rgba(61, 81, 232, 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ .el-select {
|
|
|
|
|
+ width: 240px;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
:deep(.infoStudent) {
|
|
:deep(.infoStudent) {
|
|
|
.el-dialog__body {
|
|
.el-dialog__body {
|
|
@@ -3504,6 +3656,7 @@ onUnmounted(() => {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
// 导入
|
|
// 导入
|
|
|
:deep(.projectImport) {
|
|
:deep(.projectImport) {
|
|
|
.el-dialog__body {
|
|
.el-dialog__body {
|