|
@@ -27,38 +27,38 @@
|
|
|
<template slot="label">
|
|
|
<i class="el-icon-user"></i> 任务名称
|
|
|
</template>
|
|
|
- <span v-html="getColumnData(detailsMessage,'name')"></span>
|
|
|
+ <span v-html="getColumnData(detailsMessage, 'name')"></span>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item>
|
|
|
<template slot="label">
|
|
|
<i class="el-icon-user"></i> 创建人
|
|
|
</template>
|
|
|
- <span v-html="getColumnData(detailsMessage,'createName')"></span>
|
|
|
+ <span v-html="getColumnData(detailsMessage, 'createName')"></span>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item>
|
|
|
<template slot="label">
|
|
|
<i class="el-icon-user"></i> 处理人
|
|
|
</template>
|
|
|
- <span v-html="getColumnData(detailsMessage,'handlerName')"></span>
|
|
|
+ <span v-html="getColumnData(detailsMessage, 'handlerName')"></span>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item>
|
|
|
<template slot="label">
|
|
|
<i class="el-icon-mobile-phone"></i> 所属项目
|
|
|
</template>
|
|
|
- <span v-html="getColumnData(detailsMessage,'projectName')"></span>
|
|
|
+ <span v-html="getColumnData(detailsMessage, 'projectName')"></span>
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item>
|
|
|
<template slot="label">
|
|
|
<i class="el-icon-location-outline"></i> 所属流程
|
|
|
</template>
|
|
|
- {{ pathOptions.filter(item =>{ return item.value == detailsMessage.processId})[0].label }}
|
|
|
+ {{ pathOptions.filter(item => { return item.value == detailsMessage.processId })[0].label }}
|
|
|
<!-- {{ detailsMessage.taskPath }} -->
|
|
|
</el-descriptions-item>
|
|
|
<el-descriptions-item>
|
|
|
<template slot="label">
|
|
|
<i class="el-icon-tickets"></i> 截止时间
|
|
|
</template>
|
|
|
- <span v-html="getColumnData(detailsMessage,'deadLineTime')"></span>
|
|
|
+ <span v-html="getColumnData(detailsMessage, 'deadLineTime')"></span>
|
|
|
</el-descriptions-item>
|
|
|
</el-descriptions>
|
|
|
</div>
|
|
@@ -94,19 +94,19 @@
|
|
|
<el-timeline :reverse="false" style="padding: 10px 0 0 10px;cursor: pointer;">
|
|
|
<template>
|
|
|
<div v-if="timelineList.length > 0">
|
|
|
- <el-timeline-item v-for="item in timelineList" :key="item.id" timestamp="" placement="top">
|
|
|
- <el-card >
|
|
|
- <div style="margin-bottom: 5px;">
|
|
|
- <span>处理人:</span>
|
|
|
- <span>{{ item.taskHandleResultVO?item.taskHandleResultVO.createName:'--' }}</span>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <span>说明:</span>
|
|
|
- <span>{{ item.taskHandleResultVO?item.taskHandleResultVO.description:'--' }}</span>
|
|
|
- </div>
|
|
|
- </el-card>
|
|
|
+ <el-timeline-item v-for="item in timelineList" :key="item.id" timestamp="" placement="top">
|
|
|
+ <el-card>
|
|
|
+ <div style="margin-bottom: 5px;">
|
|
|
+ <span>处理人:</span>
|
|
|
+ <span>{{ item.taskHandleResultVO ? item.taskHandleResultVO.createName : '--' }}</span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <span>说明:</span>
|
|
|
+ <span>{{ item.taskHandleResultVO ? item.taskHandleResultVO.description : '--' }}</span>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
</el-timeline-item>
|
|
|
-
|
|
|
+
|
|
|
</div>
|
|
|
<div v-else>
|
|
|
<el-timeline-item timestamp="2018/4/12" placement="top">
|
|
@@ -127,9 +127,9 @@
|
|
|
|
|
|
<script>
|
|
|
import { downLoad2 } from "@/utils"
|
|
|
-import {optionsData} from '../mixins/index2'
|
|
|
+import { optionsData } from '../mixins/index2'
|
|
|
export default {
|
|
|
- mixins:[optionsData],
|
|
|
+ mixins: [optionsData],
|
|
|
props: ['row'],
|
|
|
data() {
|
|
|
return {
|
|
@@ -149,7 +149,7 @@ export default {
|
|
|
methods: {
|
|
|
// 点击左侧图标回到指定位置
|
|
|
handleTarget(val) {
|
|
|
- let dom=''
|
|
|
+ let dom = ''
|
|
|
switch (val) {
|
|
|
case 1:
|
|
|
dom = '.message'
|
|
@@ -186,7 +186,7 @@ export default {
|
|
|
if (res.code == 200) {
|
|
|
this.detailsMessage = res.data.projectTaskVO//分配任务信息
|
|
|
this.tableData = res.data.systemFileList//文件
|
|
|
- this.timelineList = res.data.auditHistoryVOS//审查历史
|
|
|
+ this.timelineList = res.data.auditHistoryVOS.splice(0, res.data.auditHistoryVOS.length - 1)//审查历史
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -205,8 +205,31 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// 预览
|
|
|
- preview(data) {
|
|
|
-
|
|
|
+ preview(data) {
|
|
|
+ let guid = data.guid
|
|
|
+ var item = JSON.parse(JSON.stringify(data))
|
|
|
+
|
|
|
+ var arr = ['png', 'jpeg', 'bmp', 'jpg']
|
|
|
+ if (arr.includes(item.type)) {
|
|
|
+ var FileUrl = this.$commonJS.checkViewer(guid)
|
|
|
+ var isPicture = 1
|
|
|
+ } else {
|
|
|
+ let http = '139.224.24.90'
|
|
|
+ var url = this.$commonJS.checkViewer(guid)
|
|
|
+ // var FileUrl = `http://${this.$c.hostname}:8012/onlinePreview?url=`+ btoa(encodeURIComponent(this.$commonJS.checkViewer(guid)+ '&fullfilename=test.'+item.type))
|
|
|
+ var FileUrl = `http://${http}:8012/onlinePreview?url=`+ btoa(encodeURIComponent(url + '&fullfilename=test.'+item.type))
|
|
|
+ var isPicture = 0
|
|
|
+ }
|
|
|
+ // return
|
|
|
+ const router = this.$router.resolve({
|
|
|
+ path: '/checkFile',
|
|
|
+ query: {
|
|
|
+ row: JSON.stringify(item),
|
|
|
+ FileUrl: FileUrl,
|
|
|
+ isPicture: isPicture
|
|
|
+ }
|
|
|
+ })
|
|
|
+ window.open(router.href, '_blank');
|
|
|
},
|
|
|
// 下载
|
|
|
downloads(data) {
|