diff --git a/src/App.vue b/src/App.vue
index cc60772..d7d1a57 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -110,9 +110,9 @@ export default {
z-index: 7777 !important;
}
- .el-cascader__tags .el-tag {
- max-width: 40px !important;
- }
+ //.el-cascader__tags .el-tag {
+ // max-width: 40px !important;
+ //}
.el-cascader .el-input .el-input__inner {
height: 24px !important;
diff --git a/src/api/modules/report.js b/src/api/modules/report.js
index 76cce40..3df681a 100644
--- a/src/api/modules/report.js
+++ b/src/api/modules/report.js
@@ -76,6 +76,13 @@ export default {
}
})
},
+ // 获取报告详情
+ getReportDetail (data){
+ return request({
+ url: `/api/report/detail/${data}`,
+ method: 'GET'
+ })
+ },
// 获取报告预览
reportGetReportHtmlId (data) {
return request({
@@ -197,6 +204,6 @@ export default {
params:data
})
},
-
+ // 获取
}
diff --git a/src/api/modules/reportProcess.js b/src/api/modules/reportProcess.js
index f015f68..14bfa7d 100644
--- a/src/api/modules/reportProcess.js
+++ b/src/api/modules/reportProcess.js
@@ -2,7 +2,7 @@ import { instance as request } from '@/utils/request'
export default {
downFile (data) {
return request({
- url: '/api/sys/file/'+data,
+ url: '/api/sys/file/'+data+'/download',
method: 'GET',
})
},
diff --git a/src/components/OrgTable.vue b/src/components/OrgTable.vue
index 0730ce0..92b63d1 100644
--- a/src/components/OrgTable.vue
+++ b/src/components/OrgTable.vue
@@ -93,7 +93,7 @@
@@ -595,7 +595,7 @@ export default {
} else {
const dataItem = this.checkedList[0]
this.checkedName = dataItem.uname || dataItem.USNAME || dataItem.orgName
- const id = dataItem.id || dataItem.USID || dataItem.usid
+ const id = dataItem.id || dataItem.USID || dataItem.usid || dataItem.orgCode
this.$emit('input', id)
this.$emit('on-checked', this.checkedName)
this.$emit('on-dept', dataItem.pOrgId, dataItem.pOrgName)
diff --git a/src/utils/date.js b/src/utils/date.js
index 6d7bb58..7165094 100644
--- a/src/utils/date.js
+++ b/src/utils/date.js
@@ -33,3 +33,14 @@ export function formatDate (value, fmt) {
return value.substr(0, fmt.length)
}
}
+export function formatDate2 (value, fmt) {
+ let dateObject = new Date(value);
+ let year = dateObject.getFullYear();
+ let month = dateObject.getMonth() + 1;
+ let day = dateObject.getDate();
+ let hours = dateObject.getHours();
+ let minutes = dateObject.getMinutes();
+ let seconds = dateObject.getSeconds();
+
+ return `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
+}
diff --git a/src/views/Report/ReportDetail.vue b/src/views/Report/ReportDetail.vue
index b1f0e0e..293a190 100644
--- a/src/views/Report/ReportDetail.vue
+++ b/src/views/Report/ReportDetail.vue
@@ -2,6 +2,7 @@
+
{{ row.name || '-' }}
@@ -9,7 +10,7 @@
- {{ row.createUserName }}
+ {{ row.uploaderName }}
@@ -29,7 +30,7 @@
- {{ row.labelList || '-' }}
+ {{ row.labelList&&row.labelList.join(',') || '-' }}
@@ -67,16 +68,23 @@
{{item.userName.slice(0,1)}}
+
+ {{item.orgName+"【"+item.userName+"】"}}
+
{{ item.comment }}
-
{{ item.createTime }}
-
删除
+
{{ item.createTime && formatDate2(item.createTime) }}
+
删除
+
@@ -86,12 +94,15 @@
@@ -255,7 +285,7 @@ export default {
font-size: 14px;
font-weight: 400;
color: #595959;
- width: 64px;
+ width: 85px;
border-right: 1px solid #BFBFBF;
margin-right: 9px;
}
@@ -329,12 +359,17 @@ export default {
width: 15%;
text-align: center;
border-right: 1px solid #e6f6fe;
- margin: 0 auto;
+
.nameCir{
background-color: pink;
- width: 50px;
- height: 50px;
+ width: 60px;
+ height: 60px;
border-radius: 50%;
+ text-align: center;
+ line-height: 60px;
+ color:#fff;
+ font-size: 18px;
+ margin: 20px calc(50% - 30px);
}
}
.juggle_right{
diff --git a/src/views/Report/ReportList.vue b/src/views/Report/ReportList.vue
index becbab3..8814492 100644
--- a/src/views/Report/ReportList.vue
+++ b/src/views/Report/ReportList.vue
@@ -121,7 +121,6 @@
default-expand-all
:filter-node-method="filterNode"
ref="tree"
- check-strictly
@check="getHalfCheckedNode"
>
diff --git a/src/views/Report/ReportManager.vue b/src/views/Report/ReportManager.vue
index d8b6fa4..cdfb919 100644
--- a/src/views/Report/ReportManager.vue
+++ b/src/views/Report/ReportManager.vue
@@ -55,8 +55,6 @@
:filter-node-method="filterNode"
ref="tree"
@check="getHalfCheckedNode"
- check-strictly
- @check-change="setCheckedNodes"
:key="treeKey"
>
@@ -781,28 +779,27 @@ export default {
/* =============================================== 报告上传 =============================================== */
// 打开报告上传
openReportAdd() {
- this.mode = 'add';
- this.reportF = {
- name: '', // 报告名称
- mainContent: '', // 内容摘要
- department: '', // 报告所属部门
- fileName: '', // 文件上传
- fileId: '',
- year: '', // 报告年份
- privacyLevel: undefined, //报告隐私等级
- reportUserIdList: [], // 权限
- confidentialLevel:undefined, //涉密等级
- labelList:[] //标签
- };
- this.tags = [] // 关键词
- this.dialogReport = true;
- // this.$router.push({
- // path:'/reportprocess/launch',
- // query:{
- // id:this.$route.query.id,
- // isBegin:1
- // }
- // })
+ // this.mode = 'add';
+ // this.reportF = {
+ // name: '', // 报告名称
+ // mainContent: '', // 内容摘要
+ // department: '', // 报告所属部门
+ // fileName: '', // 文件上传
+ // fileId: '',
+ // year: '', // 报告年份
+ // privacyLevel: undefined, //报告隐私等级
+ // reportUserIdList: [], // 权限
+ // confidentialLevel:undefined, //涉密等级
+ // labelList:[] //标签
+ // };
+ // this.tags = [] // 关键词
+ // this.dialogReport = true;
+ this.$router.push({
+ path:'/reportprocess/launch',
+ query:{
+ id:this.$route.query.id,
+ }
+ })
},
// 必填项
checkReportF() {
diff --git a/src/views/reportProcess/components/AuditOperation.vue b/src/views/reportProcess/components/AuditOperation.vue
index 590ac6a..b052825 100644
--- a/src/views/reportProcess/components/AuditOperation.vue
+++ b/src/views/reportProcess/components/AuditOperation.vue
@@ -91,7 +91,7 @@ export default {
default:''
},
prcType:{
- type:String,
+ type:Number,
default:''
}
},
diff --git a/src/views/reportProcess/components/reportForm.vue b/src/views/reportProcess/components/reportForm.vue
index 247a5fc..83c0326 100644
--- a/src/views/reportProcess/components/reportForm.vue
+++ b/src/views/reportProcess/components/reportForm.vue
@@ -27,8 +27,8 @@
+ filterable collapse-tags
+ :props="{ checkStrictly: true ,multiple: true }" clearable placeholder="请选择标签">
{{ data.label }}
@@ -48,9 +48,9 @@
-
+ prefix-icon="null" />
@@ -110,9 +110,9 @@
- {{form.fileName}}
-
-
+ {{form.fileName}}
+
+
@@ -130,6 +130,7 @@ import newTranslate from "../../../components/newTranslate";
import VueTagsInput from '@johmun/vue-tags-input';
import orgTable from '@/components/OrgTable'
import {privacyLevelOptions,confidentialLevelOptions} from '@/utils/Enum/enum'
+import { downloadFile } from '@/utils/downloadFile'
export default {
dicts: ['classified_level', 'privacy_level'],
components: {
@@ -223,8 +224,27 @@ export default {
message: "报告文件不能为空", trigger: 'change'
}
+ ],
+ privacyLevel:[
+ {
+ required: true,
+ message: "报告隐私等级不能为空", trigger: 'change'
+ }
+ ],
+ confidentialLevel:[
+ {
+ required: true,
+ message: "报告涉密等级不能为空", trigger: 'change'
+ }
+ ],
+ secrecyLast:[
+ {
+ required: true,
+ message: "保密到期日期不能为空", trigger: 'change'
+ }
]
+
},
q: {
pageNo: 1,
@@ -236,12 +256,28 @@ export default {
watch: {
processForm(val) {
this.form = this.processForm
+
+ if(this.form.secrecyLast){
+ this.isShowTime=true
+ this.form.secrecyLast=new Date(this.form.secrecyLast)
+ }
+ if(this.processForm.keyContent){
+ this.tags=JSON.parse(this.processForm.keyContent)
+ }
+ if(this.processForm.labelList && typeof this.processForm.labelList[0]=='string'){
+ this.form.labelList= this.processForm.labelList.map(item=>{
+ return JSON.parse(item)
+ })
+ }
+
+
}
},
methods: {
downFile(id){
- this.$api.reportProcess.downFile(id).then(res=>{
-
+ if(this.formControl) return
+ this.$api.report.reportDownload({reportId:'',fileId:id}).then(res=>{
+ downloadFile(res)
})
},
handleClick(){
@@ -250,18 +286,21 @@ export default {
this.visibleOrgTable=true
},
isTreeOk(checkedList){
+
const parts = []
const partsName = []
checkedList.map((item, index) => {
- parts.push(item.id)
+ parts.push(item.orgCode)
partsName.push(item.orgName)
})
+ debugger
this.qcrList = checkedList
this.form.department = parts.toString()
this.form.departmentName = partsName.toString()
},
delFile() {
+ if(this.formControl) return
this.fileList=[]
this.form.fileName = '';
this.form.fileId = '';
@@ -270,8 +309,15 @@ export default {
let imList=['普通商密','核心商密']
if( imList.indexOf(this.form.confidentialLevel)>-1){
+ let currentDate=new Date()
+ let futureDate
+ if(item=='普通商密')
+ futureDate= new Date(currentDate.getFullYear() + 5, currentDate.getMonth(), currentDate.getDate());
+ else
+ futureDate = new Date(currentDate.getFullYear() + 10, currentDate.getMonth(), currentDate.getDate());
+
this.isShowTime=true
- this.form.secrecyLast = ''
+ this.form.secrecyLast = futureDate
}else{
this.isShowTime=false
this.form.secrecyLast = ''
@@ -497,6 +543,9 @@ export default {
color: #555;
cursor: pointer;
}
+ .fontColor{
+ color: #ccc;
+ }
}
diff --git a/src/views/reportProcess/examine.vue b/src/views/reportProcess/examine.vue
index b0375fc..196d1a4 100644
--- a/src/views/reportProcess/examine.vue
+++ b/src/views/reportProcess/examine.vue
@@ -164,7 +164,8 @@ export default {
submitJson,
taskId: this.taskId,
userId: this.$store.getters.userInfo.usid,
- prcType: this.prcType
+ prcType: this.prcType,
+ reportId: this.processOld.dataId
})
}
})
diff --git a/src/views/reportProcess/launch.vue b/src/views/reportProcess/launch.vue
index d41d31e..281676c 100644
--- a/src/views/reportProcess/launch.vue
+++ b/src/views/reportProcess/launch.vue
@@ -129,7 +129,7 @@ export default {
this.prcNum = this.$store.getters.handleProcess?.prcNum
this.prcId = this.$store.getters.handleProcess?.prcId
this.prcName = this.$store.getters.handleProcess?.prcName
- this.getDraftDetail().then(res => {
+ this.getProcessDetail().then(res => {
if(this.processOld.submitJson !== '{}'){
let submitJson=JSON.parse(this.processOld.submitJson)
this.processForm=JSON.parse(this.processOld.dataJson)
@@ -227,6 +227,7 @@ export default {
},
// 树点击
isTreeOk(checkedList) {
+
// console.log(checkedList)
const parts = []
const partsName = []
@@ -251,7 +252,7 @@ export default {
let submitJson = JSON.stringify({...this.assignForm, userId: this.$store.getters.userInfo.usid})
let dataJson = JSON.stringify(this.processForm)
let params = {
- prcName: this.processForm.prcName,
+ prcName: this.processForm.name,
userId: this.$store.getters.userInfo.usid,
prcType: this.prcType,
createUserName: this.$store.getters.userInfo.usname,
@@ -280,7 +281,10 @@ export default {
console.log(this.$store.getters.userInfo.usid, " this.$store.getters.userInfo.USID")
this.$refs.assignFormRef.validate(async v => {
this.processForm=this.$refs.basMes.form
+ this.processForm.keyContent = JSON.stringify(this.$refs.basMes.tags)
this.processForm.prcName=this.processForm.name
+ // this.processForm.labelList= JSON.stringify(this.processForm.labelList)
+
let z=this.$refs.basMes.submit()
if (v && z) {
//如果不是第一次
@@ -294,7 +298,8 @@ export default {
submitJson,
taskId: this.taskId,
userId: this.$store.getters.userInfo.usid,
- prcType: this.prcType
+ prcType: this.prcType,
+ reportId:''
})
}
} else {
diff --git a/src/views/userCenter/processCenter.vue b/src/views/userCenter/processCenter.vue
index 5725e75..6f45c3b 100644
--- a/src/views/userCenter/processCenter.vue
+++ b/src/views/userCenter/processCenter.vue
@@ -9,7 +9,11 @@
-
+
+
+
+
+
@@ -26,7 +30,13 @@
+
+
+ 批量同意
+ 批量不同意
+
+
@@ -145,8 +155,11 @@ import tabs from '../userCenter/processCenter/tabs.vue'
}
}
.tabs{
- margin: 20px 0 0 13px;
+ margin: 10px 0 0 13px;
}
+ .agreeBtn{
+ margin: 10px 20px 0;
+ }
}
diff --git a/src/views/userCenter/processCenter/gencyProcess.vue b/src/views/userCenter/processCenter/gencyProcess.vue
index 842af8a..a015c16 100644
--- a/src/views/userCenter/processCenter/gencyProcess.vue
+++ b/src/views/userCenter/processCenter/gencyProcess.vue
@@ -1,7 +1,9 @@
+
+
{{ rowIndex + (q.current - 1) * q.size + 1 }}