Browse Source

gulp修改

release
liushaowen 5 years ago
parent
commit
f980d0e7ee
  1. 3
      .gitignore
  2. 299
      README.md
  3. 7
      gulpfile.js
  4. 11
      miniprogram/api/basic.js
  5. 230
      miniprogram/api/basicReality.js
  6. 183
      miniprogram/api/clerkOnline.js
  7. 38
      miniprogram/api/governRanking.js
  8. 82
      miniprogram/api/index.js
  9. 129
      miniprogram/api/issue.js
  10. 37
      miniprogram/api/leaderComment.js
  11. 50
      miniprogram/api/organization.js
  12. 142
      miniprogram/api/partyInteract.js
  13. 129
      miniprogram/api/reality.js
  14. 11
      miniprogram/api/setUp.js
  15. 20
      miniprogram/api/userNum.js
  16. 20
      miniprogram/app.js
  17. 119
      miniprogram/app.json
  18. 1
      miniprogram/app.wxss
  19. BIN
      miniprogram/assets/images/case1.png
  20. BIN
      miniprogram/assets/images/case2.png
  21. BIN
      miniprogram/assets/images/case3.png
  22. BIN
      miniprogram/assets/images/circle.png
  23. BIN
      miniprogram/assets/images/clock.png
  24. BIN
      miniprogram/assets/images/dqhd.png
  25. BIN
      miniprogram/assets/images/dqhd_b.png
  26. BIN
      miniprogram/assets/images/gbpj.png
  27. BIN
      miniprogram/assets/images/gbpj_b.png
  28. BIN
      miniprogram/assets/images/home.png
  29. BIN
      miniprogram/assets/images/hot.png
  30. BIN
      miniprogram/assets/images/index-1.png
  31. BIN
      miniprogram/assets/images/index-2.png
  32. BIN
      miniprogram/assets/images/jcsk.png
  33. BIN
      miniprogram/assets/images/jcsk_b.png
  34. BIN
      miniprogram/assets/images/loading.gif
  35. BIN
      miniprogram/assets/images/location.png
  36. BIN
      miniprogram/assets/images/login-bg.png
  37. BIN
      miniprogram/assets/images/login-close.png
  38. BIN
      miniprogram/assets/images/login-head.png
  39. BIN
      miniprogram/assets/images/login-note.png
  40. BIN
      miniprogram/assets/images/login-yj.png
  41. BIN
      miniprogram/assets/images/model.png
  42. BIN
      miniprogram/assets/images/moreCase.png
  43. BIN
      miniprogram/assets/images/name.png
  44. BIN
      miniprogram/assets/images/new.png
  45. BIN
      miniprogram/assets/images/nodata.png
  46. BIN
      miniprogram/assets/images/password.png
  47. BIN
      miniprogram/assets/images/seleted.png
  48. BIN
      miniprogram/assets/images/sjyhs.png
  49. BIN
      miniprogram/assets/images/sjyhs_b.png
  50. BIN
      miniprogram/assets/images/type.png
  51. BIN
      miniprogram/assets/images/zlph.png
  52. BIN
      miniprogram/assets/images/zlph_b.png
  53. BIN
      miniprogram/assets/images/zzjg.png
  54. BIN
      miniprogram/assets/images/zzjg_b.png
  55. 135
      miniprogram/components/ec-canvas/ec-canvas.js
  56. 4
      miniprogram/components/ec-canvas/ec-canvas.json
  57. 4
      miniprogram/components/ec-canvas/ec-canvas.wxml
  58. 1
      miniprogram/components/ec-canvas/ec-canvas.wxss
  59. 16
      miniprogram/components/ec-canvas/echarts.js
  60. 135
      miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.js
  61. 4
      miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.json
  62. 4
      miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.wxml
  63. 0
      miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.wxss
  64. 97
      miniprogram/components/ec-canvas/wx-canvas.js
  65. 23
      miniprogram/components/icon/index.js
  66. 3
      miniprogram/components/icon/index.json
  67. 7
      miniprogram/components/icon/index.wxml
  68. 1
      miniprogram/components/icon/index.wxss
  69. 14
      miniprogram/components/loadMore/loadMore.js
  70. 3
      miniprogram/components/loadMore/loadMore.json
  71. 9
      miniprogram/components/loadMore/loadMore.wxml
  72. 1
      miniprogram/components/loadMore/loadMore.wxss
  73. 46
      miniprogram/components/navbar/index.js
  74. 6
      miniprogram/components/navbar/index.json
  75. 12
      miniprogram/components/navbar/index.wxml
  76. 1
      miniprogram/components/navbar/index.wxss
  77. 11
      miniprogram/components/nodata/nodata.js
  78. 4
      miniprogram/components/nodata/nodata.json
  79. 5
      miniprogram/components/nodata/nodata.wxml
  80. 1
      miniprogram/components/nodata/nodata.wxss
  81. 25
      miniprogram/components/pop/pop.js
  82. 6
      miniprogram/components/pop/pop.json
  83. 35
      miniprogram/components/pop/pop.wxml
  84. 1
      miniprogram/components/pop/pop.wxss
  85. 77
      miniprogram/filters/index.wxs
  86. 20
      miniprogram/filters/numberUtil.wxs
  87. 92
      miniprogram/pages/classicCase/classicCase.js
  88. 8
      miniprogram/pages/classicCase/classicCase.json
  89. 20
      miniprogram/pages/classicCase/classicCase.wxml
  90. 1
      miniprogram/pages/classicCase/classicCase.wxss
  91. 34
      miniprogram/pages/index/components/navigationBar/navigationBar.js
  92. 3
      miniprogram/pages/index/components/navigationBar/navigationBar.json
  93. 6
      miniprogram/pages/index/components/navigationBar/navigationBar.wxml
  94. 1
      miniprogram/pages/index/components/navigationBar/navigationBar.wxss
  95. 520
      miniprogram/pages/index/index.js
  96. 11
      miniprogram/pages/index/index.json
  97. 375
      miniprogram/pages/index/index.wxml
  98. 1
      miniprogram/pages/index/index.wxss
  99. 89
      miniprogram/pages/login/login.js
  100. 5
      miniprogram/pages/login/login.json

3
.gitignore

@ -1 +1,2 @@
node_modules/
node_modules
miniprogram

299
README.md

@ -1,4 +1,299 @@
## epdc-analysis-mp-yushan
# e锦水小程序开发文档
平安榆山-数据端小程序
## 一、该小程序框架 所包含的功能以如下:
### 1、引入前端打包工具gulp,实现代码压缩等功能
### 2、通过gulp,使typescript 编译产生 javascript
### 3、通过gulp,引入css预处理器 sass 编译产生 css 可实现换肤功能
### 4、引入eslint, 用于统一团队代码规范
### 5、之后不再写 js 和 wxss,为了便于快速生成小程序页面和组件(.ts .scss .json .wxml),新增脚本,新增命令行
```
npm run new:page
// 请输入要生成的页面路径,会生成在src/目录下
eg: pages/auto/auto // 会在pages自动生成auto页面
npm run new:component
// 请输入要生成的组件路径,会生成在src/目录下
eg: components/loadMore/loadMore 会在通用组件下生成 上拉加载 组件
```
### 6、可以通过 cross-env 搭配 gulp-preprocess 实现多环境变量,不过暂时感觉意义不大
## 二、该小程序框架 代码规范如下:
### 1、小程序开发规范----ts/js代码规范
### (1)、页面级API顺序
```
Page({
data: {
// 页面数据
}
onLoad () {
// 页面实例创建完成
},
onShow () {
// 页面出现在前台时执行
},
onReady () {
// 页面首次渲染完毕时执行
},
onHide () {
// 页面从前台变为后台时执行
},
onUnload () {
// 页面销毁时执行
},
onPullDownRefresh () {
// 触发下拉刷新时执行
},
onReachBottom () {
// 页面触底时执行
},
onPageScroll () {
// 页面滚动时执行
},
onShareAppMessage () {
// 页面被用户分享时执行
},
onResize () {
// 页面尺寸变化时执行
},
onTabItemTap (item) {
// tab 点击时执行
},
// 最后写自定义方法, 每一个方法加注释 页面生命周期和内置方法不需要加注释,没用到的方法不需要写出来
customMethod () {}
})
```
### (2)、组件级API顺序
```
Component({
data: {
// 组件数据
},
properties: {
// props 数据
},
lifetimes: {
created () {
// 组件实例刚刚被创建
}
attached () {
// 实例创建完成 并加入页面Dom树
},
ready () {
// 组件在视图层布局完成
},
detached () {
// 组件实例从页面DOM树移除
}
},
pageLifetimes: {
show () {
// 组件所在页面进入前台
},
hide () {
// 页面进入后台
},
reside () {
// 页面尺寸变化
}
},
methods: {
// 组件内的方法 记得每一个方法加注释,组件生命周期和内置方法不需要加注释,没用到的内置方法不需要写
}
})
```
### (3)、有时某个字段有多个状态,传给后端的是状态对应的数字,可以使用枚举来区分,同时将注释填写完整。 其他同事阅读代码时,更容易理解。
```
const selfStatus = 4
/* eslint-disable no-unused-vars */
enum Status {
success = 1, // 成功
fail = 2, // 失败
error = 3, // 产生错误
pending = 4 // 加载中
}
if (selfStatus === Status.success) {
this.setData({
status: Status.success
})
} else if (selfStatus === Status.fail) {
this.setData({
status: Status.fail
})
} else if (selfStatus === Status.error) {
this.setData({
status: Status.error
})
} else if (selfStatus === Status.pending) {
this.setData({
status: Status.pending
})
}
console.log(this.data.status) // 4
```
### (4)、项目存在迭代升级,后端接口会随时更新,前端对于每个功能模块采用 命名空间的方式来适应后端迭代升级。
```
// 后端接口 加入命名空间定义
// 命名空间v1
export namespace indexV1 {
/**
* 未转项目议题列表(热议中,已关闭)接口
* @param {string} deptId 部门Id
* @param {Number} pageIndex 页码
* @param {Number} pageSize 页容量
* @param {string} stateType 状态类型:1.热议中,2.已关闭
*/
export function getUnpassedList ({ deptId, pageIndex, pageSize, stateType }: { deptId: string, pageIndex: number, pageSize: number, stateType: string }) {
return request({
method: "GET",
url: "cloudAnalysis/issue/getUnpassedList",
options: {
deptId,
pageIndex,
pageSize,
stateType
}
})
}
}
// 命名空间v2
export namespace indexV2 {
/**
* 未转项目议题列表(热议中,已关闭)接口
* @param {string} deptId 部门Id
* @param {Number} pageIndex 页码
* @param {Number} pageSize 页容量
* @param {string} stateType 状态类型:1.热议中,2.已关闭
*/
export function getUnpassedList ({ deptId, pageIndex, pageSize, stateType }: { deptId: string, pageIndex: number, pageSize: number, stateType: string }) {
return request({
method: "GET",
url: "cloudAnalysis/issue/getUnpassedList",
options: {
deptId,
pageIndex,
pageSize,
stateType
}
})
}
}
// 接口使用
import { indexV1, indexV2 } from "../../api/index"
async getIssueListV1 () {
const para = {
deptId: "",
pageIndex: 1,
pageSize: 10,
stateType: "1"
}
try {
let resV1 = await indexV1.getUnpassedList(para) // 使用v1版本的接口
let resV2 = await indexV2.getUnpassedList(para) // 使用v2版本的接口
console.log(resV1)
console.log(resV2)
} catch (e) {
console.log(e)
}
}
```
### (5)、所有后端接口 全部放入 api 文件夹下对应的模块文件内,便于统一管理,每个接口注释其作用,入参类型、含义。
* 接口参数 <= 3, 接口函数形参逐一填写
* 接口参数 > 3 && <= 5 可以一个形参(对象)或者形参逐一写上
* 接口参数 > 5 必须 一个形参(对象)
```
/**
* 未转项目议题列表(热议中,已关闭)接口
* @param {string} deptId 部门Id
* @param {Number} pageIndex 页码
* @param {Number} pageSize 页容量
* @param {string} stateType 状态类型:1.热议中,2.已关闭
*/
export function getUnpassedList ({ deptId, pageIndex, pageSize, stateType }: { deptId: string, pageIndex: number, pageSize: number, stateType: string }) {
return request({
method: "GET",
url: "cloudAnalysis/issue/getUnpassedList",
options: {
deptId,
pageIndex,
pageSize,
stateType
}
})
}
// 或者
export function getUnpassedList ( options: { deptId: string, pageIndex: number, pageSize: number, stateType: string }) {
return request({
method: "GET",
url: "cloudAnalysis/issue/getUnpassedList",
options
})
}
```
### (6)、页面跳转 不要使用相对路径,一律使用绝对路径,便于某个模块或某个页面复用
```
wx.navigateTo({
url: "/pages/index/index"
})
wx.navigateTo({
url: "/subpages/reality/pages/realityIndex/realityIndex"
})
```
### 2、小程序开发规范---- wxml代码规范
### (1)、当标签属性超过三个时,一律换行展示,不要一梭到底
```
<cover-view
catchtap="onChnageUnionCondition"
data-condition="{{item.value}}"
class="list-item"
wx:for="{{categoryList}}"
wx:for-index="index"
wx:for-item="item" wx:key="index">
<cover-view class="name">{{item.label}}</cover-view>
<cover-view wx:if="{{selectUnionCondition.value === item.value}}" class="select"></cover-view>
</cover-view>
```
### (2)、 除了动态属性,禁止在wxml里面写内联样式
### (3)、最外层的components放公共组件(公共组件可以全局配置为全局组件这样就不需要用到的时候在引入),业务模块组件在自己所在页面下建components存放
```
src
├─api
├─components ---- 公共组件/通用组件
├─filters
├─pages
├ ├─index
├ ├─components --- 模块组件/页面拆分组件
├ ├─index.json
├ ├─index.ts
├ ├─index.scss
├ └index.wxml
└subpages
```
### 3、小程序开发规范---- wxss/scss规范
### (1)、 class名严禁使用驼峰式命名,一律使用中划线连接 eg: load-more

