Browse Source

Merge remote-tracking branch 'origin/master'

master
zth 1 month ago
parent
commit
06eda7607e
  1. BIN
      jwtech-pc-page/src/assets/image/header/banner.png
  2. BIN
      jwtech-pc-page/src/assets/image/home/download-btn.png
  3. BIN
      jwtech-pc-page/src/assets/image/home/login-btn.png
  4. BIN
      jwtech-pc-page/src/assets/image/home/notice-list-icon.png
  5. BIN
      jwtech-pc-page/src/assets/image/home/qiye-icon.png
  6. BIN
      jwtech-pc-page/src/assets/image/home/search-item-active.png
  7. BIN
      jwtech-pc-page/src/assets/image/home/search-item.png
  8. BIN
      jwtech-pc-page/src/assets/image/home/search-item1.png
  9. BIN
      jwtech-pc-page/src/assets/image/home/tongji-icon.png
  10. BIN
      jwtech-pc-page/src/assets/image/home/xinyong-icon.png
  11. BIN
      jwtech-pc-page/src/assets/image/icon/notice.png
  12. BIN
      jwtech-pc-page/src/assets/image/人员信息.png
  13. BIN
      jwtech-pc-page/src/assets/image/人员信息_at.png
  14. BIN
      jwtech-pc-page/src/assets/image/动态信用.png
  15. BIN
      jwtech-pc-page/src/assets/image/动态信用_at.png
  16. BIN
      jwtech-pc-page/src/assets/image/工程获奖.png
  17. BIN
      jwtech-pc-page/src/assets/image/工程获奖_at.png
  18. BIN
      jwtech-pc-page/src/assets/image/资质信息.png
  19. BIN
      jwtech-pc-page/src/assets/image/资质信息_at.png
  20. BIN
      jwtech-pc-page/src/assets/image/项目业绩.png
  21. BIN
      jwtech-pc-page/src/assets/image/项目业绩_at.png
  22. 42
      jwtech-pc-page/src/base.css
  23. 132
      jwtech-pc-page/src/components/aerialHeaderMenu.vue
  24. 11
      jwtech-pc-page/src/router/index.js
  25. 82
      jwtech-pc-page/src/views/announcement/actionAnnouncementDetail.vue
  26. 210
      jwtech-pc-page/src/views/announcement/components/announcementBasicTable.vue
  27. 4
      jwtech-pc-page/src/views/announcement/components/misconductTable.vue
  28. 61
      jwtech-pc-page/src/views/announcement/index.vue
  29. 33
      jwtech-pc-page/src/views/enterpriseInformation/components/actionList.vue
  30. 415
      jwtech-pc-page/src/views/enterpriseInformation/components/descriptionsEnterpriseTable.vue
  31. 6
      jwtech-pc-page/src/views/enterpriseInformation/components/enterpriseBasicList.vue
  32. 13
      jwtech-pc-page/src/views/enterpriseInformation/components/enterpriseQualificationList.vue
  33. 14
      jwtech-pc-page/src/views/enterpriseInformation/components/lineCredit.vue
  34. 103
      jwtech-pc-page/src/views/enterpriseInformation/components/personalTable.vue
  35. 14
      jwtech-pc-page/src/views/enterpriseInformation/components/personnelBasicList.vue
  36. 26
      jwtech-pc-page/src/views/enterpriseInformation/components/proAchievementTable.vue
  37. 6
      jwtech-pc-page/src/views/enterpriseInformation/components/projectAwardTable.vue
  38. 26
      jwtech-pc-page/src/views/enterpriseInformation/components/qualificationTable.vue
  39. 157
      jwtech-pc-page/src/views/enterpriseInformation/components/realTimeCredit.vue
  40. 162
      jwtech-pc-page/src/views/enterpriseInformation/enterpriseInDetail.vue
  41. 69
      jwtech-pc-page/src/views/enterpriseInformation/index.vue
  42. 367
      jwtech-pc-page/src/views/enterpriseInformation/personDetail.vue
  43. 21
      jwtech-pc-page/src/views/home/components/badCredit.vue
  44. 18
      jwtech-pc-page/src/views/home/components/firmName.vue
  45. 58
      jwtech-pc-page/src/views/home/components/noticeAnnouncement.vue
  46. 162
      jwtech-pc-page/src/views/home/components/statisticsLeft.vue
  47. 273
      jwtech-pc-page/src/views/home/components/statisticsRight.vue
  48. 125
      jwtech-pc-page/src/views/home/components/userLogin.vue
  49. 189
      jwtech-pc-page/src/views/home/index.vue
  50. 46
      jwtech-pc-page/src/views/summarizedInformation/index.vue
  51. 2
      jwtech-pc-page/static/config.js
  52. 1
      jwtech-pc-page/static/map/guangdong.json

BIN
jwtech-pc-page/src/assets/image/header/banner.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1013 KiB

BIN
jwtech-pc-page/src/assets/image/home/download-btn.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
jwtech-pc-page/src/assets/image/home/login-btn.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
jwtech-pc-page/src/assets/image/home/notice-list-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 602 B

BIN
jwtech-pc-page/src/assets/image/home/qiye-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 700 B

BIN
jwtech-pc-page/src/assets/image/home/search-item-active.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

BIN
jwtech-pc-page/src/assets/image/home/search-item.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
jwtech-pc-page/src/assets/image/home/search-item1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

BIN
jwtech-pc-page/src/assets/image/home/tongji-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

BIN
jwtech-pc-page/src/assets/image/home/xinyong-icon.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 959 B

BIN
jwtech-pc-page/src/assets/image/icon/notice.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

BIN
jwtech-pc-page/src/assets/image/人员信息.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 600 B

BIN
jwtech-pc-page/src/assets/image/人员信息_at.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

BIN
jwtech-pc-page/src/assets/image/动态信用.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 B

BIN
jwtech-pc-page/src/assets/image/动态信用_at.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

BIN
jwtech-pc-page/src/assets/image/工程获奖.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 555 B

BIN
jwtech-pc-page/src/assets/image/工程获奖_at.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

BIN
jwtech-pc-page/src/assets/image/资质信息.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 660 B

BIN
jwtech-pc-page/src/assets/image/资质信息_at.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 876 B

BIN
jwtech-pc-page/src/assets/image/项目业绩.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 B

BIN
jwtech-pc-page/src/assets/image/项目业绩_at.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 222 B

42
jwtech-pc-page/src/base.css

