123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176 |
- "use strict";
- const common_vendor = require("../../common/vendor.js");
- if (!Math) {
- (teacher + student)();
- }
- const teacher = () => "./path/teacher.js";
- const student = () => "./path/student.js";
- const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
- __name: "index",
- setup(__props) {
- const $api = common_vendor.inject("$api");
- common_vendor.inject("$config");
- const $apifile = common_vendor.inject("$apifile");
- const config = common_vendor.ref({ logo: [], file: [] });
- 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();
- });
- 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 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.unref(user).role_type == "Teacher",
- b: common_vendor.unref(user).role_type == "Student"
- };
- };
- }
- });
- const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-e33b06dd"], ["__file", "D:/project/学吧/learn_applet/pagesMy/account/index.vue"]]);
- wx.createPage(MiniProgramPage);
|