|
@@ -9,8 +9,14 @@
|
|
|
<div>
|
|
|
<van-form @submit="onSubmit" class="bg-light-50 w-full p-0">
|
|
|
<van-cell-group inset v-for="(g, i) in forms">
|
|
|
- <div v-if="childrenList.length > 1" class="text-center px-6">
|
|
|
- <span>学生{{ childrenList.length + 1 }}</span>
|
|
|
+ <div
|
|
|
+ v-if="childrenList.length > 1 || forms.length > 1"
|
|
|
+ class="text-center px-6 mt-2"
|
|
|
+ >
|
|
|
+ <span v-if="childrenList.length > 1"
|
|
|
+ >学生{{ childrenList.length + 1 }}</span
|
|
|
+ >
|
|
|
+ <span v-if="forms.length > 1">学生{{ i + 1 }}</span>
|
|
|
<span
|
|
|
class="text-red-500 float-right cursor-pointer"
|
|
|
@click="deleteStu(i)"
|
|
@@ -22,7 +28,7 @@
|
|
|
<input
|
|
|
class="pl-2 py-2 ml-2 w-7/9"
|
|
|
style="border: 1px solid #f2f2f2; border-radius: 5px"
|
|
|
- v-model="g.name"
|
|
|
+ v-model="g.student_realname"
|
|
|
label="姓名"
|
|
|
placeholder="姓名"
|
|
|
/>
|
|
@@ -30,15 +36,14 @@
|
|
|
<div class="flex items-center w-full mt-2">
|
|
|
<span>年级</span>
|
|
|
<select
|
|
|
- @change="njChange"
|
|
|
class="w-7/9 bg-light-100 py-3 pl-2 ml-2 border_gray"
|
|
|
- v-model="g.grade"
|
|
|
+ v-model="g.gradenum"
|
|
|
>
|
|
|
<option value="" label="年级" disabled class="text-gray-500">
|
|
|
年级
|
|
|
</option>
|
|
|
<option
|
|
|
- v-for="n in nj"
|
|
|
+ v-for="n in njList"
|
|
|
:key="n.grade"
|
|
|
:value="n.grade"
|
|
|
:label="n.gradename"
|
|
@@ -50,18 +55,12 @@
|
|
|
<div class="flex items-center w-full mt-2">
|
|
|
<span>班级</span>
|
|
|
<select
|
|
|
- @change="classChange"
|
|
|
class="w-7/9 bg-light-100 py-3 pl-2 ml-2 border_gray"
|
|
|
- v-model="g.class"
|
|
|
+ v-model="g.classnum"
|
|
|
>
|
|
|
<option value="" label="班级" disabled>班级</option>
|
|
|
- <option
|
|
|
- v-for="b in bj"
|
|
|
- :key="b.cm_id"
|
|
|
- :value="b.cm_id"
|
|
|
- :label="b.cm_name"
|
|
|
- >
|
|
|
- {{ b.cm_name }}
|
|
|
+ <option v-for="b in 30" :key="b" :value="b" :label="b + '班'">
|
|
|
+ {{ b }}班
|
|
|
</option>
|
|
|
</select>
|
|
|
</div>
|
|
@@ -71,14 +70,18 @@
|
|
|
placeholder="关系"
|
|
|
class="pl-2 py-2 ml-2 w-7/9"
|
|
|
style="border: 1px solid #f2f2f2; border-radius: 5px"
|
|
|
- v-model="g.relative"
|
|
|
+ v-model="g.relation"
|
|
|
/>
|
|
|
</div>
|
|
|
</van-cell-group>
|
|
|
<div style="margin: 32px 64px">
|
|
|
<van-button icon="plus" block type="primary" @click="addStu">
|
|
|
- <span v-if="childrenList.length <= 1">多子女添加</span>
|
|
|
- <span v-if="childrenList.length > 1">继续添加</span>
|
|
|
+ <span v-if="childrenList.length <= 1 && forms.length <= 1"
|
|
|
+ >多子女添加</span
|
|
|
+ >
|
|
|
+ <span v-if="childrenList.length > 1 || forms.length > 1"
|
|
|
+ >继续添加</span
|
|
|
+ >
|
|
|
</van-button>
|
|
|
</div>
|
|
|
<div style="margin: 16px">
|
|
@@ -104,14 +107,24 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
+import { showToast } from "vant";
|
|
|
import { useRouter } from "vue-router";
|
|
|
const router = useRouter();
|
|
|
const onClickLeft = () => history.back();
|
|
|
+let baseURL = window.GLOBAL_CONFIG.uc;
|
|
|
+let forms = $ref([
|
|
|
+ {
|
|
|
+ student_realname: "",
|
|
|
+ gradenum: "",
|
|
|
+ classnum: "",
|
|
|
+ relation: "",
|
|
|
+ },
|
|
|
+]);
|
|
|
let childrenList = $ref([]);
|
|
|
-
|
|
|
+let njList = $ref([]);
|
|
|
function initData() {
|
|
|
request({
|
|
|
- baseURL: window.GLOBAL_CONFIG.uc,
|
|
|
+ baseURL,
|
|
|
timeout: 10 * 1000,
|
|
|
url: "/index.php?mod=user&action=main&do=my_child",
|
|
|
data: {},
|
|
@@ -120,47 +133,28 @@ function initData() {
|
|
|
childrenList = res.data.info;
|
|
|
}
|
|
|
});
|
|
|
+ request({
|
|
|
+ baseURL,
|
|
|
+ url: "/school/main/detail?mod=school&action=main&do=detail",
|
|
|
+ data: {
|
|
|
+ token:'',
|
|
|
+ sm_id: "666",
|
|
|
+ },
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == "1") {
|
|
|
+ njList = res.data.one_info.school_grade;
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
initData();
|
|
|
-let forms = $ref([
|
|
|
- {
|
|
|
- name: "",
|
|
|
- grade: "",
|
|
|
- class: "",
|
|
|
- relative: "",
|
|
|
- },
|
|
|
-]);
|
|
|
-let gradePicker = $ref(false);
|
|
|
-let gradeColumns = $ref([
|
|
|
- {
|
|
|
- grade: "二年级",
|
|
|
- id: "2",
|
|
|
- },
|
|
|
- {
|
|
|
- grade: "一年级",
|
|
|
- id: "1",
|
|
|
- },
|
|
|
-]);
|
|
|
-
|
|
|
-// let data = {
|
|
|
-// sm_id: user.sm_info.sm_id,
|
|
|
-// };
|
|
|
-
|
|
|
-// let nj = $ref([]);
|
|
|
-// request({
|
|
|
-// url: "https://uc.bozedu.net/index.php?mod=class&action=main&do=grade_class",
|
|
|
-// data: {},
|
|
|
-// }).then((res) => {
|
|
|
-// nj = res.data;
|
|
|
-// });
|
|
|
|
|
|
// 添加学生信息
|
|
|
function addStu() {
|
|
|
forms.push({
|
|
|
- name: "",
|
|
|
- grade: "",
|
|
|
- class: "",
|
|
|
- relative: "",
|
|
|
+ student_realname: "",
|
|
|
+ gradenum: "",
|
|
|
+ classnum: "",
|
|
|
+ relation: "",
|
|
|
});
|
|
|
}
|
|
|
|
|
@@ -173,9 +167,40 @@ let dialogShow = $ref(false);
|
|
|
let coverShow = $ref(false);
|
|
|
// 添加申请
|
|
|
const onSubmit = (values) => {
|
|
|
- console.log("submit", values);
|
|
|
- dialogShow = true;
|
|
|
- coverShow = true;
|
|
|
+ console.log(forms);
|
|
|
+ let isFlag = true;
|
|
|
+ forms.forEach((item) => {
|
|
|
+ Object.keys(item).forEach((key) => {
|
|
|
+ if (Array.isArray(item[key])) {
|
|
|
+ item[key].forEach((val) => {
|
|
|
+ Object.keys(val).forEach((key) => {
|
|
|
+ if (val[key] == "" || item[key] == null) {
|
|
|
+ isFlag = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ if (isFlag === false) {
|
|
|
+ return showToast("请填写完成~");
|
|
|
+ }
|
|
|
+ let data = {
|
|
|
+ sm_id: "666",
|
|
|
+ child: JSON.stringify(forms),
|
|
|
+ };
|
|
|
+ request({
|
|
|
+ baseURL,
|
|
|
+ url: "/user/main/parent_supply_stureg",
|
|
|
+ data,
|
|
|
+ }).then((res) => {
|
|
|
+ if (res.code == "1") {
|
|
|
+ dialogShow = true;
|
|
|
+ coverShow = true;
|
|
|
+ }else{
|
|
|
+ showToast(res.msg)
|
|
|
+ }
|
|
|
+ });
|
|
|
};
|
|
|
function handleBack() {
|
|
|
router.push("/home");
|