Files
education/frontend/node_modules/.cache/babel-loader/feff6923f97e8af21e64001fe10f6702.json
T

1 line
28 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\\teachingLog\\organLog\\components\\auditedView.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachingLog\\organLog\\components\\auditedView.vue","mtime":1787567993862},{"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:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwpPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgIl9fZXNNb2R1bGUiLCB7CiAgdmFsdWU6IHRydWUKfSk7CmV4cG9ydHMuZGVmYXVsdCA9IHZvaWQgMDsKdmFyIF9vYmplY3RTcHJlYWQyID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChyZXF1aXJlKCJDOi9Vc2Vycy9BZG1pbi9EZXNrdG9wL2VkdWNhdGlvbi9mcm9udGVuZC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9vYmplY3RTcHJlYWQyLmpzIikpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyIpOwp2YXIgX2luZGV4ID0gcmVxdWlyZSgiQC91dGlscy9pbmRleCIpOwp2YXIgX2xvZyA9IHJlcXVpcmUoIkAvYXBpL2xvZyIpOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwp2YXIgX2RlZmF1bHQgPSBleHBvcnRzLmRlZmF1bHQgPSB7CiAgbmFtZTogJ0F1ZGl0ZWRWaWV3JywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5p+l6K+i6KGo5Y2VID09PT09PT09PT09PT09PT09PT09CiAgICAgIHNlYXJjaEZvcm06IHsKICAgICAgICBrc3JxOiAnJywKICAgICAgICBqc3JxOiAnJywKICAgICAgICBrY21jOiAnJywKICAgICAgICBqeXM6ICcnLAogICAgICAgIGp4ZmY6ICcnLAogICAgICAgIHNrank6ICcnLAogICAgICAgIGNyZWF0ZVNvdXJjZTogJycsCiAgICAgICAgY2hhbmdlVHlwZXM6IFtdLAogICAgICAgIHJ3bGI6ICcnLAogICAgICAgIHB4cWI6ICcnCiAgICAgIH0sCiAgICAgIGp5c09wdGlvbnM6IFsn5pWZ56CU5a6kJywgJ+mYsuepuuWFteezuycsICfpgJrkv6Hlt6XnqIvns7snLCAn6KOF55Sy5YW157O7J10sCiAgICAgIGp4ZmZPcHRpb25zOiBbJ+eQhuiuuuiusuaOiCcsICforqjorronLCAn5a6e5pONJywgJ+a8lOekuiddLAogICAgICBza2p5T3B0aW9uczogWyfmlZnliqHlpIQnLCAn5byg5LiJJywgJ+adjuWbmycsICfnjovkupQnXSwKICAgICAgcndsYk9wdGlvbnM6IFsn5YWo5Yab6Zmi5qCh6K6t57uD6KeE5YiS5YaF5Lu75YqhJywgJ+WFtuS7luS7u+WKoSddLAogICAgICBjcmVhdGVTb3VyY2VPcHRpb25zOiBbJ+eUseaVmeWtpuiuoeWIkuWIm+W7uicsICflt7LmlLnliqjmlZnlraborqHliJInLCAn5omL5Yqo5ouf5Yi2J10sCiAgICAgIGNoYW5nZVR5cGVPcHRpb25zOiBbJ+aVmeWRmOWPmOWKqCcsICfml7bpl7Tlj5jliqgnLCAn6K++56iL5Y+Y5YqoJywgJ+aOiOivvuaWueW8j+WPmOWKqCcsICfku7vliqHnsbvliKvlj5jliqgnLCAn5pyf54+t5Y+Y5YqoJywgJ+WcsOeCueWPmOWKqCcsICfor77popjlj5jliqgnXSwKICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5pWw5o2u6KGo5qC8ID09PT09PT09PT09PT09PT09PT09CiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICBzZWxlY3RlZFJvd3M6IFtdLAogICAgICBwYWdlTnVtOiAxLAogICAgICBwYWdlU2l6ZTogMjAsCiAgICAgIHRvdGFsOiAwLAogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDor6bmg4UgPT09PT09PT09PT09PT09PT09PT0KICAgICAgZGV0YWlsVmlzaWJsZTogZmFsc2UsCiAgICAgIGRldGFpbExvYWRpbmc6IGZhbHNlLAogICAgICBkZXRhaWxEYXRhOiB7fQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmZldGNoTGlzdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2Uocm93cykgewogICAgICB0aGlzLnNlbGVjdGVkUm93cyA9IHJvd3M7CiAgICB9LAogICAgLyoqIOagueaNruW3suWhq+WGmeeahOafpeivouWAvOaehOW7uuWunumZheafpeivouWPguaVsCAqL2J1aWxkU2VhcmNoUGFyYW1zOiBmdW5jdGlvbiBidWlsZFNlYXJjaFBhcmFtcygpIHsKICAgICAgdmFyIGZvcm0gPSB0aGlzLnNlYXJjaEZvcm07CiAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgIH07CiAgICAgIGlmIChmb3JtLmtzcnEpIHBhcmFtcy5rc3JxID0gZm9ybS5rc3JxOwogICAgICBpZiAoZm9ybS5qc3JxKSBwYXJhbXMuanNycSA9IGZvcm0uanNycTsKICAgICAgaWYgKGZvcm0ua2NtYykgcGFyYW1zLmtjbWMgPSBmb3JtLmtjbWM7CiAgICAgIGlmIChmb3JtLmp5cykgcGFyYW1zLmp5cyA9IGZvcm0uanlzOwogICAgICBpZiAoZm9ybS5qeGZmKSBwYXJhbXMuanhmZiA9IGZvcm0uanhmZjsKICAgICAgaWYgKGZvcm0uc2tqeSkgcGFyYW1zLnNrankgPSBmb3JtLnNrank7CiAgICAgIGlmIChmb3JtLnJ3bGIpIHBhcmFtcy5yd2xiID0gZm9ybS5yd2xiOwogICAgICBpZiAoZm9ybS5weHFiKSBwYXJhbXMucHhxYiA9IGZvcm0ucHhxYjsKICAgICAgaWYgKGZvcm0uY3JlYXRlU291cmNlKSBwYXJhbXMuZ2RxayA9IGZvcm0uY3JlYXRlU291cmNlOwogICAgICBpZiAoZm9ybS5jaGFuZ2VUeXBlcy5sZW5ndGggPiAwKSB7CiAgICAgICAgcGFyYW1zLmdkeHhxayA9IGZvcm0uY2hhbmdlVHlwZXMuam9pbignLCcpOwogICAgICB9CiAgICAgIHJldHVybiBwYXJhbXM7CiAgICB9LAogICAgZXh0cmFjdExpc3REYXRhOiBmdW5jdGlvbiBleHRyYWN0TGlzdERhdGEocmVzKSB7CiAgICAgIHZhciBfcmVmLCBfcmVmMiwgX2RhdGEkdG90YWw7CiAgICAgIHZhciBkYXRhID0gcmVzLmRhdGEgfHwgcmVzOwogICAgICB2YXIgbGlzdCA9IGRhdGEucmVjb3JkcyB8fCBkYXRhLmxpc3QgfHwgZGF0YS5yb3dzIHx8IFtdOwogICAgICB2YXIgdG90YWxDb3VudCA9IChfcmVmID0gKF9yZWYyID0gKF9kYXRhJHRvdGFsID0gZGF0YS50b3RhbCkgIT09IG51bGwgJiYgX2RhdGEkdG90YWwgIT09IHZvaWQgMCA/IF9kYXRhJHRvdGFsIDogZGF0YS50b3RhbENvdW50KSAhPT0gbnVsbCAmJiBfcmVmMiAhPT0gdm9pZCAwID8gX3JlZjIgOiBkYXRhLnRvdGFsUm93cykgIT09IG51bGwgJiYgX3JlZiAhPT0gdm9pZCAwID8gX3JlZiA6IDA7CiAgICAgIHJldHVybiB7CiAgICAgICAgbGlzdDogbGlzdCwKICAgICAgICB0b3RhbDogdG90YWxDb3VudAogICAgICB9OwogICAgfSwKICAgIGZldGNoTGlzdDogZnVuY3Rpb24gZmV0Y2hMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICByZXR1cm4gKDAsIF9sb2cuZ2V0QXVkaXRlZFRlYWNoaW5nTG9nTGlzdCkodGhpcy5idWlsZFNlYXJjaFBhcmFtcygpKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLmNvZGUgPT09IDIwMCB8fCByZXMuY29kZSA9PT0gMCkgewogICAgICAgICAgdmFyIF90aGlzJGV4dHJhY3RMaXN0RGF0YSA9IF90aGlzLmV4dHJhY3RMaXN0RGF0YShyZXMpLAogICAgICAgICAgICBsaXN0ID0gX3RoaXMkZXh0cmFjdExpc3REYXRhLmxpc3QsCiAgICAgICAgICAgIHRvdGFsID0gX3RoaXMkZXh0cmFjdExpc3REYXRhLnRvdGFsOwogICAgICAgICAgX3RoaXMudGFibGVEYXRhID0gbGlzdDsKICAgICAgICAgIF90aGlzLnRvdGFsID0gdG90YWw7CiAgICAgICAgfQogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSkuZmluYWxseShmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTZWFyY2g6IGZ1bmN0aW9uIGhhbmRsZVNlYXJjaCgpIHsKICAgICAgdGhpcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5mZXRjaExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVQYWdlQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVQYWdlQ2hhbmdlKHBhZ2UpIHsKICAgICAgdGhpcy5wYWdlTnVtID0gcGFnZTsKICAgICAgdGhpcy5mZXRjaExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHNpemUpIHsKICAgICAgdGhpcy5wYWdlU2l6ZSA9IHNpemU7CiAgICAgIHRoaXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZmV0Y2hMaXN0KCk7CiAgICB9LAogICAgaGFuZGxlRGV0YWlsOiBmdW5jdGlvbiBoYW5kbGVEZXRhaWwocm93KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmRldGFpbERhdGEgPSAoMCwgX29iamVjdFNwcmVhZDIuZGVmYXVsdCkoe30sIHJvdyk7CiAgICAgIHRoaXMuZGV0YWlsVmlzaWJsZSA9IHRydWU7CiAgICAgIHZhciBiaCA9IHJvdy5iaDsKICAgICAgaWYgKCFiaCkgcmV0dXJuOwogICAgICB0aGlzLmRldGFpbExvYWRpbmcgPSB0cnVlOwogICAgICAoMCwgX2xvZy5nZXRUZWFjaGluZ0xvZ0J5QmgpKFN0cmluZyhiaCkpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmICgocmVzLmNvZGUgPT09IDIwMCB8fCByZXMuY29kZSA9PT0gMCkgJiYgcmVzLmRhdGEpIHsKICAgICAgICAgIF90aGlzMi5kZXRhaWxEYXRhID0gcmVzLmRhdGE7CiAgICAgICAgfQogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSkuZmluYWxseShmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMyLmRldGFpbExvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["_index","require","_log","name","data","searchForm","ksrq","jsrq","kcmc","jys","jxff","skjy","createSource","changeTypes","rwlb","pxqb","jysOptions","jxffOptions","skjyOptions","rwlbOptions","createSourceOptions","changeTypeOptions","loading","tableData","selectedRows","pageNum","pageSize","total","detailVisible","detailLoading","detailData","created","fetchList","methods","handleSelectionChange","rows","buildSearchParams","form","params","gdqk","length","gdxxqk","join","extractListData","res","_ref","_ref2","_data$total","list","records","totalCount","totalRows","_this","getAuditedTeachingLogList","then","code","_this$extractListData","catch","finally","handleSearch","handlePageChange","page","handleSizeChange","size","handleDetail","row","_this2","_objectSpread2","default","bh","getTeachingLogByBh","String"],"sources":["src/views/teachingLog/organLog/components/auditedView.vue"],"sourcesContent":["<template>\r\n <div class=\"page-container\">\r\n <!-- 查询条件 -->\r\n <el-card shadow=\"never\" class=\"search-card\">\r\n <el-form :model=\"searchForm\" label-width=\"110px\" class=\"search-form\">\r\n <el-row :gutter=\"0\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"开始日期\">\r\n <el-date-picker v-model=\"searchForm.ksrq\" type=\"date\" value-format=\"yyyy-MM-dd\" placeholder=\"选择开始日期\"\r\n class=\"w-full\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"结束日期\">\r\n <el-date-picker v-model=\"searchForm.jsrq\" type=\"date\" value-format=\"yyyy-MM-dd\" placeholder=\"选择结束日期\"\r\n class=\"w-full\" />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-row :gutter=\"0\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"课程名称\">\r\n <el-input v-model=\"searchForm.kcmc\" 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=\"searchForm.jys\" placeholder=\"请选择教研室\" clearable class=\"w-full\">\r\n <el-option v-for=\"item in jysOptions\" :key=\"item\" :label=\"item\" :value=\"item\" />\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-row :gutter=\"0\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"教学方法\">\r\n <el-select v-model=\"searchForm.jxff\" placeholder=\"请选择教学方法\" clearable class=\"w-full\">\r\n <el-option v-for=\"item in jxffOptions\" :key=\"item\" :label=\"item\" :value=\"item\" />\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=\"授课教员\">\r\n <el-select v-model=\"searchForm.skjy\" placeholder=\"请选择授课教员\" clearable class=\"w-full\">\r\n <el-option v-for=\"item in skjyOptions\" :key=\"item\" :label=\"item\" :value=\"item\" />\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-row :gutter=\"0\">\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"改动情况\">\r\n <div class=\"change-options\">\r\n <el-radio-group v-model=\"searchForm.createSource\">\r\n <el-radio v-for=\"item in createSourceOptions\" :key=\"item\" :label=\"item\">{{ item }}</el-radio>\r\n </el-radio-group>\r\n <el-checkbox-group v-model=\"searchForm.changeTypes\">\r\n <el-checkbox v-for=\"item in changeTypeOptions\" :key=\"item\" :label=\"item\">{{ item }}</el-checkbox>\r\n </el-checkbox-group>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n\r\n <el-row :gutter=\"0\">\r\n <el-col :span=\"12\">\r\n <el-form-item label=\"任务类别\">\r\n <el-select v-model=\"searchForm.rwlb\" placeholder=\"请选择任务类别\" clearable class=\"w-full\">\r\n <el-option v-for=\"item in rwlbOptions\" :key=\"item\" :label=\"item\" :value=\"item\" />\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=\"培训期班\">\r\n <el-input v-model=\"searchForm.pxqb\" placeholder=\"请输入培训期班\" clearable />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n\r\n <div class=\"search-actions\">\r\n <el-button type=\"primary\" @click=\"handleSearch\">查询</el-button>\r\n </div>\r\n </el-card>\r\n\r\n <!-- 数据表格 -->\r\n <el-card shadow=\"never\" class=\"table-card\">\r\n <el-table v-loading=\"loading\" :data=\"tableData\" stripe border highlight-current-row\r\n @selection-change=\"handleSelectionChange\">\r\n <el-table-column type=\"selection\" width=\"50\" align=\"center\" />\r\n <el-table-column type=\"index\" label=\"序号\" width=\"60\" align=\"center\" />\r\n <el-table-column prop=\"rwlb\" label=\"任务类别\" width=\"130\" align=\"center\" show-overflow-tooltip />\r\n <el-table-column prop=\"jyxm\" label=\"主讲教员\" width=\"100\" align=\"center\" />\r\n <el-table-column prop=\"rq\" label=\"日期\" width=\"150\" align=\"center\">\r\n <template slot-scope=\"scope\">{{ scope.row.rq ? formatDate(scope.row.rq) : '-' }}</template>\r\n </el-table-column>\r\n <el-table-column label=\"节次\" width=\"80\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n {{ scope.row.qsjc && scope.row.jsjc ? `${scope.row.qsjc}-${scope.row.jsjc}节` : (scope.row.qsjc || '-') }}\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"kcmc\" label=\"课程名称\" min-width=\"150\" show-overflow-tooltip />\r\n <el-table-column prop=\"pxqbxx\" label=\"培训期班信息\" min-width=\"140\" show-overflow-tooltip />\r\n <el-table-column label=\"人数\" width=\"70\" align=\"center\">\r\n <template slot-scope=\"scope\">{{ scope.row.sdrs || scope.row.ydrs || '-' }}</template>\r\n </el-table-column>\r\n <el-table-column label=\"分组指导教员\" width=\"120\" align=\"center\">\r\n <template slot-scope=\"scope\">{{ scope.row.fzyzdjy || '-' }}</template>\r\n </el-table-column>\r\n <el-table-column prop=\"jsfs\" label=\"教学方法\" width=\"100\" align=\"center\" />\r\n <el-table-column prop=\"zt\" label=\"日志状态\" width=\"100\" align=\"center\" />\r\n <el-table-column prop=\"gdqk\" label=\"变动汇总\" min-width=\"120\" show-overflow-tooltip />\r\n <el-table-column prop=\"jxrzcjfs\" label=\"创建方式\" width=\"100\" align=\"center\" />\r\n <el-table-column label=\"操作\" width=\"80\" align=\"center\" fixed=\"right\" class-name=\"table-action-column\">\r\n <template slot-scope=\"scope\">\r\n <el-button type=\"text\" @click=\"handleDetail(scope.row)\">详细</el-button>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <!-- 分页 -->\r\n <div class=\"pagination-wrapper\">\r\n <el-pagination :current-page=\"pageNum\" :page-size=\"pageSize\" :total=\"total\" :page-sizes=\"[10, 20, 50, 100]\"\r\n layout=\"total, sizes, prev, pager, next, jumper\" background @current-change=\"handlePageChange\"\r\n @size-change=\"handleSizeChange\" />\r\n </div>\r\n </el-card>\r\n\r\n <!-- 日志详情对话框 -->\r\n <el-dialog :visible.sync=\"detailVisible\" title=\"教学日志详情\" width=\"700px\" destroy-on-close>\r\n <div v-loading=\"detailLoading\">\r\n <el-descriptions v-if=\"!detailLoading\" :column=\"2\" border>\r\n <el-descriptions-item label=\"编号\">{{ detailData.bh || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"统一编号\">{{ detailData.tybh || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"教员编号\">{{ detailData.jybh || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"教员姓名\">{{ detailData.jyxm || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"课程名称\">{{ detailData.kcmc || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"任务类别\">{{ detailData.rwlb || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"日期\">{{ detailData.rq || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"节次\">\r\n {{ detailData.qsjc && detailData.jsjc ? `${detailData.qsjc}-${detailData.jsjc}节` : '-' }}\r\n </el-descriptions-item>\r\n <el-descriptions-item label=\"教学方法\">{{ detailData.jsfs || detailData.jxff || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"创建方式\">{{ detailData.jxrzcjfs || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"应到人数\">{{ detailData.ydrs || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"实到人数\">{{ detailData.sdrs || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"培训期班信息\" :span=\"2\">{{ detailData.pxqbxx || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"授课地点\" :span=\"2\">{{ detailData.skdd || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"状态\">{{ detailData.zt || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"教研室\">{{ detailData.jysmc || detailData.jys || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"变动汇总\" :span=\"2\">{{ detailData.gdqk || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"变动详细情况\" :span=\"2\">{{ detailData.gdxxqk || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"退回意见\" :span=\"2\">{{ detailData.thyj || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"创建时间\">{{ detailData.cjsj || '-' }}</el-descriptions-item>\r\n <el-descriptions-item label=\"修改时间\">{{ detailData.xgsj || '-' }}</el-descriptions-item>\r\n </el-descriptions>\r\n </div>\r\n <div slot=\"footer\" class=\"dialog-footer\">\r\n <el-button @click=\"detailVisible = false\">关 闭</el-button>\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { formatDate } from '@/utils/index'\r\nimport { getAuditedTeachingLogList, getTeachingLogByBh } from '@/api/log'\r\n\r\nexport default {\r\n name: 'AuditedView',\r\n data() {\r\n return {\r\n // ==================== 查询表单 ====================\r\n searchForm: {\r\n ksrq: '',\r\n jsrq: '',\r\n kcmc: '',\r\n jys: '',\r\n jxff: '',\r\n skjy: '',\r\n createSource: '',\r\n changeTypes: [],\r\n rwlb: '',\r\n pxqb: ''\r\n },\r\n\r\n jysOptions: ['教研室', '防空兵系', '通信工程系', '装甲兵系'],\r\n jxffOptions: ['理论讲授', '讨论', '实操', '演示'],\r\n skjyOptions: ['教务处', '张三', '李四', '王五'],\r\n rwlbOptions: ['全军院校训练规划内任务', '其他任务'],\r\n createSourceOptions: ['由教学计划创建', '已改动教学计划', '手动拟制'],\r\n changeTypeOptions: [\r\n '教员变动',\r\n '时间变动',\r\n '课程变动',\r\n '授课方式变动',\r\n '任务类别变动',\r\n '期班变动',\r\n '地点变动',\r\n '课题变动'\r\n ],\r\n\r\n // ==================== 数据表格 ====================\r\n loading: false,\r\n tableData: [],\r\n selectedRows: [],\r\n pageNum: 1,\r\n pageSize: 20,\r\n total: 0,\r\n\r\n // ==================== 详情 ====================\r\n detailVisible: false,\r\n detailLoading: false,\r\n detailData: {}\r\n }\r\n },\r\n created() {\r\n this.fetchList()\r\n },\r\n methods: {\r\n handleSelectionChange(rows) {\r\n this.selectedRows = rows\r\n },\r\n\r\n /** 根据已填写的查询值构建实际查询参数 */\r\n buildSearchParams() {\r\n const form = this.searchForm\r\n const params = { pageNum: this.pageNum, pageSize: this.pageSize }\r\n if (form.ksrq) params.ksrq = form.ksrq\r\n if (form.jsrq) params.jsrq = form.jsrq\r\n if (form.kcmc) params.kcmc = form.kcmc\r\n if (form.jys) params.jys = form.jys\r\n if (form.jxff) params.jxff = form.jxff\r\n if (form.skjy) params.skjy = form.skjy\r\n if (form.rwlb) params.rwlb = form.rwlb\r\n if (form.pxqb) params.pxqb = form.pxqb\r\n if (form.createSource) params.gdqk = form.createSource\r\n if (form.changeTypes.length > 0) {\r\n params.gdxxqk = form.changeTypes.join(',')\r\n }\r\n return params\r\n },\r\n\r\n extractListData(res) {\r\n const data = res.data || res\r\n const list = data.records || data.list || data.rows || []\r\n const totalCount = data.total ?? data.totalCount ?? data.totalRows ?? 0\r\n return { list, total: totalCount }\r\n },\r\n\r\n fetchList() {\r\n this.loading = true\r\n return getAuditedTeachingLogList(this.buildSearchParams())\r\n .then((res) => {\r\n if (res.code === 200 || res.code === 0) {\r\n const { list, total } = this.extractListData(res)\r\n this.tableData = list\r\n this.total = total\r\n }\r\n })\r\n .catch(() => {})\r\n .finally(() => {\r\n this.loading = false\r\n })\r\n },\r\n\r\n handleSearch() {\r\n this.pageNum = 1\r\n this.fetchList()\r\n },\r\n\r\n handlePageChange(page) {\r\n this.pageNum = page\r\n this.fetchList()\r\n },\r\n\r\n handleSizeChange(size) {\r\n this.pageSize = size\r\n this.pageNum = 1\r\n this.fetchList()\r\n },\r\n\r\n handleDetail(row) {\r\n this.detailData = { ...row }\r\n this.detailVisible = true\r\n const bh = row.bh\r\n if (!bh) return\r\n this.detailLoading = true\r\n getTeachingLogByBh(String(bh))\r\n .then((res) => {\r\n if ((res.code === 200 || res.code === 0) && res.data) {\r\n this.detailData = res.data\r\n }\r\n })\r\n .catch(() => {})\r\n .finally(() => {\r\n this.detailLoading = false\r\n })\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.page-container {\r\n padding: 4px 8px;\r\n}\r\n\r\n.search-card {\r\n margin-bottom: 16px;\r\n\r\n .search-form {\r\n .w-full {\r\n width: 100%;\r\n }\r\n\r\n ::v-deep .el-row {\r\n border-bottom: 1px solid #ebeef5;\r\n\r\n &:last-child {\r\n border-bottom: none;\r\n }\r\n }\r\n\r\n ::v-deep .el-col {\r\n border-right: 1px solid #ebeef5;\r\n\r\n &:last-child {\r\n border-right: none;\r\n }\r\n }\r\n\r\n ::v-deep .el-form-item__label {\r\n white-space: normal;\r\n line-height: 1.4;\r\n text-align: left;\r\n justify-content: flex-start;\r\n }\r\n\r\n .el-form-item {\r\n margin-bottom: 0;\r\n padding: 10px 12px;\r\n }\r\n\r\n .change-options {\r\n display: flex;\r\n flex-direction: column;\r\n gap: 8px;\r\n\r\n ::v-deep .el-radio-group,\r\n ::v-deep .el-checkbox-group {\r\n display: flex;\r\n flex-wrap: wrap;\r\n gap: 12px;\r\n }\r\n\r\n }\r\n }\r\n\r\n .search-tip {\r\n padding: 6px 12px 0;\r\n font-size: 12px;\r\n color: #f56c6c;\r\n }\r\n\r\n .search-actions {\r\n display: flex;\r\n justify-content: flex-end;\r\n padding: 12px;\r\n border-top: 1px solid #ebeef5;\r\n }\r\n}\r\n\r\n.table-card {\r\n .el-table {\r\n width: 100%;\r\n }\r\n\r\n .pagination-wrapper {\r\n display: flex;\r\n justify-content: flex-end;\r\n padding: 16px 0 0;\r\n }\r\n}\r\n</style>\r\n"],"mappings":"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","ignoreList":[]}]}