@@ -121,6 +123,7 @@
:remote-method="remoteSearchCreator"
:loading="creatorLoading"
@input.native="limitCreatorInput"
+ @visible-change="handleCreatorVisibleChange"
@change="handleCreatorChange"
@clear="handleCreatorClear"
>
@@ -143,8 +146,8 @@
{{ showAdvancedFilter ? '收起' : '展开' }}
-
-
+
+
@@ -741,6 +744,16 @@ export default {
this.teacherOptions = [];
this.params.teacherId = '';
},
+ // 授课教师下拉展开时,如果当前没有关键字,则清空上一次的查询结果
+ handleTeacherVisibleChange(visible) {
+ if (!visible) return;
+ // 打开时才处理
+ const select = this.$refs.teacherSelect;
+ const query = (select && select.query) || '';
+ if (!query) {
+ this.teacherOptions = [];
+ }
+ },
async remoteSearchCreator(keyword) {
const limited = (keyword || '').slice(0, 50);
if (this.$refs.creatorSelect && this.$refs.creatorSelect.query !== limited) {
@@ -793,6 +806,15 @@ export default {
this.creatorSelected = [];
this.params.createUserId = '';
},
+ // 创建人下拉展开时,如果当前没有关键字,则清空上一次的查询结果
+ handleCreatorVisibleChange(visible) {
+ if (!visible) return;
+ const select = this.$refs.creatorSelect;
+ const query = (select && select.query) || '';
+ if (!query) {
+ this.creatorOptions = [];
+ }
+ },
limitTeacherInput(event) {
const limited = (event && event.target && event.target.value ? event.target.value : '').slice(0, 50);
if (event && event.target && event.target.value !== limited) {
@@ -820,6 +842,12 @@ export default {
this.$refs.resOwnerCascader.inputValue = limited;
}
},
+ resOwnerFilterMethod(node, keyword) {
+ if (!keyword) return true;
+ const text = (node.label || (node.data && node.data.name) || '').toString().toLowerCase();
+ const kw = keyword.toString().toLowerCase();
+ return text.includes(kw);
+ },
handleTopSort() {
if (this.$refs.topSorter) {
this.$refs.topSorter.open();
@@ -1078,7 +1106,7 @@ export default {
const url = window.URL.createObjectURL(blob);
const timestamp = new Date().toISOString().replace(/[-:T]/g, '').split('.')[0];
link.href = url;
- link.download = `课程管理_${timestamp}.xlsx`;
+ link.download = `在线课列表.xlsx`;
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
@@ -2150,6 +2178,35 @@ export default {
padding: 5px 0;
}
}
+.qrcode-img {
+ width: 150px;
+ height: 150px;
+ display: block;
+ position: relative;
+ .downloadn-container {
+ position: absolute;
+ width: 40px;
+ height: 45px;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ z-index: 99;
+ background: white;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ transition: all 0.3s ease;
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
+ cursor: pointer;
+ span {
+ color: #409eff;
+ display: block;
+ font-size: 12px;
+ line-height: 12px;
+ }
+ }
+}