diff --git a/src/api/index.ts b/src/api/index.ts index 7258755..518aa49 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -120,3 +120,13 @@ export function getIndexPanel() { url: 'cloudAnalysis/home/getIndexPanel', }) } + +/** + * 首页功能权限v2 +*/ +export function getIndexPanelV2() { + return request({ + method: 'GET', + url: 'cloudAnalysis/home/v2/getIndexPanel', + }) +} diff --git a/src/app.json b/src/app.json index 6267afb..38d725a 100644 --- a/src/app.json +++ b/src/app.json @@ -32,7 +32,8 @@ "pages/residentAttention/residentAttention", "pages/peopleHot/peopleHot", "pages/peolieThing/peopleSatisfied/peopleSatisfied", - "pages/peolieThing/peopleDissatisfied/peopleDissatisfied" + "pages/peolieThing/peopleDissatisfied/peopleDissatisfied", + "pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew" ] }, { diff --git a/src/assets/images/issue_count.png b/src/assets/images/issue_count.png new file mode 100644 index 0000000..d65de54 Binary files /dev/null and b/src/assets/images/issue_count.png differ diff --git a/src/assets/images/setup.png b/src/assets/images/setup.png new file mode 100644 index 0000000..ec32528 Binary files /dev/null and b/src/assets/images/setup.png differ diff --git a/src/assets/images/user_count.png b/src/assets/images/user_count.png new file mode 100644 index 0000000..4e918e4 Binary files /dev/null and b/src/assets/images/user_count.png differ diff --git a/src/filters/numberUtil.wxs b/src/filters/numberUtil.wxs index 1677e16..3501f21 100644 --- a/src/filters/numberUtil.wxs +++ b/src/filters/numberUtil.wxs @@ -11,10 +11,22 @@ var numberUtil = { numberFormat2: function (value) { // var v = parseInt(value) //强转Int,毕竟有可能返回是String类型的数字 return value.toFixed(1) + }, + // 每3位加,分隔 + numberEnFormat: function (num) { + var result = '', counter = 0; + num = (num || 0).toString(); + for (var i = num.length - 1; i >= 0; i--) { + counter++; + result = num.charAt(i) + result; + if (!(counter % 3) && i != 0) { result = ',' + result; } + } + return result; } } module.exports = { numberFormat: numberUtil.numberFormat, numberFormat1: numberUtil.numberFormat1, //暴露接口调用 - numberFormat2: numberUtil.numberFormat2 + numberFormat2: numberUtil.numberFormat2, + numberEnFormat: numberUtil.numberEnFormat } \ No newline at end of file diff --git a/src/pages/index/index.scss b/src/pages/index/index.scss index b770880..32a5066 100644 --- a/src/pages/index/index.scss +++ b/src/pages/index/index.scss @@ -4,202 +4,386 @@ page { line-height: 1.6; } -.altitle { - position: absolute; - width: 100%; - height: 66rpx; - background-color: black; - margin-top: 237rpx; - border-bottom-right-radius: 16rpx; - border-bottom-left-radius: 16rpx; - opacity: 0.5; - font-size: 22rpx; - font-weight: 500; - color: rgba(255, 255, 255, 1); -} - -.altitle-name { - margin: 10rpx 20rpx; -} - -.container { - width: 100vw; -} +// .altitle { +// position: absolute; +// width: 100%; +// height: 66rpx; +// background-color: black; +// margin-top: 237rpx; +// border-bottom-right-radius: 16rpx; +// border-bottom-left-radius: 16rpx; +// opacity: 0.5; +// font-size: 22rpx; +// font-weight: 500; +// color: rgba(255, 255, 255, 1); +// } + +// .altitle-name { +// margin: 10rpx 20rpx; +// } + +// .container { +// width: 100vw; +// } + +// .page-body { +// padding-top: 30rpx; +// background: #f8f8f8; +// } + +// .page-section { +// width: 100%; +// margin-bottom: 60rpx; +// } + +// .page-section_center { +// display: flex; +// flex-direction: column; +// align-items: center; +// } + +// .page-section:last-child { +// margin-bottom: 0; +// } + +// .page-section-gap { +// box-sizing: border-box; +// padding: 0 30rpx; +// } + +// .page-section-spacing { +// box-sizing: border-box; +// padding: 0 20rpx; +// } + +// .page-section-title { +// font-size: 28rpx; +// color: #999; +// margin-bottom: 10rpx; +// padding-left: 30rpx; +// padding-right: 30rpx; +// } + +// .page-section-gap .page-section-title { +// padding-left: 0; +// padding-right: 0; +// } + +// .demo-text-1 { +// position: relative; +// align-items: center; +// justify-content: center; +// background-color: #1aad19; +// color: #fff; +// font-size: 36rpx; +// } + +// .demo-text-1:before { +// content: 'A'; +// position: absolute; +// top: 50%; +// left: 50%; +// transform: translate(-50%, -50%); +// } + +// .demo-text-2 { +// position: relative; +// align-items: center; +// justify-content: center; +// background-color: #2782d7; +// color: #fff; +// font-size: 36rpx; +// } + +// .demo-text-2:before { +// content: 'B'; +// position: absolute; +// top: 50%; +// left: 50%; +// transform: translate(-50%, -50%); +// } + +// .demo-text-3 { +// position: relative; +// align-items: center; +// justify-content: center; +// background-color: #f1f1f1; +// color: #353535; +// font-size: 36rpx; +// } + +// .demo-text-3:before { +// content: 'C'; +// position: absolute; +// top: 50%; +// left: 50%; +// transform: translate(-50%, -50%); +// } + +// button { +// margin-bottom: 30rpx; +// } + +// button:last-child { +// margin-bottom: 0; +// } + +// .page-section-title { +// padding: 0; +// } + +// .swiper-item { +// display: block; +// height: 300rpx; +// } + +// .banner { +// overflow: hidden; +// height: 300rpx; +// display: flex; +// width: 100%; +// border-radius: 16rpx; +// } + +// .dots { +// display: flex; +// justify-content: center; +// padding-bottom: 10rpx; +// } + +// .dots .dot { +// width: 8rpx; +// height: 8rpx; +// border-radius: 8rpx; +// margin-left: 10rpx; +// background: #d2d5da; +// transition: all 0.3s; +// } + +// .dots .dot.active { +// width: 24rpx; +// background: #29b9a5; +// } + +// .page-section-title { +// margin-top: 60rpx; +// position: relative; +// } + +// .info { +// position: absolute; +// right: 0; +// color: #353535; +// font-size: 30rpx; +// } + +// .page-foot { +// margin-top: 50rpx; +// } + +// swiper { +// height: 320rpx; +// } + +// .nine-all { +// width: 100%; +// height: auto; +// margin-top: 20rpx; +// padding: 0 20rpx; +// box-sizing: border-box; +// } + +// .nine-all .nine-info { +// width: 100%; +// height: auto; +// background-color: #fff; +// border-radius: 16rpx; +// } .page-body { - padding-top: 30rpx; + margin-top: 10rpx; background: #f8f8f8; + .page-section { + width: 100%; + margin-bottom: 60rpx; + } + + .page-section_center { + display: flex; + flex-direction: column; + align-items: center; + } + + .page-section:last-child { + margin-bottom: 0; + } + + .page-section-spacing { + box-sizing: border-box; + } + + .page-section-gap { + box-sizing: border-box; + padding: 0 30rpx; + } + + .page-section-title { + font-size: 28rpx; + color: #999; + margin-bottom: 10rpx; + padding-left: 30rpx; + padding-right: 30rpx; + } + + .page-section-gap .page-section-title { + padding-left: 0; + padding-right: 0; + } } -.page-section { - width: 100%; - margin-bottom: 60rpx; -} - -.page-section_center { - display: flex; - flex-direction: column; - align-items: center; -} - -.page-section:last-child { - margin-bottom: 0; -} - -.page-section-gap { - box-sizing: border-box; - padding: 0 30rpx; -} - -.page-section-spacing { - box-sizing: border-box; - padding: 0 20rpx; -} - -.page-section-title { - font-size: 28rpx; - color: #999; - margin-bottom: 10rpx; - padding-left: 30rpx; - padding-right: 30rpx; -} - -.page-section-gap .page-section-title { - padding-left: 0; - padding-right: 0; -} - -.demo-text-1 { - position: relative; - align-items: center; - justify-content: center; - background-color: #1aad19; - color: #fff; - font-size: 36rpx; -} - -.demo-text-1:before { - content: 'A'; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -.demo-text-2 { - position: relative; - align-items: center; - justify-content: center; - background-color: #2782d7; - color: #fff; - font-size: 36rpx; -} - -.demo-text-2:before { - content: 'B'; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -.demo-text-3 { - position: relative; - align-items: center; - justify-content: center; - background-color: #f1f1f1; - color: #353535; - font-size: 36rpx; -} - -.demo-text-3:before { - content: 'C'; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); -} - -button { - margin-bottom: 30rpx; -} - -button:last-child { - margin-bottom: 0; -} - -.page-section-title { - padding: 0; -} - -.swiper-item { - display: block; - height: 300rpx; -} - -.banner { - overflow: hidden; - height: 300rpx; - display: flex; - width: 100%; - border-radius: 16rpx; +swiper { + height: 332rpx; + .swiper-item { + display: block; + height: 332rpx; + .banner { + overflow: hidden; + height: 332rpx; + display: flex; + width: 100%; + } + } } .dots { display: flex; justify-content: center; - padding-bottom: 10rpx; + .dot { + width: 8rpx; + height: 8rpx; + border-radius: 8rpx; + margin-left: 10rpx; + background: #d2d5da; + transition: all 0.3s; + } } - -.dots .dot { - width: 8rpx; - height: 8rpx; - border-radius: 8rpx; - margin-left: 10rpx; - background: #d2d5da; - transition: all 0.3s; -} - .dots .dot.active { width: 24rpx; background: #29b9a5; } - -.page-section-title { - margin-top: 60rpx; - position: relative; +/* 议题数和用户数面板 */ +@font-face { + font-family: 'Impact Number'; + src:url(data:application/font-woff2;charset=utf-8;base64,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) } - -.info { - position: absolute; - right: 0; - color: #353535; - font-size: 30rpx; -} - -.page-foot { - margin-top: 50rpx; -} - -swiper { - height: 320rpx; +.counts { + position: relative; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + height: 190rpx; + background-color: #fff; + border-top-left-radius: 28rpx; + border-top-right-radius: 28rpx; + margin-top: -28rpx; + padding: 0 28rpx; + .count-item { + position: relative; + width: 342rpx; + height: 140rpx; + + image { + width: 100%; + height: 100%; + position: absolute; + } + .count-text { + position: absolute; + z-index: 999; + color:#fff; + font-family: 'Impact Number'; + font-size: 48rpx; + font-weight: 400; + margin-left: 42rpx; + margin-top: 25rpx; + height: 48rpx; + line-height: 54rpx; + letter-spacing: 4rpx; + } + .title-text { + position: absolute; + z-index: 999; + color: #fff; + font-family: PingFang SC; + font-size: 26rpx; + font-weight: 400; + left: 42rpx; + bottom: 30rpx; + } + } } -.nine-all { +/** 九宫格*/ +.sudoku { width: 100%; - height: auto; - margin-top: 20rpx; - padding: 0 20rpx; box-sizing: border-box; + margin-top: 10rpx; + .content-title { + background-color: #fff; + color: rgba(51,51,51,1); + font-family: PingFang SC; + font-size: 32rpx; + font-weight: bold; + padding: 20rpx; + } + .content { + width: 100%; + height: 100%; + background: #fff; + display: flex; + align-items: center; + justify-content: flex-start; + flex-wrap: wrap; + box-sizing: border-box; + padding-bottom: 20rpx; + + .item { + width: 25%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 170rpx; + border-radius: 6rpx; + + image { + width: 90rpx; + height: 90rpx; + object-fit: contain; + } + .name { + font-size: 26rpx; + font-family: PingFang SC; + font-weight: 400; + color: rgba(102,102,102,1); + margin-top: 10rpx; + } + } + } +} +/* 设置 悬浮按钮 */ +.setting { + width: 124rpx; + height: 128rpx; + position: fixed; + right: -20rpx; + bottom: 120rpx; + .setting-img { + width: 100%; + height: 100%; + } } - -.nine-all .nine-info { - width: 100%; - height: auto; - background-color: #fff; - border-radius: 16rpx; -} - /* 九宫格 */ .nine-info-one { @@ -647,59 +831,59 @@ swiper { /** 九宫格*/ -.sudoku { - width: 100%; - box-sizing: border-box; - padding: 0 20rpx; - margin-top: 20rpx; -} - -.sudoku .content { - width: 100%; - height: 100%; - background: #fff; - border-radius: 16rpx; - display: grid; - grid-template-columns: repeat(2, 1fr); - align-content: center; - grid-row-gap: 14%; - box-sizing: border-box; - padding: 0 20rpx; -} - -.sudoku .item { - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; - height: 170rpx; - border-radius: 6rpx; -} - -.sudoku .item image { - width: 100rpx; - height: 100rpx; - object-fit: contain; -} - -.sudoku .item .name { - margin-top: 16rpx; - font-size: 24rpx; - color: #666; - line-height: 24rpx; -} - -.grid-hover { - background: #f7f7f7; -} - -.button { - width: 33.33%; - height: 140rpx; - position: absolute; - background: rgba(255, 255, 255, 0); - z-index: 10; -} +// .sudoku { +// width: 100%; +// box-sizing: border-box; +// padding: 0 20rpx; +// margin-top: 20rpx; +// } + +// .sudoku .content { +// width: 100%; +// height: 100%; +// background: #fff; +// border-radius: 16rpx; +// display: grid; +// grid-template-columns: repeat(2, 1fr); +// align-content: center; +// grid-row-gap: 14%; +// box-sizing: border-box; +// padding: 0 20rpx; +// } + +// .sudoku .item { +// display: flex; +// flex-direction: column; +// align-items: center; +// justify-content: center; +// height: 170rpx; +// border-radius: 6rpx; +// } + +// .sudoku .item image { +// width: 100rpx; +// height: 100rpx; +// object-fit: contain; +// } + +// .sudoku .item .name { +// margin-top: 16rpx; +// font-size: 24rpx; +// color: #666; +// line-height: 24rpx; +// } + +// .grid-hover { +// background: #f7f7f7; +// } + +// .button { +// width: 33.33%; +// height: 140rpx; +// position: absolute; +// background: rgba(255, 255, 255, 0); +// z-index: 10; +// } /* 新版首页样式 */ diff --git a/src/pages/index/index.ts b/src/pages/index/index.ts index 0055a34..2413ba8 100644 --- a/src/pages/index/index.ts +++ b/src/pages/index/index.ts @@ -1,4 +1,4 @@ -import { bannerList, getAllSituation, getSurvey, getToken, getIndexPanel } from '../../api/index' +import { bannerList, getAllSituation, getSurvey, getToken, getIndexPanelV2 } from '../../api/index' import { checkUpdateAvatar, updateAvatar } from '../../api/clerkOnline' import { logout } from '../../api/setUp' // import * as echarts from '../../components/ec-canvas/echarts.js' @@ -86,152 +86,204 @@ Page({ async getIndexPanel() { let that = this; try { - const res: any = await getIndexPanel() - var zzjg_ = { - zzjg_: false - } - res.data.push(zzjg_) - var dqhd_ = { - dqhd_: false - } - res.data.push(dqhd_) - var zlph_ = { - zlph_: false - } - res.data.push(zlph_) - var jcsk_ = { - jcsk_: false - } - res.data.push(jcsk_) - var sjzx_ = { - sjzx_: false - } - res.data.push(sjzx_) - var gbpj_ = { - gbpj_: false - } - res.data.push(gbpj_) - var djsk_ = { - djsk_: false - } - res.data.push(djsk_) + const res: any = await getIndexPanelV2() + console.log(res.data) + // var zzjg_ = { + // zzjg_: false + // } + // res.data.push(zzjg_) + // var dqhd_ = { + // dqhd_: false + // } + // res.data.push(dqhd_) + // var zlph_ = { + // zlph_: false + // } + // res.data.push(zlph_) + // var jcsk_ = { + // jcsk_: false + // } + // res.data.push(jcsk_) + // var sjzx_ = { + // sjzx_: false + // } + // res.data.push(sjzx_) + // var gbpj_ = { + // gbpj_: false + // } + // res.data.push(gbpj_) + // var djsk_ = { + // djsk_: false + // } + // res.data.push(djsk_) - // 所有等于false的都是后台为配置的权限的 - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10011') {//组织架构 - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].zzjg_ == false) { - res.data[i].zzjg_ = true - } - } - } - }; + // // 所有等于false的都是后台为配置的权限的 + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10011') {//组织架构 + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].zzjg_ == false) { + // res.data[i].zzjg_ = true + // } + // } + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10012') {//党建实况 - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].djsk_ == false) { - res.data[i].djsk_ = true - } - } - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10012') {//党建实况 + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].djsk_ == false) { + // res.data[i].djsk_ = true + // } + // } + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10013') {//基层实况 - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].jcsk_ == false) { - res.data[i].jcsk_ = true - } - } - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10013') {//基层实况 + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].jcsk_ == false) { + // res.data[i].jcsk_ = true + // } + // } + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10014') {//治理排行 - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].zlph_ == false) { - res.data[i].zlph_ = true - } - } - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10014') {//治理排行 + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].zlph_ == false) { + // res.data[i].zlph_ = true + // } + // } + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10015') {//书记在线 - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].sjzx_ == false) { - res.data[i].sjzx_ = true - } - } - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10015') {//书记在线 + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].sjzx_ == false) { + // res.data[i].sjzx_ = true + // } + // } + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10016') {//干部评价 - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].gbpj_ == false) { - res.data[i].gbpj_ = true - } - } - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10016') {//干部评价 + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].gbpj_ == false) { + // res.data[i].gbpj_ = true + // } + // } + // } + // }; - // res.data 重新排序 - var panelList = []; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10011') {//组织架构 - panelList.push(res.data[i]) - } else if (res.data[i].zzjg_ == false) { - panelList.push(res.data[i]) - } - }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10012') {//党建实况 - panelList.push(res.data[i]) - } else if (res.data[i].djsk_ == false) { - panelList.push(res.data[i]) - } - }; + // // res.data 重新排序 + // var panelList = []; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10011') {//组织架构 + // panelList.push(res.data[i]) + // } else if (res.data[i].zzjg_ == false) { + // panelList.push(res.data[i]) + // } + // }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10012') {//党建实况 + // panelList.push(res.data[i]) + // } else if (res.data[i].djsk_ == false) { + // panelList.push(res.data[i]) + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10013') {//基层实况 - panelList.push(res.data[i]) - } else if (res.data[i].jcsk_ == false) { - panelList.push(res.data[i]) - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10013') {//基层实况 + // panelList.push(res.data[i]) + // } else if (res.data[i].jcsk_ == false) { + // panelList.push(res.data[i]) + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10014') {//治理排行 - panelList.push(res.data[i]) - } else if (res.data[i].zlph_ == false) { - panelList.push(res.data[i]) - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10014') {//治理排行 + // panelList.push(res.data[i]) + // } else if (res.data[i].zlph_ == false) { + // panelList.push(res.data[i]) + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10015') {//书记在线 - panelList.push(res.data[i]) - } else if (res.data[i].sjzx_ == false) { - panelList.push(res.data[i]) - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10015') {//书记在线 + // panelList.push(res.data[i]) + // } else if (res.data[i].sjzx_ == false) { + // panelList.push(res.data[i]) + // } + // }; - for (var i = 0; i < res.data.length; i++) { - if (res.data[i].navCode == '10016') {//干部评价 - panelList.push(res.data[i]) - } else if (res.data[i].gbpj_ == false) { - panelList.push(res.data[i]) - } - }; + // for (var i = 0; i < res.data.length; i++) { + // if (res.data[i].navCode == '10016') {//干部评价 + // panelList.push(res.data[i]) + // } else if (res.data[i].gbpj_ == false) { + // panelList.push(res.data[i]) + // } + // }; that.setData({ - indexPanel: panelList, + indexPanel: res.data, }) } catch (err) { console.log(err) } }, + + //跳转到子页 + navigateToPage (e:{ currentTarget: { dataset: { code: any}}}) { + console.log(e.currentTarget.dataset.code) + + if (e.currentTarget.dataset.code == 'A1001') { //党员信息 + wx.navigateTo({ + url: "/subpages/basicReality/pages/index/index?tab=basic-situation&title=党员信息" + }); + } else if (e.currentTarget.dataset.code == 'A1002') { //参与情况 + wx.navigateTo({ + url: "/subpages/basicReality/pages/index/index?tab=enter-situation&title=参与情况" + }); + } else if (e.currentTarget.dataset.code == 'A1003') { //发挥作用 + wx.navigateTo({ + url: "/subpages/basicReality/pages/index/index?tab=bring-into-play-situation&title=发挥作用" + }); + } else if (e.currentTarget.dataset.code == 'A2001') { //热议事件 + wx.navigateTo({ + url: "/subpages/reality/pages/peopleHot/peopleHot" + }); + } else if (e.currentTarget.dataset.code == 'A2002') { //关注类别 + wx.navigateTo({ + url: "/subpages/reality/pages/residentAttention/residentAttention" + }); + } else if (e.currentTarget.dataset.code == 'A2003') { //自治成效 + wx.navigateTo({ + url: "/subpages/reality/pages/autonomy/autonomy" + }); + } else if (e.currentTarget.dataset.code == 'A2004') { //难点堵点 + wx.navigateTo({ + url: "/subpages/reality/pages/difficultPluggingPoint/difficultPluggingPoint" + }); + } else if (e.currentTarget.dataset.code == 'A2005') { //满意度 + wx.navigateTo({ + url: "/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew" + }); + } else if (e.currentTarget.dataset.code == 'A3001') { //社区报道 + wx.navigateTo({ + url: "/subpages/governRanking/pages/governRanking/governRanking?tab=second&title=社区报道" + }); + } else if (e.currentTarget.dataset.code == 'A3002') { //网格自治 + wx.navigateTo({ + url: "/subpages/governRanking/pages/governRanking/governRanking?tab=third&title=网格自治" + }); + } else if (e.currentTarget.dataset.code == 'A3003') { //网格满意度 + wx.navigateTo({ + url: "/subpages/governRanking/pages/governRanking/governRanking?tab=fourth&title=网格满意度" + }); + } + }, // 轮播 getBannerList: function () { let that = this diff --git a/src/pages/index/index.wxml b/src/pages/index/index.wxml index bb367b6..5aadd45 100644 --- a/src/pages/index/index.wxml +++ b/src/pages/index/index.wxml @@ -6,9 +6,9 @@ - + @@ -22,354 +22,135 @@ - - - - - - - - - - {{item.label}} - - - - 基层实况 - - - - - - {{item.label}} - - - - 治理排行 - - - - - - - - - - - 基层实况 - - - - 治理排行 - - - - - - - + + + + {{numberUtil.numberEnFormat(survey.issueTotal)}} + 议题数 + + + + {{numberUtil.numberEnFormat(allSituation.userTotal)}} + 用户数 - - - - - - - - - - - - - - {{numberUtil.numberFormat1(survey.issueTotal/10000)}} - {{survey.issueTotal}} - - 议题总数 - - - - - - 未转项目 - - {{numberUtil.numberFormat1(survey.unpassedProject/10000)}} - + + + 参与情况 - {{survey.unpassedProject}} - - - - 热议中 - {{survey.hotAllPercent}}% - 0% + + + {{item.label}} - - - 已关闭 - {{survey.closedAllPercent}}% - 0% + + + 作用发挥 - - - 已转项目 - - {{numberUtil.numberFormat1(survey.passedProject/10000)}} - + + + {{item.label}} - {{survey.passedProject}} - - - - - 已解决 - {{survey.resolvedAllPercent}}% - 0% + + + 热议事件 - - - 待解决 - {{survey.beSolvedAllPercent}}% - 0% + + + {{item.label}} - - - - - - - - - - - - - {{numberUtil.numberFormat1(allSituation.userTotal/10000)}} - {{allSituation.userTotal}} - - - 用户总数 - - - - - - - 党员总数 - - {{numberUtil.numberFormat1(allSituation.partyNumber/10000)}} - + + + 关注类别 + + + + {{item.label}} + + + + 自治成效 + + + + {{item.label}} + + + + 难点堵点 + + + + {{item.label}} - {{allSituation.partyNumber}} - - - {{allSituation.partyNumberRatio}}% - 0% - - - 居民总数 - - {{numberUtil.numberFormat1(allSituation.userNumber/10000)}} - + + + 满意度 - {{allSituation.userNumber}} - - {{allSituation.userNumberRatio}}% - 0% - - - 企业代表数 - - {{numberUtil.numberFormat1(allSituation.companyRepresentTotal/10000)}} - + + + {{item.label}} - {{allSituation.companyRepresentTotal}} - - {{allSituation.companyRepresentTotalRatio}}% - 0% - + + + 社区报到 + + + + {{item.label}} + + + + 网格自治 + + + + {{item.label}} + + + + 网格满意度 + + + + {{item.label}} + + + + 志愿服务 + + + + {{item.label}} + + + + 积分排行 + --> + - - \ No newline at end of file + + + + \ No newline at end of file diff --git a/src/subpages/basicReality/pages/index/components/partyVan/partyVan.ts b/src/subpages/basicReality/pages/index/components/partyVan/partyVan.ts index 1d2dadb..355b74b 100644 --- a/src/subpages/basicReality/pages/index/components/partyVan/partyVan.ts +++ b/src/subpages/basicReality/pages/index/components/partyVan/partyVan.ts @@ -1,4 +1,15 @@ Component({ + properties: { + tab: { + type:String, + value:'basic-situation', + observer: function (newVal, oldVal) { + this.setData({ + selectTab: newVal + }) + } + }, + }, data: { selectTab: 'basic-situation', streetId: '', @@ -10,7 +21,7 @@ Component({ typeList: [ { type: 'basic-situation', name: '党员基本情况', select: true }, { type: 'enter-situation', name: '党员参与情况', select: false }, - // { type: 'bring-into-play-situation', name: '党员作用发挥情况', select: false } + { type: 'bring-into-play-situation', name: '党员作用发挥情况', select: false } ] }, methods: { diff --git a/src/subpages/basicReality/pages/index/components/partyVan/partyVan.wxml b/src/subpages/basicReality/pages/index/components/partyVan/partyVan.wxml index e460fe6..31521f1 100644 --- a/src/subpages/basicReality/pages/index/components/partyVan/partyVan.wxml +++ b/src/subpages/basicReality/pages/index/components/partyVan/partyVan.wxml @@ -1,6 +1,6 @@ - + diff --git a/src/subpages/basicReality/pages/index/index.json b/src/subpages/basicReality/pages/index/index.json index 714ee60..581cca7 100644 --- a/src/subpages/basicReality/pages/index/index.json +++ b/src/subpages/basicReality/pages/index/index.json @@ -1,5 +1,5 @@ { - "navigationBarTitleText": "党建实况", + "navigationBarTitleText": "", "usingComponents": { "party-van": "./components/partyVan/partyVan", "branch-construct": "./components/branchConstruct/branchConstruct", diff --git a/src/subpages/basicReality/pages/index/index.ts b/src/subpages/basicReality/pages/index/index.ts index b8238dd..26578f7 100644 --- a/src/subpages/basicReality/pages/index/index.ts +++ b/src/subpages/basicReality/pages/index/index.ts @@ -1,9 +1,15 @@ Page({ data: { - selectTab: 'party-van' + selectTab: 'party-van', + subTab: 'basic-situation' }, - onLoad () { - + onLoad (option) { + this.setData({ + subTab: option.tab + }) + wx.setNavigationBarTitle({ + title: option.title + }) }, onShow () { diff --git a/src/subpages/basicReality/pages/index/index.wxml b/src/subpages/basicReality/pages/index/index.wxml index 4829684..6e952fe 100644 --- a/src/subpages/basicReality/pages/index/index.wxml +++ b/src/subpages/basicReality/pages/index/index.wxml @@ -10,7 +10,7 @@ - + diff --git a/src/subpages/governRanking/pages/governRanking/governRanking.ts b/src/subpages/governRanking/pages/governRanking/governRanking.ts index a29e001..a6fc237 100644 --- a/src/subpages/governRanking/pages/governRanking/governRanking.ts +++ b/src/subpages/governRanking/pages/governRanking/governRanking.ts @@ -12,9 +12,38 @@ Page({ deptStatisticsList: [],//街道 社区列表 gridByselfStatisticsList:[],//网格自治 gridEvaList:[],//网格满意度 + tab:'' }, - onLoad:function(){ - this.deptStatisticsList()//初始化加载街道报道 + onLoad: function (option) { + this.setData({ + tab: option.tab + }) + wx.setNavigationBarTitle({ + title: option.title + }) + }, + onShow: function () { + //this.deptStatisticsList()//初始化加载街道报道 + this.showTap() + }, + showTap () { + this.setData({ + type: this.data.tab, + loadVisible: true, + loadType: "more", + isShow: false, + preloadVisible: true, + deptStatisticsList: [],//街道 社区列表清空 + gridByselfStatisticsList: [],//网格自治 + gridEvaList: [],//网格满意度 + }) + if (this.data.tab == "first" || this.data.tab == "second") { + this.deptStatisticsList()//初始化加载街道报道 + } else if (this.data.tab == "third") {//网格自治 + this.getGrid() + } else if (this.data.tab == "fourth") { + this.getGridEvaList() + } }, /** * 部门报道排名接口 diff --git a/src/subpages/governRanking/pages/governRanking/governRanking.wxml b/src/subpages/governRanking/pages/governRanking/governRanking.wxml index ac74858..709878e 100644 --- a/src/subpages/governRanking/pages/governRanking/governRanking.wxml +++ b/src/subpages/governRanking/pages/governRanking/governRanking.wxml @@ -16,7 +16,7 @@ - + diff --git a/src/subpages/issue/pages/topicsNumDetail/components/noProject/noProject.ts b/src/subpages/issue/pages/topicsNumDetail/components/noProject/noProject.ts index f465f42..b4791a5 100644 --- a/src/subpages/issue/pages/topicsNumDetail/components/noProject/noProject.ts +++ b/src/subpages/issue/pages/topicsNumDetail/components/noProject/noProject.ts @@ -46,14 +46,14 @@ Component({ }, observers: { unpassedProjectPercent(newval) { - this.setData({ - isShow6:!this.data.isShow6 - }) - setTimeout(() => { - this.setData({ - isShow6:!this.data.isShow6 - }) - }, 1000) + // this.setData({ + // isShow6:!this.data.isShow6 + // }) + // setTimeout(() => { + // this.setData({ + // isShow6:!this.data.isShow6 + // }) + // }, 1000) // this.getEcharts() } }, diff --git a/src/subpages/issue/pages/topicsNumDetail/components/project/project.ts b/src/subpages/issue/pages/topicsNumDetail/components/project/project.ts index 57e2161..3dbc1dc 100644 --- a/src/subpages/issue/pages/topicsNumDetail/components/project/project.ts +++ b/src/subpages/issue/pages/topicsNumDetail/components/project/project.ts @@ -40,14 +40,14 @@ Component({ }, observers: { passedProjectPercent() { - this.setData({ - isShow6:!this.data.isShow6 - }) - setTimeout(() => { - this.setData({ - isShow6:!this.data.isShow6 - }) - }, 1000) + // this.setData({ + // isShow6:!this.data.isShow6 + // }) + // setTimeout(() => { + // this.setData({ + // isShow6:!this.data.isShow6 + // }) + // }, 1000) } }, diff --git a/src/subpages/reality/pages/autonomy/autonomy.json b/src/subpages/reality/pages/autonomy/autonomy.json index 0e1af90..9e8af4a 100644 --- a/src/subpages/reality/pages/autonomy/autonomy.json +++ b/src/subpages/reality/pages/autonomy/autonomy.json @@ -1,7 +1,7 @@ { - "navigationBarTitleText": "群众自治", + "navigationBarTitleText": "自治成效", "usingComponents": { - "load-more": "../../components/loadMore/loadMore", + "load-more": "../../../../components/loadMore/loadMore", "preload-item": "./components/preloadItem/preloadItem", "list-item": "./components/listItem/listItem", "no-data":"../../../../components/nodata/nodata" diff --git a/src/subpages/reality/pages/difficultPluggingPoint/difficultPluggingPoint.json b/src/subpages/reality/pages/difficultPluggingPoint/difficultPluggingPoint.json index f92c755..a4a2755 100644 --- a/src/subpages/reality/pages/difficultPluggingPoint/difficultPluggingPoint.json +++ b/src/subpages/reality/pages/difficultPluggingPoint/difficultPluggingPoint.json @@ -1,5 +1,5 @@ { - "navigationBarTitleText": "难点堵点TOP10", + "navigationBarTitleText": "难点堵点", "usingComponents": { "list-item": "./components/listItem/listItem", "load-more": "../../../../components/loadMore/loadMore", diff --git a/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.js b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.js new file mode 100644 index 0000000..b89a13f --- /dev/null +++ b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.js @@ -0,0 +1,433 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var echarts = require("../../../../../components/ec-canvas/echarts.js"); +var reality_1 = require("../../../../../api/reality"); +function setOption(chart, chartData, color) { + var option = { + color: color, + series: [ + { + type: "pie", + radius: ["70%", "95%"], + silent: true, + avoidLabelOverlap: false, + label: { + show: false + }, + labelLine: { + show: false, + normal: { + show: false + } + }, + itemStyle: { + borderColor: "#fff", + borderWidth: "2", + }, + data: chartData + } + ] + }; + chart.setOption(option); +} +Page({ + data: { + selectTab: "tab1", + type: "first", + allnum: 0, + pageSize: 10, + pageIndex: 1, + listLength: 0, + evaluateCountList: [], + chartData: [], + loadVisible: true, + loadType: "more", + isShow: false, + preloadVisible: true, + color: [], + ec: {}, + isShowLoading: true, + }, + onLoad: function () { + this.ecComponent = this.selectComponent("#mychart-dom-bar"); + this.getEvaluateCountList(); + this.selectComponent("#peopleList").getList(this.data); + }, + onGetCode: function (e) { + this.setData({ + listLength: e.detail.listLength + }); + }, + onReachBottom: function () { + if (this.data.listLength !== this.data.pageSize) { + this.setData({ + loadType: "none", + }); + return; + } + this.setData({ + loadType: "more", + }); + var obj = { + pageIndex: ++this.data.pageIndex, + pageSize: this.data.pageSize, + }; + this.selectComponent("#peopleList").getList(this.data); + }, + getEvaluateCountList: function () { + this.setData({ + isShowLoading: true + }); + var that = this; + var evaluateType = "1"; + if (that.data.selectTab == "tab1") { + evaluateType = "1"; + } + else { + evaluateType = "2"; + } + var cotegoryType = "1"; + if (that.data.type == "first") { + cotegoryType = "1"; + } + else if (that.data.type == "second") { + cotegoryType = "2"; + } + else if (that.data.type == "third") { + cotegoryType = "3"; + } + reality_1.getEvaluateCountList(evaluateType, cotegoryType).then(function (res) { + that.setData.evaluateCountList = []; + that.setData.allnum = 0; + var datalength = res.data.length; + if (datalength == 0) { + that.setData({ + loadVisible: false, + preloadVisible: false, + isShow: true, + isShowLoading: false + }); + } + for (var i = 0; i < res.data.length; i++) { + that.setData({ + allnum: that.data.allnum + res.data[i].count + }); + } + if (datalength == 1) { + if (res.data[0].count != 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + } + ], + }); + } + } + else if (datalength == 2) { + if (res.data[1].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + } + ], + }); + } + else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + } + ], + }); + } + } + else if (datalength == 3) { + if (res.data[2].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + } + ], + }); + } + else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + } + ], + }); + } + } + else if (datalength == 4) { + if (res.data[3].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + ], + }); + } + else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + } + ], + }); + } + } + else if (datalength == 5) { + if (res.data[4].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + } + ], + }); + } + else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED", "#679CF7"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + }, + { + value: res.data[4].count / that.data.allnum, + name: "5" + } + ], + }); + } + } + else if (datalength == 6) { + if (res.data[5].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED", "#679CF7"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + }, + { + value: res.data[4].count / that.data.allnum, + name: "5" + }, + ], + }); + } + else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED", "#679CF7", "#FFC600"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + }, + { + value: res.data[4].count / that.data.allnum, + name: "5" + }, + { + value: res.data[5].count / that.data.allnum, + name: "6" + } + ], + }); + } + } + that.init(); + }); + }, + init: function () { + var _this = this; + this.setData({ + isShowLoading: true + }); + this.ecComponent.init(function (canvas, width, height) { + var chart = echarts.init(canvas, null, { + width: width, + height: height + }); + setOption(chart, _this.data.chartData, _this.data.color); + return chart; + }); + if (this.data.chartData.length > 0) { + var that = this; + that.setData({ + preloadVisible: false, + isShowLoading: false + }); + } + this.setData({ + isShowLoading: false + }); + }, + onTabChange: function (e) { + if (this.data.isShowLoading) { + wx.showToast({ + title: "正在加载中请稍后切换", + icon: "none", + duration: 2000, + mask: true, + }); + return; + } + this.setData({ + chartData: [], + color: [], + selectTab: e.currentTarget.dataset.tab, + pageSize: 10, + pageIndex: 1, + loadType: "more", + isShow: false, + preloadVisible: true, + evaluateCountList: [] + }); + this.init(); + this.getEvaluateCountList(); + this.selectComponent("#peopleList").getList(this.data); + }, + onButtonChange: function (e) { + if (this.data.isShowLoading) { + wx.showToast({ + title: "正在加载中请稍后切换", + icon: "none", + duration: 2000, + mask: true, + }); + return; + } + this.setData({ + chartData: [], + color: [], + type: e.currentTarget.dataset.type, + preloadVisible: true, + evaluateCountList: [] + }); + this.init(); + this.getEvaluateCountList(); + }, +}); +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGVvcGxlU2F0aXNmaWVkLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicGVvcGxlU2F0aXNmaWVkLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsd0VBQXlFO0FBQ3pFLHNEQUFpRTtBQUNqRSxTQUFTLFNBQVMsQ0FBRSxLQUFLLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFDekMsSUFBSSxNQUFNLEdBQUc7UUFDWCxLQUFLLEVBQUUsS0FBSztRQUNaLE1BQU0sRUFBRTtZQUNOO2dCQUNFLElBQUksRUFBRSxLQUFLO2dCQUNYLE1BQU0sRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUM7Z0JBQ3RCLE1BQU0sRUFBRSxJQUFJO2dCQUNaLGlCQUFpQixFQUFFLEtBQUs7Z0JBQ3hCLEtBQUssRUFBRTtvQkFDTCxJQUFJLEVBQUUsS0FBSztpQkFDWjtnQkFDRCxTQUFTLEVBQUU7b0JBQ1QsSUFBSSxFQUFFLEtBQUs7b0JBQ1gsTUFBTSxFQUFFO3dCQUNOLElBQUksRUFBRSxLQUFLO3FCQUNaO2lCQUNGO2dCQUNELFNBQVMsRUFBRTtvQkFDVCxXQUFXLEVBQUUsTUFBTTtvQkFDbkIsV0FBVyxFQUFFLEdBQUc7aUJBQ2pCO2dCQUNELElBQUksRUFBRSxTQUFTO2FBQ2hCO1NBQ0Y7S0FDRixDQUFDO0lBQ0YsS0FBSyxDQUFDLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUMxQixDQUFDO0FBQ0QsSUFBSSxDQUFDO0lBS0gsSUFBSSxFQUFFO1FBQ0osU0FBUyxFQUFFLE1BQU07UUFDakIsSUFBSSxFQUFFLE9BQU87UUFDYixNQUFNLEVBQUUsQ0FBQztRQUNULFFBQVEsRUFBQyxFQUFFO1FBQ1gsU0FBUyxFQUFDLENBQUM7UUFDWCxVQUFVLEVBQUMsQ0FBQztRQUNaLGlCQUFpQixFQUFFLEVBQUU7UUFDckIsU0FBUyxFQUFFLEVBQUU7UUFDYixXQUFXLEVBQUMsSUFBSTtRQUNoQixRQUFRLEVBQUUsTUFBTTtRQUNoQixNQUFNLEVBQUMsS0FBSztR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QUFDLG9CQUFvQixFQUFFLENBQUM7UUFDNUIsSUFBSSxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUMsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFBO0lBQ3hELENBQUM7SUFFRCxjQUFjLEVBQWQsVUFBZ0IsQ0FBWTtRQUMxQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFO1lBQzNCLEVBQUUsQ0FBQyxTQUFTLENBQUM7Z0JBQ1gsS0FBSyxFQUFFLFlBQVk7Z0JBQ25CLElBQUksRUFBRSxNQUFNO2dCQUNaLFFBQVEsRUFBRSxJQUFJO2dCQUNkLElBQUksRUFBRSxJQUFJO2FBQ1gsQ0FBQyxDQUFDO1lBQ0gsT0FBTTtTQUNQO1FBQ0QsSUFBSSxDQUFDLE9BQU8sQ0FBQztZQUNYLFNBQVMsRUFBRSxFQUFFO1lBQ2IsS0FBSyxFQUFFLEVBQUU7WUFDVCxJQUFJLEVBQUUsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsSUFBSTtZQUNsQyxjQUFjLEVBQUUsSUFBSTtZQUNwQixpQkFBaUIsRUFBQyxFQUFFO1NBQ3JCLENBQUMsQ0FBQTtRQUNGLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUNYLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFBO0lBQzdCLENBQUM7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBzdWJwYWdlcy9yZWFsaXR5L3BhZ2VzL3Blb3BsZVNhdGlzZmllZC9wZW9wbGVTYXRpc2ZpZWQuanNcclxuLy8gQHRzLWlnbm9yZVxyXG5pbXBvcnQgKiBhcyBlY2hhcnRzIGZyb20gXCIuLi8uLi8uLi8uLi8uLi9jb21wb25lbnRzL2VjLWNhbnZhcy9lY2hhcnRzLmpzXCJcclxuaW1wb3J0IHsgZ2V0RXZhbHVhdGVDb3VudExpc3QgfSBmcm9tIFwiLi4vLi4vLi4vLi4vLi4vYXBpL3JlYWxpdHlcIlxyXG5mdW5jdGlvbiBzZXRPcHRpb24gKGNoYXJ0LCBjaGFydERhdGEsIGNvbG9yKSB7XHJcbiAgdmFyIG9wdGlvbiA9IHtcclxuICAgIGNvbG9yOiBjb2xvcixcclxuICAgIHNlcmllczogW1xyXG4gICAgICB7XHJcbiAgICAgICAgdHlwZTogXCJwaWVcIixcclxuICAgICAgICByYWRpdXM6IFtcIjcwJVwiLCBcIjk1JVwiXSxcclxuICAgICAgICBzaWxlbnQ6IHRydWUsXHJcbiAgICAgICAgYXZvaWRMYWJlbE92ZXJsYXA6IGZhbHNlLFxyXG4gICAgICAgIGxhYmVsOiB7XHJcbiAgICAgICAgICBzaG93OiBmYWxzZVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgbGFiZWxMaW5lOiB7XHJcbiAgICAgICAgICBzaG93OiBmYWxzZSxcclxuICAgICAgICAgIG5vcm1hbDoge1xyXG4gICAgICAgICAgICBzaG93OiBmYWxzZVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgaXRlbVN0eWxlOiB7XHJcbiAgICAgICAgICBib3JkZXJDb2xvcjogXCIjZmZmXCIsXHJcbiAgICAgICAgICBib3JkZXJXaWR0aDogXCIyXCIsXHJcbiAgICAgICAgfSxcclxuICAgICAgICBkYXRhOiBjaGFydERhdGFcclxuICAgICAgfVxyXG4gICAgXVxyXG4gIH07XHJcbiAgY2hhcnQuc2V0T3B0aW9uKG9wdGlvbik7XHJcbn1cclxuUGFnZSh7XHJcblxyXG4gIC8qKlxyXG4gICAqIOmhtemdoueahOWIneWni+aVsOaNrlxyXG4gICAqL1xyXG4gIGRhdGE6IHtcclxuICAgIHNlbGVjdFRhYjogXCJ0YWIxXCIsXHJcbiAgICB0eXBlOiBcImZpcnN0XCIsXHJcbiAgICBhbGxudW06IDAsLy/mgLvmlbBcclxuICAgIHBhZ2VTaXplOjEwLFxyXG4gICAgcGFnZUluZGV4OjEsXHJcbiAgICBsaXN0TGVuZ3RoOjAsXHJcbiAgICBldmFsdWF0ZUNvdW50TGlzdDogW10sXHJcbiAgICBjaGFydERhdGE6IFtdLFxyXG4gICAgbG9hZFZpc2libGU6dHJ1ZSxcclxuICAgIGxvYWRUeXBlOiBcIm1vcmVcIixcclxuICAgIGlzU2hvdzpmYWxzZSxcclxuICAgIHByZWxvYWRWaXNpYmxlOiB0cnVlLFxyXG4gICAgY29sb3I6IFtdLFxyXG4gICAgZWM6IHt9LFxyXG4gICAgaXNTaG93TG9hZGluZzp0cnVlLC8vdHJ1ZeWKoOi9veS4rSxmYWxzZeWKoOi9veWujOavlVxyXG4gIH0sXHJcbiAgLyoqXHJcbiAgICog55Sf5ZG95ZGo5pyf5Ye95pWwLS3nm5HlkKzpobXpnaLliqDovb1cclxuICAgKi9cclxuICBvbkxvYWQ6IGZ1bmN0aW9uICgpIHtcclxuICAgIHRoaXMuZWNDb21wb25lbnQgPSB0aGlzLnNlbGVjdENvbXBvbmVudChcIiNteWNoYXJ0LWRvbS1iYXJcIilcclxuXHJcbiAgICB0aGlzLmdldEV2YWx1YXRlQ291bnRMaXN0KClcclxuICAgIHRoaXMuc2VsZWN0Q29tcG9uZW50KFwiI3Blb3BsZUxpc3RcIikuZ2V0TGlzdCh0aGlzLmRhdGEpXHJcbiAgfSxcclxuICAvKipcclxuICAgKiDlrZDpobXpnaLkvKDlgLxcclxuICAgKi9cclxuICBvbkdldENvZGU6IGZ1bmN0aW9uIChlOiB7IGRldGFpbDogeyB2YWw6IGFueSB9IH0pIHtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGxpc3RMZW5ndGg6IGUuZGV0YWlsLmxpc3RMZW5ndGhcclxuICAgIH0pXHJcbiAgfSxcclxuICAvKipcclxuICAgICog6aG16Z2i5LiK5ouJ6Kem5bqV5LqL5Lu255qE5aSE55CG5Ye95pWwXHJcbiAgICAqL1xyXG4gIG9uUmVhY2hCb3R0b206IGZ1bmN0aW9uICgpIHtcclxuICAgIC8vIOWIpOaWreaYr+WQpumcgOimgeWcqOWKoOi9veaVsOaNrlxyXG4gICAgaWYgKHRoaXMuZGF0YS5saXN0TGVuZ3RoICE9PSB0aGlzLmRhdGEucGFnZVNpemUpIHtcclxuICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICBsb2FkVHlwZTogXCJub25lXCIsXHJcbiAgICAgIH0pXHJcbiAgICAgIHJldHVyblxyXG4gICAgfVxyXG4gICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgbG9hZFR5cGU6IFwibW9yZVwiLFxyXG4gICAgfSlcclxuICAgIGxldCBvYmogPSB7XHJcbiAgICAgIHBhZ2VJbmRleDogKyt0aGlzLmRhdGEucGFnZUluZGV4LFxyXG4gICAgICBwYWdlU2l6ZTogdGhpcy5kYXRhLnBhZ2VTaXplLFxyXG4gICAgfVxyXG4gICAgdGhpcy5zZWxlY3RDb21wb25lbnQoXCIjcGVvcGxlTGlzdFwiKS5nZXRMaXN0KHRoaXMuZGF0YSlcclxuICB9LFxyXG4gIC8vIOiOt+WPluaVsOaNrlxyXG4gIGdldEV2YWx1YXRlQ291bnRMaXN0ICgpIHtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGlzU2hvd0xvYWRpbmc6dHJ1ZVxyXG4gICAgfSlcclxuICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgbGV0IGV2YWx1YXRlVHlwZSA9IFwiMVwiLy/or4Tku7fnsbvliKs6MS7pnZ7luLjmu6HmhI/vvIwyLuWfuuacrOa7oeaEj++8jDMu5LiN5ruh5oSPXHJcbiAgICBpZiAodGhhdC5kYXRhLnNlbGVjdFRhYiA9PSBcInRhYjFcIikge1xyXG4gICAgICBldmFsdWF0ZVR5cGUgPSBcIjFcIlxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgZXZhbHVhdGVUeXBlID0gXCIyXCJcclxuICAgIH1cclxuICAgIGxldCBjb3RlZ29yeVR5cGUgPSBcIjFcIi8v5YiG57G757G75Yir77yaMS7kuIDnuqfvvIwyLuS6jOe6p++8jDMu5LiJ57qnXHJcbiAgICBpZiAodGhhdC5kYXRhLnR5cGUgPT0gXCJmaXJzdFwiKSB7Ly/kuIDnuqdcclxuICAgICAgY290ZWdvcnlUeXBlID0gXCIxXCJcclxuICAgIH0gZWxzZSBpZiAodGhhdC5kYXRhLnR5cGUgPT0gXCJzZWNvbmRcIikgey8v5LqM57qnXHJcbiAgICAgIGNvdGVnb3J5VHlwZSA9IFwiMlwiXHJcbiAgICB9IGVsc2UgaWYgKHRoYXQuZGF0YS50eXBlID09IFwidGhpcmRcIikgey8v5LiJ57qnXHJcbiAgICAgIGNvdGVnb3J5VHlwZSA9IFwiM1wiXHJcbiAgICB9XHJcbiAgICBnZXRFdmFsdWF0ZUNvdW50TGlzdChldmFsdWF0ZVR5cGUsIGNvdGVnb3J5VHlwZSkudGhlbihmdW5jdGlvbiAocmVzOiB7IGRhdGE6IGFueSB9KSB7XHJcbiAgICAgIHRoYXQuc2V0RGF0YS5ldmFsdWF0ZUNvdW50TGlzdCA9IFtdXHJcbiAgICAgIHRoYXQuc2V0RGF0YS5hbGxudW0gPSAwXHJcbiAgICAgIGxldCBkYXRhbGVuZ3RoID0gcmVzLmRhdGEubGVuZ3RoXHJcblxyXG4gICAgICBpZiAoZGF0YWxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgIGxvYWRWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgICAgIHByZWxvYWRWaXNpYmxlOmZhbHNlLFxyXG4gICAgICAgICAgaXNTaG93OiB0cnVlLFxyXG4gICAgICAgICAgaXNTaG93TG9hZGluZzpmYWxzZVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzLmRhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgICAgYWxsbnVtOiB0aGF0LmRhdGEuYWxsbnVtICsgcmVzLmRhdGFbaV0uY291bnRcclxuICAgICAgICB9KTtcclxuICAgICAgfVxyXG4gICAgICBpZiAoZGF0YWxlbmd0aCA9PSAxKSB7XHJcbiAgICAgICAgaWYgKHJlcy5kYXRhWzBdLmNvdW50ICE9IDApIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFtcIiNBRDZERkVcIl0sXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVswXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjFcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH0gZWxzZSBpZiAoZGF0YWxlbmd0aCA9PSAyKSB7XHJcbiAgICAgICAgaWYgKHJlcy5kYXRhWzFdLmNvdW50ID09IDApIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFtcIiNBRDZERkVcIl0sXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVswXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjFcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgICAgICBldmFsdWF0ZUNvdW50TGlzdDogcmVzLmRhdGEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBbXCIjQUQ2REZFXCIsIFwiI0ZGQTI3MFwiXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiMVwiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMV0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIyXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAoZGF0YWxlbmd0aCA9PSAzKSB7XHJcbiAgICAgICAgaWYgKHJlcy5kYXRhWzJdLmNvdW50ID09IDApIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFtcIiNBRDZERkVcIiwgXCIjRkZBMjcwXCJdLFxyXG4gICAgICAgICAgICBjaGFydERhdGE6IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIxXCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsxXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjJcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgICAgICBldmFsdWF0ZUNvdW50TGlzdDogcmVzLmRhdGEsXHJcbiAgICAgICAgICAgIGNvbG9yOiBbXCIjQUQ2REZFXCIsIFwiI0ZGQTI3MFwiLCBcIiMyOUI5QTVcIl0sXHJcbiAgICAgICAgICAgIGNoYXJ0RGF0YTogW1xyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVswXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjFcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzFdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiMlwiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMl0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIzXCJcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcbiAgICAgIH0gZWxzZSBpZiAoZGF0YWxlbmd0aCA9PSA0KSB7XHJcbiAgICAgICAgaWYgKHJlcy5kYXRhWzNdLmNvdW50ID09IDApIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFtcIiNBRDZERkVcIiwgXCIjRkZBMjcwXCIsIFwiIzI5QjlBNVwiXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiMVwiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMV0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIyXCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsyXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjNcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogW1wiI0FENkRGRVwiLCBcIiNGRkEyNzBcIiwgXCIjMjlCOUE1XCIsIFwiIzYzQ0ZFRFwiXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiMVwiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMV0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIyXCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsyXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjNcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzNdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiNFwiXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfSBlbHNlIGlmIChkYXRhbGVuZ3RoID09IDUpIHtcclxuICAgICAgICBpZiAocmVzLmRhdGFbNF0uY291bnQgPT0gMCkge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogW1wiI0FENkRGRVwiLCBcIiNGRkEyNzBcIiwgXCIjMjlCOUE1XCIsIFwiIzYzQ0ZFRFwiXSxcclxuICAgICAgICAgICAgY2hhcnREYXRhOiBbXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzBdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiMVwiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMV0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIyXCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsyXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjNcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzNdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiNFwiXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFtcIiNBRDZERkVcIiwgXCIjRkZBMjcwXCIsIFwiIzI5QjlBNVwiLCBcIiM2M0NGRURcIiwgXCIjNjc5Q0Y3XCJdLFxyXG4gICAgICAgICAgICBjaGFydERhdGE6IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIxXCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsxXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjJcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzJdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiM1wiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbM10uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCI0XCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVs0XS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjVcIlxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXSxcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH0gZWxzZSBpZiAoZGF0YWxlbmd0aCA9PSA2KSB7XHJcbiAgICAgICAgaWYgKHJlcy5kYXRhWzVdLmNvdW50ID09IDApIHtcclxuICAgICAgICAgIHRoYXQuc2V0RGF0YSh7XHJcbiAgICAgICAgICAgIGV2YWx1YXRlQ291bnRMaXN0OiByZXMuZGF0YSxcclxuICAgICAgICAgICAgY29sb3I6IFtcIiNBRDZERkVcIiwgXCIjRkZBMjcwXCIsIFwiIzI5QjlBNVwiLCBcIiM2M0NGRURcIiwgXCIjNjc5Q0Y3XCJdLFxyXG4gICAgICAgICAgICBjaGFydERhdGE6IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIxXCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsxXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjJcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzJdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiM1wiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbM10uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCI0XCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVs0XS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjVcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIF0sXHJcbiAgICAgICAgICB9KTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgdGhhdC5zZXREYXRhKHtcclxuICAgICAgICAgICAgZXZhbHVhdGVDb3VudExpc3Q6IHJlcy5kYXRhLFxyXG4gICAgICAgICAgICBjb2xvcjogW1wiI0FENkRGRVwiLCBcIiNGRkEyNzBcIiwgXCIjMjlCOUE1XCIsIFwiIzYzQ0ZFRFwiLCBcIiM2NzlDRjdcIiwgXCIjRkZDNjAwXCJdLFxyXG4gICAgICAgICAgICBjaGFydERhdGE6IFtcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbMF0uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCIxXCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVsxXS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjJcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzJdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiM1wiXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogcmVzLmRhdGFbM10uY291bnQgLyB0aGF0LmRhdGEuYWxsbnVtLFxyXG4gICAgICAgICAgICAgICAgbmFtZTogXCI0XCJcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHZhbHVlOiByZXMuZGF0YVs0XS5jb3VudCAvIHRoYXQuZGF0YS5hbGxudW0sXHJcbiAgICAgICAgICAgICAgICBuYW1lOiBcIjVcIlxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHJlcy5kYXRhWzVdLmNvdW50IC8gdGhhdC5kYXRhLmFsbG51bSxcclxuICAgICAgICAgICAgICAgIG5hbWU6IFwiNlwiXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBdLFxyXG4gICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgdGhhdC5pbml0KClcclxuICAgIH0pXHJcbiAgfSxcclxuICBpbml0ICgpIHtcclxuICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgIGlzU2hvd0xvYWRpbmc6dHJ1ZVxyXG4gICAgfSlcclxuICAgIC8vIEB0cy1pZ25vcmVcclxuICAgIHRoaXMuZWNDb21wb25lbnQuaW5pdCgoY2FudmFzOiBhbnksIHdpZHRoOiBhbnksIGhlaWdodDogYW55KSA9PiB7XHJcbiAgICAgIGNvbnN0IGNoYXJ0ID0gZWNoYXJ0cy5pbml0KGNhbnZhcywgbnVsbCwge1xyXG4gICAgICAgIHdpZHRoOiB3aWR0aCxcclxuICAgICAgICBoZWlnaHQ6IGhlaWdodFxyXG4gICAgICB9KVxyXG4gICAgICBzZXRPcHRpb24oY2hhcnQsIHRoaXMuZGF0YS5jaGFydERhdGEsIHRoaXMuZGF0YS5jb2xvcilcclxuICAgICAgcmV0dXJuIGNoYXJ0XHJcbiAgICB9KVxyXG4gICAgaWYgKHRoaXMuZGF0YS5jaGFydERhdGEubGVuZ3RoID4gMCl7XHJcbiAgICAgIGxldCB0aGF0ID0gdGhpc1xyXG4gICAgICB0aGF0LnNldERhdGEoe1xyXG4gICAgICAgIHByZWxvYWRWaXNpYmxlOiBmYWxzZSxcclxuICAgICAgICBpc1Nob3dMb2FkaW5nOmZhbHNlXHJcbiAgICAgIH0pXHJcbiAgICB9XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBpc1Nob3dMb2FkaW5nOmZhbHNlXHJcbiAgICB9KVxyXG4gIH0sXHJcbiAgLy8gdGFiIOWIh+aNolxyXG4gIG9uVGFiQ2hhbmdlIChlOiBBbnlPYmplY3QpIHtcclxuICAgIGlmICh0aGlzLmRhdGEuaXNTaG93TG9hZGluZykge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiBcIuato+WcqOWKoOi9veS4reivt+eojeWQjuWIh+aNolwiLCAvL+aPkOekuueahOWGheWuuSxcclxuICAgICAgICBpY29uOiBcIm5vbmVcIiwgLy/lm77moIcsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDAsIC8v5bu26L+f5pe26Ze0LFxyXG4gICAgICAgIG1hc2s6IHRydWUsIC8v5pi+56S66YCP5piO6JKZ5bGC77yM6Ziy5q2i6Kem5pG456m/6YCPLFxyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBjaGFydERhdGE6IFtdLFxyXG4gICAgICBjb2xvcjogW10sXHJcbiAgICAgIHNlbGVjdFRhYjogZS5jdXJyZW50VGFyZ2V0LmRhdGFzZXQudGFiLFxyXG4gICAgICBwYWdlU2l6ZTogMTAsXHJcbiAgICAgIHBhZ2VJbmRleDogMSxcclxuICAgICAgbG9hZFR5cGU6IFwibW9yZVwiLFxyXG4gICAgICBpc1Nob3c6IGZhbHNlLFxyXG4gICAgICBwcmVsb2FkVmlzaWJsZTogdHJ1ZSxcclxuICAgICAgZXZhbHVhdGVDb3VudExpc3Q6W11cclxuICAgIH0pXHJcbiAgICB0aGlzLmluaXQoKVxyXG4gICAgdGhpcy5nZXRFdmFsdWF0ZUNvdW50TGlzdCgpO1xyXG4gICAgdGhpcy5zZWxlY3RDb21wb25lbnQoXCIjcGVvcGxlTGlzdFwiKS5nZXRMaXN0KHRoaXMuZGF0YSlcclxuICB9LFxyXG4gIC8vIOexu+ebruWIh+aNolxyXG4gIG9uQnV0dG9uQ2hhbmdlIChlOiBBbnlPYmplY3QpIHtcclxuICAgIGlmICh0aGlzLmRhdGEuaXNTaG93TG9hZGluZykge1xyXG4gICAgICB3eC5zaG93VG9hc3Qoe1xyXG4gICAgICAgIHRpdGxlOiBcIuato+WcqOWKoOi9veS4reivt+eojeWQjuWIh+aNolwiLCAvL+aPkOekuueahOWGheWuuSxcclxuICAgICAgICBpY29uOiBcIm5vbmVcIiwgLy/lm77moIcsXHJcbiAgICAgICAgZHVyYXRpb246IDIwMDAsIC8v5bu26L+f5pe26Ze0LFxyXG4gICAgICAgIG1hc2s6IHRydWUsIC8v5pi+56S66YCP5piO6JKZ5bGC77yM6Ziy5q2i6Kem5pG456m/6YCPLFxyXG4gICAgICB9KTtcclxuICAgICAgcmV0dXJuXHJcbiAgICB9XHJcbiAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICBjaGFydERhdGE6IFtdLFxyXG4gICAgICBjb2xvcjogW10sXHJcbiAgICAgIHR5cGU6IGUuY3VycmVudFRhcmdldC5kYXRhc2V0LnR5cGUsXHJcbiAgICAgIHByZWxvYWRWaXNpYmxlOiB0cnVlLFxyXG4gICAgICBldmFsdWF0ZUNvdW50TGlzdDpbXVxyXG4gICAgfSlcclxuICAgIHRoaXMuaW5pdCgpXHJcbiAgICB0aGlzLmdldEV2YWx1YXRlQ291bnRMaXN0KClcclxuICB9LFxyXG59KSJdfQ== \ No newline at end of file diff --git a/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.json b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.json new file mode 100644 index 0000000..d9b38e2 --- /dev/null +++ b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.json @@ -0,0 +1,10 @@ +{ + "navigationBarTitleText": "满意度", + "usingComponents": { + "people-list": "../components/list/list", + "ec-canvas": "../../../../../components/ec-canvas/ec-canvas", + "preload-item": "../components/preloadItem/preloadItem", + "load-more": "../../../../../components/loadMore/loadMore", + "no-data": "../components/peopleNodata/peopleNodata" + } +} \ No newline at end of file diff --git a/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.scss b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.scss new file mode 100644 index 0000000..22fc2c3 --- /dev/null +++ b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.scss @@ -0,0 +1,265 @@ +page { + width: 100%; + height: auto; + min-height: 100vh; + overflow-y: auto; + background-color: #f7f6fb +} + +.diff-plugg { + width: 100%; + height: 100%; + background: #f7f6fb; + + .banner { + width: 100%; + height: 270rpx; + + image { + width: 100%; + height: 100%; + } + } + + .tab-bar { + width: 100%; + height: 80rpx; + background: #fff; + display: flex; + justify-content: space-around; + position: relative; + + .tab { + flex: 1; + height: 80rpx; + line-height: 80rpx; + text-align:center; + width: 50%; + color: #999; + font-size: 30rpx; + } + + .select-tab { + color: #29B9A5; + font-size: 32rpx; + font-weight: bold; + } + + .select-bar { + width: 30rpx; + height: 10rpx; + border-radius: 5rpx; + background: #29B9A5; + position: absolute; + bottom: 0rpx; + } + .select-bar.tab1 { + left: calc(16% - 15rpx); + transition: left linear 0.4s; + } + .select-bar.tab2 { + left: calc(50% - 15rpx); + transition: left linear 0.4s; + } + .select-bar.tab3 { + left: calc(83% - 15rpx); + transition: left linear 0.4s; + } + } + + .content { + width: 100%; + + .line{ + height: 1rpx; + background-color: #fff; + + .line-padding{ + margin: 0 20rpx; + height: 1rpx; + background-color: #eee; + } + } + + .category-type { + width: 100%; + height: 140rpx; + display: flex; + align-items: center; + background-color: #FFFFFF; + justify-content: space-around; + + button { + width: 200rpx; + height: 55rpx; + border-radius: 28rpx; + border: 1rpx solid #29B9A5; + font-weight: 500; + background: #fff; + font-size: 28rpx; + color: #29B9A5; + padding: 0; + margin: 0; + line-height: 55rpx; + min-height: 55rpx !important; + box-sizing: content-box !important; + } + + .hover-btn { + background: #29B9A5; + color: #fff; + } + + .select-btn { + background: #29B9A5; + color: #fff; + } + } + + .chart-main{ + width: 100%; + height: 400rpx; + background-color: #fff; + box-sizing: border-box; + + .chart-left{ + width: 328rpx; + height: 328rpx; + margin:35rpx 0 35rpx 75rpx; + float: left; + } + + .chart-right{ + height: 328rpx; + margin:35rpx 0 35rpx 30rpx; + float: left; + + .chart-right-one{ + height: 24rpx; + margin-top: 50rpx; + } + + .chart-right-two{ + height: 24rpx; + margin-top: 18rpx; + } + } + } + + .list-name{ + margin-top: 20rpx; + height: 100rpx; + padding: 0 20rpx; + line-height: 100rpx; + font-size:32rpx; + font-weight:500; + color:rgba(102,102,102,1); + background-color: #fff; + border-bottom: 1rpx solid #eee; + } + } +} + +.circular{ + width: 10rpx; + height: 10rpx; + margin-top: 6rpx; + border-radius: 50%; + background-color: #AD6DFE; + float: left; +} +.circular1{ + background-color: #FFA270; +} +.circular2{ + background-color: #29B9A5; +} +.circular3{ + background-color: #63CFED; +} +.circular4{ + background-color: #679CF7; +} +.circular5{ + background-color: #FFC600; +} +.name{ + height:24rpx; + width: 150rpx; + font-size:20rpx; + margin-left: 5rpx; + line-height: 24rpx; + font-weight:500; + color:rgba(153,153,153,1); + float: left; +} +.number{ + height:24rpx; + font-size:24rpx; + margin-left: 20rpx; + line-height: 24rpx; + font-weight:bold; + color:rgba(102,102,102,1); + float: left; +} +.percentage{ + height:24rpx; + font-size:24rpx; + margin-left: 20rpx; + line-height: 24rpx; + font-weight:bold; + + float: left; +} +.color{ + color:#AD6DFE; +} +.color1{ + color:#FFA270; +} + +.color2{ + color:#29B9A5; +} +.color3{ + color:#63CFED; +} +.color4{ + color:#679CF7; +} +.color5{ + color:#FFC600; +} +.bottom-all{ + width: 100%; + margin-top: 34rpx; + padding: 0 20rpx 30rpx 20rpx; + height: auto; + box-sizing: border-box; +} +.bottom-all-name{ + width: 100%; + margin-top: 12rpx; + box-sizing: border-box; +} +.nameB{ + height:24rpx; + font-size:20rpx; + margin-left: 5rpx; + line-height: 24rpx; + font-weight:500; + color:rgba(153,153,153,1); + float: left; +} +.chart-main .chart-leftB{ + width: 328rpx; + height: 328rpx; + margin: 0 auto; +} +.heightA{ + height: 400rpx !important; +} +.heightB{ + height: auto !important; +} +.cle{clear: both} \ No newline at end of file diff --git a/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.ts b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.ts new file mode 100644 index 0000000..7995347 --- /dev/null +++ b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.ts @@ -0,0 +1,447 @@ +// subpages/reality/pages/peopleSatisfied/peopleSatisfied.js +// @ts-ignore +import * as echarts from "../../../../../components/ec-canvas/echarts.js" +import { getEvaluateCountList } from "../../../../../api/reality" +function setOption (chart, chartData, color) { + var option = { + color: color, + series: [ + { + type: "pie", + radius: ["70%", "95%"], + silent: true, + avoidLabelOverlap: false, + label: { + show: false + }, + labelLine: { + show: false, + normal: { + show: false + } + }, + itemStyle: { + borderColor: "#fff", + borderWidth: "2", + }, + data: chartData + } + ] + }; + chart.setOption(option); +} +Page({ + + /** + * 页面的初始数据 + */ + data: { + selectTab: "tab1", + type: "first", + allnum: 0,//总数 + pageSize:10, + pageIndex:1, + listLength:0, + evaluateCountList: [], + chartData: [], + loadVisible:true, + loadType: "more", + isShow:false, + preloadVisible: true, + color: [], + ec: {}, + isShowLoading:true,//true加载中,false加载完毕 + }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function () { + this.ecComponent = this.selectComponent("#mychart-dom-bar") + + this.getEvaluateCountList() + this.selectComponent("#peopleList").getList(this.data) + }, + /** + * 子页面传值 + */ + onGetCode: function (e: { detail: { val: any } }) { + this.setData({ + listLength: e.detail.listLength + }) + }, + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + // 判断是否需要在加载数据 + if (this.data.listLength !== this.data.pageSize) { + this.setData({ + loadType: "none", + }) + return + } + this.setData({ + loadType: "more", + }) + let obj = { + pageIndex: ++this.data.pageIndex, + pageSize: this.data.pageSize, + } + this.selectComponent("#peopleList").getList(this.data) + }, + // 获取数据 + getEvaluateCountList () { + this.setData({ + isShow: false, + isShowLoading:true + }) + let that = this + let evaluateType = "1"//评价类别:1.非常满意,2.基本满意,3.不满意 + if (that.data.selectTab == "tab1") { + evaluateType = "1" + } else if (that.data.selectTab == "tab2"){ + evaluateType = "2" + } else if (that.data.selectTab == "tab3"){ + evaluateType = "3" + } + let cotegoryType = "1"//分类类别:1.一级,2.二级,3.三级 + if (that.data.type == "first") {//一级 + cotegoryType = "1" + } else if (that.data.type == "second") {//二级 + cotegoryType = "2" + } else if (that.data.type == "third") {//三级 + cotegoryType = "3" + } + getEvaluateCountList(evaluateType, cotegoryType).then(function (res: { data: any }) { + that.setData.evaluateCountList = [] + that.setData.allnum = 0 + let datalength = res.data.length + + if (datalength == 0) { + that.setData({ + loadVisible: false, + preloadVisible:false, + isShow: true, + isShowLoading:false + }) + } + + for (var i = 0; i < res.data.length; i++) { + that.setData({ + allnum: that.data.allnum + res.data[i].count + }); + } + if (datalength == 1) { + if (res.data[0].count != 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + } + ], + }); + } + + } else if (datalength == 2) { + if (res.data[1].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + } + ], + }); + } else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + } + ], + }); + } + } else if (datalength == 3) { + if (res.data[2].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + } + ], + }); + } else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + } + ], + }); + } + } else if (datalength == 4) { + if (res.data[3].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + ], + }); + } else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + } + ], + }); + } + + } else if (datalength == 5) { + if (res.data[4].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + } + ], + }); + } else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED", "#679CF7"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + }, + { + value: res.data[4].count / that.data.allnum, + name: "5" + } + ], + }); + } + + } else if (datalength == 6) { + if (res.data[5].count == 0) { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED", "#679CF7"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + }, + { + value: res.data[4].count / that.data.allnum, + name: "5" + }, + ], + }); + } else { + that.setData({ + evaluateCountList: res.data, + color: ["#AD6DFE", "#FFA270", "#29B9A5", "#63CFED", "#679CF7", "#FFC600"], + chartData: [ + { + value: res.data[0].count / that.data.allnum, + name: "1" + }, + { + value: res.data[1].count / that.data.allnum, + name: "2" + }, + { + value: res.data[2].count / that.data.allnum, + name: "3" + }, + { + value: res.data[3].count / that.data.allnum, + name: "4" + }, + { + value: res.data[4].count / that.data.allnum, + name: "5" + }, + { + value: res.data[5].count / that.data.allnum, + name: "6" + } + ], + }); + } + + } + + that.init() + }) + }, + init () { + this.setData({ + isShowLoading:true + }) + // @ts-ignore + this.ecComponent.init((canvas: any, width: any, height: any) => { + const chart = echarts.init(canvas, null, { + width: width, + height: height + }) + setOption(chart, this.data.chartData, this.data.color) + return chart + }) + if (this.data.chartData.length > 0){ + let that = this + that.setData({ + preloadVisible: false, + isShowLoading:false + }) + } + this.setData({ + isShowLoading:false + }) + }, + // tab 切换 + onTabChange (e: AnyObject) { + if (this.data.isShowLoading) { + wx.showToast({ + title: "正在加载中请稍后切换", //提示的内容, + icon: "none", //图标, + duration: 2000, //延迟时间, + mask: true, //显示透明蒙层,防止触摸穿透, + }); + return + } + this.setData({ + chartData: [], + color: [], + selectTab: e.currentTarget.dataset.tab, + pageSize: 10, + pageIndex: 1, + loadType: "more", + isShow: false, + preloadVisible: true, + evaluateCountList:[] + }) + this.init() + this.getEvaluateCountList(); + this.selectComponent("#peopleList").getList(this.data) + }, + // 类目切换 + onButtonChange (e: AnyObject) { + if (this.data.isShowLoading) { + wx.showToast({ + title: "正在加载中请稍后切换", //提示的内容, + icon: "none", //图标, + duration: 2000, //延迟时间, + mask: true, //显示透明蒙层,防止触摸穿透, + }); + return + } + this.setData({ + chartData: [], + color: [], + type: e.currentTarget.dataset.type, + preloadVisible: true, + evaluateCountList:[] + }) + this.init() + this.getEvaluateCountList() + }, +}) \ No newline at end of file diff --git a/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.wxml b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.wxml new file mode 100644 index 0000000..472d72e --- /dev/null +++ b/src/subpages/reality/pages/peolieThing/peopleSatisfiedNew/peopleSatisfiedNew.wxml @@ -0,0 +1,91 @@ + + + + + + 非常满意 + 基本满意 + 不满意 + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{item.cotegoryName}} + {{item.count}} + + {{item.percentum}} + + + + + + + + + + {{item.cotegoryName}} + {{item.count}} + {{item.percentum}} + + + + + + + 事件列表 + + + + + + + \ No newline at end of file diff --git a/src/subpages/reality/pages/peopleHot/peopleHot.json b/src/subpages/reality/pages/peopleHot/peopleHot.json index 99db980..6f899b8 100644 --- a/src/subpages/reality/pages/peopleHot/peopleHot.json +++ b/src/subpages/reality/pages/peopleHot/peopleHot.json @@ -3,5 +3,5 @@ "load-more":"../../../../components/loadMore/loadMore", "no-data":"../../../../components/nodata/nodata" }, - "navigationBarTitleText": "群众热议的事儿" + "navigationBarTitleText": "热议事件" } \ No newline at end of file diff --git a/src/subpages/reality/pages/residentAttention/residentAttention.json b/src/subpages/reality/pages/residentAttention/residentAttention.json index e57fc67..1464660 100644 --- a/src/subpages/reality/pages/residentAttention/residentAttention.json +++ b/src/subpages/reality/pages/residentAttention/residentAttention.json @@ -1,5 +1,5 @@ { - "navigationBarTitleText": "群众关注的问题", + "navigationBarTitleText": "关注类别", "usingComponents": { "wux-progress": "../../../../wux/progress/index", "preload-item": "./components/preloadItem/preloadItem", diff --git a/src/utils/config.ts b/src/utils/config.ts index 5f40fea..27a3955 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -1,6 +1,6 @@ export const config = { - // apiUrl: "https://epdc-test.elinkservice.cn/epdc-api/" // 微笑榆山测试环境 - apiUrl: "https://epdc-yushan.elinkservice.cn/epdc-api/" // 微笑榆山数据端-正式环境 + apiUrl: "https://epdc-test.elinkservice.cn/epdc-api/" // 微笑榆山测试环境 + // apiUrl: "https://epdc-yushan.elinkservice.cn/epdc-api/" // 微笑榆山数据端-正式环境 // apiUrl: 'https://eug-test.elinkit.com.cn/epdc-api/' // 测试环境接口 // apiUrl: 'https://epdc-kongcun.elinkit.com.cn/epdc-api/' // 孔村正式环境接口 // apiUrl: 'https://epdc-jinshui.elinkservice.cn/epdc-api/' // 锦水正式环境接口