|
@@ -5,21 +5,35 @@
|
|
|
</div>
|
|
</div>
|
|
|
<div class="padding-left padding-right mt-20" style="padding: 20px">
|
|
<div class="padding-left padding-right mt-20" style="padding: 20px">
|
|
|
<avue-crud
|
|
<avue-crud
|
|
|
|
|
+ v-model="form"
|
|
|
:option="option"
|
|
:option="option"
|
|
|
:data="data"
|
|
:data="data"
|
|
|
ref="crud"
|
|
ref="crud"
|
|
|
- v-model="form"
|
|
|
|
|
:before-open="beforeOpen"
|
|
:before-open="beforeOpen"
|
|
|
@row-del="rowDel"
|
|
@row-del="rowDel"
|
|
|
- @row-save="rowSave"
|
|
|
|
|
- @row-update="rowUpdate"
|
|
|
|
|
@on-load="onLoad"
|
|
@on-load="onLoad"
|
|
|
>
|
|
>
|
|
|
<template #menu-left>
|
|
<template #menu-left>
|
|
|
<div>
|
|
<div>
|
|
|
- <el-button type="primary" @click="uploadShow = true"
|
|
|
|
|
- >上传</el-button
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-dropdown @command="openFile">
|
|
|
|
|
+ <el-button type="primary">
|
|
|
|
|
+ 上传附件<el-icon class="el-icon--right"><arrow-down /></el-icon>
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <template #dropdown>
|
|
|
|
|
+ <el-dropdown-menu>
|
|
|
|
|
+ <el-dropdown-item command="1"
|
|
|
|
|
+ >备案证/可研批复</el-dropdown-item
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-dropdown-item command="2">合同</el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item command="3">工程量清单</el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item command="4">现场照片</el-dropdown-item>
|
|
|
|
|
+ <el-dropdown-item command="5"
|
|
|
|
|
+ >项目核实认定表</el-dropdown-item
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-dropdown-item command="6">其他资料</el-dropdown-item>
|
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-dropdown>
|
|
|
<el-button type="primary" plain>导出</el-button>
|
|
<el-button type="primary" plain>导出</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
@@ -58,54 +72,35 @@
|
|
|
>
|
|
>
|
|
|
</el-descriptions>
|
|
</el-descriptions>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <el-dialog v-model="uploadShow" title="文件上传">
|
|
|
|
|
- <div>
|
|
|
|
|
- <el-button>上传</el-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
export default {
|
|
export default {
|
|
|
|
|
+ props: {
|
|
|
|
|
+ info: {
|
|
|
|
|
+ type: Object,
|
|
|
|
|
+ default: null
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ pid: '',
|
|
|
uploadShow: false,
|
|
uploadShow: false,
|
|
|
show: false,
|
|
show: false,
|
|
|
form: {},
|
|
form: {},
|
|
|
- data: [
|
|
|
|
|
- {
|
|
|
|
|
- name: '备案证/可研批复',
|
|
|
|
|
- type: '已解决'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- name: '合同',
|
|
|
|
|
- type: '已解决'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- name: '现场照片',
|
|
|
|
|
- type: '已解决'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- name: '分享工程清单',
|
|
|
|
|
- type: '已解决'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- name: '项目核实认定表',
|
|
|
|
|
- type: '已解决'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- name: '其他资料',
|
|
|
|
|
- type: '已解决'
|
|
|
|
|
- }
|
|
|
|
|
- ],
|
|
|
|
|
|
|
+ data: [],
|
|
|
|
|
+ page: {
|
|
|
|
|
+ current: 1,
|
|
|
|
|
+ size: 10
|
|
|
|
|
+ },
|
|
|
option: {
|
|
option: {
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
menuWidth: 380,
|
|
menuWidth: 380,
|
|
|
height: 525,
|
|
height: 525,
|
|
|
size: 'mini',
|
|
size: 'mini',
|
|
|
addBtn: false,
|
|
addBtn: false,
|
|
|
- viewBtn: true,
|
|
|
|
|
|
|
+ editBtn: false,
|
|
|
refreshBtn: false,
|
|
refreshBtn: false,
|
|
|
columnBtn: false,
|
|
columnBtn: false,
|
|
|
labelWidth: 140,
|
|
labelWidth: 140,
|
|
@@ -113,24 +108,97 @@ export default {
|
|
|
column: [
|
|
column: [
|
|
|
{
|
|
{
|
|
|
label: '附件类型',
|
|
label: '附件类型',
|
|
|
- prop: 'name'
|
|
|
|
|
|
|
+ prop: 'type',
|
|
|
|
|
+ type: 'select',
|
|
|
|
|
+ dicData: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '备案证/可研批复',
|
|
|
|
|
+ value: 1
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '合同',
|
|
|
|
|
+ value: 2
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '现场照片',
|
|
|
|
|
+ value: 3
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '分享工程清单',
|
|
|
|
|
+ value: 4
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '项目核实认定表',
|
|
|
|
|
+ value: 5
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '其他资料',
|
|
|
|
|
+ value: 6
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label: '附件名称',
|
|
label: '附件名称',
|
|
|
- prop: 'name'
|
|
|
|
|
|
|
+ prop: 'title'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
label: '上传情况',
|
|
label: '上传情况',
|
|
|
- prop: 'type'
|
|
|
|
|
|
|
+ prop: 'isUploaded',
|
|
|
|
|
+ type: 'select',
|
|
|
|
|
+ dicData: [
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '未上传',
|
|
|
|
|
+ value: 0
|
|
|
|
|
+ },
|
|
|
|
|
+ {
|
|
|
|
|
+ label: '已上传',
|
|
|
|
|
+ value: 1
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ created() {
|
|
|
|
|
+ this.pid = this.$route.query.id
|
|
|
|
|
+ },
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ onLoad() {
|
|
|
|
|
+ const data = Object.assign(this.page, { id: this.pid })
|
|
|
|
|
+ this.$api.store.fileList(data).then(res => {
|
|
|
|
|
+ if (res.code === 200) {
|
|
|
|
|
+ this.data = res.data.files.map(ele => {
|
|
|
|
|
+ const tmp = ele.fileFolder
|
|
|
|
|
+ delete tmp.id
|
|
|
|
|
+ return Object.assign(tmp, ele)
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ openFile(row) {
|
|
|
|
|
+ const routeUrl = this.$router.resolve({
|
|
|
|
|
+ path: '/home/details',
|
|
|
|
|
+ query: {
|
|
|
|
|
+ pid: this.pid,
|
|
|
|
|
+ id: this.info.projectId,
|
|
|
|
|
+ dispatchType: row,
|
|
|
|
|
+ type: 4
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ window.open(routeUrl.href, '_blank')
|
|
|
|
|
+ },
|
|
|
|
|
+ rowDel(row, index, done) {
|
|
|
|
|
+ console.log(row)
|
|
|
|
|
+ },
|
|
|
beforeOpen(done, type) {
|
|
beforeOpen(done, type) {
|
|
|
- if (type === 'view') {
|
|
|
|
|
- this.show = true
|
|
|
|
|
|
|
+ if (['view'].includes(type)) {
|
|
|
|
|
+ console.log(this.showInfo)
|
|
|
|
|
+ } else if (type === 'edit') {
|
|
|
|
|
+ this.$router.push({
|
|
|
|
|
+ path: '/home/details',
|
|
|
|
|
+ query: { id: this.form.id, type: '1' }
|
|
|
|
|
+ })
|
|
|
} else {
|
|
} else {
|
|
|
done()
|
|
done()
|
|
|
}
|
|
}
|