1 line
8.2 KiB
JSON
1 line
8.2 KiB
JSON
{"remainingRequest":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/edit/EditTeacher.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/src/components/edit/EditTeacher.vue","mtime":1742646402767},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/babel-loader/lib/index.js","mtime":1743264596348},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/cache-loader/dist/cjs.js","mtime":1743264595665},{"path":"/Users/shuguang/Desktop/毕设/CodeMaster/CodeMaster/node_modules/vue-loader/lib/index.js","mtime":1743264596512}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:CmltcG9ydCB7IHBpY2sgfSBmcm9tICdsb2Rhc2gtZXMnOwppbXBvcnQgeyByYW5rcywgVXNlclN0YXR1cyxncmFkZXMgfSBmcm9tICdAL3V0aWxzL2NvbnN0JzsKaW1wb3J0IEVkaXRNaXhpbiBmcm9tICcuL2VkaXQtbWl4aW4nOwoKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdFZGl0VGVhY2hlcicsCiAgbWl4aW5zOiBbRWRpdE1peGluXSwKICBkYXRhKCkgewogICAgcmV0dXJuIHsKCQkJZ3JhZGVzLAogICAgICByYW5rcywgLy8g6IGM56ew6YCJ6aG5CiAgICAgIFVzZXJTdGF0dXMsIC8vIOeUqOaIt+eKtuaAgemAiemhuQogICAgICBkZWNvcmF0b3IsIC8vIOihqOWNleijhemlsOWZqAoJCQl1c2VyUHJpdmlsZWdlczpbCgkJCQl7bGFiZWw6J+euoeeQhuWRmCcsdmFsdWU6JzAnfSwKCQkJCXtsYWJlbDon5pWZ5biIJyx2YWx1ZTonMSd9LAoJCQkJe2xhYmVsOiflrabnlJ8nLHZhbHVlOicyJ30sCgkJCV0KICAgIH07CiAgfSxjb21wdXRlZDogewogICAgaXNTdGlkTm90RXF1YWwoKSB7CgkJCWNvbnN0IGRhdGE9SlNPTi5wYXJzZSh3aW5kb3cubG9jYWxTdG9yYWdlLmdldEl0ZW0oInVzZXJzIikpCiAgICAgIHJldHVybiBkYXRhLnN0aWQgIT09IHRoaXMuZGVjb3JhdG9yLnN0aWQ7CiAgICB9CiAgfSwKCW1vdW50ZWQoKXsKCQnCoCDCoCBjb25zdCBkYXRhPUpTT04ucGFyc2Uod2luZG93LmxvY2FsU3RvcmFnZS5nZXRJdGVtKCJ1c2VycyIpKQoJfSwKICBtZXRob2RzOiB7CiAgICAvLyDliJ3lp4vljJbooajljZXmlbDmja4KICAgIGluaXREYXRhKCkgewogICAgICBjb25zdCB7IGRhdGEgfSA9IHRoaXM7CiAgICAgIC8vIOiuvue9ruihqOWNleWtl+auteWIneWni+WAvAogICAgICB0aGlzLmZvcm0uc2V0RmllbGRzVmFsdWUoCiAgICAgICAgcGljayhkYXRhLCBbJ3N0aWQnLCAndXNlck5hbWUnLCAndGVhY2hlclRpdGxlJywgJ2NvbGxlZ2VJZCcsJ3Bob25lJywgJ2VtYWlsJywgJ1VzZXJTdGF0dXMnXSksCiAgICAgICk7CiAgICB9LAogIH0sCn07CgovKioKICog5a6a5LmJ6KGo5Y2V6KOF6aWw5ZmoCiAqLwpjb25zdCBkZWNvcmF0b3IgPSB7CiAgc3RpZDogWydzdGlkJywgewogICAgcnVsZXM6IFt7CiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6IGM5bel5Y+377yBJywKICAgIH1dLAogIH1dLAogIHBhc3N3b3JkOiBbJ3Bhc3N3b3JkJywgewogICAgcnVsZXM6IFt7CiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5a+G56CB77yBJywKICAgIH1dLAogIH1dLAogIHVzZXJOYW1lOiBbJ3VzZXJOYW1lJywgewogICAgcnVsZXM6IFt7CiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5aeT5ZCN77yBJywKICAgIH1dLAogIH1dLAogIHRlYWNoZXJUaXRsZTogWyd0ZWFjaGVyVGl0bGUnLCB7CiAgICBpbml0aWFsVmFsdWU6ICLml6AiLAogIH1dLAogIFVzZXJTdGF0dXM6IFsnVXNlclN0YXR1cycsIHsKICAgIGluaXRpYWxWYWx1ZTogJ+ato+W4uCcsCiAgfV0sCiAgcGhvbmU6IFsncGhvbmUnLCB7CiAgICBpbml0aWFsVmFsdWU6ICfmnKrloavlhpknLAogIH1dLAoJY29sbGVnZUlkOiBbJ2NvbGxlZ2VJZCcsIHsKICAgIHJ1bGVzOiBbewogICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nlrabpmaLvvIEnLAogICAgfV0sCiAgfV0sCiAgZW1haWw6IFsnZW1haWwnLCB7CiAgICBpbml0aWFsVmFsdWU6ICcnLAogIH1dLHVzZXJQcml2aWxlZ2VzOiBbJ3VzZXJQcml2aWxlZ2VzJywgewogICAgcnVsZXM6IFt7CiAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6Lqr5Lu977yBJywKICAgIH1dLAogIH1dLAp9Owo="},{"version":3,"sources":["EditTeacher.vue"],"names":[],"mappings":";AAgGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"EditTeacher.vue","sourceRoot":"src/components/edit","sourcesContent":["<template>\n <!-- 表单 -->\n <a-form\n :label-col=\"labelCol\"\n :wrapper-col=\"wrapperCol\"\n :form=\"form\"\n >\n <!-- 职工号 -->\n <a-form-item label=\"工号\">\n <a-input\n v-decorator=\"decorator.stid\"\n :disabled=\"isEdit\"\n placeholder=\"职工号\"\n >\n <a-icon\n slot=\"prefix\"\n type=\"user\"\n style=\"color: rgba(0,0,0,.25)\"\n />\n </a-input>\n </a-form-item>\n <!-- 密码(编辑模式下隐藏) -->\n <a-form-item label=\"密码\">\n <a-input\n ref=\"password\"\n v-decorator=\"decorator.password\"\n placeholder=\"密码\"\n >\n <a-icon\n slot=\"prefix\"\n type=\"lock\"\n style=\"color: rgba(0,0,0,.25)\"\n />\n </a-input>\n </a-form-item>\n <!-- 姓名 -->\n <a-form-item label=\"姓名\">\n <a-input\n v-decorator=\"decorator.userName\"\n placeholder=\"姓名\"\n />\n </a-form-item>\n <!-- 职称 -->\n <a-form-item label=\"职称\">\n <a-select\n\t\t\t:disabled=\"isEdit\"\n v-decorator=\"decorator.teacherTitle\"\n placeholder=\"请选择职称\"\n :options=\"ranks\"\n />\n\t\t\t\n </a-form-item>\n\t\t<a-form-item label=\"身份\" v-if=\"isStidNotEqual\">\n <a-select\n\t\t\t\t\n v-decorator=\"decorator.userPrivileges\"\n :options=\"userPrivileges\"\n allowClear\n placeholder=\"身份\"\n />\n </a-form-item>\n\t\t<a-form-item label=\"学院\">\n <a-select\n\t\t\t :disabled=\"isEdit\"\n v-decorator=\"decorator.collegeId\"\n :options=\"grades\"\n allowClear\n placeholder=\"学院\"\n />\n </a-form-item>\n <!-- 手机号 -->\n <a-form-item label=\"手机号\">\n <a-input\n v-decorator=\"decorator.phone\"\n placeholder=\"手机号\"\n />\n </a-form-item>\n <!-- 邮箱 -->\n <a-form-item label=\"邮箱\">\n <a-input\n v-decorator=\"decorator.email\"\n placeholder=\"邮箱\"\n />\n </a-form-item>\n <!-- 状态 -->\n <a-form-item label=\"状态\">\n <a-select\n v-decorator=\"decorator.UserStatus\"\n placeholder=\"请选择状态\"\n :options=\"UserStatus\"\n />\n </a-form-item>\n </a-form>\n</template>\n\n<script>\nimport { pick } from 'lodash-es';\nimport { ranks, UserStatus,grades } from '@/utils/const';\nimport EditMixin from './edit-mixin';\n\nexport default {\n name: 'EditTeacher',\n mixins: [EditMixin],\n data() {\n return {\n\t\t\tgrades,\n ranks, // 职称选项\n UserStatus, // 用户状态选项\n decorator, // 表单装饰器\n\t\t\tuserPrivileges:[\n\t\t\t\t{label:'管理员',value:'0'},\n\t\t\t\t{label:'教师',value:'1'},\n\t\t\t\t{label:'学生',value:'2'},\n\t\t\t]\n };\n },computed: {\n isStidNotEqual() {\n\t\t\tconst data=JSON.parse(window.localStorage.getItem(\"users\"))\n return data.stid !== this.decorator.stid;\n }\n },\n\tmounted(){\n\t\t const data=JSON.parse(window.localStorage.getItem(\"users\"))\n\t},\n methods: {\n // 初始化表单数据\n initData() {\n const { data } = this;\n // 设置表单字段初始值\n this.form.setFieldsValue(\n pick(data, ['stid', 'userName', 'teacherTitle', 'collegeId','phone', 'email', 'UserStatus']),\n );\n },\n },\n};\n\n/**\n * 定义表单装饰器\n */\nconst decorator = {\n stid: ['stid', {\n rules: [{\n required: true,\n message: '请输入职工号!',\n }],\n }],\n password: ['password', {\n rules: [{\n required: true,\n message: '请输入密码!',\n }],\n }],\n userName: ['userName', {\n rules: [{\n required: true,\n message: '请输入姓名!',\n }],\n }],\n teacherTitle: ['teacherTitle', {\n initialValue: \"无\",\n }],\n UserStatus: ['UserStatus', {\n initialValue: '正常',\n }],\n phone: ['phone', {\n initialValue: '未填写',\n }],\n\tcollegeId: ['collegeId', {\n rules: [{\n required: false,\n message: '请选择学院!',\n }],\n }],\n email: ['email', {\n initialValue: '',\n }],userPrivileges: ['userPrivileges', {\n rules: [{\n required: true,\n message: '请选择身份!',\n }],\n }],\n};\n</script>\n"]}]} |