diff --git a/src/api/modules/report.js b/src/api/modules/report.js index 1bc1c2c..d940c66 100644 --- a/src/api/modules/report.js +++ b/src/api/modules/report.js @@ -41,6 +41,14 @@ export default { method: 'POST' }) }, + // 标签列表 + labelNodeList (data) { + return request({ + url: `api/tree-label/labelList/${data.id}`, + method: 'GET', + params: data + }) + }, labelUpdate(data){ return request({ url: 'api/tree-label/update', @@ -48,6 +56,7 @@ labelUpdate(data){ data }) }, + // 新增或编辑报告 reportAdd (data) { return request({ diff --git a/src/views/Report/ReportManager.vue b/src/views/Report/ReportManager.vue index e00004c..217ce57 100644 --- a/src/views/Report/ReportManager.vue +++ b/src/views/Report/ReportManager.vue @@ -162,8 +162,22 @@ - + - - + + - + @@ -205,7 +219,7 @@ prefix-icon="null" :picker-options="pickerOptions" /> - @@ -279,66 +293,37 @@ export default { dialogTags: false, // 标签维护 filterText: '', treeData: [ - { - id: 0, - label: '根节点', - children: [ - { - id: 1, - label: '一级 1', - children: [ - { - id: 4, - label: '二级 1-1', - children: [ - { - id: 9, - label: '三级 1-1-1' - }, - { - id: 10, - label: '三级 1-1-2' - } - ] - } - ] - }, - { - id: 2, - label: '一级 2', - children: [ - { - id: 5, - label: '二级 2-1' - }, - { - id: 6, - label: '二级 2-2' - } - ] - }, - { - id: 3, - label: '一级 3', - children: [ - { - id: 7, - label: '二级 3-1' - }, - { - id: 8, - label: '二级 3-2' - } - ] - }, - ] - - } ], - options:[ + privacyLevelOptions:[ { - value:'1', - label:'1' + value:'外部公开', + label:'外部公开' + }, + { + value:'普通商密', + label:'普通商密' + }, + { + value:'核心商密', + label:'核心商密' + }, + { + value:'内部公开', + label:'内部公开' + }, + { + value:'用户信息', + label:'用户信息' + }, + { + value:'敏感信息', + label:'敏感信息' + }, + ], + confidentialLevelOptions:[ + { + value:'一般隐私', + label:'一般隐私' } ], tagsForm: { @@ -390,41 +375,14 @@ export default { tag: [] }, tag: '', - tags: [], + tags: [''], labelOne: {}, labelTwo: {}, labelThree: {}, mode: '', userList: [], - cascaderOptions: [{ - value: 1, - label: '东南', - children: [{ - value: 2, - label: '上海', - children: [ - { value: 3, label: '普陀' }, - { value: 4, label: '黄埔' }, - { value: 5, label: '徐汇' } - ] - }, { - value: 7, - label: '江苏', - children: [ - { value: 8, label: '南京' }, - { value: 9, label: '苏州' }, - { value: 10, label: '无锡' } - ] - }, { - value: 12, - label: '浙江', - children: [ - { value: 13, label: '杭州' }, - { value: 14, label: '宁波' }, - { value: 15, label: '嘉兴' } - ] - }] - }], + cascaderOptions: [ + ], pickerOptions: { disabledDate(time) { return time.getFullYear() > new Date().getFullYear() + 1 || time.getFullYear() < new Date().getFullYear() - 10; @@ -468,12 +426,14 @@ export default { updateList(){ this.$api.report.labelList().then(res => { this.treeData=res.data + this.cascaderOptions=res.data }) this.$forceUpdate() }, getTreeLabel(){ this.$api.report.labelList().then(res => { this.treeData=res.data + this.cascaderOptions=res.data }) }, //标签搜索 @@ -508,7 +468,6 @@ export default { }) .catch(_ => { }); }, - /* 权限全选 */ selectAll() { this.reportF.reportUserIdList = []; @@ -792,24 +751,18 @@ export default { openReportAdd() { this.mode = 'add'; this.reportF = { - name: '', // 报告名称 - tags: '', // 关键词 - mainContent: '', // 内容摘要 - department: '', // 报告所属部门 - fileName: '', // 文件上传 + name: '', // 报告名称 + mainContent: '', // 内容摘要 + department: '', // 报告所属部门 + fileName: '', // 文件上传 fileId: '', - year: '', // 报告年份 - secretLevel: '', //涉密等级 - privacyLevel: '', //报告隐私等级 - // labelOneId: '', // 标签1 - // labelOneName: '', // 标签1 - // labelTwoId: '', // 标签2 - // labelTwoName: '', // 标签2 - // labelThreeId: '', // 标签3 - // labelThreeName: '', // 标签3 - reportUserIdList: [], // 权限 + year: '', // 报告年份 + privacyLevel: undefined, //报告隐私等级 + reportUserIdList: [], // 权限 + confidentialLevel:undefined, //涉密等级 + labelList:[] //标签 }; - this.tags = [] + this.tags = [] // 关键词 // this.labelOne = {}; // this.labelTwo = {}; // this.labelThree = {}; @@ -844,8 +797,8 @@ export default { if (!this.reportF.year) { return this.$message.warning('请检查报告年份') && false; } - if (!this.reportF.label) { - return this.$message.warning('请检查报告年份') && false; + if (!this.reportF.labelList) { + return this.$message.warning('请检查标签') && false; } // if (!this.reportF.labelOneId || !this.reportF.labelOneName || this.reportF.labelOneName === '-' ) { // return this.$message.warning(`请检查${this.tagsForm.tags01.name}`) && false; @@ -864,7 +817,9 @@ export default { // 新增或编辑报告 reportAdd() { if (!this.checkReportF()) return; - this.$api.report.reportAdd({ ...this.reportF, tags: this.tags }).then(_ => { + this.reportF.keyContent = JSON.stringify(this.tags) + delete this.reportF.tags + this.$api.report.reportAdd({ ...this.reportF}).then(_ => { this.$message.success('操作成功'); this.dialogReport = false; this.reset(); @@ -903,23 +858,23 @@ export default { // 打开报告上传 openReportModify(mode, row) { this.mode = mode; - this.labelList(); + // this.labelList(); let rowData = JSON.parse(JSON.stringify(row)); - if (rowData.labelOneName !== '-') { - this.labelOne = { id: rowData.labelOneId, rowData: rowData.labelOneName }; - } else { - this.labelOne = {}; - } - if (rowData.labelTwoName !== '-') { - this.labelTwo = { id: rowData.labelTwoId, name: rowData.labelTwoName }; - } else { - this.labelTwo = {}; - } - if (rowData.labelThreeName !== '-') { - this.labelThree = { id: rowData.labelThreeId, name: rowData.labelThreeName }; - } else { - this.labelThree = {}; - } + // if (rowData.labelOneName !== '-') { + // this.labelOne = { id: rowData.labelOneId, rowData: rowData.labelOneName }; + // } else { + // this.labelOne = {}; + // } + // if (rowData.labelTwoName !== '-') { + // this.labelTwo = { id: rowData.labelTwoId, name: rowData.labelTwoName }; + // } else { + // this.labelTwo = {}; + // } + // if (rowData.labelThreeName !== '-') { + // this.labelThree = { id: rowData.labelThreeId, name: rowData.labelThreeName }; + // } else { + // this.labelThree = {}; + // } this.reportF = rowData; this.dialogReport = true; }, diff --git a/src/views/Report/reportManager/labelModal.vue b/src/views/Report/reportManager/labelModal.vue index b7a06ed..d95e949 100644 --- a/src/views/Report/reportManager/labelModal.vue +++ b/src/views/Report/reportManager/labelModal.vue @@ -42,8 +42,8 @@ export default { label:undefined, name:'', sort:'', - - tip:'' + orderNum:'', + remark:'' }, cascaderOptions:[ @@ -76,8 +76,9 @@ export default { this.cascaderOptions=res.data }) if (node && data) { - this.showAddOrUpdateLabel = true - this.form.nodeLabel = node.parent.data.label + this.$api.report.labelNodeList(data).then(res=>{ + this.form.nodeLabel=res.data + }) this.form.label = data.label this.form.orderNum = data.orderNum this.form.remark = data.remark