7
gulpfile.js

@ -9,6 +9,8 @@ const clean = require("gulp-clean");
const changed = require("gulp-changed"); // 仅编译或打包改变过的文件
const debug = require("gulp-debug");
const eslint = require("gulp-eslint");
const autoprefixer = require("autoprefixer")
const postcss = require("gulp-postcss")
// 打包的名称
const packageName = "miniprogram"
@ -30,6 +32,7 @@ gulp.task("build:scss", () => {
.pipe(changed(packageName, {extension: ".wxss"}))
.pipe(debug({title: "编译scss:"}))
.pipe(sass())
.pipe(postcss([autoprefixer(["iOS >= 8", "Android >= 4.1"])]))
.pipe(
cssnano({
zindex: false,
@ -65,9 +68,11 @@ gulp.task("build:main", gulp.series(gulp.parallel("build:scss", "build:typescrip
return gulp.src([
"src/**/*",
"!src/**/*.scss",
"!src/**/*.ts"
"!src/**/*.ts",
"!src/{scripts,scripts/**}"
], {base: "src", allowEmpty: true})
.pipe(plumber())
.pipe(changed(packageName))
.pipe(gulp.dest(packageName))
}));

11
miniprogram/api/basic.js

@ -1,11 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var rerquest_1 = require("../utils/rerquest");
function getStreetList() {
return rerquest_1.default({
url: 'cloudAnalysis/home/getStreetList',
method: 'GET'
});
}
exports.getStreetList = getStreetList;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzaWMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJiYXNpYy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDhDQUF1QztBQUt2QyxTQUFnQixhQUFhO0lBQzNCLE9BQU8sa0JBQU8sQ0FBQztRQUNiLEdBQUcsRUFBRSxrQ0FBa0M7UUFDdkMsTUFBTSxFQUFFLEtBQUs7S0FDZCxDQUFDLENBQUE7QUFDSixDQUFDO0FBTEQsc0NBS0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVxdWVzdCBmcm9tICcuLi91dGlscy9yZXJxdWVzdCdcclxuXHJcbi8qKlxyXG4gKiDojrflj5booZfpgZPliJfooahcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRTdHJlZXRMaXN0KCkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvaG9tZS9nZXRTdHJlZXRMaXN0JyxcclxuICAgIG1ldGhvZDogJ0dFVCdcclxuICB9KVxyXG59Il19

230
miniprogram/api/basicReality.js

File diff suppressed because one or more lines are too long

183
miniprogram/api/clerkOnline.js

File diff suppressed because one or more lines are too long

38
miniprogram/api/governRanking.js

@ -1,38 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var rerquest_1 = require("../utils/rerquest");
function getGridEvaList(_a) {
var orderType = _a.orderType;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/item/getGridEvaList',
options: {
orderType: orderType
}
});
}
exports.getGridEvaList = getGridEvaList;
function getGridByselfStatistics(_a) {
var orderType = _a.orderType;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/item/getGridByselfStatistics',
options: {
orderType: orderType
}
});
}
exports.getGridByselfStatistics = getGridByselfStatistics;
function getDeptStatisticsList(_a) {
var orderType = _a.orderType, deptKey = _a.deptKey;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/item/getDeptStatisticsList',
options: {
orderType: orderType,
deptKey: deptKey
}
});
}
exports.getDeptStatisticsList = getDeptStatisticsList;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ292ZXJuUmFua2luZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImdvdmVyblJhbmtpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw4Q0FBdUM7QUFNdkMsU0FBZ0IsY0FBYyxDQUFDLEVBQXdDO1FBQXRDLHdCQUFTO0lBQ3hDLE9BQU8sa0JBQU8sQ0FBQztRQUNiLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFFLG1DQUFtQztRQUN4QyxPQUFPLEVBQUU7WUFDUCxTQUFTLFdBQUE7U0FDVjtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFSRCx3Q0FRQztBQUtELFNBQWdCLHVCQUF1QixDQUFDLEVBQXdDO1FBQXRDLHdCQUFTO0lBQ2pELE9BQU8sa0JBQU8sQ0FBQztRQUNiLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFFLDRDQUE0QztRQUNqRCxPQUFPLEVBQUU7WUFDUCxTQUFTLFdBQUE7U0FDVjtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFSRCwwREFRQztBQU9ELFNBQWdCLHFCQUFxQixDQUFDLEVBQWdEO1FBQTlDLHdCQUFTLEVBQUUsb0JBQU87SUFDeEQsT0FBTyxrQkFBTyxDQUFDO1FBQ2IsTUFBTSxFQUFFLEtBQUs7UUFDYixHQUFHLEVBQUUsMENBQTBDO1FBQy9DLE9BQU8sRUFBRTtZQUNQLFNBQVMsV0FBQTtZQUNULE9BQU8sU0FBQTtTQUNSO0tBQ0YsQ0FBQyxDQUFBO0FBQ0osQ0FBQztBQVRELHNEQVNDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHJlcXVlc3QgZnJvbSAnLi4vdXRpbHMvcmVycXVlc3QnXHJcblxyXG4vKipcclxuICog572R5qC85ruh5oSP5bqm5o6S5ZCNXHJcbiAqIEBwYXJhbSB7b3JkZXJUeXBlfSBTdHJpbmcg5o6S5bqP5pa55byP77yIMS7mraPluo9EZXNj77yMMi7lgJLluo9Bc2PvvIlcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRHcmlkRXZhTGlzdCh7IG9yZGVyVHlwZSB9OiBHZXRnb3Zlcm5SYW5raW5nQXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvaXRlbS9nZXRHcmlkRXZhTGlzdCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIG9yZGVyVHlwZVxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuLyoqXHJcbiAqIOe9keagvOiHquayu+aOkuihjFxyXG4gKiBAcGFyYW0ge29yZGVyVHlwZX0gU3RyaW5nIOaOkuW6j+aWueW8j++8iDEu5q2j5bqPRGVzY++8jDIu5YCS5bqPQXNj77yJXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0R3JpZEJ5c2VsZlN0YXRpc3RpY3MoeyBvcmRlclR5cGUgfTogR2V0Z292ZXJuUmFua2luZ0FwaU9wdGlvbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL2l0ZW0vZ2V0R3JpZEJ5c2VsZlN0YXRpc3RpY3MnLFxyXG4gICAgb3B0aW9uczoge1xyXG4gICAgICBvcmRlclR5cGVcclxuICAgIH1cclxuICB9KVxyXG59XHJcbi8qKlxyXG4gKiDpg6jpl6jmiqXpgZPmjpLlkI3mjqXlj6NcclxuICogQHBhcmFtIHtvcmRlclR5cGV9IFN0cmluZyDmjpLluo/mlrnlvI/vvIgxLuato+W6j0Rlc2PvvIwyLuWAkuW6j0FzY++8iVxyXG4gKiBAcGFyYW0ge2RlcHRLZXl9IFN0cmluZyDpg6jpl6jnsbvlnovvvIgxLuihl+mBk++8jDIu56S+5Yy677yJXHJcbiAqL1xyXG5cclxuZXhwb3J0IGZ1bmN0aW9uIGdldERlcHRTdGF0aXN0aWNzTGlzdCh7IG9yZGVyVHlwZSwgZGVwdEtleX06IEdldGdvdmVyblJhbmtpbmdBcGlPcHRpb24pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgdXJsOiAnY2xvdWRBbmFseXNpcy9pdGVtL2dldERlcHRTdGF0aXN0aWNzTGlzdCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIG9yZGVyVHlwZSxcclxuICAgICAgZGVwdEtleVxyXG4gICAgfVxyXG4gIH0pXHJcbn0iXX0=

82
miniprogram/api/index.js

File diff suppressed because one or more lines are too long

129
miniprogram/api/issue.js

File diff suppressed because one or more lines are too long

37
miniprogram/api/leaderComment.js

@ -1,37 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var rerquest_1 = require("../utils/rerquest");
function getStreetList() {
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/home/getStreetList',
});
}
exports.getStreetList = getStreetList;
function getOfficerEvaTop10(_a) {
var deptId = _a.deptId, orderType = _a.orderType, someMonthsType = _a.someMonthsType;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/evaluate/getOfficerEvaTop10',
options: {
deptId: deptId,
orderType: orderType,
someMonthsType: someMonthsType,
}
});
}
exports.getOfficerEvaTop10 = getOfficerEvaTop10;
function getOfficerEvaDetail(_a) {
var officerId = _a.officerId, someMonthsType = _a.someMonthsType, evaluateType = _a.evaluateType;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/evaluate/getOfficerEvaDetail',
options: {
officerId: officerId,
someMonthsType: someMonthsType,
evaluateType: evaluateType,
}
});
}
exports.getOfficerEvaDetail = getOfficerEvaDetail;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVhZGVyQ29tbWVudC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImxlYWRlckNvbW1lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw4Q0FBdUM7QUFLdkMsU0FBZ0IsYUFBYTtJQUN6QixPQUFPLGtCQUFPLENBQUM7UUFDWCxNQUFNLEVBQUUsS0FBSztRQUNiLEdBQUcsRUFBRSxrQ0FBa0M7S0FDMUMsQ0FBQyxDQUFBO0FBQ04sQ0FBQztBQUxELHNDQUtDO0FBU0QsU0FBZ0Isa0JBQWtCLENBQUMsRUFBOEQ7UUFBNUQsa0JBQU0sRUFBRyx3QkFBUyxFQUFFLGtDQUFjO0lBQ25FLE9BQU8sa0JBQU8sQ0FBQztRQUNYLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFFLDJDQUEyQztRQUNoRCxPQUFPLEVBQUU7WUFDTCxNQUFNLFFBQUE7WUFDTixTQUFTLFdBQUE7WUFDVCxjQUFjLGdCQUFBO1NBQ2pCO0tBQ0osQ0FBQyxDQUFBO0FBQ04sQ0FBQztBQVZELGdEQVVDO0FBU0QsU0FBZ0IsbUJBQW1CLENBQUMsRUFBbUU7UUFBakUsd0JBQVMsRUFBRyxrQ0FBYyxFQUFFLDhCQUFZO0lBQzFFLE9BQU8sa0JBQU8sQ0FBQztRQUNYLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFFLDRDQUE0QztRQUNqRCxPQUFPLEVBQUU7WUFDTCxTQUFTLFdBQUE7WUFDVCxjQUFjLGdCQUFBO1lBQ2QsWUFBWSxjQUFBO1NBQ2Y7S0FDSixDQUFDLENBQUE7QUFDTixDQUFDO0FBVkQsa0RBVUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVxdWVzdCBmcm9tICcuLi91dGlscy9yZXJxdWVzdCdcclxuLyoqXHJcbuiOt+W+l+ihl+mBk+acuuaehOWIl+ihqFxyXG4qIFxyXG4qL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0U3RyZWV0TGlzdCgpIHtcclxuICAgIHJldHVybiByZXF1ZXN0KHtcclxuICAgICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvaG9tZS9nZXRTdHJlZXRMaXN0JyxcclxuICAgIH0pXHJcbn1cclxuXHJcbi8qKlxyXG7ojrflvpd0b3AxMFxyXG5AcGFyYW0ge3N0cmluZ30gZGVwdElkIOmDqOmXqGlkXHJcbkBwYXJhbSB7c3RyaW5nfSBvcmRlclR5cGUgIOaOkuW6j+exu+Wei++8mjHngrnotZ7mnIDlpJrvvIwyLuWQkOanveacgOWkmlxyXG5AcGFyYW0ge251bWJlcn0gc29tZU1vbnRoc1R5cGUg5pWw5o2u5pe26Ze057G75Z6L77yIMTrmnIDov5Ex5Liq5pyI77yMMjrmnIDov5Ez5Liq5pyI77yMMzrmnIDov5HljYrlubTvvIw0OuacgOi/keS4gOW5tO+8iVxyXG4qIFxyXG4qL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0T2ZmaWNlckV2YVRvcDEwKHsgZGVwdElkLCAgb3JkZXJUeXBlLCBzb21lTW9udGhzVHlwZSB9OiBSZXF1ZXN0QVBJT3B0aW9uc0xvZ2luKSB7XHJcbiAgICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICAgICAgbWV0aG9kOiAnR0VUJyxcclxuICAgICAgICB1cmw6ICdjbG91ZEFuYWx5c2lzL2V2YWx1YXRlL2dldE9mZmljZXJFdmFUb3AxMCcsXHJcbiAgICAgICAgb3B0aW9uczoge1xyXG4gICAgICAgICAgICBkZXB0SWQsIFxyXG4gICAgICAgICAgICBvcmRlclR5cGUsIFxyXG4gICAgICAgICAgICBzb21lTW9udGhzVHlwZSxcclxuICAgICAgICB9XHJcbiAgICB9KVxyXG59XHJcblxyXG4vKipcclxu6I635b6X5bmy6YOo6K+E5Lu357uf6K6h6K+m5oOFXHJcbkBwYXJhbSB7c3RyaW5nfSBvZmZpY2VySWQg5bmy6YOoaWRcclxuQHBhcmFtIHtzdHJpbmd9IHNvbWVNb250aHNUeXBlIOaVsOaNruaXtumXtOexu+Wei++8iDE65pyA6L+RMeS4quaciO+8jDI65pyA6L+RM+S4quaciO+8jDM65pyA6L+R5Y2K5bm077yMNDrmnIDov5HkuIDlubTvvIlcclxuQHBhcmFtIHtzdHJpbmd9IGV2YWx1YXRlVHlwZSDnu5/orqHnsbvlnovvvJoxLueCuei1nu+8jDIu5ZCQ5qe9XHJcbiogXHJcbiovXHJcbmV4cG9ydCBmdW5jdGlvbiBnZXRPZmZpY2VyRXZhRGV0YWlsKHsgb2ZmaWNlcklkLCAgc29tZU1vbnRoc1R5cGUgLGV2YWx1YXRlVHlwZX06IFJlcXVlc3RBUElPcHRpb25zTG9naW4pIHtcclxuICAgIHJldHVybiByZXF1ZXN0KHtcclxuICAgICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvZXZhbHVhdGUvZ2V0T2ZmaWNlckV2YURldGFpbCcsXHJcbiAgICAgICAgb3B0aW9uczoge1xyXG4gICAgICAgICAgICBvZmZpY2VySWQsIFxyXG4gICAgICAgICAgICBzb21lTW9udGhzVHlwZSwgXHJcbiAgICAgICAgICAgIGV2YWx1YXRlVHlwZSxcclxuICAgICAgICB9XHJcbiAgICB9KVxyXG59Il19

