|
@@ -10,16 +10,17 @@
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="地点" prop="studyVenue">
|
|
<el-form-item label="地点" prop="studyVenue">
|
|
- <el-input v-model="queryParams.studyVenue" placeholder="请输入地点" />
|
|
|
|
|
|
+ <el-input v-model="queryParams.studyVenue" placeholder="请输入地点"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="内容" prop="contents">
|
|
<el-form-item label="内容" prop="contents">
|
|
- <el-input v-model="queryParams.contents" placeholder="请输入内容" />
|
|
|
|
|
|
+ <el-input v-model="queryParams.contents" placeholder="请输入内容"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="备注" prop="remarks">
|
|
<el-form-item label="备注" prop="remarks">
|
|
- <el-input v-model="queryParams.remarks" placeholder="请输入备注" />
|
|
|
|
|
|
+ <el-input v-model="queryParams.remarks" placeholder="请输入备注"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="归属部门" prop="deptId" style="width: 268px;">
|
|
<el-form-item label="归属部门" prop="deptId" style="width: 268px;">
|
|
- <treeselect style="width: 200px;" v-model="queryParams.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
|
|
|
|
|
|
+ <treeselect style="width: 200px;" v-model="queryParams.deptId" :options="deptOptions" :show-count="true"
|
|
|
|
+ placeholder="请选择归属部门"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -108,7 +109,7 @@
|
|
size="mini"
|
|
size="mini"
|
|
type="text"
|
|
type="text"
|
|
icon="el-icon-folder"
|
|
icon="el-icon-folder"
|
|
- @click="handleSee(scope.row)"
|
|
|
|
|
|
+ @click="openFileDialog(scope.row)"
|
|
>查看附件
|
|
>查看附件
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -250,7 +251,7 @@
|
|
<el-upload
|
|
<el-upload
|
|
ref="doc"
|
|
ref="doc"
|
|
:headers="doc.headers"
|
|
:headers="doc.headers"
|
|
- :action="doc.url"
|
|
|
|
|
|
+ :action="doc.url+'?tableName=branchStudy&tableId=' + doc.tableId"
|
|
:disabled="doc.isUploading"
|
|
:disabled="doc.isUploading"
|
|
:on-progress="handleFileDocProgress"
|
|
:on-progress="handleFileDocProgress"
|
|
:on-success="handleFileDocSuccess"
|
|
:on-success="handleFileDocSuccess"
|
|
@@ -261,38 +262,31 @@
|
|
</el-upload>
|
|
</el-upload>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
- <el-table>
|
|
|
|
|
|
+ <el-table :data="file.dataList">
|
|
<el-table-column label="附件名称" align="center">
|
|
<el-table-column label="附件名称" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-button
|
|
<el-button
|
|
size="mini"
|
|
size="mini"
|
|
type="text"
|
|
type="text"
|
|
icon="el-icon-document"
|
|
icon="el-icon-document"
|
|
- @click="">
|
|
|
|
|
|
+ @click="handleSee(scope.row.url)">
|
|
{{ scope.row.name }}
|
|
{{ scope.row.name }}
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="上传人" align="center" prop="creater"/>
|
|
<el-table-column label="上传人" align="center" prop="creater"/>
|
|
- <el-table-column label="上传时间" align="center" prop="createDate">
|
|
|
|
|
|
+ <el-table-column label="上传时间" align="center" prop="createdate">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <span>{{ parseTime(scope.row.studyTime, '{y}-{m}-{d}') }}</span>
|
|
|
|
|
|
+ <span>{{ parseTime(scope.row.createdate, '{y}-{m}-{d}') }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
<el-table-column label="操作" align="center">
|
|
<el-table-column label="操作" align="center">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-button
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- icon="el-icon-edit"
|
|
|
|
- @click="handleUpdate(scope.row)"
|
|
|
|
- >修改
|
|
|
|
- </el-button>
|
|
|
|
<el-button
|
|
<el-button
|
|
size="mini"
|
|
size="mini"
|
|
type="text"
|
|
type="text"
|
|
icon="el-icon-delete"
|
|
icon="el-icon-delete"
|
|
- @click="handleDelete(scope.row)"
|
|
|
|
|
|
+ @click="handleDeleteFile(scope.row.id)"
|
|
>删除
|
|
>删除
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
@@ -309,6 +303,7 @@ import {getToken} from "@/utils/auth";
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
import {listUser} from "@/api/system/user";
|
|
import {listUser} from "@/api/system/user";
|
|
|
|
+import {delFile, listFile} from "../../../../api/branch/file";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: "Study",
|
|
name: "Study",
|
|
@@ -319,6 +314,7 @@ export default {
|
|
id: null,
|
|
id: null,
|
|
open: false,
|
|
open: false,
|
|
fileList: [],
|
|
fileList: [],
|
|
|
|
+ dataList: [],
|
|
},
|
|
},
|
|
doc: {
|
|
doc: {
|
|
file: "",
|
|
file: "",
|
|
@@ -330,6 +326,7 @@ export default {
|
|
isUploading: false,
|
|
isUploading: false,
|
|
// 设置上传的请求头部
|
|
// 设置上传的请求头部
|
|
headers: {Authorization: "Bearer " + getToken()},
|
|
headers: {Authorization: "Bearer " + getToken()},
|
|
|
|
+ tableId: 0,
|
|
// 上传的地址
|
|
// 上传的地址
|
|
url: process.env.VUE_APP_BASE_API + "/branch/file/uploadFile",
|
|
url: process.env.VUE_APP_BASE_API + "/branch/file/uploadFile",
|
|
},
|
|
},
|
|
@@ -388,13 +385,13 @@ export default {
|
|
// 表单校验
|
|
// 表单校验
|
|
rules: {
|
|
rules: {
|
|
studyTime: [
|
|
studyTime: [
|
|
- { required: true, message: "时间不能为空", trigger: "blur" }
|
|
|
|
|
|
+ {required: true, message: "时间不能为空", trigger: "blur"}
|
|
],
|
|
],
|
|
studyVenue: [
|
|
studyVenue: [
|
|
- { required: true, message: "地点不能为空", trigger: "blur" }
|
|
|
|
|
|
+ {required: true, message: "地点不能为空", trigger: "blur"}
|
|
],
|
|
],
|
|
deptId: [
|
|
deptId: [
|
|
- { required: true, message: "归属部门不能为空", trigger: "blur" }
|
|
|
|
|
|
+ {required: true, message: "归属部门不能为空", trigger: "blur"}
|
|
],
|
|
],
|
|
},
|
|
},
|
|
// 用户列表
|
|
// 用户列表
|
|
@@ -422,10 +419,9 @@ export default {
|
|
},
|
|
},
|
|
//附件上传成功处理
|
|
//附件上传成功处理
|
|
handleFileDocSuccess(response, file, fileList) {
|
|
handleFileDocSuccess(response, file, fileList) {
|
|
- console.log(response.data, '-----', this.file.id)
|
|
|
|
- // updateStudy({filesId: response.data, studyId: this.file.id}).then(response => {
|
|
|
|
- //
|
|
|
|
- // });
|
|
|
|
|
|
+ console.log(response.data, '-----', this.file.id);
|
|
|
|
+ this.$modal.msgSuccess("上传成功");
|
|
|
|
+ this.getFileList();
|
|
},
|
|
},
|
|
/** 查询用户列表 */
|
|
/** 查询用户列表 */
|
|
getUserList() {
|
|
getUserList() {
|
|
@@ -441,9 +437,31 @@ export default {
|
|
this.userList = userList;
|
|
this.userList = userList;
|
|
});
|
|
});
|
|
},
|
|
},
|
|
- handleSee(row) {
|
|
|
|
|
|
+ handleSee(url) {
|
|
|
|
+ window.open(process.env.VUE_APP_BASE_API + url);
|
|
|
|
+ },
|
|
|
|
+ openFileDialog(row) {
|
|
|
|
+ console.log(row)
|
|
this.file.open = true;
|
|
this.file.open = true;
|
|
- this.file.id = row.id;
|
|
|
|
|
|
+ this.doc.tableId = row.studyId;
|
|
|
|
+ this.getFileList();
|
|
|
|
+ },
|
|
|
|
+ getFileList() {
|
|
|
|
+ listFile({tableId: this.doc.tableId, tableName: 'branchStudy'}).then(res => {
|
|
|
|
+ this.file.dataList = res.data
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleDeleteFile(id) {
|
|
|
|
+ this.$confirm('是否确认删除?', "警告", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ }).then(function () {
|
|
|
|
+ return delFile(id);
|
|
|
|
+ }).then(() => {
|
|
|
|
+ this.getFileList();
|
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
|
+ })
|
|
},
|
|
},
|
|
/** 查询支部党课学习列表 */
|
|
/** 查询支部党课学习列表 */
|
|
getList() {
|
|
getList() {
|