@ -88,7 +88,7 @@ input:-internal-autofill-selected {
* {
/*font-family: "PingFangSC-Medium", "PingFangSC", STHeiti, MingLiu;*/
font-family: MicrosoftYaHei;
font-size: 14px;
font-size: 16px;
/* font-family: ; */
/* color: #000; */
/*font-weight: 500;*/
@ -105,30 +105,56 @@ img {
vertical-align: middle;
}
.el-pagination.is-background .el-pager li:not(.disabled).active {
background: #627de3;
color: #fff;
.el-pagination.is-background .btn-next, .el-pagination.is-background .btn-prev, .el-pagination.is-background .el-pager li {
margin: 0 5px;
background-color: #fff;
color: #606266;
min-width: 30px;
border-radius: 5px;
border: 1px solid #DADCE3;
height: 44px;
line-height: 44px;
min-width: 44px;
}
.el-pagination.is-background .el-pagination__sizes .el-input__inner {
background: #f2f4f7;
background: #fff;
height: 44px;
}
.el-pagination.is-background .el-pager li:not(.disabled).active {
/* background: #627de3; */
background: #005EB7;
color: #fff;
}
.el-pagination.is-background .el-pagination__total {
line-height: 30px;
line-height: 44px;
margin-left: 10px;
font-size: 12px;
font-size: 16px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #333;
/* color: rgba(3, 8, 30, 0.46); */
}
.el-pagination.is-background .el-pagination__jump {
font-size: 12px;
height: 44px;
line-height: 44px;
font-size: 16px;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
}
.el-pagination.is-background .el-pagination__jump .el-input__inner {
height: 44px;
line-height: 44px;
}
.el-pagination__sizes .el-input .el-input__inner {
font-size: 16px;
}
input::-webkit-input-placeholder {
/* WebKit browsers 适配谷歌 */
color: rgba(7, 8, 30, 0.31);

132
jwtech-pc-page/src/components/aerialHeaderMenu.vue

@ -1,7 +1,7 @@
<template>
<div class="head">
<div class="head-content">
<div class="head-content-all">
<!-- <div class="head-content-all">
<div class="head-content-left">
<img
src="@/assets/image/logo_shuili.png"
@ -16,7 +16,7 @@
<img src="@/assets/image/shuiliting.png" alt="" />
<span class="head-content-right-text">广东省水利厅</span>
</div>
</div>
</div> -->
</div>
<div class="menu-content">
@ -43,6 +43,14 @@
</hk-menu>
</div>
</div>
<!-- 通知栏 -->
<div v-if="isNoticeShow" class="notice-tips">
<div class="n-wrap">
<img src="@/assets/image/icon/notice.png" alt="">
<span>声明平台中企业档案的信息源于企业自行填报其真实性有效性由企业负责各企业对所填报的信息保密性负责不得含有涉密内容</span>
</div>
</div>
</div>
</template>
@ -60,7 +68,8 @@ export default {
activeIndex: "",
menus: this.$partten.menus,
subMenus: ["hkdata", "hkknowledge", "service"],
isHome: true
isHome: true,
isNoticeShow: true
};
},
watch: {
@ -72,6 +81,17 @@ export default {
this.isHome = false;
}
this.activeIndex = val.matched[1].name;
//
if (val.path === '/home'
|| val.path === '/summarizedInformation'
|| val.path === '/enterpriseInformation'
|| val.path === '/announcement'
) {
this.isNoticeShow = true
} else {
this.isNoticeShow = false
}
},
//
deep: true,
@ -154,19 +174,24 @@ export default {
<style lang="less" scoped>
.head {
.head-content {
height: 137px;
// padding: 0 375px 0 385px;
// box-sizing: border-box;
// background: url("../assets/image/banner.png");
// background-size: 100% 100%;
// position: relative;
background: linear-gradient(
180deg,
rgba(99, 183, 255, 0.3) 0%,
rgba(255, 255, 255, 0.3) 100%
);
// opacity: 0.3;
// height: 137px;
// background: linear-gradient(
// 180deg,
// rgba(99, 183, 255, 0.3) 0%,
// rgba(255, 255, 255, 0.3) 100%
// );
height: 219px;
// height: 160px;
background: url("~@/assets/image/header/banner.png");
background-size: 100% 100%;
.head-content-all {
height: 137px;
max-width: 1200px;
@ -392,15 +417,16 @@ export default {
.menu-content {
width: 100%;
height: 80px;
padding-top: 15px;
background: linear-gradient(
270deg,
#1b68e1 0%,
#2f8dec 26%,
#3aa2f2 53%,
#2180e9 80%,
#045adf 100%
);
background: #005EB7;
// padding-top: 15px;
// background: linear-gradient(
// 270deg,
// #1b68e1 0%,
// #2f8dec 26%,
// #3aa2f2 53%,
// #2180e9 80%,
// #045adf 100%
// );
// background: #0055a6;
// border-bottom: 1px solid #FFFFFF;
@ -410,6 +436,7 @@ export default {
margin: 0 auto;
& > .el-menu-demo {
height: 100%;
background-color: inherit;
border-bottom: 0;
@ -420,37 +447,47 @@ export default {
}
& > .el-menu-item {
width: 160px;
height: 100%;
line-height: 72px;
text-align: center;
font-weight: 400;
color: rgba(255, 255, 255, 0.89);
// color: rgba(255, 255, 255, 0.89);
color: #fff;
letter-spacing: 0px;
font-size: 18px;
font-size: 24px;
padding: 0;
margin: 0 55px;
// margin: 0 55px;
margin-right: 50px;
padding-bottom: 60px;
}
& > .el-menu-item:first-child {
margin-left: 14px;
margin-left: 0;
}
.span4 {
font-weight: 500;
color: rgba(255, 255, 255, 0.89);
// color: rgba(255, 255, 255, 0.89);
letter-spacing: 0px;
font-size: 18px;
font-size: 24px;
padding: 0;
font-family: MicrosoftYaHei;
font-family: PingFang SC, MicrosoftYaHei;
}
& > .el-menu-item.is-active {
border-bottom: 0;
position: relative;
font-weight: 600;
background: #0055A6;
.span4 {
font-weight: 600;
}
}
& > .el-submenu {
height: 51px;
line-height: 40px;
// height: 51px;
// line-height: 40px;
}
& > .el-submenu.is-active {
@ -476,25 +513,28 @@ export default {
& > .el-menu-item.is-active::after {
content: "";
position: absolute;
width: 25px;
width: 30px;
height: 5px;
background: #ffffff;
border-radius: 2px;
border-radius: 3px;
left: 50%;
margin-left: -13px;
margin-left: -16px;
bottom: 0;
}
& > .el-menu-item.is-active {
background-color: transparent !important;
// background-color: transparent !important;
background-color: #0055A6 !important;
}
& > .el-menu-item:hover {
background-color: transparent !important;
// background-color: transparent !important;
background-color: #0055A6 !important;
}
& > .el-submenu /deep/ .el-submenu__title:hover {
background-color: transparent !important;
// background-color: transparent !important;
background-color: #0055A6 !important;
// background-color: #41a3fb !important;
}
@ -502,8 +542,8 @@ export default {
/deep/ .el-submenu__title {
//height: 45px !important;
//line-height: 45px !important;
height: 40px !important;
line-height: 40px !important;
// height: 40px !important;
// line-height: 40px !important;
//border-bottom: 2px solid #5ee6f8;
border-bottom: none;
}
@ -571,5 +611,27 @@ export default {
cursor: pointer;
}
}
.notice-tips {
width: 100%;
height: 40px;
background: #FFF5EF;
.n-wrap {
width: 1200px;
height: 100%;
display: flex;
align-items: center;
margin: 0 auto;
img {
// height: 16px;
}
span {
font-size: 16px;
line-height: 14px;
color: #FF6200;
margin-left: 10px;
}
}
}
}
</style>

11
jwtech-pc-page/src/router/index.js

@ -60,6 +60,11 @@ const router = new Router({
component: () => import('@/views/enterpriseInformation/enterpriseInDetail.vue'),
name: 'enterpriseInDetail',
},
{
path: '/personDetail',
component: () => import('@/views/enterpriseInformation/personDetail.vue'),
name: 'personDetail',
},
{
path: '/projectInformation',
component: () => import('@/views/projectInformation/index.vue'),
@ -354,15 +359,15 @@ const router = new Router({
]
})
router.beforeEach((to, from, next) => {
if (!store.state.token) {
axios.post('/login', {
if (!store.state.token) {
axios.post('/login', {
username: "admin",
password: "Sgcjs@2023"
}).then(res => {
store.commit("setToken", res.data.token)
})
}
if (to.path === '/') {
router.push({
// name: 'login'

82
jwtech-pc-page/src/views/announcement/actionAnnouncementDetail.vue

@ -15,19 +15,44 @@
</el-breadcrumb>
</div>
</div>
<div class="basic-main">
<div class="main-wrap">
<announcementBasicTable
:enterpriseObj="enterpriseObj"
:bonusPointsAll="bonusPointsAll"
:firstName="firstName"
/>
<div class="descriptions-wrap">
<misconductTable
<div v-if="actionList && actionList.length>0" class="descriptions-wrap">
<!-- <misconductTable
:title="title + (index + 1)"
v-for="(item, index) in actionList"
:key="(item, index)"
:itemObj="item"
/>
/> -->
<div class="tabs-wrap">
<el-tabs
type="border-card"
v-model="activeName"
@tab-click="handleClick"
class="tabs"
>
<el-tab-pane
v-for="(item, index) in actionList"
:key="(title + (index + 1))"
:label="item.label"
:name="(title + (index + 1))"
>
<div slot="label" class="tab-label">
<span>{{ title + (index + 1) }}</span>
</div>
<misconductTable
:title="title + (index + 1)"
:itemObj="item"
/>
</el-tab-pane>
</el-tabs>
</div>
</div>
</div>
</div>
@ -44,14 +69,16 @@ export default {
},
data() {
return {
activeName: "first",
activeName: '',
// activeName: this.$route.query.type==='good'?'1':'1',
enterpriseObj: {},
enterpriseForm: {
enterpriseId: "",
type: "0"
},
actionList: [],
bonusPointsAll: 0
bonusPointsAll: 0,
firstName: '',
};
},
computed: {
@ -60,6 +87,13 @@ export default {
return type === "good" ? "企业良好行为" : "企业不良行为";
}
},
created() {
if (this.$route.query.type==='good') {
this.activeName = '企业良好行为1'
} else {
this.activeName = '企业不良行为1'
}
},
mounted() {
this.enterpriseForm.enterpriseId = this.$route.query.enterpriseId;
this.getCreditList();
@ -71,6 +105,7 @@ export default {
this.enterpriseForm.type = "1";
getGoodAll(this.enterpriseForm).then(res => {
this.enterpriseObj = res.data.data[0];
this.firstName = this.enterpriseObj.enterpriseName.trim().split("")[0];
this.actionList = res.data.data;
this.actionList.forEach(item => {
this.bonusPointsAll += Number(item.bonusPoints);
@ -80,6 +115,7 @@ export default {
this.enterpriseForm.type = "0";
getBadAll(this.enterpriseForm).then(res => {
this.enterpriseObj = res.data.data[0];
this.firstName = this.enterpriseObj.enterpriseName.trim().split("")[0];
this.actionList = res.data.data;
this.actionList.forEach(item => {
this.bonusPointsAll += Number(item.bonusPoints);
@ -130,12 +166,44 @@ export default {
.main-wrap {
width: 1200px;
margin: 0 auto;
background: #ffffff;
border-radius: 8px;
overflow: hidden;
padding: 20px;
// padding: 20px;
.descriptions-wrap {
}
}
.tabs-wrap {
// width: 1200px;
// margin: 0 auto;
margin-top: 20px;
/deep/ .tabs {
background: #fff;
border-radius: 8px;
border: none;
overflow: hidden;
// background: #f6f6f6;
.el-tabs__header {
background: #f5f7fa;
.el-tabs__nav {
.el-tabs__item {
height: 60px;
line-height: 60px;
padding-left: 50px;
padding-right: 50px;
&.is-active {
color: #005eb7;
font-weight: 600;
}
}
}
.el-tabs__nav-next, .el-tabs__nav-prev {
line-height: 60px;
}
}
}
}
}

210
jwtech-pc-page/src/views/announcement/components/announcementBasicTable.vue

@ -1,31 +1,59 @@
<template>
<div class="descriptions-table">
<el-descriptions
class="margin-top"
:column="1"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
>
<el-descriptions-item label="企业名称">
{{ enterpriseObj.enterpriseName }}
</el-descriptions-item>
<el-descriptions-item label="资质类别">
{{ enterpriseObj.qualificationCategory || "-" }}
</el-descriptions-item>
<el-descriptions-item label="项目名称">
{{ enterpriseObj.projectName || "-" }}
</el-descriptions-item>
<el-descriptions-item :label="sorce">
{{ bonusPointsAll || "-" }}
</el-descriptions-item>
<el-descriptions-item label="发布时间">
{{ enterpriseObj.noticeBeginTime || "-" }}
</el-descriptions-item>
<el-descriptions-item label="发布单位">
{{ enterpriseObj.publishUnit || "-" }}
</el-descriptions-item>
</el-descriptions>
<div class="table-wrap">
<div class="title-wrap">
<div class="letf">
<span>{{ firstName }}</span>
</div>
<div class="right">
<div class="top">
<h2 class="name">{{ enterpriseObj.enterpriseName }}</h2>
</div>
<!-- <p class="code">
统一社会信用代码{{ enterpriseObj.unifiedSocialCreditCode }}
</p> -->
</div>
</div>
<!-- 重要提示 -->
<div class="tips">
<div class="tips-title">重要提示</div>
<div class="tips-content">
本平台信用信息来源于基本信息信用承诺资质信息人员信息业绩信息和其他信息等由企事业单位自行申报其真实性有效性由企事业单位负责企事业单位对所填报的信息客任负责不得含有虚假或违规内容
</div>
</div>
<div class="table-title">
<span>
基本信息
</span>
</div>
<el-descriptions
class="margin-top"
:column="1"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
>
<el-descriptions-item label="企业名称">
{{ enterpriseObj.enterpriseName }}
</el-descriptions-item>
<el-descriptions-item label="资质类别">
{{ enterpriseObj.qualificationCategory || "-" }}
</el-descriptions-item>
<el-descriptions-item label="项目名称">
{{ enterpriseObj.projectName || "-" }}
</el-descriptions-item>
<el-descriptions-item :label="sorce">
{{ bonusPointsAll || "-" }}
</el-descriptions-item>
<el-descriptions-item label="发布时间">
{{ enterpriseObj.noticeBeginTime || "-" }}
</el-descriptions-item>
<el-descriptions-item label="发布单位">
{{ enterpriseObj.publishUnit || "-" }}
</el-descriptions-item>
</el-descriptions>
</div>
</div>
</template>
<script>
@ -40,6 +68,10 @@ export default {
bonusPointsAll: {
type: Number,
default: 0
},
firstName: {
type: String,
default: ""
}
},
data() {
@ -62,6 +94,132 @@ export default {
</script>
<style lang="less" scoped>
.descriptions-table {
padding: 20px;
background: #ffffff;
.title-wrap {
display: flex;
.letf {
margin-right: 20px;
span {
display: block;
width: 70px;
height: 70px;
background: #f4faff;
border-radius: 8px;
border: 1px solid rgba(0, 94, 183, 0.3);
text-align: center;
line-height: 70px;
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 34px;
color: #005eb7;
font-style: normal;
}
}
.right {
display: flex;
align-items: center;
padding: 10px 0;
.top {
display: flex;
h2 {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 24px;
color: #333333;
line-height: 24px;
text-align: left;
font-style: normal;
// margin-bottom: 12px;
}
.status {
margin-left: 10px;
width: 40px;
height: 24px;
background: #f3fff9;
border-radius: 4px;
border: 1px solid rgba(0, 197, 96, 0.5);
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 14px;
color: #00c560;
text-align: center;
line-height: 24px;
font-style: normal;
}
}
.code {
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 14px;
color: #666666;
line-height: 14px;
text-align: left;
font-style: normal;
}
}
}
.tips {
margin-top: 20px;
padding: 20px;
background: #f8fbfe;
border: 1px solid #eff5fb;
margin-bottom: 20px;
.tips-title {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 16px;
color: #005eb7;
line-height: 16px;
text-align: left;
font-style: normal;
}
.tips-content {
margin-top: 10px;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 14px;
color: #666666;
line-height: 20px;
text-align: left;
font-style: normal;
}
}
.table-wrap {
.table-title {
height: 47px;
line-height: 47px;
background-color: #f6f6f6;
span {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 16px;
color: #333333;
font-style: normal;
&::before {
content: "";
display: inline-block;
width: 3px;
height: 16px;
background: #005eb7;
margin-right: 10px;
vertical-align: middle;
}
}
}
}
/deep/.el-descriptions {
.el-descriptions-item__cell {
padding: 11px 10px;

4
jwtech-pc-page/src/views/announcement/components/misconductTable.vue

@ -1,6 +1,6 @@
<template>
<div class="descriptions-table">
<span>{{ title }}</span>
<!-- <span>{{ title }}</span> -->
<el-descriptions
class="margin-top"
:column="1"
@ -89,7 +89,7 @@ export default {
</script>
<style lang="less" scoped>
.descriptions-table {
margin-top: 20px;
// margin-top: 20px;
.descriptions-table > span {
display: block;
font-size: 18px;

61
jwtech-pc-page/src/views/announcement/index.vue

@ -63,7 +63,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-form-item class="btn-row">
<el-button type="mini" icon="el-icon-search" @click="getResult()"
>查询</el-button
>
@ -211,6 +211,10 @@ export default {
if (this.$route.query.type) {
this.activeName = this.$route.query.type;
}
if (this.$route.query.enterpriseName3) {
this.activeName = "bad"
this.queryForm.enterpriseName = this.$route.query.enterpriseName3
}
},
mounted() {
this.getResult();
@ -370,22 +374,26 @@ export default {
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
/deep/.el-tabs {
margin-top: 11px;
margin-top: 9px;
.el-tabs__nav-wrap::after {
background: #fff;
}
.el-tabs__item {
padding: 0 46px;
font-size: 16px;
font-weight: 600;
font-weight: 600;
color: #333333;
height: 48px;
}
.el-tabs__item.is-active {
font-size: 18px;
color: #005eb7;
}
@ -396,6 +404,7 @@ export default {
border-bottom: 10px solid #005eb7;
background: none;
left: 55px;
// transform: translate(-50%, 0) !important;
}
}
}
@ -417,40 +426,63 @@ export default {
display: flex;
align-items: center;
.el-form-item {
margin-right: 20px;
&.btn-row {
.el-form-item__content {
display: flex;
}
}
}
.el-form-item__label {
line-height: 50px;
font-size: 16px;
color: #333333;
padding: 0 10px 0 0;
}
.el-input__inner {
width: 300px;
width: 259px;
height: 50px;
line-height: 50px;
border-radius: 8px;
border: 1px solid #aad8fb;
}
.el-select {
.el-input__inner {
width: 200px;
}
}
.el-button {
padding: 13px 15px;
padding: 11px 19px;
background: linear-gradient(180deg, #005ba6 0%, #0059a5 100%);
border-radius: 8px;
color: #ffffff;
box-sizing: border-box;
span {
font-size: 16px;
height: 26px;
line-height: 26px;
font-size: 18px;
font-weight: 600;
}
i {
font-size: 16px;
font-size: 20px;
}
}
.el-button:nth-child(1) {
margin-left: 50px;
// margin-left: 50px;
}
.el-button:nth-child(2) {
background: #fff;
color: #333;
background: linear-gradient( 180deg, #FFFFFF 0%, #ECF6FF 100%);
border: 1px solid #005EB7;
color: #005EB7;
}
}
@ -477,6 +509,17 @@ export default {
}
}
}
.xinyong {
/deep/ .el-tabs {
.el-tabs__header {
margin-bottom: 22px;
}
.el-tabs__item {
font-size: 16px;
}
}
}
}
}
}

33
jwtech-pc-page/src/views/enterpriseInformation/components/actionList.vue

@ -1,6 +1,11 @@
<template>
<div class="action-wrap">
<headerImg :title="title" />
<!-- <headerImg :title="title" /> -->
<div class="table-title">
<span>
{{ title }}
</span>
</div>
<el-table :data="tableList" style="width: 100%">
<el-table-column prop="projectName" label="项目名称" width="300">
<template slot-scope="scope">
@ -144,7 +149,31 @@ export default {
</script>
<style lang="less" scoped>
.action-wrap {
padding: 20px;
// padding: 20px;
.table-title {
height: 47px;
line-height: 47px;
background-color: #f6f6f6;
span {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 16px;
color: #333333;
font-style: normal;
&::before {
content: "";
display: inline-block;
width: 3px;
height: 16px;
background: #005eb7;
margin-right: 10px;
vertical-align: middle;
}
}
}
/deep/.el-table {
margin-top: 10px;

415
jwtech-pc-page/src/views/enterpriseInformation/components/descriptionsEnterpriseTable.vue

@ -1,136 +1,313 @@
<template>
<div class="descriptions-table">
<el-descriptions class="margin-top" :column="2" border :content-style="rowCenter" :label-style="labelRowCenter">
<el-descriptions-item :label="item.label" v-for="(item, index) in descrData" :key="(item, index)">
{{ item.val }}
</el-descriptions-item>
<el-descriptions-item label="更新时间" span="2">
{{ updateTime }}
</el-descriptions-item>
<el-descriptions-item label="经营范围" span="2">
{{ businessScope }}
</el-descriptions-item>
</el-descriptions>
<div class="descriptions-table">
<div class="title-wrap">
<div class="letf">
<span>{{ firstName }}</span>
</div>
<div class="right">
<div class="top">
<h2 class="name">{{ enterpriseObj.enterpriseName }}</h2>
<span class="status">存续</span>
</div>
<p class="code">
统一社会信用代码{{ enterpriseObj.unifiedSocialCreditCode }}
</p>
</div>
</div>
<!-- 重要提示 -->
<div class="tips">
<div class="tips-title">重要提示</div>
<div class="tips-content">
本平台信用信息来源于基本信息信用承诺资质信息人员信息业绩信息和其他信息等由企事业单位自行申报其真实性有效性由企事业单位负责企事业单位对所填报的信息客任负责不得含有虚假或违规内容
</div>
</div>
<div class="table-wrap">
<div class="table-title">
<span>
基本信息
</span>
</div>
<el-descriptions
class="margin-top"
:column="2"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
>
<el-descriptions-item
:label="item.label"
v-for="(item, index) in descrData"
:key="(item, index)"
>
{{ item.val }}
</el-descriptions-item>
<el-descriptions-item label="更新时间" span="2">
{{ updateTime }}
</el-descriptions-item>
<el-descriptions-item label="经营范围" span="2">
{{ businessScope }}
</el-descriptions-item>
</el-descriptions>
</div>
</div>
</template>
<script>
import { enterpriseInfo } from "@/api/enterpriseInformation"
import { getGuangDong } from "@/api/creditStatistics"
import { enterpriseInfo } from "@/api/enterpriseInformation";
import { getGuangDong } from "@/api/creditStatistics";
export default {
data() {
return {
rowCenter: {
'borderColor': '#DADCE3'
},
labelRowCenter: {
'borderColor': '#DADCE3'
},
enterpriseId: "",
enterpriseObj: {},
descrData: [{
label: "企业名称",
code: "enterpriseName",
val: ""
}, {
label: "投资组成",
code: "investmentComposition",
val: ""
}, {
label: "法定代表人",
code: "legalRepresentative",
val: ""
}, {
label: "成立日期",
code: "establishmentDate",
val: ""
}, {
label: "统一社会信用代码",
code: "unifiedSocialCreditCode",
val: ""
}, {
label: "登记机关",
code: "creditCodeIssuingAuthority",
val: ""
}, {
label: "注册地区",
code: "adcd",
val: ""
}, {
label: "注册地址",
code: "registeredAddress",
val: ""
}, {
label: "注册资本(万元)",
code: "registeredCapital",
val: ""
}, {
label: "实缴注册资本(万元)",
code: "paidRegisteredCapital",
val: ""
},],
updateTime: "",
businessScope: "",
areaList:[]
}
},
mounted() {
this.enterpriseId = this.$route.query.enterpriseId
this.getArea()
},
methods: {
getDetail() {
enterpriseInfo(this.enterpriseId).then(res => {
this.enterpriseObj = res.data.data
for (let key in this.enterpriseObj) {
this.descrData.forEach(item => {
if (key == item.code&&item.code=='adcd') {
item.val = this.getadcd(this.enterpriseObj[key]) || "-"
}else if (key == item.code) {
item.val = this.enterpriseObj[key] || "-"
}
})
}
this.updateTime = this.enterpriseObj.updateTime || "-"
this.businessScope = this.enterpriseObj.businessScope || "-"
})
data() {
return {
rowCenter: {
borderColor: "#DADCE3"
},
labelRowCenter: {
borderColor: "#DADCE3"
},
enterpriseId: "",
enterpriseObj: {},
firstName: "",
descrData: [
// {
// label: "",
// code: "enterpriseName",
// val: ""
// },
{
label: "投资组成",
code: "investmentComposition",
val: ""
},
getArea() {
getGuangDong().then(res => {
this.areaList = res.data.data
this.getDetail()
})
{
label: "法定代表人",
code: "legalRepresentative",
val: ""
},
getadcd(row) {
let adcdText = ""
let adcdCode = row.slice(0, 4) + "00"
this.areaList.forEach(item => {
if (item.xzqhdm == adcdCode) {
adcdText = item.name
}
})
if (adcdText == "") {
adcdText = "省外"
}
return adcdText
{
label: "成立日期",
code: "establishmentDate",
val: ""
},
// {
// label: "",
// code: "unifiedSocialCreditCode",
// val: ""
// },
{
label: "登记机关",
code: "creditCodeIssuingAuthority",
val: ""
},
{
label: "注册地区",
code: "adcd",
val: ""
},
{
label: "注册地址",
code: "registeredAddress",
val: ""
},
{
label: "注册资本(万元)",
code: "registeredCapital",
val: ""
},
{
label: "实缴注册资本(万元)",
code: "paidRegisteredCapital",
val: ""
}
],
updateTime: "",
businessScope: "",
areaList: []
};
},
mounted() {
this.enterpriseId = this.$route.query.enterpriseId;
this.getArea();
},
methods: {
getDetail() {
enterpriseInfo(this.enterpriseId).then(res => {
this.enterpriseObj = res.data.data;
this.firstName = this.enterpriseObj.enterpriseName.trim().split("")[0];
for (let key in this.enterpriseObj) {
this.descrData.forEach(item => {
if (key == item.code && item.code == "adcd") {
item.val = this.getadcd(this.enterpriseObj[key]) || "-";
} else if (key == item.code) {
item.val = this.enterpriseObj[key] || "-";
}
});
}
this.updateTime = this.enterpriseObj.updateTime || "-";
this.businessScope = this.enterpriseObj.businessScope || "-";
});
},
getArea() {
getGuangDong().then(res => {
this.areaList = res.data.data;
this.getDetail();
});
},
getadcd(row) {
let adcdText = "";
let adcdCode = row.slice(0, 4) + "00";
this.areaList.forEach(item => {
if (item.xzqhdm == adcdCode) {
adcdText = item.name;
}
});
if (adcdText == "") {
adcdText = "省外";
}
return adcdText;
}
}
}
};
</script>
<style lang="less" scoped>
.descriptions-table {
/deep/.el-descriptions {
.el-descriptions-item__cell {
padding: 11px 10px;
font-size: 16px;
padding: 20px;
background-color: #ffffff;
border-radius: 8px;
.title-wrap {
display: flex;
.letf {
margin-right: 20px;
span {
display: block;
width: 70px;
height: 70px;
background: #f4faff;
border-radius: 8px;
border: 1px solid rgba(0, 94, 183, 0.3);
text-align: center;
line-height: 70px;
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 34px;
color: #005eb7;
font-style: normal;
}
}
.right {
padding: 10px 0;
.top {
display: flex;
h2 {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 24px;
color: #333333;
line-height: 24px;
text-align: left;
font-style: normal;
margin-bottom: 12px;
}
.status {
margin-left: 10px;
width: 40px;
height: 24px;
background: #f3fff9;
border-radius: 4px;
border: 1px solid rgba(0, 197, 96, 0.5);
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 14px;
color: #00c560;
text-align: center;
line-height: 24px;
font-style: normal;
}
}
.code {
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 14px;
color: #666666;
line-height: 14px;
text-align: left;
font-style: normal;
}
}
}
.tips {
margin-top: 20px;
padding: 20px;
background: #f8fbfe;
border: 1px solid #eff5fb;
.tips-title {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 16px;
color: #005eb7;
line-height: 16px;
text-align: left;
font-style: normal;
}
.tips-content {
margin-top: 10px;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 14px;
color: #666666;
line-height: 20px;
text-align: left;
font-style: normal;
}
}
.table-wrap {
margin-top: 20px;
.table-title {
height: 47px;
line-height: 47px;
background-color: #f6f6f6;
span {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 16px;
color: #333333;
font-style: normal;
.el-descriptions-item__label {
background: #EBF4FE;
width: 240px;
font-weight: 600;
color: #005EB7;
padding-left: 21px;
&::before {
content: "";
display: inline-block;
width: 3px;
height: 16px;
background: #005eb7;
margin-right: 10px;
vertical-align: middle;
}
}
}
}
/deep/.el-descriptions {
.el-descriptions-item__cell {
padding: 11px 10px;
font-size: 16px;
}
.el-descriptions-item__label {
background: #ebf4fe;
width: 240px;
font-weight: 600;
color: #005eb7;
padding-left: 21px;
}
}
}
</style>
</style>

6
jwtech-pc-page/src/views/enterpriseInformation/components/enterpriseBasicList.vue

@ -1,6 +1,6 @@
<template>
<div>
<el-form :inline="true" label-width="80px" :model="queryParams">
<el-form :inline="true" label-width="77px" :model="queryParams">
<el-form-item label="企业名称">
<el-input
class="name-inp-search"
@ -13,6 +13,7 @@
v-model="queryParams.data.adcd"
clearable
placeholder="请选择所有区域"
style="width: 200px;"
>
<el-option
v-for="item in areaList"
@ -28,6 +29,7 @@
v-model="queryParams.data.enterpriseType"
clearable
placeholder="请选择企业类型"
style="width: 200px;"
>
<el-option
v-for="item in categoryList"
@ -38,7 +40,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-form-item class="btn-row">
<el-button type="mini" icon="el-icon-search" @click="getResult()"
>查询</el-button
>

13
jwtech-pc-page/src/views/enterpriseInformation/components/enterpriseQualificationList.vue

@ -1,14 +1,14 @@
<template>
<div>
<el-form :inline="true" label-width="80px" :model="queryForm">
<el-form-item label="企业名称">
<el-form-item label="企业名称" class="small-item">
<el-input
class="name-inp-search"
placeholder="请输入企业名称"
v-model="queryForm.enterpriseName"
></el-input>
</el-form-item>
<el-form-item label="企业资质">
<el-form-item label="企业资质" class="small-item">
<el-select
v-model="queryForm.qualificationCategory"
clearable
@ -23,7 +23,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所在区域">
<el-form-item label="所在区域" class="small-item">
<el-select
v-model="queryForm.adcd"
clearable
@ -38,7 +38,7 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="资质等级">
<el-form-item label="资质等级" class="small-item">
<el-input
class="name-inp-search"
placeholder="请输入资质等级"
@ -139,6 +139,11 @@ export default {
categoryList: []
};
},
created() {
if (this.$route.query.enterpriseName2) {
this.queryForm.enterpriseName = this.$route.query.enterpriseName2;
}
},
mounted() {
this.getArea();
this.getResult();

14
jwtech-pc-page/src/views/enterpriseInformation/components/lineCredit.vue

@ -14,7 +14,7 @@ export default {
enterpriseId: "",
qualificationCategory: ""
},
myChartStyle: { float: "left", width: "90%", height: "500px" }, //
myChartStyle: { float: "left", width: "90%", height: "400px" }, //
enterpriseInfo:null,
dates:null,
values:null,
@ -65,13 +65,13 @@ export default {
this.interval=0
}
const option = {
title: {
text: this.enterpriseInfo.enterpriseName
},
// title: {
// text: this.enterpriseInfo.enterpriseName
// },
grid: {
top: "10%",
top: "5%",
left: "10%",
right: "5%",
right: "0%",
bottom: "8%"
},
xAxis: {
@ -140,6 +140,6 @@ export default {
</script>
<style lang="less" scoped>
.chart-wrap {
padding: 20px;
// padding: 20px;
}
</style>

103
jwtech-pc-page/src/views/enterpriseInformation/components/personalTable.vue

@ -1,38 +1,52 @@
<template>
<div class="descriptions-table">
<div v-if="hasValidData">
<div
class="table-item"
v-for="(item, index) in allPersonType"
:key="(item, index)"
v-if="item.personTypeData && item.personTypeData.length > 0"
>
<span
style="font-size: 16px; font-weight: 700;margin-bottom: 10px;display: block;"
>{{ item.personTypeLabel }}</span
<el-descriptions
:column="1"
border
:labelStyle="{ 'min-width': '130px' }"
>
<el-table :data="item.personTypeData" border style="width: 100%">
<el-table-column prop="name" label="姓名" width="100">
</el-table-column>
<el-table-column prop="idNo" label="身份证号" width="180">
</el-table-column>
<el-table-column prop="certificateSpeciality" label="专业" width="150">
</el-table-column>
<el-table-column
prop="certificateLevel"
label="等级"
width="120"
:formatter="certificateLevelFormatter"
<el-descriptions-item
v-for="(item, index) in allPersonType"
:key="(item, index)"
:label="item.personTypeLabel"
>
</el-table-column>
<el-table-column prop="certificateNo" label="注册证书编号" width="200">
</el-table-column>
<el-table-column prop="issuedBy" label="核发机构" width="280">
</el-table-column>
<el-table-column prop="issuanceDate" label="核发日期">
</el-table-column>
</el-table>
</div>
<div v-if="item.personTypeLabel === '法定代表人'">
{{ item.personTypeData[0].name }}
</div>
<div v-else>
<el-table :data="item.personTypeData" border style="width: 100%">
<el-table-column prop="name" label="姓名" width="110">
</el-table-column>
<el-table-column prop="idNo" label="身份证号" width="110">
</el-table-column>
<el-table-column
prop="certificateSpeciality"
label="专业"
width="130"
>
</el-table-column>
<el-table-column
prop="certificateLevel"
label="等级"
width="100"
:formatter="certificateLevelFormatter"
>
</el-table-column>
<el-table-column
prop="certificateNo"
label="注册证书编号"
width="220"
>
</el-table-column>
<el-table-column prop="issuedBy" label="核发机构" width="220">
</el-table-column>
<el-table-column prop="issuanceDate" label="核发日期" width="120">
</el-table-column>
</el-table>
</div>
</el-descriptions-item>
</el-descriptions>
</div>
<div v-else>暂无数据</div>
</div>
@ -73,13 +87,12 @@ export default {
res.data.data.forEach(item => {
let obj = {};
obj = {
personTypeLabel: item.dictLabel,
personTypeValue: item.dictValue,
personTypeData: []
};
this.allPersonType.push(obj)
personTypeLabel: item.dictLabel,
personTypeValue: item.dictValue,
personTypeData: []
};
this.allPersonType.push(obj);
});
});
this.enterpriseId = this.$route.query.enterpriseId;
this.getPersonInfo();
@ -88,7 +101,10 @@ export default {
hasValidData() {
// allPersonType personTypeData
for (let i = 0; i < this.allPersonType.length; i++) {
if (this.allPersonType[i].personTypeData && this.allPersonType[i].personTypeData.length > 0) {
if (
this.allPersonType[i].personTypeData &&
this.allPersonType[i].personTypeData.length > 0
) {
return true;
}
}
@ -117,6 +133,13 @@ export default {
this.allPersonType[2].personTypeData.push(item);
}
});
this.allPersonType.sort((a, b) => {
if (a.personTypeLabel === "法定代表人") return -1;
if (b.personTypeLabel === "法定代表人") return 1;
return 0;
});
console.log(this.allPersonType);
});
// personInfo(this.enterpriseId).then(res => {
@ -148,12 +171,12 @@ export default {
}
th {
background: #ebf4fe;
background: #f6f6f6;
.cell {
font-size: 16px !important;
font-weight: 600 !important;
color: #005eb7;
font-weight: 500 !important;
color: #333333;
}
}
.el-table__cell {

14
jwtech-pc-page/src/views/enterpriseInformation/components/personnelBasicList.vue

@ -1,7 +1,7 @@
<template>
<div>
<el-form :inline="true" label-width="80px" :model="queryParams">
<el-form-item label="姓名">
<el-form-item label="姓名" class="two-font">
<el-input
class="name-inp-search"
placeholder="请输入姓名"
@ -63,7 +63,15 @@
</el-table-column>
</el-table> -->
<el-table :data="tableData" style="width: 100%" v-loading="loading">
<el-table-column prop="name" label="姓名" width="100"> </el-table-column>
<el-table-column prop="name" label="姓名" width="100">
<template slot-scope="scope">
<span
style="color: #005EB7;cursor: pointer;font-size: 16px !important;"
@click="toDetail(scope.row)"
>{{ scope.row.name }}</span
>
</template>
</el-table-column>
<el-table-column prop="idNo" label="身份证号" width="150">
</el-table-column>
<el-table-column prop="enterpriseId" label="企业名称" width="120">
@ -263,7 +271,7 @@ export default {
},
toDetail(row) {
this.$router.push({
path: "/enterpriseInDetail",
path: "/personDetail",
query: {
enterpriseId: row.enterpriseId
}

26
jwtech-pc-page/src/views/enterpriseInformation/components/proAchievementTable.vue

@ -24,6 +24,10 @@
</el-form-item>
</el-form>
<el-table :data="tableData" style="width: 100%" v-loading="loading">
<el-table-column
type="index"
width="35">
</el-table-column>
<el-table-column
prop="enterpriseName"
label="企业名称"
@ -65,6 +69,7 @@
</el-table-column>
</el-table>
<pagination
:hidden="total == 0"
:total="total"
:page.sync="apidata.pageNum"
:limit.sync="apidata.pageSize"
@ -95,16 +100,31 @@ export default {
loading: true
};
},
created() {
if (this.$route.query.projectName) {
// console.log(this.$route.query.enterpriseName);
this.dataApi.data.projectName = this.$route.query.projectName;
}
},
mounted() {
this.dataApi.data.enterpriseId = this.$route.query.enterpriseId;
this.getResult();
},
methods: {
getDate(row){
return row.commencementDate.split(" ")[0]
if(row.commencementDate){
return row.commencementDate.split(" ")[0]
}else{
return ""
}
},
getCoDate(row){
return row.completionDate.split(" ")[0]
if(row.completionDate){
return row.completionDate.split(" ")[0]
}
else{
return ""
}
},
getResult() {
this.loading = true;
@ -132,7 +152,7 @@ export default {
min-height: 500px;
/deep/.el-table {
margin-top: 10px;
// margin-top: 10px;
.el-table__header-wrapper {
height: 44px;

6
jwtech-pc-page/src/views/enterpriseInformation/components/projectAwardTable.vue

@ -16,7 +16,7 @@
<el-table-column prop="validityPeriodEnd" label="有效期止" align="center">
</el-table-column>
</el-table>
<pagination :total="total" :page.sync="apidata.pageNum" :limit.sync="apidata.pageSize" :pageSizes="pageSizes"
<pagination v-show="total>0" :total="total" :page.sync="apidata.pageNum" :limit.sync="apidata.pageSize" :pageSizes="pageSizes"
@pagination="getResult" />
</div>
</template>
@ -61,7 +61,7 @@ export default {
min-height: 500px;
/deep/.el-table {
margin-top: 10px;
// margin-top: 10px;
.el-table__header-wrapper {
height: 44px;
@ -86,4 +86,4 @@ export default {
}
}
}
</style>
</style>

26
jwtech-pc-page/src/views/enterpriseInformation/components/qualificationTable.vue

@ -1,22 +1,22 @@
<template>
<div class="descriptions-table">
<el-table :data="dataList" border style="width: 100%">
<el-table-column prop="enterpriseName" label="企业名称" width="200">
<el-table :data="dataList" style="width: 100%">
<el-table-column prop="enterpriseName" label="企业名称">
</el-table-column>
<el-table-column prop="qualificationCategory" label="资质类别" width="180">
<el-table-column prop="qualificationCategory" label="资质类别" width="100" align="center">
</el-table-column>
<el-table-column prop="professionalCategory" label="资质专业类别" width="150">
<el-table-column prop="professionalCategory" label="资质专业类别" width="150" align="center">
</el-table-column>
<el-table-column prop="level" label="资质等级名称" width="200">
<el-table-column prop="level" label="资质等级名称" width="120" align="center">
</el-table-column>
<el-table-column prop="certificateNo" label="资质证书号" width="280">
<el-table-column prop="certificateNo" label="资质证书号" width="150" align="center">
</el-table-column>
<el-table-column prop="issuedBy" label="资质证书核发机关" width="200">
<el-table-column prop="issuedBy" label="资质证书核发机关" width="150" align="center">
</el-table-column>
<el-table-column prop="issuanceDate" label="资质证书核发日期" width="200">
<el-table-column prop="issuanceDate" label="资质证书核发日期" width="150" align="center">
</el-table-column>
<el-table-column prop="validityPeriod" label="有效到期日期" width="200">
<el-table-column prop="validityPeriod" label="有效到期日期" width="120" align="center">
</el-table-column>
</el-table>
<div v-if="certificationData.length == 0">
@ -148,5 +148,13 @@ export default {
padding-left: 21px;
}
}
/deep/.el-table th.el-table__cell{
background-color: #EBF4FE !important;
.cell{
color: #005EB7;
}
}
}
</style>

157
jwtech-pc-page/src/views/enterpriseInformation/components/realTimeCredit.vue

@ -17,16 +17,34 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="实时信用分数:" label-width="110px">
<el-form-item label="实时信用分数:" label-width="120px">
<span
style="font-size: 35px;display: block;font-style:italic; font-style:oblique;color: red;"
>{{ qualificationCategoryLabel }} {{ dynamicCreditScore }}</span
style="font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 16px;
color: #333333;
line-height: 22px;
text-align: left;
font-style: normal;"
>{{ qualificationCategoryLabel }}
</span>
<span
style="font-family: DINAlternate, DINAlternate;
font-weight: bold;
font-size: 20px;
color: #FF6200;
line-height: 20px;
text-align: left;
font-style: normal;"
>{{ dynamicCreditScore }}</span
>
</el-form-item>
</el-form>
<div class="time-wrap">
<i class="el-icon-time"></i>
<span id="y"></span><span id="mo"></span><span id="s"></span>
星期<span id="d"></span> <span id="h"></span>:<span id="m"></span>:<span
<span id="d"></span> <span id="h"></span>:<span id="m"></span>:<span
id="sec"
></span>
</div>
@ -39,13 +57,19 @@
</el-tabs>
</div>
<div class="line-wrap">
<lineCredit v-if="qualificationCategory&&month" :key="month" :enterpriseId="this.queryForm.enterpriseId" :qualificationCategory="this.qualificationCategory" :month="this.month"/>
<lineCredit
v-if="qualificationCategory && month"
:key="month"
:enterpriseId="this.queryForm.enterpriseId"
:qualificationCategory="this.qualificationCategory"
:month="this.month"
/>
</div>
</div>
</div>
</template>
<script>
import { getParent,enterpriseInfo } from "@/api/enterpriseInformation";
import { getParent, enterpriseInfo } from "@/api/enterpriseInformation";
import lineCredit from "./lineCredit";
export default {
components: {
@ -61,9 +85,9 @@ export default {
selectData: [],
dynamicCreditScore: "",
qualificationCategoryLabel: "",
qualificationCategory:"",
enterpriseName:null,
month:1
qualificationCategory: "",
enterpriseName: null,
month: 1
};
},
created() {
@ -77,15 +101,14 @@ export default {
});
},
methods: {
handleTabClick(tab){
console.log(tab.label,3333)
if (tab.label === '近一个月') {
this.month = '1';
} else if (tab.label === '近三个月') {
this.month = '3'; //
} else if (tab.label === '近六个月') {
this.month = '6'; //
handleTabClick(tab) {
console.log(tab.label, 3333);
if (tab.label === "近一个月") {
this.month = "1";
} else if (tab.label === "近三个月") {
this.month = "3"; //
} else if (tab.label === "近六个月") {
this.month = "6"; //
}
},
getParentData() {
@ -106,7 +129,7 @@ export default {
this.queryForm.qualificationCategory = this.selectData[0].qualificationCategory;
this.dynamicCreditScore = this.selectData[0].dynamicCreditScore;
this.qualificationCategoryLabel = this.selectData[0].qualificationCategoryLabel;
this.qualificationCategory=this.selectData[0].qualificationCategory
this.qualificationCategory = this.selectData[0].qualificationCategory;
});
},
selectVal(val) {
@ -114,7 +137,7 @@ export default {
if (item.qualificationCategory == val) {
this.dynamicCreditScore = item.dynamicCreditScore;
this.qualificationCategoryLabel = item.qualificationCategoryLabel;
this.qualificationCategory=item.qualificationCategory
this.qualificationCategory = item.qualificationCategory;
}
});
},
@ -167,19 +190,51 @@ export default {
</script>
<style lang="less" scoped>
.credit-wrap {
margin: 20px;
height: 700px;
border: 1px solid #cfe7fe;
position: relative;
// margin: 20px;
height: 550px;
// border: 1px solid #cfe7fe;
/deep/.el-form {
margin-top: 20px;
// margin-top: 20px;
display: flex;
justify-content: center;
// justify-content: center;
.el-form-item {
margin-right: 20px;
margin-bottom: 20px;
.el-form-item__label {
font-family: PingFangSC, PingFang SC;
font-weight: 500;
font-size: 16px;
color: #333333;
}
}
.el-input__inner{
border-color: #AAD8FB;
}
}
.time-wrap {
position: absolute;
top: 10px;
right: 0;
display: flex;
justify-content: center;
font-family: PingFangSC, PingFang SC;
font-weight: 400;
font-size: 16px;
color: #666666;
line-height: 22px;
text-align: left;
font-style: normal;
i {
margin-right: 8px;
line-height: 22px;
}
}
.tabs-line {
@ -187,11 +242,55 @@ export default {
}
.list-wrap {
margin-top: 20px;
// margin-top: 20px;
}
}
/deep/.el-tabs--border-card > .el-tabs__header {
background: #fff;
/deep/.el-tabs {
.el-tabs__header {
background-color: #fff;
border-bottom-color: #c8dff8;
}
.el-tabs__nav-wrap {
height: 50px;
// padding-left: 5px;
.el-tabs__item {
height: 50px;
font-size: 14px;
font-weight: 600;
color: #333333;
// padding-top: 5px;
margin-top: 5px;
margin-left: 8px;
padding-left: 31px !important;
padding-right: 31px !important;
margin-right: 18px;
}
}
.el-tabs__item.is-active {
padding-left: 31px !important;
padding-right: 31px !important;
color: #005eb7;
border-right-color: #c8dff8;
border-left-color: #c8dff8;
border-top-color: #c8dff8;
border-radius: 8px 8px 0px 0px;
}
.el-tabs__content {
padding: 0px;
}
}
/deep/.el-tabs--border-card {
border: none;
box-shadow: none;
}
}
// /deep/.el-tabs--border-card > .el-tabs__header {
// background: #fff;
// }
</style>

162
jwtech-pc-page/src/views/enterpriseInformation/enterpriseInDetail.vue

@ -13,27 +13,57 @@
</div>
<div class="basic-main">
<div class="main-wrap">
<el-tabs
type="border-card"
v-model="activeName"
@tab-click="handleClick"
>
<el-tab-pane label="企业基本信息" name="basic"></el-tab-pane>
<el-tab-pane label="资质信息" name="qualification"></el-tab-pane>
<el-tab-pane label="人员信息" name="personal"></el-tab-pane>
<el-tab-pane label="项目业绩" name="proAchievement"></el-tab-pane>
<el-tab-pane label="工程获奖" name="projectAward"></el-tab-pane>
</el-tabs>
<div class="descriptions-wrap">
<descriptionsEnterpriseTable v-if="activeName == 'basic'" />
<qualificationTable v-else-if="activeName == 'qualification'" />
<personalTable v-else-if="activeName == 'personal'" />
<proAchievementTable v-else-if="activeName == 'proAchievement'" />
<projectAwardTable v-else-if="activeName == 'projectAward'" />
<div class="basicinfo" style="margin-bottom: 20px;">
<descriptionsEnterpriseTable />
</div>
<div class="real-time" v-if="activeName == 'basic'">
<realTimeCredit />
<div class="tabs-wrap">
<el-tabs
type="border-card"
v-model="activeName"
@tab-click="handleClick"
class="tabs"
>
<!-- <el-tab-pane label="企业基本信息" name="basic"></el-tab-pane> -->
<el-tab-pane
v-for="item in tabsOption"
:key="item.name"
:label="item.label"
:name="item.name"
>
<div slot="label" class="tab-label">
<img
:src="activeName == item.name ? item.atImg : item.normalImg"
alt=""
style="width: 24px;
height: 24px; margin-right: 10px;"
/>
<span>{{ item.label }}</span>
</div>
</el-tab-pane>
<!-- <el-tab-pane label="人员信息" name="personal"></el-tab-pane>
<el-tab-pane label="项目业绩" name="proAchievement"></el-tab-pane>
<el-tab-pane label="工程获奖" name="projectAward"></el-tab-pane>
<el-tab-pane label="动态信用" name="credit"></el-tab-pane> -->
</el-tabs>
<div class="descriptions-wrap">
<descriptionsEnterpriseTable v-if="activeName == 'basic'" />
<qualificationTable v-else-if="activeName == 'qualification'" />
<personalTable v-else-if="activeName == 'personal'" />
<proAchievementTable v-else-if="activeName == 'proAchievement'" />
<projectAwardTable v-else-if="activeName == 'projectAward'" />
<div v-else-if="activeName == 'credit'">
<realTimeCredit />
<actionList :title="'良好行为列表'" />
<actionList :title="'不良行为列表'" />
</div>
</div>
<!-- <div class="real-time" v-if="activeName == 'basic'">
<realTimeCredit />
</div> -->
</div>
<div v-if="activeName == 'basic'">
<!-- <actionList
:title="'良好行为列表'"
@ -63,7 +93,7 @@ import proAchievementTable from "./components/proAchievementTable";
import projectAwardTable from "./components/projectAwardTable";
import realTimeCredit from "./components/realTimeCredit";
import actionList from "./components/actionList";
import {enterpriseInfo} from "../../api/enterpriseInformation";
import { enterpriseInfo } from "../../api/enterpriseInformation";
export default {
components: {
descriptionsEnterpriseTable,
@ -76,7 +106,40 @@ export default {
},
data() {
return {
activeName: "basic",
activeName: "qualification",
tabsOption: [
{
label: "资质信息",
name: "qualification",
atImg: require("@/assets/image/资质信息_at.png"),
normalImg: require("@/assets/image/资质信息.png")
},
{
label: "人员信息",
name: "personal",
atImg: require("@/assets/image/人员信息_at.png"),
normalImg: require("@/assets/image/人员信息.png")
},
{
label: "项目业绩",
name: "proAchievement",
atImg: require("@/assets/image/项目业绩_at.png"),
normalImg: require("@/assets/image/项目业绩.png")
},
{
label: "工程获奖",
name: "projectAward",
atImg: require("@/assets/image/工程获奖_at.png"),
normalImg: require("@/assets/image/工程获奖.png")
},
{
label: "动态信用",
name: "credit",
atImg: require("@/assets/image/动态信用_at.png"),
normalImg: require("@/assets/image/动态信用.png")
}
]
// enterpriseGoodForm: {
// pageNum: 1,
// pageSize: 10,
@ -168,45 +231,68 @@ export default {
.main-wrap {
width: 1200px;
margin: 0 auto;
background: #ffffff;
// background: #ffffff;
border-radius: 8px;
overflow: hidden;
/deep/.el-tabs {
.tabs-wrap {
// padding: 20px;
background-color: #ffffff;
border-radius: 8px;
overflow: hidden;
}
/deep/.tabs {
.el-tabs__header {
border-bottom-color: #c8dff8;
// border-bottom-color: #c8dff8;
border-color: transparent;
}
.el-tabs__nav-wrap {
height: 50px;
padding-left: 5px;
// height: 50px;
// padding-left: 5px;
.el-tabs__nav {
width: 100%;
display: flex;
}
.el-tabs__item {
height: 45px;
flex: 1;
height: 50px;
font-size: 14px;
font-weight: 600;
color: #333333;
margin-top: 5px;
margin-left: 1px;
padding-left: 0;
padding-right: 0;
margin-right: 18px;
padding-top: 5px;
text-align: center;
// margin-top: 5px;
// margin-left: 1px;
// padding-left: 20px;
// padding-right: 20px;
// margin-right: 18px;
}
}
.el-tabs__item.is-active {
padding-left: 15px;
padding-right: 15px;
// padding-left: 35px;
// padding-right: 35px;
color: #005eb7;
border-right-color: #c8dff8;
border-left-color: #c8dff8;
border-top-color: #c8dff8;
border-radius: 8px 8px 0px 0px;
border-right-color: #dadce3;
border-left-color: #dadce3;
border-top-color: #dadce3;
// border-bottom: 0px solid red;
// border-radius: 8px 8px 0px 0px;
}
.el-tabs__content {
padding: 0px;
}
.tab-label {
display: flex;
align-items: center;
justify-content: center;
}
}
/deep/.el-tabs--border-card {

69
jwtech-pc-page/src/views/enterpriseInformation/index.vue

@ -63,6 +63,10 @@ export default {
created() {
if (this.$route.query.personName) {
this.activeName = "personnelBasic";
} else if (this.$route.query.enterpriseName2) {
this.activeName = "enterpriseQualification"
} else if (this.$route.query.projectName) {
this.activeName = "projectPerformance"
}
},
mounted() {},
@ -99,22 +103,26 @@ export default {
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
/deep/.el-tabs {
margin-top: 11px;
margin-top: 9px;
.el-tabs__nav-wrap::after {
background: #fff;
}
.el-tabs__item {
padding: 0 46px;
font-size: 16px;
font-weight: 600;
font-weight: 600;
color: #333333;
height: 48px;
}
.el-tabs__item.is-active {
font-size: 18px;
color: #005eb7;
}
@ -124,7 +132,7 @@ export default {
border: 10px solid transparent;
border-bottom: 10px solid #005eb7;
background: none;
left: 40px;
left: 45px;
}
}
}
@ -146,40 +154,75 @@ export default {
flex-wrap: wrap;
align-items: center;
.el-form-item {
margin-right: 20px;
&.btn-row {
margin-right: 0;
.el-form-item__content {
display: flex;
}
}
&.two-font {
.el-form-item__label {
width: 48px !important;
}
}
&.small-item {
.el-input__inner {
width: 190px;
}
}
}
.el-form-item__label {
width: 64px;
line-height: 50px;
font-size: 16px;
color: #333333;
padding: 0 10px 0 0;
}
.el-input__inner {
width: 210px;
width: 259px;
height: 50px;
line-height: 50px;
border-radius: 8px;
border: 1px solid #aad8fb;
}
.el-select {
.el-input__inner {
width: 200px;
}
}
.el-button {
padding: 13px 15px;
width: 100px;
padding: 11px 18px;
background: linear-gradient(180deg, #005ba6 0%, #0059a5 100%);
border-radius: 8px;
color: #ffffff;
span {
font-size: 16px;
height: 26px;
line-height: 26px;
font-size: 18px;
font-weight: 600;
}
i {
font-size: 16px;
font-size: 20px;
}
}
.el-button:nth-child(1) {
margin-left: 50px;
margin-left: 0;
}
.el-button:nth-child(2) {
background: #fff;
color: #333;
background: linear-gradient( 180deg, #FFFFFF 0%, #ECF6FF 100%);
border: 1px solid #005EB7;
color: #005EB7;
}
}
@ -202,7 +245,13 @@ export default {
background-color: #fff !important;
.cell {
font-size: 16px;
font-size: 16px !important;
& > div {
font-size: 16px !important;
& > div {
}
}
}
}
}

367
jwtech-pc-page/src/views/enterpriseInformation/personDetail.vue

@ -0,0 +1,367 @@
<template>
<div class="basic-detail">
<div class="basic-header">
<div class="header-wrap">
<el-breadcrumb separator-class="el-icon-arrow-right">
<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
<el-breadcrumb-item :to="{ path: '/enterpriseInformation' }"
>人员信息</el-breadcrumb-item
>
<el-breadcrumb-item>人员信息详情</el-breadcrumb-item>
</el-breadcrumb>
</div>
</div>
<div class="basic-main">
<div class="main-wrap">
<div class="table-wrap">
<div class="table-title">
<span>
基本信息
</span>
</div>
<el-descriptions
class="margin-top"
:column="2"
border
:content-style="rowCenter"
:label-style="labelRowCenter"
>
<!-- <el-descriptions-item
:label="item.label"
v-for="(item, index) in descrData"
:key="(item, index)"
>
{{ item.val }}
</el-descriptions-item> -->
<el-descriptions-item label="姓名">
1
</el-descriptions-item>
<el-descriptions-item label="性别">
2
</el-descriptions-item>
<el-descriptions-item label="聘用单位" :span="2">
3
</el-descriptions-item>
<el-descriptions-item label="职称">
4
</el-descriptions-item>
<el-descriptions-item label="职务">
5
</el-descriptions-item>
<el-descriptions-item label="职称专业">
6
</el-descriptions-item>
<el-descriptions-item label="从业开始年份">
7
</el-descriptions-item>
</el-descriptions>
</div>
<div class="table-wrap">
<div class="table-title">
<span>
执业资格信息或岗位信息
</span>
</div>
<el-table :data="dataList" style="width: 100%">
<el-table-column
prop="enterpriseName"
label="资格名称/岗位名称"
width="150"
align="center"
>
</el-table-column>
<el-table-column
prop="qualificationCategory"
label="证书编号/资格证书编号"
align="center"
>
</el-table-column>
<el-table-column
prop="professionalCategory"
label="注册证号"
width="130"
align="center"
>
</el-table-column>
<el-table-column
prop="level"
label="注册类型及专业"
width="130"
align="center"
>
</el-table-column>
<el-table-column
prop="certificateNo"
label="证书专业"
width="130"
align="center"
>
</el-table-column>
<el-table-column
prop="issuedBy"
label="有效期至/批准目期"
width="150"
align="center"
>
</el-table-column>
<el-table-column
prop="issuanceDate"
label="核发单位"
width="150"
align="center"
>
</el-table-column>
<el-table-column
prop="validityPeriod"
label="备注"
width="120"
align="center"
>
</el-table-column>
</el-table>
</div>
<div class="table-wrap">
<div class="table-title">
<span>
工作单位
</span>
</div>
<el-table :data="dataList" style="width: 100%">
<el-table-column
prop="enterpriseName"
label="单位名称"
align="center"
>
</el-table-column>
<el-table-column
prop="qualificationCategory"
label="开始时间"
align="center"
>
</el-table-column>
<el-table-column
prop="professionalCategory"
label="离职时间"
align="center"
>
</el-table-column>
</el-table>
</div>
</div>
</div>
</div>
</template>
<script>
import { creditList } from "@/api/enterpriseInformation";
import descriptionsEnterpriseTable from "./components/descriptionsEnterpriseTable";
import qualificationTable from "./components/qualificationTable";
import personalTable from "./components/personalTable";
import proAchievementTable from "./components/proAchievementTable";
import projectAwardTable from "./components/projectAwardTable";
import realTimeCredit from "./components/realTimeCredit";
import actionList from "./components/actionList";
import { enterpriseInfo } from "../../api/enterpriseInformation";
export default {
components: {
descriptionsEnterpriseTable,
qualificationTable,
personalTable,
proAchievementTable,
projectAwardTable,
realTimeCredit,
actionList
},
data() {
return {
activeName: "qualification"
};
},
created() {},
mounted() {},
methods: {}
};
</script>
<style lang="less" scoped>
.basic-detail {
.basic-header {
height: 40px;
background: #ebf4fe;
.header-wrap {
width: 1200px;
margin: 0 auto;
display: flex;
align-items: center;
/deep/.el-breadcrumb {
margin-top: 10px;
.el-breadcrumb__item {
.el-breadcrumb__inner {
font-size: 16px;
color: #005eb7 !important;
}
.el-breadcrumb__separator {
font-size: 16px;
color: #005eb7 !important;
}
}
}
}
}
.basic-main {
background: linear-gradient(180deg, #005eb7 0%, #edf7ff 60% #edf7ff 100%);
padding: 20px 0;
.main-wrap {
width: 1200px;
margin: 0 auto;
// background: #ffffff;
border-radius: 8px;
overflow: hidden;
.tabs-wrap {
// padding: 20px;
background-color: #ffffff;
border-radius: 8px;
overflow: hidden;
}
/deep/.tabs {
.el-tabs__header {
// border-bottom-color: #c8dff8;
border-color: transparent;
}
.el-tabs__nav-wrap {
// height: 50px;
// padding-left: 5px;
.el-tabs__nav {
width: 100%;
display: flex;
}
.el-tabs__item {
flex: 1;
height: 50px;
font-size: 14px;
font-weight: 600;
color: #333333;
padding-top: 5px;
text-align: center;
// margin-top: 5px;
// margin-left: 1px;
// padding-left: 20px;
// padding-right: 20px;
// margin-right: 18px;
}
}
.el-tabs__item.is-active {
// padding-left: 35px;
// padding-right: 35px;
color: #005eb7;
border-right-color: #dadce3;
border-left-color: #dadce3;
border-top-color: #dadce3;
// border-bottom: 0px solid red;
// border-radius: 8px 8px 0px 0px;
}
.el-tabs__content {
padding: 0px;
}
.tab-label {
display: flex;
align-items: center;
justify-content: center;
}
}
/deep/.el-tabs--border-card {
border: none;
box-shadow: none;
}
.descriptions-wrap {
padding: 20px;
}
}
}
.table-wrap {
margin-bottom: 20px;
padding: 20px;
background-color: #fff;
border-radius: 8px;
.table-title {
height: 47px;
line-height: 47px;
background-color: #f6f6f6;
span {
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 16px;
color: #333333;
font-style: normal;
&::before {
content: "";
display: inline-block;
width: 3px;
height: 16px;
background: #005eb7;
margin-right: 10px;
vertical-align: middle;
}
}
}
}
/deep/.el-descriptions {
.el-descriptions-item__cell {
padding: 11px 10px;
font-size: 16px;
}
.el-descriptions-item__label {
background: #ebf4fe;
width: 240px;
font-weight: 600;
color: #005eb7;
padding-left: 21px;
}
}
/deep/.el-descriptions {
.el-descriptions-item__cell {
padding: 11px 10px;
font-size: 16px;
}
.el-descriptions-item__label {
background: #ebf4fe;
width: 240px;
font-weight: 600;
color: #005eb7;
padding-left: 21px;
}
}
/deep/.el-table th.el-table__cell {
background-color: #ebf4fe !important;
.cell {
color: #005eb7;
}
}
}
</style>

21
jwtech-pc-page/src/views/home/components/badCredit.vue

@ -2,7 +2,7 @@
<div class="box">
<headerImg
:title="'不良信用信息公告'"
:url="require('@/assets/image/firmName.png')"
:url="require('@/assets/image/home/xinyong-icon.png')"
:isMore="true"
@toMore="toMore"
/>
@ -14,16 +14,16 @@
</div>
</template>
</el-table-column>
<el-table-column prop="projectName" label="项目名称" width="180">
<el-table-column prop="projectName" label="项目名称" width="180" align="center">
</el-table-column>
<el-table-column prop="bonusPoints" label="扣分值" align="center">
<template slot-scope="scope">
<span style="color: red;">
<span style="font-size: 16px;color: red;">
{{ scope.row.bonusPoints }}
</span>
</template>
</el-table-column>
<el-table-column prop="qualificationCategory" label="企业资质">
<el-table-column prop="qualificationCategory" label="企业资质" align="center">
<template slot-scope="scope">
<div
v-for="(cateTtem, index) in categoryList"
@ -35,8 +35,8 @@
</div>
</template>
</el-table-column>
<el-table-column prop="publishUnit" label="发布单位"> </el-table-column>
<el-table-column prop="noticeTime" label="公告时间"> </el-table-column>
<el-table-column prop="publishUnit" label="发布单位" align="center"> </el-table-column>
<el-table-column prop="noticeTime" label="公告时间" align="center"> </el-table-column>
</el-table>
</div>
</template>
@ -88,8 +88,9 @@ export default {
</script>
<style lang="less" scoped>
.box {
padding: 22px 20px 0 20px;
padding: 20px 20px 0 20px;
background: #fff;
border-radius: 8px;
/deep/ .is-leaf {
& > div {
height: 22px;
@ -105,6 +106,12 @@ export default {
height: 22px;
font-size: 16px;
color: #333333;
& > div {
font-size: 16px;
& > div {
font-size: 16px;
}
}
}
.hiddenItem {
cursor: pointer;

18
jwtech-pc-page/src/views/home/components/firmName.vue

@ -2,19 +2,19 @@
<div class="box">
<headerImg
:title="'企业名称'"
:url="require('@/assets/image/firmName.png')"
:url="require('@/assets/image/home/qiye-icon.png')"
:isMore="true"
@toMore="toMore"
/>
<el-table :data="tableData" style="width: 100%" v-loading="loading">
<el-table-column prop="enterpriseName" label="企业名称" width="365">
<el-table-column prop="enterpriseName" label="企业名称">
<template slot-scope="scope">
<div class="hiddenItem" @click="toDetail(scope.row)">
{{ scope.row.enterpriseName }}
</div>
</template>
</el-table-column>
<el-table-column prop="enterpriseType" label="企业资质" align="center">
<el-table-column prop="enterpriseType" label="企业资质" width="200" align="center">
<template slot-scope="scope">
<div
v-for="(cateTtem, index) in categoryList"
@ -29,10 +29,11 @@
<el-table-column
prop="legalRepresentative"
label="法定代表人"
width="200"
align="center"
>
</el-table-column>
<el-table-column prop="score" label="信用分数" width="94" align="center">
<el-table-column prop="score" label="信用分数" width="100" align="center">
</el-table-column>
</el-table>
</div>
@ -106,8 +107,9 @@ export default {
</script>
<style lang="less" scoped>
.box {
padding: 22px 20px 0 20px;
padding: 20px 20px 0 20px;
background: #fff;
border-radius: 8px;
/deep/ .is-leaf {
& > div {
height: 22px;
@ -123,6 +125,12 @@ export default {
height: 22px;
font-size: 16px;
color: #333333;
& > div {
font-size: 16px;
& > div {
font-size: 16px;
}
}
}
.hiddenItem {
cursor: pointer;

58
jwtech-pc-page/src/views/home/components/noticeAnnouncement.vue

@ -2,7 +2,7 @@
<div class="box">
<div class="box_head">
<div class="box_head_left">
<img src="@/assets/image/icon_xiangmuxinxi.png" />
<img src="@/assets/image/home/notice-list-icon.png" />
<span>通知公告</span>
</div>
<div class="box_head_right" @click="toMore">
@ -16,6 +16,9 @@
v-for="(item, index) in tableData"
:key="'item' + index"
>
<span class="content_item_index">
<span>{{ index + 1 }}</span>
</span>
<span class="content_item_info" @click="goDetail(item.title,item.id)">{{
item.title
}}</span>
@ -62,22 +65,30 @@ export default {
</script>
<style lang="less" scoped>
.box {
padding: 0px 12px 13px 20px;
// padding: 0px 12px 13px 20px;
padding: 20px;
.box_head {
height: 55px;
// height: 55px;
height: 38px;
display: flex;
justify-content: space-between;
align-items: center;
// align-items: center;
align-items: flex-start;
border-bottom: 1px solid #d8d6d6;
margin-bottom: 12px;
margin-bottom: 10px;
.box_head_left {
height: 100%;
display: flex;
align-items: center;
padding-bottom: 10px;
border-bottom: 3px solid #005EB7;;
& > img {
width: 19px;
height: 19px;
width: 24px;
height: 24px;
}
& > span {
vertical-align: middle;
width: 80px;
// width: 80px;
height: 28px;
font-family: PingFangSC, PingFang SC;
font-weight: 600;
@ -86,9 +97,11 @@ export default {
line-height: 28px;
text-align: left;
font-style: normal;
margin-left: 10px;
}
}
.box_head_right {
padding-top: 3px;
cursor: pointer;
& > span {
font-size: 16px;
@ -99,15 +112,33 @@ export default {
}
.box_content {
.content_item {
width: 808px;
// width: 808px;
width: 840px;
// width: 100%;
height: 44px;
border-bottom: 1px solid #d8d6d6;
display: flex;
justify-content: space-between;
align-items: center;
.content_item_index {
display: block;
width: 20px;
height: 20px;
font-size: 14px;
font-weight: 600;
color: #fff;
background: #FFB600;
text-align: center;
border-radius: 4px;
margin-right: 10px;
// & > span {
// margin-left: 2px;
// }
}
.content_item_info {
cursor: pointer;
width: 676px;
// width: 676px;
flex: 1;
height: 22px;
line-height: 22px;
font-size: 16px;
@ -115,13 +146,14 @@ export default {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
margin-right: 20px;
}
.content_item_time {
margin-right: 10px;
width: 85px;
// width: 85px;
height: 20px;
font-size: 14px;
color: #737373;
font-size: 16px;
color: #999999;
line-height: 20px;
}
}

162
jwtech-pc-page/src/views/home/components/statisticsLeft.vue

@ -0,0 +1,162 @@
<template>
<div class="statistics-left">
<div class="s-box">
<div class="sb-header">
<el-divider content-position="center">企业类型统计</el-divider>
</div>
<div class="sb-content" id="pie-chart"></div>
</div>
<div class="s-box bar-box">
<div class="sb-header">
<el-divider content-position="center">企业信用分数统计图</el-divider>
</div>
<div class="sb-content" id="bar-chart"></div>
</div>
</div>
</template>
<script>
import * as echarts from 'echarts';
export default {
data() {
return {
};
},
created() {
},
mounted() {
this.initPieChart()
this.initBarChart()
},
methods: {
initPieChart() {
var chartDom = document.getElementById('pie-chart');
var myChart = echarts.init(chartDom);
var option;
option = {
tooltip: {
trigger: 'item'
},
series: [
{
name: '',
type: 'pie',
radius: '80%',
data: [
{ value: 1048, name: 'Search Engine' },
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
],
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
option && myChart.setOption(option);
},
initBarChart() {
var chartDom = document.getElementById('bar-chart');
var myChart = echarts.init(chartDom);
var option;
option = {
tooltip: {
trigger: 'axis',
axisPointer: {
type: 'shadow'
}
},
grid: {
top: '2%',
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: [
{
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
axisTick: {
alignWithLabel: true
}
}
],
yAxis: [
{
type: 'value'
}
],
series: [
{
name: 'Direct',
type: 'bar',
barWidth: '60%',
data: [10, 52, 200, 334, 390, 330, 220],
itemStyle: {
color: '#7c9cd6'
}
}
]
};
option && myChart.setOption(option);
},
},
};
</script>
<style lang="less" scoped>
.statistics-left {
padding: 20px;
background: #fff;
border-radius: 8px;
.s-box {
.sb-header {
margin-bottom: 33px;
/deep/ .el-divider {
margin: 14px 0;
& > .el-divider__text {
width: 170px;
font-size: 20px;
font-weight: 600;
color: #333;
}
}
}
.sb-content {
width: 100%;
height: 150px;
}
&.bar-box {
margin-top: 45px;
.sb-header {
margin-bottom: 33px;
/deep/ .el-divider {
& > .el-divider__text {
width: 230px;
}
}
}
#bar-chart {
width: 100%;
height: 220px;
}
}
}
}
</style>

273
jwtech-pc-page/src/views/home/components/statisticsRight.vue

@ -0,0 +1,273 @@
<template>
<div class="statistics-right">
<div class="s-box">
<div class="sb-header">
<el-divider content-position="center">企业区域分布统计</el-divider>
</div>
<div class="sb-content" id="map-chart"></div>
<div id="pie-echart"></div>
</div>
</div>
</template>
<script>
import * as echarts from 'echarts';
export default {
data() {
return {
};
},
created() {
},
mounted() {
this.initPieChart()
this.initMapChart()
},
methods: {
initPieChart() {
var chartDom = document.getElementById('pie-echart');
var myChart = echarts.init(chartDom);
var option;
option = {
tooltip: {
trigger: 'item'
},
series: [
{
name: '',
type: 'pie',
radius: ['50%', '80%'],
data: [
{ value: 1048, name: 'Search Engine' },
{ value: 735, name: 'Direct' },
{ value: 580, name: 'Email' },
{ value: 484, name: 'Union Ads' },
{ value: 300, name: 'Video Ads' }
],
labelLine: {
show: false
},
emphasis: {
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
}
}
}
]
};
option && myChart.setOption(option);
},
async initMapChart() {
var chartDom = document.getElementById('map-chart')
var myChart = echarts.init(chartDom);
// ** China.json**
const guangdongJson = await fetch("/static/map/guangdong.json").then(res => res.json())
console.log("1111111111111111111111")
console.log(guangdongJson)
echarts.registerMap("guangdong", guangdongJson);
let cityData = [
{ name: "广州", value: 1200 },
{ name: "深圳", value: 1800 },
{ name: "东莞", value: 900 },
{ name: "珠海", value: 500 },
{ name: "汕头", value: 700 },
// ...
];
var option = {
tooltip: {
trigger: "item",
formatter: function (params) {
return `${params.name} <br> 企业数量: ${params.value || 0}`;
},
},
visualMap: {
show: false, //
min: 0,
max: 2000,
inRange: {
color: ["#D2E9FF", "#3B82F6"], //
},
},
geo: [
{
map: 'guangdong',
aspectScale: 0.9,
roam: false, //
zoom: 1.2, //
layoutSize: '95%',
layoutCenter: ['43%', '50%'],
label: {
show: true,
color: "#fff",
},
itemStyle: {
normal: {
areaColor: {
type: 'linear-gradient',
x: 0,
y: 400,
x2: 0,
y2: 0,
colorStops: [{
offset: 0,
color: 'rgba(37,108,190,0.3)' // 0%
}, {
offset: 1,
color: 'rgba(15,169,195,0.3)' // 50%
}],
global: true // false
},
borderColor: '#4ecee6',
borderWidth: 1
},
emphasis: {
areaColor: {
type: 'linear-gradient',
x: 0,
y: 300,
x2: 0,
y2: 0,
colorStops: [{
offset: 0,
color: 'rgba(37,108,190,1)' // 0%
}, {
offset: 1,
color: 'rgba(15,169,195,1)' // 50%
}],
global: true // false
}
}
},
emphasis: {
itemStyle: {
areaColor: '#0160AD'
},
label: {
show: true,
color: '#red',
fontWeight: "bold",
}
},
zlevel: 3
},
{
map: 'guangdong',
aspectScale: 0.9,
roam: false, //
zoom: 1.2, //
layoutSize: '95%',
layoutCenter: ['43%', '50%'],
itemStyle: {
normal: {
borderColor: 'rgba(192,245,249,.6)',
borderWidth: 2,
shadowColor: '#2C99F6',
shadowOffsetY: 0,
shadowBlur: 120,
areaColor: 'rgba(29,85,139,.2)'
}
},
zlevel: 2,
silent: true
},
{
map: 'guangdong',
aspectScale: 0.9,
roam: false, //
zoom: 1.2, //
layoutSize: '95%',
layoutCenter: ['43%', '51.5%'],
itemStyle: {
// areaColor: '#005DDC',
areaColor: 'rgba(0,27,95,0.4)',
borderColor: '#004db5',
borderWidth: 1
},
zlevel: 1,
silent: true
}
],
series: [
{
geoIndex: 0,
// coordinateSystem: 'geo',
showLegendSymbol: true,
type: 'map',
roam: true,
label: {
normal: {
show: WebTransportDatagramDuplexStream,
textStyle: {
color: '#fff'
}
},
emphasis: {
show: false,
textStyle: {
color: '#fff'
}
}
},
itemStyle: {
normal: {
borderColor: '#2ab8ff',
borderWidth: 1.5,
areaColor: '#12235c'
},
emphasis: {
areaColor: '#2AB8FF',
borderWidth: 0,
color: 'red'
}
},
map: 'guangdong', // 使
data: cityData
// data: this.difficultData //
},
],
};
option && myChart.setOption(option);
window.addEventListener("resize", () => myChart.resize());
},
},
};
</script>
<style lang="less" scoped>
.statistics-right {
padding: 20px;
background: #fff;
border-radius: 8px;
.s-box {
position: relative;
/deep/ .el-divider {
margin: 14px 0;
& > .el-divider__text {
width: 210px;
font-size: 20px;
font-weight: 600;
color: #333;
}
}
#map-chart {
width: 100%;
height: 450px;
}
#pie-echart {
position: absolute;
bottom: 0;
right: 0;
width: 150px;
height: 150px;
}
}
}
</style>

125
jwtech-pc-page/src/views/home/components/userLogin.vue

@ -1,5 +1,5 @@
<template>
<div class="box">
<!-- <div class="box">
<div class="title">
用户登录
</div>
@ -26,8 +26,59 @@
<span>注册用户</span>
</div>
</div>
</div> -->
<div class="right-box">
<div class="btn">
<a href="https://210.76.82.26:8443/wr-portal-pub/login">
<img src="@/assets/image/home/login-btn.png" alt="">
</a>
</div>
<div class="btn download-btn" @click="handleDownloadMd">
<img src="@/assets/image/home/download-btn.png" alt="">
</div>
<div class="box">
<div class="box_head">
<div class="box_head_left">
<img src="@/assets/image/home/tongji-icon.png" />
<span>信用统计</span>
</div>
</div>
<div class="box_content">
<div class="c-item">
<div class="c-item-top">4975</div>
<div class="c-item-bottom">从业单位()</div>
</div>
<div class="c-item">
<div class="c-item-top">4975</div>
<div class="c-item-bottom">从业人员()</div>
</div>
<div class="c-item">
<div class="c-item-top">4975</div>
<div class="c-item-bottom">信用信息发布()</div>
</div>
<div class="c-item">
<div class="c-item-top">4975</div>
<div class="c-item-bottom">其他信息发布()</div>
</div>
<div class="c-item">
<div class="c-item-top">4975</div>
<div class="c-item-bottom">信息发布总量()</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
methods: {
handleDownloadMd() {
this.$message.success("操作手册下载成功")
}
}
}
</script>
<style lang="less" scoped>
.box {
padding: 13px 14px 16px 15px;
@ -93,6 +144,78 @@
}
}
}
.right-box {
.btn {
cursor: pointer;
margin-bottom: 10px;
}
.box {
width: 300px;
padding: 20px 20px 30px 20px;
background: #fff;
border-radius: 8px;
margin-top: 20px;
.box_head {
// height: 55px;
height: 38px;
display: flex;
justify-content: space-between;
// align-items: center;
align-items: flex-start;
border-bottom: 1px solid #d8d6d6;
// margin-bottom: 10px;
.box_head_left {
height: 100%;
display: flex;
align-items: center;
padding-bottom: 10px;
border-bottom: 3px solid #005EB7;;
& > img {
width: 24px;
height: 24px;
}
& > span {
vertical-align: middle;
// width: 80px;
height: 28px;
font-family: PingFangSC, PingFang SC;
font-weight: 600;
font-size: 20px;
color: #333333;
line-height: 28px;
text-align: left;
font-style: normal;
margin-left: 10px;
}
}
}
.box_content {
display: flex;
flex-wrap: wrap;
.c-item {
width: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
padding-top: 20px;
.c-item-top {
height: 41px;
line-height: 41px;
font-size: 29px;
font-weight: 600;
color: #005EB7;
margin-bottom: 5px;
.c-item-button {
font-size: 15px;
color: #333;
}
}
}
}
}
}
</style>
<script setup>
</script>

189
jwtech-pc-page/src/views/home/index.vue

@ -5,18 +5,33 @@
<span
:class="activeTab == '0' ? 'activeSpan' : ''"
@click="chooseTab('0')"
>从业单位</span
>企业档案</span
>
<span
:class="activeTab == '1' ? 'activeSpan' : ''"
@click="chooseTab('1')"
>从业人员</span
>人员档案</span
>
<span
:class="activeTab == '2' ? 'activeSpan' : ''"
@click="chooseTab('2')"
>企业资质</span
>
<span
:class="activeTab == '3' ? 'activeSpan' : ''"
@click="chooseTab('3')"
>项目业绩</span
>
<span
:class="activeTab == '4' ? 'activeSpan' : ''"
@click="chooseTab('4')"
>企业不良信息</span
>
</div>
<div class="search_input" v-if="activeTab == '0'">
<el-input
v-model="enterpriseName"
placeholder="请输入要搜索的企业"
placeholder="请输入要搜索的企业名称"
class="searchContent"
@keyup.enter.native="goSearch(0)"
>
@ -28,7 +43,7 @@
</template>
</el-input>
</div>
<div class="search_input" v-else>
<div class="search_input" v-else-if="activeTab == '1'">
<el-input
v-model="personName"
placeholder="请输入要搜索的人员名称"
@ -43,6 +58,51 @@
</template>
</el-input>
</div>
<div class="search_input" v-else-if="activeTab == '2'">
<el-input
v-model="enterpriseName2"
placeholder="请输入要搜索的企业名称"
class="searchContent"
@keyup.enter.native="goSearch(2)"
>
<template slot="append">
<div class="searchBtn" @click="goSearch(2)">
<img src="@/assets/image/search.png" />
<span>搜索</span>
</div>
</template>
</el-input>
</div>
<div class="search_input" v-else-if="activeTab == '3'">
<el-input
v-model="projectName"
placeholder="请输入要搜索的项目名称"
class="searchContent"
@keyup.enter.native="goSearch(3)"
>
<template slot="append">
<div class="searchBtn" @click="goSearch(3)">
<img src="@/assets/image/search.png" />
<span>搜索</span>
</div>
</template>
</el-input>
</div>
<div class="search_input" v-else>
<el-input
v-model="enterpriseName3"
placeholder="请输入要搜索的企业名称"
class="searchContent"
@keyup.enter.native="goSearch(4)"
>
<template slot="append">
<div class="searchBtn" @click="goSearch(4)">
<img src="@/assets/image/search.png" />
<span>搜索</span>
</div>
</template>
</el-input>
</div>
<!-- <div class="information-module">
<div class="left-ranking">
@ -86,6 +146,18 @@
</div>
</div>
<!-- 统计图 -->
<div class="statistics-section">
<div class="s-wrap">
<div class="sw-left">
<statistics-left />
</div>
<div class="sw-right">
<statistics-right />
</div>
</div>
</div>
<!-- <div class="project-wrap">
<div class="project-module">
<projectInformation />
@ -116,6 +188,8 @@ import noticeAnnouncement from "./components/noticeAnnouncement";
import userLogin from "./components/userLogin";
import firmName from "./components/firmName";
import badCredit from "./components/badCredit";
import statisticsLeft from "./components/statisticsLeft";
import statisticsRight from "./components/statisticsRight";
export default {
components: {
scoreRanking,
@ -125,13 +199,18 @@ export default {
noticeAnnouncement,
userLogin,
firmName,
badCredit
badCredit,
statisticsLeft,
statisticsRight
},
data() {
return {
activeTab: "0",
enterpriseName: "",
enterpriseName2: "",
enterpriseName3: "",
personName: "",
projectName: "",
selectList: [
{
url: require("@/assets/image/img_dongtaixinyong.png"),
@ -179,6 +258,30 @@ export default {
} else {
this.$message.warning("请输入从业人员名称");
}
} else if (key == "2") {
if (this.enterpriseName2) {
this.$router.push(
"/enterpriseInformation?enterpriseName2=" + this.enterpriseName2
);
} else {
this.$message.warning("请输入企业名称");
}
} else if (key == "3") {
if (this.projectName) {
this.$router.push(
"/enterpriseInformation?projectName=" + this.projectName
);
} else {
this.$message.warning("请输入项目名称");
}
} else if (key == "4") {
if (this.enterpriseName3) {
this.$router.push(
"/announcement?enterpriseName3=" + this.enterpriseName3
);
} else {
this.$message.warning("请输入企业名称");
}
}
},
chooseTab(key) {
@ -208,50 +311,72 @@ export default {
<style lang="less" scoped>
.page {
min-height: calc(100vh - 190px);
background: #edf7ff;
// background: #edf7ff;
// padding: 0 360px;
padding-bottom: 20px;
// background: linear-gradient( 180deg, #005EB7 0%, #EDF7FF 100%);
background: linear-gradient(to bottom, #005EB7 0%, #EDF7FF 100% 670px, #EDF7FF 670px, #EDF7FF 100%);
.tabAndSearch-wrap {
padding: 33px 0 30px 0;
background: linear-gradient(180deg, #a1dcff 0%, #caeaff 15%, #edf7ff 100%);
padding: 20px 0 20px 0;
// background: linear-gradient(180deg, #a1dcff 0%, #caeaff 15%, #edf7ff 100%);
.top_tab {
max-width: 1200px;
display: flex;
margin: 0 auto;
& > span {
cursor: pointer;
display: inline-block;
width: 232px;
height: 70px;
line-height: 70px;
font-size: 20px;
font-weight: bold;
margin-left: 18px;
cursor: pointer;
// color: #1672e5;
color: #333333;
font-size: 22px;
color: #005EB7;
text-align: center;
background: url("~@/assets/image/home/search-item.png");
background-size: 100% 100%;
border-radius: 8px;
margin-right: 10px;
&:nth-last-child(1) {
margin-right: 0;
}
}
.activeSpan {
color: #1672e5;
height: 80px;
color: #fff;
background: url("~@/assets/image/home/search-item-active.png");
background-size: 100% 100%;
}
}
.search_input {
max-width: 1200px;
margin: 0 auto;
margin-top: 15px;
margin-top: 10px;
.searchContent {
width: 652px;
width: 100%;
// width: 652px;
// height: 50px;
/deep/ .el-input__inner {
height: 50px;
border-radius: 8px 0px 0px 8px;
border: 1px solid #aad8fb;
border-right: none;
}
/deep/ .el-input-group__append {
width: 100px;
background: #3293ed;
padding: 0 17px;
background: #0059A5;
border: 1px solid #aad8fb;
border-left: none;
border-radius: 0px 8px 8px 0px;
color: #fff;
& > .searchBtn {
cursor: pointer;
span {
font-size: 18px;
font-weight: 600;
vertical-align: middle;
}
}
@ -294,17 +419,18 @@ export default {
margin: 0 auto;
display: flex;
.module-left {
width: 840px;
height: 440px;
flex: 1;
// width: 840px;
// height: 440px;
background: #ffffff;
border-radius: 8px;
margin-right: 20px;
}
.module-right {
width: 340px;
height: 440px;
background: #ffffff;
border-radius: 8px;
// width: 340px;
// height: 440px;
// background: #ffffff;
// border-radius: 8px;
}
}
}
@ -360,5 +486,22 @@ export default {
}
}
}
.statistics-section {
margin-top: 20px;
.s-wrap {
width: 1200px;
margin: 0 auto;
display: flex;
.sw-left {
width: 300px;
}
.sw-right {
height: 100%;
flex: 1;
margin-left: 20px;
}
}
}
}
</style>

46
jwtech-pc-page/src/views/summarizedInformation/index.vue

@ -21,7 +21,7 @@
v-model="queryForm.cv.value"
></el-input>
</el-form-item>
<el-form-item>
<el-form-item class="btn-row">
<el-button type="mini" icon="el-icon-search" @click="getResult()"
>查询</el-button
>
@ -31,7 +31,7 @@
</el-form-item>
</el-form>
<el-table :data="tableData" style="width: 100%">
<el-table-column prop="title" label="标题" width="700" align="center">
<el-table-column prop="title" label="标题" align="left">
<template slot-scope="scope">
<span
style="color: #005EB7;cursor: pointer;font-size: 16px !important;"
@ -40,7 +40,7 @@
>
</template>
</el-table-column>
<el-table-column prop="publishTime" label="发布时间" align="center">
<el-table-column prop="publishTime" label="发布时间" width="150" align="center">
</el-table-column>
</el-table>
<pagination
@ -170,9 +170,10 @@ export default {
margin: 0 auto;
display: flex;
align-items: center;
justify-content: center;
/deep/.el-tabs {
margin-top: 11px;
margin-top: 10px;
.el-tabs__nav-wrap::after {
background: #fff;
@ -181,11 +182,13 @@ export default {
.el-tabs__item {
font-size: 16px;
font-weight: 600;
font-weight: 600;
color: #333333;
height: 48px;
}
.el-tabs__item.is-active {
font-size: 18px;
color: #005eb7;
}
@ -195,7 +198,7 @@ export default {
border: 10px solid transparent;
border-bottom: 10px solid #005eb7;
background: none;
left: 5px;
left: 9px;
}
}
}
@ -212,45 +215,64 @@ export default {
border-radius: 8px;
margin: 0 auto;
padding: 20px;
box-sizing: border-box;
/deep/.el-form {
display: flex;
align-items: center;
.el-form-item {
margin-right: 20px;
&.btn-row {
.el-form-item__content {
display: flex;
}
}
}
.el-form-item__label {
width: auto !important;
height: 50px;
line-height: 50px;
font-size: 16px;
padding-right: 10px;
color: #333333;
}
.el-input__inner {
width: 300px;
width: 260px;
height: 50px;
line-height: 50px;
border-radius: 8px;
border: 1px solid #aad8fb;
}
.el-button {
padding: 13px 15px;
padding: 11px 19px;
background: linear-gradient(180deg, #005ba6 0%, #0059a5 100%);
border-radius: 8px;
color: #ffffff;
span {
font-size: 16px;
height: 26px;
line-height: 26px;
font-size: 18px;
font-weight: 600;
}
i {
font-size: 16px;
font-size: 20px;
}
}
.el-button:nth-child(1) {
margin-left: 50px;
// margin-left: 50px;
}
.el-button:nth-child(2) {
background: #fff;
color: #333;
background: linear-gradient( 180deg, #FFFFFF 0%, #ECF6FF 100%);
border: 1px solid #005EB7;
color: #005EB7;
}
}

2
jwtech-pc-page/static/config.js

@ -10,7 +10,7 @@ window.g = {
// url: "http://106.2.224.58:1036/kms-pc-web/api",
// url: "http://106.2.224.58:1039/kms-pc-web",
// url: "http://192.168.2.100:18082/tianhui-admin-web",
url: "http://localhost:8082/jgThinking/thinking/",
url: "http://175.178.86.109:18082/kms-pc-web",
// url: "http://127.0.0.1:18082/kms-pc-web",
// url: "http://192.168.1.113:8083/kms-pc-web",

1
jwtech-pc-page/static/map/guangdong.json

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save