Merge branch 'fix_20240123_UAT' into 'master'

Fix 20240123 uat

See merge request laws-foton-slrs/foton-laws-system-front!157
This commit is contained in:
高嵩
2024-02-05 09:35:54 +00:00
@@ -15,51 +15,60 @@
:data="treeList" :data="treeList"
:default-expanded-keys="['1']" :default-expanded-keys="['1']"
highlight-current highlight-current
:filter-node-method="filterNode"
@node-click="treeClick" @node-click="treeClick"
:filter-node-method="filterNode"> >
<span class="custom-tree-node" slot-scope="{ node, data }" @mouseenter="mouseenter(data)" <span
@mouseleave="mouseleave(data)"> slot-scope="{ node, data }"
<span class="custom-tree-node"
:class="data.children.length !== 0 ? 'is-show' : 'is-leaf-none'"></span> @mouseenter="mouseenter(data)"
<span style="font-size:12px"> {{ node.label }} </span> @mouseleave="mouseleave(data)"
<span> >
<el-button <span
type="text" :class="data.children.length !== 0 ? 'is-show' : 'is-leaf-none'"
size="mini" />
v-show="data.show" <span style="font-size:12px"> {{ node.label }} </span>
v-btn-permission="'e9e80920563325fa7f6e91213ee98466'" <span>
@click="() => append(data)"> <el-button
新增 v-show="data.show"
</el-button> v-btn-permission="'e9e80920563325fa7f6e91213ee98466'"
<el-button type="text"
type="text" size="mini"
size="mini" @click="() => append(data)"
v-show="data.show" >
v-btn-permission="'0b95246d8ad2da6c54381deffa3d0fa2'" 新增
@click="() => update(data)"> </el-button>
编辑 <el-button
</el-button> v-show="data.show"
<el-button v-btn-permission="'0b95246d8ad2da6c54381deffa3d0fa2'"
type="text" type="text"
size="mini" size="mini"
v-show="data.showDel" @click="() => update(data)"
v-btn-permission="'07ba9d907841a62a18267198da3873b1'" >
@click="() => remove(node, data)"> 编辑
删除 </el-button>
</el-button> <el-button
</span> v-show="data.showDel"
</span> v-btn-permission="'07ba9d907841a62a18267198da3873b1'"
type="text"
size="mini"
@click="() => remove(node, data)"
>
删除
</el-button>
</span>
</span>
</el-tree> </el-tree>
</el-card> </el-card>
</div> </div>
</div> </div>
<div class="tree-collapse" @click="treeCollapse" :class="{ 'tree-close': sideClose }"> <div class="tree-collapse" :class="{ 'tree-close': sideClose }" @click="treeCollapse">
<!--切换折叠样式--> <!--切换折叠样式-->
<i class="el-icon-arrow-left" v-if="sideClose === false"></i> <i v-if="sideClose === false" class="el-icon-arrow-left" />
<i class="el-icon-arrow-right" v-if="sideClose === true"></i> <i v-if="sideClose === true" class="el-icon-arrow-right" />
</div> </div>
</div> </div>
<div id="resize"></div> <div id="resize" />
<div id="right" class="tree-right"> <div id="right" class="tree-right">
<div class="search-area"> <div class="search-area">
<el-form :modal="dataCenterSearch" :inline="true"> <el-form :modal="dataCenterSearch" :inline="true">
@@ -69,9 +78,21 @@
<!-- v-model="dataCenterSearch.dataType"--> <!-- v-model="dataCenterSearch.dataType"-->
<!-- placeholder="请输入类型"--> <!-- placeholder="请输入类型"-->
<!-- ></el-input>--> <!-- ></el-input>-->
<el-select ref="treeSelect" class="tree-select" filterable :filter-method="filterMethod" @focus="onfocus" clearable v-model="dataCenterSearch.dataType" @clear="setValueNull" value-key="id" placeholder="请选择类型"> <el-select
ref="treeSelect"
v-model="dataCenterSearch.dataType"
class="tree-select"
filterable
:filter-method="filterMethod"
clearable
value-key="id"
placeholder="请选择类型"
@focus="onfocus"
@clear="setValueNull"
>
<el-option class="tree-select-option" :value="dataCenterSearch.dataType" :label="dataCenterSearch.dataType"> <el-option class="tree-select-option" :value="dataCenterSearch.dataType" :label="dataCenterSearch.dataType">
<el-tree v-if="!fuzzyquery" <el-tree
v-if="!fuzzyquery"
ref="tree" ref="tree"
node-key="id" node-key="id"
class="tree-line" class="tree-line"
@@ -81,10 +102,11 @@
:data="treeList" :data="treeList"
:default-expanded-keys="['1']" :default-expanded-keys="['1']"
highlight-current highlight-current
:filter-node-method="filterNode"
@node-click="selectTreeClick2" @node-click="selectTreeClick2"
:filter-node-method="filterNode"> />
</el-tree> <el-tree
<el-tree v-else v-else
:key="1" :key="1"
ref="tree" ref="tree"
node-key="id" node-key="id"
@@ -94,21 +116,21 @@
:props="props" :props="props"
:data="treeSearchList" :data="treeSearchList"
:default-expanded-keys="['1']" :default-expanded-keys="['1']"
default-expand-all default-expand-all
highlight-current highlight-current
:filter-node-method="filterNode"
@node-click="selectTreeClick2" @node-click="selectTreeClick2"
:filter-node-method="filterNode"> />
</el-tree>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="资料标题:"> <el-form-item label="资料标题:">
<el-input <el-input
size="small"
v-model="dataCenterSearch.dataTitle" v-model="dataCenterSearch.dataTitle"
size="small"
placeholder="请输入资料标题" placeholder="请输入资料标题"
clearable clearable
></el-input> />
</el-form-item> </el-form-item>
<el-form-item label="上传开始时间:"> <el-form-item label="上传开始时间:">
<!-- <el-date-picker--> <!-- <el-date-picker-->
@@ -126,8 +148,8 @@
size="small" size="small"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择上传开始时间"> placeholder="请选择上传开始时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item label="上传结束时间:"> <el-form-item label="上传结束时间:">
<el-date-picker <el-date-picker
@@ -135,32 +157,37 @@
size="small" size="small"
type="date" type="date"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="请选择上传结束时间"> placeholder="请选择上传结束时间"
</el-date-picker> />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button
v-btn-permission="'39784f04404cdf50891e9d033f6373c3'"
type="primary" type="primary"
size="mini" size="mini"
v-btn-permission="'39784f04404cdf50891e9d033f6373c3'" @click="searchInfo"
@click="searchInfo"> >
查询 查询
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button
size="mini"
@click="clearSearch" @click="clearSearch"
size="mini">清空 >
清空
</el-button> </el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
<div class="operate-area" style="padding: 0 10px 10px 10px"> <div class="operate-area" style="padding: 0 10px 10px 10px">
<el-button <el-button
v-btn-permission="'45db41d367f474e10a7ae5dbe8cb0f6e'"
size="mini" size="mini"
type="primary" type="primary"
v-btn-permission="'45db41d367f474e10a7ae5dbe8cb0f6e'" @click="addInfo"
@click="addInfo">新增 >
新增
</el-button> </el-button>
</div> </div>
<div class="table-area"> <div class="table-area">
@@ -171,13 +198,14 @@
border border
height="100%" height="100%"
:header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px', :header-cell-style="{background: '#f5f1f1', color: '#333333', fontSize: '16px',
fontWeight: 'bold', height: '48px'}" fontWeight: 'bold', height: '48px'}"
> >
<el-table-column <el-table-column
type="index" type="index"
width="55" width="55"
label="序号" label="序号"
align="center"> align="center"
>
<template slot-scope="{scope, column, $index}"> <template slot-scope="{scope, column, $index}">
{{ ($index + 1) + (dataCenterSearch.page - 1) * dataCenterSearch.pageSize }} {{ ($index + 1) + (dataCenterSearch.page - 1) * dataCenterSearch.pageSize }}
</template> </template>
@@ -187,23 +215,25 @@
width="250" width="250"
label="类型" label="类型"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
align="center"> align="center"
</el-table-column> />
<el-table-column <el-table-column
prop="dataTitle" prop="dataTitle"
min-width="250" min-width="250"
label="资料标题" label="资料标题"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span @click.stop="toDetail(scope.row)" style="cursor:pointer;color: #409eff">{{ scope.row.dataTitle }}</span> <span style="cursor:pointer;color: #409eff" @click.stop="toDetail(scope.row)">{{ scope.row.dataTitle }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="dataUploadTime" prop="dataUploadTime"
width="250" width="250"
label="上传时间" label="上传时间"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ $moment(scope.row.dataUploadTime).format("YYYY-MM-DD HH:mm:ss") }}</span> <span>{{ $moment(scope.row.dataUploadTime).format("YYYY-MM-DD HH:mm:ss") }}</span>
</template> </template>
@@ -211,28 +241,35 @@
<el-table-column <el-table-column
label="操作" label="操作"
min-width="100" min-width="100"
align="center"> align="center"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
v-btn-permission="'d9698737e801822ab8f96dbcd47b7d62'"
size="mini" size="mini"
type="primary" type="primary"
v-btn-permission="'d9698737e801822ab8f96dbcd47b7d62'"
@click="editInfo(scope.row)" @click="editInfo(scope.row)"
>编辑 >
编辑
</el-button> </el-button>
<el-button <el-button
v-btn-permission="'1cae70abf414bacc33f3ed794cdfa903'"
size="mini" size="mini"
type="danger" type="danger"
v-btn-permission="'1cae70abf414bacc33f3ed794cdfa903'"
@click="deleteInfo(scope.row)" @click="deleteInfo(scope.row)"
>删除 >
删除
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<loading :loading="loading">数据获取中</loading> <loading :loading="loading">数据获取中</loading>
<pagination :page="dataCenterSearch.page" :total="total" @pageChange="pageChange" <pagination
@pageSizeChange="pageSizeChange"></pagination> :page="dataCenterSearch.page"
:total="total"
@pageChange="pageChange"
@pageSizeChange="pageSizeChange"
/>
</div> </div>
</div> </div>
<!-- 新建树节点抽屉 --> <!-- 新建树节点抽屉 -->
@@ -245,24 +282,28 @@
label-width="130px" label-width="130px"
> >
<div class="demo-drawer-content"> <div class="demo-drawer-content">
<el-form :model="productModelAdd" <el-form
ref="productModelAdd" ref="productModelAdd"
:rules="productRules" :model="productModelAdd"
class="label-input-form" :rules="productRules"
label-width="130px"> class="label-input-form"
label-width="130px"
>
<el-row> <el-row>
<el-col> <el-col>
<el-form-item label="目录名称" prop="name" class="add-form-item"> <el-form-item label="目录名称" prop="name" class="add-form-item">
<el-input v-model.trim="productModelAdd.name" placeholder="请输入目录名称" clearable></el-input> <el-input v-model.trim="productModelAdd.name" placeholder="请输入目录名称" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col> <el-col>
<el-form-item label="目录顺序" prop="sort" class="add-form-item"> <el-form-item label="目录顺序" prop="sort" class="add-form-item">
<el-input v-model.number="productModelAdd.sort" <el-input
number v-model.number="productModelAdd.sort"
placeholder="请输入目录顺序" number
:maxlength="4" placeholder="请输入目录顺序"
clearable></el-input> :maxlength="4"
clearable
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@@ -273,12 +314,16 @@
class="common-button-primary" class="common-button-primary"
icon="el-icon-check" icon="el-icon-check"
type="primary" type="primary"
@click="saveProduct('productModelAdd')">提交 @click="saveProduct('productModelAdd')"
>
提交
</el-button> </el-button>
<el-button <el-button
class="common-button-default" class="common-button-default"
icon="el-icon-close" icon="el-icon-close"
@click="closeModal">取消 @click="closeModal"
>
取消
</el-button> </el-button>
</div> </div>
</el-drawer> </el-drawer>
@@ -292,15 +337,21 @@
> >
<div style="height: 92%;margin-left: 3%"> <div style="height: 92%;margin-left: 3%">
<el-form <el-form
v-if="showInfoModal"
ref="attributeEO" ref="attributeEO"
:model="attributeEO" :model="attributeEO"
:rules="attributeEOFormRules" :rules="attributeEOFormRules"
class="label-input-form" class="label-input-form"
label-width="130px" label-width="130px"
v-if="showInfoModal"
> >
<el-form-item label="所属目录" prop="treeId" class="add-form-item"> <el-form-item label="所属目录" prop="treeId" class="add-form-item">
<el-select ref="treeSelect" class="tree-select" v-model="attributeEO.treeId" value-key="id" placeholder="请选择所属目录"> <el-select
ref="treeSelect"
v-model="attributeEO.treeId"
class="tree-select"
value-key="id"
placeholder="请选择所属目录"
>
<el-option class="tree-select-option" :value="attributeEO.treeId" :label="attributeEO.treeName"> <el-option class="tree-select-option" :value="attributeEO.treeId" :label="attributeEO.treeName">
<el-tree <el-tree
ref="tree" ref="tree"
@@ -312,9 +363,9 @@
:data="treeList" :data="treeList"
:default-expanded-keys="['1']" :default-expanded-keys="['1']"
highlight-current highlight-current
:filter-node-method="filterNode"
@node-click="selectTreeClick" @node-click="selectTreeClick"
:filter-node-method="filterNode"> />
</el-tree>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@@ -323,7 +374,13 @@
prop="dataType" prop="dataType"
class="add-form-item" class="add-form-item"
> >
<el-select ref="treeSelect" class="tree-select" v-model="attributeEO.dataType" value-key="id" placeholder="请选择类型"> <el-select
ref="treeSelect"
v-model="attributeEO.dataType"
class="tree-select"
value-key="id"
placeholder="请选择类型"
>
<el-option class="tree-select-option" :value="attributeEO.dataType" :label="attributeEO.dataType"> <el-option class="tree-select-option" :value="attributeEO.dataType" :label="attributeEO.dataType">
<el-tree <el-tree
ref="tree" ref="tree"
@@ -335,16 +392,16 @@
:data="treeList" :data="treeList"
:default-expanded-keys="['1']" :default-expanded-keys="['1']"
highlight-current highlight-current
:filter-node-method="filterNode"
@node-click="selectTreeClick3" @node-click="selectTreeClick3"
:filter-node-method="filterNode"> />
</el-tree>
</el-option> </el-option>
</el-select> </el-select>
<!-- <el-input--> <!-- <el-input-->
<!-- v-model="attributeEO.dataType"--> <!-- v-model="attributeEO.dataType"-->
<!-- placeholder="请输入类型"--> <!-- placeholder="请输入类型"-->
<!-- clearable--> <!-- clearable-->
<!-- />--> <!-- />-->
</el-form-item> </el-form-item>
<el-form-item <el-form-item
label="资料标题" label="资料标题"
@@ -352,8 +409,8 @@
class="add-form-item" class="add-form-item"
> >
<el-input <el-input
class="dataTitle"
v-model="attributeEO.dataTitle" v-model="attributeEO.dataTitle"
class="dataTitle"
placeholder="请输入资料标题" placeholder="请输入资料标题"
clearable clearable
/> />
@@ -364,17 +421,23 @@
class="add-form-item" class="add-form-item"
> >
<el-input <el-input
v-model="attributeEO.dataExplain"
type="textarea" type="textarea"
:autosize="{ minRows: 1, maxRows: 10}" :autosize="{ minRows: 1, maxRows: 10}"
resize="none" resize="none"
style="width: 95%" style="width: 95%"
maxlength="4000" maxlength="4000"
show-word-limit show-word-limit
v-model="attributeEO.dataExplain"
placeholder="请输入资料说明" placeholder="请输入资料说明"
clearable clearable
/> />
<el-button icon="el-icon-delete" circle type="danger" size="mini" @click="attributeEO.dataExplain = ''"></el-button> <el-button
icon="el-icon-delete"
circle
type="danger"
size="mini"
@click="attributeEO.dataExplain = ''"
/>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
label="附件" label="附件"
@@ -391,7 +454,8 @@
:limit="50" :limit="50"
:on-exceed="handleExceed" :on-exceed="handleExceed"
:on-success="uploadSuccess" :on-success="uploadSuccess"
:file-list="fileList"> :file-list="fileList"
>
<el-button size="small" type="primary">点击上传</el-button> <el-button size="small" type="primary">点击上传</el-button>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
@@ -403,19 +467,19 @@
class="common-button-primary" class="common-button-primary"
size="mini" size="mini"
icon="el-icon-check" icon="el-icon-check"
@click="saveInfo"
:loading="submitLoading" :loading="submitLoading"
>提交 @click="saveInfo"
</el-button
> >
提交
</el-button>
<el-button <el-button
size="mini" size="mini"
icon="el-icon-close" icon="el-icon-close"
class="common-button-default" class="common-button-default"
@click="cancelModel" @click="cancelModel"
>取消
</el-button
> >
取消
</el-button>
</div> </div>
</el-drawer> </el-drawer>
</div> </div>
@@ -423,10 +487,10 @@
<script> <script>
export default { export default {
name: "dataCenter", name: 'DataCenter',
data() { data () {
return { return {
fuzzyquery:false, fuzzyquery: false,
filterText: '', // 国内法规过滤 filterText: '', // 国内法规过滤
props: { props: {
label: 'name', label: 'name',
@@ -459,16 +523,16 @@ export default {
}, },
attributeEOFormRules: { attributeEOFormRules: {
treeId: [ treeId: [
{required: true, message: '所属目录不能为空', trigger: 'change'}, { required: true, message: '所属目录不能为空', trigger: 'change' },
], ],
dataType: [ dataType: [
{required: true, message: '类型不能为空', trigger: 'change'}, { required: true, message: '类型不能为空', trigger: 'change' },
], ],
dataTitle: [ dataTitle: [
{required: true, message: '资料标题不能为空', trigger: 'change'}, { required: true, message: '资料标题不能为空', trigger: 'change' },
], ],
attachFileId: [ attachFileId: [
{required: true, message: '附件不能为空', trigger: 'change'}, { required: true, message: '附件不能为空', trigger: 'change' },
] ]
}, },
dataCenterSearch: { dataCenterSearch: {
@@ -489,10 +553,10 @@ export default {
}, },
productRules: { productRules: {
name: [ name: [
{required: true, message: '目录名称不能为空', trigger: 'change'} { required: true, message: '目录名称不能为空', trigger: 'change' }
], ],
sort: [ sort: [
{required: true, message: '目录顺序不能为空', trigger: 'change'} { required: true, message: '目录顺序不能为空', trigger: 'change' }
] ]
}, },
productModal: false, productModal: false,
@@ -500,23 +564,29 @@ export default {
treeId: '', treeId: '',
} }
}, },
async mounted () {
this.searchInfo()
// 进入页面后查询树形结构目录
await this.getTreeAsync()
this.dragControllerLR()
},
methods: { methods: {
onfocus(){ onfocus () {
this.fuzzyquery = false this.fuzzyquery = false
}, },
filterMethod(val){ filterMethod (val) {
if(val === ''){ if(val === '') {
this.fuzzyquery = false this.fuzzyquery = false
}else{ }else{
this.fuzzyquery = true this.fuzzyquery = true
this.treeSearchList = this.fuzzyQuery(this.treeList,val) this.treeSearchList = this.fuzzyQuery(this.treeList, val)
} }
}, },
fuzzyQuery(list,keyWord){ fuzzyQuery (list, keyWord) {
let newTree = [] const newTree = []
list.forEach(element => { list.forEach(element => {
if(element.children && element.children.length>0){ if(element.children && element.children.length > 0) {
const ab = this.fuzzyQuery(element.children,keyWord); const ab = this.fuzzyQuery(element.children, keyWord);
const obj = { const obj = {
...element, ...element,
children: ab children: ab
@@ -553,24 +623,24 @@ export default {
// }, // },
// 左右拖动事件 // 左右拖动事件
dragControllerLR: function () { dragControllerLR: function () {
var resize = document.getElementById("resize"); const resize = document.getElementById('resize');
var left = document.getElementById("left"); const left = document.getElementById('left');
var right = document.getElementById("right"); const right = document.getElementById('right');
var box = document.getElementById("dataCenter"); const box = document.getElementById('dataCenter');
resize.onmousedown = function (e) { resize.onmousedown = function (e) {
var startX = e.clientX; const startX = e.clientX;
resize.left = resize.offsetLeft; resize.left = resize.offsetLeft;
document.onmousemove = function (e) { document.onmousemove = function (e) {
var endX = e.clientX; const endX = e.clientX;
var moveLen = resize.left + (endX - startX); let moveLen = resize.left + (endX - startX);
var maxT = box.clientWidth - resize.offsetWidth; const maxT = box.clientWidth - resize.offsetWidth;
if (moveLen < 150) moveLen = 150; if (moveLen < 150) moveLen = 150;
if (moveLen > maxT - 150) moveLen = maxT - 150; if (moveLen > maxT - 150) moveLen = maxT - 150;
resize.style.left = moveLen; resize.style.left = moveLen;
left.style.width = moveLen + "px"; left.style.width = moveLen + 'px';
right.style.width = (box.clientWidth - moveLen - 5) + "px"; right.style.width = (box.clientWidth - moveLen - 5) + 'px';
} }
document.onmouseup = function (evt) { document.onmouseup = function (evt) {
document.onmousemove = null; document.onmousemove = null;
@@ -582,11 +652,11 @@ export default {
} }
}, },
// 国内标签过滤 // 国内标签过滤
filterNode(value, data) { filterNode (value, data) {
if (!value) return true; if (!value) return true;
return data.name.indexOf(value) !== -1; return data.name.indexOf(value) !== -1;
}, },
selectMenu1() { selectMenu1 () {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
this.$http.get('fileMaterialCenter/zlTree', {}, { this.$http.get('fileMaterialCenter/zlTree', {}, {
_this: this _this: this
@@ -596,20 +666,19 @@ export default {
}) })
}) })
}, },
async getTreeAsync(){ async getTreeAsync () {
const tsResource = await this.selectMenu1()
let tsResource = await this.selectMenu1()
let list1 = [] let list1 = []
if(tsResource && tsResource.ok && tsResource.data){ if(tsResource && tsResource.ok && tsResource.data) {
list1 = tsResource.data list1 = tsResource.data
} }
if(list1.length > 0){ if(list1.length > 0) {
this.treeList = list1 this.treeList = list1
this.treeId = this.treeList[0].id this.treeId = this.treeList[0].id
} }
}, },
treeClick(treeNode,a,b) { treeClick (treeNode, a, b) {
this.selectSarMenu = treeNode this.selectSarMenu = treeNode
this.dataCenterSearch.treeId = treeNode.id === '1' ? '' : treeNode.id this.dataCenterSearch.treeId = treeNode.id === '1' ? '' : treeNode.id
// this.dataCenterSearch.dataType = treeNode.name // this.dataCenterSearch.dataType = treeNode.name
@@ -618,33 +687,30 @@ export default {
this.searchInfo() this.searchInfo()
this.treeId = treeNode.id this.treeId = treeNode.id
}, },
selectTreeClick(treeNode) { selectTreeClick (treeNode) {
this.attributeEO.treeId = treeNode.id === '1' ? '' : treeNode.id this.attributeEO.treeId = treeNode.id === '1' ? '' : treeNode.id
this.attributeEO.treeName = treeNode.name this.attributeEO.treeName = treeNode.name
this.$http.get('fileMaterialCenter/zlTree/queryTree', { this.$http.get('fileMaterialCenter/zlTree/queryTree', {
treeId : this.attributeEO.treeId treeId: this.attributeEO.treeId
}, { }, {
_this: this _this: this
}, res => { }, res => {
if(res.ok){ if(res.ok) {
// this.attributeEO.dataType = res.data.id // this.attributeEO.dataType = res.data.id
this.attributeEO.dataType = res.data.name this.attributeEO.dataType = res.data.name
} }
}) })
}, },
selectTreeClick2(treeNode) { selectTreeClick2 (treeNode) {
// this.dataCenterSearch.treeId = treeNode.id === '1' ? '' : treeNode.id // this.dataCenterSearch.treeId = treeNode.id === '1' ? '' : treeNode.id
this.dataCenterSearch.dataType = treeNode.name this.dataCenterSearch.dataType = treeNode.name
}, },
selectTreeClick3(treeNode) { selectTreeClick3 (treeNode) {
// this.attributeEO.dataType = treeNode.id === '1' ? '' : treeNode.id // this.attributeEO.dataType = treeNode.id === '1' ? '' : treeNode.id
this.attributeEO.dataType = treeNode.name this.attributeEO.dataType = treeNode.name
}, },
// 树节点鼠标移入移出 // 树节点鼠标移入移出
mouseenter(data) { mouseenter (data) {
if (data.name !== '我的收藏') { if (data.name !== '我的收藏') {
this.$set(data, 'show', true) this.$set(data, 'show', true)
if (data.parentId !== null) { if (data.parentId !== null) {
@@ -652,11 +718,11 @@ export default {
} }
} }
}, },
mouseleave(data) { mouseleave (data) {
this.$set(data, 'show', false) this.$set(data, 'show', false)
this.$set(data, 'showDel', false) this.$set(data, 'showDel', false)
}, },
update(data) { update (data) {
this.modalType = 2 this.modalType = 2
this.productModal = true this.productModal = true
this.productModelAdd = JSON.parse(JSON.stringify(data)); this.productModelAdd = JSON.parse(JSON.stringify(data));
@@ -669,7 +735,7 @@ export default {
// data.children.push(newChild); // data.children.push(newChild);
}, },
append(data) { append (data) {
this.modalType = 1 this.modalType = 1
this.productModal = true this.productModal = true
// 取消所有的选中效果 // 取消所有的选中效果
@@ -678,7 +744,7 @@ export default {
this.productModelAdd.parentId = data.id this.productModelAdd.parentId = data.id
}, },
selectMenu() { selectMenu () {
this.$http.get('fileMaterialCenter/zlTree', {}, { this.$http.get('fileMaterialCenter/zlTree', {}, {
_this: this _this: this
}, res => { }, res => {
@@ -687,8 +753,8 @@ export default {
this.searchInfo() this.searchInfo()
}) })
}, },
remove(node, data) { remove (node, data) {
//通过 stahndinfoList 是否有数据进行判断 // 通过 stahndinfoList 是否有数据进行判断
this.$confirm(data.children.length > 0 ? '该节点下有记录,是否删除?' : '是否删除菜单', '提示', { this.$confirm(data.children.length > 0 ? '该节点下有记录,是否删除?' : '是否删除菜单', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
confirmButtonClass: 'common-button-primary', confirmButtonClass: 'common-button-primary',
@@ -696,14 +762,14 @@ export default {
roundButton: true, roundButton: true,
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
this.$http.delete("fileMaterialCenter/zlTree", { this.$http.delete('fileMaterialCenter/zlTree', {
id: data.id id: data.id
}, res => { }, res => {
}, e => { }, e => {
if (e.ok) { if (e.ok) {
this.$message({ this.$message({
type: 'success', type: 'success',
message: "删除成功" message: '删除成功'
}) })
this.selectMenu() this.selectMenu()
this.getDomesticStandardTable() this.getDomesticStandardTable()
@@ -726,7 +792,7 @@ export default {
// const index = children.findIndex(d => d.id === data.id); // const index = children.findIndex(d => d.id === data.id);
// children.splice(index, 1); // children.splice(index, 1);
}, },
closeDrawer() { closeDrawer () {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['productModelAdd'].resetFields() this.$refs['productModelAdd'].resetFields()
this.productModelAdd = { this.productModelAdd = {
@@ -738,7 +804,7 @@ export default {
this.productModal = false this.productModal = false
}, },
// 提交新增/修改 // 提交新增/修改
saveProduct(name) { saveProduct (name) {
this.$refs[name].validate((valid) => { this.$refs[name].validate((valid) => {
if (valid) { if (valid) {
if (this.modalType === 1) { if (this.modalType === 1) {
@@ -776,30 +842,31 @@ export default {
} }
}) })
}, },
closeModal() { closeModal () {
this.productModal = false this.productModal = false
this.closeDrawer() this.closeDrawer()
}, },
treeCollapse() { treeCollapse () {
this.sideClose = !this.sideClose this.sideClose = !this.sideClose
}, },
toDetail(row){ toDetail (row) {
this.$router.push({ const routerUrl = this.$router.resolve({
name: "dataCenterDetail", name: 'dataCenterDetail',
query: { query: {
id: row.id, id: row.id,
treeId: this.treeId treeId: this.treeId
} }
}); });
window.open(routerUrl.href, '_blank');
}, },
beginImportFile (file) { beginImportFile (file) {
var filename = file.name const filename = file.name
var index1 = filename.lastIndexOf('.') const index1 = filename.lastIndexOf('.')
var index2 = filename.length const index2 = filename.length
var fileSuffix = filename.substring(index1, index2) const fileSuffix = filename.substring(index1, index2)
// const fileSuffix = file.name.split('.')[1] // 后缀名 // const fileSuffix = file.name.split('.')[1] // 后缀名
// 判断上传文件格式 // 判断上传文件格式
if (fileSuffix === '.pdf' || fileSuffix === '.PDF' || fileSuffix === '.ppt'|| fileSuffix === '.PPT' || fileSuffix === '.pptx'|| fileSuffix === '.PPTX'|| fileSuffix === '.doc' || fileSuffix === '.DOC' || fileSuffix === '.docx' || fileSuffix === '.DOCX' || fileSuffix === '.xls' || fileSuffix === '.xlsx') { if (fileSuffix === '.pdf' || fileSuffix === '.PDF' || fileSuffix === '.ppt' || fileSuffix === '.PPT' || fileSuffix === '.pptx' || fileSuffix === '.PPTX' || fileSuffix === '.doc' || fileSuffix === '.DOC' || fileSuffix === '.docx' || fileSuffix === '.DOCX' || fileSuffix === '.xls' || fileSuffix === '.xlsx') {
return true return true
} else { } else {
this.spinShow = false this.spinShow = false
@@ -816,11 +883,10 @@ export default {
} }
return true return true
}, },
uploadSuccess(response, file, fileList) { uploadSuccess (response, file, fileList) {
if(response.ok) {
if(response.ok){
const fileIdList = fileList.map(item => { const fileIdList = fileList.map(item => {
if (item.response){ if (item.response) {
return item.response.data.attId return item.response.data.attId
}else { }else {
return item.id return item.id
@@ -829,9 +895,9 @@ export default {
this.attributeEO.attachFileId = fileIdList.join(',') this.attributeEO.attachFileId = fileIdList.join(',')
} }
}, },
handleRemove(file, fileList) { handleRemove (file, fileList) {
const fileIdList = fileList.map(item => { const fileIdList = fileList.map(item => {
if (item.response){ if (item.response) {
return item.response.data.attId return item.response.data.attId
}else { }else {
return item.id return item.id
@@ -839,25 +905,25 @@ export default {
}) })
this.attributeEO.attachFileId = fileIdList.join(',') this.attributeEO.attachFileId = fileIdList.join(',')
}, },
handlePreview(file) { handlePreview (file) {
}, },
setValueNull(){ setValueNull () {
this.dataCenterSearch.dataType = '' this.dataCenterSearch.dataType = ''
}, },
handleExceed(files, fileList) { handleExceed (files, fileList) {
this.$message.warning(`当前限制选择 50 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`); this.$message.warning(`当前限制选择 50 个文件,本次选择了 ${files.length} 个文件,共选择了 ${files.length + fileList.length} 个文件`);
}, },
beforeRemove(file, fileList) { beforeRemove (file, fileList) {
return this.$confirm(`确定移除 ${file.name}`); return this.$confirm(`确定移除 ${file.name}`);
}, },
deleteInfo(row) { deleteInfo (row) {
this.$confirm('您是否确定删除该数据?', '提示', { this.$confirm('您是否确定删除该数据?', '提示', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消', cancelButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
let deleteId = row.id const deleteId = row.id
this.$http.delete('fileMaterialCenter/file-material', {id: deleteId}, { this.$http.delete('fileMaterialCenter/file-material', { id: deleteId }, {
_this: this _this: this
}, res => { }, res => {
if (res.ok) { if (res.ok) {
@@ -870,16 +936,16 @@ export default {
}).catch(() => { }).catch(() => {
}) })
}, },
pageChange(page) { pageChange (page) {
this.dataCenterSearch.page = page this.dataCenterSearch.page = page
this.searchInfo() this.searchInfo()
}, },
pageSizeChange(pageSize) { pageSizeChange (pageSize) {
this.dataCenterSearch.page = 1 this.dataCenterSearch.page = 1
this.dataCenterSearch.pageSize = pageSize this.dataCenterSearch.pageSize = pageSize
this.searchInfo() this.searchInfo()
}, },
searchInfo() { searchInfo () {
this.loading = true this.loading = true
// if(this.dataCenterSearch.dataUploadTime && this.dataCenterSearch.dataUploadTime.length !== 0){ // if(this.dataCenterSearch.dataUploadTime && this.dataCenterSearch.dataUploadTime.length !== 0){
// this.dataCenterSearch.startDataUploadTime = this.dataCenterSearch.dataUploadTime[0] // this.dataCenterSearch.startDataUploadTime = this.dataCenterSearch.dataUploadTime[0]
@@ -888,7 +954,7 @@ export default {
// this.dataCenterSearch.startDataUploadTime ='' // this.dataCenterSearch.startDataUploadTime =''
// this.dataCenterSearch.endDataUploadTime = '' // this.dataCenterSearch.endDataUploadTime = ''
// } // }
if(this.dataCenterSearch.endDataUploadTime < this.dataCenterSearch.startDataUploadTime){ if(this.dataCenterSearch.endDataUploadTime < this.dataCenterSearch.startDataUploadTime) {
this.$message.warning('结束时间不能小于开始时间') this.$message.warning('结束时间不能小于开始时间')
this.loading = false this.loading = false
return return
@@ -907,7 +973,7 @@ export default {
this.loading = false this.loading = false
}) })
}, },
clearSearch() { clearSearch () {
this.dataCenterSearch = { this.dataCenterSearch = {
dataType: '', dataType: '',
dataTitle: '', dataTitle: '',
@@ -917,7 +983,7 @@ export default {
} }
this.searchInfo() this.searchInfo()
}, },
addInfo() { addInfo () {
this.showInfoModal = true this.showInfoModal = true
this.attributeTitle = '新增' this.attributeTitle = '新增'
this.attributeEO = { this.attributeEO = {
@@ -929,13 +995,13 @@ export default {
} }
this.fileList = [] this.fileList = []
}, },
editInfo(row) { editInfo (row) {
this.showInfoModal = true this.showInfoModal = true
this.attributeTitle = '编辑' this.attributeTitle = '编辑'
this.attributeEO = row this.attributeEO = row
this.fileList = [] this.fileList = []
// 请求上传的文件信息 // 请求上传的文件信息
this.$http.get("att/attFile/getMultiFileInfos", { this.$http.get('att/attFile/getMultiFileInfos', {
fileIds: row.attachFileId fileIds: row.attachFileId
}, { }, {
_this: this _this: this
@@ -959,11 +1025,11 @@ export default {
// }) // })
// this.attributeEO.attachFileId = fileIdList.join(',') // this.attributeEO.attachFileId = fileIdList.join(',')
}, },
saveInfo() { saveInfo () {
this.submitLoading = true this.submitLoading = true
this.$refs['attributeEO'].validate((valid) => { this.$refs['attributeEO'].validate((valid) => {
if (valid) { if (valid) {
if (this.attributeTitle === '新增'){ if (this.attributeTitle === '新增') {
this.$http.postData( this.$http.postData(
'fileMaterialCenter/file-material', 'fileMaterialCenter/file-material',
this.attributeEO, this.attributeEO,
@@ -1000,9 +1066,8 @@ export default {
this.submitLoading = false this.submitLoading = false
} }
}) })
}, },
cancelModel() { cancelModel () {
this.$nextTick(() => { this.$nextTick(() => {
this.$refs['attributeEO'].resetFields() this.$refs['attributeEO'].resetFields()
this.attributeEO = { this.attributeEO = {
@@ -1015,12 +1080,6 @@ export default {
}) })
this.showInfoModal = false this.showInfoModal = false
}, },
},
async mounted() {
this.searchInfo()
// 进入页面后查询树形结构目录
await this.getTreeAsync()
this.dragControllerLR()
} }
} }
</script> </script>