Commit 740e8b9e authored by 高飞's avatar 高飞

修改文献数据

parent a5858bbc
import { get, post, delete_util, fileUpload_PUT, addParam } from "../../util/http_util";
const PREFIX_DOCUMENT = "api/rest/3z/document/";
const PREFIX_RESOURCE = "api/rest/3z/resource/";
const PREFIX_ELASTIC = "api/rest/elastic/";
export const queryDoc = (pageNum, pageSize, params) => {
return post(`${PREFIX_DOCUMENT}queryDoc?pageNum=${pageNum}&pageSize=${pageSize}`, params);
}
export const searchFiles = (pageNum, pageSize, params) => {
return post(`${PREFIX_ELASTIC}searchFiles?pageNum=${pageNum}&pageSize=${pageSize}`, params);
}
export const queryDocumentTree = (module) => {
return get(`${PREFIX_DOCUMENT}queryDocumentTree?module=${module}`);
}
export const updateDocumentTreeItem = (data) => {
return post(`${PREFIX_DOCUMENT}updateDocumentTreeItem`,data);
}
export const addDocumentTreeItem = (data) => {
return post(`${PREFIX_DOCUMENT}addDocumentTreeItem`,data);
}
export const removeDocumentTreeItem = (id) => {
return delete_util(`${PREFIX_DOCUMENT}removeDocumentTreeItem/${id}`);
}
...@@ -22,6 +22,7 @@ div::-webkit-scrollbar-thumb:hover { ...@@ -22,6 +22,7 @@ div::-webkit-scrollbar-thumb:hover {
div::-webkit-scrollbar-corner { div::-webkit-scrollbar-corner {
background: #a1dcf7; background: #a1dcf7;
} }
/* input 边框*/ /* input 边框*/
.public-input>.el-input__inner, .public-input>.el-input__inner,
.public-input>.el-input--suffix>.el-input__inner { .public-input>.el-input--suffix>.el-input__inner {
...@@ -41,7 +42,8 @@ div::-webkit-scrollbar-corner { ...@@ -41,7 +42,8 @@ div::-webkit-scrollbar-corner {
box-shadow: 0 0 10px #3a5f94c9; box-shadow: 0 0 10px #3a5f94c9;
border: 1px solid #3a5f94c9 !important; border: 1px solid #3a5f94c9 !important;
} }
.el-table__body tr:hover > td{
.el-table__body tr:hover>td {
background-color: #89898954 !important; background-color: #89898954 !important;
} }
...@@ -87,32 +89,42 @@ div::-webkit-scrollbar-corner { ...@@ -87,32 +89,42 @@ div::-webkit-scrollbar-corner {
background-color: #17354c; background-color: #17354c;
background-image: url("../../assets/img/dfzy/new/6.png"); background-image: url("../../assets/img/dfzy/new/6.png");
background-size: 100% 100%; background-size: 100% 100%;
.popper__arrow::after{
.popper__arrow::after {
border-bottom-color: #17354c !important; border-bottom-color: #17354c !important;
} }
.el-tree{
.el-tree {
background: #ffffff00; background: #ffffff00;
color: #ffffff; color: #ffffff;
} }
.tree-select__option.el-select-dropdown__item{
.tree-select__option.el-select-dropdown__item {
background-color: #fff0; background-color: #fff0;
} }
.el-tree-node__content:hover{
.el-tree-node__content:hover {
background-image: linear-gradient(to right, #17344b, #2f91af, #17354c); background-image: linear-gradient(to right, #17344b, #2f91af, #17354c);
} }
.el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content{
.el-tree--highlight-current .el-tree-node.is-current>.el-tree-node__content {
background-image: linear-gradient(to right, #17344b, #2f91af, #17354c); background-image: linear-gradient(to right, #17344b, #2f91af, #17354c);
} }
.tree-select__tree.tree-select__tree--radio .el-tree-node.is-current > .el-tree-node__content{
.tree-select__tree.tree-select__tree--radio .el-tree-node.is-current>.el-tree-node__content {
color: orange; color: orange;
} }
.el-tree-node:focus > .el-tree-node__content{
.el-tree-node:focus>.el-tree-node__content {
background-color: #ffffff00; background-color: #ffffff00;
} }
.el-select-dropdown__item.hover, .el-select-dropdown__item:hover{
.el-select-dropdown__item.hover,
.el-select-dropdown__item:hover {
background-image: linear-gradient(to right, #17344b, #2f91af, #17354c); background-image: linear-gradient(to right, #17344b, #2f91af, #17354c);
} }
.el-select-dropdown__item{
.el-select-dropdown__item {
color: #ffffff; color: #ffffff;
} }
} }
...@@ -121,39 +133,49 @@ div::-webkit-scrollbar-corner { ...@@ -121,39 +133,49 @@ div::-webkit-scrollbar-corner {
.page-div { .page-div {
width: 100%; width: 100%;
height: 50px; height: 50px;
.el-input--suffix .el-input__inner{
.el-input--suffix .el-input__inner {
height: 30px; height: 30px;
} }
.el-pagination { .el-pagination {
margin-top: 9px; margin-top: 9px;
text-align: right; text-align: right;
.el-pagination__jump { .el-pagination__jump {
color: white; color: white;
} }
.el-pagination__total { .el-pagination__total {
color: white; color: white;
} }
} }
.myPagination.is-background .el-pager li:not(.disabled).active { .myPagination.is-background .el-pager li:not(.disabled).active {
color: #fff; color: #fff;
border: 1px solid #146a80; border: 1px solid #146a80;
box-shadow: 0 0 10px #1b6097; box-shadow: 0 0 10px #1b6097;
background-color: #1d2d46; background-color: #1d2d46;
} }
.el-pagination span:not([class*=suffix]), .el-pagination button{
.el-pagination span:not([class*=suffix]),
.el-pagination button {
font-size: 12px; font-size: 12px;
height: 24px; height: 24px;
line-height: 24px; line-height: 24px;
} }
.el-pager li{
.el-pager li {
font-size: 12px; font-size: 12px;
height: 24px; height: 24px;
line-height: 24px; line-height: 24px;
} }
.el-pagination__editor.el-input .el-input__inner{
.el-pagination__editor.el-input .el-input__inner {
height: 24px; height: 24px;
} }
.el-input__inner{
.el-input__inner {
height: 24px; height: 24px;
} }
} }
...@@ -238,8 +260,29 @@ div::-webkit-scrollbar-corner { ...@@ -238,8 +260,29 @@ div::-webkit-scrollbar-corner {
} }
} }
.bk-xxzp-animation:hover {
&::before {
top: 17%;
left: 9.3%;
right: 2.5%;
bottom: 24%;
/* border:2px solid #ff9933; */
border:none;
}
&::after {
top: 17%;
left: 9.3%;
right: 2.5%;
bottom: 24%;
/* border:2px solid #ff9933; */
border:none;
}
}
.bk-xjs-animation { .bk-xjs-animation {
position: relative; position: relative;
&::before { &::before {
content: ""; content: "";
position: absolute; position: absolute;
...@@ -266,16 +309,20 @@ div::-webkit-scrollbar-corner { ...@@ -266,16 +309,20 @@ div::-webkit-scrollbar-corner {
pointer-events: none; pointer-events: none;
} }
} }
.bk-xjs-animation:hover{
.bk-xjs-animation:hover {
&::before { &::before {
border-color: #ff9933; border-color: #ff9933;
} }
&::after { &::after {
border-color:#ff9933; border-color: #ff9933;
} }
} }
.bk-bmdx-animation { .bk-bmdx-animation {
position: relative; position: relative;
&::before { &::before {
content: ""; content: "";
position: absolute; position: absolute;
...@@ -302,22 +349,26 @@ div::-webkit-scrollbar-corner { ...@@ -302,22 +349,26 @@ div::-webkit-scrollbar-corner {
pointer-events: none; pointer-events: none;
} }
} }
.bk-bmdx-animation:hover{
.bk-bmdx-animation:hover {
&::before { &::before {
left: 6.4%; left: 6.4%;
right: 4.8%; right: 4.8%;
bottom: 15.6%; bottom: 15.6%;
border-color: #03fe37; border-color: #03fe37;
} }
&::after { &::after {
left: 6.4%; left: 6.4%;
right: 4.8%; right: 4.8%;
bottom: 15.6%; bottom: 15.6%;
border-color:#03fe37; border-color: #03fe37;
} }
} }
.bk-ddkz-animation { .bk-ddkz-animation {
position: relative; position: relative;
&::before { &::before {
content: ""; content: "";
position: absolute; position: absolute;
...@@ -344,11 +395,13 @@ div::-webkit-scrollbar-corner { ...@@ -344,11 +395,13 @@ div::-webkit-scrollbar-corner {
pointer-events: none; pointer-events: none;
} }
} }
.bk-ddkz-animation:hover{
.bk-ddkz-animation:hover {
&::before { &::before {
border-color: #ff9933; border-color: #ff9933;
} }
&::after { &::after {
border-color:#ff9933; border-color: #ff9933;
} }
} }
\ No newline at end of file
...@@ -175,7 +175,7 @@ ...@@ -175,7 +175,7 @@
</div> </div>
</div> </div>
</div> </div>
<div style="width: 300px; float: left; margin-left: 20px"> <div style="width: 280px; float: left; margin-left: 20px">
<div class="xgnr-span" style="margin-top: 0px"> <div class="xgnr-span" style="margin-top: 0px">
<span>相关人物</span> <span>相关人物</span>
</div> </div>
......
...@@ -7,79 +7,12 @@ ...@@ -7,79 +7,12 @@
@node-click="handleNodeClick"> @node-click="handleNodeClick">
<span class="custom-tree-node" slot-scope="{ node, data }"> <span class="custom-tree-node" slot-scope="{ node, data }">
<span class="first-span" :title="node.label">{{ node.label }}</span> <span class="first-span" :title="node.label">{{ node.label }}</span>
<!-- <span class="list-span">
<el-button
type="text"
size="mini"
@click="() => append(node, data)"
>
<i class="el-icon-circle-plus" title="添加子节点"></i>
</el-button>
<el-button type="text" size="mini" @click="() => edit(node, data)">
<i class="el-icon-edit-outline" title="编辑机构"></i>
</el-button>
<el-button
type="text"
size="mini"
@click="() => remove(node, data)"
>
<i class="el-icon-error" title="删除子节点"></i>
</el-button>
<el-button
class="import"
type="text"
size="mini"
:style="{
display: getparentNode(node) == 25 ? '' : 'none !important',
}"
>
<i class="el-icon-upload" @click="importExcelData(data)"></i>
</el-button> -->
</span> </span>
</el-tree> </el-tree>
</div> </div>
<div class="right-div"> <div class="right-div">
<component :is="currentRole" :clientDetails="clientDetails" ref="mychild" /> <component :is="currentRole" :clientDetails="clientDetails" ref="mychild" />
</div> </div>
<el-dialog title="新增文件夹" :visible.sync="dialogVisible">
<span class="dialogContent"><span>名称:</span>
<el-input v-model="name" placeholder="请输入名称"></el-input>
</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="add_xzzj()">确 定</el-button>
</span>
</el-dialog>
<el-dialog title="编辑文件夹" :visible.sync="dialogVisible_edit">
<span class="dialogContent"><span>名称:</span>
<el-input v-model="name_edit" placeholder="请输入名称"></el-input>
</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible_edit = false">取 消</el-button>
<el-button type="primary" @click="edit_xzzj()">确 定</el-button>
</span>
</el-dialog>
<el-dialog class="importData" :title="title" :visible.sync="dialogVisibleImport" id="impor_file">
<span>
<el-upload class="upload-demo" action="" :on-change="handleChange" :show-file-list="false" :auto-upload="false">
<el-button size="small" type="primary" style="margin-bottom:15px;">读取excel文件</el-button>
</el-upload>
<el-table :data="tableDataFromExcel" style="width: 100%" height="300px">
<template v-for="(item, index) in tableDataFromExcelHead">
<el-table-column :prop="item.column_name" :label="item.column_comment"></el-table-column>
</template>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button @click="handleDelete(scope)" type="primary" icon="el-icon-delete" size="small">删除</el-button>
</template>
</el-table-column>
</el-table>
</span>
<span slot="footer" class="dialog-footer">
<el-button size="mini" @click="dialogVisibleImport = false">取 消</el-button>
<el-button size="mini" type="primary" @click="defineImport">导入</el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
...@@ -113,117 +46,10 @@ export default { ...@@ -113,117 +46,10 @@ export default {
pickNew: "", pickNew: "",
tableDataFromExcelHead: [], tableDataFromExcelHead: [],
tableDataFromExcel: [], tableDataFromExcel: [],
module_name: '辅助决策文档', module_name: '战法策略文档',
}; };
}, },
methods: { methods: {
edit(node, data) {
this.name_edit = data.label;
this.dialogVisible_edit = true;
this.this_data = data;
this.this_node = node;
},
edit_xzzj() {
if (this.name_edit.trim() == "") {
this.$message({
type: "warning",
message: "名称不能为空",
});
return;
}
let paramDatas = {
id: this.this_data.id,
label: this.name_edit.trim(),
};
updateDocumentTreeItem(paramDatas)
.then((data) => {
if (data == 1) {
this.$message({
type: "success",
message: "文件夹编辑成功",
});
this.dialogVisible_edit = false;
this.$refs.mychild.searchs(1);
this.query_tree();
}
})
.catch((err) => {
console.log(err);
});
},
//添加子模块弹出框
append(node, data) {
this.name = "";
this.dialogVisible = true;
this.this_data = data;
this.this_node = node;
},
//新增文件夹确定按钮
add_xzzj() {
if (this.name.trim() == "") {
this.$message({
type: "warning",
message: "名称不能为空",
});
return;
}
let paramDatas = {
label: this.name.trim(),
level: this.this_node.data.level + 1,
module: this.module_name,
parentCode: this.this_node.data.code,
createId: this.$store.state.userInfo.account,
};
addDocumentTreeItem(paramDatas)
.then((data) => {
if (data == 1) {
this.$message({
type: "success",
message: "文件夹新增成功",
});
this.dialogVisible = false;
this.query_tree();
}
})
.catch((err) => {
console.log(err);
});
},
//删除子模块
remove(node, data) {
this.$confirm(
"此操作将永久删除该文件夹以及其下所有文件夹, 是否继续?",
"提示",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}
)
.then(() => {
removeDocumentTreeItem(node.data.id)
.then((data) => {
if (data == 1) {
this.$message({
type: "success",
message: "删除成功!",
});
this.query_tree();
this.currentRole = "navs";
this.clientDetails = { type: 4 };
}
})
.catch((err) => {
console.log(err);
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
//查询tree数据 //查询tree数据
query_tree() { query_tree() {
this.tree_data = []; this.tree_data = [];
...@@ -267,108 +93,6 @@ export default { ...@@ -267,108 +93,6 @@ export default {
return this.getparentNode(data.parent); return this.getparentNode(data.parent);
} }
}, },
//导入数据弹出框
importExcelData(data) {
this.dialogVisibleImport = true;
this.title = data.label;
this.pickNew = data;
this.tableDataFromExcelHead = [];
this.tableDataFromExcel = [];
},
// 核心部分代码(handleChange 和 importfile)
handleChange(file, fileList) {
this.tableDataFromExcelHead = [];
this.tableDataFromExcel = [];
this.fileContent = file.raw;
const fileName = file.name;
const fileType = fileName.substring(fileName.lastIndexOf(".") + 1);
if (this.fileContent) {
if (fileType === "xlsx" || fileType === "xls") {
this.importfile(this.fileContent);
} else {
this.$message({
type: "warning",
message: "附件格式错误,请重新上传!",
});
}
} else {
this.$message({
type: "warning",
message: "请上传附件!",
});
}
},
importfile(obj) {
const reader = new FileReader();
const that = this;
reader.readAsArrayBuffer(obj);
reader.onload = function () {
const buffer = reader.result;
const bytes = new Uint8Array(buffer);
const length = bytes.byteLength;
let binary = "";
for (let i = 0; i < length; i++) {
binary += String.fromCharCode(bytes[i]);
}
const XLSX = require("xlsx");
const wb = XLSX.read(binary, {
type: "binary",
});
const outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
this.excelData = [...outdata];
const arr = [],
arr1 = [];
if (this.excelData.length > 0) {
[this.excelData[0]].map((v) => {
for (let key in v) {
let obj = {};
obj["column_name"] = key;
obj["column_comment"] = key;
arr.push(obj);
}
});
this.excelData.map((v, i) => {
let obj1 = {};
for (let key in v) {
obj["column_name"] = key;
obj["column_comment"] = key;
obj1[key] = v[key];
}
arr1.push(obj1);
});
that.tableDataFromExcelHead = arr;
that.tableDataFromExcel = that.tableDataFromExcel.concat(arr1);
}
};
},
//导入数据确定事件
defineImport() {
let importData = [];
this.$refs.mychild.parentHandleclick("嘿嘿嘿");
return;
let obj = {
content: this.tableDataFromExcel,
title: this.tableDataFromExcelHead.reduce((pre, item) => {
pre[item.column_name] = item.column_comment;
return pre;
}, {}),
createId: "string",
id: "string",
name: this.pickNew.label,
treeId: this.pickNew.id,
};
let length = this.tableDataFromExcel.length;
post("api/rest/resource/addResourceItem", obj)
.then((res) => {
if (res == length) {
this.$message.success("上传成功!");
this.dialogVisibleImport = false;
}
})
.catch((err) => {
console.log(err);
});
},
}, },
watch: { watch: {
filterText(val) { filterText(val) {
......
...@@ -418,13 +418,13 @@ export default { ...@@ -418,13 +418,13 @@ export default {
current_page_qw: 1, current_page_qw: 1,
format_files: "", format_files: "",
get_files: [], get_files: [],
type_folder: "fzjc", //文件夹名称 type_folder: "DocumentPDF", //文件夹名称
wjfx_qh: true, wjfx_qh: true,
gjc_input: "", gjc_input: "",
tab_jsfx: true, tab_jsfx: true,
znjsfx_name: "", znjsfx_name: "",
clientDetails_type: "4", //默认查询id为21的方案预案 clientDetails_type: "1", //默认查询id为21的方案预案
module_name: "辅助决策文档", module_name: "战法策略文档",
tab_actives: "-1", //表格切换 tab_actives: "-1", //表格切换
}; };
}, },
...@@ -564,8 +564,8 @@ export default { ...@@ -564,8 +564,8 @@ export default {
_this.title = "正在播放视频---" + row.name; _this.title = "正在播放视频---" + row.name;
_this.centerDialogVisible_video = true; _this.centerDialogVisible_video = true;
setTimeout(function () { setTimeout(function () {
let path_srt = "api/rest/document/download/"; let path_srt = "api/rest/file/download/Document/";
path_srt = path_srt + _this.type_folder + "/" + row.file.uuid; path_srt = path_srt + row.file.uuid;
_this.video_src = path_srt; _this.video_src = path_srt;
if (document.getElementById("video").currentTime != 0) if (document.getElementById("video").currentTime != 0)
document.getElementById("video").currentTime = 0; document.getElementById("video").currentTime = 0;
...@@ -574,39 +574,39 @@ export default { ...@@ -574,39 +574,39 @@ export default {
_this.title_sound = "正在播放音频---" + row.name; _this.title_sound = "正在播放音频---" + row.name;
_this.centerDialogVisible_sound = true; _this.centerDialogVisible_sound = true;
setTimeout(function () { setTimeout(function () {
let path_srt = "api/rest/document/download/"; let path_srt = "api/rest/file/download/Document/";
path_srt = path_srt + _this.type_folder + "/" + row.file.uuid; path_srt = path_srt + _this.type_folder + "/" + row.file.uuid;
_this.sound_src = path_srt; _this.sound_src = path_srt;
if (document.getElementById("sound_id").currentTime != 0) if (document.getElementById("sound_id").currentTime != 0)
document.getElementById("sound_id").currentTime = 0; document.getElementById("sound_id").currentTime = 0;
}, 500); }, 500);
} else { } else {
let path_srt = // let path_srt =
"api/rest/document/pdf/" + _this.type_folder + "/" + row.file.uuid; // "api/rest/document/pdf/" + _this.type_folder + "/" + row.file.uuid;
window.open(path_srt); // window.open(path_srt);
window.open(`api/rest/file/pdf/DocumentPDF?objectName=${row.file.uuid}`);
} }
}, },
//table_全文搜索预览 //table_全文搜索预览
handleView_qwss(item) { handleView_qwss(item) {
let path_srt = // let path_srt =
"api/rest/document/pdf/" + // "api/rest/document/pdf/" +
this.type_folder + // this.type_folder +
"/" + // "/" +
item.fileInfo.file.uuid; // item.fileInfo.file.uuid;
window.open(path_srt); // window.open(path_srt);
window.open(`api/rest/file/pdf/DocumentPDF?objectName=${item.fileInfo.file.uuid}`);
}, },
//table数据下载 //table数据下载
handleDownload(index, row) { handleDownload(index, row) {
let path_srt = let path_srt =
"api/rest/document/download/" + this.type_folder + "/" + row.file.uuid; "api/rest/file/download/Document/DocumentPDF/" + row.file.uuid;
download(path_srt, row.file.name); download(path_srt, row.file.name);
}, },
//table_全文搜索下载 //table_全文搜索下载
handleDownload_qwss(item) { handleDownload_qwss(item) {
let path_srt = let path_srt =
"api/rest/document/download/" + "api/rest/file/download/Document/DocumentPDF/" +
this.type_folder +
"/" +
item.fileInfo.file.uuid; item.fileInfo.file.uuid;
download(path_srt, item.fileInfo.file.name); download(path_srt, item.fileInfo.file.name);
}, },
......
...@@ -21,84 +21,17 @@ ...@@ -21,84 +21,17 @@
> >
<span class="custom-tree-node" slot-scope="{ node, data }"> <span class="custom-tree-node" slot-scope="{ node, data }">
<span class="first-span" :title="node.label">{{ node.label }}</span> <span class="first-span" :title="node.label">{{ node.label }}</span>
<!-- <span class="list-span">
<el-button
type="text"
size="mini"
@click="() => append(node, data)"
>
<i class="el-icon-circle-plus" title="添加子节点"></i>
</el-button>
<el-button type="text" size="mini" @click="() => edit(node, data)">
<i class="el-icon-edit-outline" title="编辑机构"></i>
</el-button>
<el-button
type="text"
size="mini"
@click="() => remove(node, data)"
>
<i class="el-icon-error" title="删除子节点"></i>
</el-button>
<el-button
class="import"
type="text"
size="mini"
:style="{
display: getparentNode(node) == 25 ? '' : 'none !important',
}"
>
<i class="el-icon-upload" @click="importExcelData(data)"></i>
</el-button> -->
</span> </span>
</el-tree> </el-tree>
</div> </div>
<div class="right-div"> <div class="right-div">
<component :is="currentRole" :clientDetails="clientDetails" ref="mychild"/> <component :is="currentRole" :clientDetails="clientDetails" ref="mychild"/>
</div> </div>
<el-dialog title="新增文件夹" :visible.sync="dialogVisible">
<span class="dialogContent"
><span>名称:</span>
<el-input v-model="name" placeholder="请输入名称"></el-input>
</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="add_xzzj()">确 定</el-button>
</span>
</el-dialog>
<el-dialog title="编辑文件夹" :visible.sync="dialogVisible_edit">
<span class="dialogContent"><span>名称:</span>
<el-input v-model="name_edit" placeholder="请输入名称"></el-input>
</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible_edit = false">取 消</el-button>
<el-button type="primary" @click="edit_xzzj()">确 定</el-button>
</span>
</el-dialog>
<el-dialog class="importData" :title="title" :visible.sync="dialogVisibleImport" id="impor_file">
<span>
<el-upload class="upload-demo" action="" :on-change="handleChange" :show-file-list="false" :auto-upload="false">
<el-button size="small" type="primary" style="margin-bottom:15px;">读取excel文件</el-button>
</el-upload>
<el-table :data="tableDataFromExcel" style="width: 100%" height="300px">
<template v-for="(item,index) in tableDataFromExcelHead">
<el-table-column :prop="item.column_name" :label="item.column_comment"></el-table-column>
</template>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button @click="handleDelete(scope)" type="primary" icon="el-icon-delete" size="small">删除</el-button>
</template>
</el-table-column>
</el-table>
</span>
<span slot="footer" class="dialog-footer">
<el-button size="mini" @click="dialogVisibleImport = false">取 消</el-button>
<el-button size="mini" type="primary" @click="defineImport">导入</el-button>
</span>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import { get, post, delete_util } from "../../util/http_util"; import { get, post, delete_util } from "../../util/http_util";
import { queryDocumentTree, } from '../../api/xxzp/wxgl';
import XLSX from "xlsx"; import XLSX from "xlsx";
import navs from "./znfx.vue"; import navs from "./znfx.vue";
// import navs1 from "./znjsfx.vue"; // import navs1 from "./znjsfx.vue";
...@@ -127,123 +60,14 @@ export default { ...@@ -127,123 +60,14 @@ export default {
pickNew: "", pickNew: "",
tableDataFromExcelHead: [], tableDataFromExcelHead: [],
tableDataFromExcel: [], tableDataFromExcel: [],
module_name:'辅助决策文档', module_name:'信息制品文档',
}; };
}, },
methods: { methods: {
edit(node,data){
this.name_edit = data.label;
this.dialogVisible_edit = true;
this.this_data = data;
this.this_node = node;
},
edit_xzzj(){
if (this.name_edit.trim() == "") {
this.$message({
type: "warning",
message: "名称不能为空",
});
return;
}
let paramDatas = {
id:this.this_data.id,
label: this.name_edit.trim(),
};
post("api/rest/document/updateDocumentTreeItem", paramDatas)
.then((data) => {
if (data == 1) {
this.$message({
type: "success",
message: "文件夹编辑成功",
});
this.dialogVisible_edit = false;
this.$refs.mychild.searchs(1);
this.query_tree();
}
})
.catch((err) => {
console.log(err);
});
},
//添加子模块弹出框
append(node, data) {
this.name = "";
this.dialogVisible = true;
this.this_data = data;
this.this_node = node;
},
//新增文件夹确定按钮
add_xzzj() {
if (this.name.trim() == "") {
this.$message({
type: "warning",
message: "名称不能为空",
});
return;
}
let paramDatas = {
label: this.name.trim(),
level: this.this_node.data.level + 1,
module: this.module_name,
parentCode: this.this_node.data.code,
createId:this.$store.state.userInfo.account,
};
post("api/rest/document/addDocumentTreeItem", paramDatas)
.then((data) => {
if (data == 1) {
this.$message({
type: "success",
message: "文件夹新增成功",
});
this.dialogVisible = false;
this.query_tree();
}
})
.catch((err) => {
console.log(err);
});
},
//删除子模块
remove(node, data) {
this.$confirm(
"此操作将永久删除该文件夹以及其下所有文件夹, 是否继续?",
"提示",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}
)
.then(() => {
delete_util(
"api/rest/document/removeDocumentTreeItem/" + node.data.id
)
.then((data) => {
if (data == 1) {
this.$message({
type: "success",
message: "删除成功!",
});
this.query_tree();
this.currentRole = "navs";
this.clientDetails = { type: 4 };
}
})
.catch((err) => {
console.log(err);
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
//查询tree数据 //查询tree数据
query_tree() { query_tree() {
this.tree_data = []; this.tree_data = [];
get("api/rest/document/queryDocumentTree?module="+this.module_name) queryDocumentTree(this.module_name)
.then((res) => { .then((res) => {
this.tree_data = [{ this.tree_data = [{
id:4, id:4,
...@@ -283,108 +107,6 @@ export default { ...@@ -283,108 +107,6 @@ export default {
return this.getparentNode(data.parent); return this.getparentNode(data.parent);
} }
}, },
//导入数据弹出框
importExcelData(data) {
this.dialogVisibleImport = true;
this.title = data.label;
this.pickNew = data;
this.tableDataFromExcelHead = [];
this.tableDataFromExcel = [];
},
// 核心部分代码(handleChange 和 importfile)
handleChange(file, fileList) {
this.tableDataFromExcelHead = [];
this.tableDataFromExcel = [];
this.fileContent = file.raw;
const fileName = file.name;
const fileType = fileName.substring(fileName.lastIndexOf(".") + 1);
if (this.fileContent) {
if (fileType === "xlsx" || fileType === "xls") {
this.importfile(this.fileContent);
} else {
this.$message({
type: "warning",
message: "附件格式错误,请重新上传!",
});
}
} else {
this.$message({
type: "warning",
message: "请上传附件!",
});
}
},
importfile(obj) {
const reader = new FileReader();
const that = this;
reader.readAsArrayBuffer(obj);
reader.onload = function () {
const buffer = reader.result;
const bytes = new Uint8Array(buffer);
const length = bytes.byteLength;
let binary = "";
for (let i = 0; i < length; i++) {
binary += String.fromCharCode(bytes[i]);
}
const XLSX = require("xlsx");
const wb = XLSX.read(binary, {
type: "binary",
});
const outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);
this.excelData = [...outdata];
const arr = [],
arr1 = [];
if (this.excelData.length > 0) {
[this.excelData[0]].map((v) => {
for (let key in v) {
let obj = {};
obj["column_name"] = key;
obj["column_comment"] = key;
arr.push(obj);
}
});
this.excelData.map((v, i) => {
let obj1 = {};
for (let key in v) {
obj["column_name"] = key;
obj["column_comment"] = key;
obj1[key] = v[key];
}
arr1.push(obj1);
});
that.tableDataFromExcelHead = arr;
that.tableDataFromExcel = that.tableDataFromExcel.concat(arr1);
}
};
},
//导入数据确定事件
defineImport() {
let importData = [];
this.$refs.mychild.parentHandleclick("嘿嘿嘿");
return;
let obj = {
content: this.tableDataFromExcel,
title: this.tableDataFromExcelHead.reduce((pre, item) => {
pre[item.column_name] = item.column_comment;
return pre;
}, {}),
createId: "string",
id: "string",
name: this.pickNew.label,
treeId: this.pickNew.id,
};
let length = this.tableDataFromExcel.length;
post("api/rest/resource/addResourceItem", obj)
.then((res) => {
if (res == length) {
this.$message.success("上传成功!");
this.dialogVisibleImport = false;
}
})
.catch((err) => {
console.log(err);
});
},
}, },
watch: { watch: {
filterText(val) { filterText(val) {
......
...@@ -575,6 +575,7 @@ import { ...@@ -575,6 +575,7 @@ import {
import { uuid } from "../../util/data_util"; import { uuid } from "../../util/data_util";
import VanillaTilt from "vanilla-tilt"; import VanillaTilt from "vanilla-tilt";
import "animate.css"; import "animate.css";
import { queryDoc, searchFiles } from '../../api/zfclk/wxgl';
export default { export default {
data() { data() {
return { return {
...@@ -624,13 +625,13 @@ export default { ...@@ -624,13 +625,13 @@ export default {
current_page_qw: 1, current_page_qw: 1,
format_files: "", format_files: "",
get_files: [], get_files: [],
type_folder: "fzjc", //文件夹名称 type_folder: "DocumentPDF", //文件夹名称
wjfx_qh: true, wjfx_qh: true,
gjc_input: "", gjc_input: "",
tab_jsfx: true, tab_jsfx: true,
znjsfx_name: "", znjsfx_name: "",
clientDetails_type: "4", //默认查询id为21的方案预案 clientDetails_type: "2", //默认查询id为21的方案预案
module_name: "辅助决策文档", module_name: "信息制品文档",
tab_actives: "-1", //表格切换 tab_actives: "-1", //表格切换
}; };
}, },
...@@ -689,14 +690,7 @@ export default { ...@@ -689,14 +690,7 @@ export default {
// startLoading(); // startLoading();
_this.tableData = []; _this.tableData = [];
_this.total = 0; _this.total = 0;
post( queryDoc(pageNum, _this.pageSize, _this.paramData).then((data) => {
"api/rest/document/queryDoc?pageNum=" +
pageNum +
"&pageSize=" +
_this.pageSize,
_this.paramData
)
.then((data) => {
setTimeout(() => { setTimeout(() => {
if (data.list.length != 0) { if (data.list.length != 0) {
_this.tableData = data.list; _this.tableData = data.list;
...@@ -737,14 +731,7 @@ export default { ...@@ -737,14 +731,7 @@ export default {
startLoading(); startLoading();
_this.get_files = []; _this.get_files = [];
_this.totals_qw = 0; _this.totals_qw = 0;
post( searchFiles(pageNum, _this.pageSize_qw, paramDatas).then((data) => {
"api/rest/fulltext/searchFiles?pageNum=" +
pageNum +
"&pageSize=" +
_this.pageSize_qw,
paramDatas
)
.then((data) => {
if (data.list.length != 0) { if (data.list.length != 0) {
data.list.forEach((item, index) => { data.list.forEach((item, index) => {
data.list[index].create_time = new Date( data.list[index].create_time = new Date(
...@@ -784,8 +771,8 @@ export default { ...@@ -784,8 +771,8 @@ export default {
_this.title = "正在播放视频---" + row.name; _this.title = "正在播放视频---" + row.name;
_this.centerDialogVisible_video = true; _this.centerDialogVisible_video = true;
setTimeout(function () { setTimeout(function () {
let path_srt = "api/rest/document/download/"; let path_srt = "api/rest/file/download/Document/";
path_srt = path_srt + _this.type_folder + "/" + row.file.uuid; path_srt = path_srt + row.file.uuid;
_this.video_src = path_srt; _this.video_src = path_srt;
if (document.getElementById("video").currentTime != 0) if (document.getElementById("video").currentTime != 0)
document.getElementById("video").currentTime = 0; document.getElementById("video").currentTime = 0;
...@@ -794,39 +781,39 @@ export default { ...@@ -794,39 +781,39 @@ export default {
_this.title_sound = "正在播放音频---" + row.name; _this.title_sound = "正在播放音频---" + row.name;
_this.centerDialogVisible_sound = true; _this.centerDialogVisible_sound = true;
setTimeout(function () { setTimeout(function () {
let path_srt = "api/rest/document/download/"; let path_srt = "api/rest/file/download/Document/";
path_srt = path_srt + _this.type_folder + "/" + row.file.uuid; path_srt = path_srt + _this.type_folder + "/" + row.file.uuid;
_this.sound_src = path_srt; _this.sound_src = path_srt;
if (document.getElementById("sound_id").currentTime != 0) if (document.getElementById("sound_id").currentTime != 0)
document.getElementById("sound_id").currentTime = 0; document.getElementById("sound_id").currentTime = 0;
}, 500); }, 500);
} else { } else {
let path_srt = // let path_srt =
"api/rest/document/pdf/" + _this.type_folder + "/" + row.file.uuid; // "api/rest/document/pdf/" + _this.type_folder + "/" + row.file.uuid;
window.open(path_srt); // window.open(path_srt);
window.open(`api/rest/file/pdf/DocumentPDF?objectName=${row.file.uuid}`);
} }
}, },
//table_全文搜索预览 //table_全文搜索预览
handleView_qwss(item) { handleView_qwss(item) {
let path_srt = // let path_srt =
"api/rest/document/pdf/" + // "api/rest/document/pdf/" +
this.type_folder + // this.type_folder +
"/" + // "/" +
item.fileInfo.file.uuid; // item.fileInfo.file.uuid;
window.open(path_srt); // window.open(path_srt);
window.open(`api/rest/file/pdf/DocumentPDF?objectName=${item.fileInfo.file.uuid}`);
}, },
//table数据下载 //table数据下载
handleDownload(index, row) { handleDownload(index, row) {
let path_srt = let path_srt =
"api/rest/document/download/" + this.type_folder + "/" + row.file.uuid; "api/rest/file/download/Document/DocumentPDF/" + row.file.uuid;
download(path_srt, row.file.name); download(path_srt, row.file.name);
}, },
//table_全文搜索下载 //table_全文搜索下载
handleDownload_qwss(item) { handleDownload_qwss(item) {
let path_srt = let path_srt =
"api/rest/document/download/" + "api/rest/file/download/Document/DocumentPDF/" +
this.type_folder +
"/" +
item.fileInfo.file.uuid; item.fileInfo.file.uuid;
download(path_srt, item.fileInfo.file.name); download(path_srt, item.fileInfo.file.name);
}, },
......
...@@ -231,7 +231,6 @@ export default { ...@@ -231,7 +231,6 @@ export default {
}) })
} }
}); });
debugger
this.manager_module = this.$store.state.navList[0].children.filter( this.manager_module = this.$store.state.navList[0].children.filter(
(e) => e.meta.type == "1" (e) => e.meta.type == "1"
); );
......
...@@ -58,7 +58,7 @@ export default { ...@@ -58,7 +58,7 @@ export default {
modules: { modules: {
leftModule: [ leftModule: [
{ id: 1, title: '目标对象库', eg: 'Target Object Library' }, { id: 1, title: '目标对象库', eg: 'Target Object Library' },
{ id: 2, title: '法策略库', eg: 'Method Strategy Library' }, { id: 2, title: '法策略库', eg: 'Method Strategy Library' },
{ id: 3, title: '信息制品库', eg: 'Infomation product Library' }, { id: 3, title: '信息制品库', eg: 'Infomation product Library' },
], ],
rightModule: [ rightModule: [
......
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
/> />
</div> </div>
</el-tab-pane> </el-tab-pane>
<el-tab-pane> <!-- <el-tab-pane>
<span slot="label" <span slot="label"
><i class="el-icon-document-copy"></i>文献库管理</span ><i class="el-icon-document-copy"></i>文献库管理</span
> >
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
ref="mychild_wx_data" ref="mychild_wx_data"
/> />
</div> </div>
</el-tab-pane> </el-tab-pane> -->
</el-tabs> </el-tabs>
<el-dialog <el-dialog
title="新增模板名称" title="新增模板名称"
......
<template> <template>
<div id="fzjcgl"> <div id="fzjcgl">
<el-tabs type="border-card" @tab-click="cli_a" v-model="editableTabsValue"> <el-tabs type="border-card" @tab-click="cli_a" v-model="editableTabsValue">
<el-tab-pane> <el-tab-pane>
<span slot="label"><i class="el-icon-document-copy"></i>法规数据</span> <span slot="label"><i class="el-icon-document-copy"></i>法规数据</span>
<div style="width:100%;height:100%;"> <div style="width: 100%; height: 100%">
<component :is="currentRole_wx_data" :clientDetails="clientDetails_wx_data" ref="mychild_wx_data" /> <component
</div> :is="currentRole_wx_data"
</el-tab-pane> :clientDetails="clientDetails_wx_data"
<el-tab-pane> ref="mychild_wx_data"
<span slot="label"><i class="el-icon-phone-outline"></i>文献数据</span> />
<div style="width:100%;height:100%;"> </div>
<component :is="flfg_wx" :clientDetails="jczc_data" ref="jczc" /> </el-tab-pane>
</div> <el-tab-pane>
</el-tab-pane> <span slot="label"><i class="el-icon-phone-outline"></i>文献数据</span>
</el-tabs> <div style="width: 100%; height: 100%">
</div> <component :is="flfg_wx" :clientDetails="jczc_data" ref="jczc" />
</div>
</el-tab-pane>
</el-tabs>
</div>
</template> </template>
<script> <script>
import flfg_flfg from "./flfg_flfg.vue"; import flfg_flfg from "./flfg_flfg.vue";
import navs_wx from "./wx_data_public.vue"; import navs_wx from "./wx_data_public.vue";
let id = 1000; let id = 1000;
export default { export default {
components: { flfg_flfg,navs_wx}, components: { flfg_flfg, navs_wx },
data() { data() {
return { return {
currentRole_wx_data: "flfg_flfg", currentRole_wx_data: "flfg_flfg",
clientDetails_wx_data: {}, clientDetails_wx_data: {},
editableTabsValue: "0", editableTabsValue: "0",
jczc_data:{}, jczc_data: {},
flfg_wx:'navs_wx' flfg_wx: "navs_wx",
}; };
},
methods: {
cli_a() {
if (this.editableTabsValue == 1) {
(this.flfg_wx = "navs_wx"),
(this.jczc_data = {
module_name: "战法策略文档",
fl_type: 1,
type_folder: "DocumentPDF",
});
} else if (this.editableTabsValue == 0) {
(this.currentRole_wx_data = "flfg_flfg")
}
}, },
methods: { },
cli_a() { activated() {
let _this = this; this.cli_a();
if (_this.editableTabsValue == 1) { },
(_this.currentRole_wx_data = "navs_wx"),
setTimeout(() =>{
_this.clientDetails_wx_data = {
module_name: "辅助决策文档",
fl_type: 4,
type_folder: "fzjc",
};
},100);
}else{
(_this.currentRole_wx_data = "flfg_flfg")
}
},
},
activated() {
this.cli_a();
}
}; };
</script> </script>
...@@ -61,235 +62,232 @@ export default { ...@@ -61,235 +62,232 @@ export default {
padding: 30px; padding: 30px;
box-sizing: border-box; box-sizing: border-box;
overflow-y: auto; overflow-y: auto;
>.el-tabs--border-card { > .el-tabs--border-card {
width: calc(100% - 4px); width: calc(100% - 4px);
height: calc(100% - 4px); height: calc(100% - 4px);
border: 2px solid #125473; border: 2px solid #125473;
border-radius: 5px; border-radius: 5px;
box-sizing: border-box; box-sizing: border-box;
background: #ffffff00; background: #ffffff00;
>.el-tabs__content{ > .el-tabs__content {
width: 100%; width: 100%;
height: calc(100% - 40px); height: calc(100% - 40px);
box-sizing: border-box; box-sizing: border-box;
}
> .el-tabs__header {
background-color: unset;
border-bottom: 2px solid #125473;
.el-tabs__item {
color: #dedede;
}
.el-tabs__item.is-active {
color: #ffe000;
background-color: #116791;
border-right-color: #116791;
border-left-color: #116791;
}
.el-tabs__item:not(.is-disabled):hover {
color: #ffe000;
}
}
} }
> .el-tabs__header {
background-color: unset;
border-bottom: 2px solid #125473;
.el-tabs__item {
color: #dedede;
}
.el-tabs__item.is-active {
color: #ffe000;
background-color: #116791;
border-right-color: #116791;
border-left-color: #116791;
}
.el-tabs__item:not(.is-disabled):hover {
color: #ffe000;
}
}
}
.rwks-left { .rwks-left {
width: calc(15% - 10px); width: calc(15% - 10px);
height: calc(100% - 70px); height: calc(100% - 70px);
padding-top: 0px; padding-top: 0px;
margin-left: 10px; margin-left: 10px;
box-sizing: border-box; box-sizing: border-box;
float: left;
overflow-y: auto;
.custom-tree-node {
flex: 1;
display: flex;
align-items: center;
justify-content: space-between;
font-size: 14px;
padding-right: 8px;
position: relative;
width: 82%;
.first-span {
width: 100%;
float: left; float: left;
overflow-y: auto; overflow: hidden;
.custom-tree-node { text-overflow: ellipsis;
flex: 1; white-space: nowrap;
display: flex; }
align-items: center; }
justify-content: space-between; .el-input {
font-size: 14px; position: relative;
padding-right: 8px; font-size: 14px;
position: relative; display: inline-block;
width: 82%; width: 100%;
.first-span { }
width: 100%; .el-button + .el-button {
float: left; margin-left: 0px !important;
overflow: hidden; }
text-overflow: ellipsis; .el-tree {
white-space: nowrap; color: white;
} background: transparent;
} height: calc(100% - 0px);
.el-input { overflow-y: auto;
position: relative; .el-tree-node__content {
font-size: 14px; height: 40px;
display: inline-block;
width: 100%;
}
.el-button + .el-button {
margin-left: 0px !important;
}
.el-tree {
color: white;
background: transparent;
height: calc(100% - 0px);
overflow-y: auto;
.el-tree-node__content {
height: 40px;
.el-icon-circle-plus {
display: none;
}
.el-icon-error {
display: none;
}
.el-icon-upload {
display: none;
}
}
}
.el-tree > .el-tree-node > .el-tree-node__content {
height: 40px;
background-image: url(../../assets/img/yqjc/24.png);
background-repeat: no-repeat;
background-size: 100% 100%;
.el-icon-error {
display: none !important;
}
// .el-button{
// margin-left: -50px;
// }
}
.el-tree
> .el-tree-node
> .el-tree-node__children
> .el-tree-node
> .el-tree-node__content {
height: 40px;
// background-image: url(../../assets/img/yqjc/24.png);
background-repeat: no-repeat;
background-size: 100% 100%;
}
.el-tree
> .el-tree-node
> .el-tree-node__content
> .el-tree-node__label {
font-size: 16px !important;
}
.el-tree > .el-tree-node > .el-tree-node__children {
background-color: #1d2d46ad !important;
}
.el-tree-node:focus > .el-tree-node__content {
background-color: #00648a96 !important;
// border-radius: 5px;
}
.el-tree-node__content:hover,
.el-tree-node__content:focus {
background-color: #00638a50 !important;
// border-radius: 5px;
.el-icon-circle-plus {
display: block;
}
.el-icon-error {
display: block;
}
.el-icon-upload {
display: block;
}
}
.el-tree--highlight-current
.el-tree-node.is-current
> .el-tree-node__content {
background-color: #00648a96 !important;
// border-radius: 5px;
}
.el-icon-circle-plus { .el-icon-circle-plus {
font-size: 16px; display: none;
color: #00a6f5;
} }
.el-icon-error { .el-icon-error {
font-size: 16px; display: none;
color: #ff5454;
} }
.el-icon-upload { .el-icon-upload {
font-size: 16px; display: none;
color: #2bce0e;
} }
}
} }
.rwks-right { .el-tree > .el-tree-node > .el-tree-node__content {
width: calc(85% - 20px); height: 40px;
height: calc(100% - 70px); background-image: url(../../assets/img/yqjc/24.png);
float: left; background-repeat: no-repeat;
margin-left: 20px; background-size: 100% 100%;
overflow-y: auto; .el-icon-error {
border: 1px solid #125473; display: none !important;
border-radius: 5px; }
box-sizing: border-box; // .el-button{
// margin-left: -50px;
// }
} }
.el-dialog { .el-tree
background: #1d2d46 !important; > .el-tree-node
.el-dialog__title { > .el-tree-node__children
color: #ffffff; > .el-tree-node
} > .el-tree-node__content {
.el-form-item__label { height: 40px;
color: #dadada; // background-image: url(../../assets/img/yqjc/24.png);
} background-repeat: no-repeat;
.button-preview { background-size: 100% 100%;
width: 100px; }
height: 30px; .el-tree > .el-tree-node > .el-tree-node__content > .el-tree-node__label {
line-height: 30px; font-size: 16px !important;
margin-left: calc(50% - 110px); }
margin-top: 10px; .el-tree > .el-tree-node > .el-tree-node__children {
text-align: center; background-color: #1d2d46ad !important;
}
.el-tree-node:focus > .el-tree-node__content {
background-color: #00648a96 !important;
// border-radius: 5px;
}
.el-tree-node__content:hover,
.el-tree-node__content:focus {
background-color: #00638a50 !important;
// border-radius: 5px;
.el-icon-circle-plus {
display: block;
}
.el-icon-error {
display: block;
}
.el-icon-upload {
display: block;
}
}
.el-tree--highlight-current
.el-tree-node.is-current
> .el-tree-node__content {
background-color: #00648a96 !important;
// border-radius: 5px;
}
.el-icon-circle-plus {
font-size: 16px;
color: #00a6f5;
}
.el-icon-error {
font-size: 16px;
color: #ff5454;
}
.el-icon-upload {
font-size: 16px;
color: #2bce0e;
}
}
.rwks-right {
width: calc(85% - 20px);
height: calc(100% - 70px);
float: left;
margin-left: 20px;
overflow-y: auto;
border: 1px solid #125473;
border-radius: 5px;
box-sizing: border-box;
}
.el-dialog {
background: #1d2d46 !important;
.el-dialog__title {
color: #ffffff;
}
.el-form-item__label {
color: #dadada;
}
.button-preview {
width: 100px;
height: 30px;
line-height: 30px;
margin-left: calc(50% - 110px);
margin-top: 10px;
text-align: center;
font-size: 14px; font-size: 14px;
cursor: pointer; cursor: pointer;
background-image: url(../../assets/img/yqjc/40.png); background-image: url(../../assets/img/yqjc/40.png);
background-repeat: no-repeat; background-repeat: no-repeat;
background-size: 100% 100%; background-size: 100% 100%;
}
.button-cancel {
width: 100px;
height: 30px;
line-height: 30px;
margin-left: 20px;
margin-top: 10px;
text-align: center;
cursor: pointer;
background-image: url(../../assets/img/yqjc/41.png);
background-repeat: no-repeat;
background-size: 100% 100%;
}
.el-upload-list__item-name [class^='el-icon'] {
color: #2870ff;
height: unset !important;
}
.el-upload__tip {
color: #c7c7c7;
}
.el-upload-list__item-name {
color: #4382ff;
}
.audio-class {
margin-left: 75px;
}
} }
.el-input__count { .button-cancel {
color: #229dbd; width: 100px;
background: #1d2d4600; height: 30px;
line-height: 30px;
margin-left: 20px;
margin-top: 10px;
text-align: center;
cursor: pointer;
background-image: url(../../assets/img/yqjc/41.png);
background-repeat: no-repeat;
background-size: 100% 100%;
} }
.el-input__count-inner { .el-upload-list__item-name [class^="el-icon"] {
color: #229dbd; color: #2870ff;
background: #1d2d46; height: unset !important;
} }
.el-dialog { .el-upload__tip {
.el-input__inner { color: #c7c7c7;
color: white !important; }
background: none !important; .el-upload-list__item-name {
border: 1px solid #146a80 !important; color: #4382ff;
box-shadow: 0 0 10px #1b6097; }
} .audio-class {
.el-textarea__inner { margin-left: 75px;
color: white !important; }
background: none !important; }
border: 1px solid #146a80 !important; .el-input__count {
box-shadow: 0 0 10px #1b6097; color: #229dbd;
} background: #1d2d4600;
}
.el-input__count-inner {
color: #229dbd;
background: #1d2d46;
}
.el-dialog {
.el-input__inner {
color: white !important;
background: none !important;
border: 1px solid #146a80 !important;
box-shadow: 0 0 10px #1b6097;
}
.el-textarea__inner {
color: white !important;
background: none !important;
border: 1px solid #146a80 !important;
box-shadow: 0 0 10px #1b6097;
} }
}
} }
</style> </style>
\ No newline at end of file
...@@ -7,12 +7,12 @@ ...@@ -7,12 +7,12 @@
<component :is="currentRole_wx_data" :clientDetails="clientDetails_wx_data" ref="mychild_wx_data" /> <component :is="currentRole_wx_data" :clientDetails="clientDetails_wx_data" ref="mychild_wx_data" />
</div> </div>
</el-tab-pane> </el-tab-pane>
<el-tab-pane> <!-- <el-tab-pane>
<span slot="label"><i class="el-icon-phone-outline"></i>决策支持管理</span> <span slot="label"><i class="el-icon-phone-outline"></i>决策支持管理</span>
<div style="width:100%;height:100%;"> <div style="width:100%;height:100%;">
<component :is="fzjcgl_jczc" :clientDetails="jczc_data" ref="jczc" /> <component :is="fzjcgl_jczc" :clientDetails="jczc_data" ref="jczc" />
</div> </div>
</el-tab-pane> </el-tab-pane> -->
</el-tabs> </el-tabs>
</div> </div>
</template> </template>
...@@ -28,7 +28,7 @@ export default { ...@@ -28,7 +28,7 @@ export default {
clientDetails_wx_data: {}, clientDetails_wx_data: {},
editableTabsValue: "0", editableTabsValue: "0",
jczc_data:{}, jczc_data:{},
fzjcgl_jczc:'fzjcgl_jczc' fzjcgl_jczc:'navs_wx'
}; };
}, },
methods: { methods: {
...@@ -38,9 +38,9 @@ export default { ...@@ -38,9 +38,9 @@ export default {
(_this.currentRole_wx_data = "navs_wx"), (_this.currentRole_wx_data = "navs_wx"),
setTimeout(() =>{ setTimeout(() =>{
_this.clientDetails_wx_data = { _this.clientDetails_wx_data = {
module_name: "辅助决策文档", module_name: "信息制品文档",
fl_type: 4, fl_type: 2,
type_folder: "fzjc", type_folder: "DocumentPDF",
}; };
},100); },100);
} }
......
...@@ -282,7 +282,6 @@ export default { ...@@ -282,7 +282,6 @@ export default {
if(item.uuid=='null'||item.uuid==''||item.uuid==undefined){ if(item.uuid=='null'||item.uuid==''||item.uuid==undefined){
arr_entity[index].uuid = Math.round(Math.random()*10000)+''; arr_entity[index].uuid = Math.round(Math.random()*10000)+'';
} }
console.log(arr_entity[index].uuid)
}); });
arr_nodes = this.arr_push( arr_nodes = this.arr_push(
arr_entity, arr_entity,
......
...@@ -889,7 +889,8 @@ export default { ...@@ -889,7 +889,8 @@ export default {
query_grxx() { query_grxx() {
this.form = JSON.parse(JSON.stringify(this.organization)); this.form = JSON.parse(JSON.stringify(this.organization));
// this.imageUrl = imgUrl + this.form.avatar; // this.imageUrl = imgUrl + this.form.avatar;
this.form.avatar==null?(this.imageUrl=''):this.query_avatar(this.form.avatar); // this.form.avatar==null?(this.imageUrl=''):this.query_avatar(this.form.avatar);
this.form.avatar==null?(this.imageUrl=''):(this.imageUrl = 'api/rest/file/viewPicture/AVATAR?objectName='+this.form.avatar);
if ( if (
this.wzmk_data.length > 0 && this.wzmk_data.length > 0 &&
JSON.stringify(this.form.tableProperty) != "{}" JSON.stringify(this.form.tableProperty) != "{}"
......
...@@ -514,11 +514,11 @@ export default { ...@@ -514,11 +514,11 @@ export default {
this.tree_data.push(a); this.tree_data.push(a);
}) })
.then((res) => { .then((res) => {
this.query_tree_jg1();
}) })
.catch((err) => { .catch((err) => {
this.$message.warning(err.message); this.$message.warning(err.message);
}); });
this.query_tree_jg1();
}, },
query_tree_jg1() { query_tree_jg1() {
get("api/rest/mongo/organization/queryTree?module=" + "DFWW") get("api/rest/mongo/organization/queryTree?module=" + "DFWW")
......
...@@ -928,7 +928,8 @@ export default { ...@@ -928,7 +928,8 @@ export default {
if (data.records.length > 0) { if (data.records.length > 0) {
this.form = JSON.parse(JSON.stringify(data.records[0])); this.form = JSON.parse(JSON.stringify(data.records[0]));
// this.imageUrl = this.form.avatarUrl==null?'':this.form.avatarUrl; // this.imageUrl = this.form.avatarUrl==null?'':this.form.avatarUrl;
this.form.avatar==null?(this.imageUrl=''):this.query_avatar(this.form.avatar); // this.form.avatar==null?(this.imageUrl=''):this.query_avatar(this.form.avatar);
this.form.avatar==null?(this.imageUrl=''):(this.imageUrl = 'api/rest/file/viewPicture/AVATAR?objectName='+this.form.avatar);
if ( if (
this.wzmk_data.length > 0 && this.wzmk_data.length > 0 &&
JSON.stringify(this.form.tableProperty) != "{}" JSON.stringify(this.form.tableProperty) != "{}"
...@@ -959,11 +960,14 @@ export default { ...@@ -959,11 +960,14 @@ export default {
if (this.wzmk_data.length > 0) { if (this.wzmk_data.length > 0) {
this.wzmk_data.forEach((item) => { this.wzmk_data.forEach((item) => {
if (item.type == 3) { if (item.type == 3) {
(this.clientDetails_rw = { this.currentRole_rw = "navs_rwk";
module_id: this.form.rwbh.value, setTimeout(() => {
types: "1", this.clientDetails_rw = {
peopleOrOrganization:'character', module_id: this.form.rwbh.value,
}); types: "1",
peopleOrOrganization: "character",
};
}, 500);
} }
}); });
} }
......
...@@ -132,7 +132,7 @@ export default { ...@@ -132,7 +132,7 @@ export default {
id:this.this_data.id, id:this.this_data.id,
label: this.name_edit.trim(), label: this.name_edit.trim(),
}; };
post("api/rest/document/updateDocumentTreeItem", paramDatas) post("api/rest/3z/document/updateDocumentTreeItem", paramDatas)
.then((data) => { .then((data) => {
if (data == 1) { if (data == 1) {
this.$message({ this.$message({
...@@ -171,7 +171,7 @@ export default { ...@@ -171,7 +171,7 @@ export default {
parentCode: this.this_node.data.code, parentCode: this.this_node.data.code,
createId:this.$store.state.userInfo.account, createId:this.$store.state.userInfo.account,
}; };
post("api/rest/document/addDocumentTreeItem", paramDatas) post("api/rest/3z/document/addDocumentTreeItem", paramDatas)
.then((data) => { .then((data) => {
if (data == 1) { if (data == 1) {
this.$message({ this.$message({
...@@ -199,7 +199,7 @@ export default { ...@@ -199,7 +199,7 @@ export default {
) )
.then(() => { .then(() => {
delete_util( delete_util(
"api/rest/document/removeDocumentTreeItem/" + node.data.id "api/rest/3z/document/removeDocumentTreeItem/" + node.data.id
) )
.then((data) => { .then((data) => {
if (data == 1) { if (data == 1) {
...@@ -229,7 +229,7 @@ export default { ...@@ -229,7 +229,7 @@ export default {
//查询tree数据 //查询tree数据
query_tree() { query_tree() {
this.tree_data = []; this.tree_data = [];
get("api/rest/document/queryDocumentTree?module="+this.module_name) get("api/rest/3z/document/queryDocumentTree?module="+this.module_name)
.then((res) => { .then((res) => {
console.log(1122); console.log(1122);
this.tree_data = [{ this.tree_data = [{
......
...@@ -15,14 +15,14 @@ ...@@ -15,14 +15,14 @@
</el-switch> </el-switch>
</div> </div>
<div class="button-discuss" @click="searchs">搜索</div> <div class="button-discuss" @click="searchs">搜索</div>
<el-tooltip class="item" effect="light" content="文件分析" placement="top-start"> <!-- <el-tooltip class="item" effect="light" content="文件分析" placement="top-start">
<el-button type="info" icon="el-icon-data-line" size="small" <el-button type="info" icon="el-icon-data-line" size="small"
style="margin-left:50px;pointer-events: none;" circle></el-button> style="margin-left:50px;pointer-events: none;" circle></el-button>
</el-tooltip> </el-tooltip>
<el-tooltip class="item" effect="light" content="智能检索分析" placement="top-start"> <el-tooltip class="item" effect="light" content="智能检索分析" placement="top-start">
<el-button type="primary" icon="el-icon-data-board" size="small" @click="znjsfx_cli()" <el-button type="primary" icon="el-icon-data-board" size="small" @click="znjsfx_cli()"
circle></el-button> circle></el-button>
</el-tooltip> </el-tooltip> -->
<div class="button-discuss1" @click="handleAdd()">新增</div> <div class="button-discuss1" @click="handleAdd()">新增</div>
</div> </div>
<div class="bottom-div"> <div class="bottom-div">
...@@ -279,7 +279,7 @@ import { ...@@ -279,7 +279,7 @@ import {
lastIndexOf, lastIndexOf,
get, get,
post, post,
fileUpload, fileUpload_PUT,
delete_util, delete_util,
startLoading, startLoading,
endLoading, endLoading,
...@@ -412,7 +412,7 @@ export default { ...@@ -412,7 +412,7 @@ export default {
_this.tableData = []; _this.tableData = [];
_this.total = 0; _this.total = 0;
post( post(
"api/rest/document/queryDoc?pageNum=" + "api/rest/3z/document/queryDoc?pageNum=" +
pageNum + pageNum +
"&pageSize=" + "&pageSize=" +
_this.pageSize, _this.pageSize,
...@@ -457,7 +457,7 @@ export default { ...@@ -457,7 +457,7 @@ export default {
_this.get_files = []; _this.get_files = [];
_this.totals_qw = 0; _this.totals_qw = 0;
post( post(
"api/rest/fulltext/searchFiles?pageNum=" + "api/rest/elastic/searchFiles?pageNum=" +
pageNum + pageNum +
"&pageSize=" + "&pageSize=" +
_this.pageSize_qw, _this.pageSize_qw,
...@@ -504,8 +504,8 @@ export default { ...@@ -504,8 +504,8 @@ export default {
_this.title = "正在播放视频---" + row.name; _this.title = "正在播放视频---" + row.name;
_this.centerDialogVisible_video = true; _this.centerDialogVisible_video = true;
setTimeout(function () { setTimeout(function () {
let path_srt = "api/rest/document/download/"; let path_srt = "api/rest/file/download/Document/";
path_srt = path_srt + _this.type_folder + '/' + row.file.uuid; path_srt = path_srt + row.file.uuid;
_this.video_src = path_srt; _this.video_src = path_srt;
if (document.getElementById("video").currentTime != 0) if (document.getElementById("video").currentTime != 0)
document.getElementById("video").currentTime = 0; document.getElementById("video").currentTime = 0;
...@@ -514,40 +514,42 @@ export default { ...@@ -514,40 +514,42 @@ export default {
_this.title_sound = "正在播放音频---" + row.name; _this.title_sound = "正在播放音频---" + row.name;
_this.centerDialogVisible_sound = true; _this.centerDialogVisible_sound = true;
setTimeout(function () { setTimeout(function () {
let path_srt = "api/rest/document/download/"; let path_srt = "api/rest/file/download/Document/";
path_srt = path_srt + _this.type_folder + '/' + row.file.uuid; path_srt = path_srt + row.file.uuid;
_this.sound_src = path_srt; _this.sound_src = path_srt;
if (document.getElementById("sound_id").currentTime != 0) if (document.getElementById("sound_id").currentTime != 0)
document.getElementById("sound_id").currentTime = 0; document.getElementById("sound_id").currentTime = 0;
}, 500); }, 500);
} else { } else {
let path_srt = // let path_srt =
"api/rest/document/pdf/" + // "api/rest/3z/document/pdf/" +
_this.type_folder + // _this.type_folder +
"/" + // "/" +
row.file.uuid; // row.file.uuid;
window.open(path_srt); // window.open(path_srt);
window.open(`api/rest/file/pdf/DocumentPDF?objectName=${row.file.uuid}`);
} }
}, },
//table_全文搜索预览 //table_全文搜索预览
handleView_qwss(item) { handleView_qwss(item) {
let path_srt = // let path_srt =
"api/rest/document/pdf/" + // "api/rest/3z/document/pdf/" +
this.type_folder + // this.type_folder +
"/" + // "/" +
item.fileInfo.file.uuid; // item.fileInfo.file.uuid;
window.open(path_srt); // window.open(path_srt);
window.open(`api/rest/file/pdf/DocumentPDF?objectName=${item.fileInfo.file.uuid}`);
}, },
//table数据下载 //table数据下载
handleDownload(index, row) { handleDownload(index, row) {
let path_srt = let path_srt =
"api/rest/document/download/" + this.type_folder + "/" + row.file.uuid; "api/rest/3z/document/download/" + this.type_folder + "/" + row.file.uuid;
download(path_srt, row.file.name); download(path_srt, row.file.name);
}, },
//table_全文搜索下载 //table_全文搜索下载
handleDownload_qwss(item) { handleDownload_qwss(item) {
let path_srt = let path_srt =
"api/rest/document/download/" + "api/rest/3z/document/download/" +
this.type_folder + this.type_folder +
"/" + "/" +
item.fileInfo.file.uuid; item.fileInfo.file.uuid;
...@@ -564,9 +566,9 @@ export default { ...@@ -564,9 +566,9 @@ export default {
}; };
_this.edit_ids = row.id; _this.edit_ids = row.id;
_this.centerDialogVisible_edit = true; _this.centerDialogVisible_edit = true;
setTimeout(function () { // setTimeout(function () {
_this.$refs.forms1.resetFields(); // _this.$refs.forms1.resetFields();
}, 200) // }, 200)
}, },
//table数据删除 //table数据删除
handleDelete(index, row) { handleDelete(index, row) {
...@@ -579,7 +581,7 @@ export default { ...@@ -579,7 +581,7 @@ export default {
}) })
.then(() => { .then(() => {
delete_util( delete_util(
"api/rest/document/delDoc/" + "api/rest/3z/document/delDoc/" +
ids + ids +
"?folder=" + "?folder=" +
_this.type_folder + _this.type_folder +
...@@ -636,7 +638,7 @@ export default { ...@@ -636,7 +638,7 @@ export default {
}; };
this.$refs['forms1'].validate((valid) => { this.$refs['forms1'].validate((valid) => {
if (valid) { if (valid) {
post("api/rest/document/updDoc", params).then((data) => { post("api/rest/3z/document/updDoc", params).then((data) => {
if (data == 1) { if (data == 1) {
this.$message({ this.$message({
type: "success", type: "success",
...@@ -704,7 +706,7 @@ export default { ...@@ -704,7 +706,7 @@ export default {
fd.append("info", JSON.stringify(fileInfo)); fd.append("info", JSON.stringify(fileInfo));
fd.append("folder", this.type_folder); fd.append("folder", this.type_folder);
fd.append("file", this.form_add.fileList[0].raw); fd.append("file", this.form_add.fileList[0].raw);
fileUpload("api/rest/document/upload", fd).then((data) => { fileUpload_PUT("api/rest/3z/document/upload", fd).then((data) => {
this.$message({ this.$message({
type: "success", type: "success",
message: "文件上传成功!", message: "文件上传成功!",
...@@ -770,7 +772,7 @@ export default { ...@@ -770,7 +772,7 @@ export default {
_this.tableData_znjsfx = []; _this.tableData_znjsfx = [];
_this.total_znjsfx = 0; _this.total_znjsfx = 0;
post( post(
"api/rest/document/queryDoc?pageNum=" + "api/rest/3z/document/queryDoc?pageNum=" +
pageNum + pageNum +
"&pageSize=" + "&pageSize=" +
_this.pageSize, _this.pageSize,
......
...@@ -86,7 +86,7 @@ module.exports = { ...@@ -86,7 +86,7 @@ module.exports = {
//后台代理 //后台代理
proxy: { proxy: {
'/api/': { '/api/': {
target: 'http://192.168.168.110:8081', target: 'http://192.168.168.106:8081',
ws: true, ws: true,
secure: false, secure: false,
changeOrigin: true, changeOrigin: true,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment