violationCaseFileInfo.vue
6.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
<template>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="预警编号" prop="number">
<el-input v-model="form.number" placeholder="请输入预警编号" :disabled="true"/>
</el-form-item>
<el-form-item label="预警对象类型" prop="violationObjectType">
<el-select v-model="form.violationObjectType" placeholder="请选择预警对象类型" style="width: 100%;" :disabled="true">
<el-option label="工地" value="0" />
<el-option label="处理场所" value="1" />
<el-option label="企业" value="2" />
</el-select>
</el-form-item>
<el-form-item label="所属区域" prop="owningRegion">
<el-select v-model="form.owningRegion" placeholder="请输入所属区域" style="width: 100%;" :disabled="true">
<el-option label="区域1" value="区域1" />
<el-option label="区域2" value="区域2" />
</el-select>
</el-form-item>
<el-form-item label="预警类型" prop="violationType">
<el-input :value="getCaseType(form.violationType)" :disabled="true"/>
</el-form-item>
<el-form-item label="预警等级" prop="violationGrade">
<el-select v-model="form.violationGrade" placeholder="请选择企业名称" style="width: 100%;" :disabled="true">
<el-option label="一般类" value="一般类"/>
<el-option label="重点类" value="重点类" />
</el-select>
</el-form-item>
<el-form-item label="项目名称" prop="projectName">
<el-select v-model="form.projectName" :disabled="true" style="width: 100%;">
</el-select>
</el-form-item>
<el-form-item label="企业名称" prop="companyName">
<el-select v-model="form.companyName" :disabled="true" style="width: 100%;">
</el-select>
</el-form-item>
<el-form-item label="发送时间" prop="createTime">
<el-input :value="form.createTime" :disabled="true"/>
</el-form-item>
<el-form-item label="发送人" prop="createBy">
<el-input :value="form.createBy" :disabled="true"/>
</el-form-item>
<el-form-item label="接收人" prop="receive">
<el-input :value="form.readBy" :disabled="true"/>
</el-form-item>
<el-form-item label="阅读时间" prop="createBy">
<el-input :value="form.readTime" :disabled="true"/>
</el-form-item>
<el-form-item label="预警描述" prop="describe">
<el-input v-model="form.describe" type="textarea" placeholder="请输入内容" :row="4" :disabled="true"/>
</el-form-item>
<el-form-item label="推送对象">
<el-radio-group v-model="form.sendObject" :disabled="true">
<el-radio label="区管理部门">区管理部门</el-radio>
<el-radio label="运输企业">运输企业</el-radio>
</el-radio-group>
</el-form-item>
<el-row>
<el-col :offset="3"><el-button type="primary" @click="open = true">查看附件({{fileEntityList.length}})</el-button></el-col>
</el-row>
<el-table :data="replyApprovalProcessList" >
<el-table-column property="replyPeople" label="操作人" header-align="center" align="center"></el-table-column>
<el-table-column property="reply" label="意见" header-align="center" align="center"></el-table-column>
<el-table-column property="replyTime" label="操作时间" header-align="center" align="center"></el-table-column>
<el-table-column property="replyImg" label="图片预览" header-align="center" align="center">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-view"
@click="openImage(scope.row.replyImg)"
v-if="scope.row.replyImg!=null && scope.row.replyImg!='undefined'"
v-hasPermi="['casefile:violationWarningInformation:view']"
>查看</el-button>
</template>
</el-table-column>
</el-table>
<el-dialog title="查看附件" :visible.sync="open" append-to-body width="300px">
<el-image v-for="item in slide1"
style="width: 100px; height: 100px; margin: 5px;"
:src="item"
:preview-src-list="slide1"
:z-index="2000">
</el-image>
<div style="display: inline-block;margin: 5px;position: relative; width: 150px;height: 100px;overflow:hidden;" v-for="item in videoSrc" >
<video width="100%" controls="controls" height="100%" :src="item"></video>
</div>
<el-table :data="fileEntityList">
<el-table-column property="name" label="附件名称" header-align="center" align="center"></el-table-column>
<el-table-column label="操作" class-name="small-padding fixed-width" header-align="center" align="center">
<template slot-scope="scope">
<el-button
size="small" type="success"
icon="el-icon-download"
@click="downloadFA(scope.row)"
v-hasPermi="['office:management:edit']"
v-if="form.id!=null"
round>下载
</el-button>
</template>
</el-table-column>
</el-table>
<div slot="footer" class="dialog-footer">
<el-button @click="open = false">取 消</el-button>
</div>
</el-dialog>
<el-dialog title="预览" :visible.sync="openImg" append-to-body width="300px">
<div v-for="item in img" style="border: 1px black solid;text-align: center;">
<el-image style="width: 250px; height: 250px; margin: 5px;"
v-if="item.indexOf('.jpg')>-1||item.indexOf('.png')>-1||item.indexOf('.jpeg')>-1||item.indexOf('.gif')>-1"
:src="showFile(item)"
:preview-src-list="[showFile(item)]"
:z-index="2000">
</el-image>
<div style="display: inline-block;margin: 5px;position: relative; width: 250px;height: 250px;overflow:hidden;" v-if="item.indexOf('.mp4')>-1||item.indexOf('.avi')>-1">
<video width="100%" controls="controls" height="100%" :src="showFile(item)"></video>
</div>
<a @click="downloadFile(item);" style="color: blue;"> 下载: {{ item.split("/")[item.split("/").length - 1] }} </a>
</div>
</el-dialog>
</el-form>
</template>
<script src="@/api/vio_casefile_info">
</script>
<style scoped>
</style>