|
@@ -1,49 +1,173 @@
|
|
|
"use strict";
|
|
|
const common_vendor = require("../../common/vendor.js");
|
|
|
-if (!Array) {
|
|
|
- const _easycom_up_overlay2 = common_vendor.resolveComponent("up-overlay");
|
|
|
- _easycom_up_overlay2();
|
|
|
-}
|
|
|
-const _easycom_up_overlay = () => "../../node-modules/uview-plus/components/u-overlay/u-overlay.js";
|
|
|
if (!Math) {
|
|
|
- (login + _easycom_up_overlay)();
|
|
|
+ (teacher + student)();
|
|
|
}
|
|
|
-const login = () => "../../components/login.js";
|
|
|
+const teacher = () => "./path/teacher.js";
|
|
|
+const student = () => "./path/student.js";
|
|
|
const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
|
|
|
__name: "index",
|
|
|
setup(__props) {
|
|
|
- common_vendor.inject("$api");
|
|
|
+ const $api = common_vendor.inject("$api");
|
|
|
common_vendor.inject("$config");
|
|
|
+ const $apifile = common_vendor.inject("$apifile");
|
|
|
const config = common_vendor.ref({ logo: [], file: [] });
|
|
|
- common_vendor.ref([]);
|
|
|
- common_vendor.ref(0);
|
|
|
- const show = common_vendor.ref(false);
|
|
|
+ const form = common_vendor.ref({ icon: [] });
|
|
|
+ const errors = common_vendor.ref({});
|
|
|
const user = common_vendor.computed(() => {
|
|
|
return common_vendor.index.getStorageSync("user");
|
|
|
});
|
|
|
+ const genderList = common_vendor.ref([]);
|
|
|
+ const educationList = common_vendor.ref([]);
|
|
|
+ const learnStatusList = common_vendor.ref([]);
|
|
|
+ const gradeList = common_vendor.ref([]);
|
|
|
+ const cardTypeList = common_vendor.ref([]);
|
|
|
+ const subjectList = common_vendor.ref([]);
|
|
|
+ const showList = common_vendor.ref([]);
|
|
|
common_vendor.onShow(async () => {
|
|
|
await searchConfig();
|
|
|
await searchOther();
|
|
|
await search();
|
|
|
- if (!user.value)
|
|
|
- show.value = true;
|
|
|
});
|
|
|
const searchConfig = async () => {
|
|
|
config.value = common_vendor.index.getStorageSync("config");
|
|
|
};
|
|
|
const searchOther = async () => {
|
|
|
+ let res;
|
|
|
+ res = await $api(`dictData`, "GET", { code: "gender", is_use: "0" });
|
|
|
+ if (res.errcode === 0)
|
|
|
+ genderList.value = res.data;
|
|
|
+ res = await $api(`dictData`, "GET", { code: "education", is_use: "0" });
|
|
|
+ if (res.errcode === 0)
|
|
|
+ educationList.value = res.data;
|
|
|
+ res = await $api(`dictData`, "GET", { code: "grade", is_use: "0" });
|
|
|
+ if (res.errcode === 0)
|
|
|
+ gradeList.value = res.data;
|
|
|
+ res = await $api(`dictData`, "GET", { code: "learnStatus", is_use: "0" });
|
|
|
+ if (res.errcode === 0)
|
|
|
+ learnStatusList.value = res.data;
|
|
|
+ res = await $api(`dictData`, "GET", { code: "cardType", is_use: "0" });
|
|
|
+ if (res.errcode === 0)
|
|
|
+ cardTypeList.value = res.data;
|
|
|
+ res = await $api(`dictData`, "GET", { code: "subject", is_use: "0" });
|
|
|
+ if (res.errcode === 0)
|
|
|
+ subjectList.value = res.data;
|
|
|
+ res = await $api(`dictData`, "GET", { code: "show", is_use: "0" });
|
|
|
+ if (res.errcode === 0)
|
|
|
+ showList.value = res.data;
|
|
|
};
|
|
|
const search = async () => {
|
|
|
+ if (user && user.value._id) {
|
|
|
+ let res;
|
|
|
+ if (user.value.role_type == "Teacher")
|
|
|
+ res = await $api(`teacher/${user.value._id}`, "GET", {});
|
|
|
+ else
|
|
|
+ res = await $api(`student/${user.value._id}`, "GET", {});
|
|
|
+ if (res.errcode == "0")
|
|
|
+ form.value = res.data;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const deletePic = (event) => {
|
|
|
+ form.value.icon = [];
|
|
|
+ };
|
|
|
+ const afterRead = async (event) => {
|
|
|
+ const url = event.file[0].url;
|
|
|
+ const result = await $apifile(`/web/learn_user/upload`, "file", url, "file");
|
|
|
+ if (result.errcode === 0)
|
|
|
+ form.value.icon = [result];
|
|
|
+ };
|
|
|
+ const cardChange = (e) => {
|
|
|
+ const data = cardTypeList.value[e.detail.value];
|
|
|
+ if (data) {
|
|
|
+ form.value.cardType = data.value;
|
|
|
+ form.value.cardType_name = data.label;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const educationChange = (e) => {
|
|
|
+ const data = educationList.value[e.detail.value];
|
|
|
+ if (data) {
|
|
|
+ form.value.education = data.value;
|
|
|
+ form.value.education_name = data.label;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const learnStatusChange = (e) => {
|
|
|
+ const data = learnStatusList.value[e.detail.value];
|
|
|
+ if (data) {
|
|
|
+ form.value.learnStatus = data.value;
|
|
|
+ form.value.learnStatus_name = data.label;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const gradeChange = (e) => {
|
|
|
+ const data = gradeList.value[e.detail.value];
|
|
|
+ if (data) {
|
|
|
+ form.value.grade = data.value;
|
|
|
+ form.value.grade_name = data.label;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const subjectChange = (e) => {
|
|
|
+ const data = subjectList.value[e.detail.value];
|
|
|
+ if (data) {
|
|
|
+ form.value.subject = data.value;
|
|
|
+ form.value.subject_name = data.label;
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const validateObject = (obj) => {
|
|
|
+ const errors2 = {};
|
|
|
+ if (!obj.nick_name || obj.nick_name.trim() === "") {
|
|
|
+ errors2.nick_name = "请填写昵称!";
|
|
|
+ }
|
|
|
+ if (!obj.age || obj.age.trim() === "") {
|
|
|
+ errors2.age = "请填写年龄!";
|
|
|
+ }
|
|
|
+ if (!obj.gender || obj.gender.trim() === "") {
|
|
|
+ errors2.gender = "请填写性别!";
|
|
|
+ }
|
|
|
+ if (!obj.card || obj.card.trim() === "") {
|
|
|
+ errors2.card = "请填写身份证号码!";
|
|
|
+ }
|
|
|
+ if (!obj.phone || obj.phone.trim() === "") {
|
|
|
+ errors2.phone = "请填写手机号!";
|
|
|
+ }
|
|
|
+ if (Object.keys(errors2).length > 0) {
|
|
|
+ return errors2;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
};
|
|
|
- const showChange = () => {
|
|
|
- show.value = false;
|
|
|
+ const formSubmit = async (e) => {
|
|
|
+ const errorsInfo = await validateObject(form.value);
|
|
|
+ if (errorsInfo) {
|
|
|
+ errors.value = errorsInfo;
|
|
|
+ for (const key in errorsInfo) {
|
|
|
+ if (errorsInfo.hasOwnProperty(key)) {
|
|
|
+ console.error(`${key} 错误: ${errorsInfo[key]}`);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ console.log("所有字段都已填写");
|
|
|
+ console.log(form.value);
|
|
|
+ }
|
|
|
};
|
|
|
+ common_vendor.provide("form", form);
|
|
|
+ common_vendor.provide("errors", errors);
|
|
|
+ common_vendor.provide("deletePic", deletePic);
|
|
|
+ common_vendor.provide("afterRead", afterRead);
|
|
|
+ common_vendor.provide("formSubmit", formSubmit);
|
|
|
+ common_vendor.provide("cardChange", cardChange);
|
|
|
+ common_vendor.provide("educationChange", educationChange);
|
|
|
+ common_vendor.provide("learnStatusChange", learnStatusChange);
|
|
|
+ common_vendor.provide("gradeChange", gradeChange);
|
|
|
+ common_vendor.provide("subjectChange", subjectChange);
|
|
|
+ common_vendor.provide("showList", showList);
|
|
|
+ common_vendor.provide("genderList", genderList);
|
|
|
+ common_vendor.provide("gradeList", gradeList);
|
|
|
+ common_vendor.provide("subjectList", subjectList);
|
|
|
+ common_vendor.provide("learnStatusList", learnStatusList);
|
|
|
+ common_vendor.provide("cardTypeList", cardTypeList);
|
|
|
+ common_vendor.provide("educationList", educationList);
|
|
|
return (_ctx, _cache) => {
|
|
|
return {
|
|
|
- a: common_vendor.o(showChange),
|
|
|
- b: common_vendor.p({
|
|
|
- show: show.value
|
|
|
- })
|
|
|
+ a: common_vendor.unref(user).role_type == "Teacher",
|
|
|
+ b: common_vendor.unref(user).role_type == "Student"
|
|
|
};
|
|
|
};
|
|
|
}
|