|
|
@@ -81,7 +81,8 @@
|
|
|
icon="el-icon-search"
|
|
|
size="mini"
|
|
|
@click="handleQuery"
|
|
|
- >搜索</el-button
|
|
|
+ >搜索
|
|
|
+ </el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
@@ -90,7 +91,8 @@
|
|
|
icon="el-icon-refresh"
|
|
|
size="mini"
|
|
|
@click="resetQuery"
|
|
|
- >重置</el-button
|
|
|
+ >重置
|
|
|
+ </el-button
|
|
|
>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
@@ -100,7 +102,7 @@
|
|
|
size="mini"
|
|
|
@click="handleAdd"
|
|
|
v-hasPermi="['core:materials:add']"
|
|
|
- >新增资料
|
|
|
+ >新增资料
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
|
|
|
@@ -164,7 +166,7 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column label="创建人" align="center" prop="createBy" width="110px"/>
|
|
|
+ <el-table-column label="创建人" align="center" prop="createBy" width="110px"/>
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="200px"
|
|
|
/>
|
|
|
<!-- <el-table-column width="250" scoped-slot="remark" align="center" prop="remark" label="备注"></el-table-column>-->
|
|
|
@@ -181,7 +183,7 @@
|
|
|
type="text"
|
|
|
icon="el-icon-view"
|
|
|
@click="handleInfo(scope.row)"
|
|
|
- >详情
|
|
|
+ >详情
|
|
|
</el-button>
|
|
|
<!-- 公开 按钮显示逻辑: 仅当前用户上传的学习资料且处于未公开状态-->
|
|
|
<el-button
|
|
|
@@ -194,7 +196,7 @@
|
|
|
icon="el-icon-folder-opened"
|
|
|
@click="handleOpen(scope.row, 1)"
|
|
|
v-hasPermi="['core:materials:edit']"
|
|
|
- >发布
|
|
|
+ >发布
|
|
|
</el-button>
|
|
|
<!-- 取消公开 按钮显示逻辑: 仅当前用户上传的学习资料且处于公开状态-->
|
|
|
<el-button
|
|
|
@@ -204,7 +206,7 @@
|
|
|
icon="el-icon-folder"
|
|
|
@click="handleOpen(scope.row, 0)"
|
|
|
v-hasPermi="['core:materials:edit']"
|
|
|
- >取消发布
|
|
|
+ >取消发布
|
|
|
</el-button>
|
|
|
<!-- 编辑与删除按钮显示逻辑: 仅当前用户上传的学习资料且处于未公开状态-->
|
|
|
<el-button
|
|
|
@@ -214,7 +216,7 @@
|
|
|
icon="el-icon-edit-outline"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['core:materials:edit']"
|
|
|
- >编辑
|
|
|
+ >编辑
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
v-if="checkCanDel(scope.row)"
|
|
|
@@ -223,7 +225,7 @@
|
|
|
icon="el-icon-delete"
|
|
|
@click="handleDelete(scope.row)"
|
|
|
v-hasPermi="['core:materials:remove']"
|
|
|
- >删除
|
|
|
+ >删除
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -282,13 +284,13 @@
|
|
|
<el-input v-model="form.content" placeholder="请输入资料内容" maxlength="200" show-word-limit/>
|
|
|
</el-form-item>-->
|
|
|
|
|
|
- <el-form-item label="上传文件" prop="fileList">
|
|
|
+ <el-form-item label="上传文件" ref="files" prop="fileList">
|
|
|
<K-file-upload
|
|
|
ref="upload"
|
|
|
:isShowUploadBtn="title != '知识库详情'"
|
|
|
:defaultValue="formFileListDefualtValue"
|
|
|
v-model="form.fileList"
|
|
|
- @success="successHandler('form','fileList')"
|
|
|
+ @input="fileListChanged"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
|
|
|
@@ -305,7 +307,8 @@
|
|
|
v-show="title != '知识库详情'"
|
|
|
type="primary"
|
|
|
@click="submitForm"
|
|
|
- >确 定</el-button
|
|
|
+ >确 定
|
|
|
+ </el-button
|
|
|
>
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
</div>
|
|
|
@@ -322,20 +325,21 @@ import {
|
|
|
updateMaterials,
|
|
|
editOpen,
|
|
|
} from "@/api/core/edu/materials";
|
|
|
-import { deptTreeSelect } from "@/api/system/public";
|
|
|
+import {deptTreeSelect} from "@/api/system/public";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
-import { queryKnowledgeList } from "@/api/core/edu/knowledge";
|
|
|
+import {queryKnowledgeList} from "@/api/core/edu/knowledge";
|
|
|
import {noAuto} from '@/utils/fieldMxins.js'
|
|
|
import OrgTree from "@/components/orgTree/orgQuerySelector.vue";
|
|
|
import kOrgTree from "@/components/k-orgTree/index.vue";
|
|
|
import KFileUpload from "@/components/K-FileUpload/index.vue";
|
|
|
import tableList from "@/mixins/tableList";
|
|
|
import KTextarea from "@/components/common/textarea.vue";
|
|
|
-import { mapGetters } from "vuex";
|
|
|
+import {mapGetters} from "vuex";
|
|
|
+
|
|
|
export default {
|
|
|
name: "Materials",
|
|
|
- components: { OrgTree, kOrgTree, KFileUpload, KTextarea },
|
|
|
- mixins: [tableList,noAuto],
|
|
|
+ components: {OrgTree, kOrgTree, KFileUpload, KTextarea},
|
|
|
+ mixins: [tableList, noAuto],
|
|
|
dicts: ["edu_materials_type", "materials_status"],
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -385,16 +389,16 @@ export default {
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
title: [
|
|
|
- { required: true, message: "资料名称不能为空", trigger: "blur" },
|
|
|
+ {required: true, message: "资料名称不能为空", trigger: "blur"},
|
|
|
],
|
|
|
knowledgeId: [
|
|
|
- { required: true, message: "资料类型不能为空", trigger: "blur" },
|
|
|
+ {required: true, message: "资料类型不能为空", trigger: "blur"},
|
|
|
],
|
|
|
content: [
|
|
|
- { required: true, message: "资料内容不能为空", trigger: "blur" },
|
|
|
+ {required: true, message: "资料内容不能为空", trigger: "blur"},
|
|
|
],
|
|
|
fileList: [
|
|
|
- { required: true, message: "资料附件不能为空", trigger: "change", type:'array'},
|
|
|
+ {required: true, message: "资料附件不能为空", trigger: "change", type: 'array'},
|
|
|
],
|
|
|
},
|
|
|
//默认选中节点
|
|
|
@@ -438,6 +442,9 @@ export default {
|
|
|
this.loading = false;
|
|
|
});
|
|
|
},
|
|
|
+ fileListChanged(list) {
|
|
|
+ this.$refs.files.clearValidate();
|
|
|
+ },
|
|
|
getDeptTree() {
|
|
|
deptTreeSelect().then((response) => {
|
|
|
this.deptOptions = response.data;
|
|
|
@@ -552,7 +559,8 @@ export default {
|
|
|
this.getList();
|
|
|
this.$modal.msgSuccess("删除成功");
|
|
|
})
|
|
|
- .catch(() => {});
|
|
|
+ .catch(() => {
|
|
|
+ });
|
|
|
},
|
|
|
|
|
|
handleOpen(row, isOpen) {
|