|
|
@@ -19,6 +19,96 @@
|
|
|
<span>{{ todoName }}</span>
|
|
|
</div>
|
|
|
<div>
|
|
|
+ <!-- 企业认证 -->
|
|
|
+ <el-table
|
|
|
+ :data="tableData"
|
|
|
+ row-key="id"
|
|
|
+ ref="table"
|
|
|
+ header-row-class-name="table-header-row"
|
|
|
+ header-cell-class-name="table-header-cell"
|
|
|
+ row-class-name="table-row"
|
|
|
+ cell-class-name="table-cell"
|
|
|
+ :height="400"
|
|
|
+ v-if="menuList[0].todoName === show"
|
|
|
+ key="9"
|
|
|
+ >
|
|
|
+ <el-table-column prop="id" label="ID" width="100"> </el-table-column>
|
|
|
+ <el-table-column prop="orgName" label="单位名称" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="orgType" label="单位性质" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="publicCompany" label="上市公司" width="70">
|
|
|
+ <template v-slot="{ row }">{{ row.publicCompany ? '是' : '否' }}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="parentOrg" label="隶属单位" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="address" label="所在地" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="addressDetail" label="详细地址" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="createdAt" label="提交日期" width="150"> </el-table-column>
|
|
|
+ <el-table-column prop="intro" label="企业介绍" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="license" label="营业执照" width="80" align="center">
|
|
|
+ <template v-slot="{ row }">
|
|
|
+ <el-image
|
|
|
+ style="width: 50px; height: 30px"
|
|
|
+ fit="contain"
|
|
|
+ :src="row.license"
|
|
|
+ :preview-src-list="[row.license]"
|
|
|
+ >
|
|
|
+ </el-image>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="contactName" label="联系人" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="contactIdNo" label="身份证号" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="contactPhone" label="手机号" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="contactEmail" label="电子邮箱" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="attach" label="信息报送承诺书" min-width="110" show-overflow-tooltip>
|
|
|
+ <template v-slot="{ row }">
|
|
|
+ <el-link type="primary" v-if="row.attach" :href="row.attach" target="_blank">下载</el-link>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="nickname" label="用户名" min-width="100" show-overflow-tooltip>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="status" label="状态" :formatter="statusFormatter" width="80">
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" align="center" fixed="right" min-width="150">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ @click="
|
|
|
+ pass(menuList[0].todoName, {
|
|
|
+ title: row.orgName,
|
|
|
+ orgInfo: { id: row.id }
|
|
|
+ })
|
|
|
+ "
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ 通过
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ @click="
|
|
|
+ deny(menuList[0].todoName, {
|
|
|
+ title: row.orgName,
|
|
|
+ orgInfo: { id: row.id },
|
|
|
+ refuseDesc: ''
|
|
|
+ })
|
|
|
+ "
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ 拒绝
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
<!-- 公告审核 -->
|
|
|
<el-table
|
|
|
:data="tableData"
|
|
|
@@ -29,7 +119,7 @@
|
|
|
row-class-name="table-row"
|
|
|
cell-class-name="table-cell"
|
|
|
:height="400"
|
|
|
- v-if="menuList[5].todoName === show"
|
|
|
+ v-if="menuList[1].todoName === show"
|
|
|
key="6"
|
|
|
>
|
|
|
<el-table-column prop="id" label="ID" width="100"> </el-table-column>
|
|
|
@@ -60,18 +150,17 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="type.name" label="类型"> </el-table-column>
|
|
|
- <el-table-column prop="state" label="状态" :formatter="stateFormatter"> </el-table-column>
|
|
|
+ <el-table-column prop="createdAt" label="发布日期" width="150"> </el-table-column>
|
|
|
+ <el-table-column prop="status" label="状态" :formatter="statusFormatter"> </el-table-column>
|
|
|
<el-table-column label="操作" align="center">
|
|
|
<template slot-scope="{ row }">
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
- v-if="row.state === 0"
|
|
|
@click="
|
|
|
- pass(menuList[5].todoName, {
|
|
|
+ pass(menuList[1].todoName, {
|
|
|
title: row.title,
|
|
|
- dataType: { id: 10 },
|
|
|
- article: { id: row.id, state: 1 },
|
|
|
- state: 1
|
|
|
+
|
|
|
+ article: { id: row.id }
|
|
|
})
|
|
|
"
|
|
|
plain
|
|
|
@@ -81,14 +170,11 @@
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="warning"
|
|
|
- v-if="row.state === 0"
|
|
|
@click="
|
|
|
- deny(menuList[5].todoName, {
|
|
|
+ deny(menuList[1].todoName, {
|
|
|
title: row.title,
|
|
|
- dataType: { id: 10 },
|
|
|
- article: { id: row.id, state: 2 },
|
|
|
- refuseDesc: '',
|
|
|
- state: 2
|
|
|
+ article: { id: row.id },
|
|
|
+ refuseDesc: ''
|
|
|
})
|
|
|
"
|
|
|
plain
|
|
|
@@ -109,7 +195,7 @@
|
|
|
row-class-name="table-row"
|
|
|
cell-class-name="table-cell"
|
|
|
:height="400"
|
|
|
- v-else-if="menuList[6].todoName === show"
|
|
|
+ v-else-if="menuList[2].todoName === show"
|
|
|
key="7"
|
|
|
>
|
|
|
<el-table-column prop="id" label="ID" width="100"> </el-table-column>
|
|
|
@@ -135,18 +221,16 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="publish" label="发布" width="60" align="center"> </el-table-column>
|
|
|
<el-table-column prop="type.name" label="类型"> </el-table-column>
|
|
|
- <el-table-column prop="state" label="状态" :formatter="stateFormatter"> </el-table-column>
|
|
|
+ <el-table-column prop="createdAt" label="发布日期" width="150"> </el-table-column>
|
|
|
+ <el-table-column prop="status" label="状态" :formatter="staFormatter"> </el-table-column>
|
|
|
<el-table-column label="操作" align="center" fixed="right">
|
|
|
<template slot-scope="{ row }">
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
- v-if="row.state === 0"
|
|
|
@click="
|
|
|
- pass(menuList[6].todoName, {
|
|
|
+ pass(menuList[2].todoName, {
|
|
|
title: row.title,
|
|
|
- dataType: { id: 12 },
|
|
|
- article: { id: row.id, state: 1 },
|
|
|
- state: 1
|
|
|
+ article: { id: row.id }
|
|
|
})
|
|
|
"
|
|
|
plain
|
|
|
@@ -156,14 +240,11 @@
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="warning"
|
|
|
- v-if="row.state === 0"
|
|
|
@click="
|
|
|
- deny(menuList[6].todoName, {
|
|
|
+ deny(menuList[2].todoName, {
|
|
|
title: row.title,
|
|
|
- dataType: { id: 12 },
|
|
|
- article: { id: row.id, state: 2 },
|
|
|
- refuseDesc: '',
|
|
|
- state: 2
|
|
|
+ article: { id: row.id },
|
|
|
+ refuseDesc: ''
|
|
|
})
|
|
|
"
|
|
|
plain
|
|
|
@@ -175,8 +256,8 @@
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
- <!-- 企业认证 -->
|
|
|
<el-table
|
|
|
+ v-else-if="menuList[3].todoName === show"
|
|
|
:data="tableData"
|
|
|
row-key="id"
|
|
|
ref="table"
|
|
|
@@ -184,65 +265,101 @@
|
|
|
header-cell-class-name="table-header-cell"
|
|
|
row-class-name="table-row"
|
|
|
cell-class-name="table-cell"
|
|
|
- :height="400"
|
|
|
- v-else-if="menuList[8].todoName === show"
|
|
|
- key="9"
|
|
|
+ :key="32"
|
|
|
>
|
|
|
<el-table-column prop="id" label="ID" width="100"> </el-table-column>
|
|
|
- <el-table-column prop="orgName" label="单位名称" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="orgType" label="单位性质" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="publicCompany" label="上市公司" width="70">
|
|
|
- <template v-slot="{ row }">{{ row.publicCompany ? '是' : '否' }}</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="parentOrg" label="隶属单位" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="address" label="所在地" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="addressDetail" label="详细地址" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="intro" label="企业介绍" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="license" label="营业执照" width="80" align="center">
|
|
|
- <template v-slot="{ row }">
|
|
|
+ <el-table-column prop="name" label="名称"> </el-table-column>
|
|
|
+ <el-table-column prop="expireTime" label="有效期"> </el-table-column>
|
|
|
+ <el-table-column prop="contact" label="联系人"> </el-table-column>
|
|
|
+ <el-table-column prop="phone" label="联系方式"> </el-table-column>
|
|
|
+ <el-table-column prop="address" label="联系地址"> </el-table-column>
|
|
|
+ <el-table-column prop="status" label="审核状态" :formatter="statusFormatter"> </el-table-column>
|
|
|
+ <el-table-column prop="images" label="图片">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
<el-image
|
|
|
- style="width: 50px; height: 30px"
|
|
|
- fit="contain"
|
|
|
- :src="row.license"
|
|
|
- :preview-src-list="[row.license]"
|
|
|
- >
|
|
|
- </el-image>
|
|
|
+ style="width: 30px; height: 30px"
|
|
|
+ :src="row.images[0]"
|
|
|
+ fit="cover"
|
|
|
+ :preview-src-list="row.images"
|
|
|
+ ></el-image>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="contactName" label="联系人" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="contactIdNo" label="身份证号" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="contactPhone" label="手机号" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="contactEmail" label="电子邮箱" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="attach" label="信息报送承诺书" min-width="110" show-overflow-tooltip>
|
|
|
- <template v-slot="{ row }">
|
|
|
- <el-link type="primary" v-if="row.attach" :href="row.attach" target="_blank">下载</el-link>
|
|
|
+ <el-table-column prop="type" label="资源供需类型" :formatter="typeFormatter"> </el-table-column>
|
|
|
+ <el-table-column prop="createdAt" label="发布日期" width="150"> </el-table-column>
|
|
|
+ <el-table-column prop="description" label="功能简介"> </el-table-column>
|
|
|
+ <el-table-column prop="details" label="详细介绍"> </el-table-column>
|
|
|
+
|
|
|
+ <el-table-column label="操作" align="center" fixed="right" min-width="150">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ v-if="row.status === 'PENDING'"
|
|
|
+ @click="
|
|
|
+ pass(menuList[3].todoName, {
|
|
|
+ title: row.name,
|
|
|
+ resourceSupplyAndDemand: { id: row.id, status: 'PASS' }
|
|
|
+ })
|
|
|
+ "
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ 通过
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ type="warning"
|
|
|
+ v-if="row.status === 'PENDING'"
|
|
|
+ @click="
|
|
|
+ deny(menuList[3].todoName, {
|
|
|
+ title: row.name,
|
|
|
+ resourceSupplyAndDemand: { id: row.id },
|
|
|
+ refuseDesc: ''
|
|
|
+ })
|
|
|
+ "
|
|
|
+ plain
|
|
|
+ size="mini"
|
|
|
+ >
|
|
|
+ 拒绝
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="nickname" label="用户名" min-width="100" show-overflow-tooltip>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="state" label="状态" :formatter="stateFormatter" width="80">
|
|
|
+ </el-table>
|
|
|
+
|
|
|
+ <el-table
|
|
|
+ v-else-if="menuList[4].todoName === show"
|
|
|
+ :data="tableData"
|
|
|
+ row-key="id"
|
|
|
+ ref="table"
|
|
|
+ header-row-class-name="table-header-row"
|
|
|
+ header-cell-class-name="table-header-cell"
|
|
|
+ row-class-name="table-row"
|
|
|
+ cell-class-name="table-cell"
|
|
|
+ :key="333"
|
|
|
+ >
|
|
|
+ <el-table-column prop="id" label="ID" width="100"> </el-table-column>
|
|
|
+ <el-table-column prop="title" label="标题"> </el-table-column>
|
|
|
+ <el-table-column prop="content" label="内容"> </el-table-column>
|
|
|
+ <el-table-column prop="pics" label="图片"> </el-table-column>
|
|
|
+ <el-table-column prop="type" label="类型" :formatter="typeFormatter"> </el-table-column>
|
|
|
+ <el-table-column prop="createdAt" label="发布日期" width="150"> </el-table-column>
|
|
|
+ <el-table-column prop="commentNum" label="评论数"> </el-table-column>
|
|
|
+ <el-table-column prop="viewNum" label="热度"> </el-table-column>
|
|
|
+ <el-table-column prop="likeNum" label="赞数"> </el-table-column>
|
|
|
+ <el-table-column prop="dislikeNum" label="踩数"> </el-table-column>
|
|
|
+ <el-table-column prop="status" label="状态" :formatter="statusFormatter"> </el-table-column>
|
|
|
+ <el-table-column prop="publicPost" label="公开">
|
|
|
+ <template slot-scope="{ row }">
|
|
|
+ <el-tag :type="row.publicPost ? '' : 'info'">{{ row.publicPost }}</el-tag>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center" fixed="right" min-width="150">
|
|
|
<template slot-scope="{ row }">
|
|
|
<el-button
|
|
|
type="primary"
|
|
|
- v-if="row.state === 0"
|
|
|
+ v-if="row.status === 'PENDING'"
|
|
|
@click="
|
|
|
- pass(menuList[8].todoName, {
|
|
|
- title: row.orgName,
|
|
|
- dataType: { id: 11 },
|
|
|
- orgInfo: { id: row.id, state: 1 },
|
|
|
- state: 1
|
|
|
+ pass(menuList[4].todoName, {
|
|
|
+ title: row.name,
|
|
|
+ resourceSupplyAndDemand: { id: row.id, status: 'PASS' }
|
|
|
})
|
|
|
"
|
|
|
plain
|
|
|
@@ -252,14 +369,12 @@
|
|
|
</el-button>
|
|
|
<el-button
|
|
|
type="warning"
|
|
|
- v-if="row.state === 0"
|
|
|
+ v-if="row.status === 'PENDING'"
|
|
|
@click="
|
|
|
- deny(menuList[8].todoName, {
|
|
|
- title: row.orgName,
|
|
|
- dataType: { id: 11 },
|
|
|
- orgInfo: { id: row.id, state: 2 },
|
|
|
- refuseDesc: '',
|
|
|
- state: 2
|
|
|
+ deny(menuList[4].todoName, {
|
|
|
+ title: row.name,
|
|
|
+ resourceSupplyAndDemand: { id: row.id },
|
|
|
+ refuseDesc: ''
|
|
|
})
|
|
|
"
|
|
|
plain
|
|
|
@@ -296,18 +411,26 @@ export default {
|
|
|
{ label: '审核通过', value: 'PASS' },
|
|
|
{ label: '审核失败', value: 'DENY' }
|
|
|
],
|
|
|
- show: '技术需求信息待办',
|
|
|
+ show: '资源供需审核',
|
|
|
search: '',
|
|
|
- query: { state: 0 },
|
|
|
+ query: { status: 'PENDING' },
|
|
|
todoName: '',
|
|
|
- url: '/artNeed/all',
|
|
|
+ url: '/resourceSupplyAndDemand/all',
|
|
|
toMenuList: [],
|
|
|
menuList: [
|
|
|
+ { todoName: '企业信息审核', url: '/orgInfo/all' },
|
|
|
{ todoName: '公告审核', url: '/article/all' },
|
|
|
{ todoName: '政策审核', url: '/article/all' },
|
|
|
- { todoName: '民政互动审核', url: '/question/all' },
|
|
|
- { todoName: '资源供需审核', url: '/question/all' },
|
|
|
- { todoName: '企业信息审核', url: '/orgInfo/all' }
|
|
|
+ { todoName: '资源供需审核', url: '/resourceSupplyAndDemand/all' },
|
|
|
+ { todoName: '民政互动审核', url: '/post/all' }
|
|
|
+ ],
|
|
|
+ typeOptions: [
|
|
|
+ { label: '技术需求', value: 'TECH_DEMAND' },
|
|
|
+ { label: '产品需求', value: 'PRODUCT_DEMAND' },
|
|
|
+ { label: '融资需求', value: 'FINANCING_DEMAND' },
|
|
|
+ { label: '技术发布', value: 'TECH_SUPPLY' },
|
|
|
+ { label: '产品发布', value: 'PRODUCT_SUPPLY' },
|
|
|
+ { label: '共享资源', value: 'RES_SUPPLY' }
|
|
|
]
|
|
|
};
|
|
|
},
|
|
|
@@ -315,6 +438,13 @@ export default {
|
|
|
this.toList();
|
|
|
},
|
|
|
methods: {
|
|
|
+ typeFormatter(row, column, cellValue, index) {
|
|
|
+ let selectedOption = this.typeOptions.find(i => i.value === cellValue);
|
|
|
+ if (selectedOption) {
|
|
|
+ return selectedOption.label;
|
|
|
+ }
|
|
|
+ return '';
|
|
|
+ },
|
|
|
papersTypeFormatter(row, column, cellValue, index) {
|
|
|
let selectedOption = this.papersTypeOptions.find(i => i.value === cellValue);
|
|
|
if (selectedOption) {
|
|
|
@@ -322,8 +452,8 @@ export default {
|
|
|
}
|
|
|
return '';
|
|
|
},
|
|
|
- stateFormatter(row, column, cellValue, index) {
|
|
|
- let selectedOption = this.stateOptions.find(i => i.value === cellValue);
|
|
|
+ statusFormatter(row, column, cellValue, index) {
|
|
|
+ let selectedOption = this.statusOptions.find(i => i.value === cellValue);
|
|
|
if (selectedOption) {
|
|
|
return selectedOption.label;
|
|
|
}
|
|
|
@@ -406,7 +536,6 @@ export default {
|
|
|
},
|
|
|
deny(todoName, data) {
|
|
|
this.show = todoName;
|
|
|
- /* { artNeed: { id: row.id, state: 2 }, refuseDesc: value, state: 2 } */
|
|
|
this.$prompt('请输入拒绝原因', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
cancelButtonText: '取消',
|