50
miniprogram/api/organization.js

@ -1,50 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var rerquest_1 = require("../utils/rerquest");
function getSearchOfficer(_a) {
var keyWords = _a.keyWords;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/organize/searchOfficer',
options: {
keyWords: keyWords,
}
});
}
exports.getSearchOfficer = getSearchOfficer;
function getSearchDept(_a) {
var keyWords = _a.keyWords;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/organize/searchDept',
options: {
keyWords: keyWords,
}
});
}
exports.getSearchDept = getSearchDept;
function getGridMobileList(_a) {
var deptKey = _a.deptKey, deptId = _a.deptId;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/organize/getGridMobileList',
options: {
deptKey: deptKey,
deptId: deptId,
}
});
}
exports.getGridMobileList = getGridMobileList;
function getOrganizeList(_a) {
var deptKey = _a.deptKey, deptId = _a.deptId;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/organize/getOrganizeList',
options: {
deptKey: deptKey,
deptId: deptId,
}
});
}
exports.getOrganizeList = getOrganizeList;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JnYW5pemF0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsib3JnYW5pemF0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsOENBQXVDO0FBT3ZDLFNBQWdCLGdCQUFnQixDQUFDLEVBQW1DO1FBQWpDLHNCQUFRO0lBQ3ZDLE9BQU8sa0JBQU8sQ0FBQztRQUNiLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFDLHNDQUFzQztRQUMxQyxPQUFPLEVBQUM7WUFDTixRQUFRLFVBQUE7U0FDVDtLQUNGLENBQUMsQ0FBQTtBQUNOLENBQUM7QUFSRCw0Q0FRQztBQU1ELFNBQWdCLGFBQWEsQ0FBQyxFQUFtQztRQUFqQyxzQkFBUTtJQUN0QyxPQUFPLGtCQUFPLENBQUM7UUFDYixNQUFNLEVBQUUsS0FBSztRQUNiLEdBQUcsRUFBQyxtQ0FBbUM7UUFDdkMsT0FBTyxFQUFDO1lBQ04sUUFBUSxVQUFBO1NBQ1Q7S0FDRixDQUFDLENBQUE7QUFDSixDQUFDO0FBUkQsc0NBUUM7QUFRRCxTQUFnQixpQkFBaUIsQ0FBQyxFQUEyQztRQUF6QyxvQkFBTyxFQUFFLGtCQUFNO0lBQ2pELE9BQU8sa0JBQU8sQ0FBQztRQUNiLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFDLDBDQUEwQztRQUM5QyxPQUFPLEVBQUM7WUFDTixPQUFPLFNBQUE7WUFDUCxNQUFNLFFBQUE7U0FDUDtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFURCw4Q0FTQztBQU9ELFNBQWdCLGVBQWUsQ0FBQyxFQUEyQztRQUF6QyxvQkFBTyxFQUFFLGtCQUFNO0lBQy9DLE9BQU8sa0JBQU8sQ0FBQztRQUNiLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFDLHdDQUF3QztRQUM1QyxPQUFPLEVBQUM7WUFDTixPQUFPLFNBQUE7WUFDUCxNQUFNLFFBQUE7U0FDUDtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFURCwwQ0FTQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZXF1ZXN0IGZyb20gJy4uL3V0aWxzL3JlcnF1ZXN0J1xyXG5cclxuLyoqXHJcbiog5pCc57Si6IGU57O75Lq6XHJcbiogQHBhcmFtIHtzdHJpbmd9IGtleVdvcmRzIOaQnOe0ouWGheWuuVxyXG4qIFxyXG4qL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2VhcmNoT2ZmaWNlcih7IGtleVdvcmRzfTogUmVxdWVzdEFQSU9wdGlvbnNMb2dpbikge1xyXG4gICAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgICB1cmw6J2Nsb3VkQW5hbHlzaXMvb3JnYW5pemUvc2VhcmNoT2ZmaWNlcicsXHJcbiAgICAgIG9wdGlvbnM6e1xyXG4gICAgICAgIGtleVdvcmRzLFxyXG4gICAgICB9XHJcbiAgICB9KVxyXG59XHJcbi8qKlxyXG4qIOaQnOe0oumDqOmXqFxyXG4qIEBwYXJhbSB7c3RyaW5nfSBrZXlXb3JkcyDmkJzntKLlhoXlrrlcclxuKiBcclxuKi9cclxuZXhwb3J0IGZ1bmN0aW9uIGdldFNlYXJjaERlcHQoeyBrZXlXb3Jkc306IFJlcXVlc3RBUElPcHRpb25zTG9naW4pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgdXJsOidjbG91ZEFuYWx5c2lzL29yZ2FuaXplL3NlYXJjaERlcHQnLFxyXG4gICAgb3B0aW9uczp7XHJcbiAgICAgIGtleVdvcmRzLFxyXG4gICAgfVxyXG4gIH0pXHJcbn1cclxuXHJcblxyXG4vKipcclxuKiDojrflj5bnvZHmoLznmoTogZTns7vmlrnlvI9cclxuKiBAcGFyYW0ge3N0cmluZ30gZGVwdEtleSDpg6jpl6jnsbvlnotcclxuKiBAcGFyYW0ge3N0cmluZ30gZGVwdElkICDpg6jpl6hpZFxyXG4qL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0R3JpZE1vYmlsZUxpc3QoeyBkZXB0S2V5LCBkZXB0SWQgfTogUmVxdWVzdEFQSU9wdGlvbnNMb2dpbikge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIG1ldGhvZDogJ0dFVCcsXHJcbiAgICB1cmw6J2Nsb3VkQW5hbHlzaXMvb3JnYW5pemUvZ2V0R3JpZE1vYmlsZUxpc3QnLFxyXG4gICAgb3B0aW9uczp7XHJcbiAgICAgIGRlcHRLZXksXHJcbiAgICAgIGRlcHRJZCxcclxuICAgIH1cclxuICB9KVxyXG59XHJcblxyXG4vKipcclxuKiDojrflvpfnu4Tnu4fmjqXlj6PliJfooahcclxuKiBAcGFyYW0ge3N0cmluZ30gZGVwdEtleSDpg6jpl6jnsbvlnotcclxuKiBAcGFyYW0ge3N0cmluZ30gZGVwdElkICDpg6jpl6hpZFxyXG4qL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0T3JnYW5pemVMaXN0KHsgZGVwdEtleSwgZGVwdElkIH06IFJlcXVlc3RBUElPcHRpb25zTG9naW4pIHtcclxuICByZXR1cm4gcmVxdWVzdCh7XHJcbiAgICBtZXRob2Q6ICdHRVQnLFxyXG4gICAgdXJsOidjbG91ZEFuYWx5c2lzL29yZ2FuaXplL2dldE9yZ2FuaXplTGlzdCcsXHJcbiAgICBvcHRpb25zOntcclxuICAgICAgZGVwdEtleSxcclxuICAgICAgZGVwdElkLFxyXG4gICAgfVxyXG4gIH0pXHJcbn0iXX0=

142
miniprogram/api/partyInteract.js

File diff suppressed because one or more lines are too long

129
miniprogram/api/reality.js

File diff suppressed because one or more lines are too long

11
miniprogram/api/setUp.js

@ -1,11 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var rerquest_1 = require("../utils/rerquest");
function logout() {
return rerquest_1.default({
method: 'POST',
url: 'api/work/user/logout',
});
}
exports.logout = logout;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0VXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJzZXRVcC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDhDQUF1QztBQUt2QyxTQUFnQixNQUFNO0lBQ3BCLE9BQU8sa0JBQU8sQ0FBQztRQUNiLE1BQU0sRUFBRSxNQUFNO1FBQ2QsR0FBRyxFQUFFLHNCQUFzQjtLQUM1QixDQUFDLENBQUE7QUFDSixDQUFDO0FBTEQsd0JBS0MiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcmVxdWVzdCBmcm9tICcuLi91dGlscy9yZXJxdWVzdCdcclxuXHJcbi8qKlxyXG4gKiDnlKjmiLfpgIDlh7rmjqXlj6NcclxuICovXHJcbmV4cG9ydCBmdW5jdGlvbiBsb2dvdXQgKCkge1xyXG4gIHJldHVybiByZXF1ZXN0KHtcclxuICAgIG1ldGhvZDogJ1BPU1QnLFxyXG4gICAgdXJsOiAnYXBpL3dvcmsvdXNlci9sb2dvdXQnLFxyXG4gIH0pXHJcbn0iXX0=

20
miniprogram/api/userNum.js

@ -1,20 +0,0 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var rerquest_1 = require("../utils/rerquest");
function getUserSituationList(_a) {
var pageIndex = _a.pageIndex, pageSize = _a.pageSize, deptId = _a.deptId, deptType = _a.deptType, orderType = _a.orderType, orderStyle = _a.orderStyle;
return rerquest_1.default({
method: 'GET',
url: 'cloudAnalysis/user/getUserSituationList',
options: {
pageIndex: pageIndex,
pageSize: pageSize,
deptId: deptId,
deptType: deptType,
orderType: orderType,
orderStyle: orderStyle
}
});
}
exports.getUserSituationList = getUserSituationList;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXNlck51bS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInVzZXJOdW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw4Q0FBdUM7QUFXdkMsU0FBZ0Isb0JBQW9CLENBQUUsRUFBK0Y7UUFBN0Ysd0JBQVMsRUFBRSxzQkFBUSxFQUFFLGtCQUFNLEVBQUUsc0JBQVEsRUFBRSx3QkFBUyxFQUFFLDBCQUFVO0lBQ2xHLE9BQU8sa0JBQU8sQ0FBQztRQUNiLE1BQU0sRUFBRSxLQUFLO1FBQ2IsR0FBRyxFQUFFLHlDQUF5QztRQUM5QyxPQUFPLEVBQUU7WUFDUCxTQUFTLFdBQUE7WUFDVCxRQUFRLFVBQUE7WUFDUixNQUFNLFFBQUE7WUFDTixRQUFRLFVBQUE7WUFDUixTQUFTLFdBQUE7WUFDVCxVQUFVLFlBQUE7U0FDWDtLQUNGLENBQUMsQ0FBQTtBQUNKLENBQUM7QUFiRCxvREFhQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZXF1ZXN0IGZyb20gJy4uL3V0aWxzL3JlcnF1ZXN0J1xyXG5cclxuLyoqXHJcbiAqIOeUqOaIt+WIhuaekOaOpeWPo1xyXG4gKiBAcGFyYW0ge251bWJlcn0gcGFnZUluZGV4IOmhteeggVxyXG4gKiBAcGFyYW0ge251bWJlcn0gcGFnZVNpemUg6aG15a656YePXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBkZXB0SWQg6YOo6ZeoSWRcclxuICogQHBhcmFtIHtzdHJpbmd9IGRlcHRUeXBlIOacuuaehOexu+Wei1xyXG4gKiBAcGFyYW0ge3N0cmluZ30gb3JkZXJUeXBlIOaOkuW6j+exu+Wei++8mjHnlKjmiLfvvIwy5YWa5ZGY77yMM+Wkp+S6jjUw5bKB5YWa5ZGY77yMNOWwj+S6jjUw5bKB5YWa5ZGYXHJcbiAqIEBwYXJhbSB7c3RyaW5nfSBvcmRlclN0eWxlIOaOkuW6j+aWueW8j++8mjHmraPluo/vvIwy5YCS5bqPXHJcbiAqL1xyXG5leHBvcnQgZnVuY3Rpb24gZ2V0VXNlclNpdHVhdGlvbkxpc3QgKHsgcGFnZUluZGV4LCBwYWdlU2l6ZSwgZGVwdElkLCBkZXB0VHlwZSwgb3JkZXJUeXBlLCBvcmRlclN0eWxlIH06IEdldFVzZXJTaXR1YXRpb25MaXN0QXBpT3B0aW9uKSB7XHJcbiAgcmV0dXJuIHJlcXVlc3Qoe1xyXG4gICAgbWV0aG9kOiAnR0VUJyxcclxuICAgIHVybDogJ2Nsb3VkQW5hbHlzaXMvdXNlci9nZXRVc2VyU2l0dWF0aW9uTGlzdCcsXHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIHBhZ2VJbmRleCxcclxuICAgICAgcGFnZVNpemUsXHJcbiAgICAgIGRlcHRJZCxcclxuICAgICAgZGVwdFR5cGUsXHJcbiAgICAgIG9yZGVyVHlwZSxcclxuICAgICAgb3JkZXJTdHlsZVxyXG4gICAgfVxyXG4gIH0pXHJcbn0iXX0=

