update 资料中心
This commit is contained in:
@@ -82,15 +82,17 @@ const getDynamicMessageById = (params) => getAction('/laws/standard/lawsNewsFeed
|
|||||||
const shareDynamicMessageById = (params) => postAction('/personal/lawsStandardSharing/dynamicMessages/add', params)
|
const shareDynamicMessageById = (params) => postAction('/personal/lawsStandardSharing/dynamicMessages/add', params)
|
||||||
|
|
||||||
// 资料中心-新增
|
// 资料中心-新增
|
||||||
const addProfileCenter = (params) => postAction('', params)
|
const addProfileCenter = (params) => postAction('/laws/dataCenter/lawsDataCenterFile/add', params)
|
||||||
// 资料中心-编辑
|
// 资料中心-编辑
|
||||||
const editProfileCenter = (params) => postAction('', params)
|
const editProfileCenter = (params) => postAction('/laws/dataCenter/lawsDataCenterFile/edit', params)
|
||||||
// 资料中心-新增树节点
|
// 资料中心-新增同级
|
||||||
const addProfileCenterTree = (params) => postAction('', params)
|
const addProfileCenterTree = (params) => postAction('/laws/dataCenter/lawsDataCenterFolder/addBrother', params)
|
||||||
|
// 资料中心-新增子文件夹
|
||||||
|
const addChildrenFolder = (params) => postAction('/laws/dataCenter/lawsDataCenterFolder/addChild', params)
|
||||||
// 资料中心-编辑树节点
|
// 资料中心-编辑树节点
|
||||||
const editProfileCenterTree = (params) => postAction('', params)
|
const editProfileCenterTree = (params) => postAction('/laws/dataCenter/lawsDataCenterFolder/edit', params)
|
||||||
// 资料中心-删除树节点
|
// 资料中心-删除树节点
|
||||||
const deleteProfileCenterTree = (params) => postAction('', params)
|
const deleteProfileCenterTree = (params) => postAction('/laws/dataCenter/lawsDataCenterFolder/delete', params)
|
||||||
// 资料中心-获取树节点树
|
// 资料中心-获取树节点树
|
||||||
const getProfileCenterTree = (params) => getAction('/laws/dataCenter/lawsDataCenterFolder/getTreeList', params)
|
const getProfileCenterTree = (params) => getAction('/laws/dataCenter/lawsDataCenterFolder/getTreeList', params)
|
||||||
|
|
||||||
@@ -144,6 +146,7 @@ export {
|
|||||||
addProfileCenter,
|
addProfileCenter,
|
||||||
editProfileCenter,
|
editProfileCenter,
|
||||||
addProfileCenterTree,
|
addProfileCenterTree,
|
||||||
|
addChildrenFolder,
|
||||||
editProfileCenterTree,
|
editProfileCenterTree,
|
||||||
deleteProfileCenterTree,
|
deleteProfileCenterTree,
|
||||||
getProfileCenterTree
|
getProfileCenterTree
|
||||||
|
|||||||
@@ -165,6 +165,7 @@ module.exports = {
|
|||||||
submitAddAdd: '提交并新增',
|
submitAddAdd: '提交并新增',
|
||||||
pleaseSelectOneStandard: '请选择至少一条标准',
|
pleaseSelectOneStandard: '请选择至少一条标准',
|
||||||
selectAtLeastOne: '选中至少一条列表数据',
|
selectAtLeastOne: '选中至少一条列表数据',
|
||||||
|
pleaseSelectTime: '请选择时间',
|
||||||
// 树右键
|
// 树右键
|
||||||
treeRight: {
|
treeRight: {
|
||||||
addFolder: 'Create New Folder',
|
addFolder: 'Create New Folder',
|
||||||
|
|||||||
@@ -168,6 +168,7 @@ module.exports = {
|
|||||||
submitAddAdd: '提交并新增',
|
submitAddAdd: '提交并新增',
|
||||||
pleaseSelectOneStandard: '请选择至少一条标准',
|
pleaseSelectOneStandard: '请选择至少一条标准',
|
||||||
selectAtLeastOne: '选中至少一条列表数据',
|
selectAtLeastOne: '选中至少一条列表数据',
|
||||||
|
pleaseSelectTime: '请选择时间',
|
||||||
// 树右键
|
// 树右键
|
||||||
treeRight: {
|
treeRight: {
|
||||||
addFolder: '新增文件夹',
|
addFolder: '新增文件夹',
|
||||||
|
|||||||
@@ -10,29 +10,40 @@
|
|||||||
<a-tree :show-line="true" :show-icon="true" :tree-data="treeData" :selected-keys="selectedTreeKeys">
|
<a-tree :show-line="true" :show-icon="true" :tree-data="treeData" :selected-keys="selectedTreeKeys">
|
||||||
<template #title="record">
|
<template #title="record">
|
||||||
<div class="tree-operate-node"
|
<div class="tree-operate-node"
|
||||||
@mouseenter="handleTreeMouseover(record.key)"
|
@mouseenter="handleTreeMouseover(record.id)"
|
||||||
@mouseleave="handleTreeMouseout(record.key)"
|
@mouseleave="handleTreeMouseout(record.id)"
|
||||||
@click="handleSelectTreeNode(record)">
|
@click="handleSelectTreeNode(record)">
|
||||||
<a-icon class="parent-node-icon" type="folder" v-if="record.dataRef.children && record.dataRef.children.length > 0" />
|
<a-icon class="parent-node-icon"
|
||||||
|
type="folder"
|
||||||
|
v-if="record.dataRef.children && record.dataRef.children.length > 0" />
|
||||||
<a-tooltip>
|
<a-tooltip>
|
||||||
<template #title>
|
<template #title>
|
||||||
{{ record.title }}
|
{{ record.folderName }}
|
||||||
</template>
|
</template>
|
||||||
<span class="tree-node-custom-title">{{ record.title }}</span>
|
<span class="tree-node-custom-title">{{ record.folderName }}</span>
|
||||||
</a-tooltip>
|
</a-tooltip>
|
||||||
<div class="tree-operate-node-btn-box" :class="{'tree-operate-node-btn-box-hide': record.key !== mouseInNodeKey}">
|
<div class="tree-operate-node-btn-box" :class="{'tree-operate-node-btn-box-hide': record.id !== mouseInNodeKey}">
|
||||||
<!-- 新增-->
|
<!--新增同级-->
|
||||||
<a-button icon="plus"
|
<a-button icon="plus"
|
||||||
class="tree-operate-node-btn"
|
class="tree-operate-node-btn"
|
||||||
@click.stop="handleAddTreeNode(record)" />
|
@click.stop="handleAddPeerFolder(record)"
|
||||||
<!-- 编辑,根节点不能编辑-->
|
v-has="'profileCenter:addPeer'" />
|
||||||
|
<!--新增子级-->
|
||||||
<a-button class="tree-operate-node-btn"
|
<a-button class="tree-operate-node-btn"
|
||||||
@click.stop="handleEditTreeNode(record)">
|
@click.stop="handleAddChildrenFolder(record)"
|
||||||
|
v-has="'profileCenter:addChildren'">
|
||||||
|
<i class="iconfont icon-wenjian-tianjia" />
|
||||||
|
</a-button>
|
||||||
|
<!--编辑,根节点不能编辑-->
|
||||||
|
<a-button class="tree-operate-node-btn"
|
||||||
|
@click.stop="handleEditTreeNode(record)"
|
||||||
|
v-has="'profileCenter:editFolder'">
|
||||||
<i class="iconfont icon-bianji" />
|
<i class="iconfont icon-bianji" />
|
||||||
</a-button>
|
</a-button>
|
||||||
<!-- 删除,根节点不能删除-->
|
<!--删除,根节点不能删除-->
|
||||||
<a-button class="tree-operate-node-btn"
|
<a-button class="tree-operate-node-btn"
|
||||||
@click.stop="handleDelTreeNode(record)">
|
@click.stop="handleDelTreeNode(record)"
|
||||||
|
v-has="'profileCenter:deleteFolder'">
|
||||||
<i class="iconfont icon-shanchu_" />
|
<i class="iconfont icon-shanchu_" />
|
||||||
</a-button>
|
</a-button>
|
||||||
</div>
|
</div>
|
||||||
@@ -50,13 +61,13 @@
|
|||||||
<!--文件名称-->
|
<!--文件名称-->
|
||||||
<a-col :md="6" :sm="12">
|
<a-col :md="6" :sm="12">
|
||||||
<a-form-item :label="$t('fileName')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<a-form-item :label="$t('fileName')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
<j-input :placeholder="$t('pleaseEnter') + $t('fileName')" v-model="queryParam.projectName"></j-input>
|
<j-input :placeholder="$t('pleaseEnter') + $t('fileName')" v-model="queryParam.fileName"></j-input>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<!--上传人-->
|
<!--上传人-->
|
||||||
<a-col :md="6" :sm="12">
|
<a-col :md="6" :sm="12">
|
||||||
<a-form-item :label="$t('uploadedBy')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<a-form-item :label="$t('uploadedBy')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
<j-input :placeholder="$t('pleaseEnter') + $t('uploadedBy')" v-model="queryParam.projectName"></j-input>
|
<a-input :placeholder="$t('pleaseEnter') + $t('uploadedBy')" v-model="queryParam.uploader"></a-input>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
|
||||||
@@ -64,9 +75,12 @@
|
|||||||
<a-col :md="6" :sm="12">
|
<a-col :md="6" :sm="12">
|
||||||
<a-form-item :label="$t('uploadTime')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<a-form-item :label="$t('uploadTime')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
<a-range-picker
|
<a-range-picker
|
||||||
|
:placeholder="[$t('pleaseSelectTime'), $t('pleaseSelectTime')]"
|
||||||
|
style="width: 100%"
|
||||||
|
showTime
|
||||||
value-format="YYYY-MM-DD HH:mm:ss"
|
value-format="YYYY-MM-DD HH:mm:ss"
|
||||||
format="YYYY-MM-DD HH:mm:ss"
|
format="YYYY-MM-DD HH:mm:ss"
|
||||||
v-model="queryParam.planApprovalDate">
|
v-model="queryParam.uploadTime">
|
||||||
</a-range-picker>
|
</a-range-picker>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
@@ -74,7 +88,11 @@
|
|||||||
<a-col :md="6" :sm="8">
|
<a-col :md="6" :sm="8">
|
||||||
<div style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
|
<div style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
|
||||||
<a-button type="primary" @click="searchReset" icon="reload" ghost>{{ $t('reset') }}</a-button>
|
<a-button type="primary" @click="searchReset" icon="reload" ghost>{{ $t('reset') }}</a-button>
|
||||||
<a-button type="primary" @click="searchQuery" icon="search" style="margin-left: 8px" v-has="'split:sarFileSplitInfo:search'">
|
<a-button type="primary"
|
||||||
|
@click="searchQuery"
|
||||||
|
icon="search"
|
||||||
|
style="margin-left: 8px"
|
||||||
|
v-has="'profileCenter:table'">
|
||||||
{{ $t('query') }}
|
{{ $t('query') }}
|
||||||
</a-button>
|
</a-button>
|
||||||
</div>
|
</div>
|
||||||
@@ -85,9 +103,11 @@
|
|||||||
|
|
||||||
<div class="table-operator">
|
<div class="table-operator">
|
||||||
<!-- 新增-->
|
<!-- 新增-->
|
||||||
<a-button icon="plus" type="primary" @click="handleAdd">{{ $t('newlyAdded') }}</a-button>
|
<a-button icon="plus" type="primary" @click="handleAdd" v-has="'profileCenter:table'">{{ $t('newlyAdded') }}</a-button>
|
||||||
<!-- 批量删除-->
|
<!-- 批量删除-->
|
||||||
<a-button type="primary" icon="delete" ghost @click="batchDel">{{ $t('batchDelete') }}</a-button>
|
<a-button type="primary" icon="delete" ghost @click="batchDel" v-has="'profileCenter:table'">
|
||||||
|
{{ $t('batchDelete') }}
|
||||||
|
</a-button>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
<j-table
|
<j-table
|
||||||
@@ -100,7 +120,8 @@
|
|||||||
:scroll="{x: '100%'}"
|
:scroll="{x: '100%'}"
|
||||||
:loading="loading"
|
:loading="loading"
|
||||||
:operation-list="operationList"
|
:operation-list="operationList"
|
||||||
@change="handleTableChange">
|
@change="handleTableChange"
|
||||||
|
@operationClick="operationClick">
|
||||||
|
|
||||||
</j-table>
|
</j-table>
|
||||||
</div>
|
</div>
|
||||||
@@ -109,7 +130,7 @@
|
|||||||
<!--表格数据新增、编辑-->
|
<!--表格数据新增、编辑-->
|
||||||
<profile-center-modal ref="modalForm" @ok="modalFormOk" />
|
<profile-center-modal ref="modalForm" @ok="modalFormOk" />
|
||||||
<!--树节点新增、编辑-->
|
<!--树节点新增、编辑-->
|
||||||
<profile-center-tree-modal ref="treeModal" @ok="modalFormOk"/>
|
<profile-center-tree-modal ref="treeModal" @ok="modalFormOk" />
|
||||||
</a-card>
|
</a-card>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -119,6 +140,8 @@ import { JeroListMixin } from '../../../mixins/JeroListMixin.js'
|
|||||||
import { deleteProfileCenterTree, getProfileCenterTree } from '../../../api/standardRegulationLibraryApi.js'
|
import { deleteProfileCenterTree, getProfileCenterTree } from '../../../api/standardRegulationLibraryApi.js'
|
||||||
import ProfileCenterModal from './modules/ProfileCenterModal.vue'
|
import ProfileCenterModal from './modules/ProfileCenterModal.vue'
|
||||||
import ProfileCenterTreeModal from './modules/ProfileCenterTreeModal.vue'
|
import ProfileCenterTreeModal from './modules/ProfileCenterTreeModal.vue'
|
||||||
|
import { filterObj } from '../../../utils/util'
|
||||||
|
import { downloadFile } from '../../../api/manage'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'ProfileCenterList',
|
name: 'ProfileCenterList',
|
||||||
@@ -132,25 +155,25 @@ export default {
|
|||||||
columns: [
|
columns: [
|
||||||
// 文件名称
|
// 文件名称
|
||||||
{
|
{
|
||||||
dataIndex: 'standardNumber',
|
dataIndex: 'fileName',
|
||||||
title: this.$t('fileName'),
|
title: this.$t('fileName'),
|
||||||
width: 150
|
width: 150
|
||||||
},
|
},
|
||||||
// 文件说明
|
// 文件说明
|
||||||
{
|
{
|
||||||
dataIndex: 'standardName',
|
dataIndex: 'fileDescription',
|
||||||
title: this.$t('fileDeclaration'),
|
title: this.$t('fileDeclaration'),
|
||||||
width: 150
|
width: 150
|
||||||
},
|
},
|
||||||
// 上传人
|
// 上传人
|
||||||
{
|
{
|
||||||
dataIndex: 'fileType',
|
dataIndex: 'uploader',
|
||||||
title: this.$t('uploadedBy'),
|
title: this.$t('uploadedBy'),
|
||||||
width: 150
|
width: 150
|
||||||
},
|
},
|
||||||
// 上传时间
|
// 上传时间
|
||||||
{
|
{
|
||||||
dataIndex: 'fileName',
|
dataIndex: 'createTime',
|
||||||
title: this.$t('uploadTime'),
|
title: this.$t('uploadTime'),
|
||||||
width: 150
|
width: 150
|
||||||
},
|
},
|
||||||
@@ -167,30 +190,33 @@ export default {
|
|||||||
{
|
{
|
||||||
text: this.$t('download'),
|
text: this.$t('download'),
|
||||||
clickEvent: 'handleDownload',
|
clickEvent: 'handleDownload',
|
||||||
has: ''
|
has: 'profileCenter:table'
|
||||||
},
|
},
|
||||||
// 编辑
|
// 编辑
|
||||||
{
|
{
|
||||||
text: this.$t('edit'),
|
text: this.$t('edit'),
|
||||||
clickEvent: 'handleEdit',
|
clickEvent: 'handleEdit',
|
||||||
has: ''
|
has: 'profileCenter:table'
|
||||||
},
|
},
|
||||||
// 删除
|
// 删除
|
||||||
{
|
{
|
||||||
text: this.$t('delete'),
|
text: this.$t('delete'),
|
||||||
clickEvent: 'handleDelete',
|
clickEvent: 'handleDelete',
|
||||||
has: ''
|
has: 'profileCenter:table'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
url: {
|
url: {
|
||||||
list: '',
|
list: '/laws/dataCenter/lawsDataCenterFile/page',
|
||||||
delete: '',
|
delete: '/laws/dataCenter/lawsDataCenterFile/delete',
|
||||||
deleteBatch: ''
|
deleteBatch: '/laws/dataCenter/lawsDataCenterFile/deleteBatch'
|
||||||
},
|
},
|
||||||
selectedTreeKeys: [], // 选中的树节点key
|
selectedTreeKeys: [], // 选中的树节点key
|
||||||
treeLoading: false
|
treeLoading: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
created () {
|
||||||
|
this.initTreeData()
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
/**
|
/**
|
||||||
* 获取树数据
|
* 获取树数据
|
||||||
@@ -198,10 +224,10 @@ export default {
|
|||||||
initTreeData () {
|
initTreeData () {
|
||||||
this.treeLoading = true
|
this.treeLoading = true
|
||||||
const params = {
|
const params = {
|
||||||
nodeName: this.treeInput
|
folderName: this.treeInput
|
||||||
}
|
}
|
||||||
if (!params.nodeName) {
|
if (!params.folderName) {
|
||||||
delete params.nodeName
|
delete params.folderName
|
||||||
}
|
}
|
||||||
getProfileCenterTree(params).then(res => {
|
getProfileCenterTree(params).then(res => {
|
||||||
this.treeData = []
|
this.treeData = []
|
||||||
@@ -256,11 +282,19 @@ export default {
|
|||||||
this.onClearSelected()
|
this.onClearSelected()
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 新增树节点
|
* 新增同级节点
|
||||||
* @param dataRef
|
* @param dataRef
|
||||||
*/
|
*/
|
||||||
handleAddTreeNode ({ dataRef }) {
|
handleAddPeerFolder ({ dataRef }) {
|
||||||
this.$refs.treeModal.add({ parentId: dataRef.id, parentCode: dataRef.nodeCode })
|
console.log(dataRef)
|
||||||
|
this.$refs.treeModal.add({ parentId: dataRef.parentId }, true)
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* 新增子节点
|
||||||
|
* @param dataRef
|
||||||
|
*/
|
||||||
|
handleAddChildrenFolder ({ dataRef }) {
|
||||||
|
this.$refs.treeModal.add({ parentId: dataRef.id }, false)
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* 编辑树节点
|
* 编辑树节点
|
||||||
@@ -296,6 +330,27 @@ export default {
|
|||||||
this.queryParam = {}
|
this.queryParam = {}
|
||||||
this.selectedTreeKeys = []
|
this.selectedTreeKeys = []
|
||||||
this.loadData(1)
|
this.loadData(1)
|
||||||
|
},
|
||||||
|
getQueryParams () {
|
||||||
|
// 获取查询条件
|
||||||
|
const sqp = {}
|
||||||
|
if (this.superQueryParams) {
|
||||||
|
sqp.superQueryParams = encodeURI(this.superQueryParams)
|
||||||
|
sqp.superQueryMatchType = this.superQueryMatchType
|
||||||
|
}
|
||||||
|
const param = Object.assign(sqp, this.queryParam, this.isorter, this.filters)
|
||||||
|
param.field = this.getQueryField()
|
||||||
|
param.pageNo = this.ipagination.current
|
||||||
|
param.pageSize = this.ipagination.pageSize
|
||||||
|
Object.keys(param).forEach(val => {
|
||||||
|
if (param[val] instanceof Array) {
|
||||||
|
param[val] = param[val].join(',')
|
||||||
|
}
|
||||||
|
})
|
||||||
|
return filterObj(param)
|
||||||
|
},
|
||||||
|
handleDownload ({ id, fileName }) {
|
||||||
|
downloadFile(`/laws/dataCenter/lawsDataCenterFile/download?id=${id}`, fileName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,12 +11,12 @@
|
|||||||
|
|
||||||
<a-form :form="form">
|
<a-form :form="form">
|
||||||
<!--文件名称-->
|
<!--文件名称-->
|
||||||
<a-form-item :label="$t('fileName')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<!--<a-form-item :label="$t('fileName')" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
|
||||||
<a-input :placeholder="$t('pleaseEnter') + $t('fileName')"
|
<!-- <a-input :placeholder="$t('pleaseEnter') + $t('fileName')"-->
|
||||||
@change="event => event.target.value = event.target.value.trim()"
|
<!-- @change="event => event.target.value = event.target.value.trim()"-->
|
||||||
:maxLength="50"
|
<!-- :maxLength="50"-->
|
||||||
v-decorator="['title', validatorRules.title]" />
|
<!-- v-decorator="['fileName', validatorRules.fileName]" />-->
|
||||||
</a-form-item>
|
<!--</a-form-item>-->
|
||||||
<!--所属类型-->
|
<!--所属类型-->
|
||||||
<!--<a-form-item :label="$t('standardRegulationLibrary.profileCenter.typeOfOwnership')" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
|
<!--<a-form-item :label="$t('standardRegulationLibrary.profileCenter.typeOfOwnership')" :labelCol="labelCol" :wrapperCol="wrapperCol">-->
|
||||||
<!-- <a-tree-select v-decorator="['title', validatorRules.title]"-->
|
<!-- <a-tree-select v-decorator="['title', validatorRules.title]"-->
|
||||||
@@ -28,11 +28,11 @@
|
|||||||
<!--</a-form-item>-->
|
<!--</a-form-item>-->
|
||||||
<!--上传资料-->
|
<!--上传资料-->
|
||||||
<a-form-item :label="$t('standardRegulationLibrary.profileCenter.uploadData')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<a-form-item :label="$t('standardRegulationLibrary.profileCenter.uploadData')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
<j-upload v-decorator="['title', validatorRules.title]" return-id />
|
<j-upload v-decorator="['fileId', validatorRules.fileId]" return-id :disabled="!!modal.id"/>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!--推送范围-->
|
<!--推送范围-->
|
||||||
<a-form-item :label="$t('standardRegulationLibrary.dynamicMessage.pushRange')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
<a-form-item :label="$t('standardRegulationLibrary.dynamicMessage.pushRange')" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
||||||
<user-selection v-decorator="['title', validatorRules.title]"
|
<user-selection v-decorator="['pushRangeIds', validatorRules.pushRangeIds]" :name-str="modal.pushRangeIds_dictText"
|
||||||
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.dynamicMessage.pushRange')" />
|
:placeholder="$t('pleaseSelect')+$t('standardRegulationLibrary.dynamicMessage.pushRange')" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!--文件说明-->
|
<!--文件说明-->
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
:placeholder="$t('pleaseEnter') + $t('fileDeclaration')"
|
:placeholder="$t('pleaseEnter') + $t('fileDeclaration')"
|
||||||
@change="event => event.target.value = event.target.value.trim()"
|
@change="event => event.target.value = event.target.value.trim()"
|
||||||
:maxLength="500"
|
:maxLength="500"
|
||||||
v-decorator="['title', validatorRules.title]" />
|
v-decorator="['fileDescription', validatorRules.fileDescription]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-form>
|
</a-form>
|
||||||
|
|
||||||
@@ -72,28 +72,18 @@ export default {
|
|||||||
sm: { span: 20 }
|
sm: { span: 20 }
|
||||||
},
|
},
|
||||||
validatorRules: {
|
validatorRules: {
|
||||||
// 文件名称
|
|
||||||
title: {
|
|
||||||
rules: [{ required: true, message: this.$t('pleaseEnter') + this.$t('fileName') }],
|
|
||||||
validateTrigger: 'blur'
|
|
||||||
},
|
|
||||||
// 所属类型
|
|
||||||
project: {
|
|
||||||
rules: [{ required: false, message: this.$t('pleaseSelect') + this.$t('standardRegulationLibrary.profileCenter.typeOfOwnership') }],
|
|
||||||
validateTrigger: 'change'
|
|
||||||
},
|
|
||||||
// 上传资料
|
// 上传资料
|
||||||
standardNumber: {
|
fileId: {
|
||||||
rules: [{ required: true, message: this.$t('uploadFile.pleaseUpload') + this.$t('uploadFile.file') }],
|
rules: [{ required: true, message: this.$t('uploadFile.pleaseUpload') + this.$t('uploadFile.file') }],
|
||||||
validateTrigger: 'change'
|
validateTrigger: 'change'
|
||||||
},
|
},
|
||||||
// 推送范围
|
// 推送范围
|
||||||
problemOccurrenceTime: {
|
pushRangeIds: {
|
||||||
rules: [{ required: false, message: this.$t('pleaseSelect') + this.$t('standardRegulationLibrary.dynamicMessage.pushRange') }],
|
rules: [{ required: false, message: this.$t('pleaseSelect') + this.$t('standardRegulationLibrary.dynamicMessage.pushRange') }],
|
||||||
validateTrigger: 'change'
|
validateTrigger: 'change'
|
||||||
},
|
},
|
||||||
// 文件说明
|
// 文件说明
|
||||||
respondent: {
|
fileDescription: {
|
||||||
rules: [{ required: false, message: this.$t('pleaseEnter') + this.$t('fileDeclaration') }],
|
rules: [{ required: false, message: this.$t('pleaseEnter') + this.$t('fileDeclaration') }],
|
||||||
validateTrigger: 'blur'
|
validateTrigger: 'blur'
|
||||||
}
|
}
|
||||||
@@ -106,8 +96,11 @@ export default {
|
|||||||
this.visible = true
|
this.visible = true
|
||||||
},
|
},
|
||||||
edit (record) {
|
edit (record) {
|
||||||
this.modal = Object.assign({}, record)
|
|
||||||
this.visible = true
|
this.visible = true
|
||||||
|
this.modal = Object.assign({}, record)
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.form.setFieldsValue(this.modal)
|
||||||
|
})
|
||||||
},
|
},
|
||||||
handleOk () {
|
handleOk () {
|
||||||
this.form.validateFields((errors, values) => {
|
this.form.validateFields((errors, values) => {
|
||||||
|
|||||||
+31
-11
@@ -15,17 +15,17 @@
|
|||||||
<a-input :placeholder="$t('pleaseEnter') + $t('treeRight.folderName')"
|
<a-input :placeholder="$t('pleaseEnter') + $t('treeRight.folderName')"
|
||||||
@change="event => event.target.value = event.target.value.trim()"
|
@change="event => event.target.value = event.target.value.trim()"
|
||||||
:maxLength="50"
|
:maxLength="50"
|
||||||
v-decorator="['nodeName', validatorRules.nodeName]" />
|
v-decorator="['folderName', validatorRules.folderName]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!--管理权限-->
|
<!--管理权限-->
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('treeRight.administrativePrivileges')">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('treeRight.administrativePrivileges')">
|
||||||
<user-selection :placeholder="$t('pleaseSelect') + $t('treeRight.administrativePrivileges')"
|
<user-selection :placeholder="$t('pleaseSelect') + $t('treeRight.administrativePrivileges')"
|
||||||
v-decorator="['nodeName', validatorRules.nodeName]" />
|
v-decorator="['authManageIds', validatorRules.authManageIds]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!--查看权限-->
|
<!--查看权限-->
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('treeRight.checkPermissions')">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('treeRight.checkPermissions')">
|
||||||
<user-selection :placeholder="$t('pleaseSelect') + $t('treeRight.administrativePrivileges')"
|
<user-selection :placeholder="$t('pleaseSelect') + $t('treeRight.checkPermissions')"
|
||||||
v-decorator="['nodeName', validatorRules.nodeName]" />
|
v-decorator="['authViewIds', validatorRules.authViewIds]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<!--文件夹顺序-->
|
<!--文件夹顺序-->
|
||||||
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('treeRight.folderOrder')">
|
<a-form-item :labelCol="labelCol" :wrapperCol="wrapperCol" :label="$t('treeRight.folderOrder')">
|
||||||
@@ -33,7 +33,7 @@
|
|||||||
@change="event => event.target.value = event.target.value.trim()"
|
@change="event => event.target.value = event.target.value.trim()"
|
||||||
:maxLength="50"
|
:maxLength="50"
|
||||||
type="number"
|
type="number"
|
||||||
v-decorator="['nodeName', validatorRules.nodeName]" />
|
v-decorator="['sort', validatorRules.sort]" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-form>
|
</a-form>
|
||||||
|
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { addProfileCenterTree, editProfileCenterTree } from '../../../../api/standardRegulationLibraryApi.js'
|
import { addProfileCenterTree, editProfileCenterTree, addChildrenFolder } from '../../../../api/standardRegulationLibraryApi.js'
|
||||||
import UserSelection from '../../../../components/selection/UserSelection'
|
import UserSelection from '../../../../components/selection/UserSelection'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
@@ -65,15 +65,33 @@ export default {
|
|||||||
},
|
},
|
||||||
validatorRules: {
|
validatorRules: {
|
||||||
// 节点名称
|
// 节点名称
|
||||||
nodeName: {
|
folderName: {
|
||||||
rules: [{ required: true, message: this.$t('pleaseEnter') + this.$t('standardRegulationLibrary.nodeName') }],
|
rules: [{ required: true, message: this.$t('pleaseEnter') + this.$t('treeRight.folderName') }],
|
||||||
|
validateTrigger: 'blur'
|
||||||
|
},
|
||||||
|
// 管理权限
|
||||||
|
authManageIds: {
|
||||||
|
rules: [{ required: false, message: this.$t('pleaseSelect') + this.$t('treeRight.administrativePrivileges') }],
|
||||||
|
validateTrigger: 'change'
|
||||||
|
},
|
||||||
|
// 查看权限
|
||||||
|
authViewIds:{
|
||||||
|
rules: [{ required: false, message: this.$t('pleaseSelect') + this.$t('treeRight.checkPermissions') }],
|
||||||
|
validateTrigger: 'change'
|
||||||
|
},
|
||||||
|
// 顺序
|
||||||
|
sort: {
|
||||||
|
rules: [{ required: true, message: this.$t('pleaseEnter') + this.$t('treeRight.folderOrder') }],
|
||||||
validateTrigger: 'blur'
|
validateTrigger: 'blur'
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
peerOrNot: false // 是否同级
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
add (parentInfo) {
|
add (parentInfo, peerOrNot) {
|
||||||
|
this.peerOrNot = peerOrNot
|
||||||
|
console.log(this.peerOrNot)
|
||||||
this.edit(parentInfo)
|
this.edit(parentInfo)
|
||||||
},
|
},
|
||||||
edit (record) {
|
edit (record) {
|
||||||
@@ -96,8 +114,10 @@ export default {
|
|||||||
let submitFunc
|
let submitFunc
|
||||||
if (this.model.id) {
|
if (this.model.id) {
|
||||||
submitFunc = editProfileCenterTree
|
submitFunc = editProfileCenterTree
|
||||||
} else {
|
} else if (this.peerOrNot){
|
||||||
submitFunc = addProfileCenterTree
|
submitFunc = addProfileCenterTree
|
||||||
|
} else {
|
||||||
|
submitFunc = addChildrenFolder
|
||||||
}
|
}
|
||||||
submitFunc(formData).then(res => {
|
submitFunc(formData).then(res => {
|
||||||
if (res.success) {
|
if (res.success) {
|
||||||
|
|||||||
Reference in New Issue
Block a user