forked from liweijie/education
1 line
21 KiB
JSON
1 line
21 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachOffice\\shiftSemester\\ClassSemesterDetailDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachOffice\\shiftSemester\\ClassSemesterDetailDialog.vue","mtime":1787567871699},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zbGljZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lc25leHQuaXRlcmF0b3IuZm9yLWVhY2guanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiKTsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0MiA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICBuYW1lOiAnQ2xhc3NTZW1lc3RlckRldGFpbERpYWxvZycsCiAgcHJvcHM6IHsKICAgIHZpc2libGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICAvKiog57yW6L6R5qih5byP77yaZWRpdCAvIGFkZCAqLwogICAgbW9kZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICdhZGQnCiAgICB9LAogICAgLyoqIOe8lui+keaXtueahOePreasoeWtpuacn+iusOW9lSAqLwogICAgc2VtZXN0ZXI6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBudWxsCiAgICB9LAogICAgLyoqIOaWsOWinuaXtumAieS4reeahOePreasoe+8iOWtpuWRmOmYn++8ieS/oeaBryAqLwogICAgdGVhbUluZm86IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBudWxsCiAgICB9LAogICAgLyoqIOW5tOW6puS4i+aLiSAqLwogICAgeWVhck9wdGlvbnM6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIC8qKiDmlZnlrabku7vliqHkuIvmi4nvvIh7IGJoLCByd21jIH3vvIkgKi8KICAgIHRhc2tPcHRpb25zOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBmb3JtOiB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpLAogICAgICBsZXZlbE9wdGlvbnM6IFt7CiAgICAgICAgbGFiZWw6ICfnrKwx5a2m5pyfJywKICAgICAgICB2YWx1ZTogMQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfnrKwy5a2m5pyfJywKICAgICAgICB2YWx1ZTogMgogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfnrKwz5a2m5pyfJywKICAgICAgICB2YWx1ZTogMwogICAgICB9XSwKICAgICAgc2F2aW5nOiBmYWxzZSwKICAgICAgcnVsZXM6IHsKICAgICAgICBuZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeW5tOW6picsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHhxZGM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nlrabmnJ/nrKzmrKEnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBreHJxOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5byA5a2m5pel5pyfJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAganNycTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqee7k+adn+aXpeacnycsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgZGlhbG9nVmlzaWJsZTogewogICAgICBnZXQ6IGZ1bmN0aW9uIGdldCgpIHsKICAgICAgICByZXR1cm4gdGhpcy52aXNpYmxlOwogICAgICB9LAogICAgICBzZXQ6IGZ1bmN0aW9uIHNldCh2YWwpIHsKICAgICAgICB0aGlzLiRlbWl0KCd1cGRhdGU6dmlzaWJsZScsIHZhbCk7CiAgICAgIH0KICAgIH0sCiAgICBpc0VkaXQ6IGZ1bmN0aW9uIGlzRWRpdCgpIHsKICAgICAgcmV0dXJuIHRoaXMubW9kZSA9PT0gJ2VkaXQnOwogICAgfQogIH0sCiAgd2F0Y2g6IHsKICAgIHZpc2libGU6IGZ1bmN0aW9uIHZpc2libGUodmFsKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGlmICghdmFsKSByZXR1cm47CiAgICAgIHRoaXMuaW5pdEZvcm0oKTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIGlmIChfdGhpcy4kcmVmcy5mb3JtUmVmKSBfdGhpcy4kcmVmcy5mb3JtUmVmLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBjcmVhdGVFbXB0eUZvcm06IGZ1bmN0aW9uIGNyZWF0ZUVtcHR5Rm9ybSgpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBiaDogJycsCiAgICAgICAgeHlkYmg6ICcnLAogICAgICAgIHh5ZG1jOiAnJywKICAgICAgICBuZDogdW5kZWZpbmVkLAogICAgICAgIHhxZGM6IHVuZGVmaW5lZCwKICAgICAgICBreHJxOiAnJywKICAgICAgICBqc3JxOiAnJywKICAgICAgICB6eWpzYmg6ICcnLAogICAgICAgIGp4cndiaDogdW5kZWZpbmVkLAogICAgICAgIGtmanlwazogZmFsc2UsCiAgICAgICAgYno6ICcnCiAgICAgIH07CiAgICB9LAogICAgLyoqIOaJk+W8gOaXtuaMiee8lui+kS/mlrDlop7mqKHlvI/liJ3lp4vljJbooajljZUgKi9pbml0Rm9ybTogZnVuY3Rpb24gaW5pdEZvcm0oKSB7CiAgICAgIHZhciBmb3JtID0gdGhpcy5jcmVhdGVFbXB0eUZvcm0oKTsKICAgICAgaWYgKHRoaXMuaXNFZGl0ICYmIHRoaXMuc2VtZXN0ZXIpIHsKICAgICAgICB2YXIgcm93ID0gdGhpcy5zZW1lc3RlcjsKICAgICAgICBmb3JtLmJoID0gcm93LmJoIHx8ICcnOwogICAgICAgIGZvcm0ueHlkYmggPSByb3cueHlkYmggfHwgJyc7CiAgICAgICAgZm9ybS54eWRtYyA9IHJvdy54eWRtYyB8fCAnJzsKICAgICAgICBmb3JtLm5kID0gcm93Lm5kOwogICAgICAgIGZvcm0ueHFkYyA9IHJvdy54cWRjOwogICAgICAgIGZvcm0ua3hycSA9IHJvdy5reHJxID8gU3RyaW5nKHJvdy5reHJxKS5zbGljZSgwLCAxMCkgOiAnJzsKICAgICAgICBmb3JtLmpzcnEgPSByb3cuanNycSA/IFN0cmluZyhyb3cuanNycSkuc2xpY2UoMCwgMTApIDogJyc7CiAgICAgICAgZm9ybS56eWpzYmggPSByb3cuenlqc2JoIHx8ICcnOwogICAgICAgIGZvcm0uanhyd2JoID0gcm93Lmp4cndiaCB8fCB1bmRlZmluZWQ7CiAgICAgICAgZm9ybS5rZmp5cGsgPSBOdW1iZXIocm93LmtmanlwaykgPT09IDE7CiAgICAgICAgZm9ybS5ieiA9IHJvdy5ieiB8fCAnJzsKICAgICAgfSBlbHNlIGlmICh0aGlzLnRlYW1JbmZvKSB7CiAgICAgICAgZm9ybS54eWRiaCA9IHRoaXMudGVhbUluZm8ueHlkYmggfHwgJyc7CiAgICAgICAgZm9ybS54eWRtYyA9IHRoaXMudGVhbUluZm8ueHlkbWMgfHwgJyc7CiAgICAgICAgLy8g6buY6K6k5Y+W5b2T5YmN6YCJ5Lit5bm05bqm55qE56ys5LiA5a2m5pyf77yM5pel5pyf5Y+v5ZCO57ut5L+u5pS5CiAgICAgICAgZm9ybS5uZCA9IHRoaXMueWVhck9wdGlvbnNbMF07CiAgICAgICAgZm9ybS54cWRjID0gMTsKICAgICAgfQogICAgICB0aGlzLmZvcm0gPSBmb3JtOwogICAgfSwKICAgIC8qKiDnp7vpmaTnqbrlgLzvvIjkv53nlZkgMCDnrYnmnInmlYjlgLzvvIkgKi9jbGVhblBheWxvYWQ6IGZ1bmN0aW9uIGNsZWFuUGF5bG9hZChvYmopIHsKICAgICAgdmFyIHBheWxvYWQgPSB7fTsKICAgICAgT2JqZWN0LmtleXMob2JqKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICB2YXIgdmFsdWUgPSBvYmpba2V5XTsKICAgICAgICBpZiAodmFsdWUgIT09ICcnICYmIHZhbHVlICE9PSBudWxsICYmIHZhbHVlICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgIHBheWxvYWRba2V5XSA9IHZhbHVlOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBwYXlsb2FkOwogICAgfSwKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5mb3JtUmVmLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICghdmFsaWQpIHJldHVybjsKICAgICAgICBpZiAoIV90aGlzMi5mb3JtLnh5ZGJoKSB7CiAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uud2FybmluZygn57y65bCR54+t5qyh57yW5Y+377yM5peg5rOV5L+d5a2YJyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhciBwYXlsb2FkID0gX3RoaXMyLmNsZWFuUGF5bG9hZCh7CiAgICAgICAgICBiaDogX3RoaXMyLmZvcm0uYmgsCiAgICAgICAgICB4eWRiaDogX3RoaXMyLmZvcm0ueHlkYmgsCiAgICAgICAgICBuZDogX3RoaXMyLmZvcm0ubmQsCiAgICAgICAgICB4cWRjOiBfdGhpczIuZm9ybS54cWRjLAogICAgICAgICAga3hycTogX3RoaXMyLmZvcm0ua3hycSwKICAgICAgICAgIGpzcnE6IF90aGlzMi5mb3JtLmpzcnEsCiAgICAgICAgICB6eWpzYmg6IF90aGlzMi5mb3JtLnp5anNiaCwKICAgICAgICAgIGp4cndiaDogX3RoaXMyLmZvcm0uanhyd2JoLAogICAgICAgICAga2ZqeXBrOiBfdGhpczIuZm9ybS5rZmp5cGsgPyAxIDogMCwKICAgICAgICAgIGJ6OiBfdGhpczIuZm9ybS5iegogICAgICAgIH0pOwogICAgICAgIF90aGlzMi4kZW1pdCgnc3VibWl0JywgcGF5bG9hZCk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["name","props","visible","type","Boolean","default","mode","String","semester","Object","teamInfo","yearOptions","Array","taskOptions","data","form","createEmptyForm","levelOptions","label","value","saving","rules","nd","required","message","trigger","xqdc","kxrq","jsrq","computed","dialogVisible","get","set","val","$emit","isEdit","watch","_this","initForm","$nextTick","$refs","formRef","clearValidate","methods","bh","xydbh","xydmc","undefined","zyjsbh","jxrwbh","kfjypk","bz","row","slice","Number","cleanPayload","obj","payload","keys","forEach","key","handleSubmit","_this2","validate","valid","$message","warning"],"sources":["src/views/teachOffice/shiftSemester/ClassSemesterDetailDialog.vue"],"sourcesContent":["<template>\r\n <el-dialog\r\n :visible=\"dialogVisible\"\r\n :title=\"isEdit ? '编辑班次学期信息' : '教学班次学期信息明细'\"\r\n width=\"620px\"\r\n class=\"class-detail-dialog\"\r\n :close-on-click-modal=\"false\"\r\n @update:visible=\"val => dialogVisible = val\"\r\n >\r\n <el-form ref=\"formRef\" :model=\"form\" :rules=\"rules\" label-width=\"110px\" class=\"detail-form\">\r\n <!-- 班次信息(只读展示) -->\r\n <el-row :gutter=\"16\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"班次\">\r\n <el-input :value=\"form.xydmc || form.xydbh\" readonly />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"班次编号\">\r\n <el-input v-model=\"form.xydbh\" :readonly=\"isEdit\" :disabled=\"isEdit\" placeholder=\"编辑模式不可修改\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"16\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"年度\" prop=\"nd\">\r\n <el-select v-model=\"form.nd\" placeholder=\"请选择年度\" style=\"width: 100%\">\r\n <el-option v-for=\"y in yearOptions\" :key=\"y\" :label=\"`${y}年`\" :value=\"y\" />\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"学期第次\" prop=\"xqdc\">\r\n <el-select v-model=\"form.xqdc\" placeholder=\"请选择学期\" style=\"width: 100%\">\r\n <el-option v-for=\"opt in levelOptions\" :key=\"opt.value\" :label=\"opt.label\" :value=\"opt.value\" />\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"16\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"开学日期\" prop=\"kxrq\">\r\n <el-date-picker v-model=\"form.kxrq\" type=\"date\" value-format=\"yyyy-MM-dd\" placeholder=\"请选择\" style=\"width: 100%\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"结束日期\" prop=\"jsrq\">\r\n <el-date-picker v-model=\"form.jsrq\" type=\"date\" value-format=\"yyyy-MM-dd\" placeholder=\"请选择\" style=\"width: 100%\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-row :gutter=\"16\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"专用教室\">\r\n <el-input v-model=\"form.zyjsbh\" placeholder=\"请输入专用教室编号\" clearable />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"教学任务\">\r\n <el-select v-model=\"form.jxrwbh\" clearable filterable placeholder=\"请选择教学任务\" style=\"width: 100%\">\r\n <el-option v-for=\"opt in taskOptions\" :key=\"opt.bh\" :label=\"opt.rwmc\" :value=\"opt.bh\" />\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <el-form-item label=\"开放教员排课\">\r\n <el-checkbox v-model=\"form.kfjypk\">开放教员排课</el-checkbox>\r\n </el-form-item>\r\n <el-form-item label=\"备注\">\r\n <el-input v-model=\"form.bz\" type=\"textarea\" :rows=\"3\" placeholder=\"请输入备注\" clearable />\r\n </el-form-item>\r\n </el-form>\r\n\r\n <div slot=\"footer\">\r\n <el-button @click=\"dialogVisible = false\">取消</el-button>\r\n <el-button type=\"primary\" :loading=\"saving\" @click=\"handleSubmit\">确定</el-button>\r\n </div>\r\n </el-dialog>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'ClassSemesterDetailDialog',\r\n props: {\r\n visible: { type: Boolean, default: false },\r\n /** 编辑模式:edit / add */\r\n mode: { type: String, default: 'add' },\r\n /** 编辑时的班次学期记录 */\r\n semester: { type: Object, default: null },\r\n /** 新增时选中的班次(学员队)信息 */\r\n teamInfo: { type: Object, default: null },\r\n /** 年度下拉 */\r\n yearOptions: { type: Array, default: () => [] },\r\n /** 教学任务下拉({ bh, rwmc }) */\r\n taskOptions: { type: Array, default: () => [] }\r\n },\r\n data() {\r\n return {\r\n form: this.createEmptyForm(),\r\n levelOptions: [\r\n { label: '第1学期', value: 1 },\r\n { label: '第2学期', value: 2 },\r\n { label: '第3学期', value: 3 }\r\n ],\r\n saving: false,\r\n rules: {\r\n nd: [{ required: true, message: '请选择年度', trigger: 'change' }],\r\n xqdc: [{ required: true, message: '请选择学期第次', trigger: 'change' }],\r\n kxrq: [{ required: true, message: '请选择开学日期', trigger: 'change' }],\r\n jsrq: [{ required: true, message: '请选择结束日期', trigger: 'change' }]\r\n }\r\n }\r\n },\r\n computed: {\r\n dialogVisible: {\r\n get() {\r\n return this.visible\r\n },\r\n set(val) {\r\n this.$emit('update:visible', val)\r\n }\r\n },\r\n isEdit() {\r\n return this.mode === 'edit'\r\n }\r\n },\r\n watch: {\r\n visible(val) {\r\n if (!val) return\r\n this.initForm()\r\n this.$nextTick(() => {\r\n if (this.$refs.formRef) this.$refs.formRef.clearValidate()\r\n })\r\n }\r\n },\r\n methods: {\r\n createEmptyForm() {\r\n return {\r\n bh: '',\r\n xydbh: '',\r\n xydmc: '',\r\n nd: undefined,\r\n xqdc: undefined,\r\n kxrq: '',\r\n jsrq: '',\r\n zyjsbh: '',\r\n jxrwbh: undefined,\r\n kfjypk: false,\r\n bz: ''\r\n }\r\n },\r\n /** 打开时按编辑/新增模式初始化表单 */\r\n initForm() {\r\n const form = this.createEmptyForm()\r\n if (this.isEdit && this.semester) {\r\n const row = this.semester\r\n form.bh = row.bh || ''\r\n form.xydbh = row.xydbh || ''\r\n form.xydmc = row.xydmc || ''\r\n form.nd = row.nd\r\n form.xqdc = row.xqdc\r\n form.kxrq = row.kxrq ? String(row.kxrq).slice(0, 10) : ''\r\n form.jsrq = row.jsrq ? String(row.jsrq).slice(0, 10) : ''\r\n form.zyjsbh = row.zyjsbh || ''\r\n form.jxrwbh = row.jxrwbh || undefined\r\n form.kfjypk = Number(row.kfjypk) === 1\r\n form.bz = row.bz || ''\r\n } else if (this.teamInfo) {\r\n form.xydbh = this.teamInfo.xydbh || ''\r\n form.xydmc = this.teamInfo.xydmc || ''\r\n // 默认取当前选中年度的第一学期,日期可后续修改\r\n form.nd = this.yearOptions[0]\r\n form.xqdc = 1\r\n }\r\n this.form = form\r\n },\r\n /** 移除空值(保留 0 等有效值) */\r\n cleanPayload(obj) {\r\n const payload = {}\r\n Object.keys(obj).forEach(key => {\r\n const value = obj[key]\r\n if (value !== '' && value !== null && value !== undefined) {\r\n payload[key] = value\r\n }\r\n })\r\n return payload\r\n },\r\n handleSubmit() {\r\n this.$refs.formRef.validate(valid => {\r\n if (!valid) return\r\n if (!this.form.xydbh) {\r\n this.$message.warning('缺少班次编号,无法保存')\r\n return\r\n }\r\n const payload = this.cleanPayload({\r\n bh: this.form.bh,\r\n xydbh: this.form.xydbh,\r\n nd: this.form.nd,\r\n xqdc: this.form.xqdc,\r\n kxrq: this.form.kxrq,\r\n jsrq: this.form.jsrq,\r\n zyjsbh: this.form.zyjsbh,\r\n jxrwbh: this.form.jxrwbh,\r\n kfjypk: this.form.kfjypk ? 1 : 0,\r\n bz: this.form.bz\r\n })\r\n this.$emit('submit', payload)\r\n })\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.class-detail-dialog {\r\n .detail-form {\r\n // 只读输入框灰色底\r\n ::v-deep .el-input__inner[readonly] {\r\n background-color: #f5f7fa;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;kCAiFA;EACAA,IAAA;EACAC,KAAA;IACAC,OAAA;MAAAC,IAAA,EAAAC,OAAA;MAAAC,OAAA;IAAA;IACA;IACAC,IAAA;MAAAH,IAAA,EAAAI,MAAA;MAAAF,OAAA;IAAA;IACA;IACAG,QAAA;MAAAL,IAAA,EAAAM,MAAA;MAAAJ,OAAA;IAAA;IACA;IACAK,QAAA;MAAAP,IAAA,EAAAM,MAAA;MAAAJ,OAAA;IAAA;IACA;IACAM,WAAA;MAAAR,IAAA,EAAAS,KAAA;MAAAP,OAAA,WAAAA,SAAA;QAAA;MAAA;IAAA;IACA;IACAQ,WAAA;MAAAV,IAAA,EAAAS,KAAA;MAAAP,OAAA,WAAAA,SAAA;QAAA;MAAA;IAAA;EACA;EACAS,IAAA,WAAAA,KAAA;IACA;MACAC,IAAA,OAAAC,eAAA;MACAC,YAAA,GACA;QAAAC,KAAA;QAAAC,KAAA;MAAA,GACA;QAAAD,KAAA;QAAAC,KAAA;MAAA,GACA;QAAAD,KAAA;QAAAC,KAAA;MAAA,EACA;MACAC,MAAA;MACAC,KAAA;QACAC,EAAA;UAAAC,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAC,IAAA;UAAAH,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAE,IAAA;UAAAJ,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAG,IAAA;UAAAL,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;MACA;IACA;EACA;EACAI,QAAA;IACAC,aAAA;MACAC,GAAA,WAAAA,IAAA;QACA,YAAA7B,OAAA;MACA;MACA8B,GAAA,WAAAA,IAAAC,GAAA;QACA,KAAAC,KAAA,mBAAAD,GAAA;MACA;IACA;IACAE,MAAA,WAAAA,OAAA;MACA,YAAA7B,IAAA;IACA;EACA;EACA8B,KAAA;IACAlC,OAAA,WAAAA,QAAA+B,GAAA;MAAA,IAAAI,KAAA;MACA,KAAAJ,GAAA;MACA,KAAAK,QAAA;MACA,KAAAC,SAAA;QACA,IAAAF,KAAA,CAAAG,KAAA,CAAAC,OAAA,EAAAJ,KAAA,CAAAG,KAAA,CAAAC,OAAA,CAAAC,aAAA;MACA;IACA;EACA;EACAC,OAAA;IACA3B,eAAA,WAAAA,gBAAA;MACA;QACA4B,EAAA;QACAC,KAAA;QACAC,KAAA;QACAxB,EAAA,EAAAyB,SAAA;QACArB,IAAA,EAAAqB,SAAA;QACApB,IAAA;QACAC,IAAA;QACAoB,MAAA;QACAC,MAAA,EAAAF,SAAA;QACAG,MAAA;QACAC,EAAA;MACA;IACA;IACA,uBACAb,QAAA,WAAAA,SAAA;MACA,IAAAvB,IAAA,QAAAC,eAAA;MACA,SAAAmB,MAAA,SAAA3B,QAAA;QACA,IAAA4C,GAAA,QAAA5C,QAAA;QACAO,IAAA,CAAA6B,EAAA,GAAAQ,GAAA,CAAAR,EAAA;QACA7B,IAAA,CAAA8B,KAAA,GAAAO,GAAA,CAAAP,KAAA;QACA9B,IAAA,CAAA+B,KAAA,GAAAM,GAAA,CAAAN,KAAA;QACA/B,IAAA,CAAAO,EAAA,GAAA8B,GAAA,CAAA9B,EAAA;QACAP,IAAA,CAAAW,IAAA,GAAA0B,GAAA,CAAA1B,IAAA;QACAX,IAAA,CAAAY,IAAA,GAAAyB,GAAA,CAAAzB,IAAA,GAAApB,MAAA,CAAA6C,GAAA,CAAAzB,IAAA,EAAA0B,KAAA;QACAtC,IAAA,CAAAa,IAAA,GAAAwB,GAAA,CAAAxB,IAAA,GAAArB,MAAA,CAAA6C,GAAA,CAAAxB,IAAA,EAAAyB,KAAA;QACAtC,IAAA,CAAAiC,MAAA,GAAAI,GAAA,CAAAJ,MAAA;QACAjC,IAAA,CAAAkC,MAAA,GAAAG,GAAA,CAAAH,MAAA,IAAAF,SAAA;QACAhC,IAAA,CAAAmC,MAAA,GAAAI,MAAA,CAAAF,GAAA,CAAAF,MAAA;QACAnC,IAAA,CAAAoC,EAAA,GAAAC,GAAA,CAAAD,EAAA;MACA,gBAAAzC,QAAA;QACAK,IAAA,CAAA8B,KAAA,QAAAnC,QAAA,CAAAmC,KAAA;QACA9B,IAAA,CAAA+B,KAAA,QAAApC,QAAA,CAAAoC,KAAA;QACA;QACA/B,IAAA,CAAAO,EAAA,QAAAX,WAAA;QACAI,IAAA,CAAAW,IAAA;MACA;MACA,KAAAX,IAAA,GAAAA,IAAA;IACA;IACA,sBACAwC,YAAA,WAAAA,aAAAC,GAAA;MACA,IAAAC,OAAA;MACAhD,MAAA,CAAAiD,IAAA,CAAAF,GAAA,EAAAG,OAAA,WAAAC,GAAA;QACA,IAAAzC,KAAA,GAAAqC,GAAA,CAAAI,GAAA;QACA,IAAAzC,KAAA,WAAAA,KAAA,aAAAA,KAAA,KAAA4B,SAAA;UACAU,OAAA,CAAAG,GAAA,IAAAzC,KAAA;QACA;MACA;MACA,OAAAsC,OAAA;IACA;IACAI,YAAA,WAAAA,aAAA;MAAA,IAAAC,MAAA;MACA,KAAAtB,KAAA,CAAAC,OAAA,CAAAsB,QAAA,WAAAC,KAAA;QACA,KAAAA,KAAA;QACA,KAAAF,MAAA,CAAA/C,IAAA,CAAA8B,KAAA;UACAiB,MAAA,CAAAG,QAAA,CAAAC,OAAA;UACA;QACA;QACA,IAAAT,OAAA,GAAAK,MAAA,CAAAP,YAAA;UACAX,EAAA,EAAAkB,MAAA,CAAA/C,IAAA,CAAA6B,EAAA;UACAC,KAAA,EAAAiB,MAAA,CAAA/C,IAAA,CAAA8B,KAAA;UACAvB,EAAA,EAAAwC,MAAA,CAAA/C,IAAA,CAAAO,EAAA;UACAI,IAAA,EAAAoC,MAAA,CAAA/C,IAAA,CAAAW,IAAA;UACAC,IAAA,EAAAmC,MAAA,CAAA/C,IAAA,CAAAY,IAAA;UACAC,IAAA,EAAAkC,MAAA,CAAA/C,IAAA,CAAAa,IAAA;UACAoB,MAAA,EAAAc,MAAA,CAAA/C,IAAA,CAAAiC,MAAA;UACAC,MAAA,EAAAa,MAAA,CAAA/C,IAAA,CAAAkC,MAAA;UACAC,MAAA,EAAAY,MAAA,CAAA/C,IAAA,CAAAmC,MAAA;UACAC,EAAA,EAAAW,MAAA,CAAA/C,IAAA,CAAAoC;QACA;QACAW,MAAA,CAAA5B,KAAA,WAAAuB,OAAA;MACA;IACA;EACA;AACA","ignoreList":[]}]} |