20
miniprogram/app.js

@ -1,20 +0,0 @@
"use strict";
App({
globalData: {},
onLaunch: function () {
var _this = this;
var menuButtonObject = wx.getMenuButtonBoundingClientRect();
wx.getSystemInfo({
success: function (res) {
var statusBarHeight = res.statusBarHeight, navTop = menuButtonObject.top, navHeight = statusBarHeight + menuButtonObject.height + (menuButtonObject.top - statusBarHeight) * 2;
_this.globalData.navHeight = navHeight;
_this.globalData.navTop = navTop;
_this.globalData.windowHeight = res.windowHeight;
},
fail: function (err) {
console.log(err);
}
});
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiYXBwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxHQUFHLENBQWE7SUFDZCxVQUFVLEVBQUUsRUFBRTtJQUNkLFFBQVEsRUFBRTtRQUFBLGlCQWdCVDtRQWZDLElBQUksZ0JBQWdCLEdBQUcsRUFBRSxDQUFDLCtCQUErQixFQUFFLENBQUM7UUFDNUQsRUFBRSxDQUFDLGFBQWEsQ0FBQztZQUNmLE9BQU8sRUFBRSxVQUFBLEdBQUc7Z0JBRVYsSUFBSSxlQUFlLEdBQUcsR0FBRyxDQUFDLGVBQWUsRUFDdkMsTUFBTSxHQUFHLGdCQUFnQixDQUFDLEdBQUcsRUFDN0IsU0FBUyxHQUFHLGVBQWUsR0FBRyxnQkFBZ0IsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEdBQUcsZUFBZSxDQUFDLEdBQUMsQ0FBQyxDQUFDO2dCQUNyRyxLQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7Z0JBQ3RDLEtBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztnQkFDaEMsS0FBSSxDQUFDLFVBQVUsQ0FBQyxZQUFZLEdBQUcsR0FBRyxDQUFDLFlBQVksQ0FBQztZQUNsRCxDQUFDO1lBQ0QsSUFBSSxZQUFDLEdBQUc7Z0JBQ04sT0FBTyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNuQixDQUFDO1NBQ0YsQ0FBQyxDQUFBO0lBQ0osQ0FBQztDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIkFwcDxJQXBwT3B0aW9uPih7XHJcbiAgZ2xvYmFsRGF0YToge30sXHJcbiAgb25MYXVuY2g6IGZ1bmN0aW9uICgpIHtcclxuICAgIGxldCBtZW51QnV0dG9uT2JqZWN0ID0gd3guZ2V0TWVudUJ1dHRvbkJvdW5kaW5nQ2xpZW50UmVjdCgpO1xyXG4gICAgd3guZ2V0U3lzdGVtSW5mbyh7XHJcbiAgICAgIHN1Y2Nlc3M6IHJlcyA9PiB7XHJcbiAgICAgICAgLy/lr7zoiKrpq5jluqZcclxuICAgICAgICBsZXQgc3RhdHVzQmFySGVpZ2h0ID0gcmVzLnN0YXR1c0JhckhlaWdodCxcclxuICAgICAgICAgIG5hdlRvcCA9IG1lbnVCdXR0b25PYmplY3QudG9wLFxyXG4gICAgICAgICAgbmF2SGVpZ2h0ID0gc3RhdHVzQmFySGVpZ2h0ICsgbWVudUJ1dHRvbk9iamVjdC5oZWlnaHQgKyAobWVudUJ1dHRvbk9iamVjdC50b3AgLSBzdGF0dXNCYXJIZWlnaHQpKjI7XHJcbiAgICAgICAgdGhpcy5nbG9iYWxEYXRhLm5hdkhlaWdodCA9IG5hdkhlaWdodDtcclxuICAgICAgICB0aGlzLmdsb2JhbERhdGEubmF2VG9wID0gbmF2VG9wO1xyXG4gICAgICAgIHRoaXMuZ2xvYmFsRGF0YS53aW5kb3dIZWlnaHQgPSByZXMud2luZG93SGVpZ2h0O1xyXG4gICAgICB9LFxyXG4gICAgICBmYWlsKGVycikge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKGVycik7XHJcbiAgICAgIH1cclxuICAgIH0pXHJcbiAgfVxyXG59KSJdfQ==

119
miniprogram/app.json

@ -1,119 +0,0 @@
{
"pages": [
"pages/index/index",
"pages/typicalCases/typicalCases",
"pages/login/login",
"pages/classicCase/classicCase"
],
"subpackages": [
{
"root": "subpages/issue",
"name": "issue",
"pages": [
"pages/controlProject/controlProject",
"pages/topicsNumDetail/topicsNumDetail",
"pages/list/issueList/issueList",
"pages/comments/comments",
"pages/list/solveProject/solveProject",
"pages/list/unSolved/unSolved",
"pages/detail/IssueDetails/issueDetails",
"pages/detail/projectDetails/projectDetails",
"pages/detail/topicDetail/topicDetail"
]
},
{
"root": "subpages/reality",
"name": "reality",
"pages": [
"pages/realityIndex/realityIndex",
"pages/realityDetail/realityDetail",
"pages/autonomy/autonomy",
"pages/difficultPluggingPoint/difficultPluggingPoint",
"pages/residentAttention/residentAttention",
"pages/peopleHot/peopleHot",
"pages/peolieThing/peopleSatisfied/peopleSatisfied",
"pages/peolieThing/peopleDissatisfied/peopleDissatisfied"
]
},
{
"root": "subpages/userNum",
"name": "userNum",
"pages": [
"pages/userAnalysis/userAnalysis",
"pages/streetDetail/streetDetail",
"pages/districtDetail/districtDetail"
]
},
{
"root": "subpages/organization",
"name": "organization",
"pages": [
"pages/organizationStree/organizationStree",
"pages/streeUnfold/streeUnfold",
"pages/searchInfo/searchInfo"
]
},
{
"root": "subpages/governRanking",
"name": "governRanking",
"pages": [
"pages/governRanking/governRanking"
]
},
{
"root": "subpages/partyInteract",
"name": "partyInteract",
"pages": [
"pages/partyInteractIndex/partyInteractIndex",
"pages/voiceIndex/voiceIndex",
"pages/issueAndTeam/issueAndTeam"
]
},
{
"root": "subpages/leaderModel",
"name": "leaderModel",
"pages": [
"pages/leaderIndex/leaderIndex",
"pages/commentDetail/commentDetail"
]
},
{
"root": "subpages/clerkOnline",
"name": "clerkOnline",
"pages": [
"pages/noticeDetail/noticeDetail",
"pages/readlist/readlist",
"pages/memberList/memberList",
"pages/myGroup/myGroup",
"pages/myTalk/myTalk",
"pages/remarkOrReply/remarkOrReply",
"pages/topicDetail/topicDetail"
]
},
{
"root": "subpages/basicReality",
"name": "basicReality",
"pages": [
"pages/index/index"
]
}
],
"preloadRule": {
"pages/index/index": {
"network": "all",
"packages": [
"userNum",
"issue",
"reality"
]
}
},
"window": {
"backgroundTextStyle": "light",
"navigationBarBackgroundColor": "#fff",
"navigationBarTitleText": "WeChat",
"navigationBarTextStyle": "black"
},
"style": "v2",
"sitemapLocation": "sitemap.json"
}

1
miniprogram/app.wxss

@ -1 +0,0 @@
.container{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:200rpx 0;box-sizing:border-box}page{height:100%;background-color:#f8f8f8;color:#333;-webkit-font-smoothing:antialiased;font-family:PingFang SC,Helvetica,STHeiti STXihei,Microsoft YaHei,Tohoma,Arial,sans-serif}.view-page{display:flex;height:100%;flex-direction:column;overflow:hidden}.view-page .page-content{flex:1;overflow-y:auto;box-sizing:border-box}

BIN
miniprogram/assets/images/case1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 931 B

BIN
miniprogram/assets/images/case2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 924 B

BIN
miniprogram/assets/images/case3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 906 B

BIN
miniprogram/assets/images/circle.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

BIN
miniprogram/assets/images/clock.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 983 B

BIN
miniprogram/assets/images/dqhd.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

BIN
miniprogram/assets/images/dqhd_b.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

BIN
miniprogram/assets/images/gbpj.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

BIN
miniprogram/assets/images/gbpj_b.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

BIN
miniprogram/assets/images/home.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 578 B

BIN
miniprogram/assets/images/hot.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

BIN
miniprogram/assets/images/index-1.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

BIN
miniprogram/assets/images/index-2.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.5 KiB

BIN
miniprogram/assets/images/jcsk.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

BIN
miniprogram/assets/images/jcsk_b.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

BIN
miniprogram/assets/images/loading.gif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

BIN
miniprogram/assets/images/location.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 905 B

BIN
miniprogram/assets/images/login-bg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

BIN
miniprogram/assets/images/login-close.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

BIN
miniprogram/assets/images/login-head.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

BIN
miniprogram/assets/images/login-note.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

BIN
miniprogram/assets/images/login-yj.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 322 B

BIN
miniprogram/assets/images/model.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

BIN
miniprogram/assets/images/moreCase.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

BIN
miniprogram/assets/images/name.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 612 B

BIN
miniprogram/assets/images/new.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 581 B

BIN
miniprogram/assets/images/nodata.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

BIN
miniprogram/assets/images/password.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 682 B

BIN
miniprogram/assets/images/seleted.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 222 B

BIN
miniprogram/assets/images/sjyhs.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

BIN
miniprogram/assets/images/sjyhs_b.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

BIN
miniprogram/assets/images/type.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

BIN
miniprogram/assets/images/zlph.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

BIN
miniprogram/assets/images/zlph_b.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

BIN
miniprogram/assets/images/zzjg.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

BIN
miniprogram/assets/images/zzjg_b.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 19 KiB

135
miniprogram/components/ec-canvas/ec-canvas.js

@ -1,135 +0,0 @@
import WxCanvas from './wx-canvas';
import * as echarts from './echarts';
let ctx;
Component({
properties: {
canvasId: {
type: String,
value: 'ec-canvas'
},
ec: {
type: Object
}
},
data: {
},
ready: function () {
if (!this.data.ec) {
console.warn('组件需绑定 ec 变量,例:<ec-canvas id="mychart-dom-bar" '
+ 'canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>');
return;
}
if (!this.data.ec.lazyLoad) {
this.init();
}
},
methods: {
init: function (callback) {
const version = wx.version.version.split('.').map(n => parseInt(n, 10));
const isValid = version[0] > 1 || (version[0] === 1 && version[1] > 9)
|| (version[0] === 1 && version[1] === 9 && version[2] >= 91);
if (!isValid) {
console.error('微信基础库版本过低,需大于等于 1.9.91。'
+ '参见:https://github.com/ecomfe/echarts-for-weixin'
+ '#%E5%BE%AE%E4%BF%A1%E7%89%88%E6%9C%AC%E8%A6%81%E6%B1%82');
return;
}
ctx = wx.createCanvasContext(this.data.canvasId, this);
const canvas = new WxCanvas(ctx, this.data.canvasId);
echarts.setCanvasCreator(() => {
return canvas;
});
var query = wx.createSelectorQuery().in(this);
query.select('.ec-canvas').boundingClientRect(res => {
if (typeof callback === 'function') {
this.chart = callback(canvas, res.width, res.height);
}
else if (this.data.ec && typeof this.data.ec.onInit === 'function') {
this.chart = this.data.ec.onInit(canvas, res.width, res.height);
}
else {
this.triggerEvent('init', {
canvas: canvas,
width: res.width,
height: res.height
});
}
}).exec();
},
canvasToTempFilePath(opt) {
if (!opt.canvasId) {
opt.canvasId = this.data.canvasId;
}
ctx.draw(true, () => {
wx.canvasToTempFilePath(opt, this);
});
},
touchStart(e) {
if (this.chart && e.touches.length > 0) {
var touch = e.touches[0];
var handler = this.chart.getZr().handler;
handler.dispatch('mousedown', {
zrX: touch.x,
zrY: touch.y
});
handler.dispatch('mousemove', {
zrX: touch.x,
zrY: touch.y
});
handler.processGesture(wrapTouch(e), 'start');
}
},
touchMove(e) {
if (this.chart && e.touches.length > 0) {
var touch = e.touches[0];
var handler = this.chart.getZr().handler;
handler.dispatch('mousemove', {
zrX: touch.x,
zrY: touch.y
});
handler.processGesture(wrapTouch(e), 'change');
}
},
touchEnd(e) {
if (this.chart) {
const touch = e.changedTouches ? e.changedTouches[0] : {};
var handler = this.chart.getZr().handler;
handler.dispatch('mouseup', {
zrX: touch.x,
zrY: touch.y
});
handler.dispatch('click', {
zrX: touch.x,
zrY: touch.y
});
handler.processGesture(wrapTouch(e), 'end');
}
}
}
});
function wrapTouch(event) {
for (let i = 0; i < event.touches.length; ++i) {
const touch = event.touches[i];
touch.offsetX = touch.x;
touch.offsetY = touch.y;
}
return event;
}

4
miniprogram/components/ec-canvas/ec-canvas.json

@ -1,4 +0,0 @@
{
"component": true,
"usingComponents": {}
}

4
miniprogram/components/ec-canvas/ec-canvas.wxml

@ -1,4 +0,0 @@
<canvas class="ec-canvas" canvas-id="{{ canvasId }}"
bindinit="init"
bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}">
</canvas>

1
miniprogram/components/ec-canvas/ec-canvas.wxss

@ -1 +0,0 @@
.ec-canvas{width:100%;height:100%}

16
miniprogram/components/ec-canvas/echarts.js

File diff suppressed because one or more lines are too long

135
miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.js

@ -1,135 +0,0 @@
import WxCanvas from '../wx-canvas';
import * as echarts from '../echarts';
let ctx;
Component({
properties: {
canvasId: {
type: String,
value: 'ec-canvas'
},
ec: {
type: Object
}
},
data: {
},
ready: function () {
if (!this.data.ec) {
console.warn('组件需绑定 ec 变量,例:<ec-canvas id="mychart-dom-bar" '
+ 'canvas-id="mychart-bar" ec="{{ ec }}"></ec-canvas>');
return;
}
if (!this.data.ec.lazyLoad) {
this.init();
}
},
methods: {
init: function (callback) {
const version = wx.version.version.split('.').map(n => parseInt(n, 10));
const isValid = version[0] > 1 || (version[0] === 1 && version[1] > 9)
|| (version[0] === 1 && version[1] === 9 && version[2] >= 91);
if (!isValid) {
console.error('微信基础库版本过低,需大于等于 1.9.91。'
+ '参见:https://github.com/ecomfe/echarts-for-weixin'
+ '#%E5%BE%AE%E4%BF%A1%E7%89%88%E6%9C%AC%E8%A6%81%E6%B1%82');
return;
}
ctx = wx.createCanvasContext(this.data.canvasId, this);
const canvas = new WxCanvas(ctx, this.data.canvasId);
echarts.setCanvasCreator(() => {
return canvas;
});
var query = wx.createSelectorQuery().in(this);
query.select('.ec-canvas').boundingClientRect(res => {
if (typeof callback === 'function') {
this.chart = callback(canvas, res.width, res.height);
}
else if (this.data.ec && typeof this.data.ec.onInit === 'function') {
this.chart = this.data.ec.onInit(canvas, res.width, res.height);
}
else {
this.triggerEvent('init', {
canvas: canvas,
width: res.width,
height: res.height
});
}
}).exec();
},
canvasToTempFilePath(opt) {
if (!opt.canvasId) {
opt.canvasId = this.data.canvasId;
}
ctx.draw(true, () => {
wx.canvasToTempFilePath(opt, this);
});
},
touchStart(e) {
if (this.chart && e.touches.length > 0) {
var touch = e.touches[0];
var handler = this.chart.getZr().handler;
handler.dispatch('mousedown', {
zrX: touch.x,
zrY: touch.y
});
handler.dispatch('mousemove', {
zrX: touch.x,
zrY: touch.y
});
handler.processGesture(wrapTouch(e), 'start');
}
},
touchMove(e) {
if (this.chart && e.touches.length > 0) {
var touch = e.touches[0];
var handler = this.chart.getZr().handler;
handler.dispatch('mousemove', {
zrX: touch.x,
zrY: touch.y
});
handler.processGesture(wrapTouch(e), 'change');
}
},
touchEnd(e) {
if (this.chart) {
const touch = e.changedTouches ? e.changedTouches[0] : {};
var handler = this.chart.getZr().handler;
handler.dispatch('mouseup', {
zrX: touch.x,
zrY: touch.y
});
handler.dispatch('click', {
zrX: touch.x,
zrY: touch.y
});
handler.processGesture(wrapTouch(e), 'end');
}
}
}
});
function wrapTouch(event) {
for (let i = 0; i < event.touches.length; ++i) {
const touch = event.touches[i];
touch.offsetX = touch.x;
touch.offsetY = touch.y;
}
return event;
}

4
miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.json

@ -1,4 +0,0 @@
{
"component": true,
"usingComponents": {}
}

4
miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.wxml

@ -1,4 +0,0 @@
<canvas class="ec-canvas" canvas-id="{{ canvasId }}"
bindinit="init"
bindtouchstart="{{ ec.disableTouch ? '' : 'touchStart' }}" bindtouchmove="{{ ec.disableTouch ? '' : 'touchMove' }}" bindtouchend="{{ ec.disableTouch ? '' : 'touchEnd' }}">
</canvas>

0
miniprogram/components/ec-canvas/nowxsss-canvas/ec-canvas.wxss

97
miniprogram/components/ec-canvas/wx-canvas.js

@ -1,97 +0,0 @@
export default class WxCanvas {
constructor(ctx, canvasId) {
this.ctx = ctx;
this.canvasId = canvasId;
this.chart = null;
// this._initCanvas(zrender, ctx);
this._initStyle(ctx);
this._initEvent();
}
getContext(contextType) {
if (contextType === '2d') {
return this.ctx;
}
}
// canvasToTempFilePath(opt) {
// if (!opt.canvasId) {
// opt.canvasId = this.canvasId;
// }
// return wx.canvasToTempFilePath(opt, this);
// }
setChart(chart) {
this.chart = chart;
}
attachEvent () {
// noop
}
detachEvent() {
// noop
}
_initCanvas(zrender, ctx) {
zrender.util.getContext = function () {
return ctx;
};
zrender.util.$override('measureText', function (text, font) {
ctx.font = font || '12px sans-serif';
return ctx.measureText(text);
});
}
_initStyle(ctx) {
var styles = ['fillStyle', 'strokeStyle', 'globalAlpha',
'textAlign', 'textBaseAlign', 'shadow', 'lineWidth',
'lineCap', 'lineJoin', 'lineDash', 'miterLimit', 'fontSize'];
styles.forEach(style => {
Object.defineProperty(ctx, style, {
set: value => {
if (style !== 'fillStyle' && style !== 'strokeStyle'
|| value !== 'none' && value !== null
) {
ctx['set' + style.charAt(0).toUpperCase() + style.slice(1)](value);
}
}
});
});
ctx.createRadialGradient = () => {
return ctx.createCircularGradient(arguments);
};
}
_initEvent() {
this.event = {};
const eventNames = [{
wxName: 'touchStart',
ecName: 'mousedown'
}, {
wxName: 'touchMove',
ecName: 'mousemove'
}, {
wxName: 'touchEnd',
ecName: 'mouseup'
}, {
wxName: 'touchEnd',
ecName: 'click'
}];
eventNames.forEach(name => {
this.event[name.wxName] = e => {
const touch = e.touches[0];
this.chart.getZr().handler.dispatch(name.ecName, {
zrX: name.wxName === 'tap' ? touch.clientX : touch.x,
zrY: name.wxName === 'tap' ? touch.clientY : touch.y
});
};
});
}
}

23
miniprogram/components/icon/index.js

@ -1,23 +0,0 @@
"use strict";
Component({
options: {
addGlobalClass: true
},
externalClasses: ['custom-class'],
properties: {
info: null,
name: String,
size: String,
color: String,
block: {
type: Boolean,
value: false
}
},
methods: {
onClick: function () {
this.triggerEvent('click');
}
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsU0FBUyxDQUFDO0lBQ04sT0FBTyxFQUFFO1FBQ1AsY0FBYyxFQUFFLElBQUk7S0FDckI7SUFFRCxlQUFlLEVBQUUsQ0FBQyxjQUFjLENBQUM7SUFFakMsVUFBVSxFQUFFO1FBQ1YsSUFBSSxFQUFFLElBQUk7UUFDVixJQUFJLEVBQUUsTUFBTTtRQUNaLElBQUksRUFBRSxNQUFNO1FBQ1osS0FBSyxFQUFFLE1BQU07UUFDYixLQUFLLEVBQUM7WUFDSixJQUFJLEVBQUMsT0FBTztZQUNaLEtBQUssRUFBQyxLQUFLO1NBQ1o7S0FDRjtJQUVELE9BQU8sRUFBRTtRQUNQLE9BQU87WUFDTCxJQUFJLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdCLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIkNvbXBvbmVudCh7XHJcbiAgICBvcHRpb25zOiB7XHJcbiAgICAgIGFkZEdsb2JhbENsYXNzOiB0cnVlXHJcbiAgICB9LFxyXG4gIFxyXG4gICAgZXh0ZXJuYWxDbGFzc2VzOiBbJ2N1c3RvbS1jbGFzcyddLFxyXG4gIFxyXG4gICAgcHJvcGVydGllczoge1xyXG4gICAgICBpbmZvOiBudWxsLFxyXG4gICAgICBuYW1lOiBTdHJpbmcsXHJcbiAgICAgIHNpemU6IFN0cmluZyxcclxuICAgICAgY29sb3I6IFN0cmluZyxcclxuICAgICAgYmxvY2s6e1xyXG4gICAgICAgIHR5cGU6Qm9vbGVhbixcclxuICAgICAgICB2YWx1ZTpmYWxzZVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gIFxyXG4gICAgbWV0aG9kczoge1xyXG4gICAgICBvbkNsaWNrKCkge1xyXG4gICAgICAgIHRoaXMudHJpZ2dlckV2ZW50KCdjbGljaycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSk7Il19

3
miniprogram/components/icon/index.json

@ -1,3 +0,0 @@
{
"component": true
}

7
miniprogram/components/icon/index.wxml

@ -1,7 +0,0 @@
<view
class=" custom-class ss-font ss-icon-{{ name }} "
style="{{ color ? 'color: ' + color : '' }}; {{ size ? 'font-size: ' + size : '' }}; {{ block ? 'display:block ' : '' }}"
bind:tap="onClick"
>
<view wx:if="{{ info !== null }}" class="ss-icon__info">{{ info }}</view>
</view>

1
miniprogram/components/icon/index.wxss

@ -1 +0,0 @@
@font-face{font-family:ss-font;src:url(//at.alicdn.com/t/font_1360796_62vxgaud7d6.eot);src:url(//at.alicdn.com/t/font_1360796_62vxgaud7d6.eot#iefix) format("embedded-opentype"),url(//at.alicdn.com/t/font_1360796_62vxgaud7d6.woff2) format("woff2"),url(//at.alicdn.com/t/font_1360796_62vxgaud7d6.woff) format("woff"),url(//at.alicdn.com/t/font_1360796_62vxgaud7d6.ttf) format("truetype"),url(//at.alicdn.com/t/font_1360796_62vxgaud7d6.svg#ss-font) format("svg")}.ss-icon__info{position:absolute;right:0;top:-8px;color:#fff;font-size:12px;font-family:PingFang SC,Helvetica Neue,Arial,sans-serif;text-align:center;box-sizing:border-box;padding:0 3px;min-width:16px;line-height:14px;border-radius:16px;background-color:#f44;-webkit-transform:translateX(50%);transform:translateX(50%);-webkit-transform-origin:100%;transform-origin:100%;white-space:nowrap}.ss-font{font-family:ss-font!important;display:inline-block;font:normal normal normal 14px/1 ss-icon;font-size:inherit;text-rendering:auto;position:relative}.ss-icon-index:before{content:"\e688"}.ss-icon-back:before{content:"\e9c9"}

14
miniprogram/components/loadMore/loadMore.js

@ -1,14 +0,0 @@
"use strict";
Component({
properties: {
loadType: {
type: String,
value: 'none'
},
loadVisible: {
type: Boolean,
value: false
}
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9hZE1vcmUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJsb2FkTW9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsU0FBUyxDQUFDO0lBQ1IsVUFBVSxFQUFFO1FBQ1YsUUFBUSxFQUFFO1lBQ1IsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsTUFBTTtTQUNkO1FBQ0QsV0FBVyxFQUFFO1lBQ1gsSUFBSSxFQUFFLE9BQU87WUFDYixLQUFLLEVBQUUsS0FBSztTQUNiO0tBQ0Y7Q0FDRixDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJDb21wb25lbnQoe1xyXG4gIHByb3BlcnRpZXM6IHtcclxuICAgIGxvYWRUeXBlOiB7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6ICdub25lJ1xyXG4gICAgfSxcclxuICAgIGxvYWRWaXNpYmxlOiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIHZhbHVlOiBmYWxzZVxyXG4gICAgfVxyXG4gIH1cclxufSkiXX0=

3
miniprogram/components/loadMore/loadMore.json

@ -1,3 +0,0 @@
{
"component": true
}

9
miniprogram/components/loadMore/loadMore.wxml

@ -1,9 +0,0 @@
<view class="load-more" style="visibility: {{ loadVisible ? 'visible': 'hidden'}}">
<view class="more-data" wx:if="{{loadType === 'more'}}">
<image src="../../assets/images/loading.gif" />
<view class="content">加载中...</view>
</view>
<view class="no-data" wx:elif="{{loadType === 'none'}}">
<view class="content">没有更多了~</view>
</view>
</view>

1
miniprogram/components/loadMore/loadMore.wxss

@ -1 +0,0 @@
.load-more{width:100%;height:100rpx}.load-more .more-data{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.load-more .more-data image{width:35rpx;height:35rpx;margin-right:10rpx}.load-more .more-data .content{font-size:28rpx;color:#999}.load-more .no-data{width:100%;height:100%;text-align:center;line-height:100rpx}.load-more .no-data .content{font-size:28rpx;color:#999}

46
miniprogram/components/navbar/index.js

@ -1,46 +0,0 @@
"use strict";
var App = getApp();
Component({
options: {
addGlobalClass: true,
},
externalClasses: ['custom-class'],
properties: {
pageName: String,
showNav: {
type: Boolean,
value: true
},
bgColor: {
type: String,
value: '#fff'
},
iconColor: {
type: String,
value: '#000'
}
},
data: {},
lifetimes: {
attached: function () {
this.setData({
navHeight: App.globalData.navHeight,
navTop: App.globalData.navTop
});
}
},
methods: {
_navBack: function () {
wx.setStorageSync('isBackOpen', true);
wx.navigateBack({
delta: 1
});
},
_toIndex: function () {
wx.reLaunch({
url: '/pages/index/index'
});
},
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsSUFBTSxHQUFHLEdBQUcsTUFBTSxFQUFFLENBQUM7QUFFckIsU0FBUyxDQUFDO0lBQ1IsT0FBTyxFQUFFO1FBQ1AsY0FBYyxFQUFFLElBQUk7S0FDckI7SUFDRCxlQUFlLEVBQUUsQ0FBQyxjQUFjLENBQUM7SUFJakMsVUFBVSxFQUFFO1FBQ1YsUUFBUSxFQUFDLE1BQU07UUFDZixPQUFPLEVBQUU7WUFDUCxJQUFJLEVBQUUsT0FBTztZQUNiLEtBQUssRUFBRSxJQUFJO1NBQ1o7UUFDRCxPQUFPLEVBQUM7WUFDTixJQUFJLEVBQUUsTUFBTTtZQUNaLEtBQUssRUFBRSxNQUFNO1NBQ2Q7UUFDRCxTQUFTLEVBQUM7WUFDUixJQUFJLEVBQUUsTUFBTTtZQUNaLEtBQUssRUFBRSxNQUFNO1NBQ2Q7S0FDRjtJQUtELElBQUksRUFBRSxFQUVMO0lBQ0QsU0FBUyxFQUFFO1FBQ1QsUUFBUSxFQUFFO1lBQ1IsSUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDWCxTQUFTLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxTQUFTO2dCQUNuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNO2FBQzlCLENBQUMsQ0FBQTtRQUNILENBQUM7S0FDSDtJQUlELE9BQU8sRUFBRTtRQUVQLFFBQVEsRUFBRTtZQUNSLEVBQUUsQ0FBQyxjQUFjLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFBO1lBQ3JDLEVBQUUsQ0FBQyxZQUFZLENBQUM7Z0JBQ2QsS0FBSyxFQUFFLENBQUM7YUFDVCxDQUFDLENBQUE7UUFDSixDQUFDO1FBRUQsUUFBUSxFQUFFO1lBQ1IsRUFBRSxDQUFDLFFBQVEsQ0FBQztnQkFDVixHQUFHLEVBQUUsb0JBQW9CO2FBQzFCLENBQUMsQ0FBQTtRQUNKLENBQUM7S0FDRjtDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIi8vIGNvbXBvbmVudHMvbmF2YmFyL2luZGV4LmpzXHJcbmNvbnN0IEFwcCA9IGdldEFwcCgpO1xyXG5cclxuQ29tcG9uZW50KHtcclxuICBvcHRpb25zOiB7XHJcbiAgICBhZGRHbG9iYWxDbGFzczogdHJ1ZSxcclxuICB9LFxyXG4gIGV4dGVybmFsQ2xhc3NlczogWydjdXN0b20tY2xhc3MnXSxcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTlsZ7mgKfliJfooahcclxuICAgKi9cclxuICBwcm9wZXJ0aWVzOiB7XHJcbiAgICBwYWdlTmFtZTpTdHJpbmcsXHJcbiAgICBzaG93TmF2OiB7XHJcbiAgICAgIHR5cGU6IEJvb2xlYW4sXHJcbiAgICAgIHZhbHVlOiB0cnVlXHJcbiAgICB9LFxyXG4gICAgYmdDb2xvcjp7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6ICcjZmZmJ1xyXG4gICAgfSxcclxuICAgIGljb25Db2xvcjp7XHJcbiAgICAgIHR5cGU6IFN0cmluZyxcclxuICAgICAgdmFsdWU6ICcjMDAwJ1xyXG4gICAgfVxyXG4gIH0sXHJcblxyXG4gIC8qKlxyXG4gICAqIOe7hOS7tueahOWIneWni+aVsOaNrlxyXG4gICAqL1xyXG4gIGRhdGE6IHtcclxuICAgXHJcbiAgfSxcclxuICBsaWZldGltZXM6IHtcclxuICAgIGF0dGFjaGVkOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHRoaXMuc2V0RGF0YSh7XHJcbiAgICAgICAgbmF2SGVpZ2h0OiBBcHAuZ2xvYmFsRGF0YS5uYXZIZWlnaHQsXHJcbiAgICAgICAgbmF2VG9wOiBBcHAuZ2xvYmFsRGF0YS5uYXZUb3BcclxuICAgICAgfSlcclxuICAgICB9XHJcbiAgfSxcclxuICAvKipcclxuICAgKiDnu4Tku7bnmoTmlrnms5XliJfooahcclxuICAgKi9cclxuICBtZXRob2RzOiB7XHJcbiAgICAvL+WbnumAgFxyXG4gICAgX25hdkJhY2s6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgd3guc2V0U3RvcmFnZVN5bmMoJ2lzQmFja09wZW4nLCB0cnVlKVxyXG4gICAgICB3eC5uYXZpZ2F0ZUJhY2soe1xyXG4gICAgICAgIGRlbHRhOiAxXHJcbiAgICAgIH0pICAgICAgXHJcbiAgICB9LFxyXG4gICAgLy/lm57kuLvpobVcclxuICAgIF90b0luZGV4OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgIHd4LnJlTGF1bmNoKHtcclxuICAgICAgICB1cmw6ICcvcGFnZXMvaW5kZXgvaW5kZXgnXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gIH1cclxufSlcclxuIl19

6
miniprogram/components/navbar/index.json

@ -1,6 +0,0 @@
{
"component": true,
"usingComponents": {
"ss-icon": "../icon/index"
}
}

12
miniprogram/components/navbar/index.wxml

@ -1,12 +0,0 @@
<!--components/navbar/index.wxml-->
<view class="navbar custom-class nav-wrap" style='height:{{navHeight}}px;background-color:{{bgColor}}'>
<view wx:if="{{showNav}}" class="navbar-action-wrap navbar-action-group row item-center" style='top:{{navTop}}px;background-color:rgba(255,255,255,.6)'>
<ss-icon name="back" color="{{iconColor}}" size="15px" block="{{true}}" class="navbar-action_item" bind:click="_navBack"></ss-icon>
<view class="navImg navbar-action_item" bind:tap="_toIndex">
<image src="../../assets/images/home.png"></image>
</view>
</view>
<view class='navbar-title' style='top:{{navTop}}px'>
{{pageName}}
</view>
</view>

1
miniprogram/components/navbar/index.wxss

@ -1 +0,0 @@
.navbar{position:relative;top:0;flex-shrink:0}.navbar,.navbar-title{width:100%;overflow:hidden;left:0;z-index:10}.navbar-title{box-sizing:border-box;padding-left:115px;padding-right:115px;height:32px;line-height:32px;text-align:center;position:absolute;color:#333;font-size:32rpx;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.navbar-action-wrap{display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;position:absolute;left:10px;z-index:11;line-height:1;padding-top:4px;padding-bottom:4px}.navbar-action-group{border:1px solid #f0f0f0;border-radius:20px;overflow:hidden}.navbar-action_item{padding:3px 0;color:#333}.navbar-action-group .navbar-action_item{border-right:1px solid #f0f0f0;padding:3px 14px}.navbar-action-group .last{border-right:none}.navImg{width:15px;height:15px}.navImg image{width:100%;height:100%}.nav-wrap{position:fixed;width:100%;top:0;background:#fff;color:#000;z-index:9999999}

11
miniprogram/components/nodata/nodata.js

@ -1,11 +0,0 @@
"use strict";
Component({
properties: {
isShow: {
type: Boolean
}
},
data: {},
methods: {}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibm9kYXRhLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsibm9kYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxTQUFTLENBQUM7SUFJTixVQUFVLEVBQUU7UUFDUixNQUFNLEVBQUM7WUFDSCxJQUFJLEVBQUMsT0FBTztTQUNmO0tBQ0o7SUFLRCxJQUFJLEVBQUUsRUFFTDtJQUtELE9BQU8sRUFBRSxFQUVSO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9ub2RhdGEvbm9kYXRhLmpzXHJcbkNvbXBvbmVudCh7XHJcbiAgICAvKipcclxuICAgICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAgICovXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICAgICAgaXNTaG93OntcclxuICAgICAgICAgICAgdHlwZTpCb29sZWFuXHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICBcclxuICAgIC8qKlxyXG4gICAgICog57uE5Lu255qE5Yid5aeL5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIGRhdGE6IHtcclxuICBcclxuICAgIH0sXHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIOe7hOS7tueahOaWueazleWIl+ihqFxyXG4gICAgICovXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgXHJcbiAgICB9XHJcbiAgfSlcclxuICAiXX0=

4
miniprogram/components/nodata/nodata.json

@ -1,4 +0,0 @@
{
"component": true,
"usingComponents": {}
}

5
miniprogram/components/nodata/nodata.wxml

@ -1,5 +0,0 @@
<!--components/nodata/nodata.wxml-->
<view class="box" wx:if="{{isShow}}">
<image src="../../assets/images/nodata.png" class="image"/>
<text class="text">暂无数据~</text>
</view>

1
miniprogram/components/nodata/nodata.wxss

@ -1 +0,0 @@
.box{width:100%;height:auto;box-sizing:border-box;text-align:center;margin-top:100rpx}.image{width:450rpx;height:240rpx}.text{width:100%;height:auto;font-size:28rpx;color:#bcbcbc;display:block}

25
miniprogram/components/pop/pop.js

@ -1,25 +0,0 @@
"use strict";
Component({
properties: {
popList: {
type: Array
}
},
data: {
visible: false,
},
methods: {
hide: function () {
this.setData({
visible: false,
});
},
onChange: function (e) {
console.log('onChange', e);
this.setData({
visible: e.detail.visible,
});
},
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9wLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicG9wLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxTQUFTLENBQUM7SUFJTixVQUFVLEVBQUU7UUFDVixPQUFPLEVBQUM7WUFDTixJQUFJLEVBQUMsS0FBSztTQUNYO0tBQ0Y7SUFLRCxJQUFJLEVBQUU7UUFDRixPQUFPLEVBQUUsS0FBSztLQUNqQjtJQUtELE9BQU8sRUFBRTtRQUNMLElBQUk7WUFDQSxJQUFJLENBQUMsT0FBTyxDQUFDO2dCQUNYLE9BQU8sRUFBRSxLQUFLO2FBQ2YsQ0FBQyxDQUFBO1FBQ0osQ0FBQztRQUNELFFBQVEsRUFBUixVQUFTLENBQU07WUFDYixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQTtZQUMxQixJQUFJLENBQUMsT0FBTyxDQUFDO2dCQUNYLE9BQU8sRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLE9BQU87YUFDMUIsQ0FBQyxDQUFBO1FBQ0osQ0FBQztLQUNOO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLy8gY29tcG9uZW50cy9wb3AvcG9wLmpzXHJcbkNvbXBvbmVudCh7XHJcbiAgICAvKipcclxuICAgICAqIOe7hOS7tueahOWxnuaAp+WIl+ihqFxyXG4gICAgICovXHJcbiAgICBwcm9wZXJ0aWVzOiB7XHJcbiAgICAgIHBvcExpc3Q6e1xyXG4gICAgICAgIHR5cGU6QXJyYXlcclxuICAgICAgfVxyXG4gICAgfSxcclxuICBcclxuICAgIC8qKlxyXG4gICAgICog57uE5Lu255qE5Yid5aeL5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIGRhdGE6IHtcclxuICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgIH0sXHJcbiAgXHJcbiAgICAvKipcclxuICAgICAqIOe7hOS7tueahOaWueazleWIl+ihqFxyXG4gICAgICovXHJcbiAgICBtZXRob2RzOiB7XHJcbiAgICAgICAgaGlkZSgpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgICB2aXNpYmxlOiBmYWxzZSxcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0sXHJcbiAgICAgICAgICBvbkNoYW5nZShlOiBhbnkpIHtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coJ29uQ2hhbmdlJywgZSlcclxuICAgICAgICAgICAgdGhpcy5zZXREYXRhKHtcclxuICAgICAgICAgICAgICB2aXNpYmxlOiBlLmRldGFpbC52aXNpYmxlLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgfSxcclxuICAgIH1cclxuICB9KVxyXG4gICJdfQ==

6
miniprogram/components/pop/pop.json

@ -1,6 +0,0 @@
{
"component": true,
"usingComponents": {
"wux-popover": "../../wux/popover/index"
}
}

35
miniprogram/components/pop/pop.wxml

@ -1,35 +0,0 @@
<!-- 弹框 -->
<wux-popover visible="{{ visible }}" controlled placement="top" bind:change="onChange">
<image src="../../subpages/partyInteract/images/explain.png" class="explain" bind:tap="hide" />
<cover-view slot="content" bind:tap="hide">
<cover-view class="pop-box">
<cover-view class="pop-title">
<cover-view class="pop-header float">党员参与占比分析</cover-view>
<cover-image src="../../subpages/partyInteract/images/close.png" class="cover-img" bindtap="hide"></cover-image>
<cover-view class="pop-content">是党员参与总人次,占比平台总参与人次的</cover-view>
</cover-view>
<cover-view class="pop-title">
<cover-view class="pop-header">参与人次计算</cover-view>
<cover-view class="pop-content">
在平台参与的所有行为的次数累计,包括"浏览、点赞、踩、发布议题/话题、支持、反对"等,累计叠加计算,同一用户多次行为需重复计算
</cover-view>
</cover-view>
<cover-view class="pop-title">
<cover-view class="pop-header">平台参与人次</cover-view>
<cover-view class="pop-content">是平台总的参与人次的统计,党员参与总人次+居民参加总人次,;累计叠加计算</cover-view>
</cover-view>
<cover-view class="pop-title">
<cover-view class="pop-header">党员参与人次</cover-view>
<cover-view class="pop-content">
是注册党员参与总人次累计,在平台参与的所有行为总和,累计叠加计算,同一党员多次行为需重复计算
</cover-view>
</cover-view>
<cover-view class="pop-title">
<cover-view class="pop-header">统计周期</cover-view>
<cover-view class="pop-content">
按照最新一个月、三个月、六个月、一年的晒选,根据所选择的时间,显示该时间段的数据内容
</cover-view>
</cover-view>
</cover-view>
</cover-view>
</wux-popover>

1
miniprogram/components/pop/pop.wxss

@ -1 +0,0 @@
.pop-box{box-sizing:border-box;width:411rpx;height:auto;background:#fff;padding:0rpx 12rpx 27rpx 20rpx;z-index:9999}.pop-title{margin-top:20rpx}.pop-header{color:#333;font-size:28rpx}.pop-content{color:#999;font-size:26rpx;margin-top:14rpx;width:360rpx;height:auto;white-space:normal;word-break:break-all}.cover-img{width:34rpx;height:34rpx;float:right}.float{float:left}wux-popover{z-index:999999999999999}.explain{width:30rpx;height:30rpx;vertical-align:middle;margin-left:5rpx}

77
miniprogram/filters/index.wxs

@ -1,77 +0,0 @@
module.exports = {
formatPercent: formatPercent,
formatPercent_:formatPercent_,
formatItemState: formatItemState,
formatIndexColor: formatIndexColor,
formatItemStateColor: formatItemStateColor,
formatDiffIndexImage: formatDiffIndexImage
}
// 用户分析-格式化百分比
function formatPercent (value) {
if (value) {
return (parseFloat(value * 100).toFixed(2)) + '%'
} else {
return value
}
}
// 用户分析-格式化百分比去掉后两位小数
function formatPercent_(value) {
if (value) {
return (parseFloat(value * 100).toFixed(0)) + '%'
} else {
return value
}
}
// 难点搞点Top10-项目状态
function formatItemState (value) {
if (value === 0) {
return '处理中'
} else if (value === 5) {
return '已关闭'
} else if (value === 10) {
return '已结案'
}
}
// 难点搞点Top10-项目状态背景色
function formatItemStateColor (value) {
if (value === 0) {
return '#FFC438'
} else if (value === 5) {
return '#d5d5d5'
} else if (value === 10) {
return '#29B9A5'
}
}
// 基层实况-群众最关注的问题 index颜色
function formatIndexColor (index) {
if (index === 1) {
return '#FF5D31'
} else if (index === 2) {
return '#FD8227'
} else if (index === 3) {
return '#FFD016'
} else if (index === 4) {
return '#BD5FFE'
} else if (index === 5) {
return '#49A3FF'
} else if (index >= 6) {
return '#29B9A5'
}
}
// 难点堵点-index排序背景图
function formatDiffIndexImage (index) {
if (index === 1) {
return '../../../../images/diff-first.png'
} else if (index === 2) {
return '../../../../images/diff-second.png'
} else if (index === 3) {
return '../../../../images/diff-third.png'
} else if (index >= 4) {
return '../../../../images/diff-forth.png'
}
}

20
miniprogram/filters/numberUtil.wxs

@ -1,20 +0,0 @@
var numberUtil = {
numberFormat: function (value) {
var v = parseInt(value) //强转Int,毕竟有可能返回是String类型的数字
return v.toFixed(0)
},
numberFormat1: function (value) {
// var v = parseInt(value) //强转Int,毕竟有可能返回是String类型的数字
return value.toFixed(2)
},
// 过千万保留一位小数
numberFormat2: function (value) {
// var v = parseInt(value) //强转Int,毕竟有可能返回是String类型的数字
return value.toFixed(1)
}
}
module.exports = {
numberFormat: numberUtil.numberFormat,
numberFormat1: numberUtil.numberFormat1, //暴露接口调用
numberFormat2: numberUtil.numberFormat2
}

92
miniprogram/pages/classicCase/classicCase.js

File diff suppressed because one or more lines are too long

8
miniprogram/pages/classicCase/classicCase.json

@ -1,8 +0,0 @@
{
"usingComponents": {
"navbar": "/components/navbar/index",
"load-more":"/components/loadMore/loadMore"
},
"navigationStyle":"custom",
"onReachBottomDistance":100
}

20
miniprogram/pages/classicCase/classicCase.wxml

@ -1,20 +0,0 @@
<!-- miniprogram/pages/classicCase/classicCase.wxml -->
<navbar page-name="经典案例"></navbar>
<view class="view-page" style='margin-top: {{height}}px'>
<view class="page-content">
<view class="box">
<view class="content" wx:for="{{caseList}}" wx:key="id" bindtap="goTypical" data-id="{{item.id}}">
<image class="image" src="{{item.mainPicture}}"></image>
<text class="text">{{item.caseTitle}}</text>
<view class="time">
<image src="../../assets/images/clock.png" />
<text>{{item.createdTime}}</text>
</view>
</view>
</view>
<load-more loadVisible="{{loadVisible}}" loadType="{{loadType}}"></load-more>
<view>
<view class="loadmore" wx:if="{{isShow}}">上滑加载更多</view>
</view>
</view>
</view>

1
miniprogram/pages/classicCase/classicCase.wxss

@ -1 +0,0 @@
page{height:auto;cursor:default;-webkit-user-select:none;user-select:none;width:100%;overflow-x:hidden}.content{width:100%;height:206rpx;margin-top:20rpx;background:#fff;padding:20rpx;position:relative;box-sizing:border-box}.image{width:220rpx;height:166rpx}.text{width:470rpx;height:auto;color:#333;font-size:36rpx;line-height:48rpx;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;top:12rpx}.text,.time{position:absolute;left:260rpx}.time{bottom:10rpx}.time image{width:26rpx;height:26rpx;margin-right:5rpx}.time text{color:#adaeb3;font-size:24rpx;letter-spacing:4rpx;vertical-align:middle}.loadmore{width:100%;text-align:center;height:50px;line-height:50px;background:#f6f8f8;font-size:12px;color:#999}

34
miniprogram/pages/index/components/navigationBar/navigationBar.js

@ -1,34 +0,0 @@
"use strict";
var App = getApp();
Component({
properties: {
title: {
type: String,
value: '设置'
},
navName: {
type: String,
value: '跳转'
},
navUrl: {
type: String,
value: ''
}
},
data: {},
lifetimes: {
attached: function () {
this.setData({
navHeight: App.globalData.navHeight,
navTop: App.globalData.navTop
});
}
},
methods: {
navTo: function () {
console.log('navTo');
this.triggerEvent('toOutCallBack');
}
}
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2aWdhdGlvbkJhci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIm5hdmlnYXRpb25CYXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLElBQU0sR0FBRyxHQUFHLE1BQU0sRUFBRSxDQUFDO0FBQ3JCLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRTtRQUNWLEtBQUssRUFBRTtZQUNILElBQUksRUFBQyxNQUFNO1lBQ1gsS0FBSyxFQUFDLElBQUk7U0FDYjtRQUNELE9BQU8sRUFBRTtZQUNMLElBQUksRUFBQyxNQUFNO1lBQ1gsS0FBSyxFQUFFLElBQUk7U0FDZDtRQUNELE1BQU0sRUFBRTtZQUNKLElBQUksRUFBRSxNQUFNO1lBQ1osS0FBSyxFQUFFLEVBQUU7U0FDWjtLQUNGO0lBQ0QsSUFBSSxFQUFFLEVBQ0w7SUFDRCxTQUFTLEVBQUU7UUFDVCxRQUFRO1lBQ04sSUFBSSxDQUFDLE9BQU8sQ0FBQztnQkFDWCxTQUFTLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxTQUFTO2dCQUNuQyxNQUFNLEVBQUUsR0FBRyxDQUFDLFVBQVUsQ0FBQyxNQUFNO2FBQzlCLENBQUMsQ0FBQztRQUNMLENBQUM7S0FDRjtJQUNELE9BQU8sRUFBQztRQUNOLEtBQUs7WUFDSCxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFBO1lBQ3BCLElBQUksQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLENBQUE7UUFDcEMsQ0FBQztLQUNGO0NBQ0YsQ0FBQyxDQUFBIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgQXBwID0gZ2V0QXBwKCk7XHJcbkNvbXBvbmVudCh7XHJcbiAgcHJvcGVydGllczoge1xyXG4gICAgdGl0bGU6IHtcclxuICAgICAgICB0eXBlOlN0cmluZyxcclxuICAgICAgICB2YWx1ZTon6K6+572uJ1xyXG4gICAgfSxcclxuICAgIG5hdk5hbWU6IHtcclxuICAgICAgICB0eXBlOlN0cmluZyxcclxuICAgICAgICB2YWx1ZTogJ+i3s+i9rCdcclxuICAgIH0sXHJcbiAgICBuYXZVcmw6IHtcclxuICAgICAgICB0eXBlOiBTdHJpbmcsXHJcbiAgICAgICAgdmFsdWU6ICcnXHJcbiAgICB9XHJcbiAgfSxcclxuICBkYXRhOiB7XHJcbiAgfSxcclxuICBsaWZldGltZXM6IHtcclxuICAgIGF0dGFjaGVkKCkge1xyXG4gICAgICB0aGlzLnNldERhdGEoe1xyXG4gICAgICAgIG5hdkhlaWdodDogQXBwLmdsb2JhbERhdGEubmF2SGVpZ2h0LFxyXG4gICAgICAgIG5hdlRvcDogQXBwLmdsb2JhbERhdGEubmF2VG9wXHJcbiAgICAgIH0pO1xyXG4gICAgfVxyXG4gIH0sXHJcbiAgbWV0aG9kczp7XHJcbiAgICBuYXZUbygpIHtcclxuICAgICAgY29uc29sZS5sb2coJ25hdlRvJylcclxuICAgICAgdGhpcy50cmlnZ2VyRXZlbnQoJ3RvT3V0Q2FsbEJhY2snKVxyXG4gICAgfSAgICAgIFxyXG4gIH1cclxufSlcclxuIl19

3
miniprogram/pages/index/components/navigationBar/navigationBar.json

@ -1,3 +0,0 @@
{
"components": true
}

6
miniprogram/pages/index/components/navigationBar/navigationBar.wxml

@ -1,6 +0,0 @@
<view class="topbar" style="height:{{navHeight}}px;">
<view class="titlebar" style="top:{{navTop}}px;">
<view class="navbtn" bindtap="navTo">{{navName}}</view>
</view>
<view class="title" style="top:{{navTop}}px;">{{title}}</view>
</view>

1
miniprogram/pages/index/components/navigationBar/navigationBar.wxss

@ -1 +0,0 @@
.topbar{position:relative}.titlebar{position:absolute;left:20rpx}.title{width:100%;box-sizing:border-box;padding-left:115px;padding-right:115px;position:absolute;left:0;z-index:10;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.navbtn,.title{height:32px;line-height:32px;text-align:center;color:#333;font-size:32rpx;font-weight:400}.navbtn{position:relative;z-index:11}

520
miniprogram/pages/index/index.js

File diff suppressed because one or more lines are too long

11
miniprogram/pages/index/index.json

@ -1,11 +0,0 @@
{
"usingComponents": {
"ec-canvas": "../../components/ec-canvas/ec-canvas",
"navigation-bar": "./components/navigationBar/navigationBar"
},
"navigationBarTitleText": "数据分析端",
"enablePullDownRefresh": true,
"backgroundColor": "#f8f8f8",
"backgroundTextStyle": "dark",
"navigationStyle": "custom"
}

375
miniprogram/pages/index/index.wxml

@ -1,375 +0,0 @@
<wxs module="numberUtil" src="../../filters/numberUtil.wxs"></wxs>
<navigation-bar title="数据分析端" navName="退出账号" navUrl="./setUp/setUp" bind:toOutCallBack="toOutCallBack"></navigation-bar>
<view class="page-body">
<view class="page-section page-section-spacing swiper">
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" circular="{{circular}}" interval="{{interval}}" duration="{{duration}}" bindchange="swiperChange">
<block wx:for="{{banner}}" wx:key="*this">
<swiper-item>
<view bindtap="toActDetail" class="swiper-item" data-id="{{item.id}}">
<view class="altitle">
<view class="altitle-name">{{item.caseTitle}}</view>
</view>
<image class="banner" src='{{item.mainPicture}}' mode="aspectFill" />
</view>
</swiper-item>
</block>
</swiper>
<!-- 重置小圆点的样式 -->
<view class="dots">
<block wx:for="{{ banner }}" wx:key="index">
<view class="dot {{index == currentSwiper ? ' active' : '' }}"></view>
</block>
</view>
</view>
</view>
<!-- 九宫格 -->
<view class="sudoku">
<view class="content">
<block wx:if="{{indexPanel.length > 0}}" wx:for="{{indexPanel}}" wx:for-index="index" wx:key="index">
<!-- <view wx:if="{{item.navCode == '10012'}}" class="item" bindtap="navigateToBasicReality" hover-stay-time="150" hover-class="grid-hover">
<image src="{{item.icon}}" />
<view class="name">{{item.label}}</view>
</view>
<view wx:elif="{{item.djsk_ == false}}" class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/zzjg_b.png" />
<view class="name">党建实况</view>
</view> -->
<view wx:if="{{item.navCode == '10013'}}" class="item" bindtap="navigateToReality" hover-stay-time="150" hover-class="grid-hover">
<image src="{{item.icon}}" />
<view class="name">{{item.label}}</view>
</view>
<view wx:elif="{{item.jcsk_ == false}}" class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/jcsk_b.png" />
<view class="name">基层实况</view>
</view>
<view wx:elif="{{item.navCode == '10014'}}" class="item" bindtap="navigateTogovernRanking" hover-stay-time="150" hover-class="grid-hover">
<image src="{{item.icon}}" />
<view class="name">{{item.label}}</view>
</view>
<view wx:elif="{{item.zlph_ == false}}" class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/zlph_b.png" />
<view class="name">治理排行</view>
</view>
<!-- <view wx:elif="{{item.navCode == '10014'}}" class="item" bindtap="navigateTogovernRanking" hover-stay-time="150" hover-class="grid-hover">
<image src="{{item.icon}}" />
<view class="name">{{item.label}}</view>
</view>
<view wx:elif="{{item.zlph_ == false}}" class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/zlph_b.png" />
<view class="name">治理排行</view>
</view> -->
</block>
<block wx:if="{{indexPanel.length == 0}}">
<!-- <view class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/zzjg_b.png" />
<view class="name">党建实况</view>
</view> -->
<view class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/jcsk_b.png" />
<view class="name">基层实况</view>
</view>
<view class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/zlph_b.png" />
<view class="name">治理排行</view>
</view>
</block>
<!-- <view class="item" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/dqhd_b.png" />
<view class="name">党群互动</view>
</view>
<view class="item" bindtap="navigateToReality" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/jcsk.png" />
<view class="name">基层实况</view>
</view>
<view class="item" bindtap="navigateTogovernRanking" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/zlph.png" />
<view class="name">治理排行</view>
</view> -->
<!-- bindtap="toLeaderComment" -->
<!-- <view class="item" bind:tap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<image src="../../assets/images/gbpj_b.png" />
<view class="name">干部评价</view>
</view> -->
</view>
</view>
<!-- 九宫格 -->
<!-- <view class="nine-all">
<view class="nine-info">
<view class="nine-info-one">
<view class="nine-info-left" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<view class="nine-info-left-img">
<image class="imgsty" src="../../assets/images/zzjg.png"></image>
</view>
<view class="nine-info-left-name">
组织架构
</view>
</view>
<view class="nine-info-cetern" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<view class="nine-info-left-img">
<image class="imgsty" src="../../assets/images/dqhd.png"></image>
</view>
<view class="nine-info-left-name">
党群互动
</view>
</view>
<view class="nine-info-right" hover-stay-time="150" hover-class="grid-hover" bindtap="navigateToReality">
<view class="nine-info-left-img">
<image class="imgsty" src="../../assets/images/jcsk.png"></image>
</view>
<view class="nine-info-left-name">
基层实况
</view>
</view>
</view>
<view class="nine-info-two">
<view class="nine-info-left" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<view class="nine-info-left-img">
<image class="imgsty" src="../../assets/images/zlph.png"></image>
</view>
<view class="nine-info-left-name">
治理排行
</view>
</view>
<view class="nine-info-cetern" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<view class="nine-info-left-img">
<image class="imgsty" src="../../assets/images/sjyhs.png"></image>
</view>
<view class="nine-info-left-name">
书记有话说
</view>
</view>
<view class="nine-info-right" bindtap="showInspect" hover-stay-time="150" hover-class="grid-hover">
<view class="nine-info-left-img">
<image class="imgsty" src="../../assets/images/gbpj.png"></image>
</view>
<view class="nine-info-left-name">
干部评价
</view>
</view>
</view>
</view>
</view> -->
<!-- 议题总数 -->
<!-- <view class="all" bindtap="navigateToyt">
<view class="list-info">
<view class="info-left">
<view class="number">{{survey.issueTotal}}</view>
<view class="number-all">议题总数</view>
</view>
<view class="info-right">
<view class="number-right">
<view class="num-top">
<view class="num-name">
<view class="orange-spot"></view>
<view class="num-name-font">未转项目</view>
<view class="num num-left-top">{{survey.unpassedProject}}</view>
</view>
<view class="num-statistics">
<view class="num-statistics-top">
<view class="spot1"></view>
<view class="spot1-name">热议中</view>
<view class="spot1-name num-color1">{{survey.hotAllPercent}}%</view>
</view>
<view class="num-statistics-bottom">
<view class="spot2"></view>
<view class="spot2-name">已关闭</view>
<view class="spot2-name num-color2">{{survey.closedAllPercent}}%</view>
</view>
</view>
</view>
<view class="num-top">
<view class="num-name">
<view class="orange-spot buttom-top orange-spot-background"></view>
<view class="num-name-font num-name-font2">已转项目</view>
<view class="num num2 num-left-top">{{survey.passedProject}}</view>
</view>
<view class="num-statistics">
<view class="num-statistics-top num-statistics-top2">
<view class="spot1 spot3"></view>
<view class="spot1-name spot3-name">已解决</view>
<view class="spot1-name num-color1 num-color3">{{survey.resolvedAllPercent}}%</view>
</view>
<view class="num-statistics-bottom num-statistics-bottom2">
<view class="spot2 spot4"></view>
<view class="spot2-name spot4-name">待解决</view>
<view class="spot2-name num-color2 num-color4">{{survey.beSolvedAllPercent}}%</view>
</view>
</view>
</view>
</view>
<view class="chat-right" id="viewCanvas">
<ec-canvas id="mychart-dom-bar-a" canvas-id="mychart-bar-a" ec="{{ ec }}"></ec-canvas>
</view>
</view>
</view>
</view> -->
<!-- 用户总数 -->
<!-- <view class="all" bindtap="navigateToUserNum">
<view class="list-info">
<view class="info-left info-left-color">
<view class="number">{{allSituation.userTotal}}</view>
<view class="number-all">用户总数</view>
</view>
<view class="info-right">
<view class="number-right">
<view class="num-top">
<view class="num-name">
<view class="orange-spot orange-spot-yh-t"></view>
<view class="num-name-font num-name-font-top">党员总数</view>
<view class="num num-yh num-left-bottom">{{allSituation.partyNumber}}</view>
</view>
<view class="num-statistics num-statistics-yh-t">{{allSituation.partyNumberRatio}}%</view>
</view>
<view class="num-top">
<view class="num-name">
<view class="orange-spot buttom-top orange-spot-yh-b"></view>
<view class="num-name-font num-name-font2">居民总数</view>
<view class="num num2 num-left-bottom">{{allSituation.userNumber}}</view>
</view>
<view class="num-statistics num-statistics-yh-b">{{allSituation.userNumberRatio}}%</view>
</view>
</view>
<view class="chat-right">
<ec-canvas id="mychart-dom-bar-b" canvas-id="mychart-bar-b" ec="{{ ec }}"></ec-canvas>
</view>
</view>
</view>
</view> -->
<!-- 议题总数 -->
<view class="all" bindtap="navigateToyt">
<view class="list-info-a">
<view class="left-a pink">
<image src="../../assets/images/index-1.png"></image>
<view class="position-absolute">
<text wx:if="{{survey.issueTotal > 9999}}" class="left-a-info-number">{{numberUtil.numberFormat1(survey.issueTotal/10000)}}<text class="left-a-info-text">万</text></text>
<text wx:else class="left-a-info-number">{{survey.issueTotal}}</text>
<text class="left-a-info-bottom">议题总数</text>
</view>
<!-- <text wx:if="{{survey.issueTotal > 9999}}" class="left-a-info-number">{{numberUtil.numberFormat1(survey.issueTotal/10000)}}<text class="left-a-info-text">万</text></text>
<text wx:else class="left-a-info-number">{{survey.issueTotal}}</text>
<text class="left-a-info-bottom">议题总数</text> -->
</view>
<view class="right-a">
<view class="right-a-left">
<view class="left-one">未转项目</view>
<view wx:if="{{survey.unpassedProject > 9999}}" class="left-two">{{numberUtil.numberFormat1(survey.unpassedProject/10000)}}
<text> 万</text>
</view>
<view wx:else class="left-two">{{survey.unpassedProject}}</view>
<view class="left-four left-four-top1">
<!-- <view class="left-four-spot"></view> -->
<text class="left-four-text left-four-color1">热议中</text>
<text wx:if="{{survey.hotAllPercent > 0}}" class="left-four-text left-four-color2 left-four-color2-1">{{survey.hotAllPercent}}%</text>
<text wx:else class="left-four-text left-four-color2">0%</text>
</view>
<view class="left-four left-four-top2">
<!-- <view class="left-four-spot"></view> -->
<text class="left-four-text left-four-color1">已关闭</text>
<text wx:if="{{survey.closedAllPercent > 0}}" class="left-four-text left-four-color2 left-four-color2-2">{{survey.closedAllPercent}}%</text>
<text wx:else class="left-four-text left-four-color2">0%</text>
</view>
</view>
<view class="right-a-right">
<view class="left-one">已转项目</view>
<view wx:if="{{survey.passedProject > 9999}}" class="left-two">{{numberUtil.numberFormat1(survey.passedProject/10000)}}
<text> 万</text>
</view>
<view wx:else class="left-two">{{survey.passedProject}}</view>
<view class="left-four left-four-top1">
<!-- <view class="left-four-spot"></view> -->
<text class="left-four-text left-four-color1">已解决</text>
<text wx:if="{{survey.resolvedAllPercent > 0}}" class="left-four-text left-four-color2 left-four-color2-1">{{survey.resolvedAllPercent}}%</text>
<text wx:else class="left-four-text left-four-color2">0%</text>
</view>
<view class="left-four left-four-top2">
<!-- <view class="left-four-spot"></view> -->
<text class="left-four-text left-four-color1">待解决</text>
<text wx:if="{{survey.beSolvedAllPercent > 0}}" class="left-four-text left-four-color2 left-four-color2-2">{{survey.beSolvedAllPercent}}%</text>
<text wx:else class="left-four-text left-four-color2">0%</text>
</view>
</view>
</view>
</view>
<view class="line-top"></view>
</view>
<!-- 用户总数 -->
<view class="all all-bottom" bindtap="navigateToUserNum">
<view class="list-info-a">
<view class="left-a orange">
<image src="../../assets/images/index-2.png"></image>
<view class="position-absolute">
<text wx:if="{{allSituation.userTotal > 9999}}" class="left-a-info-number">{{numberUtil.numberFormat1(allSituation.userTotal/10000)}}<text class="left-a-info-text">万</text></text>
<text wx:else class="left-a-info-number">{{allSituation.userTotal}}</text>
<text class="left-a-info-bottom">用户总数</text>
</view>
<!--
<text wx:if="{{allSituation.companyRepresentTotal > 9999}}" class="left-a-info-bottom-1">其中企业代表数 {{numberUtil.numberFormat1(allSituation.companyRepresentTotal/10000)}}万</text>
<text wx:else class="left-a-info-bottom-1">其中企业代表数 {{allSituation.companyRepresentTotal}}</text> -->
</view>
<view class="right-a">
<view class="right-a-left width-2">
<view class="left-one">党员总数</view>
<view wx:if="{{allSituation.partyNumber > 9999}}" class="left-two">{{numberUtil.numberFormat1(allSituation.partyNumber/10000)}}
<text> 万</text>
</view>
<view wx:else class="left-two">{{allSituation.partyNumber}}</view>
<view wx:if="{{allSituation.partyNumberRatio >0}}" class="left-three">{{allSituation.partyNumberRatio}}%</view>
<view wx:else class="left-three">0%</view>
</view>
<view class="right-a-right width-2 border-right">
<view class="left-one">居民总数</view>
<!-- allSituation.userNumber -->
<view wx:if="{{allSituation.userNumber > 999}}" class="left-two">{{numberUtil.numberFormat1(allSituation.userNumber/10000)}}
<text> 万</text>
</view>
<view wx:else class="left-two">{{allSituation.userNumber}}</view>
<view wx:if="{{allSituation.userNumberRatio > 0}}" class="left-three">{{allSituation.userNumberRatio}}%</view>
<view wx:else class="left-three">0%</view>
</view>
<view class="right-a-right width-2">
<view class="left-one">企业代表数</view>
<!-- allSituation.userNumber -->
<view wx:if="{{allSituation.companyRepresentTotal > 999}}" class="left-two">{{numberUtil.numberFormat1(allSituation.companyRepresentTotal/10000)}}
<text> 万</text>
</view>
<view wx:else class="left-two">{{allSituation.companyRepresentTotal}}</view>
<view wx:if="{{allSituation.companyRepresentTotalRatio > 0}}" class="left-three">{{allSituation.companyRepresentTotalRatio}}%</view>
<view wx:else class="left-three">0%</view>
</view>
</view>
</view>
<view class="line-bottom"></view>
</view>

1
miniprogram/pages/index/index.wxss

File diff suppressed because one or more lines are too long

89
miniprogram/pages/login/login.js

File diff suppressed because one or more lines are too long

5
miniprogram/pages/login/login.json

@ -1,5 +0,0 @@
{
"navigationBarBackgroundColor": "#29b9a5",
"navigationBarTextStyle": "white",
"navigationBarTitleText": "登录"
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save