Files
education/frontend/node_modules/.cache/vue-loader/2cd49868db3569fba37f056934ebe37f.json
T

1 line
6.1 KiB
JSON

{"remainingRequest":"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\\LogDetailDialog.vue?vue&type=script&setup=true&lang=ts","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\teachingLog\\organLog\\components\\LogDetailDialog.vue","mtime":1787311992844},{"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:CmltcG9ydCB7IHJlZiwgd2F0Y2ggfSBmcm9tICd2dWUnCmltcG9ydCB7IGdldFRlYWNoaW5nTG9nQnlCaCB9IGZyb20gJ0AvYXBpL2xvZycKCi8qKiDor6bmg4XlvLnnqpflsZXnpLrlr7nosaHvvIjlhbzlrrnliJfooajooYzlrZfmrrXlkb3lkI3vvIkgKi8KaW50ZXJmYWNlIERpYWxvZ1JvdyB7CiAgYmg/OiBzdHJpbmcKICBba2V5OiBzdHJpbmddOiBhbnkKfQoKY29uc3QgcHJvcHMgPSBkZWZpbmVQcm9wczx7CiAgdmlzaWJsZTogYm9vbGVhbgogIHJvdzogRGlhbG9nUm93Cn0+KCkKY29uc3QgZW1pdCA9IGRlZmluZUVtaXRzPHsKICAoZTogJ3VwZGF0ZTp2aXNpYmxlJywgdmFsdWU6IGJvb2xlYW4pOiB2b2lkCn0+KCkKCmNvbnN0IGxvYWRpbmcgPSByZWYoZmFsc2UpCmNvbnN0IGRhdGEgPSByZWY8UmVjb3JkPHN0cmluZywgYW55Pj4oe30pCgovLyDmr4/mrKHmiZPlvIDlvLnnqpfliY3ln7rkuo7mnIDmlrDooYzmlbDmja7ph43nva7vvIzlho3lsJ3or5Xmi4nlj5bor6bmg4XmjqXlj6PliLfmlrAKd2F0Y2goCiAgKCkgPT4gcHJvcHMudmlzaWJsZSwKICAodmFsKSA9PiB7CiAgICBpZiAoIXZhbCkgcmV0dXJuCiAgICBkYXRhLnZhbHVlID0geyAuLi5wcm9wcy5yb3cgfQogICAgY29uc3QgYmggPSBwcm9wcy5yb3c/LmJoCiAgICBpZiAoIWJoKSByZXR1cm4KICAgIGxvYWRpbmcudmFsdWUgPSB0cnVlCiAgICBnZXRUZWFjaGluZ0xvZ0J5QmgoU3RyaW5nKGJoKSkKICAgICAgLnRoZW4oKHJlczogYW55KSA9PiB7CiAgICAgICAgaWYgKChyZXM/LmNvZGUgPT09IDIwMCB8fCByZXM/LmNvZGUgPT09IDApICYmIHJlcz8uZGF0YSkgewogICAgICAgICAgZGF0YS52YWx1ZSA9IHJlcy5kYXRhCiAgICAgICAgfQogICAgICB9KQogICAgICAuY2F0Y2goKCkgPT4gewogICAgICAgIC8vIOivpuaDheaOpeWPo+S4jeWPr+eUqOaXtuS/neeVmeihjOaVsOaNruWFnOW6leWxleekugogICAgICB9KQogICAgICAuZmluYWxseSgoKSA9PiB7CiAgICAgICAgbG9hZGluZy52YWx1ZSA9IGZhbHNlCiAgICAgIH0pCiAgfQopCg=="},{"version":3,"sources":["LogDetailDialog.vue"],"names":[],"mappings":";AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"LogDetailDialog.vue","sourceRoot":"src/views/teachingLog/organLog/components","sourcesContent":["<script setup lang=\"ts\">\nimport { ref, watch } from 'vue'\nimport { getTeachingLogByBh } from '@/api/log'\n\n/** 详情弹窗展示对象(兼容列表行字段命名) */\ninterface DialogRow {\n bh?: string\n [key: string]: any\n}\n\nconst props = defineProps<{\n visible: boolean\n row: DialogRow\n}>()\nconst emit = defineEmits<{\n (e: 'update:visible', value: boolean): void\n}>()\n\nconst loading = ref(false)\nconst data = ref<Record<string, any>>({})\n\n// 每次打开弹窗前基于最新行数据重置,再尝试拉取详情接口刷新\nwatch(\n () => props.visible,\n (val) => {\n if (!val) return\n data.value = { ...props.row }\n const bh = props.row?.bh\n if (!bh) return\n loading.value = true\n getTeachingLogByBh(String(bh))\n .then((res: any) => {\n if ((res?.code === 200 || res?.code === 0) && res?.data) {\n data.value = res.data\n }\n })\n .catch(() => {\n // 详情接口不可用时保留行数据兜底展示\n })\n .finally(() => {\n loading.value = false\n })\n }\n)\n</script>\n\n<template>\n <el-dialog\n :model-value=\"visible\"\n title=\"教学日志详情\"\n width=\"700px\"\n destroy-on-close\n @update:model-value=\"(v: boolean) => emit('update:visible', v)\"\n >\n <div v-loading=\"loading\">\n <el-descriptions v-if=\"!loading\" :column=\"2\" border>\n <el-descriptions-item label=\"编号\">{{ data.bh || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"统一编号\">{{ data.tybh || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"教员编号\">{{ data.jybh || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"教员姓名\">{{ data.jyxm || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"课程名称\">{{ data.kcmc || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"任务类别\">{{ data.rwlb || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"日期\">{{ data.rq || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"节次\">\n {{ data.qsjc && data.jsjc ? `${data.qsjc}-${data.jsjc}节` : '-' }}\n </el-descriptions-item>\n <el-descriptions-item label=\"教学方法\">{{ data.jsfs || data.jxff || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"创建方式\">{{ data.jxrzcjfs || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"应到人数\">{{ data.ydrs ?? '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"实到人数\">{{ data.sdrs ?? '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"培训期班信息\" :span=\"2\">{{ data.pxqbxx || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"授课地点\" :span=\"2\">{{ data.skdd || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"状态\">{{ data.zt || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"教研室\">{{ data.jysmc || data.jys || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"变动汇总\" :span=\"2\">{{ data.gdqk || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"变动详细情况\" :span=\"2\">{{ data.gdxxqk || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"退回意见\" :span=\"2\">{{ data.thyj || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"创建时间\">{{ data.cjsj || '-' }}</el-descriptions-item>\n <el-descriptions-item label=\"修改时间\">{{ data.xgsj || '-' }}</el-descriptions-item>\n </el-descriptions>\n </div>\n </el-dialog>\n</template>"]}]}