引入页面及修改面包屑页面、登录增加登录类型

prod
吕天方 1 year ago
parent f173b242ef
commit d586f70d63

@ -1,11 +1,3 @@
###
# @Descripttion:
# @version:
# @Author: JC9527
# @Date: 2024-03-25 09:07:08
# @LastEditors: JC9527
# @LastEditTime: 2024-04-01 09:39:22
###
# 页面标题
VUE_APP_TITLE = 金鸡湖现代服务业品牌管理系统
@ -13,8 +5,8 @@ VUE_APP_TITLE = 金鸡湖现代服务业品牌管理系统
ENV = 'development'
# 金鸡湖现代服务业品牌管理系统/开发环境
# VUE_APP_BASE_API = 'http://192.168.0.111:9040'
VUE_APP_BASE_API = 'http://39.101.188.84:9040'
VUE_APP_BASE_API = 'http://192.168.0.107:9040'
# VUE_APP_BASE_API = 'http://39.101.188.84:9040'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true

@ -46,9 +46,11 @@
"file-saver": "2.0.5",
"fuse.js": "6.4.3",
"highlight.js": "9.18.5",
"html2canvas": "^1.4.1",
"js-beautify": "1.13.0",
"js-cookie": "3.0.1",
"jsencrypt": "3.0.0-rc.1",
"jspdf": "^2.5.1",
"nprogress": "0.2.0",
"quill": "1.3.7",
"screenfull": "5.0.2",
@ -59,7 +61,8 @@
"vue-meta": "2.4.0",
"vue-router": "3.4.9",
"vuedraggable": "2.24.3",
"vuex": "3.6.0"
"vuex": "3.6.0",
"xlsx": "^0.18.5"
},
"devDependencies": {
"@vue/cli-plugin-babel": "4.4.6",

@ -1,12 +1,13 @@
import request from '@/utils/request'
// 登录方法
export function login(username, password, code, uuid) {
export function login(username, password, code, uuid, userType) {
const data = {
username,
password,
code,
uuid
uuid,
userType
}
return request({
url: '/login',
@ -31,10 +32,18 @@ export function register(data) {
})
}
// 刷新方法
export function refreshToken() {
return request({
url: '/refresh',
method: 'post'
})
}
// 获取用户详细信息
export function getInfo() {
return request({
url: '/getInfo',
url: '/system/user/getInfo',
method: 'get'
})
}

@ -3,7 +3,7 @@ import request from '@/utils/request'
// 获取路由
export const getRouters = () => {
return request({
url: '/getRouters',
url: '/system/menu/getRouters',
method: 'get'
})
}

@ -0,0 +1,53 @@
import request from '@/utils/request'
// 查询在线申报管理列表
export function listInfo(query) {
return request({
url: '/system/templateInfo/list',
method: 'get',
params: query
})
}
// 查询在线申报管理列表
export function getInfo(id) {
return request({
url: '/system/templateInfo/' + id,
method: 'get',
})
}
// 查询申报模版列表
export function templateList(query) {
return request({
url: '/system/templateRecord/templateNameList',
method: 'get',
params: query
})
}
// 查询企业列表
export function listBusiness(query) {
return request({
url: '/system/enterpriseDirectory/list',
method: 'get',
params: query
})
}
// 导出
export function exportData(data) {
return request({
url: `/system/templateInfo/exportTemplate/${data.id}`,
method: 'get',
responseType: 'blob'
})
}
// 新增企业名录
export function addTemplateRecord(data) {
return request({
url: '/system/templateRecord',
method: 'post',
data: data
})
}

@ -0,0 +1,286 @@
import request from '@/utils/request'
// 查询在线申报记录列表
export function getTemplateInfo(query) {
return request({
url: `/system/templateInfo/${query.templateId}`,
method: 'get',
params: query
})
}
// 获取公司信息
export function getBasicInfo(query) {
return request({
url: `/system/enterpriseBasicInfo/${query.enterpriseId}`,
method: 'get',
params: query
})
}
// 获取公司信息
export function getOpenInterface(query) {
return request({
url: `/system/openInterface/${query.templateRecordId}`,
method: 'get',
})
}
// 通过统一社会代码获取对应公司模版
export function getEnterpriseInfo(query) {
return request({
url: `/system/openInterface/enterpriseInfo/${query.socialCode}`,
method: 'get',
params: query
})
}
/* 统一补录上传数据 */
export function unifyReport(data) {
return request({
url: '/system/openInterface',
method: 'post',
data: data,
})
}
// 获取全部模版编辑信息
export function getDeclarationRecords(query) {
return request({
url: `/system/declarationRecords/${query.id}`,
method: 'get',
params: query
})
}
// 查询申报模版列表
export function templateList(query) {
return request({
url: '/system/templateRecord/templateNameList',
method: 'get',
params: query
})
}
// 导出
export function exportData(data) {
return request({
url: '/system/declarationRecords/export',
method: 'post',
responseType: 'blob',
data: data
})
}
// 上传单个文件
export function uploadFile(data) {
return request({
url: '/file/upload',
method: 'post',
data: data,
headers: {
'Content-type': 'multipart/form-data'
}
})
}
// 新增-项目落户奖补-1
export function addProjectSettlementAward(data) {
return request({
url: '/system/projectSettlementAward',
method: 'post',
data: data
})
}
// 编辑-项目落户奖补-1
export function putProjectSettlementAward(data) {
return request({
url: '/system/projectSettlementAward',
method: 'put',
data: data
})
}
// 新增-做大做强奖补-2-完成
export function addBigStrongAward(data) {
return request({
url: '/system/bigStrongAward',
method: 'post',
data: data
})
}
// 编辑-做大做强奖补-2
export function putBigStrongAward(data) {
return request({
url: '/system/bigStrongAward',
method: 'put',
data: data
})
}
// 新增-载体建设奖补-3
export function addCarrierConstructionAward(data) {
return request({
url: '/system/carrierConstructionAward',
method: 'post',
data: data
})
}
// 编辑-载体建设奖补-3
export function putCarrierConstructionAward(data) {
return request({
url: '/system/carrierConstructionAward',
method: 'put',
data: data
})
}
// 新增-平台建设奖补-4-完成
export function addPlatformConstructionAward(data) {
return request({
url: '/system/platformConstructionAward',
method: 'post',
data: data
})
}
// 编辑-平台建设奖补-4
export function putPlatformConstructionAward(data) {
return request({
url: '/system/platformConstructionAward',
method: 'put',
data: data
})
}
// 新增-品牌打造奖补-5
export function addBrandingAward(data) {
return request({
url: '/system/brandingAward',
method: 'post',
data: data
})
}
// 编辑-品牌打造奖补-5
export function putBrandingAward(data) {
return request({
url: '/system/brandingAward',
method: 'put',
data: data
})
}
// 新增-场景开放奖补-6-完成
export function addSceneOpeningAward(data) {
return request({
url: '/system/sceneOpeningAward',
method: 'post',
data: data
})
}
// 编辑-场景开放奖补-6
export function putSceneOpeningAward(data) {
return request({
url: '/system/sceneOpeningAward',
method: 'put',
data: data
})
}
// 新增-信用管理奖补-7
export function addCreditManagement(data) {
return request({
url: '/system/creditManagement',
method: 'post',
data: data
})
}
// 编辑-信用管理奖补-7
export function putCreditManagement(data) {
return request({
url: '/system/creditManagement',
method: 'put',
data: data
})
}
// 新增-5G+工业互联网奖补-8
export function addIndustrialInternetAward(data) {
return request({
url: '/system/industrialInternetAward',
method: 'post',
data: data
})
}
// 编辑-5G+工业互联网奖补-8
export function putIndustrialInternetAward(data) {
return request({
url: '/system/industrialInternetAward',
method: 'put',
data: data
})
}
// 新增-制造服务业有效投入奖补-9
export function addManufacturingServicesAward(data) {
return request({
url: '/system/manufacturingServicesAward',
method: 'post',
data: data
})
}
// 编辑-制造服务业有效投入奖补-9
export function putManufacturingServicesAward(data) {
return request({
url: '/system/manufacturingServicesAward',
method: 'put',
data: data
})
}
// 新增-物流发展奖补-10
export function addLogisticsDevelopmentAward(data) {
return request({
url: '/system/logisticsDevelopmentAward',
method: 'post',
data: data
})
}
// 编辑-物流发展奖补-10
export function putLogisticsDevelopmentAward(data) {
return request({
url: '/system/logisticsDevelopmentAward',
method: 'put',
data: data
})
}
// 新增-两业融合奖补-11
export function addIntegrationIndustries(data) {
return request({
url: '/system/integrationIndustries',
method: 'post',
data: data
})
}
// 编辑-两业融合奖补-11
export function putIntegrationIndustries(data) {
return request({
url: '/system/integrationIndustries',
method: 'put',
data: data
})
}

@ -0,0 +1,86 @@
/*
* @Descripttion:
* @version:
* @Author: JC9527
* @Date: 2024-04-09 16:55:04
* @LastEditors: JC9527
* @LastEditTime: 2024-04-09 17:21:46
*/
import request from '@/utils/request'
// 查询企业名录列表
export function listTemplate(query) {
return request({
url: '/system/templateRecord/list',
method: 'get',
params: query
})
}
// 查询企业列表
export function listBusiness(query) {
return request({
url: '/system/enterpriseDirectory/list',
method: 'get',
params: query
})
}
// 查询在线申报管理列表
export function listTemplateInfo(query) {
return request({
url: '/system/templateInfo/list',
method: 'get',
params: query
})
}
// 导出
export function exportData(data) {
return request({
url: '/system/enterpriseDirectory/export',
method: 'post',
responseType: 'blob',
data: data
})
}
// 新增企业名录
export function addTemplateRecord(data) {
return request({
url: '/system/templateRecord',
method: 'post',
data: data
})
}
// 编辑企业名录
export function putTemplateRecord(data) {
return request({
url: '/system/templateRecord',
method: 'put',
data: data
})
}
// 获取企业名录
export function getTemplateRecord(query) {
return request({
url: `/system/templateRecord/${query.templateRecordId}`,
method: 'get',
arams: query
})
}
// 上传单个文件
export function uploadFile(data) {
return request({
url: process.env.VUE_APP_BASE_API + "/common/upload",
method: 'post',
data: data,
// headers: {
// 'Content-type': 'multipart/form-data'
// }
})
}

@ -0,0 +1,58 @@
import request from '@/utils/request'
// 查询在线申报管理列表
export function approvalList(query) {
return request({
url: '/system/declarationRecords/approvalList',
method: 'get',
params: query
})
}
// 查询企业列表
export function listBusiness(query) {
return request({
url: '/system/enterpriseDirectory/list',
method: 'get',
params: query
})
}
// 导出
export function exportData(data) {
return request({
url: `/system/templateInfo/exportTemplate/${data.id}`,
method: 'get',
responseType: 'blob'
})
}
// 新增企业名录
export function addTemplateRecord(data) {
return request({
url: '/system/templateRecord',
method: 'post',
data: data
})
}
// 审批数据
export function approvalEdit(data) {
return request({
url: '/system/declarationRecords/approvalEdit',
method: 'put',
data: data
})
}
// 上传单个文件
export function uploadFile(data) {
return request({
url: '/file/upload',
method: 'post',
data: data,
headers: {
'Content-type': 'multipart/form-data'
}
})
}

@ -0,0 +1,69 @@
import request from '@/utils/request'
// 查询在线申报记录列表
export function listRecords(query) {
return request({
url: '/system/declarationRecords/list',
method: 'get',
params: query
})
}
// 查询申报模版列表
export function templateList(query) {
return request({
url: '/system/templateRecord/templateNameList',
method: 'get',
params: query
})
}
// 导出
export function exportData(data) {
return request({
url: '/system/declarationRecords/export',
method: 'post',
responseType: 'blob',
data: data
})
}
// 新增企业名录
export function addTemplateRecord(data) {
return request({
url: '/system/templateRecord',
method: 'post',
data: data
})
}
// 下载需要评定数据
export function downloadData(data) {
return request({
url: '/system/declarationRecords/exportMunicipalBureauReview',
method: 'post',
responseType: 'blob',
data: data
})
}
// 上传单个文件
export function uploadFile(data) {
return request({
url: '/file/upload',
method: 'post',
data: data,
// headers: {
// 'Content-type': 'multipart/form-data'
// }
})
}
// 上传评定数据
export function putMunicipalBureauReview(data) {
return request({
url: '/system/declarationRecords/municipalReviewNew',
method: 'put',
data: data
})
}

@ -0,0 +1,37 @@
import request from '@/utils/request'
// 查询在线申报管理列表
export function listInfo(query) {
return request({
url: '/system/templateInfo/list',
method: 'get',
params: query
})
}
// 查询企业列表
export function listBusiness(query) {
return request({
url: '/system/enterpriseDirectory/list',
method: 'get',
params: query
})
}
// 导出
export function exportData(data) {
return request({
url: `/system/templateInfo/exportTemplate/${data.id}`,
method: 'get',
responseType: 'blob'
})
}
// 新增企业名录
export function addTemplateRecord(data) {
return request({
url: '/system/templateRecord',
method: 'post',
data: data
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询做大做强奖详情列表
export function listBigStrongAward(query) {
return request({
url: '/system/bigStrongAward/list',
method: 'get',
params: query
})
}
// 查询做大做强奖详情详细
export function getBigStrongAward(id) {
return request({
url: '/system/bigStrongAward/' + id,
method: 'get'
})
}
// 新增做大做强奖详情
export function addBigStrongAward(data) {
return request({
url: '/system/bigStrongAward',
method: 'post',
data: data
})
}
// 修改做大做强奖详情
export function updateBigStrongAward(data) {
return request({
url: '/system/bigStrongAward',
method: 'put',
data: data
})
}
// 删除做大做强奖详情
export function delBigStrongAward(id) {
return request({
url: '/system/bigStrongAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询品牌打造奖补列表
export function listBrandingAward(query) {
return request({
url: '/system/brandingAward/list',
method: 'get',
params: query
})
}
// 查询品牌打造奖补详细
export function getBrandingAward(id) {
return request({
url: '/system/brandingAward/' + id,
method: 'get'
})
}
// 新增品牌打造奖补
export function addBrandingAward(data) {
return request({
url: '/system/brandingAward',
method: 'post',
data: data
})
}
// 修改品牌打造奖补
export function updateBrandingAward(data) {
return request({
url: '/system/brandingAward',
method: 'put',
data: data
})
}
// 删除品牌打造奖补
export function delBrandingAward(id) {
return request({
url: '/system/brandingAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询载体建设奖补列表
export function listCarrierConstructionAward(query) {
return request({
url: '/system/carrierConstructionAward/list',
method: 'get',
params: query
})
}
// 查询载体建设奖补详细
export function getCarrierConstructionAward(id) {
return request({
url: '/system/carrierConstructionAward/' + id,
method: 'get'
})
}
// 新增载体建设奖补
export function addCarrierConstructionAward(data) {
return request({
url: '/system/carrierConstructionAward',
method: 'post',
data: data
})
}
// 修改载体建设奖补
export function updateCarrierConstructionAward(data) {
return request({
url: '/system/carrierConstructionAward',
method: 'put',
data: data
})
}
// 删除载体建设奖补
export function delCarrierConstructionAward(id) {
return request({
url: '/system/carrierConstructionAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询企业基础信息列表
export function listEnterpriseBasicInfo(query) {
return request({
url: '/system/enterpriseBasicInfo/list',
method: 'get',
params: query
})
}
// 查询企业基础信息详细
export function getEnterpriseBasicInfo(id) {
return request({
url: '/system/enterpriseBasicInfo/' + id,
method: 'get'
})
}
// 新增企业基础信息
export function addEnterpriseBasicInfo(data) {
return request({
url: '/system/enterpriseBasicInfo',
method: 'post',
data: data
})
}
// 修改企业基础信息
export function updateEnterpriseBasicInfo(data) {
return request({
url: '/system/enterpriseBasicInfo',
method: 'put',
data: data
})
}
// 删除企业基础信息
export function delEnterpriseBasicInfo(id) {
return request({
url: '/system/enterpriseBasicInfo/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询资金信息列表
export function listFundingInfo(query) {
return request({
url: '/system/fundingInfo/list',
method: 'get',
params: query
})
}
// 查询资金信息详细
export function getFundingInfo(id) {
return request({
url: '/system/fundingInfo/' + id,
method: 'get'
})
}
// 新增资金信息
export function addFundingInfo(data) {
return request({
url: '/system/fundingInfo',
method: 'post',
data: data
})
}
// 修改资金信息
export function updateFundingInfo(data) {
return request({
url: '/system/fundingInfo',
method: 'put',
data: data
})
}
// 删除资金信息
export function delFundingInfo(id) {
return request({
url: '/system/fundingInfo/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询5G+工业互联网奖补列表
export function listIndustrialInternetAward(query) {
return request({
url: '/system/industrialInternetAward/list',
method: 'get',
params: query
})
}
// 查询5G+工业互联网奖补详细
export function getIndustrialInternetAward(id) {
return request({
url: '/system/industrialInternetAward/' + id,
method: 'get'
})
}
// 新增5G+工业互联网奖补
export function addIndustrialInternetAward(data) {
return request({
url: '/system/industrialInternetAward',
method: 'post',
data: data
})
}
// 修改5G+工业互联网奖补
export function updateIndustrialInternetAward(data) {
return request({
url: '/system/industrialInternetAward',
method: 'put',
data: data
})
}
// 删除5G+工业互联网奖补
export function delIndustrialInternetAward(id) {
return request({
url: '/system/industrialInternetAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,33 @@
import request from '@/utils/request'
// 查询登录日志列表
export function list(query) {
return request({
url: '/system/logininfor/list',
method: 'get',
params: query
})
}
// 删除登录日志
export function delLogininfor(infoId) {
return request({
url: '/system/logininfor/' + infoId,
method: 'delete'
})
}
// 解锁用户登录状态
export function unlockLogininfor(userName) {
return request({
url: '/system/logininfor/unlock/' + userName,
method: 'get'
})
}
// 清空登录日志
export function cleanLogininfor() {
return request({
url: '/system/logininfor/clean',
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询物流发展奖补列表
export function listLogisticsDevelopmentAward(query) {
return request({
url: '/system/logisticsDevelopmentAward/list',
method: 'get',
params: query
})
}
// 查询物流发展奖补详细
export function getLogisticsDevelopmentAward(id) {
return request({
url: '/system/logisticsDevelopmentAward/' + id,
method: 'get'
})
}
// 新增物流发展奖补
export function addLogisticsDevelopmentAward(data) {
return request({
url: '/system/logisticsDevelopmentAward',
method: 'post',
data: data
})
}
// 修改物流发展奖补
export function updateLogisticsDevelopmentAward(data) {
return request({
url: '/system/logisticsDevelopmentAward',
method: 'put',
data: data
})
}
// 删除物流发展奖补
export function delLogisticsDevelopmentAward(id) {
return request({
url: '/system/logisticsDevelopmentAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询制造服务业有效投入奖补列表
export function listManufacturingServicesAward(query) {
return request({
url: '/system/manufacturingServicesAward/list',
method: 'get',
params: query
})
}
// 查询制造服务业有效投入奖补详细
export function getManufacturingServicesAward(id) {
return request({
url: '/system/manufacturingServicesAward/' + id,
method: 'get'
})
}
// 新增制造服务业有效投入奖补
export function addManufacturingServicesAward(data) {
return request({
url: '/system/manufacturingServicesAward',
method: 'post',
data: data
})
}
// 修改制造服务业有效投入奖补
export function updateManufacturingServicesAward(data) {
return request({
url: '/system/manufacturingServicesAward',
method: 'put',
data: data
})
}
// 删除制造服务业有效投入奖补
export function delManufacturingServicesAward(id) {
return request({
url: '/system/manufacturingServicesAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,26 @@
import request from '@/utils/request'
// 查询操作日志列表
export function list(query) {
return request({
url: '/system/operlog/list',
method: 'get',
params: query
})
}
// 删除操作日志
export function delOperlog(operId) {
return request({
url: '/system/operlog/' + operId,
method: 'delete'
})
}
// 清空操作日志
export function cleanOperlog() {
return request({
url: '/system/operlog/clean',
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询平台建设奖补列表
export function listPlatformConstructionAward(query) {
return request({
url: '/system/platformConstructionAward/list',
method: 'get',
params: query
})
}
// 查询平台建设奖补详细
export function getPlatformConstructionAward(id) {
return request({
url: '/system/platformConstructionAward/' + id,
method: 'get'
})
}
// 新增平台建设奖补
export function addPlatformConstructionAward(data) {
return request({
url: '/system/platformConstructionAward',
method: 'post',
data: data
})
}
// 修改平台建设奖补
export function updatePlatformConstructionAward(data) {
return request({
url: '/system/platformConstructionAward',
method: 'put',
data: data
})
}
// 删除平台建设奖补
export function delPlatformConstructionAward(id) {
return request({
url: '/system/platformConstructionAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询项目落户奖补列表
export function listProjectSettlementAward(query) {
return request({
url: '/system/projectSettlementAward/list',
method: 'get',
params: query
})
}
// 查询项目落户奖补详细
export function getProjectSettlementAward(id) {
return request({
url: '/system/projectSettlementAward/' + id,
method: 'get'
})
}
// 新增项目落户奖补
export function addProjectSettlementAward(data) {
return request({
url: '/system/projectSettlementAward',
method: 'post',
data: data
})
}
// 修改项目落户奖补
export function updateProjectSettlementAward(data) {
return request({
url: '/system/projectSettlementAward',
method: 'put',
data: data
})
}
// 删除项目落户奖补
export function delProjectSettlementAward(id) {
return request({
url: '/system/projectSettlementAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询场景开放奖补列表
export function listSceneOpeningAward(query) {
return request({
url: '/system/sceneOpeningAward/list',
method: 'get',
params: query
})
}
// 查询场景开放奖补详细
export function getSceneOpeningAward(id) {
return request({
url: '/system/sceneOpeningAward/' + id,
method: 'get'
})
}
// 新增场景开放奖补
export function addSceneOpeningAward(data) {
return request({
url: '/system/sceneOpeningAward',
method: 'post',
data: data
})
}
// 修改场景开放奖补
export function updateSceneOpeningAward(data) {
return request({
url: '/system/sceneOpeningAward',
method: 'put',
data: data
})
}
// 删除场景开放奖补
export function delSceneOpeningAward(id) {
return request({
url: '/system/sceneOpeningAward/' + id,
method: 'delete'
})
}

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询申报模板信息列表
export function listTemplateInfo(query) {
return request({
url: '/system/templateInfo/list',
method: 'get',
params: query
})
}
// 查询申报模板信息详细
export function getTemplateInfo(id) {
return request({
url: '/system/templateInfo/' + id,
method: 'get'
})
}
// 新增申报模板信息
export function addTemplateInfo(data) {
return request({
url: '/system/templateInfo',
method: 'post',
data: data
})
}
// 修改申报模板信息
export function updateTemplateInfo(data) {
return request({
url: '/system/templateInfo',
method: 'put',
data: data
})
}
// 删除申报模板信息
export function delTemplateInfo(id) {
return request({
url: '/system/templateInfo/' + id,
method: 'delete'
})
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 856 B

@ -125,7 +125,8 @@ aside {
//main-container
.app-container {
padding: 10px 10px 0 10px;
// padding: 10px 10px 0 10px;
padding: 20px;
height: 100%;
background-color: #fff;
}

@ -1,6 +1,7 @@
//
.my-L-breadcrumb {
height: 55px;
// height: 55px;
height: 34px;
display: flex;
align-items: center;
justify-content: space-between;

@ -29,7 +29,8 @@ export default {
<style lang="scss" scoped>
.app-main {
/* 50= navbar 50 */
height: calc(100% - 120px);
// height: calc(100% - 120px);
height: calc(100% - 99px);
width: 100%;
position: relative;
padding: 10px;

@ -89,7 +89,7 @@ export default {
.el-menu-vertical-demo {
overflow: hidden;
li {
width: 160px;
// width: 160px;
}
}
.menu-item {

@ -83,7 +83,7 @@ export default {
//
window.open(key, "_blank");
} else {
if(key == "/project") {
if(key == "/Project") {
const route = this.routers.find(item => item.path === key);
this.$router.push({ path: route.path + '/' + route.children[0].path });
return;

@ -129,7 +129,7 @@ export default {
}
.crumbs-box {
padding: 0 15px;
height: 55px;
height: 34px;
border-bottom: 2px solid #d1d9e6;
box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
}

@ -74,20 +74,58 @@ export const constantRoutes = [
},
],
},
{
path: "/user",
// {
// path: "/user",
// component: Layout,
// hidden: true,
// redirect: "noredirect",
// children: [
// {
// path: "profile",
// component: () => import("@/views/system/user/profile/index"),
// name: "Profile",
// meta: { title: "个人中心", icon: "user" },
// },
// ],
// },
{
path: '/user',
component: Layout,
hidden: true,
redirect: "noredirect",
redirect: 'noredirect',
children: [
{
path: "profile",
component: () => import("@/views/system/user/profile/index"),
name: "Profile",
meta: { title: "个人中心", icon: "user" },
path: 'profile',
component: () => import('@/views/system/user/profile/index'),
name: 'Profile',
meta: { title: '个人中心', icon: 'user' }
},
],
{
path: 'declareAddContent',
component: () => import('@/views/onlineDeclaration/declareAddContent/index'),
name: 'declareAddContent',
meta: { title: '新增申报', icon: 'user' }
},
{
path: 'declareDetailContent',
component: () => import('@/views/onlineDeclaration/declareDetailContent/index'),
name: 'declareDetailContent',
meta: { title: '申报详情', icon: 'user' }
},
{
path: 'templateDetail',
component: () => import('@/views/onlineDeclaration/templateDetail/index'),
name: 'templateDetail',
meta: { title: '模版详情', icon: 'user' }
},
{
path: 'supplementaryNew',
component: () => import('@/views/onlineDeclaration/supplementary/index'),
name: 'supplementaryNew',
meta: { title: '模版详情', icon: 'user' }
},
]
}
];
// 动态路由,基于用户权限动态去加载

@ -1,5 +1,5 @@
import { login, logout, getInfo } from '@/api/login'
import { getToken, setToken, removeToken } from '@/utils/auth'
import { login, logout, getInfo, refreshToken } from '@/api/login'
import { getToken, setToken, removeToken, setExpiresIn } from '@/utils/auth'
const user = {
state: {
@ -8,13 +8,17 @@ const user = {
name: '',
avatar: '',
roles: [],
permissions: []
permissions: [],
expires_in: ''
},
mutations: {
SET_TOKEN: (state, token) => {
state.token = token
},
SET_EXPIRES_IN: (state, time) => {
state.expires_in = time
},
SET_ID: (state, id) => {
state.id = id
},
@ -37,12 +41,19 @@ const user = {
Login({ commit }, userInfo) {
const username = userInfo.username.trim()
const password = userInfo.password
const userType = userInfo.userType
const code = userInfo.code
const uuid = userInfo.uuid
return new Promise((resolve, reject) => {
login(username, password, code, uuid).then(res => {
setToken(res.token)
commit('SET_TOKEN', res.token)
login(username, password, code, uuid, userType).then(res => {
// setToken(res.token)
// commit('SET_TOKEN', res.token)
// resolve()
let data = res.data
setToken(data.access_token)
commit('SET_TOKEN', data.access_token)
setExpiresIn(data.expires_in)
commit('SET_EXPIRES_IN', data.expires_in)
resolve()
}).catch(error => {
reject(error)
@ -72,6 +83,19 @@ const user = {
})
},
// 刷新token
RefreshToken({commit, state}) {
return new Promise((resolve, reject) => {
refreshToken(state.token).then(res => {
setExpiresIn(res.data)
commit('SET_EXPIRES_IN', res.data)
resolve()
}).catch(error => {
reject(error)
})
})
},
// 退出系统
LogOut({ commit, state }) {
return new Promise((resolve, reject) => {

@ -2,6 +2,7 @@ import Cookies from 'js-cookie'
const TokenKey = 'Admin-Token'
const ExpiresInKey = 'Admin-Expires-In'
export function getToken() {
return Cookies.get(TokenKey)
}
@ -13,3 +14,15 @@ export function setToken(token) {
export function removeToken() {
return Cookies.remove(TokenKey)
}
export function getExpiresIn() {
return Cookies.get(ExpiresInKey) || -1
}
export function setExpiresIn(time) {
return Cookies.set(ExpiresInKey, time)
}
export function removeExpiresIn() {
return Cookies.remove(ExpiresInKey)
}

@ -7,9 +7,9 @@
class="login-form"
>
<!-- <h3 class="title">若依后台管理系统</h3> -->
<el-tabs v-model="activeName">
<el-tab-pane label="企业用户登录" name="firm_user"></el-tab-pane>
<el-tab-pane label="政务用户登录" name="ga_user"></el-tab-pane>
<el-tabs v-model="userType">
<el-tab-pane label="企业用户登录" name="01"></el-tab-pane>
<el-tab-pane label="政务用户登录" name="02"></el-tab-pane>
</el-tabs>
<el-form-item prop="username">
<el-input
@ -120,7 +120,7 @@ export default {
//
register: false,
redirect: undefined,
activeName:"firm_user",
userType:"01",
};
},
watch: {
@ -175,7 +175,7 @@ export default {
Cookies.remove("rememberMe");
}
this.$store
.dispatch("Login", this.loginForm)
.dispatch("Login", {...this.loginForm,userType:this.userType})
.then(() => {
this.$router.push({ path: this.redirect || "/" }).catch(() => {});
})

@ -0,0 +1,348 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="模版名称" prop="templateName">
<el-input
v-model="queryParams.templateName"
placeholder="请输入模版名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="产品领域" prop="productArea">
<el-select v-model="queryParams.productArea" placeholder="请选择产品领域" clearable>
<el-option
v-for="dict in dict.type.bms_product_area"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="申报类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择申报类型" clearable>
<el-option
v-for="dict in dict.type.bms_declaration_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="queryParams.responsibilityUnit" placeholder="请选择责任单位" clearable>
<el-option
v-for="dict in dict.type.bms_responsibility_unit"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item class="search_btn">
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" class="btn">查询</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="handleAdd"
class="btn"
>新增在线申报</el-button>
</el-col>
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="InfoList"
>
<el-table-column label="序号" align="center" width="50" fixed>
<template slot-scope="scope">
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column prop="templateName" label="模版名称" min-width="160" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="级别" min-width="80">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_level" :value="scope.row.level"/>
</template>
</el-table-column>
<el-table-column label="产品领域" :show-overflow-tooltip="true" min-width="140">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_product_area" :value="scope.row.productArea"/>
</template>
</el-table-column>
<el-table-column label="申报类型" :show-overflow-tooltip="true" min-width="125">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_declaration_type" :value="scope.row.type"/>
</template>
</el-table-column>
<el-table-column prop="notes" label="说明" min-width="180"></el-table-column>
<el-table-column label="责任单位" min-width="80">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_responsibility_unit" :value="scope.row.responsibilityUnit"/>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" min-width="100" prop="createTime">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="140" fixed="right">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
@click="handleTemplate(scope.row)"
>查看详情</el-button>
<el-button
size="mini"
type="text"
@click="handleExport(scope.row)"
>下载表单</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改菜单对话框 -->
<el-dialog title="请选择申报表单" :visible.sync="open" width="680px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<el-col :span="24">
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="form.responsibilityUnit" placeholder="请选择责任单位" style="width: 100%;" @change="getTemplateList" clearable>
<el-option
v-for="dict in dict.type.bms_responsibility_unit"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申报表单模版" prop="templateId">
<el-select v-model="form.templateId" placeholder="请选择申报表单模版" style="width: 100%;" @change="changeTemplateId" :disabled="!this.form.responsibilityUnit" clearable>
<el-option
v-for="dict in templateDataList"
:key="dict.templateId"
:label="dict.templateName"
:value="dict.templateId"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="表单说明" prop="notes">
<el-input v-model="form.notes" type="textarea" placeholder="请输入说明" disabled></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="submitForm" class="btn">开始填报</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listInfo, exportData, templateList } from "@/api/onlineDeclartion/declarationManagement"
export default {
name: "declarationManagement",
dicts: ['sys_show_hide', 'sys_normal_disable', 'bms_product_area', 'bms_declaration_type', 'bms_responsibility_unit', 'bms_level', 'bms_template_type', 'bms_declaration_channels'],
data() {
return {
//
loading: true,
//
showSearch: true,
//
InfoList: [],
//
menuOptions: [],
//
open: false,
//
isExpandAll: false,
//
refreshTable: true,
total: 5,
//
queryParams: {
menuName: undefined,
visible: undefined,
ageNum: 1,
pageSize: 20,
},
enterpriseId: '',
templateDataList: [],
//
form: {},
//
rules: {
responsibilityUnit: [
{ required: true, message: "请选择责任单位", trigger: "blur" }
],
templateId: [
{ required: true, message: "请选择申报表单模版", trigger: "blur" }
]
}
};
},
created() {
this.getList();
},
methods: {
/** 查询菜单列表 */
getList() {
this.loading = true;
listInfo(this.queryParams).then(response => {
this.InfoList = response.rows;
this.total = response.total
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
menuId: undefined,
parentId: 0,
menuName: undefined,
icon: undefined,
menuType: "M",
orderNum: undefined,
isFrame: "1",
isCache: "0",
visible: "0",
status: "0"
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.open = true;
},
/** 修改按钮操作 */
getTemplateList(val) {
if(val){
let params = {
responsibilityUnit: val,
enterpriseId: this.$store.state.user.enterpriseId,
pageNum: 1,
pageSize: 10,
}
templateList(params).then(response => {
console.log(response);
this.templateDataList = response.rows
})
} else {
this.form.templateId = ''
}
},
/** 获取说明 */
changeTemplateId(val) {
this.templateDataList.forEach(item => {
if(item.templateId == val) {
this.form.notes = item.notes
this.form.templateRecordId = item.templateRecordId
}
})
},
/** 提交按钮 */
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
this.$router.push({name: 'declareAddContent',query: {
templateId: this.form.templateId,
templateRecordId: this.form.templateRecordId,
pageType: "add",
}})
// this.$router.push({name: 'declareAddContent',query: {templateId: 3,templateRecordId: 57,pageType: "add",}}) //
}
});
},
/** 导出按钮操作 */
handleExport(row) {
exportData({id: row.id}).then(response => {
let url = window.URL.createObjectURL(new Blob([response]))
let link = document.createElement('a')
link.style.display = "none"
link.href = url
link.setAttribute("download", `${row.templateName}.xlsx`)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(url)
})
},
/** 查看表单模版 */
handleTemplate (row) {
this.$router.push({name: 'templateDetail',query: {
templateId: row.id,
pageType: "template",
}})
}
}
};
</script>
<style lang="scss" scoped>
// .search_btn {
// position: absolute;
// top: 20px;
// right: 18px;
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
// }
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
/* 悬浮 */
// ::v-deep .el-button:hover {
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// font-weight: bold;
// color: #606266;
// }
/*按钮点击*/
// ::v-deep .el-button:focus {
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// font-weight: bold;
// color: #606266;
// }
</style>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,588 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
<el-form-item label="企业名录分类" prop="enterpriseDirectory">
<el-input
v-model="queryParams.enterpriseDirectory"
placeholder="请输入业名录分类"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申报模版" prop="templateName">
<el-input
v-model="queryParams.templateName"
placeholder="请输入申报模版"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="queryParams.responsibilityUnit" placeholder="请选择责任单位" clearable>
<el-option
v-for="dict in dict.type.bms_responsibility_unit"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item class="search_btn">
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" class="btn">查询</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="handleAdd"
class="btn"
>新增申报记录</el-button>
</el-col>
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="contentList"
>
<el-table-column label="序号" align="center" width="50" fixed>
<template slot-scope="scope">
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column prop="enterpriseDirectory" label="企业名录分类" :show-overflow-tooltip="true" min-width="190"></el-table-column>
<el-table-column prop="templateName" label="模版名称" min-width="180" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="级别" min-width="60">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_level" :value="scope.row.level"/>
</template>
</el-table-column>
<el-table-column prop="perms" label="申报途径" min-width="100" :show-overflow-tooltip="true">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_declaration_channels" :value="scope.row.road"/>
</template>
</el-table-column>
<el-table-column align="center" label="开放时间" :show-overflow-tooltip="true" min-width="180" >
<template slot-scope="scope">
<span>{{ scope.row.startTime }}~{{ scope.row.endTime }}</span>
</template>
</el-table-column>
<el-table-column prop="status" label="责任单位" min-width="80">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_responsibility_unit" :value="scope.row.responsibilityUnit"/>
</template>
</el-table-column>
<el-table-column prop="notes" label="说明" min-width="210" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" min-width="160">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column prop="createByName" label="创建人" min-width="80"></el-table-column>
<el-table-column label="操作" align="center" width="150" fixed="right">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
@click="handleUpdate(scope.row)"
>编辑</el-button>
<el-button
size="mini"
type="text"
@click="handleView(scope.row)"
>查看</el-button>
<el-button
size="mini"
type="text"
@click="handleExport(scope.row)"
>导出</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改申报企业名录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="680px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<el-col :span="24">
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="form.responsibilityUnit" placeholder="请选择责任单位" style="width: 100%;" @change="changeResponsibilityUnit">
<el-option
v-for="dict in dict.type.bms_responsibility_unit"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申报表单模版" prop="templateId">
<el-select v-model="form.templateId" placeholder="请选择申报表单模版" style="width: 100%;" @change="changeTemplate">
<el-option
v-for="dict in templateList"
:key="dict.id"
:label="dict.templateName"
:value="dict.id"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="企业名录分类" prop="enterpriseDirectory">
<el-input v-model="form.enterpriseDirectory" placeholder="请选择申报表单模版后带出" disabled />
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申报时间" prop="reportTime">
<el-date-picker
v-model="form.reportTime"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
style="width: 100%;"
value-format="yyyy-MM-dd"
@change="changeDateRange"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申报途径" prop="road">
<el-select v-model="form.road" placeholder="请选择申报途径" style="width: 100%;">
<el-option
v-for="dict in dict.type.bms_declaration_channels"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="说明" prop="notes">
<el-input v-model="form.notes" type="textarea" placeholder="请输入说明"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="企业名录维护方式" label-width="150px" prop="isFrame">
<el-radio-group v-model="form.isFrame">
<el-radio label="0">Excel批量导入</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="14">
<el-form-item label="excel导入企业名录" label-width="150px" prop="fileList">
<el-upload
class="upload-demo"
:show-file-list="false"
action=""
:limit="1"
accept=".xlsx,.XLSX,.xls,.XSL"
:http-request="handleFileUpload"
:file-list="fileList"
v-if="fileList.length<= 0"
>
<el-button slot="trigger" v-if="fileList.length<= 0" size="small" type="text"></el-button>
</el-upload>
<div v-if="fileList.length > 0" style="">
<span style="color: #409eff;margin-right: 10px;">{{ this.form.fileName }}</span><el-button type="text" style="color: #f56c6c;" @click="deleteUpload"></el-button>
</div>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label-width="0" prop="path">
<el-button plain @click="frontDownload" v-if="fileList.length<= 0" style="background-color: #f1d78c; border: none;"></el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="submitForm" class="btn"> </el-button>
</div>
</el-dialog>
<!-- 查看企业对话框 -->
<el-dialog title="企业信息列表" :visible.sync="viewVisible" width="680px" append-to-body>
<el-table
v-if="refreshTable"
v-loading="businessLoading"
:data="businessList"
>
<el-table-column label="序号" align="center" width="50" fixed>
<template slot-scope="scope">
<span>{{(businessParams.pageNum - 1) * businessParams.pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column prop="enterpriseName" label="企业名称" :show-overflow-tooltip="true"></el-table-column>
<el-table-column prop="creditCode" label="企业统一信用代码" :show-overflow-tooltip="true"></el-table-column>
</el-table>
<pagination
v-show="businessTotal>0"
:total="businessTotal"
:page.sync="businessParams.pageNum"
:limit.sync="businessParams.pageSize"
@pagination="getBusinessList"
/>
<div slot="footer" class="dialog-footer">
<el-button @click="cancelView"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listTemplate, listBusiness, exportData, addTemplateRecord, putTemplateRecord, listTemplateInfo, getTemplateRecord, uploadFile } from "@/api/onlineDeclartion/enterpriseDirectory"
import * as XLSX from 'xlsx'
export default {
name: "EnterpriseDirectory",
dicts: ['sys_show_hide', 'sys_normal_disable', 'bms_responsibility_unit', 'bms_declaration_channels', 'bms_template_type', 'bms_level'],
data() {
return {
//
loading: true,
//
contentList: [],
//
templateList: [],
templateListLock: [],
//
title: "",
//
open: false,
//
refreshTable: true,
total: 10,
//
queryParams: {
enterpriseDirectory: undefined,
templateName: undefined,
responsibilityUnit: undefined,
pageNum: 1,
pageSize: 10,
},
//
form: {
enterpriseDirectoryList: []
},
//
rules: {
responsibilityUnit: [
{ required: true, message: "请选择责任单位", trigger: "blur" }
],
templateId: [
{ required: true, message: "请选择模版", trigger: "blur" }
],
notes: [
{ required: true, message: "请输入说明", trigger: "blur" }
],
road: [
{ required: true, message: "请选择申报途径", trigger: "blur" }
],
reportTime: [
{ required: true, message: "请选择日期", trigger: "blur" }
],
isFrame: [
{ required: true, message: "名录维护方式不能为空", trigger: "blur" }
],
fileList: [
{ required: true, message: "请上传企业名录", trigger: "blur" }
]
},
businessLoading: false,
viewVisible: false,
businessList: [],
businessTotal: 0,
businessParams: {
pageNum: 1,
pageSize: 10,
},
fileList: [],
excelData: [],
};
},
created() {
this.getList();
this.getTemplateList();
},
methods: {
/** 查询菜单列表 */
getList() {
this.loading = true;
listTemplate(this.queryParams).then(response => {
this.contentList = response.rows;
this.total = response.total
this.loading = false;
});
},
//
getTemplateList() {
listTemplateInfo({
pageNum: 1,
pageSize: 200,
}).then(response => {
this.templateList = response.rows
this.templateListLock = response.rows
})
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
responsibilityUnit: undefined,
templateId: null,
enterpriseDirectory: undefined,
road: undefined,
notes: undefined,
orderNum: undefined,
isFrame: "0",
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.open = true;
this.fileList = []
this.title = "在线申报企业名录";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
getTemplateRecord({templateRecordId: row.templateRecordId}).then(response => {
this.form = response.data;
this.open = true;
this.title = "在线申报企业名录";
this.form.responsibilityUnit = this.form.responsibilityUnit + ''
this.form.road = this.form.road + ''
this.form.isFrame = "0"
this.form.fileList = this.form.fileName
this.fileList = this.form.fileName
let arr = []
arr.push(this.form.startTime, this.form.endTime)
this.$set(this.form, 'reportTime', arr)
this.templateList = this.templateListLock.filter((item) => {
return item.responsibilityUnit == this.form.responsibilityUnit
})
// this.form.reportTime = [this.form.startTime, this.form.endTime]
});
},
/** 提交按钮 */
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != undefined) {
putTemplateRecord(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTemplateRecord(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 查看按钮操作 */
handleView(row) {
this.viewVisible = true
this.businessParams.templateRecordId = row.templateRecordId
this.getBusinessList()
},
/** 取消查看弹窗 */
cancelView() {
this.viewVisible = false
},
/** 查询企业列表 */
getBusinessList() {
this.businessLoading = true;
listBusiness(this.businessParams).then(response => {
this.businessList = response.rows;
this.businessTotal = response.total
this.businessLoading = false;
});
},
/** 导出按钮操作 */
handleExport(row) {
exportData({templateRecordId: row.templateRecordId}).then(response => {
let url = window.URL.createObjectURL(new Blob([response]))
let link = document.createElement('a')
link.style.display = "none"
link.href = url
link.setAttribute("download", `${row.enterpriseDirectory}${new Date().getTime()}.xls`)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(url)
})
},
changeResponsibilityUnit(valid) {
this.templateList = this.templateListLock.filter((item) => {
return item.responsibilityUnit == valid
})
this.form.templateId = null
this.form.enterpriseDirectory = null
},
changeTemplate(){
this.templateList.forEach((item) => {
if(item.id == this.form.templateId){
this.form.enterpriseDirectory = item.templateName + '企业名录'
}
})
this.$forceUpdate()
},
changeDateRange(val) {
console.log('val: ', val);
this.$forceUpdate()
this.form.startTime = val[0]
this.form.endTime = val[1]
},
//
frontDownload() {
var a = document.createElement("a"); //<a></a>
a.href = "/static/企业名录模板.xlsx";
//ahref .
a.download ="企业名录模板.xlsx";
//.xlsxpdf.fpd
a.style.display = "none"; // a
document.body.appendChild(a);
// a
a.click(); //aahref
a.remove();
// a
},
//
deleteUpload() {
this.fileList = []
this.form.fileName = null
this.form.enterpriseDirectoryList = []
},
handleFileUpload(params) {
this.handle(params)
this.form.fileName = params.file.name
const file = params.file
let form = new FormData()
form.append('file', file)
uploadFile(form).then(response => {
this.fileList = []
this.fileList.push(file)
this.form.fileList = this.fileList
console.log('this.fileList: ', this.fileList);
})
},
readFile(file) {
return new Promise(resolve => {
let reader = new FileReader();
reader.readAsBinaryString(file);
reader.onload = ev => {
resolve(ev.target.result);
}
})
},
// excel
async handle(ev) {
let character = {
enterpriseName: {
text: '企业名字',
type: 'string'
},
creditCode: {
text: '企业统一信用代码',
type: 'string'
}
}
let file = ev.file;
if (!file) return;
// file(json)
let data = await this.readFile(file); //
let workbook = XLSX.read(data, {type: 'binary'}); // xlsx.read(),excel/
let worksheet = workbook.Sheets[workbook.SheetNames[0]];
// json
data = XLSX.utils.sheet_to_json(worksheet);
let arr = []
data.forEach(item => {
let obj = {enterpriseName: item['企业名字'], creditCode: item['企业统一信用代码']};
// for(let key in character) {
// if (!character.hasOwnproperty(key)) break;
// let v = character[key], //
// text = v.text,
// type = v.type;
// v = item[text] || ''; //
// type === 'string' ? (v = String(v)) : null;
// ype === 'number' ? (v = Number(v)) : null;
// obj[key] = v;
// }
arr.push(obj);
this.form.enterpriseDirectoryList = arr
}); // , excel,
}
}
};
</script>
<style lang="scss" scoped>
// .search_btn {
// position: absolute;
// top: 20px;
// right: 18px;
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
// }
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
/* 悬浮 */
// ::v-deep .el-button:hover {
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// font-weight: bold;
// color: #606266;
// }
/*按钮点击*/
// ::v-deep .el-button:focus {
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// font-weight: bold;
// color: #606266;
// }
</style>

@ -0,0 +1,489 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入项目名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申报单位" prop="enterpriseName">
<el-input
v-model="queryParams.enterpriseName"
placeholder="请输入申报单位"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="事项" prop="matter">
<el-input
v-model="queryParams.matter"
placeholder="请输入事项"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item class="search_btn">
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" class="btn">查询</el-button>
</el-form-item>
</el-form>
<el-row class="mb8">
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('')"
>全部</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('0')"
>待审批</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('1,2')"
>已审批</el-button>
</el-col>
</el-row>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="checkList"
>
<el-table-column label="序号" align="center" width="50" fixed>
<template slot-scope="scope">
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column prop="matter" label="事项" :show-overflow-tooltip="true" min-width="160"></el-table-column>
<el-table-column prop="projectName" label="项目名称" :show-overflow-tooltip="true" min-width="180"></el-table-column>
<el-table-column prop="productArea" label="项目类型" :show-overflow-tooltip="true" min-width="160">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_product_area" :value="scope.row.productArea"/>
</template>
</el-table-column>
<el-table-column prop="enterpriseName" label="申报单位" min-width="180" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="扶持方式" min-width="120">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_support_methods" :value="scope.row.supportMethods"/>
</template>
</el-table-column>
<el-table-column prop="startTime" label="项目开始时间" min-width="140">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column prop="endTime" label="项目结束时间" min-width="140">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column prop="status" label="审核状态" min-width="140">
<template slot-scope="scope">
<span v-if="scope.row.status == 5" class="approval_status5"></span>
<span v-if="scope.row.status == 4" class="approval_status3"></span>
<span v-if="scope.row.status == 3" class="approval_status3"></span>
<span v-if="scope.row.status == 2" class="approval_status1"></span>
<span v-if="scope.row.status == 1" class="approval_status1"></span>
<span v-if="scope.row.status == 0" class="approval_status0">稿</span>
<span v-if="scope.row.status == 8" class="approval_status8">-</span>
<span v-if="scope.row.status == 7" class="approval_status9">-</span>
<span v-if="scope.row.status == 6" class="approval_status9">-</span>
<span v-if="scope.row.status == 9" class="approval_status9"></span>
</template>
</el-table-column>
<el-table-column label="申请时间" align="center" prop="createTime" min-width="140">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="140" fixed="right">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
@click="handleApproval(scope.row)"
v-if="scope.row.approvalStatus == 0 && deptId != '104'"
>审批</el-button>
<el-button
size="mini"
type="text"
@click="handleView(scope.row)"
>查看详情</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 申报审核对话框 -->
<el-dialog title="申报审核" :visible.sync="open" width="600px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="100px" label-position="left">
<el-row>
<el-col :span="24">
<el-form-item label="审批状态" prop="approvalStatus">
<el-radio-group v-model="form.approvalStatus">
<el-radio label="1">审批通过</el-radio>
<el-radio label="0">审批驳回</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审批意见" prop="approvalOptions">
<el-input v-model="form.approvalOptions" type="textarea" placeholder="请输入审批意见" maxlength="200"></el-input>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="审批附件" prop="fileList">
<el-upload
class="upload-demo"
:show-file-list="false"
action=""
accept=".xlsx,.XLSX,.XSL,.doc,.xls,.ppt,.pdf,.png,.jpg,.jpeg,.rar,.zip,.docx"
:http-request="handleFileUpload"
:file-list="fileList"
>
<el-button slot="trigger" size="small" type="success">上传文件</el-button>
<div slot="tip" class="el-upload__tip">请上传格式为<span style="color: red;">doc/xls/ppt/pdf/png/jpg/jpeg/rar/zip/docx/xlsx</span>的文件</div>
</el-upload>
<ul v-if="fileList.length >0" class="upload_ul">
<li v-for="item in uploadList" :key="item.url" class="upload_li">
<img src="../../../assets/images/uploadBgc.jpg" class="li_img" alt="">
<span class="icon_name">{{ item.name }}</span>
<el-button type="text" style="color: red;" @click="deleteUpload(item)"></el-button>
</li>
</ul>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="submitForm"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { approvalList, approvalEdit, uploadFile } from "@/api/onlineDeclartion/pendingReview"
export default {
name: "PendingReview",
dicts: ['bms_product_area', 'bms_declaration_type', 'bms_responsibility_unit', 'bms_level',
'bms_template_type', 'bms_declaration_channels', 'bms_support_methods'],
data() {
return {
//
loading: true,
//
checkList: [],
//
refreshTable: true,
total: 10,
//
queryParams: {
projectName: undefined,
enterpriseName: undefined,
enterpriseName: undefined,
approvalStatusStr: undefined,
pageNum: 1,
pageSize: 10,
},
deptId: this.$store.state.user.deptId,
//
open: false,
//
form: {
enterpriseDirectoryList: [],
approvalOptions: '通过'
},
//
rules: {
approvalStatus: [
{ required: true, message: "请选择日期", trigger: "blur" }
],
approvalOptions: [
{ required: true, message: "名录维护方式不能为空", trigger: "blur" }
],
},
fileList: [],
uploadList: []
};
},
created() {
this.getList();
},
methods: {
/** 查询审批列表 */
getList() {
this.loading = true;
approvalList(this.queryParams).then(response => {
this.checkList = response.rows;
this.total = response.total
this.loading = false;
});
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 新增按钮操作 */
handleView(row) {
this.$router.push({name: 'declareDetailContent',query: {
templateId: row.templateId,
templateRecordId: row.templateRecordId,
pageType: "detail",
detailId: row.declarationRecordsId
}})
},
/** 切换审批项 */
toggleOptions(value) {
this.queryParams.approvalStatusStr = value
this.handleQuery();
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
approvalOptions: '通过',
approvalStatus: '1',
approvalAttachment: '',
};
this.resetForm("form");
this.uploadList = []
},
handleApproval(row) {
this.reset();
this.form.declarationRecordsId = row.declarationRecordsId
this.open = true;
},
handleFileUpload(params) {
const file = params.file
let form = new FormData()
form.append('file', file)
uploadFile(form).then(response => {
this.fileList = []
this.fileList.push(file)
this.form.fileList = this.fileList
this.uploadList.push(response.data)
console.log('this.fileList: ', this.fileList);
})
},
deleteUpload(value) {
this.uploadList = this.uploadList.filter(item => {
return item.url != value.url
})
},
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
this.uploadList.forEach((item,index) => {
if(this.uploadList.length-1 == index){
this.form.approvalAttachment+=`${item.url}`
} else {
this.form.approvalAttachment+=`${item.url},`
}
})
console.log("sdas", this.form);
approvalEdit(this.form).then(response => {
this.$modal.msgSuccess("审核完成");
this.open = false;
this.getList();
});
}
});
},
}
};
</script>
<style lang="scss" scoped>
ul, li {
list-style: none; /* 清除列表项前的标记 */
margin: 0; /* 清除上下外边距 */
padding: 0; /* 清除左右内边距 */
}
.upload_ul {
display: flex;
flex-wrap: wrap;
align-content: space-between;
.upload_li {
width: 45%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 5px;
// margin: 10px 10px 10px 0;
color: inherit;
border: 1px solid #e4e7ed;
border-radius: 2px;
margin: 10px 20px 10px 0;
.li_img {
width: 25px;
height: 30px;
margin-right: 10px;
padding: 2px;
}
.icon_name {
text-overflow: ellipsis;
overflow: hidden;
word-wrap: break-word;
white-space: nowrap;
}
}
}
</style>
<style lang="scss" scoped>
.search_btn {
position: absolute;
top: 20px;
right: 18px;
.btn {
background-color: #f1d78c;
border: none;
color: #000;
}
}
.btn {
background-color: #f1d78c;
border: none;
color: #000;
}
/* 悬浮 */
// ::v-deep .el-button:hover {
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// font-weight: bold;
// color: #606266;
// }
/*按钮点击*/
// ::v-deep .el-button:focus {
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// font-weight: bold;
// color: #606266;
// }
.approval_status5 {
color: #24d3a9;
position: relative;
padding-left: 15px;
}
.approval_status5::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #24d3a9;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status3 {
color: #134ee6;
position: relative;
padding-left: 15px;
}
.approval_status3::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #134ee6;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status1 {
color: #1890ff;
position: relative;
padding-left: 15px;
}
.approval_status1::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #1890ff;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status0 {
color: #cdcccc;
position: relative;
padding-left: 15px;
}
.approval_status0::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #cdcccc;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status8 {
color: #f39801;
position: relative;
padding-left: 15px;
}
.approval_status8::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #f39801;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status9 {
color: red;
position: relative;
padding-left: 15px;
}
.approval_status9::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: red;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
</style>

@ -0,0 +1,727 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="模版名称" prop="templateName">
<el-input
v-model="queryParams.templateName"
placeholder="请输入模版名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申报类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择申报类型" clearable>
<el-option
v-for="dict in dict.type.bms_declaration_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="queryParams.responsibilityUnit" placeholder="请选择责任单位" clearable>
<el-option
v-for="dict in dict.type.bms_responsibility_unit"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item class="search_btn">
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" class="btn">查询</el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="handleAdd"
v-if="userType == '01'"
class="btn"
>在线申报</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="routerGo"
v-if="userType == '01'"
class="btn"
>补录</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
icon="el-icon-user-solid"
@click="handleOpenCity"
v-if="userType == '02'"
:disabled="deptId != '104' || cityList.length == 0"
class="btn"
>市级评定结果确认</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="handleExport"
class="btn"
>导出申报记录清单</el-button>
</el-col>
</el-row>
<el-row v-if="userType == '02'">
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('')"
>全部</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('1', '8')"
>初审</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('2', '7')"
>复审</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('3', '6')"
>专家评审</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('4')"
>市级评定</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="info"
plain
size="mini"
@click="toggleOptions('5')"
>评定通过</el-button>
</el-col>
</el-row>
<!-- :header-cell-style="{
background:'#cfcccc',color:'#000000'}" -->
<el-table
v-if="refreshTable"
v-loading="loading"
:data="menuList"
>
<el-table-column label="序号" align="center" width="50" fixed>
<template slot-scope="scope">
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column prop="projectName" label="项目名称" :show-overflow-tooltip="true" min-width="160"></el-table-column>
<el-table-column prop="enterpriseName" label="申报单位" :show-overflow-tooltip="true" min-width="180"></el-table-column>
<el-table-column label="级别" width="60">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_level" :value="scope.row.level"/>
</template>
</el-table-column>
<el-table-column prop="year" label="年份" :show-overflow-tooltip="true" min-width="80"></el-table-column>
<el-table-column prop="component" label="申报类型" min-width="110">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_declaration_type" :value="scope.row.type"/>
</template>
</el-table-column>
<el-table-column label="责任单位" width="80">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_responsibility_unit" :value="scope.row.responsibilityUnit"/>
</template>
</el-table-column>
<el-table-column label="申报表单" :show-overflow-tooltip="true" min-width="130">
<template slot-scope="scope">
<div>
{{ scope.row.projectName.slice(0, scope.row.projectName.length - 2) }}
</div>
</template>
</el-table-column>
<el-table-column label="申报途径" min-width="80">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_declaration_channels" :value="scope.row.road"/>
</template>
</el-table-column>
<el-table-column prop="status" label="审批状态" min-width="110">
<template slot-scope="scope">
<span v-if="scope.row.status == 5" class="approval_status5"></span>
<span v-if="scope.row.status == 4" class="approval_status3"></span>
<span v-if="scope.row.status == 3" class="approval_status3"></span>
<span v-if="scope.row.status == 2" class="approval_status1"></span>
<span v-if="scope.row.status == 1" class="approval_status1"></span>
<span v-if="scope.row.status == 0" class="approval_status0">稿</span>
<span v-if="scope.row.status == 8" class="approval_status8">-</span>
<span v-if="scope.row.status == 7" class="approval_status9">-</span>
<span v-if="scope.row.status == 6" class="approval_status9">-</span>
<span v-if="scope.row.status == 9" class="approval_status9"></span>
</template>
</el-table-column>
<el-table-column label="申报时间" align="center" prop="createTime" min-width="160">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column prop="updateTime" label="更新时间" min-width="160">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.updateTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="140" fixed="right">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
@click="handleEdit(scope.row)"
v-if="userType == '01' && (scope.row.status == 0 || scope.row.status == 8||scope.row.status == 7||scope.row.status == 6||scope.row.status == 9)"
>编辑</el-button>
<el-button
size="mini"
type="text"
@click="handleDetail(scope.row)"
>查看详情</el-button>
<el-button
size="mini"
type="text"
v-if="userType == '02' && scope.row.status == 4 && deptId == '104'"
@click="handleOpenCity(scope.row)"
>评价结果</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改菜单对话框 -->
<el-dialog title="请选择申报表单" :visible.sync="open" width="680px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="120px">
<el-row>
<el-col :span="24">
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="form.responsibilityUnit" placeholder="请选择责任单位" style="width: 100%;" @change="getTemplateList" clearable>
<el-option
v-for="dict in dict.type.bms_responsibility_unit"
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="申报表单模版" prop="templateId">
<el-select v-model="form.templateId" placeholder="请选择申报表单模版" style="width: 100%;" @change="changeTemplateId" :disabled="!this.form.responsibilityUnit" clearable>
<el-option
v-for="dict in templateDataList"
:key="dict.templateId"
:label="dict.templateName"
:value="dict.templateId"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="表单说明" prop="notes">
<el-input v-model="form.notes" type="textarea" placeholder="请输入说明" disabled></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancel"> </el-button>
<el-button type="primary" @click="submitForm" class="btn">开始填报</el-button>
</div>
</el-dialog>
<!-- 市级评审对话框 -->
<el-dialog title="市级评审结果确认" :visible.sync="openCity" width="600px" append-to-body>
<el-form ref="cityFormRef" :model="cityForm" :rules="cityRules" label-width="100px">
<el-row>
<el-col :span="14">
<el-form-item label="评定附件" label-width="100px" prop="fileList">
<el-upload
class="upload-demo"
:show-file-list="true"
action=""
:limit="1"
accept=".xlsx,.XLSX,.xls,.XSL"
:http-request="handleFileUpload"
:file-list="fileList"
v-if="fileList.length<= 0"
>
<el-button slot="trigger" v-if="fileList.length<= 0" size="small" type="text"></el-button>
</el-upload>
<div v-if="fileList.length > 0" style="">
<span style="color: #409eff;margin-right: 10px;">{{ this.cityForm.fileName }}</span>
<el-button type="text" style="color: #f56c6c;" @click="deleteUpload"></el-button>
</div>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item label-width="0">
<el-button plain @click="frontDownload" v-if="fileList.length<= 0" style="background-color: #f1d78c;"></el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="cancelCity"> </el-button>
<el-button type="primary" @click="submitCityForm" class="btn">确定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listRecords, exportData, templateList, downloadData, uploadFile, putMunicipalBureauReview } from "@/api/onlineDeclartion/records"
import * as XLSX from 'xlsx'
export default {
name: "Records",
dicts: ['sys_show_hide', 'sys_normal_disable', 'bms_declaration_type', 'bms_responsibility_unit', 'bms_level', 'bms_template_type', 'bms_declaration_channels'],
data() {
return {
userType: this.$store.state.user.userType,
deptId: this.$store.state.user.deptId,
//
loading: true,
//
showSearch: true,
//
menuList: [],
//
menuOptions: [],
//
open: false,
//
isExpandAll: false,
//
refreshTable: true,
total: 5,
//
queryParams: {
templateName: undefined,
responsibilityUnit: undefined,
type: undefined,
pageNum: 1,
pageSize: 10,
},
enterpriseId: '',
templateDataList: [],
//
form: {},
//
rules: {
responsibilityUnit: [
{ required: true, message: "请选择责任单位", trigger: "blur" }
],
templateId: [
{ required: true, message: "请选择申报表单模版", trigger: "blur" }
]
},
openCity: false,
fileList: [],
cityList: [],
cityForm: {},
cityRules:{
fileList: [
{ required: true, message: "请选择申报表单模版", trigger: "blur" }
]
}
};
},
created() {
console.log(this.$store.state.user.enterpriseId);
this.getList();
},
methods: {
routerGo() {
this.$router.push({ name: 'supplementaryNew' }).catch(()=>{});
},
/** 查询菜单列表 */
getList() {
this.loading = true;
if(this.userType == '01'){
this.queryParams.enterpriseId = this.$store.state.user.enterpriseId
}
/** 获取市级需评定数量 */
listRecords({
pageNum: 1,
pageSize: 10,
['statusStr[0]']:4,
}).then(response => {
this.cityList = response.rows;
});
listRecords(this.queryParams).then(response => {
this.menuList = response.rows;
this.total = response.total
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
menuId: undefined,
parentId: 0,
menuName: undefined,
icon: undefined,
menuType: "M",
orderNum: undefined,
isFrame: "1",
isCache: "0",
visible: "0",
status: "0"
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 切换审批项 */
toggleOptions(value1,value2) {
this.queryParams['statusStr[0]'] = value1
this.queryParams['statusStr[1]'] = value2
this.handleQuery();
},
/** 新增按钮操作 */
handleAdd(row) {
this.reset();
this.open = true;
},
/** 查看审核详情操作 */
handleDetail(row){
this.$router.push({name: 'declareDetailContent',query: {
templateId: row.templateId,
templateRecordId: row.templateRecordId,
pageType: "detail",
detailId: row.id
}})
},
/** 修改按钮操作 */
getTemplateList(val) {
if(val){
let params = {
responsibilityUnit: val,
enterpriseId: this.$store.state.user.enterpriseId,
pageNum: 1,
pageSize: 10,
}
templateList(params).then(response => {
console.log(response);
this.templateDataList = response.rows
})
} else {
this.form.templateId = ''
}
},
changeTemplateId(val) {
this.templateDataList.forEach(item => {
if(item.templateId == val) {
this.form.notes = item.notes
this.form.templateRecordId = item.templateRecordId
}
})
},
/** 提交按钮 */
submitForm: function() {
this.$refs["form"].validate(valid => {
if (valid) {
this.$router.push({name: 'declareAddContent',query: {
templateId: this.form.templateId,
templateRecordId: this.form.templateRecordId,
pageType: "add",
}})
}
});
},
/** 编辑按钮 */
handleEdit(row) {
this.$router.push({name: 'declareDetailContent',query: {
templateId: row.templateId,
templateRecordId: row.templateRecordId,
pageType: "edit",
detailId: row.id,
}})
},
/** 导出按钮操作 */
handleExport(row) {
exportData({enterpriseId: row.enterpriseId}).then(response => {
let url = window.URL.createObjectURL(new Blob([response]))
let link = document.createElement('a')
link.style.display = "none"
link.href = url
link.setAttribute("download", `在线申报记录${new Date().getTime()}.xls`)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(url)
})
},
handleOpenCity() {
this.openCity = true
},
cancelCity() {
this.openCity = false
this.fileList= []
this.cityForm.reviewList = []
this.cityForm.fileList = []
},
//
frontDownload() {
downloadData({ }).then(response => {
let url = window.URL.createObjectURL(new Blob([response]))
let link = document.createElement('a')
link.style.display = "none"
link.href = url
link.setAttribute("download", `评定数据${new Date().getTime()}.xls`)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(url)
})
},
handleFileUpload(params) {
this.handle(params)
const file = params.file
let cityForm = new FormData()
cityForm.append('file', file)
uploadFile(cityForm).then(response => {
this.fileList = []
this.fileList.push(file)
// this.cityForm.fileList = this.fileList
this.$set(this.cityForm, 'fileList', this.fileList)
this.cityForm.fileName = params.file.name
})
},
deleteUpload() {
this.fileList= []
this.cityForm.reviewList = []
this.cityForm.fileList = []
},
/** 提交审核按钮 */
submitCityForm: function() {
// if(this.cityForm.fileName){
// console.log('this.cityForm.fileList', this.cityForm.fileName);
// } else {
this.$refs["cityFormRef"].validate(valid => {
if (valid) {
console.log('this.form.reviewList',this.cityForm.reviewList);
putMunicipalBureauReview(this.cityForm).then(response => {
this.$modal.msgSuccess("评审成功");
this.openCity = false;
this.getList();
});
}
});
// }
},
readFile(file) {
return new Promise(resolve => {
let reader = new FileReader();
reader.readAsBinaryString(file);
reader.onload = ev => {
resolve(ev.target.result);
}
})
},
// excel
async handle(ev) {
let file = ev.file;
if (!file) return;
// file(json)
let data = await this.readFile(file); //
let workbook = XLSX.read(data, {type: 'binary'}); // xlsx.read(),excel/
let worksheet = workbook.Sheets[workbook.SheetNames[0]];
// json
data = XLSX.utils.sheet_to_json(worksheet);
let arr = []
data.forEach(item => {
let obj = {
enterpriseName: item['企业名称'],
creditCode: item['统一信用代码'],
id: item['对应id'],
declarationTypeStr: item['申报类型'],
opinion: item['市级评定结果意见'],
result: item['市级评定结果0通过1不通过'],
year: item['年份'],
};
arr.push(obj);
this.cityForm.reviewList = arr
}); // , excel,
}
}
};
</script>
<style lang="scss" scoped>
// .search_btn {
// position: absolute;
// top: 20px;
// right: 18px;
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
// }
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
/* 悬浮 */
// ::v-deep .el-button:hover {
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// font-weight: bold;
// color: #606266;
// }
/*按钮点击*/
// ::v-deep .el-button:focus {
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// font-weight: bold;
// color: #606266;
// }
.approval_status5 {
color: #24d3a9;
position: relative;
padding-left: 15px;
}
.approval_status5::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #24d3a9;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status3 {
color: #134ee6;
position: relative;
padding-left: 15px;
}
.approval_status3::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #134ee6;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status1 {
color: #1890ff;
position: relative;
padding-left: 15px;
}
.approval_status1::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #1890ff;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status0 {
color: #cdcccc;
position: relative;
padding-left: 15px;
}
.approval_status0::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #cdcccc;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status8 {
color: #f39801;
position: relative;
padding-left: 15px;
}
.approval_status8::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: #f39801;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
.approval_status9 {
color: red;
position: relative;
padding-left: 15px;
}
.approval_status9::after {
position: absolute;
content: '';
width: 7px;
height: 7px;
border-radius: 50%;
background-color: red;
left: 5px;
top: 50%;
transform: translate(-50%, -50%);
}
</style>

File diff suppressed because it is too large Load Diff

@ -0,0 +1,212 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true">
<el-form-item label="模版名称" prop="templateName">
<el-input
v-model="queryParams.templateName"
placeholder="请输入模版名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="产业领域" prop="productArea">
<el-select v-model="queryParams.productArea" placeholder="请选择产业领域" clearable>
<el-option
v-for="dict in dict.type.bms_product_area"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="申报类型" prop="type">
<el-select v-model="queryParams.type" placeholder="请选择申报类型" clearable>
<el-option
v-for="dict in dict.type.bms_declaration_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="queryParams.responsibilityUnit" placeholder="请选择责任单位" clearable>
<el-option
v-for="dict in dict.type.bms_responsibility_unit"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item class="search_btn">
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery" class="btn">查询</el-button>
</el-form-item>
</el-form>
<el-table
v-if="refreshTable"
v-loading="loading"
:data="InfoList"
>
<el-table-column label="序号" align="center" width="50" fixed>
<template slot-scope="scope">
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
</template>
</el-table-column>
<el-table-column prop="templateName" label="模版名称" min-width="240" :show-overflow-tooltip="true"></el-table-column>
<el-table-column label="级别" min-width="100">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_level" :value="scope.row.level"/>
</template>
</el-table-column>
<el-table-column label="产业领域" :show-overflow-tooltip="true" min-width="150">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_product_area" :value="scope.row.productArea"/>
</template>
</el-table-column>
<el-table-column label="申报类型" :show-overflow-tooltip="true" min-width="80">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_declaration_type" :value="scope.row.type"/>
</template>
</el-table-column>
<el-table-column prop="notes" :show-overflow-tooltip="true" label="说明" min-width="200"></el-table-column>
<el-table-column label="责任单位" min-width="120">
<template slot-scope="scope">
<dict-tag :options="dict.type.bms_responsibility_unit" :value="scope.row.responsibilityUnit"/>
</template>
</el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" min-width="120">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.createTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="140" fixed="right">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
@click="handleDetail(scope.row)"
>查看详情</el-button>
<el-button
size="mini"
type="text"
@click="handleExport(scope.row)"
>下载表单</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { listInfo, exportData } from "@/api/onlineDeclartion/declarationManagement"
export default {
name: "Template",
dicts: ['bms_product_area', 'bms_declaration_type', 'bms_responsibility_unit', 'bms_level'],
data() {
return {
//
loading: true,
//
InfoList: [],
//
refreshTable: true,
total: 5,
//
queryParams: {
templateName: undefined,
productArea: undefined,
type: undefined,
responsibilityUnit: undefined,
pageNum: 1,
pageSize: 20,
},
};
},
created() {
this.getList();
},
methods: {
/** 查询模版列表 */
getList() {
this.loading = true;
listInfo(this.queryParams).then(response => {
this.InfoList = response.rows;
this.total = response.total
this.loading = false;
});
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
/** 查看详情操作 */
handleDetail(row) {
this.$router.push({name: 'templateDetail',query: {
templateId: row.id,
pageType: "template",
}})
},
/** 导出按钮操作 */
handleExport(row) {
exportData({id: row.id}).then(response => {
let url = window.URL.createObjectURL(new Blob([response]))
let link = document.createElement('a')
link.style.display = "none"
link.href = url
link.setAttribute("download", `${row.templateName}.xlsx`)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
window.URL.revokeObjectURL(url)
})
},
}
};
</script>
<style lang="scss" scoped>
// .search_btn {
// position: absolute;
// top: 20px;
// right: 18px;
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
// }
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
/* 悬浮 */
// ::v-deep .el-button:hover {
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// font-weight: bold;
// color: #606266;
// }
// /**/
// ::v-deep .el-button:focus {
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// font-weight: bold;
// color: #606266;
// }
</style>

@ -0,0 +1,695 @@
<template>
<div class="addContent">
<div class="detail_content" ref="pdf">
<div class="left_content">
<el-form ref="form" :model="form" label-width="120px" label-position="left" class="form">
<el-row>
<el-col :span="12" style="height: 50px">
申报类别{{ info.type == 0 ? '/' : info.type == 1 ? '试点区域' : info.type == 2 ? '龙头型' : info.type == 3 ? '创新型' : '' }}
</el-col>
<el-col :span="12" style="height: 50px">
责任单位{{ info.responsibilityUnit == 0 ? '经发委' : info.responsibilityUnit == 1 ? '规建委' : info.responsibilityUnit == 2 ? '行审局' : info.responsibilityUnit == 3 ? '市监局' : '' }}
</el-col>
<el-col :span="12" style="height: 50px">
申报时间
</el-col>
</el-row>
<el-descriptions class="margin-top" title="【申报企业信息】" :column="3" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
申报企业名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
统一社会信用代码
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
联络人
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
联络电话
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
企业地址
</template>
</el-descriptions-item>
</el-descriptions>
<!-- 项目落户奖补模版 -->
<div class="table-content" v-if="templateId == 1">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="3" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item >
<template slot="label">
申报单位成立时间
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
截止目前员工人数
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 做大做强奖补模版 -->
<div class="table-content" v-if="templateId == 2">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="3" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
申报单位成立时间
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
是否获得园区其他经营奖励
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 载体建设奖补模版 -->
<div class="table-content" v-if="templateId == 3">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="2" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
文体企业数量占比
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
文体企业营收占比
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
文体企业从业人员占比
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 平台建设模版 -->
<div class="table-content" v-if="templateId == 4">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="2" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
平台(项目)名称
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 品牌打造奖补模版 -->
<div class="table-content" v-if="templateId == 5">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="3" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
所获荣誉/所举办活动
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
所获等级
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 场景开放模版 -->
<div class="table-content" v-if="templateId == 6">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="2" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
所属类型
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 5G+工业互联网奖补模版 -->
<div class="table-content" v-if="templateId == 8">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="2" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
荣誉名称
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 信用管理奖补模版 -->
<!-- 制造服务业有效投入奖补模版 -->
<!-- 物流发展奖补模版 -->
<div class="table-content" v-if="(templateId == 7) || (templateId == 9) || (templateId == 10)">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="2" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 两业融合奖补模版 -->
<div class="table-content" v-if="templateId == 11">
<el-descriptions class="margin-top" title="【项目投资计划】" :column="2" :size="size" border :label-style="LS">
<el-descriptions-item>
<template slot="label">
项目名称
</template>
</el-descriptions-item>
<el-descriptions-item>
<template slot="label">
申报类型
</template>
</el-descriptions-item>
</el-descriptions>
</div>
<!-- 上传文件列表 -->
<div class="table-content last_upload">
<p>上传材料</p>
<div>
<div class="upload_col" v-if="(templateId == 2 )|| (templateId == 4 ) || (templateId == 5 ) || (templateId == 6 ) || (templateId == 8 ) ">
<!-- 平台建设模版 -->
<div v-if="templateId == 2" class="upload_title">3</div>
<div v-if="templateId == 4" class="upload_title"></div>
<div v-if="(templateId == 5) || (templateId == 6) || (templateId == 8) " class="upload_title"></div>
<!-- 平台建设奖补模版 -->
<div v-if="templateId == 4" class="form_item"></div>
<!-- 品牌打造奖补模版 -->
<div v-if="templateId == 5" class="form_item"></div>
<!-- 场景开放模版 -->
<div v-if="templateId == 6" class="form_item"></div>
</div>
<!-- 项目落户奖补模版 -->
<div v-if="templateId == 1 " class="upload_col">
<div class="upload_title">招商协议</div>
<div class="form_item">如不宜公开则上传封面及盖章页</div>
</div>
<div v-if="templateId == 1 " class="upload_col">
<div class="upload_title">验资报告</div>
</div>
<div v-if="templateId == 1 " class="upload_col">
<div class="upload_title">营业执照</div>
</div>
<div v-if="templateId == 1 " class="upload_col">
<div class="upload_title">其他证明材料</div>
</div>
<!-- 载体建设奖补模版 -->
<div v-if="templateId == 3 " class="upload_col">
<div class="upload_title">相关佐证材料</div>
</div>
<div v-if="templateId == 3 " class="upload_col">
<div class="upload_title">项目工商登记许可</div>
</div>
<div v-if="templateId == 3 " class="upload_col">
<div class="upload_title">消防验收报告</div>
</div>
<!-- 信用管理奖补模版 -->
<div v-if="templateId == 7 " class="upload_col">
<div class="upload_title">项目方案</div>
<div class="form_item">包括项目基本情况项目投资情况以及实施进展项目目标及取得的主要成效</div>
</div>
<div v-if="templateId == 7 " class="upload_col">
<div class="upload_title">资金使用说明</div>
<div class="form_item">项目未完成的需提供内容主要包括项目计划投资额投资明细目前已完成投资情况和后续投入计划等</div>
</div>
<div v-if="templateId == 7 " class="upload_col">
<div class="upload_title">项目专项审计报告</div>
<div class="form_item">项目已完成的需提供</div>
</div>
<!-- 制造服务业有效投入奖补模版 -->
<div v-if="templateId == 9 " class="upload_col">
<div class="upload_title">企业投资项目备案通知书或核准批复文件</div>
</div>
<div v-if="templateId == 9 " class="upload_col">
<div class="upload_title">购置设备发票清单及发票扫描件</div>
</div>
<div v-if="templateId == 9 " class="upload_col">
<div class="upload_title">会计师事务所出具的企业申报项目购置设备情况的专项审计报告</div>
</div>
<div v-if="templateId == 9 " class="upload_col">
<div class="upload_title">会计师事务所出具的企业财务报表审计报告</div>
</div>
<!-- 物流发展奖补模版 -->
<div v-if="templateId == 10 " class="upload_col">
<div class="upload_title">荣誉证明文件</div>
</div>
<div v-if="templateId == 10 " class="upload_col">
<div class="upload_title">平台名称</div>
</div>
<div v-if="templateId == 10 " class="upload_col">
<div class="upload_title">企业投资项目备案通知书或核准批复文件</div>
</div>
<div v-if="templateId == 10 " class="upload_col">
<div class="upload_title">会计师事务所出具的企业财务报表审计报告</div>
</div>
<!-- 物流发展奖补模版 -->
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">证明文件</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">营业执照</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">完税证明</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">审计报告</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">股权架构图</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">项目申报报告</div>
<div class="form_item">含企业基本情况和项目基本情况</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">独立核算相关证明</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">验资报告</div>
</div>
<div v-if="templateId == 11 " class="upload_col">
<div class="upload_title">其他证明材料</div>
</div>
</div>
</div>
<div class="operate_btn">
<el-button @click="goBack"></el-button>
<el-button @click="print" class="btn">导出模版详情</el-button>
</div>
</el-form>
</div>
<div class="right_content">
<div class="left_title">
<el-steps :active="active" finish-status="process" align-center>
<el-step title="初审中"></el-step>
<el-step title="复审中"></el-step>
<el-step title="专家评审中"></el-step>
<el-step title="市级评定中"></el-step>
<el-step title="评定通过"></el-step>
</el-steps>
</div>
<div class="left_main">
<el-tabs type="border-card">
<el-tab-pane label="审批流程">
<div class="empty">
<div class="top">
同步获取表单流程
</div>
<div class="bottom">
暂无审批流程
</div>
</div>
</el-tab-pane>
</el-tabs>
</div>
</div>
</div>
<!-- <div class="operate_btn">
<el-button @click="goBack"></el-button>
<el-button @click="print" class="btn">导出模版详情</el-button>
</div> -->
</div>
</template>
<script>
import html2canvas from 'html2canvas';
import JsPDF from 'jspdf';
import { getInfo } from "@/api/onlineDeclartion/declarationManagement"
export default {
name: "declareAddContent",
data() {
return {
size: '',
form: {},
active: 4,
templateId: null,
templateName: null,
templateRecordId: null,
LS: {
'width': '135px',
'work-break': 'break-all'
},
info:{},
};
},
async mounted(){
let { templateId, pageType} = this.$route.query;
this.templateId = templateId
console.log('this.templateId: ', this.templateId);
getInfo(this.templateId).then(res=>{
console.log(res);
this.info = res.data
})
switch (this.templateId){
case 1:
this.templateName = '项目落户奖补模版'
break;
case 2:
this.templateName = '做大做强奖补模版'
break;
case 3:
this.templateName = '载体建设奖补模版'
break;
case 4:
this.templateName = '平台建设模版'
break;
case 5:
this.templateName = '品牌打造奖补模版'
break;
case 6:
this.templateName = '场景开放模版'
break;
case 7:
this.templateName = '信用管理奖补模版'
break;
case 8:
this.templateName = '5G+工业互联网奖补模版'
break;
case 9:
this.templateName = '制造服务业有效投入奖补模版'
break;
case 10:
this.templateName = '物流发展奖补模版'
break;
case 11:
this.templateName = '两业融合奖补模版'
break;
}
},
methods: {
goBack() {
this.$router.go(-1)
},
printOutpdf() {
let shareContent = document.body,
width = shareContent.clientWidth, //
height = shareContent.clientHeight, //
canvas = document.createElement("canvas"),
scale = 2; //
canvas.width = width * scale; //canvas *
canvas.height = height * scale; //canvas *
canvas.style.width = shareContent.clientWidth * scale + "px";
canvas.style.height = shareContent.clientHeight * scale + "px";
canvas.getContext("2d").scale(scale, scale); //context,scale
let opts = {
scale: scale, // scale
canvas: canvas, // canvas
logging: false, //便html2canvas
width: width, //dom
height: height,
useCORS: true, //
};
let name = ''
switch (this.templateId){
case '1':
name = '项目落户奖补模版'
break;
case '2':
name = '做大做强奖补模版'
break;
case '3':
name = '载体建设奖补模版'
break;
case '4':
name = '平台建设模版'
break;
case '5':
name = '品牌打造奖补模版'
break;
case '6':
name = '场景开放模版'
break;
case '7':
name = '信用管理奖补模版'
break;
case '8':
name = '5G+工业互联网奖补模版'
break;
case '9':
name = '制造服务业有效投入奖补模版'
break;
case '10':
name = '物流发展奖补模版'
break;
case '11':
name = '两业融合奖补模版'
break;
}
//
html2canvas(shareContent).then(canvas => {
var contentWidth = canvas.width;
var contentHeight = canvas.height;
//pdfhtmlcanvas;
var pageHeight = (contentWidth / 592.28) * 841.89;
//pdfhtml
var leftHeight = contentHeight;
//
var position = 0;
//a4[595.28,841.89]htmlcanvaspdf
var imgWidth = 595.28;
var imgHeight = (592.28 / contentWidth) * contentHeight;
var pageData = canvas.toDataURL("image/jpeg", 1.0);
var PDF = new JsPDF("", "pt", "a4");
if (leftHeight < pageHeight) {
PDF.addImage(pageData, "JPEG", 0, 0, imgWidth, imgHeight);
} else {
while (leftHeight > 0) {
PDF.addImage(pageData, "JPEG", 0, position, imgWidth, imgHeight);
leftHeight -= pageHeight;
position -= 841.89;
if (leftHeight > 0) {
PDF.addPage();
}
}
}
PDF.save(name + ".pdf"); //
});
},
print() {
let name = this.templateName
console.log('this.templateName: ', this.templateName);
console.log('name: ', name);
html2canvas(this.$refs.pdf).then(function(canvas) {
let contentWidth = canvas.width;
let contentHeight = canvas.height;
//a4[595.28,841.89]htmlcanvaspdf
let imgWidth = 595.28;
let imgHeight = 595.28/contentWidth * contentHeight;
// l p
// "pt""mm", "cm", "m", "in" or "px"
let pdf = new JsPDF("p", "pt");
pdf.addImage(
canvas.toDataURL("image/jpeg", 1.0),
"JPEG",
0,
0,
imgWidth,
imgHeight
);
pdf.save(name + ".pdf");
})
}
},
}
</script>
<style lang="scss" scoped>
ul, li {
list-style: none; /* 清除列表项前的标记 */
margin: 0; /* 清除上下外边距 */
padding: 0; /* 清除左右内边距 */
}
.upload_ul {
display: flex;
flex-wrap: wrap;
align-content: space-between;
.upload_li {
width: 45%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 5px;
color: inherit;
border: 1px solid #e4e7ed;
border-radius: 2px;
margin: 10px 20px 10px 0;
.li_img {
width: 25px;
height: 30px;
margin-right: 10px;
padding: 2px;
}
.icon_name {
text-overflow: ellipsis;
overflow: hidden;
word-wrap: break-word;
white-space: nowrap;
}
}
}
.upload_col {
border-bottom: 1px solid #ebeef5;
position: relative;
padding: 25px;
.upload_title {
height: 62px;
}
.form_item {
width: 300px;
color: red;
font-size: 12px;
line-height: 24px;
}
}
</style>
<style lang="scss" scoped>
.addContent {
// height: 100% !important;
height: calc(100vh - 100px);
// padding: 10px 10px 0 10px;
background-color: #f6f7f9;
.detail_content {
display: flex;
justify-content: space-between;
height: calc(100vh - 140px);
// height: calc(100vh - 200px);
.left_content {
height: calc(100vh - 140px);
// height: calc(100vh - 160px);
box-sizing: border-box;
width: 69.5%;
overflow: auto;
background-color: #fff;
padding: 20px;
}
.right_content {
height: calc(100vh - 140px);
width: 30%;
background-color: #fff;
.left_main {
height: 600px;
background-color: #fff;
.empty {
.top {
font-size: 12px;
color: #737373;
}
.bottom {
text-align: center;
color: #737373;
}
}
}
}
}
.operate_btn {
text-align: center;
background-color: #fff;
padding-bottom: 20px;
}
.form {
height: calc(100% - 150px);
background-color: #fff;
padding: 15px;
.table-content {
margin-top: 10px;
}
.last_upload {
margin-bottom: 30px;
}
}
.left_title {
height: 77px;
padding-top: 20px;
background-color: #fff;
margin-bottom: 4px;
}
}
::v-deep .el-step__title {
font-size: 12px;
color: #192A92;
border-color: none;
}
::v-deep .el-step__head.is-process {
color: #192A92;
}
::v-deep .el-step__line {
background-color: #192A92;
}
::v-deep .el-step__icon {
border: 2px solid #ffff;
box-shadow: 0 0 10px #ccc;
}
::v-deep .el-form-item {
margin-bottom: 0;
}
.el-tabs--border-card {
border: none;
box-shadow: none;
-webkit-box-shadow: none;
}
// .btn {
// background-color: #f1d78c;
// border: none;
// color: #000;
// }
/* 悬浮 */
// ::v-deep .el-button:hover {
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// font-weight: bold;
// color: #606266;
// }
/*按钮点击*/
// ::v-deep .el-button:focus {
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// /* background: linear-gradient(#0165eb, #018ff2, #00b7f9) !important; */
// font-weight: bold;
// color: #606266;
// }
// ::v-deep .el-button--default {
// background: linear-gradient(100deg, #f1d78c, #f1c19d) !important;
// }
</style>

@ -0,0 +1,329 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否获得园区其他经营奖励" prop="isGainRewards">
<el-input
v-model="queryParams.isGainRewards"
placeholder="请输入是否获得园区其他经营奖励"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="成立时间" prop="establishTime">
<el-date-picker clearable
v-model="queryParams.establishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择成立时间">
</el-date-picker>
</el-form-item>
<!-- <el-form-item label="企业近3年发展情况及未来发展计划" prop="developmentPlan">
<el-input
v-model="queryParams.developmentPlan"
placeholder="请输入企业近3年发展情况及未来发展计划"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<!-- <el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input
v-model="queryParams.isDeleted"
placeholder="请输入是否删除0未删除1已删除"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:bigStrongAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:bigStrongAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:bigStrongAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:bigStrongAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="bigStrongAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="是否获得园区其他经营奖励" align="center" prop="isGainRewards" />
<el-table-column label="成立时间" align="center" prop="establishTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.establishTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="企业近3年发展情况及未来发展计划" align="center" prop="developmentPlan" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:bigStrongAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:bigStrongAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改做大做强奖详情对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="是否获得园区其他经营奖励" prop="isGainRewards">
<el-input v-model="form.isGainRewards" placeholder="请输入是否获得园区其他经营奖励" />
</el-form-item>
<el-form-item label="成立时间" prop="establishTime">
<el-date-picker clearable
v-model="form.establishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择成立时间">
</el-date-picker>
</el-form-item>
<el-form-item label="企业近3年发展情况及未来发展计划" prop="developmentPlan">
<el-input v-model="form.developmentPlan" placeholder="请输入企业近3年发展情况及未来发展计划" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listBigStrongAward, getBigStrongAward, delBigStrongAward, addBigStrongAward, updateBigStrongAward } from "@/api/system/bigStrongAward";
export default {
name: "BigStrongAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
bigStrongAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
isGainRewards: null,
establishTime: null,
developmentPlan: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询做大做强奖详情列表 */
getList() {
this.loading = true;
listBigStrongAward(this.queryParams).then(response => {
this.bigStrongAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
isGainRewards: null,
establishTime: null,
developmentPlan: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加做大做强奖详情";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getBigStrongAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改做大做强奖详情";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateBigStrongAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addBigStrongAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除做大做强奖详情编号为"' + ids + '"的数据项?').then(function() {
return delBigStrongAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/bigStrongAward/export', {
...this.queryParams
}, `bigStrongAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,312 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所获荣誉/所举办活动" prop="honorsReceived">
<el-input
v-model="queryParams.honorsReceived"
placeholder="请输入所获荣誉/所举办活动"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="所属等级" prop="level">
<el-input
v-model="queryParams.level"
placeholder="请输入所属等级"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="证明材料" prop="evidence">
<el-input
v-model="queryParams.evidence"
placeholder="请输入证明材料"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:brandingAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:brandingAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:brandingAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:brandingAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="brandingAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="所获荣誉/所举办活动" align="center" prop="honorsReceived" />
<el-table-column label="所属等级" align="center" prop="level" />
<el-table-column label="证明材料" align="center" prop="evidence" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:brandingAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:brandingAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改品牌打造奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="所获荣誉/所举办活动" prop="honorsReceived">
<el-input v-model="form.honorsReceived" placeholder="请输入所获荣誉/所举办活动" />
</el-form-item>
<el-form-item label="所属等级" prop="level">
<el-input v-model="form.level" placeholder="请输入所属等级" />
</el-form-item>
<el-form-item label="证明材料" prop="evidence">
<el-input v-model="form.evidence" placeholder="请输入证明材料" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listBrandingAward, getBrandingAward, delBrandingAward, addBrandingAward, updateBrandingAward } from "@/api/system/brandingAward";
export default {
name: "BrandingAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
brandingAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
honorsReceived: null,
level: null,
evidence: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询品牌打造奖补列表 */
getList() {
this.loading = true;
listBrandingAward(this.queryParams).then(response => {
this.brandingAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
honorsReceived: null,
level: null,
evidence: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加品牌打造奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getBrandingAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改品牌打造奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateBrandingAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addBrandingAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除品牌打造奖补编号为"' + ids + '"的数据项?').then(function() {
return delBrandingAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/brandingAward/export', {
...this.queryParams
}, `brandingAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,354 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入项目名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文体企业数量占比" prop="quantityProportion">
<el-input
v-model="queryParams.quantityProportion"
placeholder="请输入文体企业数量占比"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文体企业营收占比" prop="revenueProportion">
<el-input
v-model="queryParams.revenueProportion"
placeholder="请输入文体企业营收占比"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="文体企业从业人员占比" prop="personnelProportion">
<el-input
v-model="queryParams.personnelProportion"
placeholder="请输入文体企业从业人员占比"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="相关佐证材料" prop="supportingMaterials">
<el-input
v-model="queryParams.supportingMaterials"
placeholder="请输入相关佐证材料"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目工商登记许可" prop="businessLicense">
<el-input
v-model="queryParams.businessLicense"
placeholder="请输入项目工商登记许可"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="消防验收报告" prop="fireReport">
<el-input
v-model="queryParams.fireReport"
placeholder="请输入消防验收报告"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:carrierConstructionAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:carrierConstructionAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:carrierConstructionAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:carrierConstructionAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="carrierConstructionAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="项目名称" align="center" prop="projectName" />
<el-table-column label="文体企业数量占比" align="center" prop="quantityProportion" />
<el-table-column label="文体企业营收占比" align="center" prop="revenueProportion" />
<el-table-column label="文体企业从业人员占比" align="center" prop="personnelProportion" />
<el-table-column label="相关佐证材料" align="center" prop="supportingMaterials" />
<el-table-column label="项目工商登记许可" align="center" prop="businessLicense" />
<el-table-column label="消防验收报告" align="center" prop="fireReport" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:carrierConstructionAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:carrierConstructionAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改载体建设奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="项目名称" prop="projectName">
<el-input v-model="form.projectName" placeholder="请输入项目名称" />
</el-form-item>
<el-form-item label="文体企业数量占比" prop="quantityProportion">
<el-input v-model="form.quantityProportion" placeholder="请输入文体企业数量占比" />
</el-form-item>
<el-form-item label="文体企业营收占比" prop="revenueProportion">
<el-input v-model="form.revenueProportion" placeholder="请输入文体企业营收占比" />
</el-form-item>
<el-form-item label="文体企业从业人员占比" prop="personnelProportion">
<el-input v-model="form.personnelProportion" placeholder="请输入文体企业从业人员占比" />
</el-form-item>
<el-form-item label="相关佐证材料" prop="supportingMaterials">
<el-input v-model="form.supportingMaterials" placeholder="请输入相关佐证材料" />
</el-form-item>
<el-form-item label="项目工商登记许可" prop="businessLicense">
<el-input v-model="form.businessLicense" placeholder="请输入项目工商登记许可" />
</el-form-item>
<el-form-item label="消防验收报告" prop="fireReport">
<el-input v-model="form.fireReport" placeholder="请输入消防验收报告" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listCarrierConstructionAward, getCarrierConstructionAward, delCarrierConstructionAward, addCarrierConstructionAward, updateCarrierConstructionAward } from "@/api/system/carrierConstructionAward";
export default {
name: "CarrierConstructionAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
carrierConstructionAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
projectName: null,
quantityProportion: null,
revenueProportion: null,
personnelProportion: null,
supportingMaterials: null,
businessLicense: null,
fireReport: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询载体建设奖补列表 */
getList() {
this.loading = true;
listCarrierConstructionAward(this.queryParams).then(response => {
this.carrierConstructionAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
projectName: null,
quantityProportion: null,
revenueProportion: null,
personnelProportion: null,
supportingMaterials: null,
businessLicense: null,
fireReport: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加载体建设奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getCarrierConstructionAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改载体建设奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateCarrierConstructionAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addCarrierConstructionAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除载体建设奖补编号为"' + ids + '"的数据项?').then(function() {
return delCarrierConstructionAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/carrierConstructionAward/export', {
...this.queryParams
}, `carrierConstructionAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,327 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业名称" prop="enterpriseName">
<el-input
v-model="queryParams.enterpriseName"
placeholder="请输入企业名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="企业统一信用代码" prop="creditCode">
<el-input
v-model="queryParams.creditCode"
placeholder="请输入企业统一信用代码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="联系人" prop="contacts">
<el-input
v-model="queryParams.contacts"
placeholder="请输入联系人"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="联系人电话" prop="contactsNumber">
<el-input
v-model="queryParams.contactsNumber"
placeholder="请输入联系人电话"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="企业地址" prop="address">
<el-input
v-model="queryParams.address"
placeholder="请输入企业地址"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:enterpriseBasicInfo:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:enterpriseBasicInfo:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:enterpriseBasicInfo:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:enterpriseBasicInfo:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="enterpriseBasicInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业名称" align="center" prop="enterpriseName" />
<el-table-column label="企业统一信用代码" align="center" prop="creditCode" />
<el-table-column label="联系人" align="center" prop="contacts" />
<el-table-column label="联系人电话" align="center" prop="contactsNumber" />
<el-table-column label="企业地址" align="center" prop="address" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:enterpriseBasicInfo:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:enterpriseBasicInfo:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改企业基础信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业名称" prop="enterpriseName">
<el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
</el-form-item>
<el-form-item label="企业统一信用代码" prop="creditCode">
<el-input v-model="form.creditCode" placeholder="请输入企业统一信用代码" />
</el-form-item>
<el-form-item label="联系人" prop="contacts">
<el-input v-model="form.contacts" placeholder="请输入联系人" />
</el-form-item>
<el-form-item label="联系人电话" prop="contactsNumber">
<el-input v-model="form.contactsNumber" placeholder="请输入联系人电话" />
</el-form-item>
<el-form-item label="企业地址" prop="address">
<el-input v-model="form.address" placeholder="请输入企业地址" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listEnterpriseBasicInfo, getEnterpriseBasicInfo, delEnterpriseBasicInfo, addEnterpriseBasicInfo, updateEnterpriseBasicInfo } from "@/api/system/enterpriseBasicInfo";
export default {
name: "EnterpriseBasicInfo",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
enterpriseBasicInfoList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseName: null,
creditCode: null,
contacts: null,
contactsNumber: null,
address: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
// TODO:
/** 查询企业基础信息列表 */
getList() {
this.loading = true;
listEnterpriseBasicInfo(this.queryParams).then(response => {
this.enterpriseBasicInfoList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseName: null,
creditCode: null,
contacts: null,
contactsNumber: null,
address: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加企业基础信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getEnterpriseBasicInfo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改企业基础信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateEnterpriseBasicInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addEnterpriseBasicInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除企业基础信息编号为"' + ids + '"的数据项?').then(function() {
return delEnterpriseBasicInfo(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/enterpriseBasicInfo/export', {
...this.queryParams
}, `enterpriseBasicInfo_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,422 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="对应模板id" prop="templateId">
<el-input
v-model="queryParams.templateId"
placeholder="请输入对应模板id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="营收年份" prop="revenueYear">
<el-date-picker clearable
v-model="queryParams.revenueYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择营收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="营收" prop="revenue">
<el-input
v-model="queryParams.revenue"
placeholder="请输入营收"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="税收年份" prop="taxationYear">
<el-date-picker clearable
v-model="queryParams.taxationYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择税收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="税收" prop="taxation">
<el-input
v-model="queryParams.taxation"
placeholder="请输入税收"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="预计营收年份" prop="expectedRevenueYear">
<el-date-picker clearable
v-model="queryParams.expectedRevenueYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择预计营收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="预计营收" prop="expectedRevenue">
<el-input
v-model="queryParams.expectedRevenue"
placeholder="请输入预计营收"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="预计税收年份" prop="expectedTaxationYear">
<el-date-picker clearable
v-model="queryParams.expectedTaxationYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择预计税收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="预计税收" prop="expectedTaxation">
<el-input
v-model="queryParams.expectedTaxation"
placeholder="请输入预计税收"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- 0未删除1已删除 -->
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:fundingInfo:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:fundingInfo:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:fundingInfo:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:fundingInfo:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="fundingInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="模板类型" align="center" prop="type" /> <!-- 0项目落户奖补1做大做强奖补 -->
<!-- <el-table-column label="对应模板id" align="center" prop="templateId" /> -->
<el-table-column label="营收年份" align="center" prop="revenueYear" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.revenueYear, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="营收" align="center" prop="revenue" />
<el-table-column label="税收年份" align="center" prop="taxationYear" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.taxationYear, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="税收" align="center" prop="taxation" />
<el-table-column label="预计营收年份" align="center" prop="expectedRevenueYear" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.expectedRevenueYear, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="预计营收" align="center" prop="expectedRevenue" />
<el-table-column label="预计税收年份" align="center" prop="expectedTaxationYear" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.expectedTaxationYear, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="预计税收" align="center" prop="expectedTaxation" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column> <!-- 01 -->
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:fundingInfo:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:fundingInfo:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改资金信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="对应模板id" prop="templateId">
<el-input v-model="form.templateId" placeholder="请输入对应模板id" />
</el-form-item>
<el-form-item label="营收年份" prop="revenueYear">
<el-date-picker clearable
v-model="form.revenueYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择营收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="营收" prop="revenue">
<el-input v-model="form.revenue" placeholder="请输入营收" />
</el-form-item>
<el-form-item label="税收年份" prop="taxationYear">
<el-date-picker clearable
v-model="form.taxationYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择税收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="税收" prop="taxation">
<el-input v-model="form.taxation" placeholder="请输入税收" />
</el-form-item>
<el-form-item label="预计营收年份" prop="expectedRevenueYear">
<el-date-picker clearable
v-model="form.expectedRevenueYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择预计营收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="预计营收" prop="expectedRevenue">
<el-input v-model="form.expectedRevenue" placeholder="请输入预计营收" />
</el-form-item>
<el-form-item label="预计税收年份" prop="expectedTaxationYear">
<el-date-picker clearable
v-model="form.expectedTaxationYear"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择预计税收年份">
</el-date-picker>
</el-form-item>
<el-form-item label="预计税收" prop="expectedTaxation">
<el-input v-model="form.expectedTaxation" placeholder="请输入预计税收" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listFundingInfo, getFundingInfo, delFundingInfo, addFundingInfo, updateFundingInfo } from "@/api/system/fundingInfo";
export default {
name: "FundingInfo",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
fundingInfoList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
type: null,
templateId: null,
revenueYear: null,
revenue: null,
taxationYear: null,
taxation: null,
expectedRevenueYear: null,
expectedRevenue: null,
expectedTaxationYear: null,
expectedTaxation: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询资金信息列表 */
getList() {
this.loading = true;
listFundingInfo(this.queryParams).then(response => {
this.fundingInfoList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
type: null,
templateId: null,
revenueYear: null,
revenue: null,
taxationYear: null,
taxation: null,
expectedRevenueYear: null,
expectedRevenue: null,
expectedTaxationYear: null,
expectedTaxation: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加资金信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getFundingInfo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改资金信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateFundingInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addFundingInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除资金信息编号为"' + ids + '"的数据项?').then(function() {
return delFundingInfo(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/fundingInfo/export', {
...this.queryParams
}, `fundingInfo_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,298 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="荣誉名称" prop="honoraryName">
<el-input
v-model="queryParams.honoraryName"
placeholder="请输入荣誉名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="证明材料" prop="material">
<el-input
v-model="queryParams.material"
placeholder="请输入证明材料"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:industrialInternetAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:industrialInternetAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:industrialInternetAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:industrialInternetAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="industrialInternetAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="荣誉名称" align="center" prop="honoraryName" />
<el-table-column label="证明材料" align="center" prop="material" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:industrialInternetAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:industrialInternetAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改5G+工业互联网奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="荣誉名称" prop="honoraryName">
<el-input v-model="form.honoraryName" placeholder="请输入荣誉名称" />
</el-form-item>
<el-form-item label="证明材料" prop="material">
<el-input v-model="form.material" placeholder="请输入证明材料" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listIndustrialInternetAward, getIndustrialInternetAward, delIndustrialInternetAward, addIndustrialInternetAward, updateIndustrialInternetAward } from "@/api/system/industrialInternetAward";
export default {
name: "IndustrialInternetAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
// 5G+
industrialInternetAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
honoraryName: null,
material: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询5G+工业互联网奖补列表 */
getList() {
this.loading = true;
listIndustrialInternetAward(this.queryParams).then(response => {
this.industrialInternetAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
honoraryName: null,
material: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加5G+工业互联网奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getIndustrialInternetAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改5G+工业互联网奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateIndustrialInternetAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addIndustrialInternetAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除5G+工业互联网奖补编号为"' + ids + '"的数据项?').then(function() {
return delIndustrialInternetAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/industrialInternetAward/export', {
...this.queryParams
}, `industrialInternetAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,242 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="登录地址" prop="ipaddr">
<el-input
v-model="queryParams.ipaddr"
placeholder="请输入登录地址"
clearable
style="width: 240px;"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="用户名称" prop="userName">
<el-input
v-model="queryParams.userName"
placeholder="请输入用户名称"
clearable
style="width: 240px;"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="登录状态"
clearable
style="width: 240px"
>
<el-option
v-for="dict in dict.type.sys_common_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="登录时间">
<el-date-picker
v-model="dateRange"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:logininfor:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
@click="handleClean"
v-hasPermi="['system:logininfor:remove']"
>清空</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-unlock"
size="mini"
:disabled="single"
@click="handleUnlock"
v-hasPermi="['system:logininfor:unlock']"
>解锁</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:logininfor:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table ref="tables" v-loading="loading" :data="list" @selection-change="handleSelectionChange" :default-sort="defaultSort" @sort-change="handleSortChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="访问编号" align="center" prop="infoId" />
<el-table-column label="用户名称" align="center" prop="userName" :show-overflow-tooltip="true" sortable="custom" :sort-orders="['descending', 'ascending']" />
<el-table-column label="地址" align="center" prop="ipaddr" width="130" :show-overflow-tooltip="true" />
<el-table-column label="登录状态" align="center" prop="status">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_common_status" :value="scope.row.status"/>
</template>
</el-table-column>
<el-table-column label="描述" align="center" prop="msg" />
<el-table-column label="访问时间" align="center" prop="accessTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.accessTime) }}</span>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { list, delLogininfor, cleanLogininfor, unlockLogininfor } from "@/api/system/logininfor";
export default {
name: "Logininfor",
dicts: ['sys_common_status'],
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
selectName: "",
//
showSearch: true,
//
total: 0,
//
list: [],
//
dateRange: [],
//
defaultSort: {prop: 'loginTime', order: 'descending'},
//
queryParams: {
pageNum: 1,
pageSize: 10,
ipaddr: undefined,
userName: undefined,
status: undefined
}
};
},
created() {
this.getList();
},
methods: {
/** 查询登录日志列表 */
getList() {
this.loading = true;
list(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
this.list = response.rows;
this.total = response.total;
this.loading = false;
}
);
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.dateRange = [];
this.resetForm("queryForm");
this.queryParams.pageNum = 1;
this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)
},
/** 多选框选中数据 */
handleSelectionChange(selection) {
this.ids = selection.map(item => item.infoId)
this.single = selection.length!=1
this.multiple = !selection.length
this.selectName = selection.map(item => item.userName);
},
/** 排序触发事件 */
handleSortChange(column, prop, order) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
},
/** 删除按钮操作 */
handleDelete(row) {
const infoIds = row.infoId || this.ids;
this.$modal.confirm('是否确认删除访问编号为"' + infoIds + '"的数据项?').then(function() {
return delLogininfor(infoIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 清空按钮操作 */
handleClean() {
this.$modal.confirm('是否确认清空所有登录日志数据项?').then(function() {
return cleanLogininfor();
}).then(() => {
this.getList();
this.$modal.msgSuccess("清空成功");
}).catch(() => {});
},
/** 解锁按钮操作 */
handleUnlock() {
const username = this.selectName;
this.$modal.confirm('是否确认解锁用户"' + username + '"数据项?').then(function() {
return unlockLogininfor(username);
}).then(() => {
this.$modal.msgSuccess("用户" + username + "解锁成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/logininfor/export', {
...this.queryParams
}, `logininfor_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,326 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="荣誉证明文件" prop="honorCertificate">
<el-input
v-model="queryParams.honorCertificate"
placeholder="请输入荣誉证明文件"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="平台名称" prop="platformName">
<el-input
v-model="queryParams.platformName"
placeholder="请输入平台名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="企业投资项目备案通知书或核准批复文件" prop="filingNotice">
<el-input
v-model="queryParams.filingNotice"
placeholder="请输入企业投资项目备案通知书或核准批复文件"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="会计师事务所出具的企业财务报表审计报告" prop="auditReport">
<el-input
v-model="queryParams.auditReport"
placeholder="请输入会计师事务所出具的企业财务报表审计报告"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:logisticsDevelopmentAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:logisticsDevelopmentAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:logisticsDevelopmentAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:logisticsDevelopmentAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="logisticsDevelopmentAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="荣誉证明文件" align="center" prop="honorCertificate" />
<el-table-column label="平台名称" align="center" prop="platformName" />
<el-table-column label="企业投资项目备案通知书或核准批复文件" align="center" prop="filingNotice" />
<el-table-column label="会计师事务所出具的企业财务报表审计报告" align="center" prop="auditReport" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:logisticsDevelopmentAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:logisticsDevelopmentAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改物流发展奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="荣誉证明文件" prop="honorCertificate">
<el-input v-model="form.honorCertificate" placeholder="请输入荣誉证明文件" />
</el-form-item>
<el-form-item label="平台名称" prop="platformName">
<el-input v-model="form.platformName" placeholder="请输入平台名称" />
</el-form-item>
<el-form-item label="企业投资项目备案通知书或核准批复文件" prop="filingNotice">
<el-input v-model="form.filingNotice" placeholder="请输入企业投资项目备案通知书或核准批复文件" />
</el-form-item>
<el-form-item label="会计师事务所出具的企业财务报表审计报告" prop="auditReport">
<el-input v-model="form.auditReport" placeholder="请输入会计师事务所出具的企业财务报表审计报告" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listLogisticsDevelopmentAward, getLogisticsDevelopmentAward, delLogisticsDevelopmentAward, addLogisticsDevelopmentAward, updateLogisticsDevelopmentAward } from "@/api/system/logisticsDevelopmentAward";
export default {
name: "LogisticsDevelopmentAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
logisticsDevelopmentAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
honorCertificate: null,
platformName: null,
filingNotice: null,
auditReport: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询物流发展奖补列表 */
getList() {
this.loading = true;
listLogisticsDevelopmentAward(this.queryParams).then(response => {
this.logisticsDevelopmentAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
honorCertificate: null,
platformName: null,
filingNotice: null,
auditReport: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加物流发展奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getLogisticsDevelopmentAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改物流发展奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateLogisticsDevelopmentAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addLogisticsDevelopmentAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除物流发展奖补编号为"' + ids + '"的数据项?').then(function() {
return delLogisticsDevelopmentAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/logisticsDevelopmentAward/export', {
...this.queryParams
}, `logisticsDevelopmentAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,321 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="企业投资项目备案通知书或核准批复文件" prop="filingNotice">
<el-input
v-model="queryParams.filingNotice"
placeholder="请输入企业投资项目备案通知书或核准批复文件"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="购置设备发票清单及发票扫描件" prop="invoice">
<el-input
v-model="queryParams.invoice"
placeholder="请输入购置设备发票清单及发票扫描件"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="会计师事务所出具的企业申报项目购置设备情况的专项审计报告" prop="auditReport">
<el-input
v-model="queryParams.auditReport"
placeholder="请输入会计师事务所出具的企业申报项目购置设备情况的专项审计报告"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="会计师事务所出具的企业财务报表审计报告" prop="financialStatements">
<el-input
v-model="queryParams.financialStatements"
placeholder="请输入会计师事务所出具的企业财务报表审计报告"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:manufacturingServicesAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:manufacturingServicesAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:manufacturingServicesAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:manufacturingServicesAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="manufacturingServicesAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="企业投资项目备案通知书或核准批复文件" align="center" prop="filingNotice" />
<el-table-column label="购置设备发票清单及发票扫描件" align="center" prop="invoice" />
<el-table-column label="会计师事务所出具的企业申报项目购置设备情况的专项审计报告" align="center" prop="auditReport" />
<el-table-column label="会计师事务所出具的企业财务报表审计报告" align="center" prop="financialStatements" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:manufacturingServicesAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:manufacturingServicesAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改制造服务业有效投入奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="企业投资项目备案通知书或核准批复文件" prop="filingNotice">
<el-input v-model="form.filingNotice" placeholder="请输入企业投资项目备案通知书或核准批复文件" />
</el-form-item>
<el-form-item label="购置设备发票清单及发票扫描件" prop="invoice">
<el-input v-model="form.invoice" placeholder="请输入购置设备发票清单及发票扫描件" />
</el-form-item>
<el-form-item label="会计师事务所出具的企业申报项目购置设备情况的专项审计报告" prop="auditReport">
<el-input v-model="form.auditReport" placeholder="请输入会计师事务所出具的企业申报项目购置设备情况的专项审计报告" />
</el-form-item>
<el-form-item label="会计师事务所出具的企业财务报表审计报告" prop="financialStatements">
<el-input v-model="form.financialStatements" placeholder="请输入会计师事务所出具的企业财务报表审计报告" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listManufacturingServicesAward, getManufacturingServicesAward, delManufacturingServicesAward, addManufacturingServicesAward, updateManufacturingServicesAward } from "@/api/system/manufacturingServicesAward";
export default {
name: "ManufacturingServicesAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
manufacturingServicesAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
filingNotice: null,
invoice: null,
auditReport: null,
financialStatements: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询制造服务业有效投入奖补列表 */
getList() {
this.loading = true;
listManufacturingServicesAward(this.queryParams).then(response => {
this.manufacturingServicesAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
filingNotice: null,
invoice: null,
auditReport: null,
financialStatements: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加制造服务业有效投入奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getManufacturingServicesAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改制造服务业有效投入奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateManufacturingServicesAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addManufacturingServicesAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除制造服务业有效投入奖补编号为"' + ids + '"的数据项?').then(function() {
return delManufacturingServicesAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/manufacturingServicesAward/export', {
...this.queryParams
}, `manufacturingServicesAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,304 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
<el-form-item label="系统模块" prop="title">
<el-input
v-model="queryParams.title"
placeholder="请输入系统模块"
clearable
style="width: 240px;"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="操作人员" prop="operName">
<el-input
v-model="queryParams.operName"
placeholder="请输入操作人员"
clearable
style="width: 240px;"
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="类型" prop="businessType">
<el-select
v-model="queryParams.businessType"
placeholder="操作类型"
clearable
style="width: 240px"
>
<el-option
v-for="dict in dict.type.sys_oper_type"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="状态" prop="status">
<el-select
v-model="queryParams.status"
placeholder="操作状态"
clearable
style="width: 240px"
>
<el-option
v-for="dict in dict.type.sys_common_status"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<el-form-item label="操作时间">
<el-date-picker
v-model="dateRange"
style="width: 240px"
value-format="yyyy-MM-dd"
type="daterange"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
></el-date-picker>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:operlog:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
@click="handleClean"
v-hasPermi="['system:operlog:remove']"
>清空</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:operlog:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table ref="tables" v-loading="loading" :data="list" @selection-change="handleSelectionChange" :default-sort="defaultSort" @sort-change="handleSortChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="日志编号" align="center" prop="operId" />
<el-table-column label="系统模块" align="center" prop="title" />
<el-table-column label="操作类型" align="center" prop="businessType">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_oper_type" :value="scope.row.businessType"/>
</template>
</el-table-column>
<el-table-column label="请求方式" align="center" prop="requestMethod" />
<el-table-column label="操作人员" align="center" prop="operName" :show-overflow-tooltip="true" sortable="custom" :sort-orders="['descending', 'ascending']" width="100"/>
<el-table-column label="主机" align="center" prop="operIp" width="130" :show-overflow-tooltip="true" />
<el-table-column label="操作状态" align="center" prop="status">
<template slot-scope="scope">
<dict-tag :options="dict.type.sys_common_status" :value="scope.row.status"/>
</template>
</el-table-column>
<el-table-column label="操作日期" align="center" prop="operTime" sortable="custom" :sort-orders="['descending', 'ascending']" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.operTime) }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-view"
@click="handleView(scope.row,scope.index)"
v-hasPermi="['system:operlog:query']"
>详细</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 操作日志详细 -->
<el-dialog title="操作日志详细" :visible.sync="open" width="700px" append-to-body>
<el-form ref="form" :model="form" label-width="100px" size="mini">
<el-row>
<el-col :span="12">
<el-form-item label="操作模块:">{{ form.title }} / {{ typeFormat(form) }}</el-form-item>
<el-form-item
label="登录信息:"
>{{ form.operName }} / {{ form.operIp }}</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="请求地址:">{{ form.operUrl }}</el-form-item>
<el-form-item label="请求方式:">{{ form.requestMethod }}</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="操作方法:">{{ form.method }}</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="请求参数:">{{ form.operParam }}</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="返回参数:">{{ form.jsonResult }}</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="操作状态:">
<div v-if="form.status === 0"></div>
<div v-else-if="form.status === 1">失败</div>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="操作时间:">{{ parseTime(form.operTime) }}</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="异常信息:" v-if="form.status === 1">{{ form.errorMsg }}</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="open = false"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { list, delOperlog, cleanOperlog } from "@/api/system/operlog";
export default {
name: "Operlog",
dicts: ['sys_oper_type', 'sys_common_status'],
data() {
return {
//
loading: true,
//
ids: [],
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
list: [],
//
open: false,
//
dateRange: [],
//
defaultSort: {prop: 'operTime', order: 'descending'},
//
form: {},
//
queryParams: {
pageNum: 1,
pageSize: 10,
title: undefined,
operName: undefined,
businessType: undefined,
status: undefined
}
};
},
created() {
this.getList();
},
methods: {
/** 查询登录日志 */
getList() {
this.loading = true;
list(this.addDateRange(this.queryParams, this.dateRange)).then( response => {
this.list = response.rows;
this.total = response.total;
this.loading = false;
}
);
},
//
typeFormat(row, column) {
return this.selectDictLabel(this.dict.type.sys_oper_type, row.businessType);
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.dateRange = [];
this.resetForm("queryForm");
this.queryParams.pageNum = 1;
this.$refs.tables.sort(this.defaultSort.prop, this.defaultSort.order)
},
/** 多选框选中数据 */
handleSelectionChange(selection) {
this.ids = selection.map(item => item.operId)
this.multiple = !selection.length
},
/** 排序触发事件 */
handleSortChange(column, prop, order) {
this.queryParams.orderByColumn = column.prop;
this.queryParams.isAsc = column.order;
this.getList();
},
/** 详细按钮操作 */
handleView(row) {
this.open = true;
this.form = row;
},
/** 删除按钮操作 */
handleDelete(row) {
const operIds = row.operId || this.ids;
this.$modal.confirm('是否确认删除日志编号为"' + operIds + '"的数据项?').then(function() {
return delOperlog(operIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 清空按钮操作 */
handleClean() {
this.$modal.confirm('是否确认清空所有操作日志数据项?').then(function() {
return cleanOperlog();
}).then(() => {
this.getList();
this.$modal.msgSuccess("清空成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/operlog/export', {
...this.queryParams
}, `operlog_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,298 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="平台" prop="platformName">
<el-input
v-model="queryParams.platformName"
placeholder="请输入平台"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="合作协议" prop="agreement">
<el-input
v-model="queryParams.agreement"
placeholder="请输入合作协议"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:platformConstructionAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:platformConstructionAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:platformConstructionAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:platformConstructionAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="platformConstructionAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="平台" align="center" prop="platformName" />
<el-table-column label="合作协议" align="center" prop="agreement" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:platformConstructionAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:platformConstructionAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改平台建设奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="平台" prop="platformName">
<el-input v-model="form.platformName" placeholder="请输入平台" />
</el-form-item>
<el-form-item label="合作协议" prop="agreement">
<el-input v-model="form.agreement" placeholder="请输入合作协议" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listPlatformConstructionAward, getPlatformConstructionAward, delPlatformConstructionAward, addPlatformConstructionAward, updatePlatformConstructionAward } from "@/api/system/platformConstructionAward";
export default {
name: "PlatformConstructionAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
platformConstructionAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
platformName: null,
agreement: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询平台建设奖补列表 */
getList() {
this.loading = true;
listPlatformConstructionAward(this.queryParams).then(response => {
this.platformConstructionAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
platformName: null,
agreement: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加平台建设奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getPlatformConstructionAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改平台建设奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updatePlatformConstructionAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addPlatformConstructionAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除平台建设奖补编号为"' + ids + '"的数据项?').then(function() {
return delPlatformConstructionAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/platformConstructionAward/export', {
...this.queryParams
}, `platformConstructionAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,358 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="申报单位成立时间" prop="establishTime">
<el-date-picker clearable
v-model="queryParams.establishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申报单位成立时间">
</el-date-picker>
</el-form-item>
<el-form-item label="截至目前员工人数" prop="employeeNum">
<el-input
v-model="queryParams.employeeNum"
placeholder="请输入截至目前员工人数"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="招商协议" prop="agreement">
<el-input
v-model="queryParams.agreement"
placeholder="请输入招商协议"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="验资报告" prop="report">
<el-input
v-model="queryParams.report"
placeholder="请输入验资报告"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="营业执照" prop="businessLicense">
<el-input
v-model="queryParams.businessLicense"
placeholder="请输入营业执照"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="其他材料" prop="otherMaterials">
<el-input
v-model="queryParams.otherMaterials"
placeholder="请输入其他材料"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:projectSettlementAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:projectSettlementAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:projectSettlementAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:projectSettlementAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="projectSettlementAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="申报单位成立时间" align="center" prop="establishTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.establishTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="截至目前员工人数" align="center" prop="employeeNum" />
<el-table-column label="招商协议" align="center" prop="agreement" />
<el-table-column label="验资报告" align="center" prop="report" />
<el-table-column label="营业执照" align="center" prop="businessLicense" />
<el-table-column label="其他材料" align="center" prop="otherMaterials" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:projectSettlementAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:projectSettlementAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改项目落户奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="申报单位成立时间" prop="establishTime">
<el-date-picker clearable
v-model="form.establishTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择申报单位成立时间">
</el-date-picker>
</el-form-item>
<el-form-item label="截至目前员工人数" prop="employeeNum">
<el-input v-model="form.employeeNum" placeholder="请输入截至目前员工人数" />
</el-form-item>
<el-form-item label="招商协议" prop="agreement">
<el-input v-model="form.agreement" placeholder="请输入招商协议" />
</el-form-item>
<el-form-item label="验资报告" prop="report">
<el-input v-model="form.report" placeholder="请输入验资报告" />
</el-form-item>
<el-form-item label="营业执照" prop="businessLicense">
<el-input v-model="form.businessLicense" placeholder="请输入营业执照" />
</el-form-item>
<el-form-item label="其他材料" prop="otherMaterials">
<el-input v-model="form.otherMaterials" placeholder="请输入其他材料" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listProjectSettlementAward, getProjectSettlementAward, delProjectSettlementAward, addProjectSettlementAward, updateProjectSettlementAward } from "@/api/system/projectSettlementAward";
export default {
name: "ProjectSettlementAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
projectSettlementAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
establishTime: null,
employeeNum: null,
agreement: null,
report: null,
businessLicense: null,
otherMaterials: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询项目落户奖补列表 */
getList() {
this.loading = true;
listProjectSettlementAward(this.queryParams).then(response => {
this.projectSettlementAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
establishTime: null,
employeeNum: null,
agreement: null,
report: null,
businessLicense: null,
otherMaterials: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加项目落户奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getProjectSettlementAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改项目落户奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateProjectSettlementAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addProjectSettlementAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除项目落户奖补编号为"' + ids + '"的数据项?').then(function() {
return delProjectSettlementAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/projectSettlementAward/export', {
...this.queryParams
}, `projectSettlementAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,301 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="企业id" prop="enterpriseId">
<el-input
v-model="queryParams.enterpriseId"
placeholder="请输入企业id"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="项目名称" prop="projectName">
<el-input
v-model="queryParams.projectName"
placeholder="请输入项目名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="公示、发文证明、专家评分表" prop="material">
<el-input
v-model="queryParams.material"
placeholder="请输入公示、发文证明、专家评分表"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:sceneOpeningAward:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:sceneOpeningAward:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:sceneOpeningAward:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:sceneOpeningAward:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="sceneOpeningAwardList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="企业id" align="center" prop="enterpriseId" />
<el-table-column label="项目名称" align="center" prop="projectName" />
<el-table-column label="所属类型" align="center" prop="type" />
<el-table-column label="公示、发文证明、专家评分表" align="center" prop="material" />
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:sceneOpeningAward:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:sceneOpeningAward:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改场景开放奖补对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="企业id" prop="enterpriseId">
<el-input v-model="form.enterpriseId" placeholder="请输入企业id" />
</el-form-item>
<el-form-item label="项目名称" prop="projectName">
<el-input v-model="form.projectName" placeholder="请输入项目名称" />
</el-form-item>
<el-form-item label="公示、发文证明、专家评分表" prop="material">
<el-input v-model="form.material" placeholder="请输入公示、发文证明、专家评分表" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listSceneOpeningAward, getSceneOpeningAward, delSceneOpeningAward, addSceneOpeningAward, updateSceneOpeningAward } from "@/api/system/sceneOpeningAward";
export default {
name: "SceneOpeningAward",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
sceneOpeningAwardList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
enterpriseId: null,
projectName: null,
type: null,
material: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询场景开放奖补列表 */
getList() {
this.loading = true;
listSceneOpeningAward(this.queryParams).then(response => {
this.sceneOpeningAwardList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
enterpriseId: null,
projectName: null,
type: null,
material: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加场景开放奖补";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getSceneOpeningAward(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改场景开放奖补";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateSceneOpeningAward(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addSceneOpeningAward(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除场景开放奖补编号为"' + ids + '"的数据项?').then(function() {
return delSceneOpeningAward(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/sceneOpeningAward/export', {
...this.queryParams
}, `sceneOpeningAward_${new Date().getTime()}.xlsx`)
}
}
};
</script>

@ -0,0 +1,443 @@
<template>
<div class="app-container">
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
<el-form-item label="模板名称" prop="templateName">
<el-input
v-model="queryParams.templateName"
placeholder="请输入模板名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="企业名录分类" prop="enterpriseDirectory">
<el-input
v-model="queryParams.enterpriseDirectory"
placeholder="请输入企业名录分类"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="级别 0:本级,1:省级" prop="level">
<el-input
v-model="queryParams.level"
placeholder="请输入级别 0:本级,1:省级"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="级别" prop="level">
<el-select v-model="queryParams.level" placeholder="请选择" clearable>
<el-option label="本级" value="0"/>
<el-option label="省级" value="1"/>
</el-select>
</el-form-item>
<el-form-item label="产品领域 生产性服务业 现代服务业 新兴服务业" prop="productArea">
<el-input
v-model="queryParams.productArea"
placeholder="请输入产品领域 生产性服务业 现代服务业 新兴服务业"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="申报途径 0:系统申报1:补录" prop="road">
<el-input
v-model="queryParams.road"
placeholder="请输入申报途径 0:系统申报1:补录"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="是否删除" prop="road">
<el-select v-model="queryParams.road" placeholder="请选择" clearable>
<el-option label="系统申报" value="0"/>
<el-option label="补录" value="1"/>
</el-select>
</el-form-item>
<el-form-item label="开放开始时间" prop="startTime">
<el-date-picker clearable
v-model="queryParams.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开放开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="开放结束时间" prop="endTime">
<el-date-picker clearable
v-model="queryParams.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开放结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="表单说明" prop="notes">
<el-input
v-model="queryParams.notes"
placeholder="请输入表单说明"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<!-- <el-form-item label="责任单位 0经发委:1规建委:2行审局:3市监局" prop="responsibilityUnit">
<el-input
v-model="queryParams.responsibilityUnit"
placeholder="请输入责任单位 0经发委:1规建委:2行审局:3市监局"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> -->
<el-form-item label="责任单位" prop="responsibilityUnit">
<el-select v-model="queryParams.responsibilityUnit" placeholder="请选择" clearable>
<el-option label="经发委" value="0"/>
<el-option label="规建委" value="1"/>
<el-option label="行审局" value="2"/>
<el-option label="市监局" value="3"/>
</el-select>
</el-form-item>
<el-form-item label="是否删除" prop="isDeleted">
<el-select v-model="queryParams.isDeleted" placeholder="请选择" clearable>
<el-option label="未删除" value="0"/>
<el-option label="已删除" value="1"/>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery"></el-button>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"></el-button>
</el-form-item>
</el-form>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['system:templateInfo:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['system:templateInfo:edit']"
>修改</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-hasPermi="['system:templateInfo:remove']"
>删除</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="warning"
plain
icon="el-icon-download"
size="mini"
@click="handleExport"
v-hasPermi="['system:templateInfo:export']"
>导出</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="templateInfoList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<!-- <el-table-column label="主键id" align="center" prop="id" /> -->
<el-table-column label="模板名称" align="center" prop="templateName" />
<el-table-column label="企业名录分类" align="center" prop="enterpriseDirectory" />
<!-- <el-table-column label="级别 0:本级,1:省级" align="center" prop="level" /> -->
<el-table-column label="级别" align="center" prop="level">
<template slot-scope="scope">
<span>{{ scope.row.level == 0 ? '本级' : scope.row.level == 1 ? '省级' : '' }}</span>
</template>
</el-table-column>
<el-table-column label="产品领域 生产性服务业 现代服务业 新兴服务业" align="center" prop="productArea" />
<!-- <el-table-column label="申报类型 0:/, 1:试点区域,2:龙头型,3:创新型" align="center" prop="type" /> -->
<el-table-column label="申报类型" align="center" prop="type">
<template slot-scope="scope">
<span>{{ scope.row.type == 0 ? '/' : scope.row.type == 1 ? '试点区域' : scope.row.type == 2 ? '龙头型' : '创新型' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="申报途径 0:系统申报1:补录" align="center" prop="road" /> -->
<el-table-column label="申报途径" align="center" prop="road">
<template slot-scope="scope">
<span>{{ scope.row.road == 0 ? '系统申报' : scope.row.road == 1 ? '补录' : '' }}</span>
</template>
</el-table-column>
<el-table-column label="开放开始时间" align="center" prop="startTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.startTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="开放结束时间" align="center" prop="endTime" width="180">
<template slot-scope="scope">
<span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
<el-table-column label="表单说明" align="center" prop="notes" />
<!-- <el-table-column label="责任单位 0经发委:1规建委:2行审局:3市监局" align="center" prop="responsibilityUnit" /> -->
<el-table-column label="责任单位" align="center" prop="notes">
<template slot-scope="scope">
<span>{{ scope.row.notes == 0 ? '经发委' : scope.row.notes == 1 ? '规建委' : scope.row.notes == 2 ? '行审局' : '市监局' }}</span>
</template>
</el-table-column>
<el-table-column label="是否删除" align="center" prop="isDeleted">
<template slot-scope="scope">
<span>{{ scope.row.isDeleted == 0 ? '未删除' : '已删除' }}</span>
</template>
</el-table-column>
<!-- <el-table-column label="备注" align="center" prop="remark" /> -->
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['system:templateInfo:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['system:templateInfo:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改申报模板信息对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-form-item label="模板名称" prop="templateName">
<el-input v-model="form.templateName" placeholder="请输入模板名称" />
</el-form-item>
<el-form-item label="企业名录分类" prop="enterpriseDirectory">
<el-input v-model="form.enterpriseDirectory" placeholder="请输入企业名录分类" />
</el-form-item>
<el-form-item label="级别 0:本级,1:省级" prop="level">
<el-input v-model="form.level" placeholder="请输入级别 0:本级,1:省级" />
</el-form-item>
<el-form-item label="产品领域 生产性服务业 现代服务业 新兴服务业" prop="productArea">
<el-input v-model="form.productArea" placeholder="请输入产品领域 生产性服务业 现代服务业 新兴服务业" />
</el-form-item>
<el-form-item label="申报途径 0:系统申报1:补录" prop="road">
<el-input v-model="form.road" placeholder="请输入申报途径 0:系统申报1:补录" />
</el-form-item>
<el-form-item label="开放开始时间" prop="startTime">
<el-date-picker clearable
v-model="form.startTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开放开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="开放结束时间" prop="endTime">
<el-date-picker clearable
v-model="form.endTime"
type="date"
value-format="yyyy-MM-dd"
placeholder="请选择开放结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="表单说明" prop="notes">
<el-input v-model="form.notes" placeholder="请输入表单说明" />
</el-form-item>
<el-form-item label="责任单位 0经发委:1规建委:2行审局:3市监局" prop="responsibilityUnit">
<el-input v-model="form.responsibilityUnit" placeholder="请输入责任单位 0经发委:1规建委:2行审局:3市监局" />
</el-form-item>
<el-form-item label="是否删除0未删除1已删除" prop="isDeleted">
<el-input v-model="form.isDeleted" placeholder="请输入是否删除0未删除1已删除" />
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { listTemplateInfo, getTemplateInfo, delTemplateInfo, addTemplateInfo, updateTemplateInfo } from "@/api/system/templateInfo";
export default {
name: "TemplateInfo",
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
templateInfoList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
templateName: null,
enterpriseDirectory: null,
level: null,
productArea: null,
type: null,
road: null,
startTime: null,
endTime: null,
notes: null,
responsibilityUnit: null,
isDeleted: null,
},
//
form: {},
//
rules: {
}
};
},
created() {
this.getList();
},
methods: {
/** 查询申报模板信息列表 */
getList() {
this.loading = true;
listTemplateInfo(this.queryParams).then(response => {
this.templateInfoList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
cancel() {
this.open = false;
this.reset();
},
//
reset() {
this.form = {
id: null,
templateName: null,
enterpriseDirectory: null,
level: null,
productArea: null,
type: null,
road: null,
startTime: null,
endTime: null,
notes: null,
responsibilityUnit: null,
isDeleted: null,
createBy: null,
createTime: null,
updateBy: null,
updateTime: null,
remark: null
};
this.resetForm("form");
},
/** 搜索按钮操作 */
handleQuery() {
this.queryParams.pageNum = 1;
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.id)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加申报模板信息";
},
/** 修改按钮操作 */
handleUpdate(row) {
this.reset();
const id = row.id || this.ids
getTemplateInfo(id).then(response => {
this.form = response.data;
this.open = true;
this.title = "修改申报模板信息";
});
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.id != null) {
updateTemplateInfo(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addTemplateInfo(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const ids = row.id || this.ids;
this.$modal.confirm('是否确认删除申报模板信息编号为"' + ids + '"的数据项?').then(function() {
return delTemplateInfo(ids);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
/** 导出按钮操作 */
handleExport() {
this.download('system/templateInfo/export', {
...this.queryParams
}, `templateInfo_${new Date().getTime()}.xlsx`)
}
}
};
</script>
Loading…
Cancel
Save