Commit 2612a3db authored by LiXuyang's avatar LiXuyang

Merge remote-tracking branch 'origin/master'

parents c36ccc3c e1277f60
......@@ -9,100 +9,120 @@
justify-content: center;
"
>
<div style="padding: 0 20%">
<div style="text-align: left; flex-direction: column;margin-bottom: 30px">
<Icon style="color: #409eff" icon="ant-design:send-outlined" />申请详细信息</div
<div style="padding: 0 10%">
<div style="text-align: left; flex-direction: column; margin-bottom: 30px">
<Icon style="color: #409eff" icon="ant-design:send-outlined" />申请信息</div
>
<el-form ref="form" :model="form" label-width="80px">
<Row>
<el-form ref="form" :model="form" label-width="130px">
<Row class="row1">
<Col :span="12">
<el-form-item label="登记编号">
<el-input class="input1" v-model="form.enrollCode" />
</el-form-item>
</Col>
<Col :span="12">
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<el-form-item label="申请日期">
<el-input class="input1" v-model="form.enrollDate" />
</el-form-item>
</Col>
</Row>
<Row>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Row class="row1">
<Col :span="12">
<el-form-item label="申请人">
<el-input class="input1" v-model="form.applicant" />
</el-form-item>
</Col>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Col :span="12">
<el-form-item label="数据知识产权名称">
<el-input class="input1" v-model="form.dataName" />
</el-form-item>
</Col>
</Row>
<Row>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Row class="row1">
<Col :span="12">
<el-form-item label="所属行业">
<el-input class="input1" v-model="form.industry" />
</el-form-item>
</Col>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Col :span="12">
<el-form-item label="数据来源">
<el-input class="input1" v-model="form.dataSource" />
</el-form-item>
</Col>
</Row>
<Row>
<Row class="row1">
<Col :span="24">
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<el-form-item label="数据结构">
<el-input
type="textarea"
rows="6"
style="width: 96%"
v-model="form.dataStructure"
/>
</el-form-item>
</Col>
</Row>
<Row>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Row class="row1">
<Col :span="12">
<el-form-item label="数据规模">
<el-input class="input1" v-model="form.dataSize" />
</el-form-item>
</Col>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Col :span="12">
<el-form-item label="更新频次">
<el-input class="input1" v-model="form.updateRate" />
</el-form-item>
</Col>
</Row>
<Row>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Row class="row1">
<Col :span="12">
<el-form-item label="应用场景">
<el-input type="textarea" rows="6" class="input1" v-model="form.applyScene" />
</el-form-item>
</Col>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Col :span="12">
<el-form-item label="算法规则简要说明">
<el-input type="textarea" rows="6" class="input1" v-model="form.ruleExplain" />
</el-form-item>
</Col>
</Row>
<Row>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
<Row class="row1">
<Col :span="12">
<el-form-item label="上传文件">
<el-upload
class="upload-demo"
action="https://jsonplaceholder.typicode.com/posts/"
:on-preview="handlePreview"
:on-remove="handleRemove"
:before-remove="beforeRemove"
multiple
:limit="3"
:on-exceed="handleExceed"
:file-list="fileList"
>
<el-button size="small" type="primary">选择文件</el-button>
<template #tip>
<div>可上传jpg/png/excel/word/pdf文件,且不超过500kb</div>
</template>
</el-upload>
</el-form-item>
</Col>
<Col>
<el-form-item label="登记编号">
<el-input v-model="form.enrollCode" />
</el-form-item>
<Col :span="12" style="text-align: right; padding: 0 4% 0 0">
<el-button size="large" @click="handleCancel">取消</el-button>
<el-button type="primary" size="large" @click="handleSubmit">提交</el-button>
</Col>
</Row>
</el-form>
</div>
</div>
</div>
<!-- <Row :gutter="[16, 30]">-->
<!-- <Col>-->
<!-- <el-input label="登记编号:" />-->
<!-- <Row class="row1" :gutter="[16, 30]">-->
<!-- <Col :span="12">-->
<!-- <el-input class="input1" label="登记编号:" />-->
<!-- </Col>-->
<!-- <Col>-->
<!-- <el-input label="登记编号:" />-->
<!-- <Col :span="12">-->
<!-- <el-input class="input1" label="登记编号:" />-->
<!-- </Col>-->
<!-- </Row>-->
</template>
......@@ -140,7 +160,7 @@
},
{
span: 12,
label: '登记日期',
label: '申请日期',
field: 'enrollDate',
},
{
......@@ -190,19 +210,18 @@
label: '算法规则简要说明',
field: 'ruleExplain',
},
{
span: 12,
label: '公证编号',
field: 'publicCode',
},
{
span: 12,
label: '存证公证情况',
field: 'publicSituation',
},
],
};
},
methods: {
handleSubmit() {
this.$message.success('提交成功!');
this.$router.go(-1);
},
handleCancel() {
this.$router.go(-1);
},
},
};
</script>
......@@ -224,4 +243,10 @@
width: 400px;
}
}
.input1 {
width: 90%;
}
.row1 {
margin: 30px 0;
}
</style>
......@@ -288,7 +288,20 @@
import Icon from '@/components/Icon/Icon.vue';
import { getToken } from '@/utils/auth';
import { Col, Row } from 'ant-design-vue';
import cardLogo from '@/assets/images/mallHome/biaoqian.png';
import industryImg from '@/assets/images/mallHome/行业动态.png';
import dynamicImg from '@/assets/images/mallHome/hangyedongtai.png';
const items = [
{
id: '1',
url: new URL('@/assets/images/mallHome/banner1.png', import.meta.url).href,
},
{
id: '2',
url: new URL('@/assets/images/mallHome/banner.png', import.meta.url).href,
},
];
export default {
name: 'Front',
components: { Row, Col, Icon },
......@@ -337,19 +350,10 @@
activeName2: 'first',
enrollNotice: '1',
isDetail: false,
cardLogo: 'src/assets/images/mallHome/biaoqian.png',
industryImg: 'src/assets/images/mallHome/行业动态.png',
dynamicImg: 'src/assets/images/mallHome/hangyedongtai.png',
items: [
{
id: '1',
url: 'src/assets/images/mallHome/banner1.png',
},
{
id: '2',
url: 'src/assets/images/mallHome/banner.png',
},
],
cardLogo,
industryImg,
dynamicImg,
items,
formSchema1: [
{
label: '申请人',
......@@ -435,7 +439,7 @@
},
],
applyInfoData: {
enrollCode: 'DIP2024000016125',
enrollCode: 'DIP2024000084573',
enrollDate: '2016-05-02',
applicant: '**先导精密机械有限公司',
dataName: '关系型与非关系型数据库分析数据',
......@@ -448,13 +452,11 @@
'光温湿指数(THSW)是衡量人体在特定环境下舒适程度的重要指\n' +
'标。它考虑了影响人体舒适度的多个关键因素,如温度、湿\n' +
'度、太阳辐射和风等,因此能够更全面地反映人体在不同环境\n' +
'下的感受。在气候评价中,THSW指数可用于评估某个地区或城\n' +
'市的气候适宜性,特别是在康养、旅游等领域。通过THSW指\n' +
'数,可以了解衢州市江山市金坞村的气候特点,为人们的出行\n' +
'下的感受。通过THSW指数,可以了解城市的气候特点,为人们的出行\n' +
'和居住提供参考。',
ruleExplain:
'(1)数据采集:通过在线设备,每分钟实时测量获取衢州市江\n' +
'山市金坞村区段温度、湿度及光照强度数据;(2)数据处\n' +
'(1)数据采集:通过在线设备,每分钟实时测量获取' +
'区段温度、湿度及光照强度数据;(2)数据处\n' +
'理:将数据清洗后,根据公式光温湿指数(THSW)=温度*温度\n' +
'权重(α)+湿度*湿度权重(β)+光照强度*光照权重(v),\n' +
'三项权重为设定的固定值,计算结果保留小数点后两位。',
......
......@@ -101,21 +101,22 @@
import Icon from '@/components/Icon/Icon.vue';
import { getToken } from '@/utils/auth';
const items = [
{
id: '1',
url: new URL('@/assets/images/mallHome/banner1.png', import.meta.url).href,
},
{
id: '2',
url: new URL('@/assets/images/mallHome/banner.png', import.meta.url).href,
},
];
export default {
name: 'DemandHall',
components: { Icon },
data() {
return {
items: [
{
id: '1',
url: 'src/assets/images/mallHome/banner1.png',
},
{
id: '2',
url: 'src/assets/images/mallHome/banner.png',
},
],
items,
tabSelect: 0,
tabList: [
{
......
......@@ -11,14 +11,14 @@
</el-carousel>
</div>
<h3 class="content-item-h3">登记公示</h3>
<h3 class="content-item-h3">数据公示</h3>
<span class="title_bottom">共114条数据,公示期为10个工作日</span>
<div class="tab-pane">
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane name="first">
<template #label>
<span class="mb-4" style="font-size: 24px; font-weight: 700; color: #1962e2"
>登记平台(112)</span
>数据平台(112)</span
>
</template>
<el-row class="mt-5" :gutter="20">
......@@ -198,7 +198,7 @@
<div class="custom-table">
<el-tab-pane name="first">
<template #label>
<span class="mb-4 tab-label">数据(15900)</span>
<span class="mb-4 tab-label">数据服务(15900)</span>
</template>
<el-table
class="mt-5"
......@@ -223,7 +223,7 @@
</el-tab-pane>
<el-tab-pane name="second">
<template #label>
<span class="mb-4 tab-label">文件(100)</span>
<span class="mb-4 tab-label">数据集(100)</span>
</template>
<el-table
class="mt-5"
......@@ -271,31 +271,6 @@
<el-table-column prop="upDate" label="更新日期" />
</el-table>
</el-tab-pane>
<el-tab-pane name="fourth">
<template #label>
<span class="mb-4 tab-label">登记产品</span>
</template>
<el-table
class="mt-5"
:fits="true"
:row-style="{ height: '60px' }"
:header-cell-style="{ background: '#E4ECFA', color: '#3F3F3F', height: '60px' }"
:data="tableData"
style="width: 1440px; font-size: 18px"
>
<el-table-column prop="address" width="500" label="登记产品产权名称">
<template #header="scope">
<span class="table-span-label">{{ scope.column.label }}</span>
</template>
<template #default="scope">
<span class="table-span">{{ scope.row.address }}</span>
</template>
</el-table-column>
<el-table-column prop="name" width="350" label="申请人" />
<el-table-column prop="applicationDate" label="申请日期" />
<el-table-column prop="upDate" label="更新日期" />
</el-table>
</el-tab-pane>
</div>
</el-tabs>
<el-button-group>
......
......@@ -47,9 +47,15 @@
>注册</el-button
>
</div>
<div v-else>
<a-button class="long_btn" type="link"> </a-button>
<a-button class="long_btn" type="link" @click="toBackstage"> 个人中心 </a-button>
<div v-else style="display: flex;align-items: center">
<a-button class="long_btn" type="link" />
<a-button
style="color: #486fe1; background-color: #dce5f9"
type="link"
@click="toBackstage"
>
<span style="text-align: center">个人中心</span>
</a-button>
</div>
</div>
<!-- </div>-->
......
......@@ -28,7 +28,111 @@
<div class="content-text-1">
(二)基本原则。一是市场决定,有序流动。充分发挥市场配置资源的决定性作用,畅通要素流动渠道,保障不同市场主体平等获取生产要素,推动要素配置依据市场规则、市场价格、市场竞争实现效益最大化和效率最优化。二是健全制度,创新监管。更好发挥政府作用,健全要素市场运行机制,完善政府调节与监管,做到放活与管好有机结合,提升监管和服务能力,引导各类要素协同向先进生产力集聚。三是问题导向,分类施策。针对市场决定要素配置范围有限、要素流动存在体制机制障碍等问题,根据不同要素属性、市场化程度差异和经济社会发展需要,分类完善要素市场化配置体制机制。四是稳中求进,循序渐进。坚持安全可控,从实际出发,尊重客观规律,培育发展新型要素形态,逐步提高要素质量,因地制宜稳步推进要素市场化配置改革。
</div>
<div class="content-text-title-1"> 二、推进土地要素市场化配置 </div>
<div class="content-text-1"
>(三)建立健全城乡统一的建设用地市场。加快修改完善土地管理法实施条例,完善相关配套制度,制定出台农村集体经营性建设用地入市指导意见。全面推开农村土地征收制度改革,扩大国有土地有偿使用范围。建立公平合理的集体经营性建设用地入市增值收益分配制度。建立公共利益征地的相关制度规定。</div
>
<div class="content-text-1"
>(四)深化产业用地市场化配置改革。健全长期租赁、先租后让、弹性年期供应、作价出资(入股)等工业用地市场供应体系。在符合国土空间规划和用途管制要求前提下,调整完善产业用地政策,创新使用方式,推动不同产业用地类型合理转换,探索增加混合产业用地供给。</div
>
<div class="content-text-1"
>(五)鼓励盘活存量建设用地。充分运用市场机制盘活存量土地和低效用地,研究完善促进盘活存量建设用地的税费制度。以多种方式推进国有企业存量用地盘活利用。深化农村宅基地制度改革试点,深入推进建设用地整理,完善城乡建设用地增减挂钩政策,为乡村振兴和城乡融合发展提供土地要素保障。</div
>
<div class="content-text-1"
>(六)完善土地管理体制。完善土地利用计划管理,实施年度建设用地总量调控制度,增强土地管理灵活性,推动土地计划指标更加合理化,城乡建设用地指标使用应更多由省级政府负责。在国土空间规划编制、农村房地一体不动产登记基本完成的前提下,建立健全城乡建设用地供应三年滚动计划。探索建立全国性的建设用地、补充耕地指标跨区域交易机制。加强土地供应利用统计监测。实施城乡土地统一调查、统一规划、统一整治、统一登记。推动制定不动产登记法。</div
>
<div class="content-text-title-1">三、引导劳动力要素合理畅通有序流动</div>
<div class="content-text-1"
>(七)深化户籍制度改革。推动超大、特大城市调整完善积分落户政策,探索推动在长三角、珠三角等城市群率先实现户籍准入年限同城化累计互认。放开放宽除个别超大城市外的城市落户限制,试行以经常居住地登记户口制度。建立城镇教育、就业创业、医疗卫生等基本公共服务与常住人口挂钩机制,推动公共资源按常住人口规模配置。</div
>
<div class="content-text-1"
>(八)畅通劳动力和人才社会性流动渠道。健全统一规范的人力资源市场体系,加快建立协调衔接的劳动力、人才流动政策体系和交流合作机制。营造公平就业环境,依法纠正身份、性别等就业歧视现象,保障城乡劳动者享有平等就业权利。进一步畅通企业、社会组织人员进入党政机关、国有企事业单位渠道。优化国有企事业单位面向社会选人用人机制,深入推行国有企业分级分类公开招聘。加强就业援助,实施优先扶持和重点帮助。完善人事档案管理服务,加快提升人事档案信息化水平。</div
>
<div class="content-text-1"
>(九)完善技术技能评价制度。创新评价标准,以职业能力为核心制定职业标准,进一步打破户籍、地域、身份、档案、人事关系等制约,畅通非公有制经济组织、社会组织、自由职业专业技术人员职称申报渠道。加快建立劳动者终身职业技能培训制度。推进社会化职称评审。完善技术工人评价选拔制度。探索实现职业技能等级证书和学历证书互通衔接。加强公共卫生队伍建设,健全执业人员培养、准入、使用、待遇保障、考核评价和激励机制。</div
>
<div class="content-text-1"
>(十)加大人才引进力度。畅通海外科学家来华工作通道。在职业资格认定认可、子女教育、商业医疗保险以及在中国境内停留、居留等方面,为外籍高层次人才来华创新创业提供便利。</div
>
<div class="content-text-title-1">四、推进资本要素市场化配置</div>
<div class="content-text-1"
>(十一)完善股票市场基础制度。制定出台完善股票市场基础制度的意见。坚持市场化、法治化改革方向,改革完善股票市场发行、交易、退市等制度。鼓励和引导上市公司现金分红。完善投资者保护制度,推动完善具有中国特色的证券民事诉讼制度。完善主板、科创板、中小企业板、创业板和全国中小企业股份转让系统(新三板)市场建设。</div
>
<div class="content-text-1"
>(十二)加快发展债券市场。稳步扩大债券市场规模,丰富债券市场品种,推进债券市场互联互通。统一公司信用类债券信息披露标准,完善债券违约处置机制。探索对公司信用类债券实行发行注册管理制。加强债券市场评级机构统一准入管理,规范信用评级行业发展。</div
>
<div class="content-text-1"
>(十三)增加有效金融服务供给。健全多层次资本市场体系。构建多层次、广覆盖、有差异、大中小合理分工的银行机构体系,优化金融资源配置,放宽金融服务业市场准入,推动信用信息深度开发利用,增加服务小微企业和民营企业的金融服务供给。建立县域银行业金融机构服务“三农”的激励约束机制。推进绿色金融创新。完善金融机构市场化法治化退出机制。</div
>
<div class="content-text-1"
>(十四)主动有序扩大金融业对外开放。稳步推进人民币国际化和人民币资本项目可兑换。逐步推进证券、基金行业对内对外双向开放,有序推进期货市场对外开放。逐步放宽外资金融机构准入条件,推进境内金融机构参与国际金融市场交易。</div
>
<div class="content-text-title-1">五、加快发展技术要素市场</div>
<div class="content-text-1"
>(十五)健全职务科技成果产权制度。深化科技成果使用权、处置权和收益权改革,开展赋予科研人员职务科技成果所有权或长期使用权试点。强化知识产权保护和运用,支持重大技术装备、重点新材料等领域的自主知识产权市场化运营。</div
>
<div class="content-text-1"
>(十六)完善科技创新资源配置方式。改革科研项目立项和组织实施方式,坚持目标引领,强化成果导向,建立健全多元化支持机制。完善专业机构管理项目机制。加强科技成果转化中试基地建设。支持有条件的企业承担国家重大科技项目。建立市场化社会化的科研成果评价制度,修订技术合同认定规则及科技成果登记管理办法。建立健全科技成果常态化路演和科技创新咨询制度。</div
>
<div class="content-text-1"
>(十七)培育发展技术转移机构和技术经理人。加强国家技术转移区域中心建设。支持科技企业与高校、科研机构合作建立技术研发中心、产业研究院、中试基地等新型研发机构。积极推进科研院所分类改革,加快推进应用技术类科研院所市场化、企业化发展。支持高校、科研机构和科技企业设立技术转移部门。建立国家技术转移人才培养体系,提高技术转移专业服务能力。</div
>
<div class="content-text-1"
>(十八)促进技术要素与资本要素融合发展。积极探索通过天使投资、创业投资、知识产权证券化、科技保险等方式推动科技成果资本化。鼓励商业银行采用知识产权质押、预期收益质押等融资方式,为促进技术转移转化提供更多金融产品服务。</div
>
<div class="content-text-1"
>(十九)支持国际科技创新合作。深化基础研究国际合作,组织实施国际科技创新合作重点专项,探索国际科技创新合作新模式,扩大科技领域对外开放。加大抗病毒药物及疫苗研发国际合作力度。开展创新要素跨境便利流动试点,发展离岸创新创业,探索推动外籍科学家领衔承担政府支持科技项目。发展技术贸易,促进技术进口来源多元化,扩大技术出口。</div
>
<div class="content-text-title-1">六、加快培育数据要素市场</div>
<div class="content-text-1"
>(二十)推进政府数据开放共享。优化经济治理基础数据库,加快推动各地区各部门间数据共享交换,制定出台新一批数据共享责任清单。研究建立促进企业登记、交通运输、气象等公共数据开放和数据资源有效流动的制度规范。</div
>
<div class="content-text-1"
>(二十一)提升社会数据资源价值。培育数字经济新产业、新业态和新模式,支持构建农业、工业、交通、教育、安防、城市管理、公共资源交易等领域规范化数据开发利用的场景。发挥行业协会商会作用,推动人工智能、可穿戴设备、车联网、物联网等领域数据采集标准化。</div
>
<div class="content-text-1"
>(二十二)加强数据资源整合和安全保护。探索建立统一规范的数据管理制度,提高数据质量和规范性,丰富数据产品。研究根据数据性质完善产权性质。制定数据隐私保护制度和安全审查制度。推动完善适用于大数据环境下的数据分类分级安全保护制度,加强对政务数据、企业商业秘密和个人数据的保护。</div
>
<div class="content-text-title-1">七、加快要素价格市场化改革</div>
<div class="content-text-1"
>(二十三)完善主要由市场决定要素价格机制。完善城乡基准地价、标定地价的制定与发布制度,逐步形成与市场价格挂钩动态调整机制。健全最低工资标准调整、工资集体协商和企业薪酬调查制度。深化国有企业工资决定机制改革,完善事业单位岗位绩效工资制度。建立公务员和企业相当人员工资水平调查比较制度,落实并完善工资正常调整机制。稳妥推进存贷款基准利率与市场利率并轨,提高债券市场定价效率,健全反映市场供求关系的国债收益率曲线,更好发挥国债收益率曲线定价基准作用。增强人民币汇率弹性,保持人民币汇率在合理均衡水平上的基本稳定。</div
>
<div class="content-text-1"
>(二十四)加强要素价格管理和监督。引导市场主体依法合理行使要素定价自主权,推动政府定价机制由制定具体价格水平向制定定价规则转变。构建要素价格公示和动态监测预警体系,逐步建立要素价格调查和信息发布制度。完善要素市场价格异常波动调节机制。加强要素领域价格反垄断工作,维护要素市场价格秩序。</div
>
<div class="content-text-1"
>(二十五)健全生产要素由市场评价贡献、按贡献决定报酬的机制。着重保护劳动所得,增加劳动者特别是一线劳动者劳动报酬,提高劳动报酬在初次分配中的比重。全面贯彻落实以增加知识价值为导向的收入分配政策,充分尊重科研、技术、管理人才,充分体现技术、知识、管理、数据等要素的价值。</div
>
<div class="content-text-title-1"> 八、健全要素市场运行机制 </div>
<div class="content-text-1"
>(二十六)健全要素市场化交易平台。拓展公共资源交易平台功能。健全科技成果交易平台,完善技术成果转化公开交易与监管体系。引导培育大数据交易市场,依法合规开展数据交易。支持各类所有制企业参与要素交易平台建设,规范要素交易平台治理,健全要素交易信息披露制度。</div
>
<div class="content-text-1"
>(二十七)完善要素交易规则和服务。研究制定土地、技术市场交易管理制度。建立健全数据产权交易和行业自律机制。推进全流程电子化交易。推进实物资产证券化。鼓励要素交易平台与各类金融机构、中介机构合作,形成涵盖产权界定、价格评估、流转交易、担保、保险等业务的综合服务体系。</div
>
<div class="content-text-1"
>(二十八)提升要素交易监管水平。打破地方保护,加强反垄断和反不正当竞争执法,规范交易行为,健全投诉举报查处机制,防止发生损害国家安全及公共利益的行为。加强信用体系建设,完善失信行为认定、失信联合惩戒、信用修复等机制。健全交易风险防范处置机制。</div
>
<div class="content-text-1"
>(二十九)增强要素应急配置能力。把要素的应急管理和配置作为国家应急管理体系建设的重要内容,适应应急物资生产调配和应急管理需要,建立对相关生产要素的紧急调拨、采购等制度,提高应急状态下的要素高效协同配置能力。鼓励运用大数据、人工智能、云计算等数字技术,在应急管理、疫情防控、资源调配、社会管理等方面更好发挥作用。</div
>
<div class="content-text-title-1"> 九、组织保障 </div>
<div class="content-text-1"
>(三十)加强组织领导。各地区各部门要充分认识完善要素市场化配置的重要性,切实把思想和行动统一到党中央、国务院决策部署上来,明确职责分工,完善工作机制,落实工作责任,研究制定出台配套政策措施,确保本意见确定的各项重点任务落到实处。
</div>
<div class="content-text-1"
>(三十一)营造良好改革环境。深化“放管服”改革,强化竞争政策基础地位,打破行政性垄断、防止市场垄断,清理废除妨碍统一市场和公平竞争的各种规定和做法,进一步减少政府对要素的直接配置。深化国有企业和国有金融机构改革,完善法人治理结构,确保各类所有制企业平等获取要素。</div
>
<div class="content-text-1"
>(三十二)推动改革稳步实施。在维护全国统一大市场的前提下,开展要素市场化配置改革试点示范。及时总结经验,认真研究改革中出现的新情况新问题,对不符合要素市场化配置改革的相关法律法规,要按程序抓紧推动调整完善。</div
>
</div>
<p class="declare"
><span class="declare-begin">声明:</span
><span data-v-7f4560ad="" class="declare-desc"
>本文来源互联网、微信公众号等公开渠道,仅供参考、交流。转载的稿件版权归原作者和机构所有,如有侵权,请联系删除。</span
></p
>
<!-- -->
</div>
</div>
......@@ -1112,4 +1216,57 @@
text-size-adjust: 100%;
unicode-bidi: isolate;
}
.declare {
display: block;
box-sizing: border-box;
width: 841.446px;
height: 60px;
margin: 0;
margin-block: 0;
margin-inline: 0;
padding: 0 0 0 20px;
background-color: rgb(245 247 250);
font-family: 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei',
Arial, sans-serif;
-webkit-font-smoothing: antialiased;
line-height: 60px;
text-rendering: optimizelegibility;
text-size-adjust: 100%;
unicode-bidi: isolate;
.declare-begin {
display: inline;
box-sizing: border-box;
width: auto;
height: auto;
margin: 0 10px 0 0;
padding: 0;
color: rgb(25 27 36);
font-family: PingFangSC-Semibold, 'PingFang SC';
font-size: 14px;
-webkit-font-smoothing: antialiased;
font-weight: 600;
line-height: 20px;
text-rendering: optimizelegibility;
text-size-adjust: 100%;
}
.declare-desc {
display: inline;
box-sizing: border-box;
width: auto;
height: auto;
margin: 0;
padding: 0;
color: rgb(97 108 127);
font-family: PingFangSC-Semibold, 'PingFang SC';
font-size: 14px;
-webkit-font-smoothing: antialiased;
font-weight: 600;
line-height: 20px;
text-rendering: optimizelegibility;
text-size-adjust: 100%;
}
}
</style>
......@@ -670,6 +670,17 @@
import { BasicTable, useTable, TableAction } from '@/components/Table';
import { columns } from './tableSchema';
const items = [
{
id: '1',
url: new URL('@/assets/images/mallHome/banner1.png', import.meta.url).href,
},
{
id: '2',
url: new URL('@/assets/images/mallHome/banner.png', import.meta.url).href,
},
];
const fileType = ref(''); // 文件下载后缀
const choseFile = ref({}); // 选择文件对象
const downloadType = ref(''); // 1是本地文件下载,2是oss文件下载
......@@ -721,16 +732,6 @@
console.log('clickpush');
router.push('/aaaFont/nationalPolicy/details');
}
const items = [
{
id: '1',
url: 'src/assets/images/mallHome/banner1.png',
},
{
id: '2',
url: 'src/assets/images/mallHome/banner.png',
},
];
</script>
<style scoped lang="scss">
/* 报名参赛按钮 */
......
<script setup lang="ts">
<template>
<PageWrapper class="content-padding" contentBackground @back="goBack">
<template #headerContent>
<div class="modal_top">
<Icon
icon="ep:arrow-left-bold"
:size="20"
style="margin-right: 5px"
:color="'#a3a7b1'"
@click="goBack"
/>
<div>
<Icon
icon="material-symbols-light:dataset-linked-outline-sharp"
:size="40"
:color="'#64c6e9'"
/>
</div>
<div class="ml-3">
<div class="title">API</div>
<div class="path">API日志记录</div>
</div>
<div class="buttonGroup"> </div>
</div>
</template>
<div class="desc-wrap">
<step-header title="基本信息" />
<Description
size="middle"
:bordered="false"
:column="2"
:data="basicData"
:schema="basicSchema"
:labelStyle="{ fontSize: '16px' }"
:contentStyle="{ fontSize: '16px' }"
/>
<step-header class="mt-5" title="列信息" />
<BasicTable @register="registerTable" />
</div>
</PageWrapper>
</template>
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { PageWrapper } from '@/components/Page';
import { Tabs } from 'ant-design-vue';
import { useMessage } from '@/hooks/web/useMessage';
import { router } from '@/router';
import Icon from '@/components/Icon/Icon.vue';
import { Description } from '@/components/Description';
import { basicSchema, searchEditFormSchema, informationColumns } from './data';
import { basicData, informationTableList } from './dataFileData';
import { BasicTable, useTable } from '@/components/Table';
import BasicTitle from "@/components/Basic/src/BasicTitle.vue";
import StepHeader from "@/components/stepHeader.vue";
defineOptions({ name: 'AccountDetail' });
const { createMessage, createConfirm } = useMessage();
const ATabs = Tabs;
const ATabPane = Tabs.TabPane;
const [registerTable] = useTable({
api: async () => {
const response = {
pageNu: '1',
pageSize: '10',
pages: '1',
total: informationTableList.length,
code: '',
message: '',
data: informationTableList,
};
return { ...response };
},
columns: informationColumns,
formConfig: {
labelWidth: 10,
schemas: searchEditFormSchema,
autoSubmitOnEnter: true,
showActionButtonGroup: false,
},
showTableSetting: false,
showIndexColumn: false,
bordered: true,
handleSearchInfoFn(info) {
return info;
},
});
function goBack() {
router.back();
}
onMounted(() => {});
</script>
<template>
api
</template>
<style lang="scss" scoped>
.content-padding {
width: 1440px;
margin: 0 auto;
background-color: white;
}
.modal_top {
padding: 0 0 20px 0;
display: flex;
align-items: center;
.title {
font-size: 16px;
font-weight: 500;
}
.path {
font-size: 14px;
color: gray;
}
<style scoped lang="less">
.buttonGroup {
margin-left: auto;
display: flex;
gap: 5px;
align-items: center;
}
}
</style>
<script setup lang="ts">
<template>
<PageWrapper class="content-padding" contentBackground @back="goBack">
<template #headerContent>
<div class="modal_top">
<Icon
icon="ep:arrow-left-bold"
:size="20"
style="margin-right: 5px"
:color="'#a3a7b1'"
@click="goBack"
/>
<div>
<Icon
icon="material-symbols-light:dataset-linked-outline-sharp"
:size="40"
:color="'#64c6e9'"
/>
</div>
<div class="ml-3">
<div class="title">文件</div>
<div class="path">党建工作总结</div>
</div>
<div class="buttonGroup"> </div>
</div>
</template>
<div class="desc-wrap">
<step-header title="基本信息" />
<Description
size="middle"
:bordered="false"
:column="2"
:data="basicData"
:schema="basicSchema"
:labelStyle="{ fontSize: '16px' }"
:contentStyle="{ fontSize: '16px' }"
/>
<step-header class="mt-5" title="列信息" />
<BasicTable @register="registerTable" />
</div>
</PageWrapper>
</template>
<script lang="ts" setup>
import { onMounted, ref } from 'vue';
import { PageWrapper } from '@/components/Page';
import { Tabs } from 'ant-design-vue';
import { useMessage } from '@/hooks/web/useMessage';
import { router } from '@/router';
import Icon from '@/components/Icon/Icon.vue';
import { Description } from '@/components/Description';
import { basicSchema, searchEditFormSchema, informationColumns } from './data';
import { basicData, informationTableList } from './dataFileData';
import { BasicTable, useTable } from '@/components/Table';
import BasicTitle from "@/components/Basic/src/BasicTitle.vue";
import StepHeader from "@/components/stepHeader.vue";
defineOptions({ name: 'AccountDetail' });
const { createMessage, createConfirm } = useMessage();
const ATabs = Tabs;
const ATabPane = Tabs.TabPane;
const [registerTable] = useTable({
api: async () => {
const response = {
pageNu: '1',
pageSize: '10',
pages: '1',
total: informationTableList.length,
code: '',
message: '',
data: informationTableList,
};
return { ...response };
},
columns: informationColumns,
formConfig: {
labelWidth: 10,
schemas: searchEditFormSchema,
autoSubmitOnEnter: true,
showActionButtonGroup: false,
},
showTableSetting: false,
showIndexColumn: false,
bordered: true,
handleSearchInfoFn(info) {
return info;
},
});
function goBack() {
router.back();
}
onMounted(() => {});
</script>
<template>
文件
</template>
<style lang="scss" scoped>
.content-padding {
width: 1440px;
margin: 0 auto;
background-color: white;
}
.modal_top {
padding: 0 0 20px 0;
display: flex;
align-items: center;
.title {
font-size: 16px;
font-weight: 500;
}
.path {
font-size: 14px;
color: gray;
}
<style scoped lang="less">
.buttonGroup {
margin-left: auto;
display: flex;
gap: 5px;
align-items: center;
}
}
</style>
......@@ -17,7 +17,7 @@
<div>
<Icon icon="ant-design:share-alt-outlined" class="icon" />
</div>
<div class="type-des"> 产品类型 </div>
<div class="type-des"> 产品类型</div>
</div>
<div class="w-6/7 type-right">
<div class="right-tab">
......@@ -32,19 +32,6 @@
</div>
</div>
</div>
<!-- <div v-if="tabChildren" class="right-tab">-->
<!-- <div-->
<!-- v-show="tabChildren"-->
<!-- v-for="(tab, index) in tabChildren"-->
<!-- :key="tab"-->
<!-- :class="{ active: tabChildrenSelect === index }"-->
<!-- @click="tabChildrenSelect = index"-->
<!-- >-->
<!-- <div class="tab">-->
<!-- {{ tab.name }}-->
<!-- </div>-->
<!-- </div>-->
<!-- </div>-->
</div>
</div>
<div class="type1">
......@@ -52,7 +39,7 @@
<div>
<Icon icon="ant-design:line-chart-outlined" class="icon" />
</div>
<div class="type-des"> 场景类型 </div>
<div class="type-des"> 场景类型</div>
</div>
<div class="w-6/7 type-right">
<div class="right-tab">
......@@ -71,213 +58,192 @@
</div>
</div>
<div class="tab-pane">
<el-tabs v-model="activeName2" @tab-click="handleClick">
<div class="custom-table">
<el-tab-pane name="first">
<template #label>
<span class="mb-4 tab-label">数据集</span>
</template>
<el-row class="mt-5 w-365" :gutter="20">
<el-col @click="handleDetail(0)" class="mb-4" :span="6" v-for="card in cardsData" :key="card.title">
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon icon="ant-design:exception-outlined" :color="'#9d00ae'" :size="26" />
<span class="ml-4" style="font-size: 20px; font-weight: 550"
>{{card.title}}</span>
<div class="tab-pane">
<el-tabs v-model="activeName" @tab-click="handleClick">
<div class="custom-table">
<el-tab-pane name="first">
<el-row class="mt-5 w-365" :gutter="20">
<el-col
@click="handleDetail(0)"
class="mb-4"
:span="6"
v-for="card in cardsData"
:key="card.title"
>
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon
icon="ant-design:exception-outlined"
:color="'#9d00ae'"
:size="26"
/>
<span class="ml-4" style="font-size: 20px; font-weight: 550">{{
card.title
}}</span>
</div>
<el-tag type="danger">{{ card.tag }}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{ card.illustrate }}</p>
</div>
<el-tag type="danger">{{card.tag}}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{card.illustrate}}</p>
<div class="card_bottom">
<span style="color: #ec7520; font-size: 24px">面议</span>
<el-button style="padding: 0; border: none; box-shadow: none" round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{ card.look }}
</el-button>
</div>
</div>
<div class="card_bottom">
<span style="color: #ec7520;font-size: 24px">面议</span>
<el-button
style="padding: 0; border: none; box-shadow: none"
round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{card.look}}
</el-button>
</div>
</el-card>
</el-col>
</el-row>
</el-tab-pane>
<el-tab-pane name="second">
<template #label>
<span class="mb-4 tab-label">文件</span>
</template>
<el-row class="mt-5 w-365" :gutter="20">
<el-col @click="handleDetail(1)" class="mb-4" :span="6" v-for="card in cardsData1" :key="card.title">
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon icon="ant-design:exception-outlined" :color="'#9d00ae'" :size="26" />
<span class="ml-4" style="font-size: 20px; font-weight: 550"
>{{card.title}}</span>
</el-card>
</el-col>
</el-row>
</el-tab-pane>
<el-tab-pane name="second">
<el-row class="mt-5 w-365" :gutter="20">
<el-col
@click="handleDetail(1)"
class="mb-4"
:span="6"
v-for="card in cardsData1"
:key="card.title"
>
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon
icon="ant-design:exception-outlined"
:color="'#9d00ae'"
:size="26"
/>
<span class="ml-4" style="font-size: 20px; font-weight: 550">{{
card.title
}}</span>
</div>
<el-tag type="danger">{{ card.tag }}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{ card.illustrate }}</p>
</div>
<el-tag type="danger">{{card.tag}}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{card.illustrate}}</p>
<div class="card_bottom">
<span style="color: #ec7520; font-size: 24px">面议</span>
<el-button style="padding: 0; border: none; box-shadow: none" round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{ card.look }}
</el-button>
</div>
</div>
<div class="card_bottom">
<span style="color: #ec7520;font-size: 24px">面议</span>
<el-button
style="padding: 0; border: none; box-shadow: none"
round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{card.look}}
</el-button>
</div>
</el-card>
</el-col>
</el-row>
</el-tab-pane>
<el-tab-pane name="third">
<template #label>
<span class="mb-4 tab-label">API</span>
</template>
<el-row class="mt-5 w-365" :gutter="20">
<el-col @click="handleDetail(2)" class="mb-4" :span="6" v-for="card in cardsData2" :key="card.title">
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon icon="ant-design:exception-outlined" :color="'#9d00ae'" :size="26" />
<span class="ml-4" style="font-size: 20px; font-weight: 550"
>{{card.title}}</span>
</el-card>
</el-col>
</el-row>
</el-tab-pane>
<el-tab-pane name="third">
<el-row class="mt-5 w-365" :gutter="20">
<el-col
@click="handleDetail(2)"
class="mb-4"
:span="6"
v-for="card in cardsData2"
:key="card.title"
>
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon
icon="ant-design:exception-outlined"
:color="'#9d00ae'"
:size="26"
/>
<span class="ml-4" style="font-size: 20px; font-weight: 550">{{
card.title
}}</span>
</div>
<el-tag type="danger">{{ card.tag }}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{ card.illustrate }}</p>
</div>
<el-tag type="danger">{{card.tag}}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{card.illustrate}}</p>
<div class="card_bottom">
<span style="color: #ec7520; font-size: 24px">面议</span>
<el-button style="padding: 0; border: none; box-shadow: none" round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{ card.look }}
</el-button>
</div>
</div>
<div class="card_bottom">
<span style="color: #ec7520;font-size: 24px">面议</span>
<el-button
style="padding: 0; border: none; box-shadow: none"
round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{card.look}}
</el-button>
</div>
</el-card>
</el-col>
</el-row>
<el-table
class="mt-5"
:fits="true"
:row-style="{ height: '60px' }"
:header-cell-style="{ background: '#E4ECFA', color: '#3F3F3F', height: '60px' }"
:data="tableData"
style="width: 1440px; font-size: 18px"
>
<el-table-column prop="address" width="500" label="API产权名称">
<template #header="scope">
<span class="table-span-label">{{ scope.column.label }}</span>
</template>
<template #default="scope">
<span class="table-span">{{ scope.row.address }}</span>
</template>
</el-table-column>
<el-table-column prop="name" width="350" label="申请人"> </el-table-column>
<el-table-column prop="applicationDate" label="申请日期"> </el-table-column>
<el-table-column prop="upDate" label="更新日期"> </el-table-column>
</el-table>
</el-tab-pane>
<el-tab-pane name="fourth">
<template #label>
<span class="mb-4 tab-label">登记服务</span>
</template>
<el-row class="mt-5 w-365" :gutter="20">
<el-col @click="handleDetail(2)" class="mb-4" :span="6" v-for="card in cardsData3" :key="card.title">
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon icon="ant-design:exception-outlined" :color="'#9d00ae'" :size="26" />
<span class="ml-4" style="font-size: 20px; font-weight: 550"
>{{card.title}}</span>
</el-card>
</el-col>
</el-row>
</el-tab-pane>
<el-tab-pane name="fourth">
<el-row class="mt-5 w-365" :gutter="20">
<el-col
@click="handleDetail(2)"
class="mb-4"
:span="6"
v-for="card in [...cardsData, ...cardsData1, ...cardsData2]"
:key="card.title"
>
<el-card class="card-box">
<template #header>
<div style="display: flex; justify-content: space-between">
<div style="display: flex; align-items: center">
<Icon
icon="ant-design:exception-outlined"
:color="'#9d00ae'"
:size="26"
/>
<span class="ml-4" style="font-size: 20px; font-weight: 550">{{
card.title
}}</span>
</div>
<el-tag type="danger">{{ card.tag }}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{ card.illustrate }}</p>
</div>
<el-tag type="danger">{{card.tag}}</el-tag>
</div>
</template>
<div class="card-row">
<div class="card-right">
<!-- <p>{{card.applicant}}</p>-->
<!-- <p>{{card.dataSource}}</p>-->
<!-- <p>{{card.applicationScenarios}}</p>-->
<p>{{card.illustrate}}</p>
<div class="card_bottom">
<span style="color: #ec7520; font-size: 24px">面议</span>
<el-button style="padding: 0; border: none; box-shadow: none" round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{ card.look }}
</el-button>
</div>
</div>
<div class="card_bottom">
<span style="color: #ec7520;font-size: 24px">面议</span>
<el-button
style="padding: 0; border: none; box-shadow: none"
round>
<Icon icon="icon-park-outline:eyes" />&nbsp;&nbsp;{{card.look}}
</el-button>
</div>
</el-card>
</el-col>
</el-row>
<el-table
class="mt-5"
:fits="true"
:row-style="{ height: '60px' }"
:header-cell-style="{ background: '#E4ECFA', color: '#3F3F3F', height: '60px' }"
:data="tableData"
style="width: 1440px; font-size: 18px"
>
<el-table-column prop="address" width="500" label="登记产品产权名称">
<template #header="scope">
<span class="table-span-label">{{ scope.column.label }}</span>
</template>
<template #default="scope">
<span class="table-span">{{ scope.row.address }}</span>
</template>
</el-table-column>
<el-table-column prop="name" width="350" label="申请人"> </el-table-column>
<el-table-column prop="applicationDate" label="申请日期"> </el-table-column>
<el-table-column prop="upDate" label="更新日期"> </el-table-column>
</el-table>
</el-tab-pane>
</div>
</el-tabs>
</el-card>
</el-col>
</el-row>
</el-tab-pane>
</div>
</el-tabs>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script>
import Icon from '@/components/Icon/Icon.vue';
import { getToken } from '@/utils/auth';
import cardLogo from '@/assets/images/mallHome/biaoqian.png';
import industryImg from '@/assets/images/mallHome/行业动态.png';
import dynamicImg from '@/assets/images/mallHome/hangyedongtai.png';
......@@ -298,9 +264,7 @@
components: { Icon },
data() {
return {
activeName: 'first',
activeName1: 'first',
activeName2: 'first',
activeName: 'fourth',
cardLogo,
industryImg,
dynamicImg,
......@@ -315,7 +279,7 @@
name: '全部',
},
{
name: '数据',
name: '数据服务',
children: [
{
name: '全部',
......@@ -338,7 +302,7 @@
],
},
{
name: '文件',
name: '数据集',
children: [
{
name: '全部',
......@@ -383,26 +347,6 @@
},
],
},
{
name: '登记服务',
children: [
{
name: '全部',
},
{
name: '产业咨询',
},
{
name: '工业互联网',
},
{
name: '供应链管理',
},
{
name: '生产线管理',
},
],
},
],
tabMoneyList: [
{
......@@ -455,192 +399,126 @@
],
cardsData: [
{
title: '党建工作总结',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '11',
tag: '办公室',
},
{
title: '党建工作总结',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '11',
state: '已发布',
tag: '办公室',
},
{
title: '党建工作总结',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '11',
state: '已发布',
tag: '办公室',
"title": "用户登录日志",
"applicant": "安全部",
"dataSource": "关系型数据库",
"applicationScenarios": "身份验证",
"illustrate": "记录用户每次登录的时间、IP地址、设备信息和登录状态",
"look": "48",
"tag": "安全"
},
{
"title": "订单处理日志",
"applicant": "运营部",
"dataSource": "分布式数据库",
"applicationScenarios": "订单管理",
"illustrate": "记录每个订单的处理过程,包括支付状态、发货状态等",
"look": "35",
"tag": "运营"
},
{
"title": "广告点击日志",
"applicant": "市场部",
"dataSource": "NoSQL数据库",
"applicationScenarios": "广告监控",
"illustrate": "记录每次广告的点击情况,用于广告效果分析",
"look": "25",
"tag": "市场营销"
},
{
"title": "系统错误日志",
"applicant": "运维部",
"dataSource": "日志数据库",
"applicationScenarios": "系统维护",
"illustrate": "记录系统运行中的错误信息,包括异常堆栈和错误类型",
"look": "55",
"tag": "运维"
},
{
title: '党建工作总结',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '11',
state: '已发布',
tag: '办公室',
},
{
title: '党建工作总结',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '11',
state: '已发布',
tag: '办公室',
},
],
cardsData1: [
{
title: '党史知识竞赛',
applicant: '宣传中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '123',
tag: '宣传中心',
},
{
title: '党史知识竞赛',
applicant: '宣传中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '123',
tag: '宣传中心',
},
{
title: '党史知识竞赛',
applicant: '宣传中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '123',
tag: '宣传中心',
},
{
title: '党史知识竞赛',
applicant: '宣传中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '撰写季度党建工作总结报告',
look: '123',
tag: '宣传中心',
},
],
cardsData2: [
{
title: 'API日志记录',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '11',
title: '文件上传日志',
applicant: '技术部',
dataSource: '分布式存储',
applicationScenarios: '文件处理',
illustrate: '记录每次文件上传的时间、大小和成功与否',
look: '29',
tag: '技术',
},
{
title: '用户认证日志',
applicant: '开发部',
dataSource: '关系型数据库',
applicationScenarios: '用户管理',
illustrate: '记录用户登录、登出以及认证状态',
look: '60',
tag: '开发',
},
{
title: 'API流量监控日志',
applicant: '运维部',
dataSource: '实时流处理系统',
applicationScenarios: '流量监控',
illustrate: '记录每个API的访问流量及其趋势变化',
look: '33',
tag: '运维',
},
{
title: 'API日志记录',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '11',
tag: '运维',
title: '数据库连接日志',
applicant: '开发部',
dataSource: '关系型数据库',
applicationScenarios: '数据库管理',
illustrate: '记录数据库连接的时间、状态和错误信息',
look: '72',
tag: '开发',
},
{
title: 'API日志记录',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '11',
tag: '运维',
},
{
title: 'API日志记录',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '11',
tag: '运维',
},
{
title: 'API日志记录',
applicant: '办公室',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '11',
tag: '运维',
},
],
cardsData3: [
{
title: '登记服务记录',
applicant: '劳动中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '43',
tag: '运维',
},
cardsData2: [
{
title: '登记服务记录',
applicant: '劳动中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '53',
title: '用户行为分析日志',
applicant: '市场部',
dataSource: 'NoSQL数据库',
applicationScenarios: '用户分析',
illustrate: '记录用户行为数据以便分析用户兴趣',
look: '22',
tag: '数据分析',
},
{
title: '支付接口调用日志',
applicant: '财务部',
dataSource: '关系型数据库',
applicationScenarios: '交易监控',
illustrate: '记录所有支付接口调用,包括成功与失败',
look: '45',
tag: '财务',
},
{
title: 'API请求监控日志',
applicant: '运维部',
dataSource: '分布式数据库',
applicationScenarios: '系统监控',
illustrate: '记录API请求的响应时间和状态码',
look: '30',
tag: '运维',
},
{
title: '登记服务记录',
applicant: '劳动中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '12',
tag: '运维',
title: 'API安全日志',
applicant: '安全部',
dataSource: '日志数据库',
applicationScenarios: '安全审计',
illustrate: '记录所有API的访问日志,监控潜在安全威胁',
look: '57',
tag: '安全',
},
{
title: '登记服务记录',
applicant: '劳动中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '141',
tag: '运维',
title: '营销活动接口日志',
applicant: '市场部',
dataSource: '关系型数据库',
applicationScenarios: '促销活动',
illustrate: '记录促销活动的API调用情况,分析活动效果',
look: '38',
tag: '市场营销',
},
{
title: '登记服务记录',
applicant: '劳动中心',
dataSource: '关系型与非关系型数据库',
applicationScenarios: '销售宣传',
illustrate: '详细记录 API 调用的日志',
look: '121',
tag: '运维',
},
],
};
},
......@@ -653,25 +531,34 @@
this.tab = tab;
this.tabChildren = tab.children;
this.tabChildrenSelect = 0;
if (tab.name === '数据服务') {
this.activeName = 'first';
} else if (tab.name === '数据集') {
this.activeName = 'second';
} else if (tab.name === 'API') {
this.activeName = 'third';
} else {
this.activeName = 'fourth';
}
},
handleDetail(i){
if (i === 0){
handleDetail(i) {
if (i === 0) {
this.$router.push({
path: '/aaaFont/tradingMarket/details/dataSet',
query: '',
})
} else if (i === 1){
});
} else if (i === 1) {
this.$router.push({
path: '/aaaFont/tradingMarket/details/file',
query: '',
})
} else if (i === 2){
});
} else if (i === 2) {
this.$router.push({
path: '/aaaFont/tradingMarket/details/api',
query: '',
})
});
}
}
},
},
};
</script>
......@@ -723,25 +610,31 @@
display: flex;
flex-direction: column;
gap: 40px;
.type1 {
display: flex;
}
.type-left {
border-right: 2px solid #f0f0f0;
padding: 5px 0;
margin-right: 80px;
display: flex;
.icon {
font-size: 20px !important;
color: #4171fc;
}
.type-des {
width: 100px;
}
}
::-webkit-scrollbar {
height: 6px;
}
.type-right {
display: flex;
flex-direction: column;
......@@ -753,19 +646,23 @@
gap: 30px;
}
}
.type-right:hover {
overflow: auto;
}
.tab {
width: 140px;
cursor: pointer;
padding: 8px 20px;
}
.tab2 {
width: 130px;
cursor: pointer;
padding: 8px 10px;
}
.active {
font-weight: bolder;
background-color: #eff1f6;
......@@ -773,10 +670,8 @@
}
}
.tab-pane {
position: relative;
margin-top: 80px;
width: 1440px;
display: flex;
}
......@@ -791,20 +686,21 @@
color: #3a5cde;
}
.card-box:hover{
.card-box:hover {
box-shadow: 3px 2px 15px rgba(0, 0, 0, 0.2);
}
.card-row {
display: flex;
justify-content: space-around;
font-size: 18px;
text-align: left;
margin-bottom: 40px;
p {
margin-top: 18px;
height: 20px;
}
.card-row {
display: flex;
justify-content: space-around;
font-size: 18px;
text-align: left;
margin-bottom: 40px;
p {
margin-top: 18px;
height: 20px;
}
.card-right {
width: 90%;
......@@ -822,17 +718,17 @@
justify-content: space-between;
align-items: center;
font-weight: 500;
}
.custom-table {
margin-bottom: 72px;
}
.table-span {
color: #1962e2;
margin-left: 80px;
}
.table-span-label {
margin-left: 80px;
}
......
......@@ -32,7 +32,7 @@
>批量删除</a-button
>
</template>
<template #bodyCell="{ column, record }">
<template #bodyCell="{ column, record, text }">
<template v-if="column.key === 'action'">
<TableAction
:actions="[
......@@ -63,6 +63,9 @@
]"
/>
</template>
<template v-if="column.key === 'imgSrc'">
<TableImg :size="60" :simpleShow="true" :showBadge="false" :imgList="text" />
</template>
</template>
</BasicTable>
<AccountModal @register="registerModal" @success="handleSuccess" />
......@@ -72,7 +75,7 @@
</template>
<script lang="ts" setup>
import { reactive, unref, onDeactivated, onMounted, ref } from 'vue';
import { BasicTable, useTable, TableAction } from '@/components/Table';
import { BasicTable, useTable, TableAction, TableImg } from '@/components/Table';
import { Row, Col } from 'ant-design-vue';
import { getAccountList, deleteUser, exportUserList } from '@/api/system/user/user';
import { PageWrapper } from '@/components/Page';
......
......@@ -84,6 +84,11 @@ export const columns: BasicColumn[] = [
dataIndex: 'project',
width: 150,
},
{
title: '图片',
dataIndex: 'imgSrc',
width: 150,
},
{
title: '轮播图描述',
dataIndex: 'describe',
......@@ -104,16 +109,6 @@ export const columns: BasicColumn[] = [
dataIndex: 'releaseStatus',
width: 150,
},
{
title: '发布者',
dataIndex: 'releaser',
width: 150,
},
{
title: '发布时间',
dataIndex: 'releaseDate',
width: 150,
},
];
export const searchFormSchema: FormSchema[] = [
{
......@@ -125,38 +120,38 @@ export const searchFormSchema: FormSchema[] = [
},
colProps: { span: 4 },
},
{
field: 'project',
label: ' ',
component: 'Input',
componentProps: {
placeholder: '搜索轮播图文件名',
},
colProps: { span: 4 },
},
{
field: 'describe',
label: ' ',
component: 'Input',
componentProps: {
placeholder: '搜索轮播图描述',
},
colProps: { span: 4 },
},
{
field: 'releaseStatus',
label: ' ',
component: 'Select',
componentProps: {
placeholder: '发布状态',
options: [
{ label: '已发布', value: '已发布' },
{ label: '发布审批中', value: '发布审批中' },
{ label: '未发布', value: '未发布' },
],
},
colProps: { span: 4 },
},
// {
// field: 'project',
// label: ' ',
// component: 'Input',
// componentProps: {
// placeholder: '搜索轮播图文件名',
// },
// colProps: { span: 4 },
// },
// {
// field: 'describe',
// label: ' ',
// component: 'Input',
// componentProps: {
// placeholder: '搜索轮播图描述',
// },
// colProps: { span: 4 },
// },
// {
// field: 'releaseStatus',
// label: ' ',
// component: 'Select',
// componentProps: {
// placeholder: '发布状态',
// options: [
// { label: '已发布', value: '已发布' },
// { label: '发布审批中', value: '发布审批中' },
// { label: '未发布', value: '未发布' },
// ],
// },
// colProps: { span: 4 },
// },
];
export const accountFormSchema: any[] = [
{
......
......@@ -283,14 +283,15 @@ export const tableDataForIndex: any[] = [
userType: '1',
creator: 'monkey',
releaser: 'duck',
name: '一级资源',
project: '一级编目',
name: '轮播图1',
project: '轮播图文件1',
releaseStatus: '已发布',
describe: 'test1',
describe: '这是一个关于自然风景的轮播图',
resourceNum: 3,
institutionId: 101,
createDate: '2024-10-24 10:04:04',
createDate: '2023-11-15 15:32:59',
releaseDate: '2024-10-25 10:04:04',
imgSrc: ['src/assets/images/测试图片1.jpg'],
},
{
delFlag: '0',
......@@ -301,14 +302,15 @@ export const tableDataForIndex: any[] = [
userType: '1',
creator: 'monkey',
releaser: 'duck',
name: '二级资源',
project: '公共安全',
describe: 'test2',
name: '轮播图2',
project: '轮播图文件2',
describe: '展示了城市的繁荣景象',
releaseStatus: '已发布',
resourceNum: 4,
institutionId: 102,
createDate: '2024-10-24 10:04:04',
createDate: '2023-10-24 13:21:45',
releaseDate: '2024-10-25 10:04:04',
imgSrc: ['src/assets/images/测试图片1.jpg'],
},
{
delFlag: '0',
......@@ -319,14 +321,15 @@ export const tableDataForIndex: any[] = [
userType: '1',
creator: 'monkey',
releaser: 'duck',
name: '三级资源',
project: '卫生健康',
name: '轮播图3',
project: '轮播图文件3',
releaseStatus: '已发布',
describe: 'test1',
describe: '展示了艺术的魅力',
resourceNum: 5,
institutionId: 103,
createDate: '2024-10-24 10:04:04',
createDate: '2023-12-20 10:04:04',
releaseDate: '2024-10-25 10:04:04',
imgSrc: ['src/assets/images/测试图片1.jpg'],
},
{
delFlag: '0',
......@@ -337,14 +340,15 @@ export const tableDataForIndex: any[] = [
userType: '1',
creator: 'monkey',
releaser: 'duck',
name: '四级资源',
project: '文化休闲',
name: '轮播图4',
project: '轮播图文件4',
releaseStatus: '已发布',
describe: 'test3',
describe: '介绍了经济发展的成就',
resourceNum: 6,
institutionId: 104,
createDate: '2024-10-24 10:04:04',
createDate: '2024-01-10 10:04:04',
releaseDate: '2024-10-25 10:04:04',
imgSrc: ['src/assets/images/测试图片1.jpg'],
},
{
delFlag: '0',
......@@ -355,14 +359,15 @@ export const tableDataForIndex: any[] = [
userType: '1',
creator: 'monkey',
releaser: 'duck',
name: '五级资源',
project: '经济建设',
name: '轮播图5',
project: '轮播图文件5',
releaseStatus: '已发布',
describe: 'test1',
describe: '展示了科技教育的创新',
resourceNum: 7,
institutionId: 105,
createDate: '2024-10-24 10:04:04',
createDate: '2024-02-25 10:04:04',
releaseDate: '2024-10-25 10:04:04',
imgSrc: ['src/assets/images/测试图片1.jpg'],
},
{
delFlag: '0',
......@@ -373,15 +378,15 @@ export const tableDataForIndex: any[] = [
userType: '1',
creator: 'monkey',
releaser: 'duck',
name: '特级资源',
project: '科技教育',
name: '轮播图6',
project: '轮播图文件6',
releaseStatus: '未发布',
describe: 'test4',
describe: '展示了健康生活方式的推荐',
resourceNum: 8,
createDate: '2024-10-24 10:04:04',
createDate: '2024-03-15 10:04:04',
releaseDate: '2024-10-25 10:04:04',
imgSrc: ['src/assets/images/测试图片1.jpg'],
institutionId: 106,
// "institutionName" : "研发部门",
},
];
export const addUserData: any[] = [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment